跟我学VMM testbech (1)---实战 MP2991

前面讲过了vmm testbench的diagram. 下面逐一介绍

今天我们先讲svidIntf(interface), svidSYSCfg(system configuration), svidREGCfg(register configuration, including OTP configuration)这些部分

 

1. svidIntf.sv 描述了这个testbench的interface. 原则上来说,interface的input一般只允许出现一些clock(bit类型). 一般有几个独立的clock就列出它们作为input. 因为clock是在toplevel的testbech中定义的(或者专门的clkgen中定义的).  interface中的信号多用logic类型(稍稍优于wire).

跨越hierarchy的信号(XMR internal signal)也在interface中声明,而赋值是通过assign语句完成的(如下)

        assign   interface.XMR_signal=tbTop.logic_core.u_pp.signal;    // 有点类似于`define XMR_hie tbTop.logic_core...

 

 

2. svidSYSCfg.sv 定义了系统的全局开关,它含有自己的静态vmm_log 成员。

 

 3. svidREGCfg.sv 中定义了DUT中register期望加载的配置信息,这些配置的值将会在power on reset后直接或者通过svidCfgDUT加载到DUT中。这个config类拥有自己的静态vmm_log, svidSYSCfg句柄(REGCfg中包含SYSCfg句柄是推荐的做法),句柄可以指向外部的已有对象。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值