📘 vVIRTUALtarget 实战
虚拟验证 · 30章
⚡ 风格 · 活泼色系
v2.0
1
vVIRTUALtarget概述
概念
虚拟验证概念、与传统验证区别、优势与适用场景
2
环境搭建
工具链
安装工具链、配置系统环境变量、验证安装成功
3
第一个虚拟验证项目
入门
创建项目目录、编写测试用例、运行并查看结果
4
核心概念解析
Virtual
虚拟目标、虚拟接口、虚拟序列
5
虚拟目标配置
属性
定义目标属性、配置内存映射、中断与异常处理
6
虚拟接口设计
协议
接口协议建模、时序控制、信号驱动与采样
7
虚拟序列开发
Sequence
序列生成执行、同步通信、层次化组织
8
验证组件架构
Driver/Monitor
Driver, Monitor, Scoreboard, Agent 虚拟化
9
事务级建模 TLM
传输
TLM端口、Analysis Port & FIFO、事务通信示例
10
覆盖率驱动验证
CDV
覆盖率模型定义、收集分析、测试优化
11
断言与属性检查
SVA
SystemVerilog断言、嵌入虚拟验证、断言覆盖率
12
随机化与约束求解
随机
随机变量、约束块、随机化策略与调试
13
功能覆盖点与交叉覆盖
Cross
覆盖点定义、交叉覆盖组、合并报告
14
寄存器模型 RAL
寄存器
RAL生成、前门/后门访问、寄存器测试序列
15
功耗感知验证
低功耗
功耗状态定义、功耗序列仿真、低功耗策略
16
性能验证
吞吐/延迟
吞吐量测试、延迟分析、资源利用率评估
17
错误注入与鲁棒性
Fault
错误模型定义、注入机制、系统恢复验证
18
多核与并行验证
Multi-core
多核虚拟目标、并行序列调度、同步互斥
19
虚拟外设建模
UART/SPI
UART, SPI, I2C 等外设虚拟模型开发
20
中断与异常处理验证
IRQ
中断控制器建模、异常传播、优先级测试
21
DMA验证
DMA
DMA控制器模型、数据传输、地址长度配置
22
内存子系统验证
Cache/MMU
Cache模型、MMU配置、内存一致性测试
23
启动与复位验证
Boot
上电复位序列、Bootloader模拟、启动时间测量
24
固件与硬件协同验证
HW/SW
固件加载、硬件-软件接口测试、ISR验证
25
回归测试与自动化
脚本
回归脚本、用例管理、自动化报告生成
26
调试技巧
波形/日志
波形分析、日志调试、断点与单步执行
27
性能调优
加速
仿真加速、内存优化、并行仿真策略
28
与EDA工具集成
VCS/Questa
VCS, Questa, Xcelium 等仿真器集成
29
持续集成 CI 集成
Jenkins
Jenkins/GitLab CI配置、每日构建、质量门禁
30
项目实战案例
完整流程
需求分析到验证签收、常见问题与最佳实践