【面经】2023字节跳动数字芯片实习面经
个人情况:双9,微电子学院材料转行自学,有一个实习项目经历
面试经过:投递时间:2.18,一面:2.24,二面:3.1,三面3.10,hr面:3.11,offer:3.11
一面技术面:(3.1-一个瘦瘦的有礼貌的面试官)
1)可能因为走的是内推(很多找工作的群里会给内推码),没有笔试,直接一面了;
2)面试官上来问自我介绍,介绍项目,我是一个cpu的项目,然后分享屏幕用画图画了一下微架构,然后就项目的问题提问,问了大概十多分钟,问到不会为止;
3)因为我的cpu比较简单,单发射没有乱序执行,然后面试官问到多发射和乱序的时候有点蒙了,没想起来;
4)amba总线熟悉哪个,挑一个讲,我挑了ahb总线,然后问了都有哪些接口,然后随便画一个读写的时序图;
5)手撕代码,写一个序列检测,用状态机实现,写完之后面试官提醒循环检测的问题,补充了一下;
6)面试官的问题结束,问有什么想问他的。我问了一下字节的部门是做什么的,答做服务器芯片和ai芯片
一面就结束了,大概用了五十分钟,因为字节是第一次面试,而且是这种比较大的公司,所以非常紧张,但是面试官很nice,没有催很耐心。面试结束还说谢谢你的时间,非常有礼貌。四点左右结束,六点左右邮件通知过了,约二面的时间(一面二面都给了三个时间供选择)。感觉字节确实很忙。
二面技术面(2.24)
1)自我介绍;
2)就项目问题提问,fifo有哪些实现方式:基于pipeline的和基于ram的,基于pipeline的有哪些优势;
3)arbiter分为几种:固定优先级,循环优先级,固定优先级怎么实现,一串if else综合出来是什么样子;循环优先级怎么实现;
4)如何找串行输入最先出现1的位置,和最后出现的1的位置(大概是这个问题,记得不很清楚了);
5)setup hold time的意义,reset的removal和recovery time意义;
6)全加器的sum和carry信号如何产生;
7)cpu中数据相关有几种,三种read after write, write after write, write after read;
8)跨时钟域的方式,慢时钟采快怎么做data的展宽,展宽之后怎么保证一定采样到(要给一个response信号);
9)复位分为几种,同步复位同步释放,同步复位异步释放,异步复位异步释放;
三面技术面(3.10)
1)三面的面试官是部门leader,水平非常高,人究极nice,面试过程像是一个老教授给讲课,会不会都不要紧,他会耐心的给讲解,深入浅出;
2)三面没有让自我介绍,直接问什么时候能来实习,现在在哪里,家是哪里的,然后说离北京近,就去北京吧(base有北京上海和深圳);然后假期结束可以转成part time,每周一两天,不要影响学业;
3)然后就说前两面结果表明你对risc-v和cpu和总线掌握的不错,那就问一些基础的问题吧,这个面试官应该是问谁都是这几个问题;
4)sram和dram的区别,速度功耗和面积上来讲;
5)反相器的角度讲一下静态功耗和动态功耗,要用hvt的库,因为lvt泄漏电流较大;
6)cdc处理有哪些;
7)pdc有哪些处理方式,跨电压域怎么处理;
8)方波怎么得到正弦波,傅里叶变换的角度;
9)时钟经过一段路径后会不会失真,因为有导线的寄生电容存在,所以会失真,方波不那么方了,失真之后要怎么处理;
10)电路中出现浮空态,仿真中是不定态;
11)二分频怎么处理;
其实以上很多问题我都是在面试官的提示下答出来的,有些还答不出来,面试官说没有参与过流片的话只跑仿真确实掌握不了这些知识;
提问环节:问了下实习生的培养机制,后续面试安排,只有一个hr面了,没回答出来的知识怎么补充:大佬说你来我们这,我们会培养你的;然后就互相拜拜了
四面hr面(3.11)感觉hr很忙,打了五分钟电话问啥时候可以实习,有没有转正想法;问有没有别的offer在等,然后就说和leader确定一下就可以给书面offer了,第二天收到了书面offer;
待遇:实习生待遇要保密吗,我也不是很清楚,反正就是字节技术岗的一般待遇
写这篇面经的初衷:
致力于分享数字IC知识,精彩故事等你来看!