繁体   English   中英

Quartus II仅在模拟中使用文件

[英]Quartus II use file only in simulation

我想在Quartus中运行一个模拟。 所以我在Assignment菜单中指定了一个Testbench。 我的测试平台包括我的DUT(D)和一个额外的组件(E),它仅用于模拟(因此该组件包括不可同步的语句)。 如果我从我的Testbench中删除E,我的模拟运行,但是当我想在我的Testbench中包含E时,我从modelsim中得到错误:

 my_testbench.vhd(197): (vcom-1195) cannot find expanded name "mylib.only_for_simulation".

我怎么能让Quartus / Modelsim编译E文件?

当您开始模拟时,Quartus会分析项目设置中指定的所有文件(可通过菜单Assignment - > Settings - > Files访问)。 但是,它仅详细说明了从顶级实体开始的DUT所需的实体(参见菜单分配 - >设置 - >常规)。 例如,在我的测试项目中, top指定了DUT的实体,而my_testbenchonly_for_simulation仅用于模拟。 这是开始模拟后Quartus在消息窗口中的输出:

信息(12021):在源文件my_testbench.vhdl中找到2个设计单元,包括1个实体

信息(12021):在源文件top.vhdl中找到2个设计单元,包括1个实体

信息(12021):在源文件only_for_simulation.vhdl中找到2个设计单元,包括1个实体

信息(12127):为顶级层次结构阐明实体“顶部”

只有其中存储的阐述过程中发现的实体文件被自动添加到脚本启动ModelSim仿真。 因此, my_testbenchonly_for_simulation是否作为项目文件列出并不重要。 必须始终测试平台设置中指定其他模拟文件,可通过菜单分配 - >设置 - >模拟 - >编译测试台 - >测试台 - >新建/编辑访问。 在那里,您必须列出存储my_testbenchonly_for_simulation的文件。 您必须以正确的编译顺序列出它们,即only_for_simulation之前的my_testbench 在此对话框中,您还可以通过Properties将only_for_simulation库设置为mylib 这是我的测试平台设置的屏幕截图。

测试平台设置

生成的ModelSim脚本存储在子目录simulation / modelsim中,扩展名为.do 它列出了ModelSim要编译的所有文件。 并且ModelSim仅以给定的顺序编译它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM