技术栈
uvm
liuluyang530
4 天前
uvm
·
uvm工厂机制
UVM 工厂机制 完整可编译运行 Demo
整套结构:transaction → base_driver → ext_driver → agent → env → base_test + 3个测试用例实现:不覆盖、类型全局覆盖、实例精准覆盖 三种场景,一键跑通看工厂效果。
liuluyang530
4 天前
uvm
·
工厂机制
UVM工厂机制
UVM 工厂(Factory)机制的核心是注册→创建→覆盖,用集中管控与动态绑定实现 “接口声明、实现可替换”,是 UVM 实现高复用、易扩展验证环境的基石。下面从原理、核心组件、使用方法、典型场景与源码本质逐层详解。
liuluyang530
4 天前
uvm
·
工厂机制
UVM工厂机制(二)
用于:driver/monitor/agent/env/test 等有层级、有 phase 的组件用于:transaction/config/sequence_item 无层级、无 phase 的数据类
liuluyang530
10 天前
uvm
·
systermverilog
SystemVerilog常用关键词与函数
SystemVerilog作为Verilog的扩展,引入了许多新的语言特性和验证方法。为了方便查阅,下面按类别将核心的语言要素整理出来。可以先通过下面的表格对整体框架有个了解,再在后续章节中查阅具体内容。
liuluyang530
10 天前
fpga开发
·
uvm
·
sv
SV主要关键词详解
将采用按功能分组详解的方式,对每个分组内的关键词给出清晰的定义、典型用法和必要示例。对于未在分组中单独列出的关键字(如门级原语nand、nor等),我会在最后以补充列表形式简要说明其含义。
liuluyang530
25 天前
fpga开发
·
uvm
clk_mux_seq sv改进
systemveriloguvm_config_db 配置默认序列Objection 机制uvm_do 宏的作用
谷公子的藏经阁
1 个月前
ai
·
论文
·
systemverilog
·
uvm
·
dvcon
DVCon 2025 论文精华导读及下载链接
—— 59篇最新芯片验证技术论文一站式速览每年的DVCon都是芯片验证圈的一场技术盛宴。今年美国圣何塞的大会上,来自全球各地的验证工程师们带来了59篇精彩的技术论文,涵盖了从AI辅助验证到形式化验证,从混合信号设计到安全验证的方方面面。本文整理了这59篇论文的核心内容,每篇用通俗易懂的语言为你解读,帮助你快速了解今年的技术热点。
蓝天下的守望者
3 个月前
systemverilog
·
uvm
·
vcs
SystemVerilog中 `timescale的使用问题
在 SystemVerilog 中,`timescale 是一个编译器指令,用于定义仿真过程中的时间单位(Time Unit)和时间精度(Time Precision)。
蓝天下的守望者
4 个月前
uvm
uvm_field_automation机制学习
uvm_field_utils_begin做了什么事情?在uvm_object中,__m_uvm_field_automation函数是空函数,但它是virtual类型的,表明它是可以被子类重写的。
Piri_LogicBldr
4 个月前
uvm
·
芯片验证
·
验证技能
【验证技能树】UVM 源码解读11 -- TLM2 —— Blocking vs Non-blocking 背后的建模取舍
聚焦 RISC-V / CPU / SoC 验证实践。 所有结论,默认都——得验。在 UVM 验证环境中,TLM2 经常被描述成一组接口:
蓝天下的守望者
4 个月前
uvm
uvm_config_db机制学习
UVM中的uvm_config_db机制是一种用于在验证平台中传递配置参数和共享数据的标准化方法。它基于类型参数化的静态数据库,允许组件在不同层次之间安全、灵活地传递信息,而无需直接引用或依赖层次结构。
Piri_LogicBldr
4 个月前
uvm
·
芯片验证
·
验证技能
【验证技能树】UVM 源码解读10 --TLM 是通信机制,还是架构边界?
聚焦 RISC-V / CPU / SoC 验证实践。 所有结论,默认都——得验。很多人第一次接触 UVM TLM(Transaction-Level Modeling),都会把它理解成一句话:
蓝天下的守望者
5 个月前
uvm
uvm中的objection机制
在 UVM (Universal Verification Methodology) 中,Objection 机制是控制仿真生命周期的核心手段。简单来说,它决定了仿真什么时候开始停止。
Piri_LogicBldr
5 个月前
uvm
·
验证
【验证技能树】UVM 源码解读06 -- Objection 的完整源码解剖
Objection 看起来像计数器, 但本质上是一个: 有层级传播、有语义约束、有调度钩子的 分布式同步协议。
愤怒学习的白菜
5 个月前
学习
·
uvm
·
ic验证
0 trivial:UVM的空壳平台
“trivial” :“微不足道的”或“简单的”上面是极其简单的UVM用例,算起走入UVM的钥匙,没啥好分析的
啄缘之间
5 个月前
经验分享
·
笔记
·
学习
·
uvm
·
总结
11. UVM Test [uvm_test]
现在,你已经准备好学习UVM的“总指挥”了—— uvm_test。它是整个验证工厂的最高指挥官,负责设定任务、调配资源并下令开工。
CHY_128
5 个月前
uvm
·
vip
·
jesd204
Synopsys JESD204B VIP(3)测试序列和SYSREF请求
测试序列包含传输层的long_test_pattern_test、short_test_pattern_test和链路层序列。
CHY_128
5 个月前
uvm
·
vip
·
jesd204
Synopsys JESD204B VIP(2)传输示例和事项
基本传输只连接最基础的接口信号,device clock同时给到TX RX,RX的SYNC接到TX,TX的lane信号接到RX。对于Subclass1后面sysref小节会添加sysref信号,对于Subclass2确定性延时还需要添加adj时钟信号。
CHY_128
5 个月前
uvm
·
vip
·
jesd204
Synopsys JESD204 VIP(1)环境介绍、传输配置类和接口
Synopsys JESD204 VIP支持协议版本JESD204A、JESD204B、JESD204C。JESD204B协议支持子类Subclass0、1、2,JESD204C协议支持64b66b、64b80b编码,此外还包含链路初始化、重建、测试模式等功能。
CHY_128
7 个月前
uvm
UVM环境自动生成工具(2)uvmdvgen
OpenTitan是一个谷歌的开源RISC-V项目,这里借用了项目中的uvm环境生成脚本uvmdvgen来生成环境。