📘 FINN 仿真与硬件验证
🎯 30章 · 从入门到实战
第 1 章
FINN概述
FINN是什么 · 定位与优势 · AI加速应用场景
第 2 章
FINN开发环境搭建
安装Docker · 拉取FINN镜像 · 配置Vivado与XRT
第 3 章
FINN工作流入门
从ONNX模型到FPGA部署 · 完整流程概览
第 4 章
FINN编译器架构
前端解析 · 中间表示 · 后端代码生成
第 5 章
FINN中间表示(IR)
数据结构 · 节点类型 · 图遍历
第 6 章
FINN的量化策略
均匀量化 · 非均匀量化 · 量化参数配置
第 7 章
FINN的折叠技术
时间折叠 · 空间折叠 · 原理与实现
第 8 章
FINN的流式架构
数据流图 · FIFO深度设置 · 流水线平衡
第 9 章
FINN的硬件模板
卷积引擎 · 全连接引擎 · 池化引擎RTL
第 10 章
FINN的仿真环境
Python仿真 vs C++仿真 · 区别与选择
第 11 章
FINN的Python仿真
PySim仿真单层网络 · 调试数据流
第 12 章
FINN的C++仿真
编译C++仿真器 · 硬件在环仿真
第 13 章
FINN的RTL仿真
Verilator · Vivado Simulator · RTL级仿真
第 14 章
FINN的测试向量生成
自动生成输入数据 · 期望输出
第 15 章
FINN的波形调试
GTKWave分析波形 · 定位时序问题
第 16 章
FINN的硬件验证流程
仿真到板级测试 · 完整验证链
第 17 章
FINN的AXI接口验证
AXI-Lite · AXI-Stream · 接口正确性
第 18 章
FINN的DMA验证
DMA传输正确性 · 性能验证
第 19 章
FINN的片上存储器验证
BRAM · URAM · 读写测试
第 20 章
FINN的时钟与复位验证
多时钟域同步 · 复位释放时序
第 21 章
FINN的板级测试环境
Pynq · Alveo板卡测试平台搭建
第 22 章
FINN的裸机驱动开发
C语言驱动 · 控制FINN加速器
第 23 章
FINN的Linux驱动集成
Petalinux · 集成FINN驱动
第 24 章
FINN的性能分析
吞吐量 · 延迟 · 资源利用率测量
第 25 章
FINN的功耗分析
Vivado Power Report · 功耗分析
第 26 章
FINN的精度分析
FP32 vs INT8 · 推理精度差异
第 27 章
FINN的常见问题排查
编译错误 · 仿真不匹配 · 硬件跑飞
第 28 章
FINN的调试技巧
printf · ILA · 逻辑分析仪联合调试
第 29 章
FINN的自动化测试
Python脚本 · 回归测试
第 30 章
FINN项目实战
模型训练到FPGA部署 · 完整案例