考虑性能相关结构不确定的芯片多元参数成品率预测方法与流程

文档序号:14444503阅读:127来源:国知局
考虑性能相关结构不确定的芯片多元参数成品率预测方法与流程

本发明属于计算机辅助设计领域,涉及一种基于性能相关结构不确定性的芯片多元参数成品率精确预测方法,特别涉及芯片设计参数扰动具有随机不确定性情况下的成品率精确预测。



背景技术:

芯片多元参数成品率预测问题在应用实践领域有广泛应用,如:芯片性能设计、芯片投产前评测等。但是,随着半导体器件特征尺寸不断缩小和芯片集成度持续提高,设计参数扰动对芯片性能可控性的影响正在不断加剧,甚至会造成芯片参数成品率呈断崖式下降。而且,由于设计参数扰动通常同时作用于不同的芯片性能指标,这造成了芯片性能指标间相关结构的多样性和不确定性。此时,如果忽略上述性能相关结构不确定性的影响,进行芯片多元参数成品率预测,将会导致成品率预测结果的失真。

截至目前为止,在已知芯片成品率预测的方法中,性能指标间的强相关性影响已引起了众多学者的关注。其中,tang等人提出了一种基于遗传算法的genfin框架,通过将多个参数成品率同时作为优化目标,达到不同性能指标参数成品率间的全局均衡优化。然而从根本上来说,该方法的优化目标仍是多个单一性能指标成品率,未能同时考虑多个性能指标的共同作用对芯片多元参数成品率进行准确估算。为解决此问题,li等人提出了一种新的芯片多元参数成品率预测框架,通过马尔科夫链蒙特卡罗方法及相依参数估计,对不同性能约束同时作用的芯片多元参数成品率进行了估算。但是,该方法仅针对固定分布的设计参数扰动,通过预设相关结构对芯片多元参数成品率进行估算,仍具有一定的局限性。因此,上述成品率预测方法均无法有效的考虑性能指标间相关结构的不确定性和多样性影响,需要设计一种考虑性能相关结构不确定性的芯片多元参数成品率精确预测新方法。



技术实现要素:

本发明提出一种考虑性能相关结构不确定的芯片多元参数成品率预测方法,以解决考虑芯片性能指标相关结构多样性和不确定性的芯片多元参数成品率精确预测问题。

为实现上述目的,本发明采用的技术方案为考虑性能相关结构不确定的芯片多元参数成品率预测方法,具体包括以下步骤:

a.搜集spice仿真数据;

b.根据性能组成分量的先验知识设计芯片性能一般统计模型;

c.考虑设计参数扰动的随机不确定性预测芯片单性能成品率;

d.根据性能指标相关结构的不确定性构造自适应copula;

e.通过惩罚选择对芯片多元参数成品率进行精确预测。

进一步,所述设计芯片性能一般统计模型,包含以下步骤:

b1.将芯片性能表达式构建为各性能组成分量之和的形式:根据性能影响因素的不同,将对芯片性能造成主要影响的部分作为性能组成分量,累加得到性能表达式;

b2.构建性能组成分量表达式:对各组成分量,计算其分布均值,并乘以对应扰动函数得到组成分量表达式;

b3.依据设计参数扰动构建扰动函数:根据参数扰动影响的先验知识,设计包含相应参数扰动的不同扰动基。将扰动函数表示为相应系数与各扰动基相乘后累加的形式。利用搜集的spice仿真数据,拟合得到各扰动基对应的系数。

作为优选,上述拟合方法可以是spss或非线性回归。

进一步,所述预测芯片单性能成品率包含以下步骤:

c1.将芯片性能一般统计模型进行线性逼近:考虑设计参数扰动的随机不确定性,以设计参数扰动均值作为近似极大似然点,对性能模型进行一阶线性展开;

c2.计算芯片性能的累积量母函数:根据累积量母函数性质,对性能逼近表达式进行计算,对于无法利用累积量母函数性质的部分,将其表示为设计参数累积量母函数相关的形式;

c3.设计参数累积量母函数求解:考虑设计参数扰动分布的随机性,对设计参数累积量母函数进行截断逼近,使其具有确定的函数形式,截断累积量母函数的阶数包含但不限于4阶;

c4.芯片单性能成品率预测:求解上述操作步骤后的性能逼近表达式的鞍点,并根据鞍点估计法,通过标准正态分布以及相应参数估计,计算性能边缘分布进而求解芯片单性能成品率。

进一步,所述构造自适应copula包括确定待选的传统copula函数,根据性能指标相关结构的不确定性,将自适应copula通用模型构建为权值系数与具有相依参数的传统copula函数相乘后累加的形式,建立芯片单性能成品率与多元参数成品率间的连接关系。

