温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

UVM模型中uvm_component与uvm_object的示例分析

发布时间:2021-12-21 13:51:59 来源:亿速云 阅读:175 作者:小新 栏目:互联网科技

小编给大家分享一下UVM模型中uvm_component与uvm_object的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

    为什么UVM中会分成uvm_component与uvm_object两大类呢?

    自古以来,人类在搜索世界的时候,总是在不断的寻找规律,并且通过所寻找到的规律来把所遇到的事物,所看到的现象分类。因为世界太复杂,只有把有共性的万物分类,从而按照类别来识别万物,这样才能大大降低人类认识世界的难度。比如世界的生命有千万种,但是只有动物和植物两类。遇到一个生命的时候,我们会不自觉的判断它是一个动物还是植物,并且把动物或者植物的特性预加到这种生命的身上,接下来用动物或者植物的方法来研究这个生命,从而加快对于这个生命的认知过程。

    UVM很明显吸收了这种哲学,分类,然后分别管理。想象一下,加入UVM中不分uvm_object与uvm_component,所有的东西都是uvm_object,那么该是多么恐怖的一件事?这相当于我们直接与分子打交道,费时费力,不易于使用。

    systemverilog作为一门编程语言,相当于是提供了最基本的原子,其使用起来相当麻烦。为了减少这种麻烦,我们有了UVM,假如UVM中全部都是uvm_object的话,也就是全部都是分子,分子虽然比原子好用一些,但是依然超脱于普通人的成熟范围之外。只有当我们把分子组合成一个又一个生命体的时候,用起来才会比较顺手。

    uvm_component那么好用,为什么不把所有的东西都做成uvm_component的形式呢?因为uvm_component是高级生命体,有其自己鲜明的特征。验证平台中并不是所有的东西都有这种鲜明的特征。

    一个简单的例子:uvm_component在整个仿真中是一直村子啊的,但是加入我们要发送一个transaction(激励)给DUT,此transaction(激励)可能只需要几毫秒就可以发送完,根本没有必要一直存在在整个仿真中。生命是多样化的,要既允许uvm_component这样的高级生命存在,也要允许transaction这种如流星一闪而逝的东西存在。

看完了这篇文章,相信你对“UVM模型中uvm_component与uvm_object的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

uvm
AI