![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IC验证
文章平均质量分 88
四牌楼第一猛男
这个作者很懒,什么都没留下…
展开
-
AHBRAM验证框架
针对AHBRAM模块验证项目,整理验证框架的搭建方法。原创 2023-08-17 16:06:21 · 136 阅读 · 1 评论 -
AHB Matrix中优先级配置以及仲裁
首先我们要对优先级进行配置,在seq中利用rgm的write函数将优先级作为值写入寄存器,在scb中利用rgm的get函数拿到优先级的值。然后根据寄存器AHB_PLx的个数适配对应的prios[]数组,取另一个空队列mid,开始轮询比较,循环prios数组的大小,如果mid队列为空,那么就将prios[0]存入mid队列,也就是说mid中暂时只有一个值。如果mid队列的大小不为0,就代表当前有存放优先级对应值,那么从索引值1开始,进行逐个比较,要确定访问总线的条件即。原创 2023-08-14 19:16:34 · 587 阅读 · 1 评论 -
[UVM机制]sequence与driver
UVM源码——sequence原创 2023-08-01 01:54:42 · 522 阅读 · 3 评论 -
UVM实战第7章:UVM中的寄存器模型
使用背景:DUT有一组控制端口,通过控制端口,配置DUT中的寄存器,DUT可以根据寄存器的值来改变行为,这组控制端口称为寄存器配置总线。我们需要在参考模型中读取寄存器的值,然后在参考模型对该值输出的transaction做寄存器相同的操作。问题在于如何在参考模型中读取一个寄存器的值?初步设想通过bus_driver向总线发送读指令,并给出要读的寄存器地址。需要启动一个sequence,该sequence发送transaction给bus_driver。原创 2023-07-18 23:31:20 · 2220 阅读 · 1 评论 -
UVM实战第3章:UVM基础
在类的定义中,使用 `uvm_object_utils_begin(class_name) 和 `uvm_object_end 宏来实现类的factory注册。在这两个宏中间,使用 `uvm_field 系列宏注册类中的所有字段(成员变量)。类中的成员变量类型决定了要使用什么样的 `uvm_field 宏:如int型变量,使用`uvm_field_int宏;string型变量,则使用 `uvm_field_string宏等。从UVM通过域的自动化,原创 2023-07-17 23:36:37 · 750 阅读 · 1 评论 -
SV中父类句柄与子类句柄的转换&虚方法
最近在学习sv中遇到了一点问题,具体是父类句柄和子类句柄的转换结合虚方法的应用。原创 2023-04-18 22:05:37 · 918 阅读 · 1 评论