本帖最后由 ikey 于 2013-1-6 11:26 编辑
#############################################
#我们常说的PVT中的P,也就是process,具体是什么意思?
#我只知道有ss,tt,ff,fs,sf这些corner,但是具体成数值又是什么含义呢?
#比如DC的report_lib报告中
#Process : 1.20
#这个1.20是什么概念?
#求解答
#############################################
就我个人所知补充点,不一定能全部回答,希望能有所帮助。
所谓三种process modules:slow, fast modules和typical process modules是半导体foundry为了digital design而提供的。前两种代表了一个foundry在制造工艺中的extreme corners。对于一个robust设计,在制造工艺的extreme corners也要有效,同时在环境极度的情况下(温度,电压)。delay与process关系如下图所示。
Process变量是什么呢?
不像温度,电压这些物理量,process不是一个可以计量的量。它是为了达到数字化特性描述和验证的目的slow, typical或fast process中的一个。
What is the Process Variable?
Unlike temperate and voltage which are physical quantities, the process is not a quantifiable quantity. It is likely to be one of slow, typical or fast processes for the purposes of digital characterization and verification.
说白点就是为了数字设计的直观化,量化一个实际上不是物理量的量。
DelayvsProcess
delay vs process
好了,到这里我们该引出process变量1.0(或别的值)mean。
我们知道library characterization (char. for short)是一个十分耗时的过程,为了各种process corners去char. library能花费几周时间!这个process变量的设置让一个library在一个specific process corner去char.,这个specific process corner可以用来timing计算别的process corner,相当于一个标准。k-factors用来derate from已经char.的process to target process的delay。使用derating factors来描述timing cal.期间的inaccuracy。Derating across conditions是极其不精确的,几乎不用。
To summarize, the only function of specifying different process (say 1.0 or any other) is to allow derating across conditions which is rarely (if ever) employed.
例:假设一个library is char. 在1.08V,125C,slow process model。 如果delay是在1.14V, 100C,slow process model下的cell rise delay是多少?
解:这样计算
根据公式:Result with derating = Original_value × ( 1 + k_process × delta_process + k_volt × delta_volt + k_temp × delta_temp)
Derate_delay = Library_delay × (1 + k_volt_cell_rise × 0.06 - k_temp_cell_rise × 25) = Library_delay × 0.9448
这说明derated condition下会得到大概original delay的94.48%。 |