gpt4 book ai didi

vhdl - Quartus II 仅在仿真中使用文件

转载 作者:行者123 更新时间:2023-12-04 11:37:39 31 4
gpt4 key购买 nike

我想在 Quartus 中运行一个仿真。所以我在“分配”菜单中分配了一个测试平台。我的测试平台包括我的 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 分析所有 项目设置中指定的文件(可通过菜单分配 -> 设置 -> 文件访问)。但是,它仅详述 从顶级实体开始的 DUT 所需的实体(请参阅菜单分配 -> 设置 -> 常规)。
例如,在我的测试项目中 top指定 DUT 的实体,my_testbenchonly_for_simulation仅用于模拟。这是启动仿真后消息窗口中 Quartus 的输出:

Info (12021): Found 2 design units, including 1 entities, in source file my_testbench.vhdl

Info (12021): Found 2 design units, including 1 entities, in source file top.vhdl

Info (12021): Found 2 design units, including 1 entities, in source file only_for_simulation.vhdl

Info (12127): Elaborating entity "top" for the top level hierarchy



仅存储在 期间找到的实体的文件细化自动添加到脚本中以启动 ModelSim 模拟器。因此,如果 my_testbench 没有关系和 only_for_simulation被列为项目文件。更多的模拟文件必须始终在 中指定测试台设置 可通过菜单分配 -> 设置 -> 模拟 -> 编译测试台 -> 测试台 -> 新建/编辑访问。在那里,您必须列出存储 my_testbench 的文件和 only_for_simulation .并且必须按照正确的编译顺序列出它们,即 only_for_simulation之前 my_testbench .在此对话框中,您还可以设置 only_for_simulation 的库。至 mylib通过属性。这是我的测试台设置的屏幕截图。

test-bench setup

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

关于vhdl - Quartus II 仅在仿真中使用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34829353/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com