01
SystemC前世今生
发展历史 · 与Verilog/VHDL区别 · 虚拟原型/性能建模/早期软件开发
背景概念
02
搭建第一个SystemC环境
库下载安装 · Linux/Windows配置 · 编译Hello World
环境实操
03
SystemC核心机制
SC_MODULE · SC_CTOR · SC_THREAD/SC_METHOD · 仿真内核
核心语法
04
数据类型与运算符
sc_int/uint · sc_bigint · sc_logic · sc_bit · 定点数sc_fixed
数据类型
05
时间与时钟
sc_time · sc_clock · 时钟周期/相位 · 多时钟域建模
时序时钟
06
端口与通道
sc_in/out/inout · sc_signal · sc_buffer · 多驱动问题
端口通道
07
进程与事件
SC_THREAD/METHOD深入 · 动态进程 · sc_event · 事件队列
进程事件
08
层次化建模
模块嵌套 · 父/子模块 · 端口绑定 · 实例化多个模块
层次结构
09
事务级建模概念
什么是TLM · 与RTL对比 · TLM优势
TLM概念
10
TLM2核心接口
b_transport · nb_transport · 传输属性
接口TLM2
11
TLM2套接字
Socket基础 · Initiator/Target Socket · 绑定规则
套接字
12
TLM2通用负载
tlm_generic_payload · 命令/地址/数据/响应状态
负载协议
13
TLM2扩展机制
tlm_extension · 自定义扩展 · 序列化/反序列化
扩展
14
TLM2时序与延迟
传输延迟建模 · 延迟标注 · LT与AT模式
时序延迟
15
Loosely Timed (LT) 建模
LT模式特点 · 时间量子 · Quantum Keeper · 全局量子
LT时间量子
16
Approximately Timed (AT) 建模
AT模式特点 · 四阶段握手 · nb_transport_fw/bw
AT握手
17
TLM2直通与路由
Passthrough Socket · 路由器设计 · 多路选择
路由直通
18
TLM2分析与调试
tlm_analysis_fifo · 事务监控器 · 性能分析 · 波形导出
调试分析
19
片上网络(NoC)建模
NoC基础 · TLM2实现NoC节点 · 路由算法建模
NoC网络
20
内存映射与总线建模
TLM2实现AXI/AHB总线 · 地址解码器 · 从设备映射
总线内存映射
21
中断建模
TLM2中断传输 · 中断控制器模型 · 中断响应流程
中断
22
DMA控制器建模
DMA工作原理 · TLM2实现DMA引擎 · 描述符链管理
DMA
23
虚拟原型构建
什么是虚拟原型 · TLM2角色 · 平台集成
虚拟原型
24
SystemC与Verilog协同仿真
SC_VP接口 · DPI · 混合仿真流程
协同Verilog
25
功耗建模基础
SystemC功耗扩展(SCE-MI) · 功耗状态机 · TLM2功耗标注
功耗
26
性能评估与优化
吞吐量计算 · 延迟测量 · 模型优化 · 并行仿真
性能优化
27
TLM2验证方法学
测试平台结构 · 激励生成 · 自动比对 · 覆盖率收集
验证方法学
28
项目实战(一)
搭建简单SoC虚拟原型:CPU+Memory+UART
实战SoC
29
项目实战(二)
集成DMA与中断控制器 · 数据搬运与中断响应
实战DMA
30
项目实战(三)
性能调优与验证 · 仿真报告 · 项目交付与文档
实战交付