存储加速器开发工具链实战

📚 共计 30 章节
第1章
存储加速器概述
什么是存储加速器 · 应用场景 · 技术演进路线
概念入门
第2章
开发环境搭建
Linux环境 · 交叉编译链 · QEMU/FPGA部署
环境工具链
第3章
RISC-V基础
指令集概览 · V扩展 · 标量vs向量
架构ISA
第4章
硬件描述语言基础
Verilog/VHDL · 模块化 · 组合与时序逻辑
HDL设计
第5章
AXI总线协议
AXI4-Stream · AXI4-Full · AXI-Lite
总线协议
第6章
存储控制器设计
DDR控制器 · NAND Flash · NVMe入门
控制器存储
第7章
DMA引擎设计
DMA原理 · Scatter-Gather · 多通道调度
DMA引擎
第8章
数据压缩引擎
LZ4 · Gzip · 硬件加速器模式
压缩算法
第9章
数据加密引擎
AES硬件 · SM4国密 · 密钥管理
加密安全
第10章
RAID引擎设计
RAID 0/1/5/6 · 奇偶校验 · 条带化镜像
RAID存储
第11章
纠错码(ECC)引擎
汉明码 · BCH码 · LDPC码
ECC纠错
第12章
哈希引擎设计
SHA-256 · MD5 · 哈希链与Merkle树
哈希硬件
第13章
查找引擎设计
TCAM · 哈希查找 · B-Tree加速
查找加速
第14章
排序引擎设计
Batcher排序 · 归并排序 · Top-K选择器
排序网络
第15章
数据去重引擎
指纹计算 · 哈希索引 · 去重流水线
去重流水线
第16章
存储协议栈
NVMe over Fabrics · iSCSI · RDMA(RoCE v2)
协议网络
第17章
驱动开发基础
Linux内核模块 · 字符设备 · 块设备
驱动内核
第18章
用户态驱动框架
SPDK · DPDK · 用户态vs内核态
用户态框架
第19章
性能测试与调优
FIO工具 · 延迟吞吐量 · 瓶颈定位
性能调优
第20章
功能验证方法
UVM · 定向/随机测试 · 覆盖率驱动
验证UVM
第21章
形式化验证
断言与属性 · 模型检验 · 等价性检查
形式化验证
第22章
仿真与调试
Verilator · GTKWave · GDB调试
仿真调试
第23章
综合与实现
Yosys · Vivado流程 · 时序约束优化
综合实现
第24章
FPGA原型验证
开发板选型 · 比特流 · ChipScope/ILA
FPGA原型
第25章
ASIC后端设计
逻辑综合 · 布局布线 · DRC/LVS
ASIC后端
第26章
功耗分析与优化
功耗估算 · 动态/静态功耗 · 低功耗技术
功耗优化
第27章
安全与可信计算
TEE · 侧信道防护 · 硬件木马检测
安全可信
第28章
AI加速器集成
神经网络推理 · 矩阵乘法 · 稀疏计算
AI加速
第29章
CXL与内存池化
CXL协议 · 内存语义 · 池化架构
CXL内存
第30章
项目实战
分布式加速器 · 端到端验证 · 性能报告
实战项目