2

我正在使用 VHDL 97 和 Xilinx ISim 的测试平台工作,我正在寻找一种方法来从代码而不是波形中了解 UUT 内部信号(如 Modelsim 中的间谍功能)的值。

我知道我可以使用 VHDL-2008 轻松完成,alias但有人知道其他选择吗?

谢谢,

4

1 回答 1

3

第一步:在包中声明一个全局信号

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 ...
于 2016-10-28T20:52:37.307 回答