上述待选的传统copula函数可以是gaussiancopula、tcopula、gumbelcopula、claytoncopula、frankcopula。

进一步,所述芯片多元参数成品率精确预测包含以下步骤:

e1.构造自适应copula似然函数:利用伪极大似然估计法,根据spice采样个数及所有采样中满足性能约束的采样个数,计算芯片性能的边缘经验分布函数,并利用待选的传统copula的概率密度函数,以及spice仿真次数,将自适应copula似然函数表示为与各待选copula概率密度相关的函数;

e2.自适应copula对数似然函数求解:将自适应copula似然函数进行对数变换,得到自适应copula对数似然函数;

e3.权值系数及相依参数的惩罚选择:在自适应copula对数似然函数中引入罚函数对权值系数进行惩罚选择,罚函数包含但不限于scad、scad-l2、lq、hardthresholding,随后利用交叉验证法获得罚函数平滑参数,并利用最优求解算法对权值系数及相依参数进行最优估计;

e4.芯片多元参数成品率精确预测:根据计算所得的各芯片单性能成品率结果,并将具有稀疏性的权值系数及相依参数最优估计值代入自适应copula,确定芯片单性能成品率与多元参数成品率间的连接关系,刻画多个芯片性能间的相关结构,进而准确计算芯片多元参数成品率。

上述最优求解算法可以采用em、遗传算法、启发式算法。

与现有技术相比,本发明具有以下有益效果:

1、本发明考虑的是芯片多元参数成品率精确预测,有效解决了传统优化方法或者仅对单性能成品率进行预测,或者仅对多个单性能成品率进行均衡优化的问题。

2、本发明很好地解决了设计参数扰动分布的随机不确定性影响所造成的芯片性能边缘分布预测问题,对受设计参数扰动随机性影响的芯片性能边缘分布进行准确估算。

3、本发明很好地考虑了芯片性能指标相关结构的多样性和不确定性,有效地提高了芯片多元参数成品率的预测精度以及芯片多元参数成品率预测的普适性。

附图说明

图1为本发明方法中芯片多元参数成品率预测流程图。

图2为本发明方法中芯片性能统计模型构建流程图。

图3为本发明方法中芯片单性能成品率预测流程图。

图4为本发明方法中芯片多元参数成品率预测流程图。

具体实施方式

下面结合图和实施例对本发明的技术方案进行详细说明:

本发明所述的考虑芯片性能指标相关结构多样性和不确定性的芯片多元参数成品率预测方法,包括如下步骤:

1.在芯片计算机辅助设计过程中,需考虑芯片性能指标间相关结构的多样性、不确定性,以及设计参数扰动分布的随机不确定性影响,以降低参数成品率预测结果的失真率。本发明方法提出了一种基于性能相关结构不确定性的芯片多元参数成品率精确预测方法,其特征在于,如图1所示,包括以下步骤:

步骤s101:搜集spice仿真结果,得到性能仿真向量f=[f1,…,fv,p1,…,pd]n×1,其中,f1,…,fv表示仿真得到的v个性能指标的采样向量,p1,…,pd表示用于仿真的d个设计参数扰动的采样向量,n表示spice仿真的次数;

步骤s102:构造性能一般统计模型。通过确定性能组成分量均值、扰动基函数和相应系数,构造芯片性能的一般统计模型;

步骤s103:芯片单性能成品率预测。考虑设计参数扰动的随机不确定性,通过鞍点估计和截断累积量母函数逼近估算芯片单一性能的边缘分布函数,从而利用边缘分布预测芯片单性能成品率;

步骤s104:自适应copula构造。利用待选的传统copula函数、权值系数、相依参数构造自适应copula,建立芯片单性能成品率与多元参数成品率间的连接关系;

步骤s105:多元参数成品率预测。通过惩罚选择获取权值系数及相依参数,构造芯片多元参数成品率最优预测表达式,对芯片成品率进行精确预测。

2.构造性能一般统计模型的流程如图2所示,包含以下步骤:

步骤s201:考虑设计参数通常仅可获得期望和方差等有限的概率统计信息,将设计参数表征为其均值与参数扰动之和的形式:p=pmean+δp,其中pmean表示设计参数p的均值,δp为相应的参数扰动;

步骤s202:根据参数扰动影响的先验知识,将各性能组成分量的扰动函数表示为相应系数与各扰动基相乘后累加的形式:wi(δp)=∑mj=1αi,jwi,j(δp),其中wi(δp)为各组成分量中的扰动函数,wi,j(δp),j=1,…,m为wi(δp)的扰动基,αi,j是对应的系数;

