自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 (UVM ic验证)AHB master VIP 实现二级流水线传输

AHB master VIP 二级流水线传输的实现分为下面几个部分:1、trans的获取与缓存:在driver中实现对trans的get并且进行缓存,由于AHB实现的是二级流水线,因此trans的缓存队列深度为2。2、控制信号驱动:在上一个trans的控制信号发送结束时,对trans缓存队列进行pop_front并驱动该trans的控制信号,并通过trans_count++的方式,告知数据信号驱动部分在下一个时钟可以进行数据的驱动,同时将其缓存进入“待完成”队列,“待...

2022-03-03 15:55:18 2957 2

原创 UVM实战学习笔记(二)SystemVerilog_Assertion—sequence操作定义(1)

Assertion分类:1、立即断言:非时序的。如同过程块语句。可以在initial、always、task、function中使用,类似于if语句。[name : ] assert (expression) [pass_statement] [else fail_statement].如assert (a == 1)a = a+1 else a == 1;通常在else中结合 $fatal/error/warning/info使用。2、并行断言:时序性的。用property用来区分立即

2022-01-14 15:51:15 1812

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

学习完UVM入门课程后,进入到UVM实战阶段,遇到的第一个项目是对APB总线master和slave的验证IP开发。第一个认识是APBmaster的VIP不是对APB master的验证,而是对master的验证语言实现。在之前的sv和uvm部分学习中,对一个模块的验证是从他的外部接口进行输入和输出对比,按照这个想法,对APBmaster的验证应该是构建硬件master的实际操作对象,生成seq来驱动实际硬件master,并将master硬件在总线上的驱动信号作为checker的输入与预期输入进行对比,

2022-01-11 14:07:59 3702

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除