我是新来的系统Verilog和UVM,我已经看到了这个线程:在迫使多条电线在SV设计/ UVM
我找不到任何地方一个适当的例子使用正则表达式/通配符,我应该使用什么样的语法来强制设计多个连线。
例如:
比方说,我有一个名为my_fifo模块,这是在设计中多次实例化:
top.dut.my_fifo_in
top.dut.master.my_fifo_a
top.dut.slave.axi.my_fifo_out
并且块my_fifo含有一种叫线:
wire force_me_to_1 = 1'b0;
我想在所有以“my_fifo”开头的实例中强制使用此线。 喜欢的东西(请原谅我的语法,这只是为了澄清我的意图):
force "*my_fifo*.force_me_to_1" = 1'b1;
,它会作出这样的线1在上述所有情况。
从语言外部的模块外部无法做到。 – Serge
我同意。我想知道'uvm_hdl_force'是否可能采用通配符,但看起来不像它。 –
谢谢你们的答案。 模块外部是什么意思?你的意思是它不能作为DUT接口的一部分吗? 如何使用赋值而不是强制? 最后 - 你会建议做什么呢? – EEliaz