UVM SCB学习001

要不以后就做SOC 验证吧,感觉工作中一直没有自己搭UVM TB的经历,每次遇到UVM TB的问题, 都会“秋天墨墨向昏黑”,唯一的积累来自 e公司AE 提供的一个小环境,今天再次拎出来,看了半天,感觉已经彼此不认识了。
在这里插入图片描述
小环境如上图所示,
DUT 是一个寄存器为AXI 接口的UART 模块,模式是DTE(数据终端设备),验证环境挂了个AXI master vip, 又挂了个 DCE(数据通讯设备) 模式的UART VIP, 可以举这样一个例子,DCE 向 DTE发送数据,AXI maste 读 DTE DATA 寄存器来取得数据,这部分scb 可以这样设计,
在SCB里实现 write_initiated() 函数,取得AXI master 的TR,同时实现 write_response()函数,取得DCE 的 TR,
write_xxx()函数的调用在对应的monitor里,如
axi_system_env.master[i].monitor 和 dce_agent.monitor;
在这里插入图片描述
书上说,
SCB 比较的数据,一来自 reference model, 二来自o_agt 的 monitor.前者通过 exp_port获取,后者通过 act_port 获取,
对应到这个实际应用,SCB 比较的数据,一来自 DCE VIP 的 svt_uart_transaction, 二来自AXI master VIP 的svt_axi_transaction,
在这里插入图片描述
先到这里,希望面试的时候可以起作用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值