UVM
文章平均质量分 92
该专栏内容前期文章主要未基础内容介绍
创芯人
与人交流,思想的互通才是快速成长的捷径,期待在博客寻得良师益友,为中国的半导体事业贡献自己的力量。
展开
-
验证断言(立即断言&并行断言)
本篇文章主要介绍了UVM验证过程中经常使用到的断言方法。原创 2023-06-11 17:15:10 · 3526 阅读 · 0 评论 -
UVM重点归纳(二)之TLM通信
TLM 重点归纳原创 2022-10-02 17:50:53 · 1680 阅读 · 0 评论 -
UVM重点归纳(一)
本文主要归纳了UVM 中经常用到的工厂机制,phase机制,config机制以及消息管理的重点知识点,以及使用过程中的注意事项。原创 2022-10-01 19:19:03 · 1506 阅读 · 0 评论 -
UVM--寄存器模型的应用场景
寄存器模型的应用场景如何检查寄存器模型在了解了寄存器模型的常规方法之后, 我们需要考虑如何利用这些方法来检查寄存器, 以及协助检查硬件设计逻辑和比对数据。 要知道, 在软件实现硬件驱动和固件层时, 也会实现类似寄存器模型镜像值的方法, 即在寄存器配置的底层函数中同时声明一些全局的影子寄存器 (shadow register)。 这些影子寄存器的功能就是暂存当时写入寄存器的值, 而在后期使用时, 如果这些寄存器是非易失的 (non-volatile), 那么便可以省略读取寄存器的步骤,转而使用影子寄存原创 2022-04-30 03:00:00 · 897 阅读 · 0 评论 -
UVM--寄存器模型的常规方法
1 寄存器模型的常规方法mirrored、 desired 和 actual value在应用寄存器模型时, 除了利用它的寄存器信息, 还可以利用它来跟踪寄存器的值。 跟踪寄存器的值, 一方面是建立 mirrored value, 另一方面是为建立 desired value。寄存器模型中的每一个寄存器都应该有两个值,一个是镜像值(mirrored value),一个是期望值 (desired value) 。 期望值是先利用寄存器模型修改软件对象值, 而后利用该值更新硬件值; 镜像值是表示当前硬.原创 2022-04-29 17:03:37 · 3259 阅读 · 1 评论 -
UVM--寄存器模型的集成
寄存器模型的集成接下来需要考虑选择与DUT寄存器接口一致的总线UVC, 该UVC会提供硬件级别的访问方式。 要完成一次硬件级别的总线传输, 往往需要考虑给出地址、 数据队列、 访问方式等, 而寄存器模型可以使得硬件级别的抽象级上升到寄存器级别。由此带来最直观的好处在于, 以往由具体地址来指定寄存器的方式, 将由寄存器名称来替代, 同时寄存器模型封装的一些函数使得可以对域做直接操作,这一升级使得转变后的测试序列更易读。 而伴随着项目变化, 无论寄存器基地址如何变化, 寄存器级别实现的配置序列都要比硬件级别原创 2022-04-28 21:20:38 · 1896 阅读 · 2 评论 -
UVM--寄存器模型概览
寄存器概览...原创 2022-04-28 16:05:05 · 963 阅读 · 0 评论 -
UVM--Sequencer和Sequence
本小结主要记述了sequence/item发送的方法和宏, 以及sequence与sequencer之间的请求授权和仲裁方式。原创 2022-04-27 21:11:25 · 809 阅读 · 0 评论 -
UVM-- Sequencer和driver
本小节主要记述了sequencer和driver的TLM端和方法,以及通信时序原创 2022-04-26 23:29:16 · 1797 阅读 · 1 评论 -
UVM--sequence和item 序列通信
本小节主要介绍了sequence和item的关系,以及sequence中常见的几种类型。更多详细内容之后结合实验项目补充。原创 2022-04-25 22:20:15 · 2340 阅读 · 0 评论 -
UVM--同步通信元件
该小结主要记述了同步通信元件的相关内容,作为初学笔记,其中还有更多内容待后续完善。原创 2022-04-23 23:21:06 · 879 阅读 · 0 评论 -
UVM--TLM2.0通信
本小节介绍了TLM2.0的相关内容,目前只作为初学笔记,以后在项目中遇到实际案例,会及时完善更新。原创 2022-04-23 21:05:20 · 3939 阅读 · 0 评论 -
UVM--单向通信、双向通信、多向通信和通信管道
该小结主要记录了单向通信,双向通信,多向通信和通信管道的相关内容原创 2022-04-22 23:00:29 · 3596 阅读 · 1 评论 -
UVM--TLM通信
本小节主要总结了TLM通信相关内容。原创 2022-04-22 18:18:51 · 2124 阅读 · 0 评论 -
UVM--uvm_scoreboard、uvm_env & uvm_test
本此小结主要总结了uvm_scoreboard、uvm_env、uvm_test内容原创 2022-04-21 17:25:41 · 3337 阅读 · 0 评论 -
UVM--组件家族、uvm_monitor & uvm_agent
本文小结了常用组件的uvm_monitor 和 uvm_agent原创 2022-04-21 16:08:38 · 3857 阅读 · 0 评论 -
UVM--消息管理
本文做了简单信息管理的总结原创 2022-04-21 12:02:42 · 1038 阅读 · 0 评论 -
UVM--config机制
本文主要记述了config机制的内容,欢迎阅读指正原创 2022-04-20 19:20:09 · 1088 阅读 · 0 评论 -
UVM--phase机制
本文主要记述了phase机制的内容,欢迎阅读指正原创 2022-04-20 19:19:09 · 2872 阅读 · 0 评论 -
UVM-- 核心基类
本小节总结了UVM核心基类相关内容原创 2022-04-20 13:17:59 · 2917 阅读 · 0 评论 -
UVM-- 类库地图、工厂机制及覆盖方法
本次小结主要结合路桑的红宝书进行的总结原创 2022-04-18 22:39:56 · 1639 阅读 · 0 评论