コマンドラインでModelsimを実行する方法

コマンドラインでModelsimを実行する方法をよく忘れるのでメモ。

作業ディレクトリを作成

$ vlib dir

プロジェクト名と作業ディレクトリを関連付ける

$ vmap prj dir_path

コンパイル

vlog test1.v test2.v \
     -f file_list \
     -work prj \              ←プロジェクト名
     -incr \                  ←変更のあったファイルのみコンパイル
     +incdir+include_dir \    ←`includeで読み込むファイルがあるディレクトリを指定
     -v lib_file \            ←ライブラリファイル
     -libext+.v \             ←ライブラリディレクトリ内のコンパイルするファイルを拡張子で指定
     -y lib_dir               ←ライブラリディレクト

-fで読み込むファイルには、コンパイルしたいファイルを相対パスで書けばおk

../file3.v
../../file4.v

最後にシミュレーションを実行

vsim test_top \               ←テストベンチトップ
     -lib prj \               ←プロジェクト名
     -do "run -all;quit"