集成电路模型复用方法及装置与流程

文档序号:16534305发布日期:2019-01-05 11:03阅读:331来源:国知局
集成电路模型复用方法及装置与流程

本发明涉及电路建模与设计技术领域,特别涉及一种集成电路模型复用方法。



背景技术:

目前,在集成电路中,一种类型的电路模型形式只能进行一种电路模型的设计,而在设计不同类型电路模型时,往往需要不同类型的电路模型形式,需要不同的设计方法进行电路设计,工作繁琐,且电路搭建与设计的效率低,适用性差,有待解决。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的一个目的在于提出一种集成电路模型复用方法,该方法可以有效提高新电路建模与设计的效率,适用性强,简单易实现。

本发明的另一个目的在于提出一种集成电路模型复用装置。

为达到上述目的,本发明一方面实施例提出了一种集成电路模型复用方法,包括以下步骤:将预设模型作为模型主体,且在模型自变量和函数目标值上进行变换,以得到变换后的新模型;根据所述新模型获取待求模型的模型参数,并求解所述模型参数,其中,如果所述模型主体为可导,则采用迭代优化算法进行求解;如果所述模型主体为不可导,则启发式算法进行求解。

本发明实施例的集成电路模型复用方法,充分利用已搭建好的电路模型,有效减少新电路建模所需要的样本数量,且不受具体模型形式的限制,可以适用于各类电路模型,适用于各类有相似性的电路设计问题,从而有效提高新电路建模与设计的效率,适用性强,简单易实现。

另外,根据本发明上述实施例的集成电路模型复用方法还可以具有以下附加的技术特征:

进一步地,在本发明的一个实施例中,其中,所述预设模型为:

ys≈fs(x),

所述新模型为:

ft(x)≈h(fs(g(x))),

其中,fs为所述预设模型,ft为所述新模型,ys和yt分别为所述预设模型和所述新模型的建模目标,x为所述预设模型的电路设计参数,g(·)代表在所述预设模型自变量上进行的变换,h(·)代表在所述函数目标值上进行的变换。

进一步地,在本发明的一个实施例中,其中,在所述模型自变量和所述函数目标值上进行线性变换,且g(·)和h(·)的函数形式位:

h(t)=c·t+d,

g(x)=[g1(x1),g2(x2),…gk(xk)]t

其中,k为设计参数的个数,t代表了所述预设模型的输出结果,c和d为所述新模型的模型参数,x1,x2,...,xk为不同的电路设计参数。

进一步地,在本发明的一个实施例中,所述求解所述模型参数,进一步包括:优化所述模型参数,使所述待求模型与对应样本数据间的拟合误差满足预设条件,其中,求解的优化问题为:

其中,a和b为所述新模型参数构成的向量。

进一步地,在本发明的一个实施例中,所述迭代优化算法包括基于一阶或二阶的迭代优化算法,且所述启发式算法包括差分进化算法。

为达到上述目的,本发明另一方面实施例提出了一种集成电路模型复用装置,包括:变换模块,用于将预设模型作为模型主体,且在模型自变量和函数目标值上进行变换,以得到变换后的新模型;求解模块,用于根据所述新模型获取待求模型的模型参数,并求解所述模型参数,其中,如果所述模型主体为可导,则采用迭代优化算法进行求解,如果在所述模型主体为不可导,则启发式算法进行求解。

本发明实施例的集成电路模型复用装置,充分利用已搭建好的电路模型,有效减少新电路建模所需要的样本数量,且不受具体模型形式的限制,可以适用于各类电路模型,适用于各类有相似性的电路设计问题,从而有效提高新电路建模与设计的效率,适用性强,简单易实现。

另外,根据本发明上述实施例的集成电路模型复用装置还可以具有以下附加的技术特征:

进一步地,在本发明的一个实施例中,其中,所述预设模型为:

ys≈fs(x),

所述新模型为:

ft(x)≈h(fs(g(x))),

其中,fs为所述预设模型,ft为所述新模型,ys和yt分别为所述预设模型和所述新模型的建模目标,x为所述预设模型的电路设计参数,g(·)代表在所述预设模型自变量上进行的变换,h(·)代表在所述函数目标值上进行的变换。

