このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
インテルのみ表示可能 — GUID: mwh1410471242895
Ixiasoft
インテルのみ表示可能 — GUID: mwh1410471242895
Ixiasoft
5.4.1.4.3. ホールドに向けた配線の追加
Estimated Delay Added for Hold Timingレポートで特定のレジスターパスを確認して、フィッターがホールドタイミングを満たすために過剰な配線を追加するかどうかを判断します。
ホールド要件を満たすためにルータが配線を追加する不正確な制約の一例は、1Xクロックから2Xクロックへのデータ転送がある場合です。 例えば、転送ごとに2サイクルが可能であることがデザインの意図であるとすると、 データは、以下の例で示すようにマルチサイクル・セットアップ制約を追加することで、データは2つのデスティネーション・クロックで随時到達することが可能です。
set_multicycle_path -from 1x -to 2x -setup -end 2
タイミング要件は波形図の黒の破線で示すように、一つの2Xクロック・サイクル分緩和されます。
set_multicycle_path -from 1x -to 2x -setup -end 2 set_multicycle_path -from 1x -to 2x -hold -end 1
図中のオレンジ色の破線はホールド関係を表し、データを遅らせるには余分な配線は必要ではありません。
また、ルーターは、同じクロックドメイン内でデータを転送するときに、異なるバッファリングを使用するクロックブランチ間でホールドタイミング要件のワイヤーを追加することもできます。クロック・ネットワーク・タイプ間の転送は、ペリフェラルとコアの間でより頻繁に発生します。次の図は、データがデバイスに着信し、周辺クロックがソースレジスターを駆動し、グローバルクロックが宛先レジスターを駆動することを示しています。グローバル・クロック・バッファーは、ペリフェラル・クロック・バッファーよりも挿入遅延が大きくなります。デスティネーション・レジスターまでのクロック遅延はソースレジスターりもはるかに大きいため、ホールド要件を確実に満たすには、データパスに追加の遅延が必要です。
パスのクロック・ネットワーク・タイプが異なるケースを特定するには、Timing Analyzerでパスを確認し、ソースおよびデスティネーション・クロック・パス上のノードを確認します。 また、ソースとデスティネーション・クロック周波数をチェックして、それらが同じであるか、複数であるか、およびパスにマルチサイクル例外があるかどうかを確認します。 最後に、意図的にfalseであるすべてのクロスドメインパスに関連するfalseパス例外があることを確認します。
実際のホールドの問題を修正するためにルーティングが追加されていると思われる場合、Optimize hold timingの詳細なFitter設定(Assignments > Settings > Compiler Settings > Advanced Settings (Fitter) > Optimize hold timing)を無効にできます。Optimize hold timingを無効にしてデザインを再コンパイルし、タイミング解析を再実行して、ホールドタイム要件を満たさないパスを特定して修正します。