大小:4.66M
更新时间:23-09-05
系统:Pc
第1章 与UVM的第一次接触 1.1 UVM是什么 1.1.1 验证在现代IC流程中的位置 1.1.2 验证的语言 1.1.3 何谓方法学 1.1.4 为什么是UVM 1.1.5 UVM的发展史 1.2 学了UVM之后能做什么 1.2.1 验证工程师 1.2.2 设计工程师 第2章 一个简单的UVM验证平台 2.1 验证平台的组成 2.2 只有driver的验证平台 *2.2.1 最简单的验证平台 *2.2.2 加入factory机制 *2.2.3 加入objection机制 *2.2.4 加入virtual interface 2.3 为验证平台加入各个组件 *2.3.1 加入transaction *2.3.2 加入env *2.3.3 加入monitor *2.3.4 封装成agent *2.3.5 加入reference model *2.3.6 加入scoreboard *2.3.7 加入field_automation机制 2.4 UVM的终极大作:sequence *2.4.1 在验证平台中加入sequencer *2.4.2 sequence机制 *2.4.3 default_sequence 的使用 2.5 建造测试用例 *2.5.1 加入base_test *2.5.2 UVM中测试用例的启动 第3章 UVM基础 3.1 uvm_component与uvm_object 3.1.1 uvm_component派生自uvm_object 3.1.2 常用的派生自uvm_object的类 3.1.3 常用的派生自uvm_component的类 3.1.4 与uvm_object相关的宏 3.1.5 与uvm_component相关的宏 3.1.6 uvm_component的限制 3.1.7 uvm_component与uvm_object的二元结构 3.2 UVM的树形结构 3.2.1 uvm_component中的parent参数 3.2.2 UVM树的根 3.2.3 层次结构相关函数 3.3 field automation机制 3.3.1 field automation机制相关的宏 3.3.2 field automation机制的常用函数 *3.3.3 field automation机制中标志位的使用 *3.3.4 field automation中宏与if的结合 3.4 UVM中打印信息的控制 *3.4.1 设置打印信息的冗余度阈值 *3.4.2 重载打印信息的严重性 *3.4.3 UVM_ERROR到达一定数量结束仿真 *3.4.4 设置计数的目标 *3.4.5 UVM的断点功能 *3.4.6 将输出信息导入文件中 *3.4.7 控制打印信息的行为 3.5 config_db机制 3.5.1 UVM中的路径 3.5.2 set与get函数的参数 *3.5.3 省略get语句 *3.5.4 跨层次的多重设置 *3.5.5 同一层次的多重设置 *3.5.6 非直线的设置与获取 *3.5.7 config_db机制对通配符的支持 *3.5.8 check_config_usage 3.5.9 set_config与get_config 3.5.10 config_db的调试 第4章 UVM中的TLM1.0通信 4.1 TLM1. 4.1.1 验证平台内部的通信 4.1.2 TLM的定义 4.1.3 UVM中的PORT与EXPORT 4.2 UVM中各种端口的互连 *4.2.1 PORT与EXPORT的连接 *4.2.2 UVM中的IMP *4.2.3 PORT与IMP的连接 *4.2.4 EXPORT与IMP的连接 *4.2.5 PORT与PORT的连接 *4.2.6 EXPORT与EXPORT的连接 *4.2.7 blocking_get端口的使用 *4.2.8 blocking_transport端口的使用 4.2.9 nonblocking端口的使用 4.3 UVM中的通信方式 *4.3.1 UVM中的analysis端口 *4.3.2 一个component内有多个IMP *4.3.3 使用FIFO通信 4.3.4 FIFO上的端口及调试 *4.3.5 用FIFO还是用IMP 第5章 UVM验证平台的运行 5.1 phase机制 *5.1.1 task phase与function phase 5.1.2 动态运行phase *5.1.3 phase的执行顺序 *5.1.4 UVM树的遍历 5.1.5 super.phase的内容 *5.1.6 build阶段出现UVM_ERROR停止仿真 *5.1.7 phase的跳转 5.1.8 phase机制的必要性 5.1.9 phase的调试 5.1.10 超时退出 5.2 objection机制 *5.2.1 objection与task phase *5.2.2 参数phase的必要性 5.2.3 控制objection的最佳选择 5.2.4 set_drain_time的使用 *5.2.5 objection的调试 5.3 domain的应用 5.3.1 domain简介 *5.3.2 多domain的例子 *5.3.3 多domain中phase的跳转 第6章 UVM中的sequence 6.1 sequence基础 6.1.1 从driver中剥离激励产生功能 *6.1.2 sequence的启动与执行 6.2 sequence的仲裁机制 *6.2.1 在同一sequencer上启动多个sequence *6.2.2 sequencer的lock操作 *6.2.3 sequencer的grab操作 6.2.4 sequence的有效性 6.3 sequence相关宏及其实现 6.3.1 uvm_do系列宏 *6.3.2 uvm_create与uvm_send *6.3.3 uvm_rand_send系列宏 *6.3.4 start_item与finish_item *6.3.5 pre_do、mid_do与post_do 6.4 sequence进阶应用 *6.4.1 嵌套的sequence *6.4.2 在sequence中使用rand类型变量 *6.4.3 transaction类型的匹配 *6.4.4 p_sequencer的使用 *6.4.5 sequence的派生与继承 6.5 virtual sequence的使用 *6.5.1 带双路输入输出端口的DUT *6.5.2 sequence之间的简单同步 *6.5.3 sequence之间的复杂同步 6.5.4 仅在virtual sequence中控制objection *6.5.5 在sequence中慎用fork join_none 6.6 在sequence中使用config_db *6.6.1 在sequence中获取参数 *6.6.2 在sequence中设置参数 *6.6.3 wait_modified的使用 6.7 response的使用 *6.7.1 put_response与get_response 6.7.2 response的数量问题 *6.7.3 response handler与另类的response *6.7.4 rsp与req类型不同 6.8 sequence library 6.8.1 随机选择sequence 6.8.2 控制选择算法 6.8.3 控制执行次数 6.8.4 使用sequence_library_cfg 第7章 UVM中的寄存器模型 7.1 寄存器模型简介 *7.1.1 带寄存器配置总线的DUT 7.1.2 需要寄存器模型才能做的事情 7.1.3 寄存器模型中的基本概念 7.2 简单的寄存器模型 *7.2.1 只有一个寄存器的寄存器模型 *7.2.2 将寄存器模型集成到验证平台中 *7.2.3 在验证平台中使用寄存器模型 7.3 后门访问与前门访问 *7.3.1 UVM中前门访问的实现 7.3.2 后门访问操作的定义 *7.3.3 使用interface进行后门访问操作 7.3.4 UVM中后门访问操作的实现:DPI+VPI *7.3.5 UVM中后门访问操作接口 7.4 复杂的寄存器模型 *7.4.1 层次化的寄存器模型 *7.4.2 reg_file的作用 *7.4.3 多个域的寄存器 *7.4.4 多个地址的寄存器 *7.4.5 加入存储器 7.5 寄存器模型对DUT的模拟 7.5.1 期望值与镜像值 7.5.2 常用操作及其对期望值和镜像值的影响 7.6 寄存器模型中一些内建的sequence *7.6.1 检查后门访问中hdl路径的sequence *7.6.2 检查默认值的sequence *7.6.3 检查读写功能的sequence 7.7 寄存器模型的高级用法 *7.7.1 使用reg_predictor *7.7.2 使用UVM_PREDICT_DIRECT功能与mirror操作 *7.7.3 寄存器模型的随机化与update 7.7.4 扩展位宽 7.8 寄存器模型的其他常用函数 7.8.1 get_root_blocks 7.8.2 get_reg_by_offset函数 第8章 UVM中的factory机制 8.1 SystemVerilog对重载的支持 *8.1.1 任务与函数的重载 *8.1.2 约束的重载 8.2 使用factory机制进行重载 *8.2.1 factory机制式的重载 *8.2.2 重载的方式及种类 *8.2.3 复杂的重载 *8.2.4 factory机制的调试 8.3 常用的重载 *8.3.1 重载transaction *8.3.2 重载sequence *8.3.3 重载component 8.3.4 重载driver以实现所有的测试用例 8.4 factory机制的实现 8.4.1 创建一个类的实例的方法 *8.4.2 根据字符串来创建一个类 8.4.3 用factory机制创建实例的接口 8.4.4 factory机制的本质 第9章 UVM中代码的可重用性 9.1 callback机制 9.1.1 广义的callback函数 9.1.2 callback机制的必要性 9.1.3 UVM中callback机制的原理 *9.1.4 callback机制的使用 *9.1.5 子类继承父类的callback机制 9.1.6 使用callback函数/任务来实现所有的测试用例 9.1.7 callback机制、sequence机制和factory机制 9.2 功能的模块化:小而美 9.2.1 Linux的设计哲学:小而美 9.2.2 小而美与factory机制的重载 9.2.3 放弃建造强大sequence的想法 9.3 参数化的类 9.3.1 参数化类的必要性 *9.3.2 UVM对参数化类的支持 9.4 模块级到芯片级的代码重用 *9.4.1 基于env的重用 *9.4.2 寄存器模型的重用 9.4.3 virtual sequence与virtual sequencer 第10章 UVM高级应用 10.1 interface 10.1.1 interface实现driver的部分功能 *10.1.2 可变时钟 10.2 layer sequence *10.2.1 复杂sequence的简单化 *10.2.2 layer sequence的示例 *10.2.3 layer sequence与try_next_item *10.2.4 错峰技术的使用 10.3 sequence的其他问题 *10.3.1 心跳功能的实现 10.3.2 只将virtual_sequence设置为default_sequence 10.3.3 disable fork语句对原子操作的影响 10.4 DUT参数的随机化 10.4.1 使用寄存器模型随机化参数 *10.4.2 使用单独的参数类 10.5 聚合参数 10.5.1 聚合参数的定义 10.5.2 聚合参数的优势与问题 10.6 config_db 10.6.1 换一个phase使用config_db *10.6.2 config_db的替代者 *10.6.3 set函数的第二个参数的检查 第11章 OVM到UVM的迁移 11.1 对等的迁移 11.2 一些过时的用法 *11.2.1 sequence与sequencer的factory机制实现 11.2.2 sequence的启动与uvm_test_done *11.2.3 手动调用build_phase 11.2.4 纯净的UVM环境 附录A SystemVerilog使用简介 附录B DUT代码清单 附录C UVM命令行参数汇总 附录D UVM常用宏汇总


