gpt4 book ai didi

arrays - UVM : How to connect multi dimensional arrays in virtual interface?

转载 作者:行者123 更新时间:2023-12-02 04:53:57 24 4
gpt4 key购买 nike

我在 DUT 中有 5 个 SRAM 实例(== 5 个不同的二维数组)(全部在 verilog 中)。我想从 UVM 测试平台对这些阵列进行后门加载。 SRAM 阵列上有多个驱动程序,来自 DUT 本身或来自测试平台(来自测试平台主要是使用 $readmemh 的后门访问)。现在,我想要将这些数组的句柄放入 UVM 测试台。因此,我创建了一个具有本地内存数组的虚拟接口(interface),并将该接口(interface)实例化了 5 次。麻烦的是,如何将DUT SRAM阵列与虚拟接口(interface)中的阵列连接起来?我需要建立弱连接,以便 DUT 驱动阵列时不会发生争用。

任何人都可以建议如何在 UVM 测试平台中连接多维阵列并且没有强大的驱动程序吗?

最佳答案

由于没有代码,所以这个问题有点难以理解。

我的理解是您正在尝试初始化多个二维数组。如果您使用的是 Modelsim,则有一种非常简单的方法可以通过 TCL 脚本进行初始化。事实上,该工具将所有二维数组视为内存,并且它具有 TCL 函数,可将文件中的内容加载到这些内存数组。

这是一个 TCL 代码的例子:

mem load -i Startup_Memories/sram.hex -format hex -fillradix symbolic -skip 0/orpsoc_testbench/dut/ram_wb0/ram_wb_b3_0/ram0

关于arrays - UVM : How to connect multi dimensional arrays in virtual interface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24866271/

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