原文:UVM实战[三]

欢迎关注个人公众号摸鱼范式 本期将讲解UVM环境运行以及他的树状结构。主要参考资料为 白皮书: http: bbs.eetop.cn thread .html 红宝书: http: rockeric.com 上期推送中,我们讲解了整体环境的构成,以及他们之间的关系。那么当仿真开始时,整个环境又将如何建立起来呢,组件按照什么顺序进行组件实例化,如何将组件之间的通讯构建起来,以及在运行时我们需要做什么 ...

2020-04-25 17:37 0 780 推荐指数:

查看详情

UVM实战[一]

欢迎关注个人公众号摸鱼范式 一个新的连载系列,将以一个实际的UVM环境代码讲解的使用、机制等,更新周期会比较长。 文件说明 分享的文件是我个人和同学在参加复微杯大学生电子设计大赛中所完成的设计。赛题来自数字命题AI赛道,有兴趣可以了解一下 https://mp.weixin.qq.com ...

Thu Feb 06 20:57:00 CST 2020 0 1179
UVM实战[二]

欢迎关注个人公众号摸鱼范式 本期将讲解UVM环境构成和启动方式。主要参考资料为 http://bbs.eetop.cn/thread-320165-1-1.html http://rockeric.com/ 环境构成 进行仿真验证的基本流程是 例化DUT 产生并发送激励 ...

Thu Feb 06 21:02:00 CST 2020 4 1852
UVM基础总结——基于《UVM实战》示例

一、前言   工作一直在做SoC验证,更关注模块间的连接性和匹配性,所以相比于擅长随机约束激励的UVM来说,定向测试的概念更容易debug。当然前提是IP已经被充分验证。因此觉得接触UVM的机会较少。到现在发现即使在SoC验证中依然有它的用武之地。比如验证可独立于CPU工作的IP、快速对系统性能 ...

Fri Jan 22 17:56:00 CST 2021 0 2050
UVM 片断

Q: UVM中有些component使用new()函数来创建,有些则是使用build_phase中的create()来创建,这两种方法有什么区别?分别应用在哪些场景? A:new()函数是sv的语法,而create是UVM提供的方法,只有使用create才能实现factory的override ...

Mon Jul 27 21:37:00 CST 2015 0 5189
UVM基础之------uvm_transaction

uvm_transaction继承自uvm_object,添加了timing和recording接口,该类是uvm_sequence_item的基类。下边将做剖析 1. 这个类提供了时间戳属性(timestamp properties),通知事件(notification events ...

Mon Jul 28 04:32:00 CST 2014 0 2340
UVM 之$cast

转载 在UVM中经常可以看到$cast的身影,这是SV的build-in task之一,当然它还有function的版本,这里不讨论。 说到这,不得不提到“类型转换”这个术语,SV和很多其他语言一样,都支持特定类型间的相互转换。SV类型转换分两种方法,一种叫静态类型转换,另一种称之为动态 ...

Tue Mar 20 23:06:00 CST 2018 0 873
UVM之sformat

Useful SystemVerilog System Tasks Useful SystemVerilog System Tasks Task Name ...

Thu Mar 29 17:51:00 CST 2018 0 6247
UVM基础之----uvm_object

uvm_void The class is the base class for all UVM classes. uvm_object: The uvm_object class is the base class for all ...

Mon Jul 28 04:31:00 CST 2014 0 2672
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM