小编给大家分享一下UVM模型中uvm_component与uvm_object的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
10年积累的成都网站建设、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有澧县免费网站建设让你可以放心的选择与我们合作。
为什么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的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款