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

ソリューション

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

B <= not A;
A <= B;

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

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

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

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

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

Ask Us a Question
x
Ask Us a Question
x
Captcha ImageReload Captcha
Incorrect data entered.
Thank you! Your question has been submitted. Please allow 1-3 business days for someone to respond to your question.
Internal error occurred. Your question was not submitted. Please contact us using Feedback form.
We use cookies to ensure we give you the best user experience and to provide you with content we believe will be of relevance to you. If you continue to use our site, you consent to our use of cookies. A detailed overview on the use of cookies and other website information is located in our Privacy Policy.