一种基于竞拍算法的增量式布局方法技术

技术编号:38476393 阅读:8 留言:0更新日期:2023-08-15 16:56
本申请涉及自动化芯片设计技术领域,特别是涉及一种基于竞拍算法的增量式布局方法。所述基于竞拍算法的增量式布局方法包括:响应于芯片上增量器件与自由空间的增量布局,抽象增量器件为竞拍算法模型中的竞拍者,抽象芯片中未被占据的自由空间为竞拍算法模型中的商品;执行竞拍算法模型以进行商品的竞拍直至所有竞拍者都竞拍到一件商品的同时,使所有竞拍者的总成本最小;按照竞拍者与其竞拍到的商品的配对关系反抽象回增量器件与自由空间的配对关系,移动增量器件至其对应的自由空间完成增量布局。本申请的基于竞拍算法的增量式布局方法,兼顾芯片增量化布局稳定的同时,提高了芯片增量布局时的性能和效率。片增量布局时的性能和效率。片增量布局时的性能和效率。

【技术实现步骤摘要】
一种基于竞拍算法的增量式布局方法


[0001]本申请涉及自动化芯片设计
,特别是涉及一种基于竞拍算法的增量式布局方法。

技术介绍

[0002]增量布局是数字芯片后端设计衍生出的一个新的布局需求,它区别于传统布局即对芯片中所有器件进行布局设计,增量布局的使用场景一般是在用户已经对芯片进行过全局性布局的基础上,再在芯片中的某些位置新增一部分器件。
[0003]增量布局需要对新增的器件进行自动化布局,在尽可能地使器件保持在初始位置的情况下,移动器件使其满足布局规则。
[0004]现有技术中,多使用传统图论方法来进行芯片设计的增量布局,然而面对增量化布局的超高要求,传统图论方法在增量布局的性能和效率上都表现不佳。

技术实现思路

