admin 管理员组文章数量: 1184232
2024年3月8日发(作者:jsv6解密)
1. 简述数字IC设计流程
2. 阐述下数字后端如何选择工艺节点(process node),如何选择metal
stack(比如是选用1P7M还是1P8M)?
3. 如何做好floorplan?大概阐述下做floorplan的步骤?如何qualify
floorplan?
4. 当design中memory特别多,多到已经无法全部摆放在boundary的周围,请问是否可以把memory摆放在core区域,为什么?这样做的利弊分别是什么?
5. 如何规划powerplan?衡量powerplan好坏的指标有哪些?
6. 影响标准单元延迟的因素有哪些?net delay是否可以为负值?为什么?如果可以为负值,请解释原因。
7. 请阐述placement这个步骤的作用,干什么的?placement这步包含哪些子步骤?
8. 在placement阶段,针对时钟clock和reset等信号,是否需要额外特殊处理?为什么?
9. placement后,如果发现timing violation比较大,应该如何debug?应该从哪些方面着手分析?
10. placement阶段优化timing的方法,策略有哪些?
11. 如何qualify一个placement结果?
12. placement阶段是否需要设置clock uncertainty?如果需要,应该设多少值?
13. 何为congestion?如果design中有比较严重的congestion,应该如何处理?
14. 阐述下时钟树综合(clock tree synthesis)的作用?为何要做时钟树综合?
15. 时钟树上clock inverter或者buffer的类型应该如何确定?是否可以用clock buffer来长tree?
16. 要想让工具长好某段tree,应该告诉工具哪些要素?如何qualify一段clock tree?
17. Clock tree latency 和clock skew哪个更重要?
18. Clock tree太长有何坏处?clock skew较大有何利弊?
19. cts之后clock skew是有哪些部分组成?cto后的clock skew值和cts后的clock skew值有何不一样?
20. 对于一个时钟结构比较复杂的设计,给你一个placement的constraint,你能否编写出时钟树约束文件(并非是指定clock inverter类型,max transition值等)?详述下你是如何分析设计的时钟结构的?
21. cts后如何分析时钟树是否合理?
22. 给定一个timing report,要求判断这条path是setup还是hold的timing report? 要求判断当前的report是什么阶段的report?分析该条path是否有异常(比如某个delay值比较大等等)?
23. 阐述下clock inter-balance是干什么用的?分析其存在的合理性。
24. 阐述下logic exclusive和physical exclusive的区别。
25. 如何实现某几路data path上的delay值接近?
26. 阐述Create_clock和create_generated_clock的区别和联系?在cts阶段,这两种constraint下,工具的行为有何不同?
27. 如何计算电路最高工作频率(需要特别注意时钟占空比不是1:1的情况)?
28. 如果从下面的两个芯片中选一个给你做数字后端设计实现,你要选哪个?请说明理由?
(1) 宽 = 3倍的长(2) 长 = 3倍的宽
29. 阐述何为Core limitted,何为IO Limitted?针对Core limitted的design,应该从哪些方面着手减少芯片面积?针对IO Limitted的design,应该如何减少面积?
30.如果一颗芯片中有很多的IO Domain,需要注意哪些问题?阐述下每个IO Domain中应该包括哪些cell?
31.什么是SSO,设计IO ring时,如何计算SSO?
32.阐述下常见的IO cell类型有哪些?它们的结构分别是怎么样的?
33.芯片中各种模拟IP应该如何摆放?它们之间的spacing应该如何预留?
34.如图所示,时钟和延迟,计算到F2输入端D的setup slack,到F4输入端D的hold。
35.如果设计中有DRC (特指spacing和short),hold和setup违反,tape out之前,你已经没有时间去修改所有这些违反,那么你首先修改哪个?哪个可以不管?请说明理由。
36.如果在core里面某一块有太多的标准单元的pin,有可能出现什么place&route的问题,如何解决?
37.使用low Vt 和 high Vt cell的优缺点?
38.什么是PPA?如何评估PPA?如何实现一个最佳的PPA?
39.为什么静态功耗优化要在时序收敛之后做?在有setup违反时做的话,会怎么样?
40.如果设计中既有IR-drop的问题,又有congestion的问题,你如何解决?
41.什么是IR drop? 如果设计中既有IR-drop的问题,又有congestion的问题,你如何解决?
42.什么是OCV?什么是AOCV?它们在应用上有何不同?
43.在timing signoff阶段是如何将OCV效应考虑进来的?对于setup检查,derate值是应该加在lauch clock path还是capture clock path?抑或是launch data path or capture data path?Hold检查,又是什么样的一种情况?
signoff阶段,leakage优化主要有哪些方法?leakage优化,hold time fixing和max transition等drc的fixing这三者的修复顺序应该是什么样的?为什么?
45.出现Setup violation的原因有哪些?修复setup violation的方法有哪些?有setup violation,芯片能够tapeout吗?
46.芯片马上要tapeout了,发现既有setup violation,也有hold
violation,请问应该优先fix哪部分timing violation?为什么?如果max
transition violation出现在hold corner,请问是否需要fix掉?为什么?
和PBA分别是指什么?这两者存在的意义是什么?
48.什么是crosstalk?crosstalk是如何影响timing的?如何预防crosstalk?如何消除crosstalk?
49.什么是天线效应(Antenna Effect)?引起天线效应的主要原因有哪些?如何消除天线效应?
50. 什么是latchup?在芯片设计实现阶段,应该如何考虑和避免latchup?
51.芯片中添加tapcell的作用是?为何有的芯片不用加tapcell?阐述endcap cell的作用?
52.什么是温度反转效应?
53.什么是ECO? 数字IC后端实现做Function ECO,应该考虑哪些因素?阐述Function ECO的流程?
54.什么是scan chain reordering?为何要做scan chain reordering?使用这个feature,有什么注意事项?
55.什么是isolation cell? 什么是level shifter cell? Level shifter的类型主要有哪些?什么时候需要加这两类cell?加这类cell时,应该将它们摆放在source端还是destination端?
版权声明:本文标题:数字IC后端笔试面试题库(附知识星球活动) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709849160a548050.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论