基于神经网络的单元延时预测方法和单元延时灵敏度计算方法与流程

文档序号:16693726发布日期:2019-01-22 19:14阅读:482来源:国知局
基于神经网络的单元延时预测方法和单元延时灵敏度计算方法与流程

本发明涉及集成电路设计领域,特别是涉及单元延时预测方法和单元延时灵敏度计算方法。



背景技术:

近年来应用驱动逐渐成为集成电路产业的发展新模式,由于在物联网等新兴应用中提炼终端产品的技术需求,集成电路向更小晶体管尺寸和更低工作电压发展。在今年来的工艺中,电压已经能降低到近阈值范围,在这个范围内电路性能在很大程度上受到工艺参数波动的影响。对于呈非高斯分布的单元延时的分析是学术界面临的新的挑战。现有的时序分析方法存在着各种局限性:基于工艺角的静态时序分析方法对电路延迟存在着过度悲观的估计;基于蒙特卡洛仿真的分析方法虽然能够精确仿真电路延迟,但仿真运行的数量大,运行花费的时间长,无法作为电路时序分析的方法。



技术实现要素:

发明目的:本发明的目的是提供一种精度高、建模开销低、预测速度快的基于神经网络的单元延时预测方法和单元延时灵敏度计算方法。

技术方案:为达到此目的,本发明采用以下技术方案:

本发明所述的基于神经网络的单元延时预测方法,包括以下步骤:

s1:选取spice仿真和神经网络训练所需的特征量;

s2:随机选取特征量值,采用spice仿真测量单元延时,建立单元延时样本集;

s3:将spice仿真获得的单元延时样本集分为训练样本集和测试样本集两部分,采用训练样本集训练神经网络模型,采用测试样本集验证神经网络精度,比较测试样本集预测的单元延时与spice仿真测量的单元延时之间的误差,反复优化调整神经网络参数降低误差;所述神经网络模型即为单元延时的预测模型。

进一步,所述步骤s1中的特征量包括单元工作环境参数和单元工艺参数。

进一步,所述单元工作环境参数包括呈均匀分布的输入转换时间、输出负载电容、温度和电压。

进一步,所述单元工艺参数包括呈高斯分布的栅极氧化层厚度、沟道长度偏移、沟道宽度偏移、阈值电压、低场迁移率、阈值电压偏移和饱和速度。

进一步,所述步骤s3中,比较测试样本集预测的单元延时与spice仿真测量的单元延时之间的误差,反复优化调整神经网络参数降低误差的过程如下:首先,逐次增加神经网络各隐藏层节点数量,采用神经网络训练集训练得到网络参数,采用测试集验证精度,当测试样本集预测的单元延时相比spice仿真测量的单元延时的误差低于预设误差时,神经网络参数优化结束,建立预测单元延时的神经网络模型,当测试样本集预测的单元延时相比spice仿真测量的单元延时的误差不低于预设误差时,如果本次误差与上次误差之间的差值高于预设阈值则继续增加隐藏层节点数并再次训练和验证精度,如果本次误差与上次误差之间的差值不高于预设阈值则增加隐藏层数;其次,逐次增加隐藏层数并训练和验证精度,当测试样本集预测的单元延时相比spice仿真测量的单元延时的误差低于预设误差时,神经网络参数优化结束,建立预测单元延时的神经网络模型,当测试样本集预测的单元延时相比spice仿真测量的单元延时的误差不低于预设误差时,如果本次误差与上次误差之间的差值高于预设阈值则继续增加隐藏层数并再次训练和验证精度,如果本次误差与上次误差之间的差值不高于预设阈值则增加训练集样本数;最后,逐次增加训练集样本数并训练和验证精度,当测试样本集预测的单元延时相比spice仿真测量的单元延时的误差低于预设误差时,神经网络参数优化结束,建立预测单元延时的神经网络模型,如果训练集样本数低于预设样本数则继续增加训练集样本数并再次训练和验证精度,如果训练集样本数不低于预设样本数则结束训练并采用最后一次迭代训练获得的神经网络参数建立单元延时的预测模型。

采用本发明所述的基于神经网络的单元延时预测方法的单元延时灵敏度计算方法,包括以下过程:基于单元延时预测模型预测单元延时,利用该单元延时计算单元延时灵敏度。

进一步,所述特征量包括单元工作环境参数和单元工艺参数,单元工艺参数p1的延时灵敏度通过式(1)计算得到:

式(1)中,fnn(p)表示当神经网络模型得到的某个工艺参数的值为p时的单元延时;fnn(p+δp1)表示当神经网络模型得到的某个工艺参数的值增加了δp1,为p+δp1时的单元延时。

有益效果:本发明公开了基于神经网络的单元延时预测方法和单元延时灵敏度计算方法,与现有技术相比,具有如下的有益效果:

1)延时预测精度高,利用神经网络拟合延时非线性变化,以反相器为例,在0.5~1.1v下预测的延时平均误差仅为1.5%,克服了现有时序模型通过查找二维延时库线性内插计算延时的不足。

2)延时预测模型建模开销低,采用单一神经网络建模,适用于多种工作场景参数(包括工艺角参数和环境参数)和工艺参数下的延时预测,克服现有时序模型需要针对各个工艺角分别建立延时库开销大的不足。

3)延时灵敏度计算速度快,通过神经网络预测的延时计算延时灵敏度,速度远高于现有通过spice电路级蒙特卡洛仿真获得延时灵敏度的方法。

