自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AHB_SRAM UVM验证(5)完善monitor与scoreboard

【代码】AHB_SRAM UVM验证(5)完善monitor与scoreboard。

2024-07-08 10:58:36 434

原创 AHB_SRAM UVM验证(4)完善驱动driver以及sequence - 建立基本测试(makefile)

执行make elab GUI=1(不加GUI=1,不会出现可视化图形界面)编译代码,再执行make run,运行,会自动打开verdi,在verdi里输入run,就可以看到结果。底层做好了基本的sequence,就以及搭建顶层的seq了。在第二节搭建顶层环境时,已经创建过seq_lib的文件夹作为sequence的架子。将上述代码添加进rkv_ahbram_base_virtual_sequence中。先编译base_sequence,由于master_sequence为他的子类。

2024-07-07 13:18:26 881

原创 AHB_SRAM UVM验证(3)完善interface以及transaction

interface连接好之后,需要制作dut的sequence,首先制作好transaction,因为他就是seq在发的,驱动到dut上的内容。AHB总线协议有很多规定的内容,例如trans_type代表其状态,00代表空闲、01代表在忙、10 NSEQ代表在传数据的第一个数据,SEQ代表在传数据的其余拍等等。在上一节以及搭建好了整个uvm的验证环境,添加了base的test以及base的virtual sequence。

2024-07-07 13:15:04 116

原创 AHB_SRAM UVM验证(2)搭建顶层环境

最后为环境env,需要例化整个验证环境中的组件:master_agent、rkv_config、virtual_sequencer、rgm、adapter、predictor、cov、scoreboard。还要在connent_phase中进行连接。将virtual_sequencer中例化的lvc的sequencer连接起来(lvc的master_sequencer已经开辟好空间,virtual中声明句柄,需要连接),寄存器模型的连接(vip中的架构,此验证中不涉及到寄存器模型,不用太在意);

2024-07-07 13:14:51 560

原创 AHB_SRAM UVM验证 (1) - LVC基本框架

基于AHB总线的SRAM读写控制器,内部存储为2维mem(未使用工艺厂提供的ram模型)。需要注意的是wirte interface:这段说明的是sram的写入方式,sram的构成是由四个8bit宽的sram构成的,所以会根据当前hsize的情况选择到对应的8bit。(后续进行scoreboard时需要理解)。根据地址的低两位addr[1:0]以及hsize来决定是否选中了当前sram。**

2024-07-07 13:14:18 623

原创 ubuntu18.04后的一些操作

ubuntu18.04安装后的一些操作是个小白,本篇就是写写自己在安装后参考别人的博客进行操作时踩到的各种坑,所以有什么地方说的不好的欢迎大家指正。ubuntu18.04的安装:这个有很多的blog可以去看,讲的也都很详细,在安装的时候我尝试过centos7。应该说都是liunx系统吧,区别自己也可以查到,但是最后安装ubuntu的原因是在于镜像 .ios的原因,镜像的话去官网可以找到各种,但是centos的镜像大概4GB多点,而且国内的话,下载起来特别慢,我下了近一个下午下了一半,然后ubuntu

2020-06-24 21:26:34 691 5

空空如也

空空如也

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

TA关注的人

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