CXL设备开发实战:Type 1/2/3设备的设计与验证

📚 共计 30 章节
第1章
CXL协议概述
CXL的诞生背景、CXL与PCIe的关系、三种设备类型简介
基础Type1/2/3
第2章
CXL协议栈详解
事务层、数据链路层、物理层,FLIT格式解析
协议栈FLIT
第3章
CXL.io基础
初始化流程、配置空间、MMIO访问机制
IO配置空间
第4章
CXL.cache协议
Type1核心:请求-响应模型、监听机制
缓存Type1
第5章
CXL.mem协议
Type2/3核心:内存读写、持久化内存语义
内存Type2/3
第6章
Type1设备架构
智能网卡内部架构、缓存一致性引擎设计
架构智能网卡
第7章
Type2设备架构
带内存加速器架构、本地与主机内存协同
加速器内存协同
第8章
Type3设备架构
内存扩展器、纯内存语义、内存池化设计
内存池扩展器
第9章
设备发现与枚举
枚举流程、Vendor ID/Device ID分配
枚举ID分配
第10章
寄存器模型设计
CSR设计、MMIO基地址分配
寄存器CSR
第11章
中断机制
MSI-X中断实现、中断向量分配与处理
中断MSI-X
第12章
DMA引擎设计
DMA控制器设计、描述符链管理
DMA描述符
第13章
缓存一致性实现
MESI协议适配、缓存行状态管理
一致性MESI
第14章
内存地址映射
HPA与DPA转换、地址翻译服务(ATS)
地址映射ATS
第15章
错误处理与恢复
错误分类、可恢复/不可恢复处理流程
错误处理可靠性
第16章
热插拔支持
热插拔流程、电源管理状态转换
热插拔电源管理
第17章
安全特性
IDE完整性与数据加密、安全启动流程
安全IDE
第18章
验证策略概述
验证挑战、验证计划(Verification Plan)制定
验证策略
第19章
UVM验证环境搭建
UVM组件架构、Sequence/Driver/Monitor设计
UVM验证环境
第20章
协议检查器开发
CXL协议检查器设计、FLIT级别规则检查
检查器FLIT
第21章
覆盖率驱动验证
功能覆盖率定义、覆盖率模型构建与收集
覆盖率CDV
第22章
随机测试生成
约束随机测试编写、CXL随机场景生成
随机测试约束
第23章
断言与形式验证
SVA断言应用、形式化验证边界条件
断言形式验证
第24章
性能验证
带宽与延迟测量、性能瓶颈分析
性能延迟
第25章
功耗验证
功耗模式验证、功耗管理单元测试
功耗PMU
第26章
硬件-软件协同验证
FPGA原型验证、驱动与固件联合调试
协同FPGA
第27章
一致性测试套件
一致性测试用例设计、合规性测试流程
一致性合规
第28章
调试技巧
调试方法、逻辑分析仪与协议分析仪使用
调试分析仪
第29章
案例研究
Type1智能网卡设计验证、Type2加速器一致性挑战
实战案例
第30章
未来展望
CXL 3.0新特性、数据中心应用趋势
趋势CXL3.0