|
楼主 |
发表于 2010-12-28 12:47:36
|
显示全部楼层
本帖最后由 jiancongwoo 于 2010-12-31 16:22 编辑
6. OCV vs AOCV
OCV vs AOCV
Pt能够利用Graph-Based和path-based的方法来分析Timing,较于后者,前者分析的方法更保守些,基本上大部分人分析TIming都是用Graph-Based的方法来Analsys timing.
OCV是利用统计学的原理得来的,OCV在Corver Lonth Timing Path 的变化的时候是比较好的,但是对于短的Path,还有些不足,那么是否有一种能够根据Path的长短来+ocv的方法呢?有点,AOCV就是这样子的一种方法。
AOCV有2种方式来考虑OCV到问题,一个是一句Path Level来+OCV, 另外一个是根据Distance来分析的, 依据Path level来+ocv,这个应该很好理解,下面就是有这么AOCV的File
==========================================
version: 1.0
object_type: design
rf_type: rise fall
delay_type: net cell
derate_type: late
object_spec:
depth: 1 2 3 5 7 9 19
distance: 500
table: 1.0632 1.0476 1.0405 1.0348 1.0314 1.0293 1.0264
===========================================
而对于用基于Path Location的来说,就要查2D的表格了。
====================================
version 1.0
object_type: design
rf_type: rise fall
delay_type: cell net
derate_type: early
object_spec: top
depth: 0 1 2 3
distance: 100 200
table: 0.87 0.93 0.95 0.96 \
0.83 0.85 0.87 0.90
======================
200 | 0.87| 0.93| 0.95| 0.96
--------------------------------
100 | 0.83 |0.85 |0.87 |0.90
-----------------------------------
|0 |1 |2 | 3
为了得到Location,就要让StarRC Dump出 每个Cell的Location,然后再Pt中,都SPEF或者SBPF的时候把Location load进去。
这样子就有一个问题了,为得到Location,StarRC Dump SPEF的速度变慢了,同时Pt在Load SPEF的时候也变慢了。然后Pt要根据这些Location,计算Net的长度,不停的进行计算。试问一下这样子的结果大家是否想要呢? 事实上Location Base 的方法分析出来的值跟path level分析出来值没有什么差别。
在利用path level based的方法分析Timing的时候,这个东西是用在Clock上呢,还是用在 data path上呢? 这个问题大家可以考虑考虑,或者有那个条件,可以试试,自己跑一下Timing分析,一切就知道啦。。。。。。。。。。。。。。。 |
|