在modelsim中运行时序仿真

时间:2013-07-22 13:49:45

标签: simulation verilog modelsim quartus

我在Verilog中创建了一个小型设计,现在我想运行时序仿真。既然我知道如何为VHDL文件做这件事,我想我会(几乎)以同样的方式做到这一点。不幸的是,这并不容易。

我编译了我的设计并收到了.sdo和.vho文件。但是当我试图运行testbench时,我收到错误:

> vsim work.Sdesign_tb
# vsim work.Sdesign_tb
# Loading work.Sdesign_tb
# ALTERA version supports only a single HDL
# ** Fatal: (vsim-3039) C:/Users/K_impl/Sdesign_tb.v(17): Instantiation of 'sdesign' failed.
#    Time: 0 ps  Iteration: 0  Instance: /Sdesign_tb File: C:/Users/K_impl/Sdesign_tb.v
# FATAL ERROR while loading design
# Error loading design

看起来Quartus 12.1创建了VHDL文件,而我想模拟Verilog设计(而Quartus同时只支持一个VHDL)。所以我尝试了另一种方法,将.sdo文件添加为SDF,然后通过“开始模拟”运行模拟。但它也显示错误(几乎与上面相同)。那么我该如何绕过呢?或许还有另一种方法可以为Verilog设计运行时序仿真?

2 个答案:

答案 0 :(得分:2)

您似乎正在编译多个HDL,可能是VHDL和Verilog。

如果你去Quartus的项目设置,并确保它生成一个Verilog网表,它可以解决你的问题。说明为here

答案 1 :(得分:1)

要运行时序仿真,您可能需要添加altera_ver和设备库。