自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 UVM讲解系列之九:加入RAL

uvm_reg::peek() / poke() 直接访问寄存器(绕过总线)uvm_reg::read() / write() 读写单个寄存器。uvm_reg_block::read_reg() / write_reg() 通过层次路径访问寄存器。uvm_reg_block::mirror() 镜像多个寄存器。add_field() 添加字段到寄存器。

2025-05-16 11:51:56 1285

原创 UVM讲解系列之八:TLM组件之间的连接PORT&FIFO

本文介绍了在搭建环境时如何选择合适的方式在组件间传递信息。详细讲解了port、export和imp的特性及其连接规则。

2025-05-15 15:27:55 757

原创 UVM讲解系列之七:UVM PHASE的使用

本文主要讲解UVM PHASE在环境中的应用,并列举了ENV和RM代码进行说明。

2025-05-15 11:00:33 1593

原创 UVM讲解系列之六:field automation机制

UVM平台中的Field Automation机制通过uvm_field宏对类内部变量进行注册,支持多种数据类型如int、real、enum、object、event和string等。注册后,变量可以使用pack、compare、print和copy等方法。

2025-05-14 17:45:04 569

原创 UVM讲解系列之五:常用的SV数据结构与随机化

本节主要介绍了数据结构、数据类型和随机化在编写组件中的应用。通过一个transaction代码示例,展示了如何定义信号类型、添加随机约束。

2025-05-13 11:34:00 1139

原创 UVM讲解系列之三:验证工程师的工作内容

这篇文章主要旨在为学习验证的人提供信心和指导。首先,文章介绍了如何开始建立自己的验证环境,并强调了掌握gvim的基本操作技巧的重要性。接着,文章指出,大多数情况下,验证工程师不需要从零开始搭建环境,因为公司通常会提供环境框架或脚本。文章还讨论了验证工程师的职责,包括理解芯片架构、编写测试点和验证文档等。最后,文章鼓励初学者从简单的模块验证开始,随着经验的积累,逐步掌握更复杂的工具和方法。

2025-05-08 21:52:55 464

原创 UVM讲解系列之四:为什么是sequence

本文主要讲述了virtual sequence的用法,包括body函数,uvm_do宏,p_sequencer,并给出一个标准的driver写法,从而激励的产生部分就完成了。

2025-04-29 16:39:01 876

原创 UVM讲解系列之二:为什么是UVM

本文主要讲述了为什么芯片验证使用UVM平台,以及简单的UVM平台是如何工作的。

2025-04-29 16:37:25 832

原创 UVM讲解系列之一:从0开始认识UVM验证环境

开始两节主要是讲解一些宏观的东西,帮助初学者形成UVM环境的思想脉络,至于技术细节会在这两节之后循序渐进讲解。本文主要内容包括,基于uvm的验证环境如何运转,激励如何进入DUT的入口。

2025-04-29 16:15:59 938

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除