modelsim または ghdl によって実行されたシミュレーションから内部信号をダンプしようとしています。以下を使用してすべてが正常に機能します。
modelsim の場合、vhdl ソースを追加し、すべてをコンパイルします。
vsim -novopt work.uut_testbench
vcd file ../uut.vcd;
vcd limit 50000000;
vcd add -r /uut_testbench/uut_core/*;
run 6000
quit -sim
GHDLの場合
ghdl -i --ieee=synopsys --warn-no-vital-generic --workdir=work --work=work ./uut*.vhd
ghdl -m --ieee=synopsys --warn-no-vital-generic --workdir=work --work=work uut_testbench
./uut_testbench --stop-time=6000ns --vcd=../uut.vcd
シミュレーション信号を確認できますが、すべてではありません。として定義されたシグナル
Type InternalState is (Idle,Valid,Stalled);
Signal sState,sPrevState :InternalState;
vcd から除外されます。この動作は、modelsim と ghdl で共通です。
ghdl で生成された vcd に次の行が表示されます。
$comment sstate is not handled $end
Modelsim はこれらの信号を静かに省略します
回避策はありますか? 別?