摘要: UVM的Messages机制有些时候很繁琐,很多时候希望能够在UVM messages的基础上做一些个人化的订制,这里给出来一个找到的例子作为参考。my_macros.sv: `define my_info(MSG, VERBOSITY) \ begin \ if(uvm_report_enabled(VERBOSITY,UVM_INFO,get_full_name())) \ ... 阅读全文
posted @ 2014-02-28 12:15 啊松 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: SystemVerilog Instance WorldsWhen generating an UVM testbench and in particular the DUT - testbench communication it is helpful to understand thedifferences between the two different "instance worlds"... 阅读全文
posted @ 2014-02-28 09:41 啊松 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 一份代码,在写完之后,一定要再经过一次或多次整理和打磨,才能算完成的;一份代码,一定要把其有效代码行,精简、锤炼到最少、最短、最有效,才能算完成的。下面这些问题和回答是忘记是在哪里看到的了,参考夏晶的文章,和我自己的验证经验,做了补充,作为日后学习的参考。Q:验证的目的?A:这也是发现Bug,发现所有的Bug,或者证明没有Bug(转自夏晶的帖子),无论任何验证语言、任何验证环境、任何验证方法学、任何Feature List,都是为了达成这一目的而使用的方法,或者所手段。这是夏晶给出来的回答,很对,验证里面大部分的工作都是在尽可能的发现更多的bug。注释:可是我觉得验证目的应该有更好的阐述,验证 阅读全文
posted @ 2014-02-28 09:14 啊松 阅读(6859) 评论(1) 推荐(4) 编辑