我正在使用 VHDL 97 和 Xilinx ISim 的测试平台工作,我正在寻找一种方法来从代码而不是波形中了解 UUT 内部信号(如 Modelsim 中的间谍功能)的值。
我知道我可以使用 VHDL-2008 轻松完成,alias
但有人知道其他选择吗?
谢谢,
我正在使用 VHDL 97 和 Xilinx ISim 的测试平台工作,我正在寻找一种方法来从代码而不是波形中了解 UUT 内部信号(如 Modelsim 中的间谍功能)的值。
我知道我可以使用 VHDL-2008 轻松完成,alias
但有人知道其他选择吗?
谢谢,
第一步:在包中声明一个全局信号
package SpyOnMySigPkg is
-- synthesis translate_off
signal GlobalMySig : std_logic ;
-- synthesis translate_on
end package SpyOnMySigPkg ;
第 2 步:参考封装并分配给设计中的全局信号:
use work.SpyOnMySigPkg.all ;
entity MyDesign is
....
-- synthesis translate_off
GlobalMySig <= MySig ;
-- synthesis translate_on
第 3 步:引用包并在测试台中读取信号:
use work.SpyOnMySigPkg.all ;
entity tb is
....
process (GlobalMySig)
begin
if GlobalMySig = '1' then ...