专利名称:用于设计使用自适应电压和调节优化的集成电路的系统和方法
技术领域:
本发明通常涉及集成电路(IC)设计,更具体地,涉及用于设计使用自适应电压和调节优化(AVSO)的IC的系统和方法。
背景技术:
电路设计人员使用电子设计自动化(EDA)工具,即一类计算机辅助设计(CAD)工具来设计电子电路并且绘制其布图,包括对电路操作进行仿真,确定单元(即包括例如晶体管的器件的逻辑元件)应被放置在什么位置以及将单元耦合在一起的互连应被布线在什么位置。EDA工具允许设计人员使用计算机构造电路并且对其性能进行仿真,并且不需要高成本和长时间的制造工艺。EDA工具对于设计现代的IC,特别是超大规模集成电路 (VSLIC)而言是不可或缺的。出于该原因,EDA工具被广泛使用。一种这样的EDA工具执行时序签收(timing signoff)。时序签收是IC设计流程中的最后的步骤之一并且确保新设计的电路中的信号传播速度(即延迟)使得电路将如预期的那样操作。传播通过电路过慢的信号引起了建立时间违反;传播通过电路过快的信号引起了保持时间违反。建立或保持时间违反破坏了电路的逻辑并且阻碍其执行设计要做的工作。时序签收是在关于被称为“角(corner),,的预期变化的多个假设集合下通过高度准确的电路模型执行的。工艺-电压-温度(PVT)角基于关于IC彼此之间的器件操作、供电电压和操作温度的变化的假设。电阻-电容(R、c或RC)角基于关于IC彼此之间的互连电阻和电容之一或两者的变化的假设。常规的时序签收识别“慢”的PVT角(其中假设工艺变化产生相对慢的开关器件,并且供电电压和操作温度使得器件开关速度是其最慢的速度)和“最差”的RC角(其中假设工艺变化产生具有相对高的电阻和电容的互连)中的建立和保持时间违反。常规的时序签收还识别“快”的PVT角(其中假设工艺变化产生相对快的开关器件,并且供电电压和操作温度使得器件开关速度是其最快的速度)和“最好”的 RC角(其中假设工艺变化产生具有相对低的电阻和电容的互连)中的保持时间违反。常规的签收时序还使用统计方法考虑芯片上变化(OCV),其是在给定IC区域上发生的工艺变化。节约包括能量的资源已变为现今世界的突出目的。IC的制造商对提高其产品的能量效率的需要是敏感的。自适应电压和调节优化(AVSO)是该整体策略的重要组成部分。 AVSO的根本目的在于,应在不牺牲性能的情况下在最低的可能电压下向IC供电。使用AVSO的IC(AVS0 IC)实时地确定信号传播速度并且调整供电电压,以确保信号传播速度保持为使得IC将如预期的那样操作。AVSO已证实其节约能量的能力,并且因此预期今后在未来的 IC中将被广泛使用。
发明内容
为了解决以上讨论的现有技术的缺点,本发明的一个方面提供了用于设计电路的设计流程优化系统和方法。在一个实施例中,该系统包括=(I)PVT库数据库,配置为包含将构造电路的单元的器件的PVT特性的PVT库,以及O)PVT库选择器,耦合到PVT库数据库并且配置为接收指示补充目的的选择并且通过从PVT库数据库中选择一个PVT库来响应该选择,时序签收工具随后使用来自该一个PVT库的至多两个角来执行关于电路的时序签收。在另一实施例中,该系统包括=(I)PVT库数据库,配置为包含将构造AVSO IC的单元的器件的PVT特性以及R、C和RC特性中的选定的一个特性的PVT库;以及Q)PVT 库选择器,耦合到PVT库数据库并且配置为接收指示补充目的的选择并且通过选择(2a) 快-低-额定(FLN) PVT库,如果补充目的是减少的功耗,(2b)典型-典型-额定(TTN)PVT 库,如果补充目的是减少的功耗和减少的设计周期时间之间的折衷,以及Oc)慢-高-额定(SHN)PVT库,如果补充目的是减少的设计周期时间,来响应该选择,时序签收工具随后使用来自FLN、TTN和SHN库之一的至多两个角来执行关于AVSO IC的时序签收。本发明的另一方面提供了电路设计方法。在一个实施例中,该方法包括(1)选择补充目的,( 响应于补充目的的选择从PVT库数据库选择PVT库,(3)综合电路的逻辑结构,(4)使用适当的单元库将电路的构成单元放置在布图中,(5)对构成元件之间的互连进行布线,以及(6)使用来自PVT库的至多两个PVT角执行时序签收。前面概述了本发明的某些方面和实施例,从而相关领域的技术人员可以更好地理解下面的本发明的详细描述。下面将描述形成本发明的权利要求的主题的另外的方面和实施例。相关领域的技术人员应认识到,他们可以容易地使用所公开的方面和实施例作为用于设计或修改用于实现本发明的相同目的的其他结构的基础。相关领域的技术人员还应认识到,这些等同的构造并未偏离本发明的范围。
为了更完整地理解本发明,现结合附图参照下面的描述,在附图中图1是可以使用根据本发明的原理构造或实现的系统或方法的实施例来设计的具有多个供电电压域的AVSO IC的一个示例的高级框图;图2是根据本发明的原理实现的设计AVSO IC的方法的一个实施例的流程图;图3A和;3B是图示AVSO IC中的供电电压如何适应IC中使用的器件的速度的曲线图;图3C是图示常规的用于设计IC的PVT角和时序检查的曲线图;图4A-C是图示根据本发明的原理的用于设计IC的PVT角和时序检查的曲线图;图5是图示期望用于AVSO IC的适当操作的附加裕度和总裕度的曲线图;以及图6是根据本发明的原理构造的用于设计AVSO IC的系统的一个实施例的框图。
具体实施例方式已经发现,常规的IC设计流程未能利用AVSO IC的实时调节其供电电压以实现信号传播速度调节的能力。更适合AVSO IC的设计流程应允许电路设计人员预先决定功耗、 迅速开发(还被称为回转)时间还是此两者之间的折衷是设计目的。还已发现,执行常规的签收时序的慢的和快的PVT和RC角的结果对于AVSO IC是不适当的。AVSO IC的时序签收应有利地利用常规时序签收处理从未考虑的PVT和RC角和关于OCV裕度的值。这里描述了用于设计AVSO IC的系统和方法的各种实施例。设计任何IC时的主要目的在于产生在额定操作频率Ftl下按照预期的那样发挥作用的设计。这里描述的各种实施例允许电路设计人员选择补充目的,诸如减少的(例如,最小)功耗P、减少的(例如, 最小的)设计周期时间(TAT)或者P和TAT之间的折衷。不论IC设计人员选择的补充目的是什么,灵活的IC设计流程可以产生具有单个PVT角中的时序签收的单个IC设计。某些系统和方法的实施例允许仅在一个PVT角中执行电路综合、设计和优化,减少了 TAT和设计努力。某些系统和方法的实施例允许仅在一个或者至多两个PVT角中执行时序签收,进一步减少了 TAT和设计努力。某些系统和方法的实施例确保了所有角处的以及关于所有IC的所需的设计性能(被称为额定操作频率Ftl),并且如果功耗被选择为补充目的,则确保最小功耗。最后,某些系统和方法的实施例允许在时序签收之前定义适当的 PVT角并且描述其特性。现将描述AVSO IC的一般架构。图1是可以使用根据本发明的原理构造或实现的系统或方法的实施例来设计的具有N个供电电压域的AVSO IC 100的一个示例的高级框
图。每个功能域包括功能电路110-1,110-2.....110-N和向每个域提供供电电压V的相
应的电压调节器(VR) 120-1、120-2.....120-N,供电电压V可以围绕额定电压V0在Vmin至
Vmax的范围内调节。出于这里讨论的目的,V。被假设为在-10%至+15%的范围内可调,即 [Vfflin, VfflaJ = [V0-10%, VO+15% ]。此外,将假设该25%的电压调节范围足以补偿所有预期的信号传播速度变化。后者是是合理的假设,这是因为供电电压的改变产生延迟的多达约两倍的改变,即25%的电压改变导致约50%的延迟改变。基于从与每个域中的路径(典型的,关键路径)关联的一个或多个路径监控器
(PM) 140-1、140-2.....140-N接收到的信号,电压管理单元(VMU) 130在范围Vmin至Vmax内
设定供电电压V。VMU 130典型地将每个域中的供电电压V设定在确保信号传播速度足以避免建立错误所需的最低电平。以该方式,AVSO IC 100在减少的(例如,最小)功耗水平下操作。图2是根据本发明的原理实现的设计AVSO IC的方法的一个实施例的流程图。该方法开始于开始步骤210,其中期望设计AVSO IC0在决定步骤220中,电路设计人员选择补充目的减少的(可能最小的)功耗P、减少的(可能最小的)设计周期时间TAT或者减少的P和减少的TAT之间的折衷。如果电路设计人员选择减少的P作为补充目的,则在步骤230中从多个库的数据库中选择器件的PVT特性的FLN库,将根据该PVT特性的FLN库构造电路的各单元。如果电路设计人员选择减少的P和减少的TAT之间的折衷作为补充目的,则在步骤240中从多个库的数据库中选择器件的PVT特性的TTN库,将根据该PVT特性的TTN库构造电路的各单元。如果电路设计人员选择减少的TAT作为补充目的,则在步骤 250中从多个库的数据库中选择器件的PVT特性的SHN库,将根据PVT特性的SHN库构造电
6路的各单元。随后,在步骤260中,电路设计人员在其逻辑结构方面进入综合设计的流程,其后使用适当的单元库选择各构成单元,并且在各单元之间对互连进行布线。接下来,在步骤 270中,典型地在一个或者至多两个PVT角处执行时序签收。使用在步骤230、240或250中选择的PVT库以及如将结合图5描述的AVSO静态或动态裕度280来执行时序签收。当时序被“接近”时,该方法在结束步骤290中结束,并且AVSO IC已被设计和签收。在一般描述了设计AVSO IC的方法的一个实施例之后,现将描述AVSO IC管理供电电压的方式以便于更具体地理解该方法的某些实施例。图3A和3B是图示AVSO IC中的供电电压如何适应IC中使用的器件的速度的曲线图。图3A绘制了作为关于AVSO IC的器件速度的函数的所需供电电压V的曲线,S是慢、T是典型而F是快。曲线310表示器件速度和供电电压V的交点,如果适当,在这些交点处IC的实际操作频率F等于额定操作频率&。如果实际操作频率F小于额定操作频率 F0,则电压对于给定的器件速度是不足的,并且导致建立时间违反。如果实际操作频率F大于额定操作频率Ftl,则电压对于给定的器件速度是过多的,并且导致保持时间违反。曲线在器件速度S处小于Vmax并且在器件速度F处大于Vmin,表示AVSO可以在不受建立或保持时间违反的困扰的情况下适合该器件速度范围。 图3B再次绘制了作为关于AVSO IC的器件速度的函数的所需供电电压V的曲线。 然而,图3B证实了 AVSO IC可以依赖于设计AVSO IC并且相对于其时序对其进行分析时对功耗的注重程度,实现实际操作频率F可以等于额定操作频率Ftl的多个曲线中的任何一个。上曲线320来自对功耗的相对小的注重以及随之的对接近时序的小的努力;中间曲线 330来自对功耗的较多的注重以及对接近时序的较少的努力;下曲线340来自对功耗的显著的注重以及因此对接近时序的显著的努力。曲线320、330、340涵盖了器件速度的同一范围(器件速度S至F),但是上曲线320在器件速度S处与Vmax相交,表示器件速度最低时, 供电电压必须保持在其最大可能值。另一方面,下曲线340在器件速度F处与Vmin相交,表示当器件速度最高时,供电电压必须保持在其最小可能值。另外,未注明的曲线位于上和下曲线320、340之间并且在中间曲线330周围,其来自各种中间水平的对功耗的注重。根据图3B,明显的是,存在关于AVSO IC的设计的对功耗P的注重程度的选择。尽管减小P常常是所期望的,但是必须认识到,通常需要较多的时间来完成时序签收,并且结果TAT增加。图3C是图示常规的用于设计IC的PVT角和时序检查的曲线图。图3C再次绘制了作为关于AVSO IC的器件速度的函数的所需供电电压V的曲线图。图3C示出了可以对 AVSO IC进行分析的多个角350a、350b、350c。这些角350a、350b、350c是已知的,其特性被描述并且包括在常规的PVT库中。其他角360a、360b、360c、360d同样是已知的,其特性被描述并且包括在常规的PVT库中。然而,尽管角360a、360b将总是导致建立时间违反,并且角360c、360d将总是导致保持时间违反,但是它们对于执行AVSO IC的时序签收是没有用的,这是因为AVSO IC从不在角360a、360b、360c、360d代表的条件下操作。图4A-C是图示根据本发明的原理的用于设计IC的PVT角和时序检查的曲线图。 图4A示出了图3B和3C的下曲线340。下曲线340在器件速度S处与未知的中间供电电压V'相交并且在器件速度F处与已知的供电电压Vmin相交。未知的中间供电电压V'对于每个IC是特定的并且因此对于PVT库以其为基础的不适当假设集合是特定的。两个重叠的点410(纯粹出于说明的目的而被示出为彼此略微偏移)表示可以对下曲线340进行时序分析的FLN PVT角。如果IC在FLN PVT角处接近时序,则确保IC在沿下曲线340的所有其他的点处接近时序,这是因为所有其他的点位于AVSO能够适合的供电电压范围Vmin 至内。根据图4A,明显的是,通过在FLN PVT角410处接近时序可以实现相对于下曲线 340的时序签收(最小功耗、最大接近努力曲线)。尽管图4A并非针对R或C角,但是根据在与FLN PVT角相同的温度下校准的RC(T)模型生成的C角将提供适当的时序签收。在一个实施例中,通过FLN/Cbest角处的各个高温和低温报告来接近关于建立和保持时间违反的时序。Cbest是RC模型产生最低互连电容的角,导致了最快的信号传播速度。在时序签收中应使用如下文描述的裕度。图4B示出了图;3B和3C的中间曲线330。尽管中间曲线330在器件速度S处与未知的中间供电电压V'相交并且在器件速度F处与未知的供电电压V"相交,但是中间曲线330在器件速度T处与已知的供电电压Vtl相交。如同中间供电电压V',中间供电电压 V"对于每个IC是特定的并且因此对于PVT库以其为基础的不适当假设集合是特定的。两个重叠的点420表示可以对中间曲线330进行时序分析的TTN PVT角。如果IC在TTN PVT 角处接近时序,则确保IC在沿中间曲线330的所有其他的点处都接近时序,这是因为所有其他的点位于AVSO能够适合的供电电压范围Vmin至Vmax内。根据图4B,明显的是,通过在TTN PVT角420处接近时序可以实现相对于中间曲线 330的时序签收(表示功耗P和接近努力或者设计周期时间TAT之间的折衷的曲线)。再次地,根据在与TNN PVT角相同的温度下校准的RC(T)模型生成的C角将提供适当的时序签收。在一个实施例中,通过TNN/Cnom角处的最大和最小报告来接近关于建立和保持时间违反的时序。Cnom是RC模型产生额定互连电容的角,导致了平均的信号传播速度。应当使用裕度。图4C示出了图;3B和3C的上曲线320。上曲线320在器件速度S处与已知的供电电压Vmax相交并且在器件速度F处与未知的中间供电电压V"相交。两个重叠的点430表示可以对上曲线320进行时序分析的SHN PVT角。如果IC在SHN PVT角处接近时序,则确保IC在沿上曲线320的所有其他的点处接近时序,这是因为所有其他的点位于AVSO能够适合的供电电压范围Vmin至Vmax内。根据图4C,明显的是,通过在SHN PVT角430处接近时序可以实现相对于上曲线 320的时序签收(最大功耗、最小接近努力曲线)。再次地,根据在与SHN PVT角相同的温度下校准的RC(T)模型生成的C角将提供适当的时序签收。在一个实施例中,通过SHN/ Cworst角处的各个高温和低温报告来接近关于建立和保持时间违反的时序。Cworst是RC 模型产生最高互连电容的角,导致了最慢的信号传播速度。应当使用裕度。减少必须实现时序签收的角的数目在不危及得到的IC的额定操作频率Ftl或可靠性的情况下,减少了 TAT,且可能显著地减少TAT。下表1在实际操作频率F、功耗P、设计周期时间TAT和供电电压V的方面比较了上文描述的时序签收方法。
权利要求
1.一种用于设计电路的设计流程优化系统,包括工艺-电压-温度PVT库数据库,配置为包含将构造所述电路的单元的器件的PVT特性的PVT库;以及PVT库选择器,耦合到所述PVT库数据库并且配置为接收指示补充目的的选择并且通过从所述PVT库数据库中选择其中一个所述PVT库来响应所述选择,时序签收工具随后使用来自所述其中一个所述PVT库的至多两个角来执行关于所述电路的时序签收。
2.根据权利要求1所述的系统,其中所述PVT库选择器 如果所述补充目的是减少的功耗,则选择快-低-额定PVT库,如果所述补充目的是所述减少的功耗和减少的设计周期时间之间的折衷,则选择典型-典型-额定PVT库,以及如果所述补充目的是所述减少的设计周期时间,则选择慢-高-额定PVT库。
3.根据权利要求2所述的系统,其中所述减少的功耗是最小功耗。
4.根据权利要求1所述的系统,其中所述PVT库包括所述设备的R、C和RC特性中的选定的一个特性。
5.根据权利要求1所述的系统,其中如果所述补充目的是减少的功耗,则通过快-低-额定/Cbest角处的各个高温和低温报告来接近关于建立和保持时间违反的时序;如果所述补充目的是所述减少的功耗和减少的设计周期时间之间的折衷,则通过典型-典型-额定/Cnom角处的最大和最小报告来接近关于建立和保持时间违反的时序;以及如果所述补充目的是所述减少的设计周期时间,则通过慢-高-额定/Cworst角处的各个高温和低温报告来接近关于建立和保持时间违反的时序。
6 根据权利要求1所述的系统,其中所述时序签收工具还使用静态或动态自适应电压和调节优化裕度来执行所述时序签收。
7.根据权利要求1所述的系统,其中所述电路是使用自适应电压和调节优化的集成电路。
8.一种设计电路的方法,包括 选择补充目的;响应于所述补充目的的所述选择从工艺_电压-温度PVT库数据库选择PVT库; 综合所述电路的逻辑结构;使用适当的单元库将所述电路的构成单元放置在布图中;对所述构成单元之间的互连进行布线;以及使用来自所述PVT库的至多两个PVT角执行时序签收。
9.根据权利要求8所述的方法,其中所述选择所述PVT库包括 如果所述补充目的是减少的功耗,则选择快-低-额定PVT库,如果所述补充目的是减少的功耗和减少的设计周期时间之间的折衷,则选择典型-典型-额定PVT库,以及如果所述补充目的是所述减少的设计周期时间,则选择慢-高-额定PVT库。
10.根据权利要求9所述的方法,其中所述减少的功耗是最小功耗。
11.根据权利要求8所述的方法,其中所述PVT库包括所述设备的R、C和RC特性中的选定的一个特性。
12.根据权利要求8所述的方法,进一步包括如果所述补充目的是减少的功耗,则使用快-低-额定/Cbest角处的各个高温和低温报告来接近关于所述电路中的建立和保持时间违反的时序;如果所述补充目的是所述减少的功耗和减少的设计周期时间之间的折衷,则使用典型-典型-额定/Cnom角处的各个最大和最小报告来接近关于所述电路中的建立和保持时间违反的时序;以及如果所述补充目的是所述减少的设计周期时间,则使用慢-高-额定/Cworst角处的各个高温和低温报告来接近所述电路中的建立和保持时间违反的时序。
13.根据权利要求8所述的方法,进一步包括使用静态或动态自适应电压和调节优化裕度来执行所述时序签收。
14.根据权利要求8所述的方法,其中所述电路是使用自适应电压和调节优化的集成电路。
15.一种用于设计使用自适应电压和调节优化的集成电路AVSO IC的设计流程优化系统,包括工艺-电压-温度PVT库数据库,配置为包含将构造所述电路的单元的器件的PVT特性以及R、C和RC特性中的选定的一个特性的PVT库;以及PVT库选择器,耦合到所述PVT库数据库并且配置为接收指示补充目的的选择并且通过如果所述补充目的是减少的功耗,则选择快-低-额定FLN PVT库,如果所述补充目的是所述减少的功耗和减少的设计周期时间之间的折衷,则选择典型_典型_额定TTN PVT库,以及如果补充目的是所述减少的设计周期时间,则选择慢-高-额定SHN PVT库,从而响应所述选择,时序签收工具随后使用来自所述FLN、TTN和SHN库之一的至多两个角来执行关于所述电路的时序签收。
16.根据权利要求16所述的系统,其中所述减少的功耗是最小功耗。
17.根据权利要求15所述的系统,其中如果所述补充目的是减少的功耗,则通过所述FLN PVT库的快-低-额定/Cbest角处的各个高温和低温报告来接近关于建立和保持时间违反的时序;如果所述补充目的是所述减少的功耗和减少的设计周期时间之间的折衷,则通过所述 FLN TNN库的典型-典型-额定/Cnom角处的最大和最小报告来接近关于建立和保持时间违反的时序;以及如果所述补充目的是所述减少的设计周期时间,则通过所述SHNPVT库的慢-高-额定 /Cworst角处的各个高温和低温报告来接近关于建立和保持时间违反的时序。
18.根据权利要求15所述的系统,其中所述时序签收工具还使用静态或动态自适应电压和调节优化裕度来执行所述时序签收。
19.根据权利要求15所述的系统,其中所述PVT库选择器被具体化为存储在计算机可读介质上的程序代码。
全文摘要
一种用于设计电路的设计流程优化系统和方法,该电路可以是使用自适应电压和调节优化(AVSO)的集成电路(IC)。在一个实施例中,该系统包括(1)工艺-电压-温度(PVT)库数据库,配置为包含将构造电路的单元的器件的PVT特性的PVT库,以及(2)PVT库选择器,耦合到PVT库数据库并且配置为接收指示补充目的的选择并且通过从PVT库数据库中选择一个PVT库来响应该选择,时序签收工具随后使用来自该一个PVT库的至多两个角来执行关于电路的时序签收。
文档编号G06F17/50GK102160054SQ200880131177
公开日2011年8月17日 申请日期2008年8月14日 优先权日2008年8月14日
发明者A·泰特巴姆 申请人:Lsi公司