进一步地,在本发明的一个实施例中,其中,在所述模型自变量和所述函数目标值上进行线性变换,且g(·)和h(·)的函数形式位:

h(t)=c·t+d,

g(x)=[g1(x1),g2(x2),…gk(xk)]t

其中,k为设计参数的个数,t代表了所述预设模型的输出结果,c和d为所述新模型的模型参数,x1,x2,...,xk为不同的电路设计参数。

进一步地,在本发明的一个实施例中,所述求解模块进一步用于优化所述模型参数,使所述待求模型与对应样本数据间的拟合误差满足预设条件,其中,求解的优化问题为:

其中,a和b为所述新模型参数构成的向量。

进一步地,在本发明的一个实施例中,所述迭代优化算法包括基于一阶或二阶的迭代优化算法,且所述启发式算法包括差分进化算法。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为根据本发明一个实施例的集成电路模型复用方法的流程图;

图2为根据本发明一个实施例的源简并电感型低噪声放大器的拓扑结构的结构示意图;

图3为根据本发明一个实施例的源简并电感型低噪声放大器的版图;

图4为根据本发明一个实施例的集成电路模型复用装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参照附图描述根据本发明实施例提出的集成电路模型复用方法及装置,首先将参照附图描述根据本发明实施例提出的集成电路模型复用方法。

图1是本发明一个实施例的集成电路模型复用方法的流程图。

如图1所示,该集成电路模型复用方法包括以下步骤:

在步骤s101中,将预设模型作为模型主体,且在模型自变量和函数目标值上进行变换,以得到变换后的新模型。

可以理解的是,预设模型为已有模型,在搭建新模型时,本发明实施例将已有模型作为模型的主体,在自变量和最后的目标上进行变换,得到新的模型。

进一步地,在本发明的一个实施例中,其中,预设模型为:

ys≈fs(x),

新模型为:

ft(x)≈h(fs(g(x))),

其中,fs为预设模型,ft为新模型,ys和yt分别为预设模型和新模型的建模目标,x为预设模型的电路设计参数,g(·)代表在预设模型自变量上进行的变换,h(·)代表在函数目标值上进行的变换。

具体而言,假定预设模型fs和待求模型ft分别为:

ys≈fs(x),(1)

yt≈ft(x),(2)

其中x为电路的设计参数,即模型输入;ys和yt分别为预设模型和待求模型的建模目标,即模型输出。本发明实施例假定电路中有k个设计参数,即:

x=[x1,x2,...,xk],(3)

其中x1,x2,...,xk为不同的电路设计参数。

在搭建新模型时,本发明实施例借用预设模型作为模型的主体,在自变量和最后的目标上进行变换,得到新的模型:

ft(x)≈h(fs(g(x))),(4)

其中g(·)代表在模型自变量上进行的变换,h(·)代表在函数目标值上进行的变换。可以采用的变换形式多种多样,但是,实际上待求模型和预设模型的相似度比较高,为了尽量维持两者的相似度,本发明实施例采用了最简单的变换形式,即线性变换,而且线性变换本身也有比较好的性质,有利于未知参数的求解,除此之外,采用线性变换也能很好地控制变换时增加的未知参数的个数。

进一步地,在本发明的一个实施例中,其中,在模型自变量和函数目标值上进行线性变换,且g(·)和h(·)的函数形式位:

h(t)=c·t+d,

g(x)=[g1(x1),g2(x2),...gk(xk)]t

其中,k为设计参数的个数,t代表了预设模型的输出结果,c和d为新模型的模型参数,x1,x2,...,xk为不同的电路设计参数。

具体而言,可以写出g(·)和h(·)的函数形式:

h(t)=c·t+d,(5)

(x)=[g1(x1),g2(x2),...gk(xk)]t,(6)

其中:

gi(xi)=ai·xi+bi,i=1,2,...k,(7)

其中x为公式3给出的电路设计参数,k为设计参数的个数,t代表了已有模型的输出结果。未知参数{ai;i=0,1,2,...,k},{bi;i=0,1,2,...,k},c和d构成了新的待求的模型参数,共有2k+2个。

在步骤s102中,根据新模型获取待求模型的模型参数,并求解模型参数。

进一步地,在本发明的一个实施例中,求解模型参数,进一步包括:优化模型参数,使待求模型与对应样本数据间的拟合误差满足预设条件,其中,求解的优化问题为:

