数字电路入门生
计算存储确实是FPGA能大展拳脚的新兴领域,核心就是“数据不动,计算动”,减少数据搬运的开销和延迟。具体场景比如:在数据库里直接做WHERE过滤、聚合;在视频监控存储端直接做人脸检测;在基因测序存储里做序列比对。对FPGA工程师来说,这绝对是个好机会,因为需要定制计算流水线和低功耗设计,这正是我们的强项。
想切入的话,光会写RTL不够。你得补NVMe协议,理解Pcie和NVMe命令队列、端到端数据保护。闪存特性要懂,比如FTL(闪存转换层)、垃圾回收、读写放大,不然你设计的计算单元可能会干扰存储本身性能。存储系统知识包括文件系统、块设备、主机-设备分工。
开发平台方面,赛灵思有Alveo U系列加速卡,三星、西部数据等厂商也有带FPGA的SSD评估板,但生态还在早期,工具链不统一,调试比较麻烦。建议先拿FPGA加速卡模拟计算存储环境,用CXL或者NVMe over Fabrics做原型。注意功耗和散热是硬约束,毕竟要放进SSD狭小空间。
