5.2.9. ドメイン境界エントリとドメイン境界出口
Path Infoカラムには、クリティカル・チェーンのドメイン境界エントリまたはドメイン境界出口が表示されます。ドメイン境界エントリおよびドメイン境界出口は、制約されていないパス、非同期クロックドメイン間のパス、またはクロックドメインと最上位レベルのデバイス入出力間のパスを指します。一部の偽のパスについても、ドメイン境界のエントリと終了を示すことができます。
ドメイン境界エントリは、Hyper-Pipeliningがイネーブルになっている場合、Hyper-Retimingがレジスターステージ(レイテンシーがクロックドメインに入ることができる位置)を挿入できるクロックドメイン境界のデザイントポロジ内のポイントを指します。ドメイン境界エントリの概念は、データフローの方向とは無関係です。Hyper-Retimingは、モジュールの入力にレジスターステージを挿入し、順方向リタイミングプッシュを実行し、モジュールの出力にレジスターステージを挿入し、逆方向リタイミングを実行することができます。これらの挿入は、ドメイン境界エントリポイントで行われます。
ドメイン境界出口とは、クロックドメインの境界でデザイントポロジ内のポイントを指します。Hyper-Retimingによってレジスターステージが削除され、Hyper-Pipeliningがイネーブルになっている場合、レイテンシーがクロックドメインを終了できます。レジスターを削除することは、直感的ではないかもしれません。ただし、Hyper-Retimingによって実行される他の最適化に応じて、機能上の正確さを保持する必要があります。
次の図に示すように、レジスターされていないI/Oに組合せロジックを提供するレジスター間パスがある場合、クリティカル・チェーンがドメイン境界のエントリまたは出口を示すことがあります。
レジスター間パスは、Hyper-Retimingの制限方法に応じて、ドメイン境界エントリまたはドメイン境界出口を持つクリティカル・チェーンセグメントとして表示される場合があります。レジスターされていない入力は、入力がレジスターされていないため、Hyper-Retimingがドメイン境界にレジスターステージを挿入することを防止します。同様に、レジスターされていない入力は、Hyper-Retimingがドメイン境界でレジスター段を削除するのを防ぐこともできます。
ドメイン境界出口を持つクリティカル・チェーンは、クロックドメインからレジスターをリタイミングすることを防止する要因を特定するための完全な情報を提供しません。レジスターがリタイムできない理由を識別するには、デザインを見直して、ドメイン境界出口に関連するレジスターの反対側に接続する信号を識別します。
ドメイン境界エントリおよびドメイン境界出口は、クリティカル・チェーンで独立して現れることがあります。これらは、ドメイン境界エントリのないドメイン境界出口、またはクリティカル・チェーンの始めと終わりのドメイン境界エントリなどの組み合わせでも表示できます。
次のクリティカル・チェーンは、ドメイン境界の入力を開始して終了します。ドメイン境界エントリは、最上位のデバイスI/Oに接続する入出力レジスターです。入力レジスターはround_robin_mod_last_rで、出力レジスターはround_robin_mod_nextです。
ベースコンパイルの制限理由は、Insufficient Registersです。
クリティカル・チェーンレポートの次の部分では、エンドポイントにドメイン境界エントリのラベルが付けられています。
Hyper-Pipeliningが有効になっている場合、高速フォワードコンパイルがこれらの境界にレジスターステージを挿入することが多いため、入力レジスターと出力レジスターの両方がドメイン境界エントリとして示されます。