UVM Moment
记录UVM学习过程中,对某些单个问题的理解,尽量避免造轮子,写大路货.如果有错误,还麻烦各位联系我进行更正
IC_Novice
所写blog有任何错误,感谢指出
展开
-
UVM寄存器模型知识梳理-(2)
三.寄存器常规方法1.mirror/desired/actual value刚开始一般会进行复位,复位后mv/dv/av三个值相等,而后reg_mod更改dv,dv进过adapter/bus配置在dut_reg中的av,而总线上的监测功能会更新mv,再使三个值相等.2.prediction分类1.自动预测(前篇文章提及过)2.显示预测注意使用predictor时需要将adapter和map的句柄传入,并和monitor相连接.3.uvm_reg的访问方法1.首选注意从谁提供的原创 2021-10-20 12:28:36 · 536 阅读 · 0 评论 -
UVM寄存器模型知识梳理-(1)
aaa原创 2021-10-19 21:09:47 · 868 阅读 · 0 评论 -
从UVM源代码理解uvm_compoent的构造函数的参数列表
本文主要针对初学者. 之前和人讨论问题时,遇到这样一个关于uvm_compoent new函数基础的问题,在某种程度上反映了基础编程思想对UVM学习的必要性. 直接看问题:function new (string name, uvm_component parent=null);和function new (string name, uvm_component parent);有什么区别? 我们可以通过源代码看看这个问题(源代码来源网址:...原创 2021-09-16 10:16:35 · 1696 阅读 · 1 评论 -
UVM phase机制中各个phase function/task 的参数列表(uvm_phase phase)怎么理解?
敲代码过程中,发现自己不是很理解这个参数列表,部分人建议直接记住就好.但是其实《UVM实战卷I》有过相关讲解(在5.2.2参数phase的必要性,需要结合5.2.1来看).但是当时看完之后没感觉,也觉得不难理解,但是事实证明还是忘了.坑就是这样必须自己踩,才会学到东西. 回归主题,《UVM实战卷I》作者通过5.2.1铺垫objection机制,引出phase这个句柄的必要性,即你要用objection,就要phase.raise/drop_objection,所以没这个句柄...原创 2021-09-15 17:47:42 · 705 阅读 · 0 评论 -
从《UVM实战卷Ⅰ》第2章组件的添加过程中的实际需求谈phase机制的核心意义
UVM作为一门验证方法学,一开始上手的确有点摸不着头脑,但是个人认为一切的原理都是从实际需求出发的,这样理解事物会事半功倍,张强在一开始也劝告读者不要想一开始就想理解方法学是什么东西?他本人在写作的过程中也秉承了这一思路,第2章通过搭环境,在实际搭环境过程中遇到需要引入概达到目的. 再谈本文主题,来自于张强<UVM实战卷1>p.31下方,书中写到"这样引起的问题时无法通过直接赋值的方式向uvm_agent传递is_active的值.在my_env的build_p...原创 2021-09-04 10:29:35 · 274 阅读 · 0 评论