步骤s203:根据spice仿真结果计算各性能组成分量均值,并利用扰动基函数将芯片性能构造为各组成分量扰动基函数系数待定的一般统计模型,具体为:f(δp)=∑ni=1fi(δp)=∑ni=1fi,mean∑mj=1αi,jwi,j(δp),其中fi(δp),i=1,…,n表示芯片性能f(δp)的各组成分量,fi,mean为对应的均值;

步骤s204:利用搜集的spice仿真数据,拟合得到各扰动基对应的系数;

步骤s205:如果满足误差标准,执行步骤步骤s206,否则执行步骤s204;

步骤s206:将迭代求得的各扰动基系数带入步骤s203模型中,获得确定的性能统计模型。

3.对芯片单性能成品率进行预测的流程如图3所示,包含以下步骤:

步骤s301:考虑设计参数扰动的随机不确定性,以设计参数扰动均值δp*作为近似极大似然点,按下式对性能模型进行一阶线性展开:

步骤s302:根据累积量母函数性质,求解性能逼近模型的累积量母函数,将其表示为与设计参数累积量母函数相关的形式;

步骤s303:考虑设计参数扰动分布的随机性,对设计参数的累积量母函数进行求解,使其具有确定的函数形式,为:kx(ωxt)=∑ni=1ki(ωxt)i/i!,其中k1,k2,k3分别表示设计参数扰动x的均值、方差及偏度,其它ki为对应的中心距;

步骤s304:根据鞍点估计法,计算性能边缘分布进而求解芯片单性能成品率,具体计算方法如下:yield=φ[w+ln(w/σ)/w]。

4.构造自适应copula:确定待选的传统copula函数集合,令每个待选的传统copula函数均具有对应的权值系数和相依参数,最终将自适应copula通用模型构建为各待选copula与权值系数相乘后累加的形式:c(f;δ)=∑ki=1λici(f;δi),其中δ=(δ1,…,δk)为相依参数向量,ci,i=1,…,k为待选的传统copula函数集,λi为相应的权值,满足0≤λi≤1且∑ki=1λi=1;

5.对芯片多元参数成品率进行预测的流程如图4所示,包含以下步骤:

步骤s501:根据spice仿真数据,利用满足单性能成品率要求的采样结果个数与采样总数,求解性能的经验成品率,具体形式为:fe=m/m,其中m表示仿真中性能的采样个数,m表示符合性能约束要求的采样个数;

步骤s502:根据伪极大似然估计法,利用待选的传统copula的概率密度函数,将自适应copula似然函数表示为与各待选copula概率密度相关的函数:lc=πni=1∑kj=1λjcj(m(i)/m(i);δi),其中cj表示待选copula函数的概率密度,满足n为spice仿真次数;

步骤s503:对步骤s502的结果进行对数求解;

步骤s504:引入罚函数对权值系数进行惩罚选择剔除不显著的copula函数,罚函数形式为:∑kj=1pχ(λj),平滑参数χ利用交叉验证法获得。随后,对权值向量λ以及相依参数向量δ进行最优估计,优化估计表达式为:(λ*,δ*)=argmax(λ,δ){∑ni=1ln{∑kj=1λjcj(m(i)/m(i);δi)}-n∑kj=1pχ(λj)};

步骤s505:如果参数估计值满足误差标准或迭代次数要求,执行步骤步骤s506,否则执行步骤s504;

步骤s506:将优化求得的权值向量λ以及相依参数向量δ代入自适应copula模型中,并根据计算所得的各芯片单性能成品率结果,确定芯片单性能成品率与多元参数成品率间的连接关系,准确预测芯片多元参数成品率。

下面用表1所列的案例详细解释该方法。

表1案例参数表

不失一般性,以漏电功耗和芯片时延作为性能约束示例进行芯片多元参数成品率预测,漏电功耗和芯片时延的归一化标称值约束分别为1.24、1.03。所考虑的芯片设计参数包括有效沟道长度、门限电压、氧化层厚度、供电电压和片上温度。其中,各设计参数的均值、扰动变化范围均在表1中给出。

(1)根据表1中设计参数的均值及变化范围,随机选取设计参数扰动进行漏电功耗和芯片时延的spice仿真,仿真次数为2000。随后,采集汇总并在仿真文件中提取性能及设计参数扰动值,得到性能仿真矩阵f=[leakage,delay,fv,δl、δvth、δtox、δvdd、δt]2000×8。

(2)确定漏电功耗和芯片时延的组成分量、扰动函数和对应的扰动基。在本例中漏电功耗的组成分量确定为亚阈值电流和栅极电流两项,芯片时延的组成分量为其自身,而对应的扰动基为:1)亚阈值电流(isub):{δl2、δl、δvth、δvdd、δt};2)栅极电流(igate):{δtox、δvdd;3)芯片时延(d):{δl、δvth、δtox、δvdd、δt}。随后根据采集汇总的性能仿真矩阵f2000×8,利用spss、非线性回归对各扰动基的系数进行拟合,则得到拟合后的漏电功耗和芯片时延的一般统计模型:ileakage=isub,mean·exp(-3.080δl2-4.408δl-4.637*δvth+2.249*δvdd+0.569*δt)+igate,mean·exp(-10.092δtox+6.012δvdd);ddelay=dmean(1+0.135δl+0.096δvth+0.115δtox-1.510δvdd+0.175δt)。

