古詩詞大全網 - 成語用法 - modelsim怎麽給輸入信號賦值?

modelsim怎麽給輸入信號賦值?

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文件,再保存;