技术栈
uvm
NamoAmitabha128
10 天前
systemverilog
·
uvm
sequence.sv路科验证--deepseek
`ifndef MY_SEQUENCE_SV_ `define MY_SEQUENCE_SV_`include "transaction_channel.sv" `include "transaction_formater.sv" `include "transaction_bus.sv" `include "sequencer_pkg.sv"
NamoAmitabha128
17 天前
systemverilog
·
uvm
第2章:一个简单的UVM验证平台 —— 这是全书的精华!--deepseek
第2章:一个简单的UVM验证平台 —— 这是全书的精华! 从一个最简单的driver开始,像搭积木一样,一步步加入sequencer、monitor、scoreboard、env,最后形成一个完整的平台。你之前看的博客代码,基本就是这一章的缩影。
NamoAmitabha128
17 天前
systemverilog
·
uvm
书中2.2.4virtual interface,config_db机制---deepseek
书中2.2.4加入virtual interface,config_db机制,引入这些机制是为什么?在config_db机制中,分为set和get两步操作。所谓set操作,读者可以简单地理解成是“寄信”,而get则相当于是“收信”,
DeeplyMind
18 天前
nvidia
·
uvm
Part 2.1 — uvm_va_block_t 解剖:每页位图与 PTE 状态
Part 2 核心数据结构与内存管理开篇。适用代码:kernel-open/nvidia-uvm/关联源码:uvm_va_block.h、uvm_va_block_types.h、uvm_va_block.c
NamoAmitabha128
23 天前
systemverilog
·
uvm
UVM在时间维度上也做了规范,phase机制----deepseek讲解
UVM在时间维度上也做了规范。phase机制明确划分了各个阶段所要完成的任务。其中比较重要的是run phase这一消耗仿真时间的task phase以及ojbection的概念。只有每个phase中所有raise的objection都被drop后才会执行下一个phase的任务。搭建空间与时间维度桥梁的也是Phase--build phase是在树状结构中自上而下执行,其他不消耗仿真时间的phase都是自下而上运行。run phase则自上而下启动同事运行。所有phase的顺序见上图;
NamoAmitabha128
23 天前
systemverilog
·
uvm
SystemVerilog 中的 :: 作用域解析运算符详解--deepseek讲解
class Factory; static bit use_err = 0;static function Component create_driver(string n, Component p); if (use_err) return new ErrDriver(n, p); else return new Driver(n, p); endfunction endclass
fei_sun
1 个月前
uvm
UVM中的sequence
UVM 的 sequence 机制:从 driver 中剥离激励产生、sequence 的启动与仲裁、各类宏的实现、p_sequencer、嵌套与 virtual sequence、在 sequence 中使用 config_db、response 反馈机制,以及 sequence library
Salt & Light
2 个月前
学习
·
systemverilog
·
uvm
UVM 字段自动化 Field Automation:让打印、复制、比较自动化
在验证环境中,transaction 对象往往包含大量字段:地址、数据、读写标志、突发长度、ID、用户自定义标志等等。当我们在调试时想要打印一个 transaction 的内容,或者需要比较两个 transaction 是否相等(比如 scoreboard 中比对 expected 和 actual),又或者需要复制一个 transaction 时,如果每个字段都手动编写逻辑,不仅代码冗长,而且极易遗漏,一旦新增字段,所有相关函数都要同步修改。
fei_sun
2 个月前
运维
·
服务器
·
uvm
UVM中的TLM1.0通信
目录TLM1.0验证平台内部的通信TLM的定义UVM中的PORT与EXPORT代码4-1代码4-2UVM中各种端口的互连
liuluyang530
2 个月前
uvm
UVM学习-2
基于《芯片验证漫游指南-刘斌著》整理收集信息而非数据只测量需要的内容验证的完备性在类里定义covergroup
liuluyang530
2 个月前
uvm
UVM入门和进阶实验2
基于《UVM学习-3》、《芯片验证漫游指南-刘斌著》文档整理,涵盖TLM通信、Sequence机制、寄存器模型、AMBA接口及验证环境搭建等核心内容。
啄缘之间
2 个月前
开发语言
·
笔记
·
学习
·
ic
·
uvm
·
sv
5.1 uvm‑component 的层级结构管理? new (name,parent) 参数
只需要名字,没有parent参数。 它属于数据对象,没有层级结构,可以随时创建、销毁、拷贝。拥有两个入参:name、parent
happyDogg_
3 个月前
uvm
·
数字验证
uvm_root详解
uvm_root 是 UVM (Universal Verification Methodology) 中的顶级类,它是所有 UVM 组件的隐式父类。在整个 UVM 验证环境中,有且仅有一个 uvm_root 实例。
happyDogg_
3 个月前
virtual
·
uvm
·
interface
·
数字验证
UVM 中 virtual 关键字的使用详解
在 UVM 验证环境中,virtual 关键字出现在两个核心场景:这两个场景看似不同,但背后遵循同一个设计哲学:面向接口编程,依赖抽象而非具体实现。
啄缘之间
4 个月前
开发语言
·
笔记
·
学习
·
uvm
·
sv
8.【学习】工业级详细接口约束&覆盖率
以下是4个最常用但之前未覆盖的核心接口,每个模板都包含:协议关键要点+完整事务类(含协议强制约束+错误注入+权重分布)+全面覆盖率收集器(含特殊场景覆盖)+最佳实践与常见陷阱。
Ether IC Verifier
4 个月前
php
·
systemverilog
·
uvm
·
ic验证
SystemVerilog 数据类型详解
## 概述SystemVerilog 提供了丰富的数据类型体系,涵盖从基本标量到复杂对象的各种需求。理解这些数据类型是编写高效、可维护代码的基础。
liuluyang530
5 个月前
uvm
·
uvm工厂机制
UVM 工厂机制 完整可编译运行 Demo
整套结构:transaction → base_driver → ext_driver → agent → env → base_test + 3个测试用例实现:不覆盖、类型全局覆盖、实例精准覆盖 三种场景,一键跑通看工厂效果。
liuluyang530
5 个月前
uvm
·
工厂机制
UVM工厂机制
UVM 工厂(Factory)机制的核心是注册→创建→覆盖,用集中管控与动态绑定实现 “接口声明、实现可替换”,是 UVM 实现高复用、易扩展验证环境的基石。下面从原理、核心组件、使用方法、典型场景与源码本质逐层详解。
liuluyang530
5 个月前
uvm
·
工厂机制
UVM工厂机制(二)
用于:driver/monitor/agent/env/test 等有层级、有 phase 的组件用于:transaction/config/sequence_item 无层级、无 phase 的数据类
liuluyang530
5 个月前
uvm
·
systermverilog
SystemVerilog常用关键词与函数
SystemVerilog作为Verilog的扩展,引入了许多新的语言特性和验证方法。为了方便查阅,下面按类别将核心的语言要素整理出来。可以先通过下面的表格对整体框架有个了解,再在后续章节中查阅具体内容。