其中,a和b为新模型参数构成的向量。

具体而言,求解未知的模型参数,本发明实施例采用的方法是优化模型参数,使待求模型与对应样本数据之间的拟合误差尽可能小,即求解以下优化问题:

其中a=[a1,a2,...,ak]t和b=[b1,b2,...,bk]t是公式7中待求模型参数构成的向量。

由于模型的主体fs(·)可能有各种形式,而且一般情况下,目标函数与待求参数之间并不是线性关系,所以,这是一个非线性最小二乘问题,而且,通常该问题也不是凸优化问题。解决这类问题,可选择的优化算法很多,需要根据fs(·)的特点来选取,可以分为以下两种情况:步骤s103和步骤s104,下面分别进行赘述。

在步骤s103中,如果模型主体为可导,则采用迭代优化算法进行求解。

在本发明的一个实施例中,迭代优化算法包括基于一阶或二阶的迭代优化算法,且启发式算法包括差分进化算法。

可以理解的是,如果fs(·)是可导的,本发明实施例可以采用基于一阶或二阶的迭代优化算法来求解。有很多经典的算法可以选择,比如梯度下降算法和牛顿法等。由于本发明实施例的优化问题并不是一个凸优化问题,这类迭代优化算法只能收敛到局部最优,而无法保证全局最优,因此初值的选取非常重要,它能决定算法的收敛速度和最终解的质量。在本发明实施例的优化问题中,初值选择的问题较好解决,因为假定待求模型和原模型有很高的相似性,利用这个性质,可以给出一个较好的初值,即令a中元素和c为1,b中元素和d为0。也就是说,算法可以在模型fs(·)附近寻找最优的线性变换来获得待求模型。

在步骤s104中,如果模型主体为不可导,则启发式算法进行求解。

可以理解的是,如果fs(·)是不可导的,比如非参数化模型中的高斯过程模型,在这种情况下,难以使用基于梯度的迭代算法,可以采用启发式算法,在本发明实施例的具体应用中,使用的是差分进化算法。

下面将结合本发明实施例的具体应用对集成电路模型复用方法进行进一步阐述。

源简并电感型低噪声放大器是射频电路中比较经典且常用的电路,本发明实施例将用这种类型的电路来验证模型复用方法的有效性。实验的电路是设计应用在5ghz窄带频段的源简并电感型lna(lownoiseamplifier,低噪声放大器),其简化的电路拓扑结构如图2所示,该电路共有12个主要的设计参数,包括偏置电流ib,晶体管m1和m2的沟道宽度,电感l1、l2和l3的内径和圈数,电容c1、c2和c3的尺寸。在实验中,要建模的目标为电路在5ghz处的增益,因此,本发明实施例将采用所提出的方法,复用电路原理图级的建模结果,搭建电路版图级的模型,以验证方法的有效性。

首先将搭建其原理图级的模型。建模的方法为lasso回归算法,其中基函数采用的是一阶到三阶正交多项式。

为搭建模型,本发明实施例需要产生训练样本,主要做法在设计参数空间中进行随机采样,而后对不同设计参数下的电路,采用电路仿真器进行仿真,得到需要建模的电路性能指标,最终生成训练样本;为了评估模型的建模与预测误差,将采用同样的方法,独立生成测试样本。其中采样方法较为重要,采用的是拉丁超立方采样的方法,相比于普通的随机采样,这种方法在进行多维随机分布采样时,能保证更好的采样均匀度,即尽量使采样空间中每一维都有采样点。

对此lna,生成了500个训练样本和300个测试样本,设计参数的取值范围为初始设计取值上下浮动20%,其中初始设计为根据基本流程进行的简单设计。为了评估性能模型的建模误差,本发明实施例定义了如下平均相对误差:

其中rj和yj分别为第j个测试样本的电路仿真性能和模型预估的性能,n为测试样本的数量。

原理图级性能模型建模完成后,计算得到的平均相对误差为1.36%,这个误差可以满足后续电路设计的要求。

