华为硬件工程师二三面面经
二面(专业面试):
原以为二面会比较难一些,一上来先做自我介绍,然后问项目中遇到最大的问题是什么,怎么解决的?然后又开始问了一些SDRAM的问题,面试管感觉没啥问的了,就让我写一个上升沿检测的代码,每来10个上升沿产生一次标志位输出,写完上传以后,就被告知二面结束,准备三面。
三面(业务主管面):
业务主管面,一上来面试官很严肃,让做一个自我介绍,然后又开始问SDRAM的问题,并且问题难度有所上升,又被问了读写效能的问题(这里注意,如果前面有问题没答上来,最好面试结束后去了解一下,以免被再次问到)我自然是没答上来,SDRAM设计难点主要在什么地方?刷新请求到来时,读数据处于突发模式时,数据未突发完,此时来了刷新请求,如果等待一次突发完成以后可能导致刷新请求不能得到及时的响应,这时该怎么办(一次突发如果中途被打断,会导致后面需要读写的数据丢失,所以一般等待突发结束在跳出当前状态)?然后又问了FPGA的内部组成?LE中查找表的实现原理?分布式RAM与块RAM有什么区别?查找表与触发器是怎么构成分布式RAM的?全局时钟域与局部时钟的区别?IOB的主要组成部分?建立时间不满足与保持时间不满足是由什么原因产生的,怎么解决,具体怎么做?然后面试官开始聊家常,你对华为了解多少(我正准备把华为的发家史给背一背,刚说一会然后面试官就笑了,说别别别,你说你自己的感受就行,这场面真是太有意思了)?你家住哪?报的哪的岗位?都说华为加班太严重,风评不大好什么的,问我怎么看?问我有什么爱好(我说喜欢跑步,然后问10公里成绩,半马成绩,然后面试官也喜欢跑步,跑过半马,然后被我的配速震惊了)?然后差不多三面就结束了,最后问我有什么想要问他的吗?我问了一些大概什么时候能够出结果,以及进入公司以后会有培训吗?面试官给我详细的说了一下培训的一些情况,说可以学到很多东西。然后三面就结束了,过了一会儿就收到三面通过的短信。