第一章 笔面试经验
开篇语
首先简单的自我介绍一下吧,笔者是双非的本科,985硕士,集成电路专业,研究方向很冷门,对于秋招的帮助不大。笔者参加了华为的暑期实习,不过时间不是很长,但也算是有个大厂的实习经历吧。
已收到offer:海思、联发科、展锐、小米、嘉楠科技、兆易创新、算能、奕斯伟、快手、中科芯、豪威。其中嘉楠、算能、奕斯伟承诺解决户口,海思表示如果单列政策明年不变,可安排户口。
笔试&面试经验
下面就开门见山吧,这里主要介绍一下我所经历的以及我所了解的各家公司的笔试面试情况。当然大家在校招过程中还是要以自己的实际情况为主,我这里只是一个个人情况的参考。
华为海思
华为的笔试是我做的第一套笔试题,是在四月份参加实习招聘的时候做的,当时感觉比较难,笔试题中包括常规的数字电路题目和IC前端、SystemVerilog验证题目、和一定的工艺和器件题目,题型为单选、不定项选和判断题。这些题目在网上也比较容易能找到很多,综合来看,海思的IC设计笔试题算是偏简单的,对于做设计的同学,要增加一些验证和SystemVerilog的知识,只要认真准备问题不大。
华为一共两轮技术面试,第三轮是主管面。
第一轮技术面试会抽查一道笔试题目。然后就是聊项目,面试官会根据项目内容进行提问,如果项目中的PPA优化问题回答好,将会是一个较大的加分项。最后是手撕代码。手撕代码环节有些难以捉摸,有的同学碰到的是网上常见的代码题,有的同学碰到的是根据项目内容面试官发挥的题目,所以同学们既要提高自己的代码水平,也要准备一下常规的代码题目,如状态机题目、信号检测等。还有部分同学拿到的是时序分析的题目,计算setup time和hold time及电路最高工作频率。第一轮面试总体难度中等,其实主要取决于代码有没有写好和项目经历如何。
第二轮面试依然是技术面,面试官的等级更高,经验更丰富。这轮面试主要还是聊项目,但是面试官将我的项目了解的很详细,让我分享了我的项目的设计文档,所以对我的项目,面试官从整体到局部进行了全面的提问。提的问题也较多,包括对于跨时钟域的处理,FIFO深度的考量,异步信号的处理,FPGA验证相关问题和UVM验证(笔者当时项目刚刚开始进行UVM验证)等等,问题难度稍大,且有时会提出一些意想不到的问题,不太容易作答。整体二面的难度感觉也是中等吧,不算难的,能感觉出来面试官很有经验。
第三轮是主管面,依然问了我项目,只是问的比较少。然后就是问在校经历、奖项、比赛、学习成绩、主修课程、家庭情况对华为的看法、在项目、比赛中遇到的困难等问题,整个过程面试官也给我阐述了他自己的一些人生经验和为人处世的方式。
华为的笔试和三轮面试整体看来不算是难的,面试流程较为规范,面试时长中等。建议:如果对自己的项目比较有信心,可以做一些PPT或者文档类的资料展示给面试官。
联发科
联发科的笔试题目比海思的难一些,题目会涵盖数字电路、IC前端、验证、脚本语言(python perl等)、C++语言以及智力方面的题目,所以掌握一门脚本语言还是需要的。题型主要是填空题和简答题。虽然发哥的笔试题目较难,但是并不是说要考很高的分数才能过笔试,所以绝不能大范围空卷,尽量写出自己的思路和想法(应该是人工阅卷)。
发哥一共两轮技术面试,第三轮是主管面。
第一轮面试先介绍项目,看我的简历上写了UVM验证,面试官就一直在提问验证方面的问题,由于笔者当时刚刚开始学习验证,所以有几个问题没有回答正确。之后面试官坦白了,说北京这边没有设计岗位的HC了,问我考不考虑DV方向,我回答愿意,因为了解到发哥的验证培训流程完备,能把小白培养成大牛,所以当时就欣然答应了。后面的环节就是面试官给我介绍他们的DV团队和DFT团队的情况了。
第二轮面试,我介绍完项目之后,面试官果然继续问我验证问题,由于在面试之前,我又将自己简历上写的验证工作又深入学习了一番,所以大部分问题都回答出来了,整个面试过程较为轻松。
第三轮面试是主管面,面试官语速较快,问的问题和华为主管面问的问题类似,还问了婚恋情况和定居城市方面的问题。
发哥的面试总结来看,面试过程较为轻松,没有手撕代码,面试官很友善,如果问题答不上来,面试官会给出解答。对于项目内容,面试官认为不错的地方会加以肯定。
紫光展锐
展锐的笔试题目较简单,这里列举一下2022届秋招中难度较高的选择题供大家参考。
在 C 语言中(以 16 位 PC 机为例), 5 种基本数据类型的存储空间长度的排列顺序为(A)
A char<int<long int<=float<double
B char=int<long int<=float<double
C char<int<long int=float=double
D char=int=long int<=float<double
解析:char是8位,int本题是16位,long int是32位,float是32位,double是64位。
在设计中出现端口和驱动该端口位宽不匹配的情况, verilog/systemverilog 默认处理方法错误的是(C)
A 如果端口的位宽和驱动该端口的信号位宽相同,则该值可以无变化的通过该端口
B 如果驱动端口比端口的接收端的位宽多,则驱动信
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
《数字IC大厂offer收割指南》,专刊共分为三个章节,包括秋招笔试面试经验分享、行业内各公司情况分享、专业知识准备、实习项目打磨等秋招关键备战资料。本专刊将全面阐述从备战秋招到大厂实习以及最终斩获大厂offer过程中所遇到的问题及知识,帮助大家在秋招过程中做到胸有成竹。