- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FPGAのシミュレーションに関して)
FPGAのシミュレーションに関する疑問
このQ&Aのポイント
- FPGAのシミュレーションに関して疑問があるので質問します。
- 10進カウンターを作ってクロックの立ち上がりで動作するように作ったのに立下りで動作するのは何故か。
- シミュレーション結果の内部変数TQが立下りの時にqへ値を渡す仕組みになっているようです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Q<=TQ; の代入文がprocess文の中に入ってるからですね。 シミュレーションでprocess文が評価(実行)されるのは、センシティビティリスト内の信号が変化したときのみです。 ですから、TQがクロック立ち上がりで変化した後、process文内が再度実行されるのはクロックの立ち下り時になります。 合成するとシミュレーションとは違ってQはクロック立ち下りに同期しないかもしれませんね。 ただ、書き方としては代入文はこのプロセス文の外でやる方がいいと思います。
お礼
どうもありがとうございました。 疑問が解決した上に丁寧なアドヴァイスまでありがとうございました。