考虑器件老化的设计集成电路的方法与流程

文档序号:11489786阅读:509来源:国知局
考虑器件老化的设计集成电路的方法与流程
本发明涉及半导体集成电路设计,并且更具体地,涉及考虑在电路设计中使用的器件的老化可靠性的半导体集成电路设计。

背景技术:
半导体器件经受随着使用和随时间使其性能劣化的各种现象。随着制造处理技术的发展,特征尺寸变得更小,当前小到几十纳米,这样加重了这种劣化。在这些现象中,有热载流子注入(HCI)、负偏置温度不稳定性(NBTI)和与时间相关的电介质(栅极氧化物)击穿(TDDB)。器件特性发生的改变改变了电路性能,并且可以引发电路故障。因此,需要在集成电路(IC)的设计阶段模拟这些现象的影响,以便检查和分析可靠性问题,并且在需要的情况下,使得能够修改设计。超大规模集成电路(VLSI)可以包括几亿个半导体器件。VLSI的设计和制造通常使用将综合、布局和布线算法与IC的性能和行为仿真和用于设计闭合的分析流程集成在一起的计算机辅助设计工具和程序。已知的模拟仿真器是“以集成电路为重心的模拟程序(SimulationprogramwithIntegratedCircuitEmphasis,SPICE)”,并且已知的数字仿真器基于Verilog和VHDL(超高速IC硬件描述语言)。电子设计自动化(EDA)工具通常使用标准单元法,其中不同类型的标准单元被汇编到库中。每个标准单元定义相应逻辑或存储功能(逻辑图)的布局和某些特性(示意图)。所述示意图通常提供网表,网表是对器件(各个晶体管,或晶体管或存储器件的连接组)、对它们与单元内的其它器件的连接、以及用于将该单元连接到其它单元和外部环境的该标准单元的引脚的节点描述。然后,仿真器可以仿真作为定义的输入信号的函数的(包括互连的电阻、电容和电感的影响)网表的电子行为(包括诸如功耗、定时和信号传播延迟的参数)。通常以逻辑综合工具、布局和布线(PNR)工具和RC提取定义整个IC布局,逻辑综合工具使用标准单元库内的与技术相关的网表,将IC的寄存器传输级(RTL)描述变换为平面布置网表(floorplannetlist),布局和布线(PNR)工具然后定位并且将所选择尺寸的标准单元的实例与设计特定的单元连接在一起,RC提取计算互连的电特性。然后通过验证工具检验所产生的IC布局的定义,所述验证工具诸如DesignRuleCheck(设计规则检查,DRC)、ParasiticExtraction(寄生提取,PEX)和LayoutVsSchematic(布局与示意,LVS),如果需要,以PNR工具反复进行。标准单元库是通常具有相同高度和各种宽度、不同单元面积和速度的相同标准逻辑功能(诸如门、反相器、触发器、锁存器和缓冲器)的多个定义的集合。典型的标准单元库包含两个主要组件:库数据库,通常包括布局、示意、符号、简介(abstract)和其它逻辑或仿真视图;以及定时简介,其提供每个单元的功能定义、定时、功率和噪声信息。布局数据可以根据美国信息交换标准码(ASCII)以及SynopsysMilkyWay格式以多种格式保存,诸如CadenceDesignExchangeFormat(Cadence设计交换格式,′.def′)和LibraryExchangeFormat(库交换格式,′.lef′)。定时简介可以以例如SynopsisLiberty格式存储。即使对于新的(未使用过的)单个器件的特性,在器件级别仿真VLSI的网表的行为涉及大量数据和处理。单独地计算组件器件的使用以及由此产生的老化以便计算所导致的老化的VLSI的性能特性将增加数据和处理的量。已经提出根据布局执行单元级计算,仅仅考虑HCI影响,并且按照预期劣化比例外推单元新品变化率,以便仅仅获得定时的结果,从而简化老化计算。然而,这种仿真提议不够灵活或准确,不能考虑其它老化现象,并且不能仿真VLSI的其它性能特性(诸如功率和热效应)的结果,其仅仅在新品状态下分析。附图说明以示例方式说明本发明,并且本发明不限于附图中所示的其实施例,在附图中类似的参考号指示类似的要素。为了简单和清楚起见示出图中的要素,并且它们不必按照比例绘制。图1是根据本发明的一个实施例的以示例方式给出的设计IC的方法的示意方框图,示出了用于仿真IC老化的设计处理步骤和数据文件之间的交互作用;以及图2是图1的方法中的用于仿真IC性能的老化发展的处理的流程图。具体实施方式图1示出了根据本发明的实施例的一个例子,设计半导体集成电路(IC)的方法100,并且图2示出了方法100中的用于仿真IC性能的老化发展的处理200的例子。方法100包括提供标准单元的库102,每个标准单元具有互连的器件和用于连接到其它单元和/或端口的引脚的相应定义,该库包含相应单元的布局和性能数据。方法100包括提供器件活动文件(DAF)202,其包含作为标准单元的引脚处的电活动的函数的相应标准单元内的器件的电活动;DAF202可以是库文件102的一部分。提供标准单元发展文件(SCEF)204,其包含作为标准单元内的器件的电特性的老化发展的函数的相应标准单元的电特性的发展;SCEF204可以是库文件102的一部分。提供实例活动文件(IAF)104,其仿真IC内的单元的各个实例在引脚处的电活动。IAF104和DAF202被用于提供IC内的器件的活动以及作为结果的这些器件的电特性的老化发展的仿真206。作为结果的器件的电特性的老化发展的SCEF204和仿真206被用于产生用于实例的电特性的结果老化发展的数据208。用于实例的电特性的结果老化发展的数据208被用于产生IC的电特性的结果老化发展的数据210。在本发明的一个实施例中,一种制造IC的方法包括以方法100设计IC,和使用该设计制造IC。在本发明的一个实施例中,非暂时性计算机可读介质上具有在执行方法100时,可被数据处理器执行的计算机程序元件。更具体地,设计IC的方法100包括提供设计定义文件,所述设计定义文件包括定义要满足的定时条件的定时约束数据106,以及定义从布局中提取的电容和其它阻抗数据的.capbl数据108。标准单元库102包括可以采用.lef库交换格式的布局数据110、可以采用.lib库格式的库数据112以及门级网表114。该设计定义处理可以包括设计编辑阶段116和综合阶段118,设计编辑阶段116提供IC的寄存器-传输级(′RTL′)描述,综合阶段118使用标准单元的实例,如果希望连同特定于设计的单元,以及单元的引脚的互连,将RTL描述变换为平面布置网表。综合操作之后可以是平面布置阶段120、定位平面布置中的单元的每个实例以及信号和功率连接的布局和布线阶段122、以及计算互连的电特性的RC提取阶段124。结果数据可被存储在包括门级网表114的标准单元库102内。设计检验处理产生输出文件125。设计检验处理可以包括设计规则检查(DRC)、寄生提取(PEX)和布局与示意(LVS)阶段(未示出)。阶段126内的对包括定时、功率和热特性在内的参数的分析可以产生标准延迟格式(′.sdf′)文件128中的数据。阶段130中对IC的静态和动态性能的仿真可以产生值变化转储(′.vcd′)文件132内的数据以及文件133内的各种格式的其它仿真实例活动的数据。结果数据最初与新品状态的集成电路的性能相关。然后,在数字老化仿真阶段134中,将IAF104的数据与布局文件110、标准单元库112、门级网表114和.vcd格式文件132的数据一起使用,IAF104中的数据仿真IC寿命期间内的单元的各个实例的引脚处的假定电活动。数字老化仿真阶段134产生老化示意图135,包括与新品文件110、112和114的格式相同,并且使用与新品实例名称相关的老化名称的老化布局文件136、老化标准单元库138以及老化门级网表140。然后在数据检验阶段126和130中使用老化文件136、138和140产生IC的电特性的老化发展的数据,例如,包括老化定时、功率、热和其它特性。用于仿真IC的性能的老化发展的处理200的例子包括产生DAF202,其存储作为标准单元的引脚处的电活动的函数的相应标准单元内的器件的电活动。DAF202的数据与制造技术相关,并且可与数字标准单元库102一起发布。对于每个标准单元,DAF202包含标准单元的名称、单元的输入和输出引脚的名称、在不同的操作状态下以及对于标准单元内的器件工作的每个操作状态的引脚的状态。处理200还包括产生SCEF204,SCEF204存储作为标准单元内的器件的电特性的老化发展的函数的相应标准单元的电特性的发展。SCEF204的数据与制造技术相关,并且可被与与标准单元的数字库102一起发布。对于每个标准单元,SCEF204包含标准单元的名称,以及该单元内的每个器件的特性的老化发展在该单元的特性的老化发展中的权重。产生IAF104,IAF104仿真作为在IC的规定寿命内的假定IC静态和动态活动的函数的IC内的单元的各个实例的引脚处的电活动。IAF104可以具有IC内的单元的每个实例的切换数目(switchnumber)和传号空号比(mark-spaceratio)。IAF104可以以.vcd格式保存。可由脚本实现IAF104的产生。用户可以设想针对设计静态活动的设计工作状态,包括器件的电偏置,或可替换地,可将设计静态活动数据转储到.vcd文件内。用户可以将设计动态活动数据作为基于设计的实际仿真的输入转储到.vcd文件内。可以执行并行数据处理,以便处理大量数据。根据引脚的活动数据,为IAF104计算每个实例的输入和输出引脚的切换数目和传号空号比。IAF104和DAF202被用于提供IC内的器件在IC寿命上的活动的仿真206,以及作为结果的这些器件的电特性的老化发展。IC内的单元的每个实例的引脚的切换数目和传号空号比用于获得每个实例内的器件的切换数目和传号空号比。当标准单元引脚状态和器件引脚状态之间的关系已知时,基于这种实例信息从IAF104计算每个器件的引脚的切换数目和传号空号比。由仿真206产生的器件活动数据被用于计算器件的电特性的预期老化发展。每个器件的定时数据的老化发展可以基于器件老化变化率和负载电容。在这个例子中,基于器件引脚的切换数目和传号空号比,针对热载流子注入(HCI)、负偏置温度不稳定性(NBTI)和与时间相关的电介质击穿(TDDB)和其它适当的SPICE模型参数的影响,计算每个器件的特性的老化发展。这些影响可被合并,从而仿真不同现象的累积作用。可以同时或分别仿真HCI、NBTI、TDDB和其它现象的影响。仿真206可由脚本执行。当用户使用固有公式定义可靠性压力时间时,可以计算对每个器件的影响。输出每个器件的电特性的老化发展的数据。器件的电特性的结果老化发展的SCEF204和仿真206被用于产生每个实例的电特性的结果老化发展的数据208。数据208的产生可通过脚本执行。然后,基于每个实例的老化特性产生每个实例的老化库数据138。新品门级网表114和布局数据文件110被变换为老化实例的对应的老化门级网表140和老化布局数据文件136,从而产生老化IC的示意图135。可以在一般数字设计检验阶段126和130中使用这些老化文件,以便产生用于老化定时、功率、热和其它高级分析的老化输出文件125。文件136、138和140的产生可由脚本执行。可以执行并行数据处理,以便处理大量数据。使用每个实例的对应的标准单元,并且以每个实例的老化电特性替代新品特性以便获得老化定时,从而产生老化数据库138,功率和其它信息通过使用新品定时库和产生的实例损坏计算。老化实例的示意图135被用于产生数据210,以便获得IC的电特性的结果老化发展。应当理解,方法100和处理200提供了灵活并且准确的仿真,该仿真可以考虑各种老化现象,并且可以仿真各种性能特性(不仅是定时)的结果。方法100提供了一种包括用于数字电路的可靠性分析的模型、方法和软件的系统。在数字设计阶段,方法100基于数字电路的寿命期间的预期偏置电压、温度和动态切换活动,计算在老化(burn-in)、压力时间和产品操作时间期间,由HCI、NBTI和其它可靠性影响引起的每个实例内的每个器件的电特性的发展。由于该计算是器件级别的,因此分析准确性高。方法100使得能够合并不同可靠性现象的影响,并且获得累积老化分析。方法100基于对老化设计的分析,诸如定时、功率、热分析和其它,支持不同的所希望的数字定时库。用户可以从任意数字设计阶段(诸如综合、平面布置或布局和布线)开始老化分析。方法100可以产生老化仿真的老化SDF文件128。基于对新品和老化设计分析或仿真的比较,设计者可以调试和/或修改设计,以便考虑预期的老化问题。本发明可被整个或部分地以用于在计算机系统上执行的计算机程序实现,至少包括用于当运行在诸如计算机系统的可编程装置上时,执行根据本发明的方法的步骤,或使得可编程装置执行根据本发明的设备或系统的功能的代码部分。计算机程序是指令列表,诸如特定应用程序和/或操作系统。计算机程序可以例如包括下列的一个或多个:子例程、函数、过程、对象方法、对象实现、可执行应用、小程序、服务器程序、源代码、目标码、共享库/动态加载库和/或设计为在计算机系统上执行的其它指令序列。该计算机程序可被存储在计算机可读存储介质内部,或通过计算机可读传输介质传输到计算机系统。所有或某些计算机程序可被永久地、可删除地提供在计算机可读介质上,或被远程地耦连到信息处理系统。计算机可读介质可以包括,例如,任意数目的下列介质:磁存储介质,包括盘和带存储介质;光学存储介质,诸如压缩盘介质(例如,CD-ROM、CD-R等)和数字视频盘存储介质;非易失存储器存储介质,包括基于半导体的存储器单元,诸如闪速存储器、EEPROM、EPROM、ROM;铁磁数字存储器;MRAM;易失存储介质,包括寄存器、缓冲器或高速缓存器、主存储器、RAM等;和数据传输介质,仅仅列举几个,包括计算机网络、点到点电信装置和载波传输介质。在前面的说明中,已经参考本发明的实施例的特定例子描述了本发明。然而,显而易见可以做出各种修改和改变,而不脱离在所附的权利要求中提出的本发明的更宽的精神和范围。本领域的技术人员将认识到逻辑块之间的边界仅是说明性的,并且另选实施例可以合并逻辑块或电路元件,或对各种逻辑块或电路元件施加功能的交替分解。因此,应当理解,此处示出的体系结构仅仅是示例性的,并且实际上可以实施许多实现相同功能的其它体系结构。另外,本领域的技术人员将认识到,上述操作之间的边界仅是说明性的。多个操作可被组合到单个操作中,单个操作可被分布在附加操作内,并且操作可被至少部分地以时间重叠的方式执行。另外,另选实施例可以包括特定操作的多个实例,并且操作的顺序可被在各种其它实施例中改变。在权利要求中,单词“包括”、“包含”或“具有”的使用不排除除了权利要求中所列之外的其它要素或步骤的存在。另外,此处使用的术语“一”或“一个”被定义为一个或多于一个。另外,权利要求中对诸如“至少一个”和“一个或多个”的引导性短语的使用不应被认为暗示以非限定性冠词“一”或“一个”引入的另一个要求要素将包含这种引入的要求要素的任意特定权利要求局限于仅仅包含一个这种要素的发明,即使当相同权利要求包括引入性短语“一个或多个”或“至少一个”和诸如“一”或“一个”的非限定性冠词时也是如此。这对于限定性冠词的使用也成立。除非另外说明,使用诸如“第一”和“第二”的术语以便任意区分这种术语描述的元件。因此,这些术语不必然旨在指示这些要素的时间或其它优先顺序。在相互不同的权利要求中提及某些措施的这一事实不指示这些措施的组合不能被用于使得优点更加突出。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1