- 博客(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讲解系列之六: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讲解系列之一:从0开始认识UVM验证环境
开始两节主要是讲解一些宏观的东西,帮助初学者形成UVM环境的思想脉络,至于技术细节会在这两节之后循序渐进讲解。本文主要内容包括,基于uvm的验证环境如何运转,激励如何进入DUT的入口。
2025-04-29 16:15:59
938
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