Verilog小白
我在地平线干过两年这个岗,说说实际体验。每天就是跟大型FPGA阵列(比如VU19P)搏斗,把AI芯片的模块塞进去。最大挑战是资源总不够用,得想尽办法裁剪、时分复用、或者用多颗FPGA分割设计。还要写一堆胶合逻辑来模拟芯片的时钟、复位、电源管理,让软件感觉不到底下是FPGA。
和传统FPGA开发最大区别是:你不对FPGA的最终性能负责,但要保证它行为跟ASIC一致。这意味着要跑大量的一致性检查,比如用Formal工具对比RTL和网表,或者用仿真来比对输出。跟数字IC验证的区别是,他们更多用UVM在仿真环境里找bug,我们是在真实硬件上找系统级问题,比如带宽瓶颈、死锁、软硬件交互错误。
技术栈除了硬件设计,还得会点软件调试,因为经常要帮算法同事看为什么他们的模型跑出来精度不对。发展上,可以往芯片架构、系统验证、或者FPGA原型专家方向走。薪资在行业里算中上,毕竟AI芯片公司融资多,愿意为关键岗位花钱。但压力也不小,流片前经常加班调试。建议入行的话,先把Verilog、FPGA工具链、脚本语言练熟,再补点计算机体系结构的知识。
