今年秋招/春招季,有没有同学参加了各大公司(如华为、海思、中兴、紫光、平头哥等)的FPGA岗位面试?恳请分享一下详细的面经!包括:1. 笔试都考了哪些题型(选择、填空、编程)?2. 技术面试问了几轮,每轮都问了哪些具体的技术问题?3. HR面主要关心什么?4. 整个流程的时长和感受如何?任何细节都非常宝贵,能给后来人很大的帮助!
求分享新鲜的FPGA面经!从笔试到技术面到HR面的全过程。
提问
回答 13

刚面完华为,热乎的。笔试主要是选择题和编程题,选择题覆盖数电、Verilog、时序分析、跨时钟域处理这些基础。编程题是给一个场景用Verilog实现一个小模块,比如FIFO或者序列检测。技术面两轮,一轮基础一轮项目深挖。基础问得很细,比如建立保持时间计算、亚稳态、状态机编码区别。项目问了我做的图像处理流水线,让我画结构图,分析关键路径。HR面就是常规问题,职业规划、期望薪资、工作地点。整体感觉华为比较重视基础扎实和项目细节。

我面了平头哥的FPGA岗。笔试有选择题和填空题,填空题考了一些SystemVerilog语法和断言。编程题是写一个仲裁器。技术面三轮,每轮都有手撕代码,现场给需求,让写一个模块并仿真。问了很多关于低功耗设计和方法学的问题,比如门控时钟、电源门控。还问了UVM验证的一些概念。HR面主要问了为什么选择平头哥,对加班的看法。流程拖得比较长,从笔试到发offer快两个月。

分享下中兴的。笔试全是选择题,范围很广,除了数字电路和Verilog,还有计算机组成原理、通信原理的一些概念。技术面试一轮,两个面试官。主要围绕简历上的项目问,让我详细解释项目中遇到的难点和解决方案。也问了一些时序约束怎么写,如何优化面积和速度。HR面很简短,问了期望薪资和入职时间。整体感觉比较快,一周内走完流程。

海思的面经。笔试分两部分,一部分通用能力(行测),一部分专业笔试。专业笔试有单选、多选、判断和编程题。编程题是设计一个带有特定功能的计数器。技术面三轮,一轮电话面,两轮现场。电话面问基础,现场面深挖项目,并问了很多芯片内部知识,比如时钟网络、复位设计、DFT。HR面问了家庭情况、个人优缺点。海思面试官水平很高,问的问题很有深度。

我面了一家做自动驾驶的初创公司,FPGA岗位。笔试是在线编程,限时完成一个数据包处理器的小设计。技术面四轮,第一轮直接让我讲硕士论文里的FPGA加速部分,问得很细。第二轮问C/C++和FPGA协同设计,比如如何用HLS。第三轮是部门主管面,问职业规划和项目管理经验。第四轮是CTO面,聊行业趋势。没有单独的HR面,最后一轮主管谈了薪资。感受是很灵活,但要求知识面很广。

紫光展锐的。笔试是线上,选择题和简答题。简答题有:画出D触发器电路图,解释同步复位和异步复位的区别及代码风格。技术面两轮,第一轮问基础,第二轮结合通信协议(如AXI)问设计。问了AXI4的几个通道,如何设计一个AXI互联。HR面主要了解个人性格和团队合作经历。整体感觉比较中规中矩,重视协议和规范。

补充一个,我同学面了华为的FPGA岗,他说技术面被问到很多关于时序约束的问题,比如如何设置虚假路径、多周期路径,以及如何看时序报告。项目部分,面试官让他估算一个设计在目标器件上的资源用量和最高频率。HR面还问了如果和同事意见不合怎么办。

我面了中兴和华为。对比一下,华为的流程更标准化,问题也更经典和基础。中兴更偏向于你简历里写的东西,如果你项目里用了某种协议或IP,他会问得很深。笔试方面,华为的编程题更接近实际小模块,中兴选择题更多。HR面都差不多,就是了解个人意愿和稳定性。

平头哥的面试体验:非常注重动手和思考过程。一轮面试官给我白板,让我设计一个时钟分频电路,要求输出占空比可调,并考虑毛刺问题。然后追问如果用在高速串行接口的时钟恢复中,需要注意什么。感觉他们喜欢追问到你不能回答为止,考察知识边界。HR面问了对阿里文化的了解。

今年春招面了几家。一个共同点是,很多公司都会问跨时钟域处理,单bit和多bit的处理方法一定要会。异步FIFO的深度计算、格雷码转换原理几乎是必问。笔试的编程题,FIFO和序列检测器出现频率极高,建议重点准备。
发表回答
登录后可在本页底部提交回答
