01
SystemC验证概述
SystemC在验证中的角色 · TLM标准介绍 · 验证组件分类
基础TLM
02
验证组件封装基础
SC_MODULE宏 · 端口与接口封装 · 构造函数与初始化
SC_MODULE封装
03
事务级建模(TLM)核心
TLM-2.0基础概念 · 通用payload · 套接字与传输接口
TLM-2.0事务
04
激励生成器封装
随机激励类设计 · 约束驱动生成 · 序列化与重播机制
激励随机
05
监视器(Monitor)封装
被动监听模式 · 事务收集与格式化 · 覆盖率接口集成
Monitor覆盖率
06
检查器(Checker)封装
协议检查规则 · 断言封装 · 错误报告与日志策略
Checker断言
07
驱动器(Driver)封装
信号级驱动封装 · 时序对齐 · 同步与异步驱动模式
Driver时序
08
记分板(Scoreboard)封装
数据比对策略 · FIFO管理 · 预测器集成
Scoreboard比对
09
代理(Agent)封装
组合组件模式 · 配置接口 · 工厂模式创建
Agent工厂
10
环境(Environment)封装
顶层环境构建 · 组件注册与连接 · 运行控制
Environment顶层
11
测试用例(Test)封装
测试基类设计 · 参数化测试 · 回归测试集成
Test回归
12
配置数据库(Configuration DB)封装
全局配置管理 · 层次化覆盖 · 类型安全访问
Config DB全局
13
报告与日志封装
报告宏封装 · 格式化输出 · 多语言支持
日志报告
14
回调机制封装
回调接口设计 · 事件驱动回调 · 钩子函数注册
回调钩子
15
工厂模式在封装中的应用
对象创建抽象 · 类型注册 · 动态替换策略
工厂动态
16
参数化封装
模板类设计 · 类型参数化 · 编译时与运行时配置
模板参数化
17
复用接口设计
接口标准化 · 版本控制 · 向后兼容策略
接口版本
18
组件库组织
目录结构规范 · 命名空间管理 · 依赖关系处理
库组织命名空间
19
文档与注释规范
Doxygen风格注释 · API文档生成 · 使用示例编写
Doxygen文档
20
单元测试封装
SC_THREAD测试 · 模块级测试 · 覆盖率驱动测试
单元测试SC_THREAD
21
回归测试框架
自动化测试脚本 · 结果比较 · 报告生成
回归自动化
22
跨项目复用策略
抽象层设计 · 平台无关性 · 适配器模式
复用适配器
23
性能优化封装
仿真速度优化 · 内存管理 · 并行仿真支持
性能并行
24
调试支持封装
波形导出接口 · 调试命令注册 · 运行时检查
调试波形
25
版本管理策略
Git标签管理 · 变更日志 · 语义版本控制
Git版本
26
持续集成集成
CI/CD流水线 · 自动构建 · 静态分析集成
CI/CD流水线
27
验证IP(VIP)封装
标准VIP架构 · 即插即用设计 · 许可证管理
VIP即插即用
28
多语言互操作封装
SystemC与C++互操作 · Python绑定 · 脚本化控制
互操作Python
29
高级复用模式
策略模式 · 观察者模式 · 访问者模式在验证中的应用
设计模式复用
30
案例研究
完整验证组件库设计 · 从零搭建复用框架 · 最佳实践总结
案例最佳实践