芯学长 | 掌握芯资讯,引领芯未来

您当前所在位置:首页 > 资源下载 > 技术文库

IC设计面试经验|复旦微电子数字IC前端岗

发布时间:2023-07-24来源:芯学长

下载资料
文件概述:

想要找到一个好的大厂工作,面试经验需要了解清楚,面试题需要多练习才能知己知彼。芯学长今天给大家准备的是“IC设计面试经验|复旦微电子数字IC前端岗”,希望对大家找工作有所帮助。

IC设计面试经验

面经系列:复旦微电子数字IC前端岗

复旦微秋招:笔试题量大、考察范围较广,下面是面试记录,可供小伙伴们参考,整体来说面试体验和交流还是不错的。

「岗位:数字前端工程师(FPGA芯片部门)」

(因为我个人偏向综合STA方向,所以面试官这方面问题问的会比较多)

「一面技术面(电话面试)约50分钟」

1、首先问了个人基本情况,学校、专业、成绩、荣誉等。

2、工作意向:数字前端工程师or后端版图工程师?简单介绍了下工作岗位划分

3、简单介绍下你的在校项目?

4、STA中timing path有几种?四条timing path其实是由更多的timing arc组成的,具体有哪些timing arc?

timing arc有FF的clk2Q延时,net的延时,cell输入pin到输出pin的延时,setup/hold time和recovery/removal time等。

5、setup violation和hold violation会受哪些因素影响?

setup:clk2Q、组合路径延时、时钟周期、clock skew,clock jitter

hold:clk2Q、组合路径延时、clock skew

6、了解过retiming吗?比如有三个寄存器,时钟是同步的,每两个寄存器间都有组合逻辑,前两个寄存器间的组合逻辑延时大于一个时钟周期,后两个寄存器间的组合逻辑延时小于一个时钟周期,如何对这样的时序进行修改?

可以有以下几种方法:

(1)可以设置Multicycle:由RTL前端设计人员确定

(2)将组合逻辑打散:将前面一级组合逻辑拆到后面一级。类似于流水线技术,移动中间寄存器位置,平衡前后级组合逻辑深度。

(3)采用timing borrow的方法:插入latch。

(4)调整skew:也可以认为是timing borrow的一种,利用useful skew的概念。这里可以将第二级FF的时钟延时拉长,以满足第二级FF的setup要求,但需注意该级FF的hold margin。这样的做法对第三级FF的setup不利,对hold有利。

7、简单介绍下timing borrow的原理。

8、Matlab和python有用过吗?

文本处理一般用Perl,软硬件交互一般用python,IC设计中EDA工具一般用tcl语言做交互。祖传脚本perl比较多,新开发的一般用python。

9、提问环节。

「二面HR面(视频面试)约30分钟」

复旦微秋招面试一般只有一轮技术面试,HR会随机选择部分同学进行视频面试,主要是了解一些学生本人和今年秋招的基本情况。具体内容就没记录了。

给大家准备的“IC设计面试经验|大疆芯片开发工程师”结束,点击上方蓝色按钮,即可下载IC设计其他大厂面试题。

IC设计大厂面试题

【免责声明】:本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。

文章评价

-   全部 0 条 我要点评