共享
UVM1.1应用指南及源代码分析
UVM1.1 Application Guide and Source Code Analysis
张强 著
共享
在这里,读懂UVM
共享
序
写这本书的难度超出了我的预料。从8月初开始写,一直到现在,4个多月的时间,从刚开始的满含激情,到现在的精疲力尽。现在写出来的东西,距离我心目中的作品差距十万八千里,有太多的地方没有讲述清楚,有太多的地方需要仔细斟酌,有太多的语句需要换一种表述方式。
做为一个完美主义者,我应该努力的把所有的不完美的地方消除。可是,世间存在完美的东西么?
作为一个工程师,必须要在理想和现实之间做出一些妥协。理想总是很美好,但是现实中的资源总是有限,一个优秀的工程师不是不惜代价的实现完美,而是在现有的资源情况下做到最好。
8月份开始写的时候,自己时间颇多,但是现在则是时间已经处于不够用的状态,已经无力再支撑自己去仔细的修改写出来的东西。
正因为如此,我停止对这本书的修改,把其对外公布。做出这个决定,我要对小学、初中、高中和大学的语文老师说一声:对不起,我给你们丢脸了;我要对那些从小到大培养我思维严谨性的数学老师、物理老师、化学老师、电路老师、编程老师等说一句:对不起,虽然我已经尽量追求严谨,但是书中依然有太多不严谨的地方;我要对广大的读者说:对不起,要阅读此书请自动开启你们的“超强纠错”功能,否则可能无法正常阅读。
写这本书,只是想把自己会的一点东西完全的落于纸上。在努力学习UVM的过程中,自己花费了很多时间和精力。我只想把学习的心得记录下来,希望能够给后来的人以启发。如果这本书能够给一个人带来一点点的帮助,那么我的努力就不算是白费。
这本书的前半部分(第1到第9章)介绍了UVM的使用,其用户群较为广泛;
共享
而后半部分(第10到第19章)则介绍UVM背后的工作原理,用户群相对稀少。通常来说,一般的用户只要看懂前半部分就可以了。但是我想,世上总有像我一样有好奇心的人,不满足知其然再不知其所以然,会有人像我一样,会因为一个技术问题而彻夜难眠,如果你是这样的人,那么恭喜,这本书的后半部分就是为你准备的。
读者在阅读过程中如果有任何意见或者建议,或者发现了任何错误,请发邮件到zhangqiang1227@http://,我非常期待有人能和我探讨关于UVM的问题。
笔者,2011.12.11于浙江图书馆
共享
简要目录
序 ......................................................................................................................................... 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的使用..................................... …… 此处隐藏:38468字,全部文档内容请下载后查看。喜欢就下载吧 ……