当前位置: 首页 > 专利查询>复旦大学专利>正文

基于多梯度神经网络的半导体器件特性建模方法和系统技术方案

技术编号:27879114 阅读:25 留言:0更新日期:2021-03-31 01:08
本发明专利技术属于集成电路半导体技术领域,具体为一种基于多梯度神经网络的半导体器件特性建模方法和系统。在现存的基于神经网络的半导体器件建模方法之上,提出了利用神经网络反向传播中梯度的特性来拟合半导体器件的电导、电荷量变化曲线的方案,该建模方案能够高精度地表达晶体管电导特性和电容特性。基于该建模方开发的建模软件系统,只需点击相关功能按钮并设置合适的参数,就自动化地能完成繁琐的模型建立、模型练训、模型测试等过程;本发明专利技术方法大大提高了半导体器件的建模精度,降低了建模难度,缩短了建模周期,为半导体器件的建模与仿真提供了更准确、便捷、快速的方案。

【技术实现步骤摘要】
基于多梯度神经网络的半导体器件特性建模方法和系统
本专利技术属于半导体器件仿真
,具体涉及一种基于多梯度神经网络的半导体器件特性建模方法和系统。
技术介绍
新型半导体器件需要做电路级仿真测试来评估晶体管在电路中的各项性能。这一仿真过程需要对器件建立准确的数学模型,其目的是找到一个数学函数关系式,来映射器件的输入输出关系。基于人工神经网络的半导体器件建模方法,可以根据测量数据对器件进行快速、准确的建模而不用过于关注其内部结构,避免了在建模过程对研究人员物理知识及建模经验的过度依赖,可以大大缩短建模周期。现存的基于神经网络的建模方案存在两个问题:1)在对器件的各个等效器件建模时,现有的方法只拟合了输入与输出的直接特性而对于其导数、积分特性则没有进行考虑。如对于一个场效应晶体管包含的等效电流源,现有方法使用神经网络拟合其Ids-Vgs和Ids-Vds动态负载线对其进行建模,建模后通过模型输出的Ids对Vgs/Vds求一阶导得到Gm/Gds,但是在Ids变化缓慢的电压区间里,神经网路拟合Ids时1%的误差会使得Gm/Gds变化几十倍甚至几百倍!这样导致了最后建立的模型只能准确的拟合Ids特性,而对于Gm/Gds特性的拟合精度很差。要准确的对器件进行建模,需要一种能够同时拟合晶体管输入输出特性和输入输出导数特性的建模方案来解决以上问题。2)基于神经网络的器件建模过程需要大量的机器学习知识,以及繁琐的训练、验证、数据制图和模型的数学函数关系式推导过程,这些步骤会在建模过程中耗费研究人员大量的精力和时间。r>
技术实现思路
针对现有技术的不足,本专利技术提出了一种基于多梯度神经网络的新型半导体器件特性建模方法。本专利技术利用神经网络中输出关于输入的梯度是输出关于输入的导数这一特性,通过多梯度神经网络同时拟合半导体器件的输入输出特性及输出关于输入的导数、积分特性,从而达到对半导体器件特性进行准确建模的目的。本专利技术的技术方案具体介绍如下。一种基于多梯度神经网络的半导体器件特性建模方法,包括以下步骤:(1)建立半导体器件的等效模型,将晶体管按照等效模型的各结点分解为若干个等效器件;(2)数据测量:在不同温度下测量各个等效电流源、电荷源对应节点的电流或电容随输入电压改变而变化的情况,并记录数据;如晶体管在闭合状态附近电流数量级较小(10-12A以下),会出现测量噪音,需要平滑测量曲线,数据经过平滑后根据建模需要对其做求导或积分得到电导或电荷量;测量数据的数量级跨度很大,使用函数将数据映射至较小的数据分布内;(3)构建各等效器件的多梯度神经网络模型:模型包含至少三层神经元和若干层反向传播梯度,多梯度神经网络对输出进行反向传播并求出输出关于输入的梯度,并用实际测量的输出关于输入的导数对此梯度进行约束,以此来对半导体器件需要求导的特性进行准确的建模;通过求输出关于输入的梯度求得输出关于输入的一阶导数,对输出关于输入的梯度再次进行反向传播求出其关于输入的梯度求得输出关于输入的二阶导数,以此类推,神经网络求出输出关于输入的任意阶导数;在多梯度神经网络中每一次网络权重更新的方向由总损失函数的梯度方向决定,而总损失函数由若干个损失函数加权构成;具体来说,用等效器件对应节点的测量数据来监督神经网络的输出,构造损失函数1;通过反向传播求得神经网络输出关于输入的梯度,此梯度为输出关于输入的一阶导数。用输出关于输入的实际一阶导数数据来监督神经网络输出关于输入的梯度,构成损失函数2;以此类推,每一阶输出关于输入的梯度,都构造损失函数监督它们,最后将这些损失函数按照一定的权重累加,构成总损失函数,总损失函数的梯度用于指导神将网络权重更新;(4)训练和测试:使用测量数据和其导数对模型进行训练,迭代训练完成以后,测试模型输出的特性曲线和特性曲线的导数曲线是否符合预期,是否出现过拟合或欠拟合。优选的,步骤(1)中,半导体器件包括晶体管、电容、电感和电阻。优选的,步骤(2)中,通过对数变换将测量数据映射至较小的数据分布内。当步骤(2)中把测量数据进行对数变换,将原电流数据的分布压缩至合理的范围,步骤(3)中,将需要用神经网络梯度拟合的Gm/Gds和C的值也根据求导链式法则进行相应变换。将变换后的数据输入多梯度神经网络进行训练,训练完成后对神经网络的输出进行对数反变换,将网络模型输出数据恢复到原测量数据的分布区间。优选的,步骤(3)中,在半导体器件建模中,一般只需要拟合输出关于输入的一阶导数即可。多梯度神经网络模型为双梯度神经网络模型。优选的,步骤(3)中,半导体器件需要求导的特性包括电导特性和电容特性。优选的,步骤(4)中,述过拟合或欠拟合的判别方法如下:若模型训练时随着迭代次数的增加损失函数和预测误差无法收敛到一个较小的值,则判定为发生欠拟合;若模型训练时随着迭代次数的增加损失函数和预测误差可以收敛到一个较小的值,但当输入比训练数据更密集的数据点测试时,模型的输出特性曲线有不同程度的震荡现象,则判定为发生过拟合;若训练和测试时模型的误差都在预期内且输出特性曲线平滑,则模型符合预期;对于过拟合和欠拟合,都需要调整神经网络超参数后再次训练:出现欠拟合时,调整神经网络超参数包括:增大神经网络的层数、节点数量、迭代次数或学习率;出现过拟合时,简化神经网络结构或减少迭代次数。本专利技术还提供一种基于上述建模方法的基于多梯度神经网络的半导体器件建模系统,记为MOSFitApply,其包括如下模块:半导体器件的等效模型构建模块,数据测量模块,等效器件建模模块,训练和测试模块;这4个模块分别执行建模方法的四个步骤。和现有技术相比,本专利技术的有益效果在于:本专利技术用神经网络中输出关于输入的梯度是输出关于输入的导数这一特性,通过多梯度神经网络同时拟合半导体器件的输入输出特性及输出关于输入的导数、积分特性,从而达到对半导体器件的特性进行准确建模的目的。附图说明图1基于多梯度人工神经网络的新型晶体管建模方案流程图。图2多梯度人工神经网络结构示意图。图3MOSFitApply用户界面及功能。图4使用本方案对N型TFET晶体管建模输出Ids-Vgs曲线与测量值对比。图5使用本方案对N型TFET晶体管建模输出Gm-Vgs曲线与测量值对比。图6使用本方案对N型TFET晶体管建模输出Qgd-Vgd曲线与测量值对比。图7使用本方案对N型TFET晶体管建模输出Cgd-Vgd曲线与测量值对比。具体实施方式图1基于多梯度人工神经网络的新型晶体管建模方案流程图。以建立隧穿场效应晶体管(TFET)多梯度神经网络模型为例,TFET有栅极(g)源极(s)和漏极(d),其中源极和漏极之间的电流Ids可以等效为一个受Vgs(栅极和源极之间的电压)、Vds(漏极和源极之间的电压)控制的电流源,栅极和漏极、栅极和源极之间可以等效为两个受Vgs、Vgd(栅极和漏极之间电压)控制的电荷源。忽略掉一些其本文档来自技高网...

