目录
1.为什么要写这个专栏?
1.尝试使用费曼学习法(即输出式学习法)消化知识
2.个人认为《UVM实战卷Ⅰ》这本书很适合UVM初学者使用,但是网络上关于此书的相关学习经验较少,有部分直接把书中内容搬上来,个人觉得意义不大,因此本专栏会针对某些点进行梳理,梳理过程中可能会结合相关工具或者源代码进行二次加工.
因为本人对UVM还没有精通,所以会遇到一些初学者共有的问题,我觉得将这些问题梳理一下,于人于己都有一定的价值.
3.有些自己觉得经常遗忘的知识点,虽然简单但是也会记录下来,便于自己查阅
4.不断更新迭代自己对UVM的理解,随着自己对UVM理解更深,可以在此专栏进行更新迭代(因此后续每篇blog最后附有自己待迭代的内容)
5.试图建立一个关于此书的讨论区,由于自己水平有限,希望有同在学习的伙伴加入.或评论或私信一起讨论
2.学习《UVM实战卷Ⅰ》的建议
1.需要有面向对象编程语言基础,最好是system verilog
2.第一遍不要强求自己全部看懂,在不影响大框架的前提下,有些细节可以跳过
3.建议使用仿真工具将书中代码手敲或者运行一遍,有助理解.仿真工具相关可以参考我的一篇blog关于在Windows环境下使用Questasim运行<UVM实战 卷1>张强 代码常见报错更新积累_IC-V的博客-CSDN博客
4.结合UVM源代码有助于理解,但是初学者不建议在源代码上花太多时间,讲究适度.源代码的理解推荐使用工具DVT,或者可以参考UVM源码在线网站.DVT参考一位作者的blog和在线网站分别如下:DVT Eclipse保姆级入门教程(一)_SummerXRT的博客-CSDN博客https://verificationacademy.com/verification-methodology-reference/uvm/docs_1.2/html/
另外可以看另外一位作者一篇关于UVM源码学习的blogUVM源码解读,UVM-1.2 code review notes_MangoPapa-CSDN博客
5.推荐两篇个人感觉写的还可以的相关笔记,供大家参考
UVM 实战 第二章总结 一个简单的UVM验证平台 - 知乎
数字IC验证:《UVM实战》笔记 - Ch2 一个简单的UVM验证平台(上) - 验证平台的组成,只有driver的验证平台_泽慧的博客-CSDN博客
6. 《UVM实战卷Ⅰ》作者张强先生在书籍出版伊始,在某论坛开了一个24小时答疑帖,有兴趣可以浏览一下
《UVM实战》24小时问答 - IC验证讨论 - EETOP 创芯网论坛 (原名:电子顶级开发网) -
3.其他说明
1.不建议在没有自行看完书前看这个专栏,意义不大,书的思路更加完整
2.欢迎讨论,有任何问题感谢指出