嵌入式新手2024
研一没项目太正常了,别慌。我当初也这样,导师放养,全靠自己折腾。关键是你得动起来,自己搞点东西,让简历有东西可写。
没项目就自己造项目。别想太复杂,从最基础的开始。比如用FPGA实现一个UART串口通信,再进阶一点做个VGA显示,在屏幕上显示点图形或者字符。这些网上教程一堆,买块入门开发板(像Altera的Cyclone IV或者Xilinx的Artix7系列都不贵),跟着做一遍,吃透代码。然后尝试修改,比如把串口接收的数据用VGA显示出来,这就是一个你自己的小系统了。能完整走完开发流程(设计、仿真、综合、上板调试),就是一个很实在的项目了。
简历上,项目经历部分就把你自己做的这些小项目写上去。重点写你用了什么技术(Verilog/VHDL、哪种接口协议、用了哪些IP核)、实现了什么功能、解决了什么调试问题(比如时序违例、亚稳态怎么处理的)。技能栏把Verilog/VHDL、Quartus/Vivado开发工具、Modelsim仿真、常见的接口协议(AXI、UART、SPI这些)都写上。课程成绩好的,比如数字电路、计算机组成结构、信号处理这些,可以提一下分数。
面试的时候,基础理论像状态机、时序分析、亚稳态、跨时钟域处理这些肯定跑不掉。但面试官更想听你讲项目,哪怕是你自己做的玩具项目。他会问得很细,比如“你这个项目里最难的调试点是什么?”“如果数据速率提高一倍,你会考虑修改哪些地方?”他们想看你的动手能力和解决问题的思路,是不是真的摸过板子、调过代码。所以你的项目必须自己亲手做过,每一个细节都要清楚。
分享个我的经历,当时我就靠一个自己做的简单图像边缘检测项目去面试。面试官花了大量时间问我FIFO深度怎么计算的、数据流怎么控制的、仿真和实际上板结果不一致怎么排查的。因为是自己一步步踩坑过来的,都能答上来,最后就拿到了offer。所以,别怕项目小,做深做透,能讲出故事和思考,比一个空洞的大项目名字强多了。
