后端面试笔试题分享 - 5 (STA、Timing分析修复相关)

科技   教育   2024-08-30 18:01   上海  

考虑到最近一些粉丝都在开始备战校招了,因此公众号和星球里面准备了一些真题供大家练习,同时题目的参考答案也在知识星球里面做了整理和分享,题目都按照对应的类型做了详细的分类,从易到难。另外星球里面分享了非常多笔试面试的经验,欢迎各位粉丝入驻找到自己心仪的好公司。



相关推文:

后端笔试题分享 - 1 (Timing分析基础)
后端笔试题分享 - 2
IC笔试题分享 - MTBF(Mean Time Between Failure) 平均故障间隔时间计算
后端笔试题分享 - 3 (Timing相关)
后端面试笔试题分享 - 4 (OCV CRPR Timing相关)
后端面试笔试题分享 - 5 (STA、Timing分析修复相关)
后端面试笔试题分享 - 6 (CTS、SI、Latch相关)| 面试笔试题精编版发布
后端面试笔试题分享 - 7(先进工艺与IR/EM相关)
后端面试笔试题分享 - 8(综合与Floorplan相关)| 面试笔试题精编第2版
后端面试笔试题分享 - 9(IR EM相关)| 面试笔试题精编第3版发布
后端面试笔试题分享 - 10(后端理论相关)| 面试笔试题精编第3版发布
后端面试笔试题分享 - 11(后端理论相关)


考虑到很多粉丝有校招、社招的需求,因此想刷一些面试笔试题,因此公众号和星球里面准备了一些真题供大家练习,同时题目的参考答案也在知识星球里面做了整理和分享。另外星球里面分享了笔试面试的经验,欢迎各位粉丝入驻。

在面试或笔试中,基本上各大公司都会出一些关于STA、Timing的概念和计算问题,也会问一下Uncertainty/Clock Skew/Setup/Hold等的概念以及它们之间的关系,甚至会问一些setup hold confict以及cell delay与温度反转效应、ssgnp等相关稍微复杂的一些问题。
这里从星球中摘取部分问题,同时分享部分问题的参考答案供大家学习。

1、uncertainty的作用,该如何设置,不同阶段需要做什么样的更改?

星球链接:https://t.zsxq.com/04z7eI66Q


参考答案:

Uncertainty就是要考虑clock到达每个寄存器的clk pin的时间是不一样的,这个对setup hold都是有影响的(capture clk path的时钟提前到对setup不利,capture clk path的时钟晚到对hold不利)。Uncertainty的计算如下,预估的Skew部分就是要考虑CTS阶段会有skew的存在,所以要计算在内:

CTS之前(包括综合):

Setup uncertainty = 预估的Skew+jitter+margin

Hold uncertainty = 预估的Skew+margin

CTS之后:

Setup uncertainty = jitter+margin

Hold uncertainty = margin


2、比较不同工艺角Cell的Delay大小

在28nm及以下的CMOS半导体工艺库中,输入输出条件相同情况下, 同一标准单元在以下工艺角的延迟大小关系如何(m40为-40读,100c为100度。提示:考虑温度反转效应)?()

ssg1p05vm40c ____ ssgnp1p05v100c,

ssgnp0p675vm40c ____ ssgnp0p675v100c


星球链接:https://t.zsxq.com/05eyvN3ZZ



3、Hold相关问题

星球链接:https://t.zsxq.com/05y3Jem2n


1)skew太差,hold就比较难收敛,怎么去理解呢?

2)hold是不是密度不高,有空间插buffer一般都能收掉?


参考答案:

1. 因为hold slack=data arrival time(launch clk path delay+datapath delay)-data required time(capture clk path delay+lib hold required time),而capture clk path delay-launch clk path delay就是skew,它越大,自然hold就越差,越难收敛。


2. 一般是的,有些特殊情况会有非常大的hold violation插hold buf是不现实的,可以通过lockup latch来解。还有一些有setup hold conflict,不能简单插buf来解,因为setup会push出来问题。



4、什么是Setup Hold conflict/互卡,有哪些原因及解决方法?

问题:什么是Setup Hold conflict/互卡,有哪些原因及解决方法?

星球链接:

https://t.zsxq.com/05uzjYrNV

https://t.zsxq.com/05JuZZ3Zr



5、针对Timing违反,有哪些常用的修复方法?

星球链接:https://t.zsxq.com/05AyRvV3J


参考答案:

Timing修复方法总结floorplan、bound、group patch、useful skew等

