|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我在做一个双通道时间交织ADC数字后台校正的模块,主时钟400M,分频产生两个相位差180度的200M时钟送给两个子通道模块,分别处理两个通道200M的数据,最后用MUX把处理后的两通道数据合成一个400M的数据输出。 DC,PR(Encounter)里的时序都过了,但PT确差好远。看了一下PT的报告,里面有一个 clock network delay(propagated) 的值很大。400MHz时钟周期2.5ns, clock network delay(propagated)为0.25ns左右,还能接受。200MHz时钟周期5ns, clock network Delay(propagated) 却有2ns左右,导致PT报告里一堆Violation。我看了另一个小组一个SMIC-180nm,100MHz时钟的项目的PT报告,里面只有一个很小的Violation, 它的clock network delay(propagated) 值也只有0.5ns。
我们用的是SMIC-130nm的工艺,之前碰到时序不满足的问题,我一直是用流水线设计拆分逻辑插寄存器的办法解决的。但现在已经插到头了,好多时序违例的地方就一个减法运算或都MUX选择,不知道再怎么拆了。所以我现在的思路就是想办法把clock network delay(propagated)这个值做小。我把后端流程跑过好多次,改过DC里的clock uncertainty,PR里CTS的约束,还有CTS 后优化的clock uncertainty,还改过PR版图的面积。这个clock network delay(propagated) 确实有变化,有时大有时小的,最小的时候1.3ns左右,大的时候2.2ns左右。找不到什么规律,不知道这个主要是受什么影响,每次感觉都是撞运气。在1.3ns时,时序还违例0.5ns, 就是说如果能把这个clock network delay(propagated)做到0.8ns以内,PT的时序就能满足了。
我查了一下clock network delay(propagated),是芯片内部clock到触发器之间的延迟,这部分包括PR里做CTS时插入的BUFFER,所以就是skew太大造成的插入BUFFER太大太多。那我要做的就是要降低skew,但这个要在后端的哪一个步骤里具体怎么操作呢?
学业不精,很多不懂,但项目月底要流片,时间很紧,PT过不了,急得不行。希望大家帮我分析一下。 |
|