一种利用电路仿真检查标准单元时序库的方法技术

技术编号:23765804 阅读:29 留言:0更新日期:2020-04-11 19:46
一种利用电路仿真检查标准单元时序库的方法,包括以下步骤:1)选择检查单元并构造检查电路;2)计算所述检查单元输入转换值和输出负载值;3)查表得到所述检查单元对应时序弧的时序值;4)设置输入电压/温度条件,生成仿真电路和激励信号;5)对所述检查单元进行spice仿真,得到仿真结果;6)比较所述仿真结果与所述检查单元对应时序弧的时序值的差异并显示。本发明专利技术的利用电路仿真检查标准单元时序库的方法,能够有效帮助设计者发现问题,考察单元的时序性能趋势变化,帮助设计者进行不同条件下的单元选型。

A method of checking standard cell time series library by circuit simulation

【技术实现步骤摘要】
一种利用电路仿真检查标准单元时序库的方法
本专利技术涉及EDA设计
,特别是涉及一种利用电路仿真检查标准单元时序库的方法。
技术介绍
随着数字集成电路设计越来越复杂,需要使用标准单元库来进行层次化设计。其中,标准单元库的时序库(TimingLibrary)定义了单元中每一条从输入到输出时序边(TimingArc)的时序性能表现。在时序分析及优化过程中,静态时序分析(STA)工具会根据标准单元时序库的信息,计算出时序路径上的每一个单元、每一条线网上的延迟,从而检查时序路径延迟是否满足时序约束的要求。在16nm及以下先进工艺条件下,各种工艺效应对时序的影响变得更加敏感(如米勒效应,长尾效应等),导致由STA方法计算得到的数据和芯片实际结果的误差变大。这种现象对于低电压设计尤为突出。设计者需要在设计初期就能预先检查单元时序库,以保证后续的时序收敛和设计质量。标准单元时序库是由标准单元库特征化提取(K库)工具得到的。通常来讲,一套标准单元时序库的生成需要耗费几周甚至几个月的时间。一些EDA工具采用了人工智能的方法来加速,通过已有的时序库信息来预测新的时序库,但是得到的时序值往往存在一定的精度误差。标准单元的时序库对于数字集成电路设计非常重要,它决定着后续的时序收敛和设计性能。而标准单元库特征化提取(K库)工具需要耗费大量时间去生产单元时序库内容。如何能够快速对标准单元的时序库内容进行验证,确保符合先进工艺条件下的精度要求,成为了设计者的需求和业界挑战。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种利用电路仿真检查标准单元时序库的方法,能够有效帮助设计者发现问题,考察单元的时序性能趋势变化,帮助设计者进行不同条件下的单元选型。为实现上述目的,本专利技术提供的利用电路仿真检查标准单元时序库的方法,包括以下步骤:1)选择检查单元并构造检查电路;2)计算所述检查单元输入转换值和输出负载值;3)查表得到所述检查单元对应时序弧的时序值;4)设置输入电压/温度条件,生成仿真电路和激励信号;5)对所述检查单元进行spice仿真,得到仿真结果;6)比较所述仿真结果与所述检查单元对应时序弧的时序值的差异并显示。进一步地,在所述步骤1)之前,还包括,读入标准单元时序库信息,以及对应的spice模型和子电路文件。进一步地,所述子电路文件包括每一个所述标准单元内部的晶体管互连信息。进一步地,所述步骤6)还包括,采用图形化显示所述仿真结果与所述检查单元对应时序弧的时序值的差异,以及不同工作电压或温度条件下,所述检查单元的时序性能趋势。进一步地,所述步骤1)进一步包括:由相同数目的同一个单元,构造出所述检查单元前一级的输入级以及后一级的输出级,组成输入级、本级、输出级的三级电路结构。进一步地,所述步骤3)进一步包括:根据所述检查单元输入转换值和输出负载值,查询所述时序库中对应条件下所述检查单元时序弧的时序值D0。进一步地,所述步骤4)进一步包括:设置固定电压/温度条件或线性变化的电压/温度条件。为实现上述目的,本专利技术还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行如上文所述的利用电路仿真检查标准单元时序库的方法步骤。为实现上述目的,本专利技术还提供一种检查标准单元时序库的设备,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行如上文所述的利用电路仿真检查标准单元时序库的方法步骤。本专利技术的一种利用电路仿真检查标准单元时序库的方法,具有以下有益效果:1)能够在EDA工具中利用SPICE仿真方法快速检查标准单元时序库内容。2)在固定电压或温度条件下检查单元时序库中的值和SPICE仿真结果是否一致。2)可以有效帮助设计者发现问题,通过输入电压及温度条件的变化,考察单元的时序性能趋势变化,帮助设计者进行不同条件下的单元选型。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,并与本专利技术的实施例一起,用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为根据本专利技术的利用电路仿真检查标准单元时序库的方法流程图;图2为根据本专利技术的利用电路仿真检查标准单元时序库的方法实施例一标准单元时序库内容示意图;图3为根据本专利技术的利用电路仿真检查标准单元时序库的方法实施例一FO4电路结构示意图;图4为根据本专利技术的利用电路仿真检查标准单元时序库的方法实施例一仿真结果对比示意图;图5为根据本专利技术的利用电路仿真检查标准单元时序库的方法实施例一不同条件下单元性能示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1为根据本专利技术的利用电路仿真检查标准单元时序库的方法流程图,下面将参考图1,对本专利技术的利用电路仿真检查标准单元时序库的方法进行详细描述。首先,在步骤101,读入标准单元时序库信息,以及与其匹配的SPICEModel(模型)和Subckt(子电路)文件。该步骤中,EDA工具读入时序库及对应的SPICEModel及Subckt文件。通常来讲,Foundry厂商会提供某种工艺条件下库单元对应的SPICEModel文件。优选地,Subckt文件给出了每一个标准单元内部的晶体管互连信息。在步骤102,选择需要检查的单元,构造检查电路。优选地,利用相同数目的同一种单元,组成输入级、本级、输出级的三级电路结构,通过计算得到该单元的输入transition和输出load大小。该步骤中,选定检查单元后,EDA工具会自动构造一个检查电路,例如:FO4电路结构,它代表了一种单元的典型工作条件,自动构造FO4电路结构获得单元的输入transition(转换)和输出load(负载)值。在步骤103,利用查表方法获得单元时序库中对应TimingArc(时序弧)的时序值D0。该步骤中,利用{transition,load}二元组,在单元时序库中的数据表格中,查表得到此条件下单元某条TimingArc的时序值D0。在步骤104,指定输入电压及输入温度条件。该步骤中,可以创建固定电压/温度,也可以指定某一种条件进行扫描变化,创建电压/温度扫描的仿真任务,例如:输入电压从1.0伏到2.0伏变化,每次以0.2伏为步长进行增加。在步骤105,根据转换值与负载值产生激励信号,调用SPICE仿真器,对检查单元进行SPICE电路仿真。该步骤中,根据transition(转换)值与load(负载)值,工具会自动产生激励信号,调用SPICE仿真器,对检查单元进行SPICE电路仿真。优选地,当仿真任务结束后,得到本文档来自技高网...

