高通上海ASIC实习面经
今天刚刚收到口头offer,也是得益于大家的经验分享。因此也想分享一些经历供大家参考。希望还不算晚。
我是投的“ASIC设计验证工程师”岗位,4月23日投递,5月12日、5月15日、5月18日分别接到不同部门的一面电话,5月21日视频面试(二面),5月27日接到口头offer。
由于我个人是材料专业转行,经验和看法很局限,仅供大家参考。
一面:
之所以接到几个电话,是因为不同的部门分别进行考核。如果获得多个部门的通过,二面时会有不同部门的面试官共同参与同一场面试。
一面问到的问题比较常规。具体问题主要是讲述自己和前端设计相关的项目经历,并回答了“跨时钟域”、“亚稳态”、“建立时间、保持时间”等问题。
建议参考https://blog.csdn.net/abcdef123456gg/article/details/100071642中的面经,或网上流传的相关面经都可以。如有充足时间,推荐学习https://www.icourse163.org/course/SWJTU-1207492806。
电话面时间在20分钟以内。
二面:
Microsoft Teams Meeting视频面试,时间接近1h,大概6位面试官(记不清了),无英文面试部分。
具体问题是详细阐述相关项目经历,问了大约半小时。不仅仅是阐述大致内容和原理,还会问到为什么要这么做,可不可以省略某个看起来很多余的模块等问题,如果对写在简历上的项目理解较全面,则问题不大。
面试官会问比较大的问题,如:什么是SOC、对前端设计都了解哪些内容。
随后对这些我们提到的所谓“了解”的内容中的一些重点知识进行提问。
我当时说自己RTL设计、综合、STA都懂一些,因此面试官对这些都进行了提问,答得实在尴尬。。。
所以这方面我实在没什么经验,只能说多了解多学习。
推荐郭炜老师的“SOC设计方法与实现”一书。
二面中,我被问到的,答得不好的问题有:
1、所做的FPGA项目中,在功能仿真中发现的印象最深刻的问题是?综合和实现中遇到的问题是?
2、约束是怎么写的?(这个其实不是我写的,所以没回答上,当时就应该承认不是自己写的。。)
3、Clock jitter 产生原因? transition time如何优化?
4、脚本语言知道哪些?(如果知道,会问基本语法)
二面我个人觉得挺不满意的,总结经验主要有两点,仅供参考:
1、知之为知之、不知为不知,不会的、不是自己做的第一时间讲出来,免得尴尬。。。
2、一个知识点,如果决定要讲出来,一定要阐述清楚,不要着急。比如我在回答前端设计是什么的时候,讲到不仅要实现功能,还要考虑功耗、速度、面积。然后我觉得详细展开可能要说很久,就比较着急、讲得支离破碎。事后想想,觉得哪怕自己一直讲二十分钟,只要面试官不打断,那一定是加分的。而不是讲得比较琐碎,让人觉得思路比较混乱,理解得不够深入。回答这样的问题之前,最好思考5-10秒钟理一下思路。
仅供大家参考!也欢迎大家交流、批评、指正!
祝大家好运!