1 遅延バランスが失敗した理由は、フィードバックループの最適化によって導入された追加の 4 サイクルの遅延を、ループの遅延予算のための設計遅延を使用して相殺できないためです。#
1.1 発生原因#
タイミングを考慮して、各モジュールの出力端に 1 から 2 段の入力出力パイプラインを追加しましたが、このようなフィードバック構造に入力出力パイプラインを追加すると、以下のようなエラーが発生します。
追加された入力出力パイプラインが余分なクロック遅延を引き起こし、遅延バランスが失敗することがわかります。
1.2 解決方法#
タイミングを保証する前提で、フィードバックループを持つモジュールの入力出力パイプラインを 0 に設定するか、同じレベルの出力ポートに delay を追加して手動でパイプラインを追加することができます。