我正在尝试编写一个 VHDL 包来创建一个外部名称列表,以便在我的测试台中使用它们。我不确定是否可以在包中声明外部名称,但编译器不会抛出错误。
但是,如果我尝试使用 ModelSim 10.0bi 模拟我的测试台,则会通过加载设计得到错误:
在详细说明之前无法引用信号。
虽然编译顺序是正确的,但我猜在模拟启动期间加载顺序存在问题。在加载设计之前加载所有包。以后有没有机会强制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;