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

一种模拟集成电路版图布局方法及系统技术方案

技术编号:38481569 阅读:10 留言:0更新日期:2023-08-15 16:59
本发明专利技术公开了一种模拟集成电路版图布局方法及系统,涉及集成电路布局技术领域,该方法包括:根据输入的版图网表中的版图器件信息构建初始的B*树;通过模拟退火算法对B*树中的版图器件进行迭代优化处理,以获得最优的B*树;根据最优的B*树中的版图器件信息获取最优的平面布局图;通过力导向算法和预设约束信息来优化调整平面布局图中的版图器件间的间距,以获得最优的电路布局版图。本发明专利技术能有效降低版图布局耗时,提高版图布局效率及质量。提高版图布局效率及质量。提高版图布局效率及质量。

【技术实现步骤摘要】
一种模拟集成电路版图布局方法及系统


[0001]本专利技术涉及集成电路布局
,尤其涉及一种模拟集成电路版图布局方法及系统。

技术介绍

[0002]在芯片版图设计过程中,由于数字集成电路设计中的约束相对简单,其后端设计已实现了高度自动化。而模拟集成电路版图设计的自动化程度远低于数字集成电路。目前的模拟集成电路版图是通过二叉树进行器件的有序排布,并通过模拟退火算法进行优化排序处理以获得较优的电路布局版图;其中,获得的电路布局版图中的器件之间是没有间距的或器件之间的间距是固定间距。然而由于为了保证电路性能,不同大小的器件要求的间距往往不相同,通过人工逐一对器件进行间距调整将大大提高版图布局耗时,降低了版图布局效率,不能满足用户的实际需求。

技术实现思路

[0003]本专利技术所要解决的技术问题在于,提供一种模拟集成电路版图布局方法及系统,能有效降低版图布局耗时,提高版图布局效率及质量。
[0004]为了解决上述技术问题,本专利技术提供了一种模拟集成电路版图布局方法,包括:根据输入的版图网表中的版图器件信息构建初始的B*树;通过模拟退火算法对B*树中的版图器件进行迭代优化处理,以获得最优的B*树;根据最优的B*树中的版图器件信息获取最优的平面布局图;通过力导向算法和预设约束信息来优化调整平面布局图中的版图器件间的间距,以获得最优的电路布局版图。
[0005]作为上述方案的改进,通过模拟退火算法对B*树中的版图器件进行迭代优化处理,以获得最优的B*树的步骤包括:S1、对B*树中的版图器件施加预设扰动,以调整B*树中的版图器件的相对位置关系并获得扰动后的B*树,其中,扰动前的B*树为当前解,扰动后的B*树为新解;S2、对当前解和新解进行评价比较处理,以获得更新后的当前解,且退火迭代次数递增;S3、当退火迭代次数小于预设退火迭代次数时,返回步骤S1,否则执行步骤S4;S4、当当前退火温度小于等于结束退火温度时,输出当前解并作为最优的B*树,否则按预设降温规则对当前退火温度进行降温处理以获得新的当前退火温度,并将退火迭代次数更新为初始值,返回步骤S1。
[0006]作为上述方案的改进,对当前解和新解进行评价比较处理,以获得更新后的当前解的步骤包括:根据当前解和新解分别构建对应的平面布局图;根据当前解的平面布局图和新解的平面布局图分别计算出对应的评价系数,其中,评价系数为平面布局图所占用的面积及以半周线长法预估的版图器件之间连接的总线长的加权和;通过接收概率公式,确定更新后的当前解;
其中,P为接收概率、E
t
为当前解的评价系数、E
t+1
为新解的评价系数、k为常量系数和T为当前退火温度;当E
t+1
<E
t
时,则表示接收所述新解并将所述新解作为更新后的当前解,当E
t+1
≥E
t
且RN=random[0,1]<P时,则表示接收所述新解并将所述新解作为更新后的当前解,当E
t+1
≥E
t
且RN=random[0,1]≥P时,则表示为不接收所述新解并将所述当前解作为更新后的当前解。
[0007]作为上述方案的改进,通过力导向算法和预设约束信息来优化调整平面布局图中的版图器件间的间距,以获得最优的电路布局版图的步骤包括:S10、根据预设约束信息、版图器件节点间的平衡间距D
MN
和版图器件节点的位置信息,以计算每个版图器件节点所受到的合力,其中,参数M和N为任意两个直接互连的版图器件节点的版图器件ID;S20、更新每个版图器件节点在合力方向上的位移;S30、重复步骤S10和步骤S20,直至完成预设迭代次数为止,以获得最优的电路布局版图。
[0008]作为上述方案的改进,根据预设约束信息、版图器件节点间的平衡间距D
MN
和版图器件节点的位置信息,以计算每个版图器件节点所受到的合力的步骤包括:根据版图器件节点的坐标位置信息计算任意两个直接互连的版图器件节点之间的实际间距d
MN
;根据受力计算公式F
MN

M
(D
MN

d
MN
),计算版图器件节点M受到其他直连的版图器件节点N的作用力,以获得版图器件节点M所受到的合力;其中,根据平衡间距计算公式D
MN

M
λ
N
d,以预先计算出平面布局图中的任意两个直接互连的版图器件节点间的平衡间距D
MN
,版图器件节点的器件大小表示为版图器件节点的重量大小,λ
M
为版图器件节点M的重量大小与预设约束信息的比值,λ
N
为版图器件节点N的重量大小与预设约束信息的比值,d为版图器件节点间的预设平衡间距。
[0009]本专利技术还提供了一种模拟集成电路版图布局系统,包括:二叉树构建模块,用于根据输入的版图网表中的版图器件信息构建初始的B*树;模拟退火处理模块,用于通过模拟退火算法对B*树中的版图器件进行迭代优化处理,以获得最优的B*树;获取模块,用于根据最优的B*树中的版图器件信息获取最优的平面布局图;版图布局优化模块,用于通过力导向算法和预设约束信息来优化调整平面布局图中的版图器件间的间距,以获得最优的电路布局版图。
[0010]作为上述方案的改进,模拟退火处理模块包括:扰动处理模块,用于对B*树中的版图器件施加预设扰动,以调整B*树中的版图器件的相对位置关系并获得扰动后的B*树,其中,扰动前的B*树为当前解,扰动后的B*树为新解;评价处理模块,用于对当前解和新解进行评价比较处理,以获得更新后的当前解,且退火迭代次数递增;迭代判断执行模块,用于当退火迭代次数小于预设退火迭代次数时,驱动扰动处理模块和评价处理模块工作,否则驱动退火处理模块工作;退火处理模块,用于当当前退火温度小于等于结束退火温度时,输出当前解并作为最优的B*树,否则按预设降温规则对当前退火温度进行降温处理以获得新的当前退火温度,并将退火迭代次数更新为初始值,驱动扰动处理模块、评价处理模块和迭代判断执行模块工作。
[0011]作为上述方案的改进,评价处理模块包括:布局构建单元,用于根据当前解和新解分别构建对应的平面布局图;计算单元,用于根据当前解的平面布局图和新解的平面布局图分别计算出对应的评价系数,其中,评价系数为平面布局图所占用的面积及以半周线长
法预估的版图器件之间连接的总线长的加权和;评价处理单元,用于通过接收概率公式,确定更新后的当前解;其中,P为接收概率、E
t
为当前解的评价系数、E
t+1
为新解的评价系数、k为常量系数和T为当前退火温度;当E
t+1
<E
t
时,则表示接收所述新解并将所述新解作为更新后的当前解,当E
t+1
≥E
t
且RN=random[0,1]<P本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模拟集成电路版图布局方法,其特征在于,包括:根据输入的版图网表中的版图器件信息构建初始的B*树;通过模拟退火算法对所述B*树中的版图器件进行迭代优化处理,以获得最优的B*树;根据最优的所述B*树中的版图器件信息获取最优的平面布局图;通过力导向算法和预设约束信息来优化调整所述平面布局图中的版图器件间的间距,以获得最优的电路布局版图。2.根据权利要求1所述的模拟集成电路版图布局方法,其特征在于,所述通过模拟退火算法对所述B*树中的版图器件进行迭代优化处理,以获得最优的B*树的步骤包括:S1、对所述B*树中的版图器件施加预设扰动,以调整所述B*树中的版图器件的相对位置关系并获得扰动后的B*树,其中,扰动前的B*树为当前解,扰动后的B*树为新解;S2、对所述当前解和所述新解进行评价比较处理,以获得更新后的当前解,且退火迭代次数递增;S3、当所述退火迭代次数小于预设退火迭代次数时,返回步骤S1,否则执行步骤S4;S4、当当前退火温度小于等于结束退火温度时,输出当前解并作为最优的B*树,否则按预设降温规则对当前退火温度进行降温处理以获得新的当前退火温度,并将所述退火迭代次数更新为初始值,返回步骤S1。3.根据权利要求2所述的模拟集成电路版图布局方法,其特征在于,所述对所述当前解和所述新解进行评价比较处理,以获得更新后的当前解的步骤包括:根据所述当前解和所述新解分别构建对应的平面布局图;根据所述当前解的平面布局图和所述新解的平面布局图分别计算出对应的评价系数,其中,所述评价系数为平面布局图所占用的面积及以半周线长法预估的版图器件之间连接的总线长的加权和;通过接收概率公式,确定更新后的当前解;其中,P为接收概率、E
t
为所述当前解的评价系数、E
t+1
为所述新解的评价系数、k为常量系数和T为当前退火温度;当E
t+1
<E
t
时,则表示接收所述新解并将所述新解作为更新后的当前解,当E
t+1
≥E
t
且RN=random[0,1]<P时,则表示接收所述新解并将所述新解作为更新后的当前解,当E
t+1
≥E
t
且RN=random[0,1]≥P时,则表示为不接收所述新解并将所述当前解作为更新后的当前解。4.根据权利要求1所述的模拟集成电路版图布局方法,其特征在于,所述通过力导向算法和预设约束信息来优化调整所述平面布局图中的版图器件间的间距,以获得最优的电路布局版图的步骤包括:S10、根据所述预设约束信息、版图器件节点间的平衡间距D
MN
和版图器件节点的位置信息,以计算每个所述版图器件节点所受到的合力,其中,参数M和N为任意两个直接互连的所述版图器件节点的版图器件ID;S20、更新每个版图器件节点在合力方向上的位移;S30、重复步骤S10和步骤S20,直至完成预设迭代次数为止,以获得最优的电路布局版
图。5.根据权利要求4所述的模拟集成电路版图布局方法,其特征在于,所述根据所述预设约束信息、版图器件节点间的平衡间距D
MN
和版图器件节点的位置信息,以计算每个所述版图器件节点所受到的合力的步骤包括:根据版图器件节点的坐标位置信息计算任意两个直接互连的版图器件节点之间的实际间距d
MN
;根据受力计算公式F
MN

M
(D
MN

d
MN
),计算所述版图器件节点M受到其他直连的版图器件节点N的作用力,以获得所述版图器件节点M所受到的合力;其中,根据平衡间距计算公式D
MN

M
λ
N
d,以预先计算出所述平面布局图中的任意两个直接互连的版图器件节点间的平衡间距D
MN
,所述版图器件节点的器件大小表示为版图器件节点的重量大小,λ
M
为所述版图器件节点M的重量大小与预设约束信息的比值,λ
N
为所述版图器件节点N的重量大小与预设约束信息的比值,d为所述版图器件节点间的预设平衡间距。6.一种模拟集成电...

【专利技术属性】
技术研发人员:胡建国沈圣智邹任飞林芸晓
申请(专利权)人:中山大学
类型:发明
国别省市:

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

1