如何巧用floorplan、bound、group path、useful skew解timing:

floorplan摆放会影响timing path的长短,如果有timing  talk的一些逻辑(比如RAM相关的reg和别的RAM或者reg有talk)它们摆放的很远,那么Timing肯定很难满足的,所以floorplan对timing影响很大。

星球trace dataflow相关推文:

ICC2教程 - 如何用Date flow flyline和Register tracing去看data flow

https://t.zsxq.com/05m2RVBu3


Innovus trace macro功能 - trace dataflow

https://t.zsxq.com/05vFaIiAq


bound就是innovus里面的region,如果一些reg2cg的timing path很难Meet,fanin很少但是很分散使得timing path很长,这个时候可以把它们bound到一起并放在离cg不远的地方,这样对reg2cg的timing有很大帮助(同时一般也会结合early skew来使用)。


group path在前面的推文有详细讲解:

精华长文-Path Groups 与 Critical Range 、 Weight

https://t.zsxq.com/yvNr3Zz


useful skew就是在前一级或者后一级甚至更多级有足够timing margin的情况下,通过向前或者向后借timing来修这一级的timing,在ICC2/ICC里面叫CCD.


精华 - 数字IC前后端设计中Setup违反的修复方法

https://t.zsxq.com/03vfMJuFY


此外,还有逻辑重构/swap pin、layer promotion/add ndr,overconstrain/path margin,insert buffer/split fanout/sizeup等方法。



6、lib setup hold的计算

我们约定,如果Setup time在时钟采样沿的前面则Tsetup为正值,如果在采样沿的后面则Tsetup为负值;如果hold time在采样沿的后面则Thold为正值,如果在采样沿的前面则Thold为负值。

假设触发器的Tsetup = 1ns,Thold =1ns,我们在触发器输入端、时钟端加上延迟T1、T2(T1 = 5ns,T2 = 3ns),然后再封装成一个新的触发器,D`、CLK`端为新触发器的数据输入端和时钟端。

计算新触发器的Tsetup和Thold是多少。


问题的详细解析以及参考答案见知识星球,星球二维码见文末。



星球简介


目前星球中一共分享了20本+系统性的、整理成册的笔记,高达56万字+,2024年星球将分享更多私人笔记,逐步完善整个IC设计生态。

以后知识星球也会陆续会开放:
《Timing/DRV修复的专题笔记》 《ICC2 flow教程》 《Makefile在IC设计中的应用》和 《RedHawk教程笔记》 等等。
目前已上传的笔记有:
  • 低功耗设计技术总结 - 3万字,129页
  • IR drop的分析与修复总结 - 4.3千字,20页
  • 数字后端理论及实践-ICC干货笔记 - 11万字,423页
  • 数字后端理论及实践-Innouvs教程(第4版)- 5.7万字,316页
  • ICC2教程-星球精编版 - 2万字,125页
  • 数字后端理论及实践-Innouvs教程(第5版)- 11.8万字,635页
  • 面试笔试题整理 面试笔试经验分享(第1版)- 1.6万字,48页
  • 面试笔试题整理 面试笔试经验分享(第2版)- 2.3万字,87页
  • ICC2 ICC与Innovus的命令对照(第1版)
  • Tcl与DesignCompiler教程(第1版)- 6.1万字,183页
  • DRC规则讲解、DRC的检查与修复(第1版)- 7.3千字,26页
  • Congestion的分析与修复专题(第1版)- 1.2万字,41页 
  • Perl-Tk教程(第1版)- 1.6万字 73页
  • 星球精华推文分类整理合集(第1版)- 1.8万字,75页
  • 星球精华推文分类整理合集(第2版)- 4.4万字,160页
  • 面试笔试题整理 面试笔试经验分享(第3版)- 2.7万字,96页
  • 星球精华推文分类整理合集(第3版)- 6.6万字,240页
  • 时序分析与sdc专题笔记(第1版) - 3.1万字,115页
  • 星球精华推文分类整理合集(第4版)- 8.4万字,296页
  • 面试笔试题整理 面试笔试经验分享(第4版)- 3.2万字,103页
  • 更多教程、笔记持续更新中。。。 

集成电路设计及EDA教程
知识 前端 后端 DFT 低功耗 验证 EDA 1rtl检查:LEDA 2仿真:VCS 3逻辑综合:DC 4形式验证:Formality 5布局布线:ICC 6STA:PT 7功耗分析:PTPX 8DRC LVS:Calibre
 最新文章