![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UVM
Dnvia_Tech
这个作者很懒,什么都没留下…
展开
-
关于使用队列size作为循环的上限易错问题
queue.size()和queue.pop_front()非常常用,对于如下使用很容易出错,记录一下: for(int i=0;i<queue.size();i++) begin queue.pop_front(); ... end 随着queue的pop,size()大小就变化了,所以这是一段错误的代码,而且很容易忽略; 下面两种方法都可以: 1. for(int i=0;i<queue.size();i++) begin queue[i]; ... end qu原创 2022-04-21 16:45:39 · 490 阅读 · 0 评论 -
config_db机制传递参数的小技巧
uvm中config_db机制可以实现在各个uvm对象里传递参数,好用,但是极容易错,调试也麻烦,要么是获取不到数值,要么是数据多时需要写多个set/get语句,这里记录两个小技巧: 1.传递参数前,通过get_full_name()得到要set的路径,在传递时写好绝对名字,其它路径用*代替,一般是没有问题了; 2.需要传递很多数据时,而且又很频繁,可以将其封装在class中,通过类的类型进行传递,有意想不到的效果; ...原创 2022-03-06 15:36:14 · 783 阅读 · 0 评论