インテル® Quartus® Primeプロ・エディションのユーザーガイド: デザインのコンパイル

ID 683236
日付 6/26/2023
Public
ドキュメント目次

1.3.2.1.3. RTL SDC制約の検査

RTL SDC制約には、複数の方法により、フロー内のさまざまな時点でアクセスすることができます。詳細は以降のセクションで説明します。
注: このセクションで説明するすべての方法において、RTL SDC制約は読み取り専用です。コンパイルフローで制約を変更することはできません。制約を変更するには、ソースのRTL SDCファイルを変更し、Analysis & Elaboration時にそれを再ロードする必要があります。

DNI Tclコンソール

DNI Tclコンソールを使用すると、ターゲットの制約と関連する構文を簡単に試すことができます。このベータ版リリースでは、Tclコンソールからアクセスする場合のDNIネットリストは読み取り専用となり、制約コマンドはデザイン・データベースに保存されません。

DNI Tclコンソールには、コマンドライン・インターフェイスから次のコマンドを使用してアクセスします。
quartus_syn --dni -s

Analysis & Elaborationのコンパイルステージが完了したら、プロジェクトをコンソールにロードすることができます (project_open <project_name>)。また、適切なDNIネットリスト・チェックポイントを dni::load_design -checkpoint "constrained" コマンドを使用してロードします。それにより、次のようなタスクを実行できるようになります。

  • 特定のSDCファイルの読み取り (dni::read_sdc<file_name> コマンドを使用)
  • 制約のダンプ (dni::write_sdc コマンドを使用)
  • ローカルセッションに限定されている制約コマンドの実行。詳細は、RTLでのSDCに向けたSDCファイルにおける制約の作成 を参照してください。

RTLアナライザー

Analysis & Elaboration後に、コンパイル・ダッシュボードからRTLアナライザー (制約モード) を呼び出すことができます。RTLアナライザーGUIを使用すると、エラボレーションされたデザイン・ネットリストの制約を表示することができます。回路図ビューアーでネットリスト・オブジェクトを選択すると、そのオブジェクトをターゲットとする制約を Property ビューアーで表示することができます。これにより、制約がRTL内の目的のノードをターゲットにしているかを確認することができます。

次の画像では、iopll_refclk[1] ポートに3つの制約があることが分かります。

図 42. RTLアナライザーでの制約の表示
注:
  • 接続の詳細を表示するには、ポートを右クリックし、Display individual bits をクリックします。
  • SDCファイルをクロスプローブするには、Property ビューアーの制約を右クリックし、View in Source オプションを選択します。

さらに、RTLアナライザーのメニューから Constraints ダイアログボックス (Tools > Object Constraints) を起動し、すべての制約のリストを表示することができます。また、制約ビューアーから割り当てまたは制約を選択し、右クリックして View in Source を選択すると、ソースファイルにクロスプローブすることができます。割り当てまたは制約を含むソースファイルが インテル® Quartus® PrimeのGUIで起動し、割り当ての行が強調表示されます。

図 43. オブジェクトの制約
注: Test SDC ボタンを使用すると、現在のDNIセッションでSDCファイルを評価することができます。ただし、ネットリストに書き戻したり、ネットリストを変更したりすることはありません。これは、SDCファイルの構文をテストする場合にのみ適しています。このオプションは、新しい制約の追加には使用しないでください。

インテル® Quartus® Primeタイミング・アナライザー

インテル® Quartus® Primeのタイミング・アナライザーは、業界標準の制約および解析手法を使用して、データ所要時間、データ到着時間、およびクロック到着時間をすべて、デザイン内のすべてのレジスター間パス、I/Oパス、および非同期リセットパスに対して報告します。タイミング・アナライザーは、デザインが正しく機能するために必要なタイミング関係が満たされていることを検証し、指定されている制約に対して実際の信号到着時間を確認します。タイミング・アナライザーの詳細については、 インテル® Quartus® Primeプロ・エディションのユーザーガイド: タイミング・アナライザー を参照してください。

タイミング・アナライザーのGUIまたはTclコマンドコンソールを使用して、RTL SDC制約をタイミング解析セッションにロードすることができます。それには、read_sdc コマンドを実行します。デフォルトでは、read_sdc コマンドは常にRTL SDC制約をロードします。これは、他の従来の インテル® Quartus® Prime開発ソフトウェアSDCファイル (SDC_FILE または SYN_SDC_FILE) をロードする前に行われます。read_sdc 呼び出し時にRTL SDC制約のロードを無効にするには、read_sdc -no_import オプションを使用する、もしくはQSF変数の ENABLE_IMPORT_SDC_DURING_READ_SDCOFF に設定します。

スタティック・タイミング解析時は、import_sdc コマンドを使用して、RTLでのSDCに向けたSDC制約のみをロードすることができます。これは、RTL SDC制約が原因で発生していると考えられる問題のデバッグに役立ちます。

read_sdc または import_sdc コマンドを使用して制約をインポートしたら、それらはタイミング・アナライザーの標準制約になります。標準の制約診断レポート (report_exceptionsreport_sdc など) はこれらの制約で動作し、既存の インテル® Quartus® Primeタイミング解析APIコマンドを使用して、現在のタイミング・アナライザー・セッションの制約を更新することができます。

注: report_sdc の制約はクロスプローブすることができます。それには、制約のLocation 列を右クリックし、Locate in Constraint File を選択します。
図 44. タイミング・アナライザーのSDCレポート