2020校招芯片设计工程师面经

先说一下自己的情况,本人985本211硕,硕士期间从研一下学期开始做了一年半的FPGA,主要是无线通信方向的。暑假在华为北研所数通实习了两个月,也是做FPGA,但后来由于不太想留在北京就没转正。8月中旬就开始投简历了,一共投了十几家,其中有些没收到面试,有些我后来懒得面了,所以我实际面的只有寒武纪,akuna capital,百度,华为,英伟达,OPPO这6家,最后拿了华为,英伟达,OPPO的offer。

寒武纪(芯片设计)一面
这是我面的第一家,还没什么经验,一面就挂了。一面是电话面,先问了我做的项目的情况,又问了建立时间,保持时间概念,芯片低功耗设计有哪些方法,怎样增大系统的吞吐率等等,总共半小时,有些问题回答不完整,然后第二天就挂了。

akuna capital(FPGA开发)二面挂
这是个规模200人左右的跨国金融科技公司,做量化交易高频交易之类的,需要FPGA做加速。总部在芝加哥,上海有分部,其中只有六七个做FPGA的,笔试倒不难,但面试全程英语。一面是电话面,问了下项目,还有最常见的FPGA面试题,比如单比特跨时钟,多比特跨时钟,异步FIFO结构,亚稳态,建立时间,保持时间什么的,我用英语勉强表达了出来,总共半小时。二面用zoom远程面,一上来就让搭电路,用二选一选择器搭与门,或门,非门,异或门,花了我挺长时间。然后又问怎样实现将一个数x乘以124倍最快最省资源,我是说先向左移7位再减去左移2位,他问为什么,我没说出来,再加上用英语确实很捉急,就挂了。

百度(芯片验证)三面挂
现场面,去了写做了个笔试,内容是Verilog,SV,UVM,脚本语言之类的。然后一面问了项目,看我答的比较扎实就过了。二面问了SV的一些语法,多态,虚函数,约束之类的,还问了怎样设计一个约束,不使用randc产生1~1000内的1000个随机数,每次值都不相同,由于我只在暑期实习时用过一个月的SV,不太熟,所以只给了个大致思路,不过最后还是过了。三面电话面,问了项目,毕设,对百度的看法,自身的优缺点,我觉得我答的还可以,但后来就一直没消息了,可能成备胎了吧。

华为(海思数字芯片)拿了offer
一面介绍项目,面试官看我有华为实习经历就主要问了在华为做的项目,然后出了个题,两组数a和b,每组有64个值,用最大速度的设计方法找到对应相乘的最大值,即a[0]*b[0],a[1]*b[1],...,a[63]*b[63]的最大值,并写出Verilog代码。我说先例化64个乘法器同时算出乘积,再用32个比较器判断每两个乘积的最大值,再两两比较判断上一轮比较完后的最大值,以此类推。面试官说还有更快的方法,但我没想出来,就让我按我的想法写了。二面面试官是从我实习的部门转到海思的,跟我一见如故,聊聊项目和人生就过了。三面也是问了项目,遇到的困难和职业规划。

英伟达(FPGA/Emu)拿了offer
这家笔试是我见过的最难的,10个题我也就写了一半,好在有面试。一面电话面,问项目和基本的FPGA知识,还是建立时间保持时间跨时钟那一套,半小时。二面视频面,五个人车轮战,面了4个小时,面完我直接瘫了。第一小时先一起问项目,问的非常细,后面就每人问几十分钟,问了同步异步复位,异步FIFO结构,vivado里时钟约束怎么写,怎样在一个时钟周期内算出输入32bit里有几个1,大部分还是以前问过的。顺便说下,英伟达15天年假,3个月陪产假,不加班,买股票打折,真的很香啊。

OPPO(芯片设计)拿了offer
都是现场面。一面问项目,还看了笔试题的结果,没怎么问问题。二面面试官是我本科学校校友,见到我很亲切,聊了人生就过了。三面hr面,问了对OPPO的看法,遇到过的最痛苦的事,期望薪资,反正回答时三观正常一点应该就没问题。

后面还有高通、海康的面试,我嫌麻烦就没面了。英伟达和OPPO给的薪资差不多,最后我去了海思,因为给了sp,待遇高出了一个档次,而且平台好,也最有利于个人发展。我感觉芯片行业是很缺人的,尤其是验证岗,只要懂一点UVM就很吃香,但现在所有人都去搞CS搞算法,有点不理解。

最后放一个收藏了很久的面试总结文章,写的很全面,很有参考价值 https://blog.csdn.net/abcdef123456gg/article/details/100071642
#OPPO##华为##寒武纪##英伟达##校招##芯片设计工程师##面经#
全部评论
海思的问题用流水线的思想应该更快吧
2 回复
分享
发布于 2021-03-16 20:24
感谢分享,写得太好啦!!!欢迎其他硬件小伙伴来写面经,领取京东卡和卫衣!! ---------------- 活动:硬件类面经征集|请硬件小哥哥小姐姐来写面经,领取京东卡卫衣!
点赞 回复
分享
发布于 2019-12-18 15:44
秋招专场
校招火热招聘中
官网直投
这些厂面试的套路看来都差不多。。。 百度那个randc我之前给的答案是:class里维护一个queue,pre_randomize里判断queue的size,到1000了,就清空queue;写一个constraint让新产生的值not inside queue;在post_randomize里把产生的随机数push到queue里
点赞 回复
分享
发布于 2019-12-18 16:11
老哥,我孤陋寡闻了,你这个专业和应聘岗位是什么呀,看不懂你那些英文简称的术语~~~~只看到了或门,非门,异或门貌似属于电路方面的(我曾经涉猎过一点点皮毛,早忘得一干二净了)。
点赞 回复
分享
发布于 2019-12-18 17:19
验证岗是真的缺人
点赞 回复
分享
发布于 2019-12-18 17:23
这些大厂验证岗的薪资一般有多少?
点赞 回复
分享
发布于 2019-12-20 16:48
好奇楼主本科哪里的啊
点赞 回复
分享
发布于 2020-03-23 16:28
不知道楼主还能不能看到,想请问一下设计岗(除了基本的数电知识)需要掌握那些知识和技能呢?
点赞 回复
分享
发布于 2020-05-17 00:45
(⊙o⊙)哇,难道是认识的校友
点赞 回复
分享
发布于 2021-09-26 09:25

相关推荐

21 221 评论
分享
牛客网
牛客企业服务