![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uvm
文章平均质量分 62
ICCJJ
这个作者很懒,什么都没留下…
展开
-
自动生成平台脚本
文章目录生成的前提条件脚本讲解脚本的处理内容函数的定义自动生成平台脚本简介参考文档:《perl:实例精讲》生成的前提条件验证平台具备通用的设计结构:对于uvm来说验证平台具备通用的目录结构验证平台具备通用的脚本需求脚本讲解使用:效果:脚本的处理内容查看脚本函数有哪些::v/^sub/d适用于以sub开头的函数@ 数组$ 变量解析命令行函数并防呆函数的定义...原创 2021-05-10 15:41:56 · 778 阅读 · 3 评论 -
UVM总结
文章目录概要统一的验证方法学可扩展的UVM验证平台架构标椎化的组件间通信机制定制化的组件执行顺序phase灵活的配置机制标准化的寄存器描述和测试命令行选项概要统一的验证方法学通用验证方法学;CDV格式;分层高度复用的验证平台架构;可扩展的UVM验证平台架构标椎化的组件间通信机制定制化的组件执行顺序phase灵活的配置机制标准化的寄存器描述和测试命令行选项默认仿真超时是9200s...原创 2021-04-19 16:33:01 · 486 阅读 · 1 评论 -
UVM_12RAL
文章目录内容寄存器和存储器无寄存器模型使用寄存器模型寄存器抽象类实现的步骤DUV寄存器描述1 创建事务和组件S2 建立寄存器模型寄存器模型基本的数据结构uvm_reg_field字段操作策略4 创建adapter验证环境中例化RALRAL测试案例RAL内建的RAL测试案例进行自动测试内容寄存器和存储器寄存器一定会有,存储器不一定无寄存器模型使用寄存器模型寄存器抽象类前门通过总线真实读写消耗仿真时间,后门通过寄存器镜像读写不消耗仿真时间实现的步骤DUV寄存器描述1 创原创 2021-04-16 22:26:37 · 284 阅读 · 0 评论 -
UVM_11_virtual sequence and sequencer
文章目录虚序列与序列器管理sequence的执行顺序一个例子virtual sequence/sequencer的作用vertual sequencervirtual seqnencesequence执行管理同步机制 uvm event同步机制 uvm_barrieruvm_pooluvm_event_pool触发triggeruvm_event_pool等待触发保护激励UVM_Pool序列库例子建立序列库使用登记和执行自定义序列库的对象配置问题配置序列库配置序列库的例子工程师自定义虚序列和虚序列器多原创 2021-04-11 14:59:29 · 276 阅读 · 0 评论 -
UVM_10_component_phase
文章目录phasecommon phaseuvm phasephase 同步phase objection机制超时机制高级特性phase 域phase跳转phase回调获取phase执行次数组件phase的编码原则phase两个domaincommon phaseuvm phase具有pre和post部分common phaseuvm phasephase 同步同名phase以最后结束的为同名phase为结束点。phase objection机制== 所有的run_p原创 2021-04-11 11:26:55 · 126 阅读 · 0 评论 -
UVM_8_callback
文章目录增加或修改UVM组件callback四个步骤实现收集覆盖率增加或修改UVM组件callback四个步骤在uvm组件中内嵌callback函数或者任务;登记,嵌入创建一个UVM callback空壳类(facade class)创建空壳从uvm callback 空壳类扩展 uvm callback类;丰富空壳在验证环境中创建并登记uvm callback实例。加入环境实现收集覆盖率...原创 2021-04-10 10:42:45 · 133 阅读 · 0 评论 -
UVM_8_Scoreboard_and_Coverage
文章目录计分板和覆盖率scoreboard简介数据流实现方法计分板参数化数据格式转换乱序比较多流比较功能覆盖率检测内容与验证平台的结构配置信息输入激励正确性计分板和覆盖率scoreboard简介自动比较的验证平台;不同场景的不同计分板;不同验证平台中重复使用;DUV中数据转换;uvm_scoreboard class的扩展功能按照一定的顺序;数据转换;在comparator类中内建了analysis export数据流实现方法计分板参数化数据格式转换乱序原创 2021-04-07 07:30:34 · 915 阅读 · 0 评论 -
UVM_6 configure机制
文章目录uvm configure机制uvm组件的逻辑层次结构使用逻辑层次配置组件uvm configure机制uvm组件的逻辑层次结构行为描述使用基类:uvm_component具有parent-child逻辑层次结构;提供控制验证流程和配置机制;build final 是自上而下,其他是自下而上;parent-child关系组件显示和查询使用逻辑层次配置组件...原创 2021-03-28 16:06:31 · 371 阅读 · 0 评论 -
UVM5_sequence机制
文章目录sequence机制sequence概述uvm_sequence class 普通成员执行流程sequence class要求sequence执行start()程序会回调以下程序可以将pre_start和post_start单独写出来,body主体只写方法实现scenario型的sequencesequence的嵌套在测试案例中配置default_sequence利用config机制配置sequence个性化单独配置整体配置通过sequencer配置在agent中配置sequence机制sequ原创 2021-03-28 16:03:08 · 928 阅读 · 0 评论 -
UVM_7TLM 通信机制
文章目录TLM 通信机制组件接口传统的通信手段uvm 组件之间的通信uvm 1.0Push/put modePull/get modeFIFO modeanalysis portPort pass-throughTLM 2.0常用负载组件同步uvm poolTLM 通信机制组件接口sequence <-> drivermonitor -> collectors(scoreboard,coverage)sequence <->matster传统的通信手段缺原创 2021-03-28 16:02:55 · 160 阅读 · 0 评论 -
UVM_4Transaction Modeling
141原创 2021-03-21 18:17:30 · 212 阅读 · 0 评论 -
UVM_3被测DUT
##是原创 2021-03-21 16:18:04 · 333 阅读 · 0 评论 -
UVM_2
第一个uvm实例原创 2021-03-21 09:32:26 · 353 阅读 · 0 评论 -
UVM_1
module name ( input clk, // Clock input clk_en, // Clock Enable input rst_n, // Asynchronous reset active low);uvm_report_info(“in”, “”, UVM_NONE);endmodule原创 2021-03-20 21:47:17 · 108 阅读 · 0 评论