UVM学习

UVM学习大概分成两个部分,一个是语言system verilog,一个UVM库,也就是UVM在system verilog上定义的一堆类,大白话说就是UVM验证方法。system verilog只是基础语言,在它上面可以创建VMM/UVM/OVM各种验证方法,现在比较完备的验证方法就是UVM,自动化高,面向对象的编程特点。

首先掌握system verilog语言,如果你是丛硬件或者FPGA转过来了,还的稍微费点功夫,因为system verilog是面向对象(OOP)的语言,不过一天啃点慢慢就懂了。推荐《System Verilog验证—测试平台编写指南》以及它的英文版SystemVerilog for Verification—A Guide to Learning the Testbench Language Features,因为有的地方翻译不好,看中文很困惑,看看英文描述就明白了。当然如果你的英文很好,强烈建议直接读英文。

第二步UVM学习,有了前面的基础,学习UVM就会简单点,推荐的书籍《UVM实战》以及《芯片验证漫游指南》,了解UVM运行机制。这两本书都有实例,一定要把实例都做一遍。

第三步如果你边学习边有验证的工作任务,那就入门的更快了,因为一切语言只有用起来是最快的;如果没有任务,有前人完成的验证工程也可以,自己尝试重新跑起来,关注log文件的输出,以及最后的波形文件,了解UVM工作机制。如果是其它行业,真是苦了你了,需要极强的求知欲,搭建环境,开始学习,如果能找到芯片验证中的一两个工程,那就更好了。

欢迎赏杯咖啡,是我创作的源泉.