微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 后端面试--每日一题(018)

后端面试--每日一题(018)

时间:10-02 整理:3721RD 点击:




using the same logic as question #17, considering OCV on clock path only, which clock buffer will be used for OCV derating calculation and which clock buffer will not (a.k.a. CPPR)?
如果考虑clock path的OCV,在第17题的电路里面,哪几个时钟BUF要被用来计算OCV的derating,哪几个不用(又叫CPPR)?暂不考虑X-talk产生的incremental delay
难度:2

总是搞混,cppr 与ocv区别是什么啊,我感觉derate 是与cppr相关的,
是不是考虑net 的derate和cell 的derate就是ocv ,只考虑cell的derate就是cppr啊,

derating是什么呀,我一直以为ocv就是在data path和clock path,对setup采用max,min,对hold采用min,max呢,希望从这个题上可以理解到

ocv和derate是两回事吧。可以ocv兼带derate。也可以两者单独用。
“ocv就是在data path和clock path,对setup采用max,min,对hold采用min,max呢”这个应该没错。
derate相当于人为调整系数。 譬如把data path的*1,clock path*0.9保持不变来算setup。 data path *1,clock path * 1.1来算 hold。 我看到的资料一般这么算,但我想,data path * 1.1,clock path*1来算setup,data path *0.9, clock path *1算hold 应该也一样道理

没看清题目,应该是c1,c2不算。c3,c4,c5要算

C1 C2不用算入derating(应该是也计算过,但是会通过CRPR弥补),C3,C4,C5 要计算derating

#5和#6正确

以下是几个概念的通俗解释。如果谁想翻出书上的定义来较真,我闪。
OCV:因为制造工艺的限制,同一芯片上不同位置的单元会有一点差异,这就是OCV。现在还有LOCV和AOCV,暂且不提。
derating:是计算OCV的一种简单方法,在某个单一条件下,比如WC或者BC,把指定path的延迟放大或者缩小一点,这个比率就是derating。注意,这里要强调的是某个单一条件,要么是WC,要么是BC,不能把WC和BC混在一起,再OCV,因为那样太悲观,实际上是很难发生的。
除了derating以外,在使用incremental SDF的时候,也会对OCV发生作用。这是明天的问题,比较有难度。
CPPR:一条path的start flop和end flop的时钟路径,有时会有一部分是重合的,重合的部分不应该算OCV(注意,这里假设没有使用incremental SDF),这就叫CPPR。

那么也就是ocv比cppr更悲观了吧

再请教一下,你说的放大和缩小,两个data path和clock path都要同时的吗,那这样的话,其实就是在已有的slack上乘以那个deration就是了,不知道我说的对不对


CPPR是OCV计算中的一部分

一般不需要在clock和data path上同时都做derate

那是在哪条路径下做deration呢?data 还是clock呀,我猜setup就是clock上做,hold就是在data上做

这个没有统一的标准,依照reference flow的建议做,加在clock path上的比较多。

汗,是crpr。大家不要一个疏忽了剩下的都跟着好不。

汗,是crpr。大家不要一个疏忽了剩下的都跟着好不。

Cadence 叫 CPPR: Clock Path Pessimism Removal
Synopsys 叫 CRPR: Clock Reconvergence Pessimism Removal
都是一个意思啦!

是俺见识不够啦,嘿嘿
今儿上线晚,看到题目时候答案都出来了。

有错就改,好童鞋!
一旦得到第一个正确答案,就会马上确认。剩下的就是借题发挥的深入讨论了

嗯,关于OCV,陈老大说的只在单独一个corner,WC或者BC下考虑,而不是BC_WC混着来,这点的确是很多人都会忽略的,我也曾经有过这样的误解,似乎还拿自己的错误答案给人解答过。

那就是说在ocv计算中可以有cppr或没有cppr,没有的话更悲观,有cppr的话乐观一点。

没有cppr是不现实的过度悲观,或者叫“跟自己过不去”

拿你的解答去面试,挂了的话,人家不找你玩儿命,嘿嘿

那那个derate的系数怎么针对项目的设计和工艺情况进行计算得出呢?
提问的有点小白^_^不过确实想知道

derate系数感觉都是经验值啊。 自己留个裕量。

另外一个考虑X-talk引起的clock path delay不一致,在会不会作为CRPR一部分考虑?为什么?

那BC_WC模式下是混着来的吗? 计算hold用min,计算setup用max?

xuexixuexi

有人能解答一下x-talk是什么分析吗,还有enable si,小白问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top