一种修正建立时间违反的方法、装置及系统制造方法及图纸

技术编号:27809865 阅读:9 留言:0更新日期:2021-03-30 09:39
本发明专利技术公开了一种修正建立时间违反的方法、装置及系统,在对建立时间违反路径上的逻辑器件进行替换时,按照延迟功耗权重比从大到小的顺序依次将逻辑器件替换为替换逻辑器件,并在每次替换后将路径余量更新为路径余量与本次替换的替换逻辑器件的延迟减小量的和,直至更新后的路径余量大于0或者所有逻辑器件均被替换完。可见,该方法替换同类型逻辑器件的技术上,还考虑了替换逻辑器件的功耗,由于延迟功耗权重比越大,说明替换逻辑器件后获得的延迟收益大而增加的漏电功耗少,可见,按照延迟功耗权重比从大到小的顺序进行器件替换能够在较快修正建立时间的基础上还减少漏电功耗的增加,提高了修正建立时间违反的效率。提高了修正建立时间违反的效率。提高了修正建立时间违反的效率。

【技术实现步骤摘要】
一种修正建立时间违反的方法、装置及系统


[0001]本专利技术涉及芯片时序
,特别是涉及一种修正建立时间违反的方法、装置及系统。

技术介绍

[0002]随着市场对芯片功耗的要求越来越高,芯片低功耗设计中划分出来的电压域就越来越多。低功耗设计中,信号在不同电压域之间传递,不可避免地存在跨越多电压域的时序违例路径,建立时间违反就是其中之一。建立时间是器件采样时钟沿到来之前数据必须保持稳定的时间。以同步电路为例,请参照图1,图1为一种同步电路的结构简图。
[0003]静态时序分析中,时钟控制触发器到触发器的时序路径要满足以下两个表达式:
[0004]表达式1:Tclk1+T1_cq+Tdelay_sk,max+T2_setup<=Tperiod+Tclk2;
[0005]表达式2:Tclk1+Tdelay_sk,min

T2_hold>=Tclk2。
[0006]其中,表达式1中左边部分定义为data arrival time,右边定义为data required time。表达式2中左边部分定义为data arrival time,右边部分定义为data required time。Tclk1代表时钟控制触发器FF1的时钟信号延时,Tclk2代表时钟控制触发器FF2的时钟信号延时,T1_cq代表触发器FF1的时钟端CK到其信号输出端Q的时序弧长度,Tdelay_sk,max代表组合逻辑起始点s点到k点组合逻辑路径最大延迟,Tdelay_sk,min代表s点到k点组合逻辑路径最小延时。T2_setup代表触发器FF2的器件建立时间,T2_hold代表触发器FF2的器件保持时间,可以通过查表获取。Tperiod代表同步电路的时钟周期。同步电路的时序关系要满足这两个表达式才能正常工作,电路设计中必须对其进行时序分析,检查任意两个触发器之间是否满足建立时间和保持时间的关系。
[0007]当建立时间违反的时候,Tclk1+T1_cq+Tdelay_sk,max+T2_setup>Tperiod+Tclk2,路径余量Tslack=Tperiod+Tclk2

(Tclk1+T1_cq+Tdelay_sk,max+T2_setup)<0。现有技术中修复建立时间违反的通用方法是减小任意两个触发器之间的组合逻辑路径延迟或者调整路径上两个触发器的时钟延迟。而替换组合逻辑路径上的逻辑器件的类型就是减小组合逻辑路径延迟一种常用方式。
[0008]具体地,器件的工作电压越高,其漏电功耗就越大。器件的阈值电压越高,其延迟越大,但是漏电功耗小。因此,为了减小组合逻辑路径的延迟,通常把高阈值电压的器件直接替换为超低阈值电压的器件。该种方式虽然能有效减小器件延迟,从而减小路径延时,但是会增加漏电功耗。

技术实现思路