应用信息
同类热门
热门标签
网友评论0人参与,0条评论
最新排行
佳能550d使用说明书10.57Mpdf高清版 本次小编分享的是佳能550d使用说明书,压缩包内还附带了佳能550d摄影技巧,方便那些拥有该相机却不知如何正常使用的朋友进行学习。 佳能550d则是佳能公司位于2010年2月8日发布了新的单反数码相机,新产品重点包括1080p高清(带全
查看
数据结构基础c语言版(第2版)27.47Mpdf高清版 数据结构基础c语言版(第2版)是一本在各大高校广泛使用的教材,专门用于讲解数据结构的基本概念和操作。这本书由殷人昆创作,朱仲涛翻译,自出版以来就备受推崇,与第一版相比,第二版的篇幅得到了显著扩大,内容也进行了全面的更新和完善。 新版的数
查看
新编实用五金手册电子版29.82M 随着国民经济的高速发展和科学技术的不断进步,我们正见证着新技术、新材料、新工艺和新产品的持续涌现,这些新颖的创新为五金行业带来了前所未有的机遇,各种功能的五金产品如雨后春笋般涌现出市场,特别是在进入新世纪之后,五金和机械等行业更是迎来了长足的发展。
查看
自己动手写操作系统pdf高清版30.91M于渊无水印影印版 自己动手写操作系统是于渊编写的一本编程爱好者编写的别具一格、颇有特色的操作系统原理与实现的图书,本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。作者对系统初启、
查看
asp.net mvc 5 框架揭秘20.5M蒋金楠 高清扫描版 asp.net mvc 5 框架揭秘是一本ASP.NET MVC框架学习教材,由。net顶级专家蒋金楠编著。本书以消息流向为主线,对新的ASP.NET MVC框架从接收请求到响应回复的整个流程进行了细致而深入的讲解。全书覆盖路由、Controlle
查看
netty权威指南 第二版97.22M李林锋 pdf扫描版 netty权威指南 第二版是一本Netty架构学习指南,由李林锋编著。本书深入剖析了Netty,更全面系统讲解底层架构、实践与源码,能够让读者更清晰地理解Netty 架构设计理念,第2版增加了MessagePack 编解码、服务端创建、客户端创建、
查看
笨办法学ruby第3版1.38MZed A. Shaw pdf扫描版笨办法学ruby第3版是一本Ruby平台学习书籍,由美国程序员Zed A. Shaw编著。在这本书中,你将通过完成52个精心设计的习题来学习Ruby。阅读这些习题,输入代码(不许复制和粘贴),修正你的错误,观察程序的运行。在这个过程中,你将了解软件是如何
查看
深度探索linux操作系统pdf125.28M扫描版 深度探索linux操作系统pdf是一本深度阐释Linux操作系统原理的里程碑之作,由资深linux专家王柏生编著。本书以从零开始构建一个完整的Linux操作系统的过程为依托,宏观上全面厘清了构成Linux操作系统的各个组件以及它们之间的关系,微观上
查看
java web开发实战1200例第i卷150.03Mpdf扫描版附带源码java web开发实战1200例是一本专业介绍java开发的实例图书,由卢瀚、王春斌等编著,全书包括第i卷、第ii卷共计1200个例子,本书是第i卷,拥有600个编程实例,并集练习、速查、应用于一体,更拥有500余经验技巧,解惑、拓展、总结全面透析,让
查看
深入浅出数据分析pdf35.06M扫描版 深入浅出数据分析是一本数据分析手册,由Michael Milton编著,李芳翻译。本书构思跌宕起伏,行文妙趣横生,无论读者是职场老手,还是业界新人;无论是字斟句酌,还是信手翻阅,都能跟着文字在职场中走上几回,体味数据分析领域的乐趣与挑战。
查看
gx works2操作手册中文版40Mpdf高清版 gx works2由三菱推出的一款专业的plc编程软件,支持梯形图、指令表、SFC、ST及结构化梯形图等编程语言,可实现程序编辑,参数设定,网络设定,程序监控、调试及在线更改,智能功能模块设置等功能。在此小编为广大网友带来了gx works2手册,
查看
gx works3操作手册14.39Mpdf高清版 本款gx works3操作手册是小编从三菱软件官方下载的最新使用指南,pdf高清版,详细的介绍了gx works3的使用方法,包括五大部分,分别为gx works3的基本内容,系统设计设置,编程,调试运用和保养维护,欢迎有需要的朋友免费下载收藏。
查看
visual basic从入门到精通第2版84.6MPDF中文版visual basic从入门到精通第2版是一款pdf中文版的高清电子书籍,全书以基础知识为引子,逐步讲解了visual basic的核心技术,高级应用以及项目实战,总共235个应用实例,44个典型应用,1个项目案例,内容极为详尽,实例典型丰富。另外软件
查看
商铺租赁合同范本大全3.74Mword电子版对于有商铺需要出租或是需要租用的的人群,那么商铺租赁合同是必不可少的吧,为此小编就带来了商铺租赁合同范本大全,其中包含了标准版、详细版、通常版、简易实用版等多种不同版本的范本,并且无论是pdf格式,还是doc格式在这里全都有,从未可以很好的满足用户们的使
查看