我在 Register 块中实例化了寄存器Regblock
,如下所示:
DUT.Regblock.Register1
DUT.Regblock.RegisterA
DUT.Regblock.RegisterABC
...
所有这些寄存器都具有相同的内部结构。我想模拟这些寄存器中位翻转的效果。
//Here an attempt to do bit flips
bitFlipLocation = $random;
force DUT.RegBlock.Register1.reg[bitFlipLocation] = ~DUT.RegBlock.Register1.reg[bitFlipLocation];
release DUT.ABCStar1.RegBlock.Register1.reg[bitFlipLocation];
有没有办法在DUT.Regblock.Register1, RegisterA, RegisterABC, ...
内部创建一个循环RegBlock
并创建这些位翻转?