gaochy1126 发表于 2023-2-28 22:07

Modelsim仿真设置

Quartus II 18.x Modelsim仿真设置本节内容介绍在如何在QuartusII 应用环境下设置modelsim仿真选项,并进行波形仿真。下面以四位乘法器为例介绍。在QuartusII 18.x 的界面下建立两个文件,一个是设计文件mul4.v实现4×4的乘法器;另一个是testbench 文件tb.v,提供激励。mul4.v文件如下:module mul4

(

input a,

input b,

output c

);

assign c = a * b;

endmodule
tb.v 文件如下:`timescale 1 ns/1 ps

module tb

(

);

parameter PERIOD = 10 ;

reg CLK;

initial

begin

CLK = 1'b0;

#4;

forever

#4 CLK = ~CLK;

end

reg a,b;

wire c;

initial

begin

a = 4'b0000;

b = 4'b0000;

end

always @(posedge CLK)

begin

a <= a + 1;

if(a == 15)

b <= b + 1;

end

mul4 mul4_dut

(

.a (a),

.b (b),

.c (c)

);

endmodule

[*]QuartusII 18.x的界面如下:

https://pic1.zhimg.com/80/v2-b70c8ecccccd7034b2c8ce14767c8d70_720w.webp
图 1
[*]QuartusII仿真 仿真设置步骤如下:

[*]在菜单Assignment 下选中Settings…,如下图:

https://pic3.zhimg.com/80/v2-9b27701c648cd26598464f7d6a77272a_720w.webp
图2
[*]打开Settings 对话框

[*]在General对话框设置Top-level entity 为tb(testbench 文件)


https://pic2.zhimg.com/80/v2-fcd4ec50a568634a2119d16d16165c39_720w.webp
图3
[*]在EDA Tools setting 选中 Simulation,如图5

https://pic1.zhimg.com/80/v2-cc4b88cfcbb4cee8fd84eefcebd2806c_720w.webp
图5在对话框中 Tool name –>Modelsim-Altera,其它按照图中内容选择。特别是最下方的选项,NativeLink settings… 里设置好 Compile test bench: 如图5,

gaochy1126 发表于 2023-2-28 22:07

如果你设计的testbench 文件名不是tb,需要点击test Benches ,选择对应的testbench 文件。如图6,
https://pic3.zhimg.com/80/v2-97d4020866aeaa288bb61b1e3a48b65e_720w.webp
图6在图6中 Test bench and simulation files部分,点击…部分,进行testbench设定并选取需要的test bench 文件。如:图7http://www.icfedu.cn/wp-content/uploads/2021/02/testbench-setting.pnghttps://pic1.zhimg.com/80/v2-78b1a4d720c9e772fe04cdb2e6292768_720w.webp
图7在图7 中,默认的是使用已设定好的testbench,如图中Existing test bench settings: 中Name–>tb, top Level Model name –>tb, test Bench File(s)–>tb.v.

gaochy1126 发表于 2023-2-28 22:07

如果首次使用,要点击New…按钮,进行新testbench设定,如图8:
https://pic2.zhimg.com/80/v2-200c2a55dc329b14ce1ec9f1dde01231_720w.webp
图8在图8中,testbench name–>tb, top Level Model in testbench file–>tb, 注意:这里的名称一定要与下一个步骤的文件名一致。如图9在Simulation Period 的选项中,如果在testbench中的激励是有限项选择Run simulation utile all Vector stimuli are used,如本例在initial给的仿真只有有限项,如果是无限项如时钟驱动的仿真。在test bench and simulation files 中点击…选文件,跳出对话框如图9.
https://pic4.zhimg.com/80/v2-b168feeb08d6f496cd4af0a6dbe1ab43_720w.webp
图9在图9中选择好对应的文件,如tb.v,这个文件将会被modelsim编译,形成激励条件。然后在图8中点击ADD按钮,加入库中如图10.
https://pic2.zhimg.com/80/v2-a2f4e6788dbd6ad7990a8c7fb99de12d_720w.webp
图10图10中的文件名tb要和上面的test bench name以及top Level module in test bench 名字一致,本例中都是tb.

gaochy1126 发表于 2023-2-28 22:07

检查编译工具目录,点击菜单Tools->Options, General-> EDA Tool Options 如图11,
https://pic2.zhimg.com/80/v2-c1ba01fe9f76cb59bef34f261013ed61_720w.webp
图11
[*]在Project Navigator 里选取mul4.v, 鼠标右键单击,Set as top level entity。单击工具栏图标Start Analysis and Elaboration, 如果有语法错误,则修改,直到没有错误为止。

[*]以上步骤设定好后,如图12,在主菜单Tools下,点击Run Simulation Tool ->RTL Simulation


https://pic3.zhimg.com/80/v2-3317a440a962cc4677c43a32cacb53ee_720w.webp
图 12

gaochy1126 发表于 2023-2-28 22:08

如果tb.v没有错误,打开的界面应如下图13所示,点击红框内STOP按钮,
https://pic2.zhimg.com/80/v2-80d76eefb5f7f102c1ffe30daae95145_720w.webp
图 13(3)选中波形区域,如图13,点击zoom in, Zoom out, 观察仿真波形。
页: [1]
查看完整版本: Modelsim仿真设置