【技术保护点】
1.一种基于多梯度神经网络的半导体器件特性建模方法,其特征在于,具体步骤如下:/n(1)建立半导体器件的等效模型,将晶体管按照等效模型的各节点分解为若干个等效器件;/n(2)测量数据/n在不同温度下测量各个等效电流源、电荷源对应节点的电流或电容随输入电压改变而变化的情况,并记录数据;测量数据经过平滑后根据建模需要对其做求导或积分得到电导或电荷量,再使用函数将测量数据映射至较小的数据分布内;/n(3)构建各等效器件的多梯度神经网络模型/n多梯度神经网络模型包含至少三层神经元和若干层反向传播梯度,多梯度神经网络对输出进行反向传播并求出输出关于输入的梯度,并用实际测量的输出关于输入的导数对此梯度进行约束,以此来对半导体器件需要求导的特性进行准确的建模;/n(4)训练和测试/n使用测量数据和其导数对模型进行训练,迭代训练完成以后,测试模型输出的特性曲线和特性曲线的导数曲线是否符合预期,是否出现过拟合或欠拟合。/n

【技术特征摘要】
1.一种基于多梯度神经网络的半导体器件特性建模方法,其特征在于,具体步骤如下:
(1)建立半导体器件的等效模型,将晶体管按照等效模型的各节点分解为若干个等效器件;
(2)测量数据
在不同温度下测量各个等效电流源、电荷源对应节点的电流或电容随输入电压改变而变化的情况,并记录数据;测量数据经过平滑后根据建模需要对其做求导或积分得到电导或电荷量,再使用函数将测量数据映射至较小的数据分布内;
(3)构建各等效器件的多梯度神经网络模型
多梯度神经网络模型包含至少三层神经元和若干层反向传播梯度,多梯度神经网络对输出进行反向传播并求出输出关于输入的梯度,并用实际测量的输出关于输入的导数对此梯度进行约束,以此来对半导体器件需要求导的特性进行准确的建模;
(4)训练和测试
使用测量数据和其导数对模型进行训练,迭代训练完成以后,测试模型输出的特性曲线和特性曲线的导数曲线是否符合预期,是否出现过拟合或欠拟合。


