FPGA加速交易信号处理全流程实战
📚 共计 30 章节
01
课程导论与硬件环境搭建
FPGA在低延迟交易中的角色 · 开发板选型 · Vivado/Quartus安装 · 板卡上电测试
环境
入门
02
数字逻辑基础回顾与Verilog快速上手
组合/时序逻辑 · 阻塞/非阻塞赋值 · 同步/异步复位 · LED闪烁上板
Verilog
基础
03
交易信号处理核心概念
Tick/K线数据 · 订单簿结构 · 均线金叉 · 延迟来源分析
交易
信号
04
流水线设计基础
流水线概念与吞吐率 · 三级流水线加法器 · 冒险与解决策略
流水线
架构
05
高速数据接口——千兆以太网(UDP)
UDP协议栈精简 · MAC/PHY配置 · ARP/ICMP · 帧收发
UDP
以太网
06
高速数据接口——PCIe(DMA)
PCIe拓扑 · XDMA IP核 · DMA读写 · 内存映射
PCIe
DMA
07
数据预处理模块设计
行情解析(CTP) · 时钟域同步 · FIFO深度计算 · 异步FIFO
FIFO
同步
08
固定点数运算与数值精度
定点数Q格式 · 浮点转定点 · 乘法器/除法器优化 · 误差分析
定点数
精度
09
技术指标硬件加速(一)——移动平均线
SMA滑动窗口 · EMA递归硬件化 · 并行多周期
SMA
EMA
10
技术指标硬件加速(二)——布林带与RSI
布林带标准差 · RSI Up/Down累加器 · 比较器输出
布林带
RSI
11
技术指标硬件加速(三)——MACD与KDJ
MACD嵌套EMA · KDJ的RSV计算 · 状态机更新
MACD
KDJ
12
信号生成与交易决策逻辑
阈值比较 · 多指标投票 · 死叉金叉检测 · 脉冲展宽消抖
决策
信号
13
低延迟设计技巧(一)
寄存器打拍 · Retiming · 资源复制与扇出优化
低延迟
优化
14
低延迟设计技巧(二)
多周期/虚假路径约束 · CDC处理 · 同步器链
CDC
约束
15
时序约束与静态时序分析(STA)
创建时钟 · 输入输出延迟 · Report Timing · 修复违例
STA
时序
16
仿真与验证策略
Testbench技巧 · ModelSim/Vivado Sim · 覆盖率驱动 · 形式验证
仿真
验证
17
片上调试——ILA与VIO
ILA核配置触发 · VIO虚拟IO · 实测信号抓取
调试
ILA
18
系统集成——从仿真到上板
Block Design · AXI4-Stream · 地址映射 · Bitstream生成
集成
上板
19
性能评估与基准测试
延迟测量(硬件时间戳) · 吞吐率测试 · CPU vs FPGA
性能
基准
20
电源完整性与散热设计
FPGA功耗估算 · 电压纹波 · 散热片/风扇 · 温度监控
电源
散热
21
固件升级与远程管理
MultiBoot · SPI Flash · 网络更新 · 看门狗
固件
升级
22
安全与加密
Bitstream加密 · 安全启动 · 防篡改 · 密钥管理
安全
加密
23
实战项目一:基于UDP的实时行情接收与解析
UDP协议栈 · Level-2行情 · 数据写入BRAM
实战
UDP
24
实战项目二:硬件均线金叉交易信号发生器
SMA/EMA计算 · 金叉死叉检测 · GPIO输出
实战
均线
25
实战项目三:多指标融合的决策引擎
布林带+RSI+MACD并行 · 投票逻辑 · 延迟优化
实战
多指标
26
实战项目四:基于PCIe的协同处理系统
PCIe DMA · 主机下发参数 · FPGA回传信号
实战
PCIe
27
实战项目五:订单簿快照与增量更新
哈希表硬件 · 价格排序网络 · 快照生成
实战
订单簿
28
高级话题——HLS与OpenCL
Vivado HLS · C/C++转RTL · OpenCL for FPGA · 对比Verilog
HLS
OpenCL
29
高级话题——异构计算与SmartNIC
FPGA+CPU异构 · SmartNIC · P4语言 · Catapult案例
异构
SmartNIC
30
课程总结与未来展望
技术路线图 · AI+FPGA · Chiplet · 学习资源 · Q&A
总结
展望