UVM实战学习笔记(一)APB VIP

本文探讨了UVM实战中APB总线master和slave验证IP的开发过程。重点介绍了APBmaster VIP并非直接验证master硬件,而是替代其在验证环境中的作用。通过构建seq驱动master VIP来进行测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习完UVM入门课程后,进入到UVM实战阶段,遇到的第一个项目是对APB总线master和slave的验证IP开发。

第一个认识是APBmaster的VIP不是对APB master的验证,而是对master的验证语言实现。在之前的sv和uvm部分学习中,对一个模块的验证是从他的外部接口进行输入和输出对比,按照这个想法,对APBmaster的验证应该是构建硬件master的实际操作对象,生成seq来驱动实际硬件master,并将master硬件在总线上的驱动信号作为checker的输入与预期输入进行对比,从而验证APBmaster是否可以根据上层指令正确的驱动总线信号。但是VIP的用途并不是这样,验证IP用来植入到验证平台中,用来检查协议操作和接口,换句话说,APB master VIP是用来在验证环境中代替APBmaster硬件的,而不是验证APB master。

这一点也在之后的测试用例的实现的以表现,sequence的构建都是围绕master VIP部件,即master部分的driver用来接收seq_item并驱动APB总线的读写行为,而slave部分的driver存在接收seq_item的部分,但并不进行驱动,而是仅进行简单的response转发。关于APB VIP 的测试用例,都是由seq驱动master进行测试。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值