[0009]本专利技术的目的是提供一种修正建立时间违反的方法、装置及系统,在较快修正建立时间的基础上还减少漏电功耗的增加,提高了修正建立时间违反的效率。
[0010]为解决上述技术问题,本专利技术提供了一种修正建立时间违反的方法,包括:
[0011]S11:获取同一时钟域中触发器到触发器之间的建立时间违反路径及路径余量;
[0012]S12:计算所述建立时间违反路径上的逻辑器件与和所述逻辑器件同类型的替换逻辑器件的延迟功耗权重比;
[0013]S13:按照所述延迟功耗权重比从大到小的顺序依次将逻辑器件替换为替换逻辑器件,并在每次替换后将所述路径余量更新为所述路径余量与本次替换的替换逻辑器件的延迟减小量的和,直至更新后的路径余量大于0或者所有所述逻辑器件均被替换完;
[0014]其中,所述逻辑器件的阈值电压大于所述替换逻辑器件的阈值电压,所述延迟功耗权重比与所述逻辑器件减去同类型的替换逻辑器件的功耗差呈负相关,与所述同类型的替换逻辑器件减去逻辑器件的延迟差呈正相关。
[0015]优选地,S12包括:
[0016]基于延迟功耗权重比关系式计算所述建立时间违反路径上的逻辑器件与和所述逻辑器件同类型的替换逻辑器件的延迟功耗权重比;
[0017]所述延迟功耗权重比关系式为:
[0018]R
i
=D
i
/P
i
[0019]其中,R
i
为第i个逻辑器件及与其同类型的替换逻辑器件的延迟功耗权重比,D
i
为第i个逻辑器件的延迟减去与第i个逻辑器件同类型的替换逻辑器件的延迟得到的延迟差,P
i
为与第i个逻辑器件同类型的替换逻辑器件的功耗减去第i个逻辑器件的功耗得到的功耗差,i为所述建立时间违反路径上任意一个具有同类型的替换逻辑器件的逻辑器件。
[0020]优选地,S12包括:
[0021]基于延迟功耗权重比关系式计算所述建立时间违反路径上的逻辑器件与和所述逻辑器件同类型的替换逻辑器件的延迟功耗权重比;
[0022]所述延迟功耗权重比关系式为:
[0023]R
i
=D
i
/P
i
*F
i
[0024]其中,R
i
为第i个逻辑器件及与其同类型的替换逻辑器件的延迟功耗权重比,D
i
为第i个逻辑器件的延迟减去与第i个逻辑器件同类型的替换逻辑器件的延迟得到的延迟差,P
i
为与第i个逻辑器件同类型的替换逻辑器件的功耗减去第i个逻辑器件的功耗得到的功耗差,F
i
为第i个逻辑器件的扇出值,i为所述建立时间违反路径上任意一个具有同类型的替换逻辑器件的逻辑器件。
[0025]优选地,S13之前,还包括:
[0026]S14:判断所述建立时间违反路径中是否存在缓冲器,若是,进入S15,否则,进入S13;
[0027]S15:删除缓冲器,并将所述路径余量更新为所述路径余量与所述缓冲器的延迟的和;
[0028]S16:判断更新后的路径余量是否大于0,若是,则判定建立时间违反修正成功,否则,进入S13。
[0029]优选地,所述逻辑器件所属类型中的器件按照阈值电压从大到小的顺序依次分为高阈值电压器件、标准阈值电压器件、低阈值电压器件及超低阈值电压器件;
[0030]S12包括:
[0031]S121:选择所述建立时间违反路径上的逻辑器件,其中,所述逻辑器件为其所属类型中的非超低阈值电压器件;
[0032]S122:确定所述逻辑器件所属类型中的相邻级阈值电压器件为所述替换逻辑器件,所述相邻级阈值电压器件的阈值电压小于所述逻辑器件的阈值电压;
[0033]S123:计算所述逻辑器件与所述替换逻辑器件的延迟功耗权重比。
[0034]优选地,S13包括:
[0035]S1301:对所述建立时间违反路径上计算得到的所有延迟功耗权重比进行从大到小排序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种修正建立时间违反的方法,其特征在于,包括:S11:获取同一时钟域中触发器到触发器之间的建立时间违反路径及路径余量;S12:计算所述建立时间违反路径上的逻辑器件与和所述逻辑器件同类型的替换逻辑器件的延迟功耗权重比;S13:按照所述延迟功耗权重比从大到小的顺序依次将逻辑器件替换为替换逻辑器件,并在每次替换后将所述路径余量更新为所述路径余量与本次替换的替换逻辑器件的延迟减小量的和,直至更新后的路径余量大于0或者所有所述逻辑器件均被替换完;其中,所述逻辑器件的阈值电压大于所述替换逻辑器件的阈值电压,所述延迟功耗权重比与所述逻辑器件减去同类型的替换逻辑器件的功耗差呈负相关,与所述同类型的替换逻辑器件减去逻辑器件的延迟差呈正相关。2.如权利要求1所述的修正建立时间违反的方法,其特征在于,S12包括:基于延迟功耗权重比关系式计算所述建立时间违反路径上的逻辑器件与和所述逻辑器件同类型的替换逻辑器件的延迟功耗权重比;所述延迟功耗权重比关系式为:R
i
=D
i
/P
i
其中,R
i
为第i个逻辑器件及与其同类型的替换逻辑器件的延迟功耗权重比,D
i
为第i个逻辑器件的延迟减去与第i个逻辑器件同类型的替换逻辑器件的延迟得到的延迟差,P
i
为与第i个逻辑器件同类型的替换逻辑器件的功耗减去第i个逻辑器件的功耗得到的功耗差,i为所述建立时间违反路径上任意一个具有同类型的替换逻辑器件的逻辑器件。3.如权利要求1所述的修正建立时间违反的方法,其特征在于,S12包括:基于延迟功耗权重比关系式计算所述建立时间违反路径上的逻辑器件与和所述逻辑器件同类型的替换逻辑器件的延迟功耗权重比;所述延迟功耗权重比关系式为:R
i
=D
i
/P
i
*F
i
其中,R
i
为第i个逻辑器件及与其同类型的替换逻辑器件的延迟功耗权重比,D
i
为第i个逻辑器件的延迟减去与第i个逻辑器件同类型的替换逻辑器件的延迟得到的延迟差,P
i
为与第i个逻辑器件同类型的替换逻辑器件的功耗减去第i个逻辑器件的功耗得到的功耗差,F
i
为第i个逻辑器件的扇出值,i为所述建立时间违反路径上任意一个具有同类型的替换逻辑器件的逻辑器件。4.如权利要求1所述的修正建立时间违反的方法,其特征在于,S13之前,还包括:S14:判断所述建立时间违反路径中是否存在缓冲器,若是,进入S15,否则,进入S13;S15:删除缓冲器,并将所述路径余量更新为所述路径余量与所述缓冲器的延迟的和;S16:判断更新后的路径余量是否大于0,若是,则判定建立时间违反修正成功,否则,进入S13。5.如权利要求1至4任一项所述的修正建立时间违反的方法,其特征在于,所述逻辑器件所属类型中的器件按照阈值电压从大到小的顺序依次分为高阈值电压器件、标准阈值电压器件、低阈值电压器件及超低阈值电压器件;S12包括:S121:选择所述建立时间违反路径上的逻辑器件,其中,所述逻辑器件为其所属类型中
的非超低阈值电压器件;S122:确定所述逻辑器件所属类型中的相邻级阈值电压器件为所述替换逻...

【专利技术属性】
技术研发人员:韦秋初黄运新
申请(专利权)人:深圳大普微电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1