【技术实现步骤摘要】
一种基于非高斯采样的SRAM电路良率分析方法
本专利技术属于集成电路可制造性设计中静态随机存储(StaticRandomAccessMemory,SRAM)电路良率分析领域,具体涉及一种基于非高斯采样的SRAM电路良率分析方法。
技术介绍
现有技术公开了随着半导体制造工艺尺寸的不断缩小,工艺扰动对SRAM电路的性能和可靠性的影响日益显著。为了减少芯片面积,SRAM单元常采用最小工艺尺寸设计,这使其性能很容易受到工艺扰动的影响。同时,实践显示,一个SRAM电路中包含有大量重复SRAM单元,为了保证整体SRAM电路的良率,每个SRAM单元的失效率必须极低(一般应低于10-6)。一般地,蒙特卡洛(MonteCarlo,MC)方法是简单、有效的良率估计方法,但由于SRAM单元或电路的失效率极低,属于极端事件仿真,直接采用MC方法往往需数千万次采样才可能算出精确的失效率,而每一个采样点都要调用耗时的电路仿真,因此如何快速准确地计算SRAM电路或SRAM单元的失效率,是业内一个极具挑战的难题。针对SRAM良率估算,目前已有分析方法主要可分为三类:基于重要性采样的方法(ImportanceSampling,IS)[1-6]、失效边界搜索方法(BoundarySearching)[7-9]和基于极值定理的方法(ExtremeValueTheory)[10-11]。重要性采样的原理是使用一个新的分布进行采样,这个分布称为“实际分布”(practicaldistribution)。大部分基于重要性采样的方法通过平移原始分布来得到实际分布,这个平移向量称为“最佳平移矢量”(Op ...
【技术保护点】
1.一种工艺扰动下基于非高斯采样的快速SRAM失效率的方法,其特征是使用通用帕累托和高斯混合分布作为采样分布函数族,通过多起始点序列二次规划法最小化实际采样分布与理想分布之间的交叉熵,获得最优的实际采样分布参数,大幅减小采样量,提高SRAM失效率分析效率,其包括:输入参数:1.SRAM存储单元电路网表、SPICE电路仿真器;2.工艺参数扰动的概率分布密度函数;3.每个性能参数的失效阈值speci,i=1,…,m,其中m为关心性能参数的数量,并假设对第i个性能yi,如果仿真结果yi≤speci则认为电路失效;4.目标品质因数,序列二次规划停止步长;输出结果:SRAM失效率;具体步骤包括:步骤1:通过序列二次规划和稀疏恢复方法为每个失效区域计算最优平移矢量;步骤2:采用通用帕累托和高斯混合分布为实际采样分布函数族;步骤3:通过拟合一维通用帕累托分布确定实际采样分布的参数初值;步骤4:通过最小化实际采样分布与理想分布之间的交叉熵,迭代求解通用帕累托和高斯混合分布的最优参数,计算SRAM的失效率和品质因素,不断迭代步骤4直到品质因素小于目标品质因数。
【技术特征摘要】
1.一种工艺扰动下基于非高斯采样的快速SRAM失效率的方法,其特征是使用通用帕累托和高斯混合分布作为采样分布函数族,通过多起始点序列二次规划法最小化实际采样分布与理想分布之间的交叉熵,获得最优的实际采样分布参数,大幅减小采样量,提高SRAM失效率分析效率,其包括:输入参数:1.SRAM存储单元电路网表、SPICE电路仿真器;2.工艺参数扰动的概率分布密度函数;3.每个性能参数的失效阈值speci,i=1,…,m,其中m为关心性能参数的数量,并假设对第i个性能yi,如果仿真结果yi≤speci则认为电路失效;4.目标品质因数,序列二次规划停止步长;输出结果:SRAM失效率;具体步骤包括:步骤1:通过序列二次规划和稀疏恢复方法为每个失效区域计算最优平移矢量;步骤2:采用通用帕累托和高斯混合分布为实际采样分布函数族;步骤3:通过拟合一维通用帕累托分布确定实际采样分布的参数初值;步骤4:通过最小化实际采样分布与理想分布之间的交叉熵,迭代求解通用帕累托和高斯混合分布的最优参数,计算SRAM的失效率和品质因素,不断迭代步骤4直到品质因素小于目标品质因数。2.按权利要求1所述的方法,其特征是,所述步骤1中,通过序列二次规划和稀疏恢复的方法在参数空间中寻找最佳平移矢量;对于多个失效区域,改进寻找最佳平移矢量的方法;计算最佳平移矢量即为求解如下最优化问题:其中||·||是向量的L2范数,perfi(v)是通过电路仿真得到的第i个性能指标,speci是给定的第i个性能的失效阈值;步骤1包括如下子步骤:步骤1.1:通过Sobol采样和k-均值聚类,计算参数空间中每个失效区域的聚类中心点x0首先使用Sobol序列在参数空间中采M1个采样点,对每个采样点调用电路仿真,记录所有的失效采样点;然后,采用k-均值聚类方法,将目前采到的所有失效采样点聚为M2类,并标记每个聚类中心点;最后,对每个聚类中心,判断它们两两之间的连线上的若干个,如8个或16个等分点,如果不存在非失效的等分点,则说明两个失效区域联通,则移除距离参数空间较远的聚类中心;通过此步骤,获得参数空间中的每个失效区域的聚类中心点x0;聚类中心点是后续步骤中序列二次规划的起始点;步骤1.2:针对每个失效区域的聚类中心点x0,采用稀疏恢复的方法快速计算x0的梯度;基于使用序列二次规划,以聚类中心点为起始点,为每个失效区域计算OSV;序列二次规划是较高效的最优化方法,但在其每次迭代中,需要使用数值方法计算梯度;对于一个n维的参数空间,梯度计算需要n+1次电路仿真,对于高维的参数空间来说,仿真计算量巨大;由于SRAM特殊的电路结构,其高维梯度通常是稀疏的,性能对于一些参数的变化是不明显的,采用稀疏恢复方法快速求取梯度;在x0附近通过施密特正交化采取t个样本点(t小于维度数n),x1,…,xt,并对这些样本点进行电路仿真,计算性能值y(x1),…,y(xt);A·grad(x0)=b(2)其中x0的梯度值grad(x0)是待求解的;为了节省电路仿真的次数,选取t<n;考虑到梯度的稀疏性,梯度通过求解如下优化算法近似得到:其中||grad||1是梯度的L1-范数;步骤1.3:通过SQP迭代求解二次规划问题计算xj+1求解OSV最优化问题的一般形式为:等效的拉格朗日方程为:L(x,v)=f(x)+vTg(x)(6)其中v是拉格朗日乘子;二次规划问题通常等价为[14]:其中,Bj表示用拟牛顿法近似的拉格朗日方程(6)的海森矩阵,该海森矩阵的计算需要用到x0的...
【专利技术属性】
技术研发人员:曾璇,严昌浩,王胜国,周海,周电,翟金源,
申请(专利权)人:复旦大学,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。