cuiz

cuiz

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

联合仿真和手动仿真

联合仿真:意思是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

 

 

 

 

  

 

posted on 2021-08-09 23:03  cuiz的分享站  阅读(394)  评论(0)    收藏  举报