Quartus+ModelSim——手动仿真

1 新建文件夹存放仿真文件

2 打开ModelSim

双击图标

打开如下界面

3 建立ModelSim工程

3.1 修改目录

路径为刚才新建的tb文件夹。

3.2 新建工程

3.3 添加已有Verilog设计文件

3.4 建立TestBench 仿真文件

关闭上图界面,发现我们的工程中有以下两个文件,

4 编写TestBench文件并编译

`timescale 1ns/1ns

module not_gate_tb();

//Reg define
reg    sys_clk;
reg    sys_rst_n;

reg    A;

//Wire define

wire     Y;

initial begin
    sys_clk =1'b0;
    sys_rst_n=1'b0;

    A    =1'b0;

    #200
    sys_rst_n=1'b1;

    A    =1'b1;

    #200
    A    =1'b0;

    #200
    A    =1'b1;

end

always #10 sys_clk=~sys_clk;

not_gate    u_not_gate(
    .A    (A),
    .Y    (Y)
);

endmodule
 

或者

选择编译全部,编译成功界面如下图所示,若出现错误,修稿tb文件,需要保存后再编译。

5 仿真

点击OK后会出现下图界面,若有不同,点击标签切换即可,无用的界面可关掉。若不小心关掉Wave界面,可点击View>Wave,再次显现,此时Wave中无信号。

添加波形,在Wave波形中出现信号A,Y。

可结合TestBench自行修改仿真长度。

仿真结果如图所示,Y=~A。