一开始就是常规的自我介绍,不用太复杂,简单说了下自己的专业、学历,重点讲一下自己的项目和实习经历,最好都跟FPGA相关的。
(这里提醒大家,自我介绍别瞎聊,重点说和岗位相关的,因为后面面试官的问题,全是围绕自我介绍里说的内容问的。)
这部分两个面试官都重点问了我项目和实习,聊了快1小时,问得特别细。
- 系统中的CDC(跨时钟域)是怎么处理的,你还了解其他的处理方式吗,项目中异步FIFO的深度怎么确定的;
- 高速接口底层原理,外部呈现的总线或者接口形式是怎样的(AXI-Stream),速率,为什么用RapidIO而不用其他接口,怎么去写的相应的驱动,调试中遇到的问题及解决方式;
- HLS和RTL的区别、优势和劣势,项目里哪些用的HLS,哪些用的Verilog
- 有没有做软硬件的联合设计和调试,比如以太网之类的,和上层交互;
这里踩了个坑,面试官总问做这个项目的背景、为什么做,有些项目就是老师安排的,没多想,就答得很生硬,大家提前多了解下自己项目的背景,别只盯着自己负责的小模块。
这部分都是基础题,不难,主要就是考平时记的知识点。
这部分就捡重点答,比如:
跨时钟域单bit用两级触发器,多bit用异步FIFO,约束用set_clock_groups和set_max_delay;
FIFO深度按读写速率差和突发长度算;底层资源还有触发器、进位链、BRAM这些;
关键路径就是延迟最长的路径,优化的话可以改代码、约束时序。
这部分就比较简单了,主要是:
都是如实回答就好。面试官还问了我之前两段实习的工作时间,看得出来还是比较看重实习稳定性的。
面试最后考了手撕代码,两道题,同步FIFO和序列检测。
整体难度不算特别高,主要就是考项目细节和基础,还有编程实操。
给27届同学提个醒,提前把自己的项目梳理清楚,不光要会做自己负责的模块,还要了解整个项目的背景;基础知识点一定要记牢,别临时抱佛脚;手撕代码平时多练,避免面试时手忙脚乱。
有兴趣的朋友可关注本公众号或留言,直接领取完整版【字节跳动FPGA实习面试真题资料】,含真题原题、详细解析及答题思路,更有海量FPGA学习干货、前沿行业资讯、独家面试技巧同步放送,帮你少走弯路、高效备考,轻松上岸心仪岗位!