附图说明

图1为本发明具体实施方式中单元延时预测方法的流程图;

图2为本发明具体实施方式中神经网络模型的示意图;

图3(a)为本发明具体实施方式用于反相器在0.5v-1.1v电压范围内,25℃下的延时灵敏度;

图3(b)为本发明具体实施方式用于反相器在0.5v-1.1v电压范围内,125℃下的延时灵敏度;

图3(c)为本发明具体实施方式用于反相器在0.5v-1.1v电压范围内,-40℃下的延时灵敏度。

具体实施方式

下面结合具体实施方式和附图对本发明的技术方案作进一步的介绍。

本具体实施方式公开了一种基于神经网络的单元延时预测方法,如图1所示,包括以下步骤:

s1:选取spice仿真和神经网络训练所需的特征量;

s2:随机选取特征量值,采用spice仿真测量单元延时,建立单元延时样本集;

s3:将spice仿真获得的单元延时样本集分为训练样本集和测试样本集两部分,采用训练样本集训练神经网络模型,采用测试样本集验证神经网络精度,比较测试样本集预测的单元延时与spice仿真测量的单元延时之间的误差,反复优化调整神经网络参数降低误差;所述神经网络模型即为单元延时的预测模型。

神经网络模型如图2所示。神经网络由三层组成,即输入层,输出层和单层隐藏层。输入层是由p表示的输入样本的集合

p=[p1,p2,...,pn]t(2)

其中t是列向量的转置。矢量p的元素由p1,p2,...,pn构成,p是这个nn构建的非线性模型的输入变量,在本专利中p为预测单元延时的11个特征量。隐藏层的每个节点由处理单元组成,处理单元将n个输入和偏差组合成一个加权线性和,然后通过一个非线性激活函数φ(·)。

虽然输入的数量是先验知道的,但隐藏神经元的数量m和隐藏层数n只能在训练时确定。

nn模型的输入参数p和相应的输出是已知的,在本专利中,输入为11个特征量,输出为单元延时。在模型的训练阶段期间确定输入权重矩阵,输出权重,隐藏节点中的偏置矢量以及输出节点中的偏置矢量。

步骤s1中的特征量包括单元工作环境参数和单元工艺参数。单元工作环境参数包括呈均匀分布的输入转换时间、输出负载电容、温度和电压。单元工艺参数包括呈高斯分布的栅极氧化层厚度、沟道长度偏移、沟道宽度偏移、阈值电压、低场迁移率、阈值电压偏移和饱和速度。

步骤s3中,比较测试样本集预测的单元延时与spice仿真测量的单元延时之间的误差,反复优化调整神经网络参数降低误差的过程如下:首先,逐次增加神经网络各隐藏层节点数量,采用神经网络训练集训练得到网络参数,采用测试集验证精度,当测试样本集预测的单元延时相比spice仿真测量的单元延时的误差低于预设误差时,神经网络参数优化结束,建立预测单元延时的神经网络模型,当测试样本集预测的单元延时相比spice仿真测量的单元延时的误差不低于预设误差时,如果本次误差与上次误差之间的差值高于预设阈值则继续增加隐藏层节点数并再次训练和验证精度,如果本次误差与上次误差之间的差值不高于预设阈值则增加隐藏层数;其次,逐次增加隐藏层数并训练和验证精度,当测试样本集预测的单元延时相比spice仿真测量的单元延时的误差低于预设误差时,神经网络参数优化结束,建立预测单元延时的神经网络模型,当测试样本集预测的单元延时相比spice仿真测量的单元延时的误差不低于预设误差时,如果本次误差与上次误差之间的差值高于预设阈值则继续增加隐藏层数并再次训练和验证精度,如果本次误差与上次误差之间的差值不高于预设阈值则增加训练集样本数;最后,逐次增加训练集样本数并训练和验证精度,当测试样本集预测的单元延时相比spice仿真测量的单元延时的误差低于预设误差时,神经网络参数优化结束,建立预测单元延时的神经网络模型,如果训练集样本数低于预设样本数则继续增加训练集样本数并再次训练和验证精度,如果训练集样本数不低于预设样本数则结束训练并采用最后一次迭代训练获得的神经网络参数建立单元延时的预测模型。

采用该基于神经网络的单元延时预测方法的单元延时灵敏度计算方法包括以下过程:基于单元延时预测模型预测单元延时,利用该单元延时计算单元延时灵敏度。

单元工艺参数p1的延时灵敏度通过式(1)计算得到:

式(1)中,fnn(p)表示当神经网络模型得到的某个工艺参数的值为p时的单元延时;fnn(p+δp1)表示当神经网络模型得到的某个工艺参数的值增加了δp1,为p+δp1时的单元延时。

表1为基于神经网络的单元延时模型的不同组合逻辑单元测试集的平均误差和最大误差。

表1基于神经网络的单元延时模型的不同组合逻辑单元测试集的平均误差和最大误差

图3(a)为本发明具体实施方式用于反相器在0.5v-1.1v电压范围内,25℃下的延时灵敏度;

图3(b)为本发明具体实施方式用于反相器在0.5v-1.1v电压范围内,125℃下的延时灵敏度;

图3(c)为本发明具体实施方式用于反相器在0.5v-1.1v电压范围内,-40℃下的延时灵敏度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1