芯片设计的交互布局规划方法及相关设备技术

技术编号:38095543 阅读:12 留言:0更新日期:2023-07-06 09:09
本申请提供一种芯片设计的交互布局规划方法及相关设备。该方法,包括:读取所述芯片设计的初始布局规划数据并显示在主页面中;确定所述初始布局规划数据中的待处理的硬核组,所述硬核组包括多个硬核;按照自动规整对齐算法,在约束模板中对所述待处理的硬核组进行自动规整对齐,得到自动规整对齐后的硬核组并在所述主页面的第一窗口中显示所述自动规整对齐后的硬核组;响应于针对所述第一窗口中的所述自动规整对齐后的硬核组中的目标硬核的交互操作,根据所述交互操作调整所述目标硬核的位置;基于位置调整后的硬核组,输出布局规划数据。数据。数据。

【技术实现步骤摘要】
芯片设计的交互布局规划方法及相关设备


[0001]本申请涉及芯片
,尤其涉及一种芯片设计的交互布局规划方法及相关设备。

技术介绍

[0002]电子设计自动化(Electronic Design Automation,简称EDA),是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。
[0003]在数字芯片物理设计布局规划(floorplan)阶段,可以使用混合摆放(mixed

place)的方法来解决布局规划问题。该方法将硬核(hard macros)和标准单元(standard cells)同时摆放,减少了工程师的工作量和布局规划设计时间。
[0004]但是,本申请的专利技术人发现,相关技术中,在混合摆放后的硬核排列不整齐,这会导致多种问题。

技术实现思路

