デルタカウントオーバーフローのでデバッグ方法は?

ソリューション

通常、デルタカウントオーバーフローはデザイン内に組み合わせフィードバックループが存在することを意味します。たとえば次のように:

B <= not A;
A <= B;

意図的にループを記述している場合、チェーン内のいずれかに少なくとも1つ遅延を追加する必要があります。それが意図的でない場合は、次の手順を試してください:

  1. エラーメッセージに記載されたプロセス文を解析

  2. メッセージが報告している時間の直前までシミュレーションを実行し、コード内で繰り返し実行する行を発見するためにシングルステップで繰り返し実行

  3. ループをグラフィカルで見つけるためにアドバンスデータフローを使用

  4. シミュレーション時にコードカバレッジを実行し、最も頻繁に実行された行を確認するためにカバレッジレポートをチェック



Printed version of site: www.aldec.com/jp/support/resources/documentation/faq/1739