|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
文章背景:在大公司的大项目中的do文件比较复杂,调用的库比较多,编译的代码也比较多,仿真一次可能几十分分钟至几个小时。对于想验证独立小功能,在大工程上验证的话是非常麻烦,花的时间也会很长。此次用了最简单的一个实例说明了do文件在modelsim中的使用。
sim.do
#新建work库
vlib work
#该命令的作用是将目前的逻辑工作库work和实际工作库work映射对应
vmap work work
#编译v文件
vlog F:/modelsim_prj/*.v
#仿真work库中名为counter_tb的模块,最小时间单位为1ns
vsim work.w_tb_top -t 1ns
add wave -r sim:/w_tb_top/*
run 40us
w_tb_top.v
//wsz@20160508
`timescale
1ns/100ps
module w_tb_top(
output
clk_o);
reg
board_clk_62_5 ;
reg
board_rst ;
initial
begin
board_clk_62_5 = 0 ;
board_rst = 1 ;
board_clk_62_5 = 0 ;
board_rst = 1 ;
#700 ;
board_rst = 0 ;
#400 ;
board_rst = 1 ;
end
always #8 board_clk_62_5 = ~board_clk_62_5 ;
assign clk_o = board_clk_62_5;
endmodule |
|