上一讲我们介绍了uvm中的transaction,相信不少同学可能看的有点晕,我在这里表示抱歉。UVM是基于systemverilog类库的方法学,很难一开始就能从根本上理解各个组件和对象的含义,作为初级验证工程师的我尚没能能力帮大家扫盲,我在这里给大家推荐三本uvm的读物:
一本是张强老师的《UVM实战》,主要是从源码的角度分析UVM哲学,在我实习那会儿这本书给了我很大的帮助,初学者可以抱着“不求甚解”的态度看待书中的知识点,看完本书应该会对UVM有一个框架性的理解。
第二本则是刘斌老师的《验证漫游指南》,这本书可能对初学者不那么“友好”,但涉及了验证的全貌,是国内少有的验证方面的经典读物,从应用层的角度解析了UVM,可以说讲的淋漓尽致,个人认为适合有一定基础的同学学习。
第三本是Mentor公司出的《UVM_COOKBOOK》,它详细地分析了UVM中各个组件层次所具有的特性,需要深入了解UVM的同学可以尝试阅读一下,缺点是目前没有中文译本,且掺杂了一些OVM的内容。
言归正传,本次我们要讲一下总线UVC开发过程中的一些注意事项,之前跟着领导开发过一个AHB总线的uvc(不理解为什么不买标准VIP,照理说大公司并不缺钱),故分享一下UVC开发的几个要点。
首先,提出以下疑问:
1.什么是UVC(我们这边只讨论总线级别的UVC),和VIP(verification IP)之间是一种什么样的关系?
2.在使用UVC的过程中,哪些行为应交由用户指定?