modelsim輸入信號賦值示例:
vlib wormodelsimk //新建work庫;
vmap work //將work庫映射到當前工作目錄下;
vlog counter.v //新建counter.v文件,默認編譯到work庫下;
vsim -L work work.counter -t 1ns //仿真work庫中名為counter模塊,最小時間單位為1ns;
add wave -r/ * //將所有信號加入到波形圖中去;
force a 16#aa //將a賦值為16進制的AA(10101010);
force b 164bb //將b賦值為16進制的BB(10111011);
force n_rst 1//將n_rst信號置1;
run 40 //運行40(ns),即40個最小單位時間;
force n_rst 0 //將n_rst信號置0;
run 20 //運行40(ns);
force n_rst 1 //將n_rst信號置1;
force a 16#55 //將a賦值為16進制的55(01010101);?
force b 16#aa //將b賦值為16進制的AA(10101010);
run 20 //運行20ns;
擴展資料
在Modelsim中,將工作目錄切換到counter.v和counter.do兩個文件所在目錄下,然後在命令行中輸入 do counter.do即可。
PS:1,如果在仿真的時候要修改.do文件,需要現在modelsim裏運行quit -sim,退出仿真,然後修改.do文件,再保存;