|  | 
 
| 
文章背景:在大公司的大项目中的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
 | 
 |