一种基于模拟退火的合法化布局方法技术

技术编号:35691877 阅读:19 留言:0更新日期:2022-11-23 14:40
本申请公开了一种基于模拟退火的合法化布局方法。该方法包括:S10:获取所有需要合法化布局的布局资源,并标记所有可用于布局的合法位置坐标;S20:将所有的布局资源随机放置在合法位置坐标上;S30:根据S20的结果设置模拟退火的初始温度;S40:移动或交换合法位置坐标上放置的布局资源,获取移动或交换合法位置坐标上放置的布局资源的接受概率;S50:判断模拟退火是否满足任意一个终止条件;若模拟退火满足任意一个终止条件,则结束合法化布局;若模拟退火不满足任意一个终止条件,则降低模拟退火的温度,执行S40。本申请提供的合法化布局方法,布局资源在最小移动距离下实现了合法化布局,减少了合法化布局结果对全局布局结果的破坏。坏。坏。

【技术实现步骤摘要】
一种基于模拟退火的合法化布局方法


[0001]本申请属于集成电路
,涉及一种基于模拟退火的合法化布局方法。

技术介绍

[0002]可编程逻辑器件通过EDA工具布局包括全局布局、合法化布局和详细布局三个布局过程,可编程逻辑器件在全局布局后还需要根据全局布局的结果为布局资源进行合法化布局,图1为传统的合法化布局中一个布局资源的布局过程,如图1所示,数字1表示全局布局为该布局资源分配的布局位置,即合法性检查的初始位置;数字2表示当数字1所在的布局位置不能放置该布局资源时,尝试将布局资源放置在数字2所在的布局位置,同理,当数字2所在的布局位置仍不能放置该布局资源时,尝试将该布局资源依次按照数字3、数字4、数字5等的顺序进行放置,直至为该布局资源找到布局位置;菱形边所在的位置表示一次迭代的区域,如果当前迭代区域中没有为该布局资源找到一个合法的位置布局,则进行下一次迭代;传统的合法化布局中为其他布局资源进行布局的方式与图1所示的方案同理。
[0003]然而,上述传统的合法化布局方案的缺陷在于:当全局布局结果的局部密度超限或者逻辑之间存在冲突时,布局资源将无法被放置在初始位置或距离初始位置较近的位置,最终布局资源可能被放置在较远的合法位置上,导致合法性布局后的结果对全局布局的结果破坏较大,使得全局布局时的时序优化效果大打折扣。

技术实现思路

[0004]本申请的目的在于提供一种基于模拟退火的合法化布局方法,以解决传统的合法化布局结果对全局布局结果破坏较大的技术问题。
[0005]为解决上述技术问题,本申请的技术方案如下:
[0006]本申请提供一种基于模拟退火的合法化布局方法,该方法包括:
[0007]步骤S10:获取所有需要合法化布局的布局资源,并标记所有可用于布局的合法位置坐标;
[0008]步骤S20:将所有的所述布局资源随机放置在所述合法位置坐标上;
[0009]步骤S30:根据所述步骤S20的结果设置模拟退火的初始温度;
[0010]步骤S40:移动或交换所述合法位置坐标上放置的所述布局资源,获取移动或交换所述合法位置坐标上放置的所述布局资源的接受概率;
[0011]步骤S50:判断所述模拟退火是否满足任意一个终止条件;
[0012]若所述模拟退火满足任意一个所述终止条件,则结束合法化布局;
[0013]若所述模拟退火不满足任意一个所述终止条件,则降低所述模拟退火的温度,转至所述步骤S40。
[0014]进一步地,所述步骤S30包括:
[0015]步骤S31:获取所述步骤S20执行之后,所述步骤S40执行之前所述模拟退火的代价值;
[0016]步骤S32:根据所述步骤S31获取到的所述模拟退火的代价值确定所述模拟退火的初始温度。
[0017]进一步地,所述模拟退火的初始温度为:
[0018]T

=αE

[0019]其中,T

为所述模拟退火的初始温度,E

