all
signals
to
wave,这样就行了
或者,在想看的信号所在模块中将这些信号引出来,作为输出,这样在输出中也看得到
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文件,再保存;
如果你指的是波形窗口左边信号名列表里的分割线的话 可以在打算插入的地方右键选择Add ->New Divider在分割线上点右键选择Divider Properties...可以添加label或修改分割间隔
另外 也可以在Transcript窗口执行命令add wave -divider {name} 只是分割线将出现在信号名的最下边
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)