技术栈
uvm
蓝天下的守望者
5 小时前
uvm
uvm_field_automation机制学习
uvm_field_utils_begin做了什么事情?在uvm_object中,__m_uvm_field_automation函数是空函数,但它是virtual类型的,表明它是可以被子类重写的。
Piri_LogicBldr
11 天前
uvm
·
芯片验证
·
验证技能
【验证技能树】UVM 源码解读11 -- TLM2 —— Blocking vs Non-blocking 背后的建模取舍
聚焦 RISC-V / CPU / SoC 验证实践。 所有结论,默认都——得验。在 UVM 验证环境中,TLM2 经常被描述成一组接口:
蓝天下的守望者
13 天前
uvm
uvm_config_db机制学习
UVM中的uvm_config_db机制是一种用于在验证平台中传递配置参数和共享数据的标准化方法。它基于类型参数化的静态数据库,允许组件在不同层次之间安全、灵活地传递信息,而无需直接引用或依赖层次结构。
Piri_LogicBldr
14 天前
uvm
·
芯片验证
·
验证技能
【验证技能树】UVM 源码解读10 --TLM 是通信机制,还是架构边界?
聚焦 RISC-V / CPU / SoC 验证实践。 所有结论,默认都——得验。很多人第一次接触 UVM TLM(Transaction-Level Modeling),都会把它理解成一句话:
蓝天下的守望者
1 个月前
uvm
uvm中的objection机制
在 UVM (Universal Verification Methodology) 中,Objection 机制是控制仿真生命周期的核心手段。简单来说,它决定了仿真什么时候开始停止。
Piri_LogicBldr
1 个月前
uvm
·
验证
【验证技能树】UVM 源码解读06 -- Objection 的完整源码解剖
Objection 看起来像计数器, 但本质上是一个: 有层级传播、有语义约束、有调度钩子的 分布式同步协议。
愤怒学习的白菜
1 个月前
学习
·
uvm
·
ic验证
0 trivial:UVM的空壳平台
“trivial” :“微不足道的”或“简单的”上面是极其简单的UVM用例,算起走入UVM的钥匙,没啥好分析的
啄缘之间
1 个月前
经验分享
·
笔记
·
学习
·
uvm
·
总结
11. UVM Test [uvm_test]
现在,你已经准备好学习UVM的“总指挥”了—— uvm_test。它是整个验证工厂的最高指挥官,负责设定任务、调配资源并下令开工。
CHY_128
1 个月前
uvm
·
vip
·
jesd204
Synopsys JESD204B VIP(3)测试序列和SYSREF请求
测试序列包含传输层的long_test_pattern_test、short_test_pattern_test和链路层序列。
CHY_128
1 个月前
uvm
·
vip
·
jesd204
Synopsys JESD204B VIP(2)传输示例和事项
基本传输只连接最基础的接口信号,device clock同时给到TX RX,RX的SYNC接到TX,TX的lane信号接到RX。对于Subclass1后面sysref小节会添加sysref信号,对于Subclass2确定性延时还需要添加adj时钟信号。
CHY_128
2 个月前
uvm
·
vip
·
jesd204
Synopsys JESD204 VIP(1)环境介绍、传输配置类和接口
Synopsys JESD204 VIP支持协议版本JESD204A、JESD204B、JESD204C。JESD204B协议支持子类Subclass0、1、2,JESD204C协议支持64b66b、64b80b编码,此外还包含链路初始化、重建、测试模式等功能。
CHY_128
3 个月前
uvm
UVM环境自动生成工具(2)uvmdvgen
OpenTitan是一个谷歌的开源RISC-V项目,这里借用了项目中的uvm环境生成脚本uvmdvgen来生成环境。
白又白、
6 个月前
uvm
uvm-tlm-sockets
TLM 2.0引入了套接字(Socket)机制,实现发起方(initiator)与目标方(target)组件间的异步双向数据传输。套接字与端口(port)和导出(export)同源,均继承自uvm_port_base基类。发起事务的组件使用发起方套接字(initiator socket),称为发起方;接收事务的组件使用目标方套接字(target socket),称为目标方。需注意:发起方套接字仅能连接目标方套接字,目标方套接字仅能连接发起方套接字。
-interface
10 个月前
秋招
·
uvm
·
ic验证
25届数字IC验证秋招总结
双非本9硕,2024年初开始通过白皮书蓝皮书自学验证,半年实习经验,有竞赛无专利论文,在秋招期间投递企业130余家,绝大部分投递岗位为数字验证,面试20家,收到5个offer。因为背景和相关经历并没有优势,offer全是在十月才陆续收到的。
啄缘之间
10 个月前
学习
·
fpga开发
·
verilog
·
uvm
·
sv
17. 示例:用assert property检查FIFO空满标志冲突
基于 SystemVerilog 的 FIFO 空满标志冲突检查(概念+实现+仿真全解)冲突定义 FIFO 的空标志(empty)和满标志(full)是互斥信号,任何时候都不应同时为高电平。若二者同时有效,说明 FIFO 的状态机或计数器存在逻辑错误,可能导致数据丢失或覆盖。
啄缘之间
1 年前
学习
·
测试用例
·
verilog
·
uvm
·
sv
7. 覆盖率:covergroup/coverpoint/cross
covergroup是收集覆盖率的容器,coverpoint是具体的覆盖点,cross是交叉覆盖。用生活中的例子来通俗解释,比如将covergroup比作调查问卷,coverpoint是问题,cross则是问题之间的关联分析。
啄缘之间
1 年前
学习
·
测试用例
·
verilog
·
uvm
·
sv
4. 示例:创建带约束的随机地址生成器(范围0x1000-0xFFFF)
以下是一个完整的SystemVerilog测试平台示例,包含约束随机地址生成、日志输出和波形生成功能:
啄缘之间
1 年前
学习
·
verilog
·
uvm
·
sv
4.6 学习UVM中的“report_phase“,将其应用到具体案例分为几步?
以下是对 UVM 验证环境中 report_phase 的详细解析,结合具体验证项目场景,提供分步骤实现说明和示例代码:
啄缘之间
1 年前
学习
·
verilog
·
uvm
·
sv
3.9 学习UVM中的uvm_env类分为几步?
以下是关于 UVM 中 uvm_env 的详细解释、核心功能、适用场景、使用方法以及一个完整的代码示例:
啄缘之间
1 年前
学习
·
测试用例
·
verilog
·
uvm
3.3 学习UVM中的uvm_driver 类分为几步?
以下是关于 UVM 中 uvm_driver 的详细解释、核心功能、适用场景、使用方法以及一个完整的代码示例: