没有合适的资源?快使用搜索试试~ 我知道了~
UVM1.1应用指南及源代码分析(注释)

温馨提示


试读
636页
本章第一节将大体介绍一下感性意义上的 UVM,这里不会讲的很详细,因为关 于 UVM 的历史在网上已经有太多的资料。 第二节讲述验证平台的组成,这里也只是介绍一个轮廓。 第三节开始则会教我们一步一步搭建一个UVM验证平台。或许有人会说这种方 式会不会是太激进了,毕竟前一节还在教大家什么是UVM,后一节就开始尝试着一 个能够运行起来的UVM验证平台。我自己最开始学习UVM是从ovm cookbook 1 在传统的程序语言的教材中,第一章要讲述的肯定是 hello world 程序。因为 hello world 可以让开发让人员第一次真真切切的感受到自己的存在,当看到电脑按照自己 的要求输出了东西的时候,那种喜悦感与成就感是无与伦比的。 开始 的,那个时候,当我把那本书看完的时候,都没有搞明白一个正常的testbench应该 怎么写法。其各章节之间各自为政,同时到最后也没有一章完整的把所讲述的东西 给整合起来。这种感觉让我在最开始学习的时候感觉相当的难受。基于这一点,本 书采取与ovm cookbook完全相反的策略,最开始的时候就给出一验证平台,之后的 章节详细讲解验证平台的各个部分。读者可以与ovm cookbook对照着来看。
资源推荐
资源详情
资源评论









UVM1.1 应用指南及
源代码分析
UVM1.1 Application Guide and Source
Code Analysis
张强 著

在这里,读懂 UVM

I
序
写这本书的难度超出了我的预料。从 8 月初开始写,一直到现在,4 个多月的
时间,从刚开始的满含激情,到现在的精疲力尽。现在写出来的东西,距离我心目
中的作品差距十万八千里,有太多的地方没有讲述清楚,有太多的地方需要仔细斟
酌,有太多的语句需要换一种表述方式。
做为一个完美主义者,我应该努力的把所有的不完美的地方消除。可是,世间
存在完美的东西么?
作为一个工程师,必须要在理想和现实之间做出一些妥协。理想总是很美好,
但是现实中的资源总是有限,一个优秀的工程师不是不惜代价的实现完美,而是在
现有的资源情况下做到最好。
8 月份开始写的时候,自己时间颇多,但是现在则是时间已经处于不够用的状
态,已经无力再支撑自己去仔细的修改写出来的东西。
正因为如此,我停止对这本书的修改,把其对外公布。做出这个决定,我要对
小学、初中、高中和大学的语文老师说一声:对不起,我给你们丢脸了;我要对那
些从小到大培养我思维严谨性的数学老师、物理老师、化学老师、电路老师、编程
老师等说一句:对不起,虽然我已经尽量追求严谨,但是书中依然有太多不严谨的
地方;我要对广大的读者说:对不起,要阅读此书请自动开启你们的“超强纠错”
功能,否则可能无法正常阅读。
写这本书,只是想把自己会的一点东西完全的落于纸上。在努力学习 UVM 的
过程中,自己花费了很多时间和精力。我只想把学习的心得记录下来,希望能够给
后来的人以启发。如果这本书能够给一个人带来一点点的帮助,那么我的努力就不
算是白费。
这本书的前半部分(第 1 到第 9 章)介绍了 UVM 的使用,其用户群较为广泛;

II
而后半部分(第 10 到第 19 章)则介绍 UVM 背后的工作原理,用户群相对稀少。
通常来说,一般的用户只要看懂前半部分就可以了。但是我想,世上总有像我一样
有好奇心的人,不满足知其然再不知其所以然,会有人像我一样,会因为一个技术
问题而彻夜难眠,如果你是这样的人,那么恭喜,这本书的后半部分就是为你准备
的。
读者在阅读过程中如果有任何意见或者建议,或者发现了任何错误,请发邮件
到 zhangqiang1227@gmail.com,我非常期待有人能和我探讨关于 UVM 的问题。
笔者,2011.12.11 于浙江图书馆

III
简要目录
序 ......................................................................................................................................... I
简要目录 ........................................................................................................................... III
详细目录 ......................................................................................................................... VII
图目录 .......................................................................................................................... XVII
1. 初识UVM验证平台 .................................................................................................... 1
1.1. 什么是UVM ................................................................................................ 2
1.2. UVM验证平台的组成 ................................................................................ 5
1.3. 一个简单的UVM验证平台 ........................................................................ 7
2. component与object .................................................................................................... 33
2.1. UVM的树形组织结构 .............................................................................. 33
2.2. uvm_object是UVM中最最基本的类 ........................................................ 36
2.3. 经常用到的uvm_object和uvm_component .............................................. 38
2.4. factory机制 ................................................................................................ 40
2.5. uvm_component与uvm_object的思考 ...................................................... 43
3. phase及objection ....................................................................................................... 45
3.1. UVM中的phase ......................................................................................... 45
3.2. UVM中的objection ................................................................................... 52
3.3. 用domain来划分不同的家庭 .................................................................... 55
4. transaction及field_automation ................................................................................... 59
4.1. field_automation机制
................................................................................ 60
4.2. transaction使用时的一些技巧 .................................................................. 67
5. sequence机制 ............................................................................................................. 73
5.1. UVM中的sequence机制 ............................................................................ 73
5.2. 写出强大的sequence ................................................................................. 79
5.3. virtual sequence的使用 .............................................................................. 83
剩余635页未读,继续阅读
资源评论

- 新大陆——2019-08-06一个字好,,,嘿嘿

u014442605
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
