FPGA加速做市信号处理全流程
📚 共计 30 章节
01
做市交易基础与FPGA加速概览
做市商盈利模式、高频交易对延迟的极致要求、为什么选择FPGA而不是CPU/GPU、课程整体架构图。
概览
延迟
02
数字逻辑设计基础回顾
组合逻辑与时序逻辑、D触发器与时钟域、同步与异步复位、Verilog/VHDL快速入门。
基础
Verilog
03
FPGA开发环境搭建
Vivado/Quartus安装、License配置、第一个LED闪烁工程、硬件描述语言仿真基础。
环境
仿真
04
流水线设计思想
流水线的基本概念、时空图分析、流水线冒险与解决、在FPGA中实现深度流水线。
流水线
性能
05
数据流与乒乓操作
乒乓缓冲的原理、双端口RAM与FIFO、跨时钟域数据同步、异步FIFO设计要点。
FIFO
跨时钟
06
高速串行接口基础
SerDes原理、GTX/GTH收发器介绍、Aurora协议与IBERT测试、眼图分析。
SerDes
眼图
07
网络协议栈卸载
TCP/IP卸载引擎(TOE)架构、UDP卸载引擎、MAC层与PCS层处理、ARP/ICMP硬件实现。
TOE
UDP
08
市场数据解码
交易所行情协议解析(以币安/纳斯达克为例)、深度数据(Order Book)重建、Tick-by-Tick数据流处理。
行情
OrderBook
09
信号预处理与特征提取
价格序列的滑动窗口计算、移动平均线(SMA/EMA)硬件实现、波动率计算、相关性矩阵加速。
特征
SMA
10
订单簿特征工程
买卖价差、订单不平衡度、深度斜率、订单到达率统计、使用HLS实现特征计算。
HLS
特征
11
做市信号生成逻辑
基于阈值的信号生成、均值回归信号、动量信号、组合信号加权融合。
信号
融合
12
风险管理模块
最大持仓限制、最大订单频率限制、自成交预防、价格偏离度检查、风控逻辑的硬件优先级。
风控
优先级
13
订单管理
订单状态机设计、订单生命周期(New->Ack->Fill/Cancel)、订单簿快照维护、订单撤销逻辑。
状态机
订单
14
低延迟内存架构
Block RAM与UltraRAM使用技巧、多端口内存控制器、内存带宽优化、数据对齐与打包。
BRAM
低延迟
15
时钟与复位策略
全局时钟网络、时钟使能信号、多时钟域设计、异步复位同步释放、时钟抖动对交易的影响。
时钟
复位
16
时序约束与收敛
创建时钟约束、输入输出延迟约束、虚假路径与多周期路径、时序报告分析、迭代优化方法。
约束
时序
17
仿真与验证策略
定向测试与随机测试、覆盖率驱动验证、使用SystemVerilog Assertions、硬件在环(HIL)测试。
验证
SVA
18
调试技术
ChipScope/SignalTap逻辑分析仪使用、ILA与VIO核、触发条件设置、波形分析技巧。
调试
ILA
19
性能基准测试
延迟测量方法(Time-to-Digital Converter)、吞吐量测试、抖动分析、与软件方案对比。
基准
延迟
20
固件与驱动开发
PCIe DMA引擎、AXI总线协议、Linux内核驱动开发、用户态零拷贝技术。
PCIe
驱动
21
系统集成
FPGA板卡与服务器连接、时钟同步(PTP/1588)、数据路径端到端延迟优化、散热与功耗管理。
集成
PTP
22
回测系统搭建
基于FPGA的硬件回测加速、历史数据重放、回测结果评估指标(Sharpe Ratio, Max Drawdown)。
回测
Sharpe
23
案例研究一:简单做市策略(价差捕获)
策略逻辑、FPGA实现细节、回测结果分析、实盘注意事项。
价差
案例
24
案例研究二:统计套利做市策略
协整关系检测、配对交易信号生成、FPGA加速点、风险控制。
统计套利
协整
25
案例研究三:机器学习做市信号
轻量级神经网络(MLP)硬件实现、特征归一化、在线学习与模型更新。
MLP
在线学习
26
高级主题:HLS(高层次综合)做市
使用C++开发FPGA逻辑、HLS优化指令(Pipeline, Unroll, Array Partition)、HLS与RTL混合设计。
HLS
C++
27
高级主题:OpenCL做市
OpenCL框架在FPGA上的应用、任务级并行与数据级并行、与HLS的对比。
OpenCL
并行
28
高级主题:多FPGA协同
多板卡同步、数据分发与聚合、故障切换与冗余设计。
多FPGA
冗余
29
合规与审计
交易记录存储、时间戳精度要求、监管报告生成、FPGA逻辑的版本控制与审计追踪。
合规
审计
30
未来趋势
RISC-V软核在FPGA做市中的应用、光互连与Chiplet技术、AI驱动的自适应做市策略。
RISC-V
Chiplet