moerjielovecookie

Sawen_Blog

一个普通工科牲的博客网站
x
github
follow
email

MATLAB中使用HDL Coder生成HDLコード時のエラー集

1 遅延バランスが失敗した理由は、フィードバックループ内の最適化によって追加された 4 サイクルのレイテンシを、ループのレイテンシ予算のために設計遅延を使用して相殺できないためです。#

1.1 発生原因#

2024after4202406132008890.png

タイミングの考慮から、各モジュールの出力端に 1 から 2 段の入力出力パイプラインが追加されましたが、このようなフィードバック構造に入力出力パイプラインを追加すると、次のようなエラーが発生します。

1718280602962.png

追加された入力出力パイプラインが余分なクロック遅延を引き起こし、遅延バランスが失敗することがわかります。

1.2 解決方法#

タイミングを保証する前提で、フィードバックループを持つモジュールの入力出力パイプラインを 0 に設定するか、同じレベルの出力ポートに delay を追加して手動でパイプラインを追加することができます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。