[0005]为了解决现有技术存在的不足,本申请的目的在于提供一种基于竞拍算法的增量式布局方法,用于提高芯片设计中的增量布局时的计算性能和效率。
[0006]为实现上述目的,本申请提供一种基于竞拍算法的增量式布局方法,包括:
[0007]响应于芯片上增量器件与自由空间的增量布局,抽象增量器件为竞拍算法模型中的竞拍者,抽象芯片中未被占据的自由空间为竞拍算法模型中的商品;
[0008]执行竞拍算法模型以进行商品的竞拍直至所有竞拍者都竞拍到一件商品的同时,使所有竞拍者的总成本最小;
[0009]按照竞拍者与其竞拍到的商品的配对关系反抽象回增量器件与自由空间的配对关系,移动增量器件至其对应的自由空间完成增量布局。
[0010]进一步的,所述方法还包括:
[0011]抽象各增量器件与各自由空间的距离的相反数为竞拍算法模型中竞拍者对商品的心理价位。
[0012]进一步的,所述方法还包括:
[0013]设置各商品初始的价位为0。
[0014]进一步的,所述执行竞拍算法模型以进行商品的竞拍直至所有竞拍者都竞拍到一件商品的同时,使所有竞拍者的总成本最小的步骤包括:
[0015]竞价过程,各竞拍者分别对利润最高的商品进行一次加价,并记录利润次高的商品,所述利润为竞拍者对商品的心理价位与商品的价位的差值。
[0016]进一步的,所述执行竞拍算法模型以进行商品的竞拍直至所有竞拍者都竞拍到一件商品的同时,使所有竞拍者的总成本最小的步骤还包括:
[0017]竞价过程之后的分配过程,对于每一商品,分配所述商品给对其加价最高的竞拍者,并更新商品的价位。
[0018]进一步的,所述执行竞拍算法模型以进行商品的竞拍直至所有竞拍者都竞拍到一件商品的同时,使所有竞拍者的总成本最小的步骤还包括:
[0019]循环执行所述竞价过程和所述分配过程多轮直至所有竞拍者都竞拍到商品。
[0020]进一步的,在所述竞价过程中,已分配有商品的竞拍者不参与加价;
[0021]进一步的,在所述分配过程中,所有商品都参与分配,所述所有商品包括:未分配给竞拍者的商品和已分配给竞拍者的商品。
[0022]为实现上述目的,本申请提供的电子设备,包括:
[0023]处理器;
[0024]存储器,其上存储有一个或多个在所述处理器上运行的计算机程序指令;
[0025]其中,所述处理器运行所述计算机指令时,执行如上所述的基于竞拍算法的增量式布局方法。
[0026]为实现上述目的,本申请提供的计算机可读存储介质,其上存储有计算机指令,当计算机指令被处理器运行时,执行如上所述的基于竞拍算法的增量式布局方法的步骤。
[0027]本申请提供的一种基于竞拍算法的增量式布局方法,即保留了线性分配算法的优点,又通过采用竞拍算法提高了增量化布局的计算性能,兼顾芯片增量化布局稳定的同时,提高了芯片增量布局时的性能和效率。
[0028]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。
附图说明
[0029]附图用来提供对本申请的进一步理解,并且构成说明书的一部分,并与本申请的实施例一起,用于解释本申请,并不构成对本申请的限制。在附图中:
[0030]图1为本申请实施例1的基于竞拍算法的增量式布局方法的流程示意图;
[0031]图2为本申请实施例2的基于竞拍算法的增量式布局方法的流程示意图;
具体实施方式
[0032]下面将参照附图更详细地描述本申请的实施例。虽然附图中显示了本申请的某些实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本申请。应当理解的是,本申请的附图及实施例仅用于示例性作用,并非用于限制本申请的保护范围。
[0033]应当理解,本申请的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本申请的范围在此方面不受限制。
[0034]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0035]需要注意,本申请中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。“多个”应
理解为两个或以上。
[0036]下面,将参考附图详细地说明本申请的实施例。
[0037]实施例1
[0038]本申请的一个实施例,提供了一种基于竞拍算法的增量式布局方法,图1为本申请实施例1的基于竞拍算法的增量式布局方法的流程示意图,下面将参考图1对本申请的基于竞拍算法的增量式布局方法进行详细描述,包括:
[0039]步骤S101:响应于芯片上增量器件与自由空间的增量布局,抽象增量器件为竞拍算法模型中的竞拍者,抽象芯片中未被占据的自由空间为竞拍算法模型中的商品;
[0040]具体的,将增量器件当做竞拍算法模型中的竞拍者,将芯片中未被占据的自由空间为竞拍算法模型中的商品。
[0041]需要说明的是,竞拍算法(Auction Algorithm)模型是一种用于解决分配问题的分布式算法模型,其本质是模拟人类拍卖活动,其算法流程与拍卖过程一样,未经分配的商品由竞拍者同时出价竞拍商品,从而提高商品的价位,根据所有竞拍者的出价,将商品卖给出价最高的竞拍者。
[0042]在本实施方式中,因为增量布局中增量器件会优先倾向于移动到距离自己初始位置较近的自由空间以保持总移动距离最短,但是商品总是被分配给出价最高的竞拍者,因此抽象各增量器件与各自由空间的距离的相反数为竞拍算法模型中竞拍者对商品的心理价位。
[0043]需要说明的是,此处的相反数指的是价位与距离呈反向变化,即距离越小,价位越本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于竞拍算法的增量式布局方法,应用于芯片设计中,包括:响应于芯片上增量器件与自由空间的增量布局,抽象增量器件为竞拍算法模型中的竞拍者,抽象芯片中未被占据的自由空间为竞拍算法模型中的商品;执行竞拍算法模型以进行商品的竞拍直至所有竞拍者都竞拍到一件商品的同时,使所有竞拍者的总成本最小;按照竞拍者与其竞拍到的商品的配对关系反抽象回增量器件与自由空间的配对关系,移动增量器件至其对应的自由空间完成增量布局。2.根据权利要求1所述的基于竞拍算法的增量式布局方法,其特征在于,所述方法还包括:抽象各增量器件与各自由空间的距离的相反数为竞拍算法模型中竞拍者对商品的心理价位。3.根据权利要求2所述的基于竞拍算法的增量式布局方法,其特征在于,所述方法还包括:设置各商品初始的价位为0。4.根据权利要求3所述的基于竞拍算法的增量式布局方法,其特征在于,所述执行竞拍算法模型以进行商品的竞拍直至所有竞拍者都竞拍到一件商品的同时,使所有竞拍者的总成本最小的步骤包括:竞价过程,各竞拍者分别对利润最高的商品进行一次加价,并记录利润次高的商品,所述利润为竞拍者对商品的心理价位与商品的价位的差值。5.根据权利要求4所述的基于竞拍算法的增量式布局方法,其特征在于,所述执行竞拍算法模型以进行商品的竞拍直至所有竞拍者都竞拍到一件商品...

【专利技术属性】
技术研发人员:刘子薇陈刚骆艳卢毅鸿
申请(专利权)人:深圳亿方联创科技有限公司
类型:发明
国别省市:

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

1