数字后端PR APR 面试终极资料

上传人:hs****ma 文档编号:456675227 上传时间:2023-09-16 格式:DOC 页数:37 大小:264KB
返回 下载 相关 举报
数字后端PR APR 面试终极资料_第1页
第1页 / 共37页
数字后端PR APR 面试终极资料_第2页
第2页 / 共37页
数字后端PR APR 面试终极资料_第3页
第3页 / 共37页
数字后端PR APR 面试终极资料_第4页
第4页 / 共37页
数字后端PR APR 面试终极资料_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《数字后端PR APR 面试终极资料》由会员分享,可在线阅读,更多相关《数字后端PR APR 面试终极资料(37页珍藏版)》请在金锄头文库上搜索。

1、后端试题 1. 老是简单的问题比较无趣,问一个貌似简单,但是不容易回答完整的How to fix x-talk violation?如何解决线间干扰?难度:4 (关于难度的定义,在第一题里面)(应该至少有5大类解决办法,wire spacing, shielding, change layer之类的只算其中1类)答案:1)upsize victim net driver, downsize aggressor net driver2)increase wire space, shielding, change layer,change wire width3)insert butter in

2、victim net能答出以上3条的,在工作中已经基本够用,但是还有两个不常用到的,是AMD的一个大牛告诉我的。4)把与victim net相连的输入端改成Hi-Vth的单元5)改变信号的timing window。这个不易做到,但是也是解决方法2. What are several factors to improve propagation delay of standard cell?哪些因素可以影响标准单元的延迟?难度:3答案:1) PVT2)input transition, output load3)Vth3. What would you do in order to not u

3、se certain cells from the library?如何禁止使用库里面的某些单元?难度:1答案:set_dont_useset_dont_touch4. During the synthesis, what type of wire load model are often used?做RTL综合时,经常使用的wire load model有哪几种?难度:2注意:问题是wire load model,不是wire load mode,也不是delay model答案:1)zero wire load model2)基于fanout的传统 WLM3)基于物理位置(距离)的wire

4、 load model,在Cadence的RC中叫PLE,Synopsys叫DC Ultra Topographical附加问题:What types of delay model are used in digital design? (数字IC设计中有多少种类型的delay model)答案:NLDMCCSECSM还有一个现在基本不用了的LDM5. How delays are characterized using WLM (Wire Load Model)?使用一般的WLM (不是zero WLM,也不是按照物理位置算的DCT),DC是如何计算delay的?难度:2答案:DC在计算延时

5、的时候,net的rc就要根据所选取的wrie load model来计算,计算时和输出的fanout决定以smic13的smic13_wl10为例wire_load(smic13_wl10) resistance : 8.5e-8; capacitance : 1.5e-4; area : 0.7; slope : 66.667; fanout_length (1,66.667);根据fanout值,由fanout(1,66.667)可以得出互连线长度为66.667,然后根据resistance和capacitance计算出互连线电容为1.5e-4*66.667,互连线电阻为8.5e-8*66

6、.667,当然如果扇出值表中没有,就会用到slope,例如扇出为3时,此时估算的互连线长度为1*66.667+(3-1)*slope,再计算出RC值,然后DC由此计算net的延时。6. There are source clock clka (create_clock), and generated clock clkb by clka.In pre-CTS netlist, there is network latency in clka, how this latency propagates to clkb?In post-CTS netlist, What you need to do

7、 for this network latency?假设有两个时钟,原始为clka,生成的时钟为clkb,在没有时钟树的网表中,clka的network latency会自动传递到clkb上吗?clkb的latency如何描述?在生成时钟树的网表中,如何处理network latency? clkb的latency又如何描述?难度:3答案:在pre-CTS时,clka的network latency会自动传到clkb上在post-CTS时,可以把network latency去掉,通过set_propagated_clock命令,让工具根据clock tree去计算实际的clock netwo