(3)根据性能仿真矩阵f2000×8中的各设计参数值,计算各设计参数扰动均值δp*=(-3.701e-4、1.296e-4、1.308e-4、1.150e-4、4.945e-4)作为近似极大似然点,对漏电功耗进行一阶线性展开,因此ileakage=t+kδl(ωt)+kδvth(ωt)+kδtox(ωt)+kδvdd(ωt)+kδt(ωt),其中为常量,易计算得到结果ω=-3.616:。

(4)根据性能仿真矩阵f2000×8中的各设计参数值,对步骤(3)中的各设计参数扰动进行阶段累积量母函数求解。因此,计算各设计参数扰动的均值、方差、偏度和四阶中心距,并根据阶段累积量母函数定义,得到具体求解结果kδl(ωt)=-3.701e-4(-3.616t)+0.0011(-3.616t)2/2!-1.114e-6(-3.616t)3/3!+3.547e-6(-3.616t)4/4!、kδvth(ωt)=1.296e-4(-3.616t)+2.729e-4(-3.616t)2/2!-3.619e-8(-3.616t)3/3!+2.205e-7(-3.616t)4/4!、kδtox(ωt)=1.308e-4(-3.616t)+1.785e-4(-3.616t)2/2!+1.262e-7(-3.616t)3/3!+9.779e-8(-3.616t)4/4!、kδvdd(ωt)=1.150e-4(-3.616t)+3.005e-4(-3.616t)2/2!+2.946e-7(-3.616t)3/3!+2.592e-7(-3.616t)4/4!、kδt(ωt)=4.945e-4(-3.616t)+0.0199(-3.616t)2/2!-1.306e-4(-3.616t)3/3!+0.0011(-3.616t)4/4!。

(5)结合步骤(3)(4)的结果得到漏电功耗的累积量母函数表达式,并根据yield=φ[w+ln(w/σ)/w]计算漏电功耗成品率的表达式yleakage(inom),将其表示为与漏电功耗归一化标称值约束相关的函数。在此,以归一化标称值约束为1.24为例,计算其鞍点ts=7.4001。然后根据前述定义,计算参数w=1.3958、σ=1.5785,并带入标准正态累积分布函数中进行单性能成品率计算得具体结果yleakage=90.16%。

(6)按照步骤(3)(4)(5)计算在芯片时延成品率表达式ydelay(dnom)。

(7)根据性能仿真矩阵f2000×8中的漏电功耗和芯片时延值,按照公式fe=m/m,分别进行漏电功耗和芯片时延的经验成品率求解,采样次数n=3000,并利用五分交叉验证法,将采样结果分为验证集和训练集。随后,选择gumbelcopula、claytoncopula和fankcopula作为待选的copula函数,scad作为罚函数。先指平滑参数χ=0.3,利用遗传算法对(λ**)=argmax(λ,δ){∑3000i=1ln{∑3j=1λjcj(fleakge(i),fdelay(i);δi)}-n∑3j=1pχ(λj)}在训练集上求最优,得最优结果(λ**)=(3.749e-6,4.8988,0.1291,0.5161,0.8709,-0.3)。

(8)根据步骤(7)得到的(λ**)结果,在验证集上计算使得∑3000i=1ln{∑3j=1λjcj(fleakge(i),fdelay(i);δi)}-n∑3j=1pχ(λj)最优的平滑参数,因此计算最优平滑参数χ=1.0351e-10。

(9)根据步骤(8)所得的平滑参数χ,利用遗传算法在步骤(7)所得的所有采样集合上进行优化求解,得最终的(λ**)优化结果(λ**)=(5.491e-6,2.9102,0.2750,0.4119,0.7250,-0.99),可得自适应copula表达式为c=5.491e-6cgumbel[yleakage(inom),ydelay(dnom);2.9102]+0.275cclayton[yleakage(inom),ydelay(dnom);0.4119]+0.725cfrank[yleakage(inom),delay(dnom);0.99]。此时将步骤(5)(6)所得的漏电功耗和芯片时延成品率表达式带入自适应copula函数中,即可计算任意漏电功耗和芯片时延共同约束下的芯片多元参数成品率。在本例中,漏电功耗和芯片时延的归一化标称值约束分别为1.24、1.03,因此多元参数成品率计算结果ymulti=76.6%。

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