随笔分类 -  [CU]reg model

reg model使用篇-register seq(包含uvm内建register sequences)
摘要:资料来源: (1) 《uvm cookbook》 1. register seq 1.1 register check seq (1) reset test:根据get_reset方法获取reset值,并调用register.read方法获取read value,比较reset值和read valu 阅读全文

posted @ 2021-10-15 17:27 知北游。。 阅读(881) 评论(0) 推荐(0) 编辑

[CU]reg model使用篇-reg model的集成方法(隐式预测&显式预测)
摘要:资料来源: (1) 《Practical UVM step by step with IEEE》 注1: reg_model内有一个镜像值,需要确保镜像值和DUT内的寄存器值同步;无论是通过前门还是后门的方式对DUT内寄存器进行访问,reg_model内的镜像值都需要被更新,这个过程称为predic 阅读全文

posted @ 2021-09-03 11:11 知北游。。 阅读(1038) 评论(0) 推荐(0) 编辑

[CU]reg model使用篇-reg model使用示例之uvc/seq内使用reg model
摘要:参考资料: (1) 《Practical UVM step by step with IEEE》 (2) 《UVM实战-张强》 1. uvc内使用regmodel 1 //示例1:reference model中使用reg model; 2 class my_model extends uvm_co 阅读全文

posted @ 2021-09-02 15:07 知北游。。 阅读(445) 评论(0) 推荐(0) 编辑

[CU]reg model使用篇-reg model使用示例之将reg model添加到base_test或env中【在更高的层次谈reg model】
摘要:前言 (1) 该篇文章的前提: (a) register model已经创建; (b) register adapter已经创建; (2) 该篇文章的主要内容: (a) 在顶层env中,实例化register model; (b) 锁定register model,不允许进一步的变动; (c) 建立 阅读全文

posted @ 2021-09-02 14:57 知北游。。 阅读(937) 评论(0) 推荐(0) 编辑

[CU]reg model使用篇-uvm_reg_block常用操作
摘要:1. 寄存器模型的reset (1) 每一个register model被继承到验证平台后,都必须进行reset操作,这样才能保证每个寄存器的值等于我们设置的初始值. (2) register model并不会自动的进行reset操作,必须显式的调用reset函数进行复位操作. 1.1 uvm_re 阅读全文

posted @ 2021-09-01 18:33 知北游。。 阅读(2765) 评论(0) 推荐(0) 编辑

[CU]reg model使用篇-寄存器模型的复位值,镜像值,期望值,真实值
摘要:参考资料: (1) UVM——RAL模型运用之三(uvm_reg的访问方法介绍) - 灰信网(软件开发博客聚合) (freesion.com) 1. 简介 (1) uvm_reg_field使用四个属性来存储各种寄存器字段值,分别为value, m_mirrored, m_desired和m_res 阅读全文

posted @ 2021-09-01 10:45 知北游。。 阅读(2965) 评论(0) 推荐(0) 编辑

