uvm初始化dut内部ram请教
时间:10-02
整理:3721RD
点击:
刚接触uvm一阵子,现在有这么一种需求,需要每条testcase都有一组初始化数据去初始化dut内部的某个ram(dut外部没有初始化内部ram的接口)。
以前相对的做法是在testbench top层去初始化,但现在要求初始化数据是从sequence发过来的数据包而且每条testcase需要的初始化数据都是不同的。
之前学习uvm基础的时候只知道driver向sqr申请,数据包才会发送过来用来drive dut的输入信号,但是现在dut没有外部接口去初始化内部ram而且每条testcase
需要的初始化数据都是不同的。
不知道这种需求要如何实现,望各位有相关经验的朋友指点一下,不甚感激!
以前相对的做法是在testbench top层去初始化,但现在要求初始化数据是从sequence发过来的数据包而且每条testcase需要的初始化数据都是不同的。
之前学习uvm基础的时候只知道driver向sqr申请,数据包才会发送过来用来drive dut的输入信号,但是现在dut没有外部接口去初始化内部ram而且每条testcase
需要的初始化数据都是不同的。
不知道这种需求要如何实现,望各位有相关经验的朋友指点一下,不甚感激!
RAM是全局的话, 可以考虑它挪到DUT外部,然后用task or function封装下,就可以被各种testcase通过不同的参数调用来传递不同的初始化数据了
