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

ID 683243
日付 9/30/2019
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

2.2.10. 回路例とSDCファイル

次の回路と対応する.sdcファイルは、2つのクロック、位相ロックループ(PLL)、およびその他の一般的な同期デザイン要素を含むデザインの制約を示しています。
図 121. デュアルクロックデザインの制約の例

.sdcファイルには、回路例の基本的な制約が含まれています。

基本的な.sdc制約の例

# Create clock constraints
create_clock -name clockone -period 10.000 [get_ports {clk1}]
create_clock -name clocktwo -period 10.000 [get_ports {clk2}]
# Create virtual clocks for input and output delay constraints
create clock -name clockone_ext -period 10.000
create clock -name clocktwo_ext -period 10.000
derive_pll_clocks
# derive clock uncertainty
derive_clock_uncertainty
# Specify that clockone and clocktwo are unrelated by assigning
# them to separate asynchronous groups
set_clock_groups \    
  -asynchronous \
  -group {clockone} \    
  -group {clocktwo altpll0|altpll_component|auto_generated|pll1|clk[0]}         
# set input and output delays
set_input_delay -clock { clockone_ext } -max 4 [get_ports {data1}]\
     set_input_delay -clock { clockone_ext } -min -1 [get_ports {data1}]
set_input_delay -clock { clockone_ext } -max 4 [get_ports {data2}]\
     set_input_delay -clock { clockone_ext } -min -1 [get_ports {data2}]
set_output_delay -clock { clocktwo_ext } -max 6 [get_ports {dataout}]
set_output_delay -clock { clocktwo_ext } -min -3 [get_ports {dataout}]

.Sdcファイルには、ほとんどのデザインに通常含める次の基本的な制約が含まれています。ファイルには、ほとんどのデザインに通常含める次の基本的な制約が含まれています。

  • 基本クロックとしてのclockoneおよびclocktwoの定義、およびデザイン内のノードへのこれらの制約の割り当て。
  • 仮想クロックとしてのclockone_extおよびclocktwo_extの定義は、FPGAとインターフェイスする外部デバイスを駆動するクロックを表します。
  • PLL出力で生成されたクロックの自動派生。
  • クロックの不確実性の導出。
  • 2つのクロックグループの指定。最初のグループにはclockoneとその関連クロックが含まれ、2番目のグループにはclocktwoとその関連クロックが含まれ、3番目のグループにはPLLの出力が含まれます。この仕様は、相互に関連するデザイン内のすべてのクロックのデフォルト解析をオーバーライドします。
  • デザインの入力および出力遅延の仕様。