UVM
文章平均质量分 68
亮子量子
某985大学电子科学与技术科学硕士在读,主要从事FPGA,数字IC相关的研究
展开
-
基于UVM的uart串口验证平台(1)
为uart的接收模块搭建一个简单的uvm验证平台,加强对uvm的理解与掌握,拒绝眼高手低党原创 2023-02-08 21:29:45 · 661 阅读 · 1 评论 -
UVM学习笔记——组件家族
**一、uvm_driver**1、作用该类会从uvm_sequencer中获取事务,然后在接口中对DUT进行时许激励driver.seq_item_port.connect(sequencer.seq_item_export);,此方式既可作rsp也可以作seqdriver.rsp_port.connect(sequencer.rsp_export);2、定义class uvm_driver #(type REQ=uvmsequenceitem, type RSP=REQ)extends原创 2021-04-14 20:14:04 · 872 阅读 · 1 评论 -
UVM学习笔记——config机制
一、config机制的作用1、 在创建底层组件之前,需要对验证环境进行配置,用过外部的参数配置,使得环境在创建时可以根据不同的参数来选择创建组件的类型、组件的实例数目、组件之间的连接以及组件的运行模式等。2、config机制允许在仿真中通过变量设置来修改环境,不需要重新编译来调节变量。二、config机制使用方法1、 UVM提供uvm_config_db配置类和集中变量设置方法2、 常见的uvm_config_db使用方法如下1) 传递virtual interface到环境中去2) 设置单一原创 2021-03-15 21:23:43 · 2449 阅读 · 0 评论 -
UVM学习笔记——核心基类
一、uvm_object1、uvm_void类是UVM世界中最原始的类,其它类都是从uvm_void继承而来,它没有成员变量和方法,只是一个虚类,等待后续继承于它的子类去开发,在直接继承于uvm_void的子类中有两个类,一个是uvm_object类,另一个是uvm_port_base类2、uvm_object继承于uvm_void类,在UVM世界中,除了事务接口类继承于uvm_port_base类,其它都继承于uvm_object类3、uvm_object核心方法copy、clone、compa原创 2021-03-11 21:32:47 · 679 阅读 · 1 评论 -
UVM学习笔记——phase机制1
一、什么是phase机制 UVM中的phase机制可以保证各组件例化的先后关系以及各组件例化后的连接关系,phase机制同样允许在例化前对底层组件的配置,总的来说phase机制管理控制着仿真按一定顺序进行,使得UVM仿真阶段层次化二、phase分类 phase总共有九种,分类如下表所示run_phase说明 其中只有run_phase是任务,因此只有run_phase才消耗时间,这也使得run_phase可以做一些等原创 2020-11-05 13:51:02 · 1941 阅读 · 1 评论 -
UVM学习笔记——工厂机制1
一、什么是工厂二、工厂的优点原创 2020-11-05 12:53:00 · 1452 阅读 · 1 评论