Verilog小白
同是自动化出身,现在在做FPGA加速,分享点经验。你的痛点可能是时间有限和方向陌生。建议学习路径倒过来:先明确目标(SLAM硬件加速),然后拆解需要的技能。
第一步,快速了解SLAM流程和计算瓶颈(比如特征匹配、优化求解哪些部分最耗时间),这需要你看一些SLAM综述和硬件加速的论文。同时,学Verilog和数字电路基础,可以看夏宇闻的Verilog书或者网课,配合FPGA开发板做点简单项目(比如用FPGA实现一个图像卷积)。这两件事可以并行。
第二步,找开源项目。GitHub上搜索FPGA SLAM或VSLAM acceleration,能找到一些资源。比如有的项目用FPGA加速ORB特征提取,你可以下载代码,在板子上跑通,然后尝试修改或优化。参与开源社区,提issue或pull request,这是很好的积累。
实习方面,除了大公司,也可以关注一些初创公司或高校实验室的实习岗位,他们有时更愿意给有热情的学生机会。平时多写技术博客,记录学习过程和项目,这在找实习时是加分项。
提醒:FPGA学习曲线陡,别被初期挫折吓倒;同时保持软件能力,因为硬件加速需要和软件协同设计。自动化专业做这个有跨学科优势,好好利用。
