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

ID 683243
日付 4/01/2024
Public
ドキュメント目次

2.3.5.1. RTLでのエンティティーに結び付けられたSDC制約の使用

一般的なデザインでは、サードパーティー製のIPと進化が続くRTLコンポーネントが組み合わされています。RTLでエンティティー・ベースのSDC制約を使用すると、モジュール境界で正確なタイミング制約を定義できるため、IPと制約のシームレスな統合を行うことができます。RTLでエンティティー・ベースのSDC制約を使用すると、IP作成者は、IPのSDC制約をカプセル化することができます。

従来のSDCタイミング制約は一般的に、特定のエンティティーではなくデザイン全体にグローバルに適用されます。ただし、IPのSDCを適切にカプセル化すると、予期しないSDCリークが発生することなくIPを使用することができます。エンティティーに結び付けることにより、フィルターに各IPのフルパス名でプリフィクスが付けられ、SDC制約の範囲を効果的に制限します。このエンティティーへの結び付けにより、SDCリークや、一致する名前を持つデザインパスに起こりうる影響を効果的に防ぎます。

IP作成者は、合成後の早期タイミング解析に向けて、これらの制約をデザイン階層のIPインスタンスのコンテキスト内で最適化することができます。IPがインスタンス化される位置をIP作成者が把握していない場合でも、制約は有効です。この手法により、IP作成者は、デザイン階層内でのIPの最終的な配置に関する詳細な情報を必要とせずに、SDC制約を実装することができます。

コンパイラーは、デザインおよびIPコア内のRTLエンティティー・ベースSDC制約をAnalysis & Elaboration時に読み取ります。コンパイラーは、低レベルのエンティティー・データベースに制約を保持します。コンパイラーは、これらの制約をSDCの読み取り順に処理し、コンパイル時に制約を階層ネットリスト・オブジェクトに適用します。

QSF割り当て構文

set_instance_assignment -name RTL_SDC_FILE <sdc_file_name> \
   -entity <entity_name> [-no_sdc_promotion]

次に、詳細を示します。

引数 詳細
RTL_SDC_FILE RTLでのSDCファイル名を指定します。
-entity エンティティー・ベースの割り当てを指定します。SDCファイルは、デザイン・エンティティーの各インスタンスに適用されます。インスタンス階層パスは、dni::get_* (get_cellsget_pinsget_portsget_nets) コマンドの pattern 引数検索に暗黙的に適用されます。
[-no_sdc_promotion] -entity フラグを必要とするオプションの引数。エンティティー・ベースの制約の場合、[-no_sdc_promotion] 引数では、ネットリスト検索コマンドでインスタンス階層パスが暗黙的にデフォルトとなる、デフォルトの動作を削除します。この引数は、ネットリスト・オブジェクト検索でインスタンス階層パスを適用する個々のコマンドを指定します。get_entity_current_instance Tclコマンドを使用して、エンティティーの現在のインスタンス階層パスを取得します。次に例を示します。
set_false_path -from [get_pins [get_entity_current_instance]|ff_src|clk] \
-to [get_pins [get_entity_current_instance]|ff_dst|d]]