做pt时出现大量的hold time violation怎么办
时间:10-02
整理:3721RD
点击:
我做做pt时出现了大量的hold time violation,应该需要将clock 约束更紧才能解决,请问怎么把时钟约束的更紧啊?
推荐解决方法如下:
1. 适当减小时钟的uncertainty,-hold
2. engineering change order, which may fix nearly all hold violations except for unsufficientcore size.
打扰您了,请问,为什么是减小uncertainty,我觉得应该是增大啊,这样才可以使timing更悲观,让工具更加尽力的优化,减少uncertainty,不是相当于放松的约束?
回头去修hold timing呗,或者降低PT的sign off标准咯。不过,sign off的标准应该是项目开始前就确定的,随便降低会增加风险降低可靠性。加紧前端约束增大uncertainty或者timing derate,提高时钟频率对hold是无效。
对啊,是增大uncertainty,而不是减少uncertainty,但是timing derate这个应该具体怎么做,可以解释下吗?是OCV时,改大或者改小derate值?这个fab是有要求的,您的意思是约束的更紧一些,使结果更悲观?
嗯,我觉得约束时更紧些,然后sign off用宽松些的标准,这种做法我们只用于比较小的项目,综合流程即使重走一遍也比较快。但是对于大型的SOC,其实更改约束重走流程是很费时间的,很少这样做。到了PT出现的VIOLATION,一般针对路径回头手工ECO来修,一般都可以解决的。
顶顶
学习了~