【发布时间】:2013-12-13 12:09:34
【问题描述】:
我正在尝试编写一个 VHDL 包来创建一个外部名称列表,以便在我的测试台中使用它们。我不确定是否可以在包中声明外部名称,但编译器不会抛出错误。
但是,如果我尝试使用 ModelSim 10.0b 模拟我的测试台,我会在加载设计时遇到错误:
在详细说明之前无法引用信号。
虽然编译顺序是正确的,但我猜在模拟启动过程中加载顺序有问题。在加载设计之前加载所有包。以后有没有机会强制ModelSim加载外部名称包?
@user3099274 的代码从注释中插入以提高可读性:
package external_name_package is
alias signal1 is << signal .tb_top_cfg.TB_TOP_E_INST.DUT.signal1 : std_logic >>;
alias signal2 is << signal .tb_top_cfg.TB_TOP_E_INST.DUT.signal2 : std_logic >>;
end package external_name_package;
【问题讨论】:
-
“外部名称列表”是什么意思?这是您正在创建的新
type吗?你是在创建一个实际的signal吗? -
您能否展示一个small 示例来说明您目前所拥有的东西?我认为我们不明白你想问什么......
-
你好,这里是一个包的例子。我想通过使用这个包来使用不同实体中的别名 package external_name_package is alias signal1 is >;别名 signal2 是 >;结束包 external_name_package;
标签: package external vhdl modelsim