【技术保护点】
1.一种利用电路仿真检查标准单元时序库的方法,其特征在于,包括以下步骤:/n1)选择检查单元并构造检查电路;/n2)计算所述检查单元输入转换值和输出负载值;/n3)查表得到所述检查单元对应时序弧的时序值;/n4)设置输入电压/温度条件,生成仿真电路和激励信号;/n5)对所述检查单元进行spice仿真,得到仿真结果;/n6)比较所述仿真结果与所述检查单元对应时序弧的时序值的差异并显示。/n

【技术特征摘要】
1.一种利用电路仿真检查标准单元时序库的方法,其特征在于,包括以下步骤:
1)选择检查单元并构造检查电路;
2)计算所述检查单元输入转换值和输出负载值;
3)查表得到所述检查单元对应时序弧的时序值;
4)设置输入电压/温度条件,生成仿真电路和激励信号;
5)对所述检查单元进行spice仿真,得到仿真结果;
6)比较所述仿真结果与所述检查单元对应时序弧的时序值的差异并显示。


2.根据权利要求1所述的利用电路仿真检查标准单元时序库的方法,其特征在于,在所述步骤1)之前,还包括,读入标准单元时序库信息,以及对应的spice模型和子电路文件。


3.根据权利要求2所述的利用电路仿真检查标准单元时序库的方法,其特征在于,所述子电路文件包括每一个所述标准单元内部的晶体管互连信息。


4.根据权利要求1所述的利用电路仿真检查标准单元时序库的方法,其特征在于,所述步骤6)还包括,采用图形化显示所述仿真结果与所述检查单元对应时序弧的时序值的差异,以及不同工作电压或温度条件下,所述检查单元的时序性能趋势。


5.根据...

【专利技术属性】
技术研发人员:刘毅陈彬董森华傅静静
申请(专利权)人:北京华大九天软件有限公司
类型:发明
国别省市:北京;11

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

1