FPGA探索者
别被那些招聘要求唬住了,它们列工具链是因为好考察、好上手。但作为FPGA工程师,我们的核心价值不就是把算法‘翻译’成高效硬件吗?如果只停留在调用工具链,那和软件工程师调库有什么区别?很容易被替代。我建议两条腿走路,但重心要放在硬件架构上。你可以先从Pytorch量化工具链入手,把一个简单模型(比如MobileNet)用Vitis AI部署到FPGA上,跑通全流程,记录下性能、资源消耗。然后,你去分析这个模型里最耗时的层是啥,比如卷积或者注意力机制,尝试用Verilog/SystemVerilog去写一个优化版本的数据通路和控制逻辑。这个过程会让你真正理解数据流、并行度、内存访问的瓶颈。工具链是‘知其然’,而RTL实现是‘知其所以然’。长期职业发展上,能解决别人解决不了的性能瓶颈、能设计创新硬件架构的人,永远稀缺。工具链可以作为一个高效的起点和辅助,但绝不能成为你的终点。