[CU]reg model使用篇-uvm_reg常用操作part1(randomize, update, get, set, mirror, predict, reset, get_reset, get_parent, get_mirrored_value)
摘要:1. randomize 注1:uvm1_2中uvm_reg类内没有该函数,uvm_reg_field内有该函数; 1.1 randomize的影响 (1) randomize操作会改变register field的期望值(uvm_reg_field的post_randomize函数内,会将期望值设 阅读全文

posted @ 2021-08-31 20:27 知北游。。 阅读(3385) 评论(0) 推荐(0) 编辑

[CU]reg model使用篇-uvm_reg常用操作part2(peek(读操作)/poke(写操作))
摘要:参考资料: (1) 《UVM1.1应用指南及源代码分析》 1. peek/poke (path=BACKDOOR) (1) peek/poke同属于后门访问register/register field方式, 与backdoor read/write类似,但是peek/poke不会模拟寄存器的行为; 阅读全文

posted @ 2021-08-31 15:17 知北游。。 阅读(2410) 评论(0) 推荐(0) 编辑

[CU]reg model使用篇-uvm_reg常用操作part3(XatomicX/read/write(frontdoor/backdoor))
摘要:1. XatomicX (1) 当要访问互斥的资源时,即只允许一个进程访问,其他进程必须在此进行访问完成之后才能访问,可以使用XatomicX(1) + access the resource +XatomicX(0)实现; (2) read, write, poke, peek, mirror等操 阅读全文

posted @ 2021-08-30 14:14 知北游。。 阅读(1549) 评论(0) 推荐(0) 编辑

[CU]reg model构建篇-uvm_reg_predictor(与前门访问相关)
摘要:参考资料: (1) Explicit Register Predictor (verificationacademy.com) (2) 《uvm_cookbook》; (3) SystemVerilo | UVM | 精讲RAL寄存器模型基础 (qq.com) 1.简介及uvm_reg_predic 阅读全文

posted @ 2021-08-29 17:09 知北游。。 阅读(2482) 评论(0) 推荐(0) 编辑

[CU]reg model使用篇-前门访问与后门访问
摘要:参考资料: (1) uvm中直接操作RTL信号 | 骏的世界 (lujun.org.cn) (2) https://bbs.eetop.cn/thread-886462-1-1.html 注1:在使用uvm后门函数时可能会遇见这个问题:UVM_ERROR: set:unable to write t 阅读全文

posted @ 2021-08-27 16:17 知北游。。 阅读(3737) 评论(0) 推荐(1) 编辑

[CU]reg model构建篇-uvm_reg_block
摘要:1. uvm_reg_block的特点 (1) 一个寄存器模型必须包含一个reg_block; 一般DUT内具有相同的基地址的所有寄存器,会放在一个reg_block中. (2) uvm_reg_block可以包含任意数量的uvm_reg, register files, memories以及其他低 阅读全文

posted @ 2021-08-26 23:21 知北游。。 阅读(2623) 评论(0) 推荐(0) 编辑

[CU]reg model构建篇-uvm_reg_adapter(与前门访问相关)
摘要:资料来源 (1) 浅谈UVM register adapter机制 (qq.com) (2) 《UVM cookbook》 注1:该篇文章会涉及到uvm_reg_bus_op转换为uvm_sequence_item以及uvm_sequence_item发送的细节; 注2:前门访问寄存器方式1- 使用 阅读全文

posted @ 2021-08-26 22:04 知北游。。 阅读(2167) 评论(0) 推荐(2) 编辑

[CU]reg model构建篇-uvm_reg_map(与前门访问相关)
摘要:参考资料: (1) uvm_reg_map (verificationacademy.com) (2) uvm_cookbook; (3) SystemVerilo | UVM | 精讲RAL寄存器模型基础 (qq.com) 1.uvm_reg_map的作用 (1) 每个寄存器在加入寄存器模型时,都 阅读全文

posted @ 2021-08-26 18:33 知北游。。 阅读(3958) 评论(1) 推荐(0) 编辑

[CU]reg model构建篇-uvm_reg
摘要:参考资料: (1) https://verificationacademy.com/verification-methodology-reference/uvm/src/reg/uvm_reg.svh (2) 《Practical UVM Step by Step with IEEE》 1. uvm 阅读全文

posted @ 2021-08-26 11:10 知北游。。 阅读(1437) 评论(0) 推荐(0) 编辑

[CU]reg model构建篇-uvm_reg_field
摘要:资料来源 (1) 《UVM cookbook》 前言 (1) 按照单位由小到大依次罗列,分别为uvm_reg_field->uvm_reg,uvm_mem,uvm_reg_file,uvm_reg_map->uvm_reg_adapter,uvm_reg_block, uvm_reg_predict 阅读全文

posted @ 2021-08-26 10:53 知北游。。 阅读(1772) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示