[0005]鉴于此,本申请提出一种芯片设计的交互布局规划方法及相关设备,以解决或部分解决上述问题。
[0006]本申请第一方面,提供了一种芯片设计的交互布局规划方法,包括:
[0007]读取所述芯片设计的初始布局规划数据并显示在主页面中;
[0008]确定所述初始布局规划数据中的待处理的硬核组,所述硬核组包括多个硬核;
[0009]按照自动规整对齐算法,在约束模板中对所述待处理的硬核组进行自动规整对齐,得到自动规整对齐后的硬核组并在所述主页面的第一窗口中显示所述自动规整对齐后的硬核组;
[0010]响应于针对所述第一窗口中的所述自动规整对齐后的硬核组中的目标硬核的交互操作,根据所述交互操作调整所述目标硬核的位置;
[0011]基于位置调整后的硬核组,输出布局规划数据。
[0012]本申请第二方面,提供了一种计算机设备,包括一个或者多个处理器、存储器;和一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被所述一个或多个处理器执行,所述程序包括用于执行根据第一方面所述的方法的指令。
[0013]本申请第三方面,提供了一种包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行第一方面所述的方法。
[0014]本申请第四方面,提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行第一方面所述的方法。
[0015]本申请提供的芯片设计的交互布局规划方法及相关设备,通过在自动规整对齐硬核组之后,又提供了对自动规整对齐后的硬核组进行交互操作的窗口,供用户进一步调整
硬核组的布局,这样,将自动规整对齐和交互操作规整对齐结合在一起,使得用户能够更方便地完成芯片设计的布局规划,提高开发效率。
附图说明
[0016]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1示出了本申请实施例所提供的示例性计算机设备的硬件结构示意图。
[0018]图2A示出了根据本申请实施例的EDA工具的基本结构示意图。
[0019]图2B示出了根据本申请实施例的EDA工具的一个计算命令的基本执行流程的示意图。
[0020]图3A示出了本申请实施例所提供的示例性方法的流程示意图。
[0021]图3B示出了根据本申请实施例的用于混合尺寸硬核规划的子流程示意图。
[0022]图3C示出了根据本申请实施例的用于混合尺寸硬核规划的另一子流程示意图。
[0023]图4示出了根据本申请实施例的示例性界面的示意图。
[0024]图5A示出了根据本申请实施例的一个示例性的硬核初始规划布局示意图。
[0025]图5B示出了根据本申请实施例的一个示例性待匹配的硬核组及其目标约束模板的示意图。
[0026]图5C示出了根据本申请实施例的一个示例性约束模板的示意图。
[0027]图5D示出了根据本申请实施例的不包含封闭区域的硬核匹配结果的示意图。
[0028]图6A示出了根据本申请实施例的混合尺寸硬核切分的示意图。
[0029]图6B示出了根据本申请实施例的混合尺寸硬核匹配的示意图。
[0030]图6C示出了根据本申请实施例的面积压缩的示意图。
[0031]图7A示出了根据本申请实施例的另一示例性界面的示意图。
[0032]图7B示出了根据本申请实施例的另一示例性界面的示意图。
[0033]图7C示出了根据本申请实施例的另一示例性界面的示意图。
[0034]图7D示出了根据本申请实施例的另一示例性界面的示意图。
[0035]图7E示出了根据本申请实施例的另一示例性界面的示意图。
[0036]图7F示出了根据本申请实施例的另一示例性界面的示意图。
[0037]图7G示出了根据本申请实施例的另一示例性界面的示意图。
[0038]图7H示出了根据本申请实施例的另一示例性界面的示意图。
[0039]图7I示出了根据本申请实施例的另一示例性界面的示意图。
[0040]图7J示出了根据本申请实施例的另一示例性界面的示意图。
[0041]图7K示出了根据本申请实施例的另一示例性界面的示意图。
具体实施方式
[0042]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0043]需要说明的是,除非另外定义,本申请实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0044]图1示出了本申请实施例所提供的一种计算机设备100的结构示意图。该计算机设备100可以包括:处理器102、存储器104、网络接口106、外围接口108和总线110。其中处理器102、存储器104、网络接口106和外围接口108通过总线110实现彼此之间在设备内部的通信连接。
[0045]处理器102可以是中央处理器(Central Processing Unit,CPU)、图像处理器、神经网络处理器(NPU)、微控制器(MC本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片设计的交互布局规划方法,包括:读取所述芯片设计的初始布局规划数据并显示在主页面中;确定所述初始布局规划数据中的待处理的硬核组,所述硬核组包括多个硬核;按照自动规整对齐算法,在约束模板中对所述待处理的硬核组进行自动规整对齐,得到自动规整对齐后的硬核组并在所述主页面的第一窗口中显示所述自动规整对齐后的硬核组;响应于针对所述第一窗口中的所述自动规整对齐后的硬核组中的目标硬核的交互操作,根据所述交互操作调整所述目标硬核的位置;基于位置调整后的硬核组,输出布局规划数据。2.如权利要求1所述的方法,其中,响应于针对所述第一窗口中的所述自动规整对齐后的硬核组中的目标硬核的交互操作,根据所述交互操作调整所述目标硬核的位置,包括:响应于针对所述目标硬核的拖拽操作,根据所述拖拽操作的释放位置,将所述目标硬核移动到所述释放位置对应的位置。3.如权利要求2所述的方法,其中,根据所述拖拽操作的释放位置,将所述目标硬核移动到所述释放位置对应的位置,包括:响应于确定所述释放位置处于所述约束模板的空白单元格中,将所述目标硬核移动到所述空白单元格中;响应于确定所述释放位置处于所述约束模板的非空白单元格中,若所述非空白单元格中的硬核与所述目标硬核的大小相等,将所述非空白单元格中的硬核与所述目标硬核进行位置调换;或者响应于确定所述释放位置处于所述约束模板的两个相邻的非空白单元格之间,若所述非空白单元格中的硬核与所述目标硬核的大小相等,将所述两个相邻的非空白单元格中靠近所述目标硬核的非空白单元格中的硬核,向沿所述两个相邻的非空白单元格的中心连线的方向平移与所述目标硬核的大小相匹配的若干单元格,并将所述目标硬核移动到所述若干单元格中。4.如权利要求2所述的方法,其中,所述目标硬核的数量为多个,多个目标硬核沿第一方向并列排布;响应于针对所述目标硬核的拖拽操作,根据所述拖拽操作的释放位置,将所述目标硬核移动到所述释放位置对应的位置,包括:响应于确定所述释放位置处于所述约束模板的非空白单元格中,若所述非空白单元格中的硬核与所述多个目标硬核的大小和形状均相匹配,将所述非空白单元格中的硬核与所述多个目标硬核进行位置调换。5.如权利要求2所述的方法,其中,所述方法还包括:在所述主页面中显示邻接模式选项;在约束模板中对所述待处理的硬核组进行自动规整对齐,包括:响应于确定所述邻接模式选项被勾选,确定所述自动规整对齐后的硬核组中的相邻硬核之间不存在引脚的硬核侧边;根据所述硬核侧边,将所述相...

【专利技术属性】
技术研发人员:王煜杰刘安张新城
申请(专利权)人:芯行纪科技有限公司
类型:发明
国别省市:

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

1