玩命加载中 . . .

testbench如何force vhdl内部信号


force verilog内部信号

force verilog内部信号为某个值,可以这样写:

initial begin  //verilog internal signal access
  force xxx.xxx.xxx = 16'hfffd;
  #500 release xxx.xxx.xxx;
end

force vhdl内部信号

而对于vhdl内部信号,使用force是错误的,vhdl语言不允许这样做。但是EDA工具一般都会提供函数,例如cadence的ncsim,可以使用$nc_forcenc_release访问vhdl内部信号。

initial begin //vhdl internal signal access
  $nc_force("xxx.xxx.xxx", "X'FFFD'");
  #500 $nc_release(xxx.xxx.xxx);
end

cadence工具debug小技巧

使用cadence工具编译出错,看不懂error解释时,可以使用nchelp获取更详细的解释或解决办法。例如编译时出现如下错误:
irun SETNEL error

可以在terminal敲入命令nchelp ncsim SETNEL得到详细帮助如下:
irun SETNEL solution

本文作者: 董续胜

本文链接: https://dxsm.github.io/p/nc-force-usage.html

版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!


 评论