インテル® Hyperflex™ アーキテクチャー高性能デザイン・ハンドブック

ID 683353
日付 10/04/2021
Public
ドキュメント目次

5.2.4. ループ

ループは、回路内のフィードバック経路です。回路がパイプライン化されている場合、ループはレジスターのリタイミングによってデザインfMAXを増加させるための限定理由になることがよくあります。ループは非常に短い (単一のレジスターのみを含む) または (多数のレジスターとの組合せロジック雲を含む) 非常に長い可能性があります。1/2分周のコンフィグレーションのレジスターは短いループです。

図 109. シンプルループ

クリティカル・チェーンがフィードバック・ループである場合、ループ内のレジスターの数は、機能を変更せずにレジスターのリタイミングによって変更することはできません。リタイミングは機能を変更することなくループの周りで実行できますが、追加のレジスターをループに入れることはできません。パフォーマンスの向上を探求するため、Fast Forward Compileプロセスは、クロックドメインの境界など、回路の特定の境界にレジスターを追加します。

図 110. FIFOフロー・コントロール・ループFIFOフロー・コントロール・ループでは、FIFOが満杯になると上流処理が停止し、FIFOが空になると下流処理が停止します。
図 111. カウンターおよびアキュムレーター・ループカウンターおよびアキュムレーター・ループでは、レジスターの新しい値は古い値に依存します。これには、LFSR(リニア・フィードバッ・シフト・レジスター)やグレーコードカウンターなどのバリエーションが含まれます。
図 112. ステート・マシン・ノードステート・マシン・ループでは、次の状態は回路の現在の状態に依存します。
図 113. リセット回路ループリセット回路ループでは、エラー状態になった場合にリセットするための監視ロジックが含まれています。

ループを使用して、ハードウェアの再使用によって領域を節約します。数サイクルにわたって再使用されるコンポーネントには、通常、ループが含まれます。例えば、再使用されるコンポーネントには、CRC計算、フィルター、浮動小数点除算、ワードアライナなどがあります。ループは、IIRフィルターやリモート・ラジオヘッドのデザインにおけるトランスミッター電力のオート・ゲイン・コントロールなどの閉ループ・フィードバック・デザインでも使用されます。