3

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

谁能建议如何在 UVM 测试台中连接多维数组并且没有强大的驱动程序?

4

1 回答 1

0

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

我的理解是您正在尝试初始化几个二维数组。如果您使用的是 Modelsim,有一种通过 TCL 脚本进行初始化的非常简单的方法。实际上,该工具将所有 2D 数组视为内存,并且它具有 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

于 2015-01-02T15:56:34.460 回答