2.根据权利要求1所述的半导体器件特性建模方法,其特征在于,步骤(1)中,半导体器件包括晶体管、电容、电感和电阻;步骤(3)中,半导体器件需要求导的特性包括电导特性和电容特性。


3.根据权利要求1所述的半导体器件特性建模方法,其特征在于,步骤(2)中,通过对数变换将测量数据映射至较小的数据分布内。


4.根据权利要求1所述的半导体器件特性建模方法,其特征在于,步骤(3)中,通过求输出关于输入的梯度求得输出关于输入的一阶导数,对输出关于输入的梯度再次进行反向传播求出其关于输入的梯度求得输出关于输入的二阶导数,以此类推,神经网络求出输出关于输入的任意阶导数;在多梯度神经网络中每一次网络权重更新的方向由总损失函数的梯度方向决定,而总损失函数由若干个损失函数加权构成;具体来说,用等效器件对应节点的测量数据来监督神经网络的输出,构造损失函数1;通过反向传播求得神经网络输出关于输入的梯度,此梯度为输出关于输入的一阶导数,用输出关于输入的实际一阶导数数据来监督神经网络输出关于输入的梯度,构成损失函数2;以此类推,每一阶输出关于输入的梯度,都构造损失函数监督它们,最后将这些损失函数按照一定的权重累加,构成总损失函数,总损失函数的梯度用于指导神将网络权重更新。


5.根据权利要求1所述的半导体器件特性建模方法,其特征在于,步骤(3)中,多梯度神经网络模型为双梯度神经网络模型。


6.根据权利要求1所述的半导体器件特性建模方法,其特征在于,步骤(4)中,所述过拟合或欠拟合的判别方法如下:
若模型训练时随着迭代次数的增加损失函数和预测误差无法收敛到一个较小的值,则判定为发生欠拟合;
若模型训练时随着迭代次数的增加损失函数和预测误差可以收敛到一个较小的值,但当输入比训练数据更密集的数据点测试时,模型的输出特性曲线有不同程度的震荡现象,则判定为发生过拟合;
若训练和测试时模型的误差都在预期内且输出特性曲线平滑,则模型符合预期;
对于过拟合和欠拟合,都需要调整神经网络超参数后再次训练:
出现欠拟合时,调整神经网...

【专利技术属性】
技术研发人员:陆叶杨启航齐国栋
申请(专利权)人:复旦大学
类型:发明
国别省市:上海;31

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

1