Windows 7 で勉強に ghdl+gtkwave を使用しています。.bat ファイルでシェルを呼び出してシミュレーションを実行します。通常、何らかのシンタックス エラーが発生したときに、dos ウィンドウにメッセージが表示されますが、場合によっては表示されませんでした。エラーはありませんが、gtkwave は実行されません。
これはバグですか?
GHDL はインタラクティブではありません (modelsim とは異なります)。
したがって、問題は、シミュレーター (GHDL によってビルドされたコンパイル済みコード シミュレーター) が安定しない組み合わせループを示すことである可能性があります。その場合、そのような (コンパイル済みの) イベント駆動型シミュレーターは、ある時点で (物理的な) 時間をインクリメントしません (デルタ遅延のみが追加した)。
これで gtkwave が起動しない理由が説明できます: シミュレーションが終了しません。
そのため、問題は VHDL コード自体にある可能性があります。私の仮説があなたの問題に関して正しいかどうかを確認するために、実際のシミュレーション時間を調査/報告するようにしてください。時間が増加しない場合は、前述の組み合わせループの問題に遭遇します。
JCLL