如何使用ModelSim添加altera lib进行仿真?

时间:2016-05-18 09:59:24

标签: simulation fpga modelsim intel-fpga quartus

在使用顶级文件(VHDL)和Altera特定PLL编译项目(使用Quartus)之后,我尝试使用ModelSim进行模拟。

当我开始RTL模拟时,我在文件夹work(在库窗口中)中看到了我的顶级文件,但没有看到PLL的Altera实例(Verilog文件)。

问题: 如何设置Quartus或ModelSim以查看我的顶级文件 AND 用于PLL的Altera实例?

2 个答案:

答案 0 :(得分:2)

Altera特定模块(如PLL)最容易使用ModelSim Altera版(Altera Quar5us)进行仿真,该版本包含许多预编译库,其中包含Altera特定块的封装和实体。如果尚未使用此ModelSim Altera版。您可以在下面的ModelSim Altera入门版(免费)中看到Altera库。

enter image description here

然后,您只需将所有模块编译到一个库中,包括Altera Quartus为PLL生成的包装器,然后包装器应该使用PLL的仿真模型引用可用的Altera库。

如果这不起作用,请将您的代码缩减为显示问题的示例,并可在此处发布;见Minimal, Complete, and Verifiable example

答案 1 :(得分:0)

只需像编辑任何vhld / verilog源代码一样进行编译:

vcom *.vhd
vlog *.v
vlog -sv *.sv

Quartus安装提供仿真模型。假设您在QUARTUS_DIR中安装了Quartus,为了编译一些VHDL仿真模型,您可以这样做:

vlib work;
vcom -work work QUARTUS_DIR/eda/sim_lib/altera_mf_components.vhd
vcom -work work QUARTUS_DIR/eda/sim_lib/altera_mf.vhd

在大多数情况下,您需要注意编译的顺序。 您可以创建一个Altera模型仿真库,然后只绘制它,这样您就不必为每个项目编译相同的代码。