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

ID 683243
日付 9/30/2019
Public

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

ドキュメント目次

2.2.8.4.2. マルチサイクルによるリラックスしたセットアップ(set_multicyle_path)

データ転送速度がクロックサイクルよりも遅い場合、マルチサイクル例外を使用できます。 セットアップ関係を緩和すると、タイミング解析が有効なデータを受け入れるときにウィンドウが増加します。

次の例では、ソースクロックの周期は10 nsですが、クロックはレジスターのグループをイネーブルするため、レジスターは1サイクルおきにのみイネーブルなります。レジスターには10 nsクロックが供給されるため、Timing Analyzerは10 nsのセットアップと0 nsのホールドを報告します。ただし、データは1サイクルおきに転送されるため、Timing Analyzerはクロックが20 nsで動作しているかのように関係を分析する必要があります。その結果、セットアップは20 nsになりますが、ホールドは0 nsのままであるため、データ認識のウィンドウが拡張されます。

次のマルチサイクル割り当てのペアは、Nの-setup値とN-1として-hold値を指定することにより、セットアップ関係を緩和します。肯定的な保持要件を回避するには、-hold割り当てを使用して保持関係を指定する必要があります。

セットアップを緩和してホールドを維持するための制約

set_multicycle_path -setup -from src_reg * -to dst_reg * 2 set_multicycle_path -hold -from src_reg * -to dst_reg * 1
図 71. マルチサイクル・セットアップ関係

このパターンを拡張して、より大きなセットアップ関係を作成し、タイミングクロージャ要件を緩和できます。この例外の一般的な使用法は、I/Oインターフェイスを介して非同期RAMに書き込む場合です。アドレス、データ、書き込みイネーブル間の遅延は数サイクルになる場合があります。 I/Oポートのマルチサイクル例外により、有効化が発生する前にアドレスとデータを解決するための余分な時間が許可されます。

次の制約により、セットアップが3サイクル緩和されます。

3サイクルI/Oインターフェイスの制約

set_multicycle_path -setup -to [get_ports {SRAM_ADD [*] SRAM_DATA [*]} 3 set_multicycle_path -hold -to [get_ports {SRAM_ADD [*] SRAM_DATA [*]} 2