8、rk latency7. There are source clock clka (create_clock), and generated clock clkb by clka. how do you specify them in CTS spec file? Assume there is real timing path between clka and clkb.clkb是clka的生成时钟,在CTS的spec文件中如何定义这两个时钟?假设clka和clkb之间的FF有时序收敛的要求。难度:3答案:在CTS的spec文件中定义 clka 是 root,clkb 为 through p

9、in,再加上那些应该有的skew,transition,insertion delay等就好了,其它的事CTS会给你做8. assume in pre-CTS SDC, clock uncertainty for setup contains pll jitter + clock tree skew. How do you set clock uncertainty for hold, and how to modify it to post-CTS sdc?假设在pre-CTS的时序约束中,setup的clock uncertainty是由PLL jitter和clock tree skew

10、两部分组成,那么1)pre-CTS的时序约束中,hold的clock uncertainty是什么?2)post-CTS的时序约束中,setup和hold的clock uncertainty要做什么样的修改?难度:2答案:1) pre-CTS, setup的clock uncertainty = PLL jitter + clock tree skew hold的clock uncertainty = clock tree skew2) post-CTS, setup的clock uncertainty = PLL jitter hold的clock uncertainty = 09. Wha

11、t are various techniques to resolve routing congestion?请详细解释解决走线阻塞的问题难度:4提示:1) routing congestion发生在后端,前端一般不太考虑这个问题,需要后端自己去想办法解决,但是解决的办法不只在后端,也有一些方法需要前端的配合2) 阻塞有多种情形,要分别讨论,没有一个统一的解决办法。能够把大部分的阻塞情况列举出来,就已经够4级的水平啦答案:1)阻塞在RAM(macro)之间:可能RAM之间的距离没有计算正确,可以加大RAM之间的间距;扭转RAM的方向,使得RAM的IO pin朝向更容易走线的那边;如果是多个RA

12、M共用地址或者数据线,尽量把RAM的地址数据pin对齐2)阻塞出现在RAM和帮助单元交界的地方:在RAM周围加一条halo(keepout);把RAM放在四周,尽量把中间留下的空间变成方形;在有阻塞的地方加一些由小的placement blockage组成的矩阵3)阻塞出现在标准单元的某一块:也可以加一些由小的placement blockage组成的矩阵;module/instance padding;利用placement guide减少那块地方的标准单元个数;scan chain reordering也会改善一些阻塞;定义density上限;使用congestion driven的pla

13、cement,并且要求place之后做congestion优化;在综合是禁止使用那些pin太多太密集的标准单元(多半是那些复杂的组合逻辑单元);请前端使用RAM代替触发器矩阵;请前端修改算法4)应该尽量减少power route占有的资源,谨慎选择power mesh使用的金属层,VIA的大小等。在detail route完成之后,你如果已经试了各种解决signal congestion的方法,还有少量DRC无法解决时,可以考虑切掉部分power mesh10. How do you get better skew/insertion delays in CTS (Clock Tree Syn

14、thesis)?如何得到更好的时钟树skew和insertion delay难度:4答案:clock mesh 是一种方法。如果是用普通的CTS的方法,可以从下面几个方面着手。不太可能一次就把CTS做得很好,要反复调试各种参数,达到最佳效果。1)合理的clock root和through pin。这个看似CTS会从SDC自动抓出来,但是并不一定是最好的,特别是多个clock相互有重叠的leaf pin时,要特别注意2)不要用太大或者太小的clock buf/inv3)选用RC最小的金属层。如果上面RC最小的金属层已经被占用,比如RC最小的top,top-1已经不够clock net时,而top

15、-2到layer2都是一样的RC时,可以选用layer3/4。为什么不用更高层哪?因为这样既照顾了layer2/1的pin,有不用太多的via到更高层4)如果用double width clock wire,可以适当增大clock buf/inv的size5)合理的max fanout。有时clock buf/inv的fanout可以超过max_fanout的限制6)不要把skew设得太小7)min_insertion_delay = 0ns8)合理的transition time,不要太小9)使用postCTS的CTS opt10)做clock tree时,就直接把clock net走线完成11. If giving total standard cell gate count, all memory macro list including memory type, bit width and depth, all other macro with real size, and IO type

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号