为所述步骤S20执行之后,所述步骤S40执行之前所述模拟退火的代价值,α为温度系数。
[0020]进一步地,所述步骤S40包括:
[0021]步骤S41:选取至少两个所述合法位置坐标,若所述合法位置坐标上均放置有所述布局资源,将所述布局资源在所述合法位置坐标之间随机进行交换;若部分所述合法位置坐标上放置有所述布局资源,将所述布局资源在所述选取的至少两个所述合法位置坐标之间随机进行移动或交换。
[0022]步骤S42:获取所述步骤S41执行之前所述模拟退火的代价值,以及获取所述步骤S41执行之后所述模拟退火的代价值;
[0023]步骤S43:根据所述步骤S42获取到的两个模拟退火的代价值确定所述接受概率。
[0024]进一步地,,所述步骤S43包括:
[0025]根据Metropolis准则计算所述接受概率;
[0026]所述Metropolis准则为:
[0027]其中,P为所述接受概率,E
t
为所述步骤S41执行之前所述模拟退火的代价值,E
t+1
所述步骤S41执行之后所述模拟退火的代价值,T为模拟退火的当前温度,k为常数。
[0028]进一步地,所述模拟退火的代价值为:
[0029][0030]其中,E为所述模拟退火的代价值,i为所述布局资源,N为所述布局资源的总数量,(x
i
,y
i
)为所述布局资源i当前所放置的合法位置坐标,(X
i
,Y
i
)为全局布局时为所述布局资源i分配的全局布局坐标。
[0031]进一步地,所述步骤S50包括:
[0032]判断所述模拟退火的温度是否低于温度阈值;
[0033]若所述模拟退火的温度低于所述温度阈值,则结束所述合法化布局;
[0034]若所述模拟退火的温度不低于所述温度阈值,则降低所述模拟退火的温度,执行所述步骤S40。
[0035]进一步地,所述步骤S50包括:
[0036]判断所述模拟退火的代价值是否小于代价值阈值;
[0037]若所述模拟退火的代价值小于所述代价值阈值,则结束所述合法化布局;
[0038]若所述模拟退火的温度不小于所述代价值阈值,则降低所述模拟退火的温度,执行所述步骤S40。
[0039]进一步地,所述步骤S50包括:
[0040]判断所述步骤S40的执行次数是否达到设定的执行次数;
[0041]若所述步骤S40的执行次数达到设定的执行次数,则结束所述合法化布局;
[0042]若所述步骤S40的执行次数未达到设定的执行次数,则降低所述模拟退火的温度,执行所述步骤S40。
[0043]进一步地,所述步骤S50中降低所述模拟退火的温度为:
[0044]T
t
=T
t
‑1‑
βT
t
‑1[0045]其中,T
t
为降低后所述模拟退火的温度,T
t
‑1为降低前所述模拟退火的温度,β为降温系数。
[0046]相比于现有技术,本申请的有益效果在于:
[0047]本申请提供的基于模拟退火的合法化布局方法,包括步骤S10:获取所有需要合法化布局的布局资源,并标记所有可用于布局的合法位置坐标;步骤S20:将所有的所述布局资源随机放置在所述合法位置坐标上;步骤S30:根据所述步骤S20的结果设置模拟退火的初始温度;步骤S40:移动或交换所述合法位置坐标上放置的所述布局资源,获取移动或交换所述合法位置坐标上放置的所述布局资源的接受概率;步骤S50:判断所述模拟退火是否满足任意一个终止条件;若所述模拟退火满足任意一个所述终止条件,则结束合法化布局;若所述模拟退火不满足任意一个所述终止条件,则降低所述模拟退火的温度,执行所述步骤S40;通过模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于模拟退火的合法化布局方法,其特征在于,包括:步骤S10:获取所有需要合法化布局的布局资源,并标记所有可用于布局的合法位置坐标;步骤S20:将所有的所述布局资源随机放置在所述合法位置坐标上;步骤S30:根据所述步骤S20的结果设置模拟退火的初始温度;步骤S40:移动或交换所述合法位置坐标上放置的所述布局资源,获取移动或交换所述合法位置坐标上放置的所述布局资源的接受概率;步骤S50:判断所述模拟退火是否满足任意一个终止条件;若所述模拟退火满足任意一个所述终止条件,则结束合法化布局;若所述模拟退火不满足任意一个所述终止条件,则降低所述模拟退火的温度,转至所述步骤S40。2.如权利要求1所述的基于模拟退火的合法化布局方法,其特征在于,所述步骤S30包括:步骤S31:获取所述步骤S20执行之后,所述步骤S40执行之前所述模拟退火的代价值;步骤S32:根据所述步骤S31获取到的所述模拟退火的代价值确定所述模拟退火的初始温度。3.如权利要求2所述的基于模拟退火的合法化布局方法,其特征在于,所述模拟退火的初始温度为:T

=αE

其中,T

为所述模拟退火的初始温度,E

为所述步骤S20执行之后,所述步骤S40执行之前所述模拟退火的代价值,α为温度系数。4.如权利要求1所述的基于模拟退火的合法化布局方法,其特征在于,所述步骤S40包括:步骤S41:选取至少两个所述合法位置坐标,若所述合法位置坐标上均放置有所述布局资源,将所述布局资源在所述合法位置坐标之间随机进行交换;若部分所述合法位置坐标上放置有所述布局资源,将所述布局资源在所述选取的至少两个所述合法位置坐标之间随机进行移动或交换。步骤S42:获取所述步骤S41执行之前所述模拟退火的代价值,以及获取所述步骤S41执行之后所述模拟退火的代价值;步骤S43:根据所述步骤S42获取到的两个模拟退火的代价值确定所述接受概率。5.如权利要求4所述的基于模拟退火的合法化布局方法,其特征在于,所述步骤S43包括:根据Metropolis准则计算所述接受概率;所述Metropolis准则为:其中,P为所述接受...

【专利技术属性】
技术研发人员:伍文福姜振宇王长龙夏炜
申请(专利权)人:深圳市紫光同创电子有限公司
类型:发明
国别省市:

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

1