route_design コマンドのその他のオプションの使用 - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: インプリメンテーション (UG904)

Document ID
UG904
Release Date
2023-11-01
Version
2023.2 日本語

次に、route_design コマンドのその他のオプションの詳細と値を示します。

-nets
指定したネットのリストにのみ処理を実行します。ネット オブジェクトの Tcl リストを引数として指定します。ネットは、ネット名の文字列値で指定するのではなく、get_nets コマンドを使用してネット オブジェクトとして指定する必要があります。
-pins
指定したピンにのみ処理を実行します。ピン オブジェクトの Tcl リストを引数として指定します。ピンは、ピン名の文字列値で指定するのではなく、get_pins コマンドを使用してピン オブジェクトとして指定する必要があります。
-delay
デフォルトでは、タイミング クリティカルかどうかにかかわらず、各ネットおよびピンが使用可能なリソースを使用して最短の実行時間で配線されます。-delay オプションを使用すると、遅延が最小になるように配線されます。
-min_delay および -max_delay
これらのオプションは -pin オプションを使用している場合にのみ使用可能で、ターゲット遅延をピコ秒で指定します。-max_delay オプションは、指定のピンの配線に使用する最大 slow-max コーナー遅延を指定します。同様に、-min_delay オプションは最小 fast-min コーナー遅延を指定します。両方のオプションを使用して、遅延の範囲を指定できます。
-auto_delay
-nets または -pins オプションと共に使用し、タイミング制約ドリブン モードで配線します。タイミング バジェットはタイミング制約から自動的に算出されるので、-min_delay-max_delay、または -delay と共に使用することはできません。
-preserve
既存の配線を保持してデザイン全体を配線します。-preserve オプションを使用しない場合、クリティカル パスのタイミングを向上するため、既存の配線が解除され、配線し直されることがあります。このオプションは、クリティカル ネットを事前に配線し、配線リソースに優先的にアクセスできるようにする場合によく使用されます。これらの配線が完了したら、-preserve オプションを使用して、デザインの残りの部分が配線されるときに完了した配線が変更されないようにします。-preserve は、FIXED_ROUTE および IS_ROUTE_FIXED ネット プロパティとは無関係で、使用した route_design コマンドの実行でのみ配線が保持されます。-preserve オプションは -directive オプションと共に使用できますが、-directive Explore オプションは配置を変更し、その結果配線も変更するので、-preserve オプションと共に使用することはできません。
-unroute
-unroute オプションは、デザイン全体、あるいは -nets または -pin オプションで指定したネットおよびピンの配線を解除します。FIXED_ROUTE プロパティが設定されているネットの配線は解除されません。FIXED_ROUTE プロパティが設定されているネットの配線を解除するには、まずプロパティを削除する必要があります。
-timing_summary
デフォルトでは、内部見積もりタイミングに基づいたタイミング サマリが出力されますが、遅延の見積もりが不必要に悪いため、実際の配線後のタイミングとは異なる場合があります。-timing_summary オプションを使用すると、Vivado スタティック タイミング解析機能が呼び出され、実際の配線遅延に基づくタイミング サマリがレポートされます。スタティック タイミング解析のため、実行時間は長くなります。-timing_summary オプションを使用する場合、-directive Explore オプションは無視されます。

-directive Explore オプションを使用すると、-timing_summary オプションを使用するかどうかにかかわらず、最も正確なタイミング アップデートを得るため Vivado スタティック タイミング解析機能が呼び出されます。

-tns_cleanup
実行時間を最短にするため、配線ではトータル ネガティブ スラック (TNS) を削減することではなくワースト ネガティブ スラック (WNS) パスを向上することに焦点が置かれます。-tns_cleanup オプションを使用すると、配線の最後に追加のフェーズが実行され、タイミングが満たされていないすべてのパスを修正して TNS を削減するよう試みられます。そのため、TNS は削減される可能性がありますが、実行時間が長くなることがあり、WNS には影響しない場合があります。配線の後に配線後の物理最適化を実行する場合は、配線に -tns_cleanup オプションを使用してください。このオプションを使用すると、物理最適化で WNS パスに焦点が置かれ、配線で修正可能なクリティカルでないパスに無駄なエフォートが費やされるのを防ぐことができます。既に配線済みのデザインで route_design -tns_cleanup を実行すると、配線の TNS クリーンアップ段階のみが実行され、WNS には影響しません (TNS クリーンアップは再配線で実行)。このオプションは、-directive オプションと共に使用できます。
-physical_nets
-physical_nets オプションは、論理 0 および論理 1 の配線のみに処理を実行します。デザインのすべての定数値に適用されます。-unroute オプションと共に使用できます。定数 0 および 1 を接続すると、物理デバイスに対応する論理ネットがないので、これらのネットは -nets および -pins オプションを使用して確実に配線または配線解除できません。
-ultrathreads
結果の再現性を低下させて、配線の実行時間を短縮します。-ultrathreads を使用すると、配線は高速に実行されますが、同一の run であっても配線に多少のバリエーションが発生します。
-release_memory
配線初期化の後、最適なパフォーマンスのため、配線データはメモリに保持されます。このオプションを使用すると、データがメモリから削除され、メモリがオペレーティング システムに返されます。ほとんどの場合、このオプションを使用する必要はありません。非常に大型のデザインを処理する場合など、配線のメモリ使用量を手動で制御する必要がある場合に使用します。
-finalize
配線をインタラクティブに実行している場合、route_design -finalize を指定して部分的に配線された接続を完了できます。

UltraScale+ デザインの場合、レジスタの配置配線が ECO タスクの一部として変更されている場合は、このステップは必要です。

-no_timing_driven
タイミング ドリブン配線をオフにします。主にデザインの配線性をテストするために使用します。
-eco
このオプションはインクリメンタル モードで使用し、デザインに ECO 変更を加えた後に、配線およびタイミング クロージャを保持しながら実行時間を短縮します。