接下来,本发明实施例将搭建版图级的模型,采用的方法即所提出的模型复用方法,模型复用的目的和优势就是尽可能减少版图级建模所需的样本量的大小,所以,只产生了20个训练样本和10个测试样本,采样方法同样是拉丁超立方采样的方法,采样范围为初始设计上下浮动10%。而后基于这些样本完成电路版图的设计和版图级仿真,从而得到训练数据集和测试数据集。需要注意的是,在进行版图设计时,不同设计参数对应的电路版图的版式应该保持尽量一致,这样有利于提高建模的精确度。图3给出了此lna在某种尺寸下的版图设计结果。

最终模型误差为2.41%,也满足电路设计的要求。

为了更好的验证方法的有效性,本发明实施例与传统的回归算法进行了对比,即使用模型复用建模用的数据样本,直接采用lasso回归算法进行建模,最终建模误差为22.45%,可见,如果不采用模型复用的方法充分利用原理图已搭建好的模型,在这么少的样本点的情况下,很难搭建可用的性能模型。通过原理图级的建模过程分析发现,如果采用lasso回归算法这种传统的建模,训练样本至少要几百的量级,因此模型复用方法能降低至少10倍的样本量。

综上,本发明实施例不受具体模型形式的限制,可以适用于各类电路模型;适用于各类有相似性的电路设计问题,比如电路的原理图级设计和版图级设计,相同电路拓扑结构在不同电源电压或偏置下的设计,相同电路拓扑结构改变工艺前后的设计,电路拓扑结构进行微小调整前后的设计等等;能充分利用已搭建好的电路模型,从而有效减少新电路建模所需要的样本数量,进而提高新电路建模与设计的效率。

根据本发明实施例提出的集成电路模型复用方法,充分利用已搭建好的电路模型,有效减少新电路建模所需要的样本数量,且不受具体模型形式的限制,可以适用于各类电路模型,适用于各类有相似性的电路设计问题,从而有效提高新电路建模与设计的效率,适用性强,简单易实现。

其次参照附图描述根据本发明实施例提出的集成电路模型复用装置。

图4是本发明一个实施例的集成电路模型复用装置的结构示意图。

如图4所示,该集成电路模型复用装置10包括:变换模块100和求解模块200。

其中,变换模块100用于将预设模型作为模型主体,且在模型自变量和函数目标值上进行变换,以得到变换后的新模型。求解模块200用于根据新模型获取待求模型的模型参数,并求解模型参数,其中,如果模型主体为可导,则采用迭代优化算法进行求解,如果在模型主体为不可导,则启发式算法进行求解。本发明实施例的装置10充分利用已搭建好的电路模型,有效减少新电路建模所需要的样本数量,从而有效提高新电路建模与设计的效率,适用性强,简单易实现。

进一步地,在本发明的一个实施例中,其中,预设模型为:

ys≈fs(x),

新模型为:

ft(x)≈h(fs(g(x))),

其中,fs为预设模型,ft为新模型,ys和yt分别为预设模型和新模型的建模目标,x为预设模型的电路设计参数,g(·)代表在预设模型自变量上进行的变换,h(·)代表在函数目标值上进行的变换。

进一步地,在本发明的一个实施例中,其中,在模型自变量和函数目标值上进行线性变换,且g(·)和h(·)的函数形式位:

h(t)=c·t+d,

g(x)=[g1(x1),g2(x2),...gk(xk)]t

其中,k为设计参数的个数,t代表了预设模型的输出结果,c和d为新模型的模型参数,x1,x2,...,xk为不同的电路设计参数。

进一步地,在本发明的一个实施例中,求解模块200进一步用于优化模型参数,使待求模型与对应样本数据间的拟合误差满足预设条件,其中,求解的优化问题为:

其中,a和b为新模型参数构成的向量。

进一步地,在本发明的一个实施例中,迭代优化算法包括基于一阶或二阶的迭代优化算法,且启发式算法包括差分进化算法。

需要说明的是,前述对集成电路模型复用方法实施例的解释说明也适用于该实施例的集成电路模型复用装置,此处不再赘述。

根据本发明实施例提出的集成电路模型复用装置,充分利用已搭建好的电路模型,有效减少新电路建模所需要的样本数量,且不受具体模型形式的限制,可以适用于各类电路模型,适用于各类有相似性的电路设计问题,从而有效提高新电路建模与设计的效率,适用性强,简单易实现。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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