インテル® Quartus® Primeプロ・エディションのユーザーガイド: タイミング・アナライザー

ID 683243
日付 1/31/2023
Public
ドキュメント目次

2.7.2.2. コレクション・アイテムの追加と削除

コレクション・コマンドで使用するワイルドカードは、コマンドで識別するコレクション・アイテムを定義します。例えば、src0src1src2dst0 と名付けられているレジスターがデザインに含まれている場合、コレクション・コマンド [get_registers src*] では、レジスター src0src1、および src2 を識別しますが、レジスター dst0 は識別しません。レジスター dst0 を識別するには、[get_registers dst*] コマンドを追加して使用する必要があります。dst0 を含めるには、コレクション・コマンドの [get_registers {src* dst*}] を指定することも可能です。

コレクションを変更するには、add_to_collection および remove_from_collection コマンドを使用します。add_to_collection コマンドを使用すると、既存のコレクションにアイテムを追加することができます。

add_to_collection コマンド

add_to_collection < first collection > < second collection >

注: add_to_collection コマンドは、新しいコレクションを作成します。これは、指定した 2 つのコレクションが結合されたものです。

remove_from_collection コマンドでは、既存のコレクションからアイテムを削除することが可能です。

remove_from_collection コマンド

remove_from_collection < first collection > < second collection >

次の例では、add_to_collection を使用してコレクションにアイテムを追加しています。

コレクションへのアイテムの追加

#Setting up initial collection of registers
set regs1 [get_registers a*]
#Setting up initial collection of keepers
set kprs1 [get_keepers b*]
#Creating a new set of registers of $regs1 and $kprs1
set regs_union [add_to_collection $kprs1 $regs1]
#OR
#Creating a new set of registers of $regs1 and b* 
#Note that the new collection appends only registers with name b*
# not all keepers
set regs_union [add_to_collection $regs1 b*]

インテル® Quartus® Prime 開発ソフトウェアでは、キーパーは I/O ポートまたはレジスターです。get_keepers を含む .sdc ファイルは、サードパーティーによるタイミング解析フローと互換性がありません。