联合仿真和手动仿真
联合仿真:意思是quartusii和modelsim联合仿真,quartuesii生成testbench文件,并在后仿真时能自动生成延时,不需要手写延时文件。
手动仿真:单独使用modelsim进行仿真,另需要手写延时文件
仿真根据岗位需要,分为一前一后
前仿真RTL simulation---功能仿真,不考虑延时
后仿真Gate Level Simulation--时序仿真、布局布线后仿真,映射到工艺环境之后,综合考虑路径延迟和门延迟
下面是quartuesii和modelsim联合仿真(前+后)的一些记录:
仿真的.vt代码:
`timescale 1 ns/ 1 ns module fl_led_vlg_tst(); // test vector input registers reg sys_clk; reg sys_rst_n; // wires wire [3:0] led; // assign statements (if any) fl_led i1 ( // port map - connection between master ports and signals/registers .led(led), .sys_clk(sys_clk), .sys_rst_n(sys_rst_n) ); initial begin sys_clk=1'b0; sys_rst_n=1'b0; #100 sys_rst_n=1'b1; #1000 $stop; end always #10 sys_clk=~sys_clk; endmodule
然后通过Tools--run simulation tool--
1.1 联合仿真(自动仿真)的前仿真
可以看到时钟很准确的10个周期,灯的跳变没有延迟

1.2 联合仿真(自动仿真)的后仿真
可以看到灯的跳变,比时钟上升延,延迟了几个ns

浙公网安备 33010602011771号