gpt4 book ai didi

c - SystemVerilog 遍历层次结构

转载 作者:太空宇宙 更新时间:2023-11-04 01:49:53 30 4
gpt4 key购买 nike

我在寄存器 block 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];

有没有办法在 RegBlock 内的所有 DUT.Regblock.Register1、RegisterA、RegisterABC、... 上创建一个循环并创建这些位翻转?

最佳答案

有很多方法可以做到这一点,但不是在 SystemVerilog 语言本身。您可以在 C 中编写 VPI 代码以迭代 block 名称并使用 C API 应用强制。或者您可以使用特定于工具的命令来迭代 block 名称并使用命令(通常是 Tcl)来施加力。

这两个都超出了本论坛可以展示的范围。

关于c - SystemVerilog 遍历层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45845384/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com