逻辑电路学习者
从企业招聘的角度聊聊吧。我在一家做神经形态感知芯片的初创待过,招FPGA工程师主要就干两件事:一是快速原型(Rapid Prototyping),用FPGA阵列搭建一个可重构的SNN仿真平台,让算法团队能快速验证想法、调参,这比软件仿真快得多,比流片便宜灵活。二是做硬件在环(HIL)系统中的实时处理部分,比如我们做动态视觉传感器(DVS)的数据处理,FPGA负责接收脉冲流、做预处理和特征提取,再交给后端。
所以需求很明确:你要精通FPGA开发,尤其是高性能数字电路设计、时序优化、与各种高速接口(如PCIe)打交道。另外,因为处理的往往是稀疏的、异步的脉冲事件流,传统的数据搬运和并行计算模式不太一样,需要一些创新思维。对计算机体系结构(尤其是内存架构)的理解要深,因为类脑计算核心就是想突破内存墙。
高校实验室的FPGA岗位可能更偏研究支持,比如搭建测试平台、实现一些新型的神经网络模型(不只是SNN,还有ANN-SNN混合啥的)。
产业化苗头有,但都在找落地场景,比如低功耗的端侧智能感知(无人机、机器人)、高速视觉识别。现在进去,可能要做好一段时间内都是‘预研’性质项目的准备。
补充知识方面,神经科学不用学得太深,但基本概念要清楚,建议看下《神经科学原理》前几章。更重要的是,多关注这个领域的顶级会议(比如NeuroIPS, ICLR里相关workshop,以及专门的ICONS, AICAS),看看最新的硬件架构论文,了解大家是怎么用硬件去实现那些模型的。新型器件知识,除非你定位是器件-电路协同设计,否则优先级不高。先把FPGA在异构计算里的角色玩透,你已经很有优势了。
