数字电路的版图规划方法、装置、电子设备、存储介质制造方法及图纸

技术编号:34048421 阅读:30 留言:0更新日期:2022-07-06 15:12
一种数字电路的版图规划方法、装置、电子设备、存储介质。该数字电路的版图规划方法包括:获取多个第一单元和多个第二单元分别对应的属性信息;根据多个第一单元和多个第二单元分别对应的属性信息,计算多个第一单元和多个第二单元分别对应的权重中心;根据多个第一单元和多个第二单元分别对应的权重中心,对数字电路进行版图规划,以得到数字电路对应的版图规划结果。该版图规划方法通过属性信息计算第一单元和第二单元的权重中心,并且通过属性信息及权重中心为数字电路的综合及布局布线提供单元之间的位置关系和逻辑关系,有效降低现有布局方式中的随机性,得到性能更优、功耗更小、面积开销更小的电路。面积开销更小的电路。面积开销更小的电路。

Layout planning method, device, electronic equipment and storage medium of digital circuit

【技术实现步骤摘要】
数字电路的版图规划方法、装置、电子设备、存储介质


[0001]本公开的实施例涉及一种数字电路的版图规划方法、数字电路的版图规划装置、电子设备、非瞬时性计算机可读存储介质。

技术介绍

[0002]在摩尔定律的推动下,集成电路工艺取得了高速发展,单位面积上的晶体管数量不断增加。片上系统(System

on

Chip,SoC)具有集成度高、功耗低、成本低等优势,已经成为大规模集成电路系统设计的主流方向,解决了通信、图像、计算、消费电子等领域的众多挑战性的难题。随着片上系统的应用需求越来越丰富,SoC需要集成越来越多的不同应用的IP(Intellectual Property)。随着片上系统的高度集成,对片上通信提出了更高的要求。

技术实现思路

[0003]本公开至少一实施例提供一种数字电路的版图规划方法,所述数字电路包括多个第一单元、多个第二单元,所述多个第一单元和所述多个第二单元通过片上互联耦接,所述版图规划方法包括:获取所述多个第一单元和所述多个第二单元分别对应的属性信息;根据所述多个第一单元和所述多个第二单元分别对应的属性信息,计算所述多个第一单元和所述多个第二单元分别对应的权重中心;根据所述多个第一单元和所述多个第二单元分别对应的权重中心,对所述数字电路进行版图规划,以得到所述数字电路对应的版图规划结果。
[0004]例如,在本公开至少一实施例提供一种数字电路的版图规划方法中,根据所述多个第一单元和所述多个第二单元分别对应的属性信息,计算所述多个第一单元和所述多个第二单元分别对应的权重中心,包括:根据所述多个第一单元分别对应的属性信息,计算所述多个第一单元一一对应的多个第一权重中心;根据所述多个第二单元分别对应的属性信息,计算所述多个第二单元一一对应的多个第二权重中心;根据所述多个第一权重中心和所述多个第二权重中心,确定全局权重中心;其中,所述多个第一单元和所述多个第二单元分别对应的权重中心包括所述多个第一权重中心和所述多个第二权重中心。
[0005]例如,在本公开至少一实施例提供一种数字电路的版图规划方法中,每个第一单元对应的属性信息至少包括布局信息、逻辑关系和单元类型,根据所述多个第一单元分别对应的属性信息,计算所述多个第一单元一一对应的多个第一权重中心,包括:针对所述多个第一单元中的每个第一单元:响应于所述第一单元对应的属性信息中的单元类型指示所述第一单元为计算单元,根据所述第一单元对应的属性信息中的逻辑关系,确定所述第一单元对应的输入寄存器和输出寄存器;确定所述输入寄存器与所述输出寄存器之间的所有组合逻辑器件;根据所述第一单元对应的属性信息中的布局信息,确定所述所有组合逻辑器件的位置坐标;根据所述所有组合逻辑器件的位置坐标,计算所述第一单元对应的第一权重中心。
[0006]例如,在本公开至少一实施例提供一种数字电路的版图规划方法中,根据所述所
有组合逻辑器件的位置坐标,计算所述第一单元对应的第一权重中心,包括:计算所述所有组合逻辑器件的位置坐标的平均值或加权平均值,将所述平均值或所述加权平均值作为所述第一单元对应的第一权重中心。
[0007]例如,在本公开至少一实施例提供一种数字电路的版图规划方法中,每个第一单元对应的属性信息至少包括布局信息和单元类型,根据所述多个第一单元分别对应的属性信息,计算所述多个第一单元分别对应的多个第一权重中心,包括:针对所述多个第一单元中的每个第一单元:响应于所述第一单元对应的属性信息中的单元类型指示所述第一单元为存储单元或通信总线,根据所述第一单元对应的属性信息中的布局信息,确定所述第一单元包括的多个器件的位置坐标;计算所述多个器件的位置坐标的平均值或加权平均值,将所述平均值或所述加权平均值作为所述第一单元对应的第一权重中心。
[0008]例如,在本公开至少一实施例提供一种数字电路的版图规划方法中,根据所述多个第一权重中心和所述多个第二权重中心,确定全局权重中心,包括:计算所述多个第一权重中心和所述多个第二权重中心的平均值或加权平均值,将所述平均值或所述加权平均值作为所述全局权重中心。
[0009]例如,在本公开至少一实施例提供一种数字电路的版图规划方法中,所述片上互联包括交叉开关电路,所述交叉开关电路配置为执行所述多个第一单元的资源和所述多个第二单元的资源的共享和交换,根据所述多个第一单元和所述多个第二单元分别对应的权重中心,对所述数字电路进行版图规划,以得到所述数字电路对应的版图规划结果,包括:将所述多个第一权重中心分别作为所述多个第一单元的初始位置,将所述多个第二权重中心分别作为所述多个第二单元的初始位置,将所述全局权重中心作为所述交叉开关电路的初始位置,对所述数字电路进行所述版图规划,以得到所述版图规划结果。
[0010]例如,在本公开至少一实施例提供一种数字电路的版图规划方法中,将所述多个第一权重中心分别作为所述多个第一单元的初始位置,将所述多个第二权重中心分别作为所述多个第二单元的初始位置,将所述全局权重中心作为所述交叉开关电路的初始位置,对所述数字电路进行所述版图规划,以得到所述版图规划结果,包括:将所述多个第一权重中心分别作为所述多个第一单元的初始位置,将所述多个第二权重中心分别作为所述多个第二单元的初始位置,将所述全局权重中心作为所述交叉开关电路的初始位置,对所述数字电路进行布局布线,得到初始版图结果;基于所述初始版图结果执行优化迭代处理得到所述版图优化结果;其中,所述优化迭代处理包括:根据源版图结果,计算所述多个第一单元和所述多个第二单元之间的多组互联线的传输功耗,其中,所述源版图结果包括所述初始版图结果,每组互联线用于连接一个第一单元和一个第二单元;根据所述多组互联线的传输功耗,对所述源版图结果进行布局布线优化处理,得到所述版图优化结果;响应于所述版图优化结果满足预定条件,停止执行所述优化迭代处理,将所述版图优化结果作为所述版图规划结果,响应于所述版图优化结果不满足预定条件,将所述版图优化结果作为所述源版图结果,继续执行所述优化迭代处理。
[0011]例如,在本公开至少一实施例提供一种数字电路的版图规划方法中,将所述多个第一权重中心分别作为所述多个第一单元的初始位置,将所述多个第二权重中心分别作为所述多个第二单元的初始位置,将所述全局权重中心作为所述交叉开关电路的初始位置,对所述数字电路进行布局布线,得到初始版图结果,包括:针对由一组互联线连接的目标第
一单元和目标第二单元:根据所述目标第一单元对应的第一权重中心和所述目标第二单元对应的第二权重中心,计算所述目标第一单元和所述目标第二单元之间的曼哈顿距离;根据所述曼哈顿距离,确定所述一组互联线所在的金属层。
[0012]例如,在本公开至少一实施例提供一种数字电路的版图规划方法中,所述数字电路包括多层金属层,所述多层金属层包括第一组金属层和第二组金属层,根据所述曼哈顿距离,确定所述一组互联线所在的金属层,包括:响应于所述曼哈顿距离大于预设阈值,确定所述一组互联线位于所述第一组金属层中的一个金属层;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数字电路的版图规划方法,其中,所述数字电路包括多个第一单元、多个第二单元,所述多个第一单元和所述多个第二单元通过片上互联耦接,所述版图规划方法包括:获取所述多个第一单元和所述多个第二单元分别对应的属性信息;根据所述多个第一单元和所述多个第二单元分别对应的属性信息,计算所述多个第一单元和所述多个第二单元分别对应的权重中心;根据所述多个第一单元和所述多个第二单元分别对应的权重中心,对所述数字电路进行版图规划,以得到所述数字电路对应的版图规划结果。2.根据权利要求1所述的版图规划方法,其中,根据所述多个第一单元和所述多个第二单元分别对应的属性信息,计算所述多个第一单元和所述多个第二单元分别对应的权重中心,包括:根据所述多个第一单元分别对应的属性信息,计算所述多个第一单元一一对应的多个第一权重中心;根据所述多个第二单元分别对应的属性信息,计算所述多个第二单元一一对应的多个第二权重中心;根据所述多个第一权重中心和所述多个第二权重中心,确定全局权重中心;其中,所述多个第一单元和所述多个第二单元分别对应的权重中心包括所述多个第一权重中心和所述多个第二权重中心。3.根据权利要求2所述的版图规划方法,其中,每个第一单元对应的属性信息至少包括布局信息、逻辑关系和单元类型,根据所述多个第一单元分别对应的属性信息,计算所述多个第一单元一一对应的多个第一权重中心,包括:针对所述多个第一单元中的每个第一单元:响应于所述第一单元对应的属性信息中的单元类型指示所述第一单元为计算单元,根据所述第一单元对应的属性信息中的逻辑关系,确定所述第一单元对应的输入寄存器和输出寄存器;确定所述输入寄存器与所述输出寄存器之间的所有组合逻辑器件;根据所述第一单元对应的属性信息中的布局信息,确定所述所有组合逻辑器件的位置坐标;根据所述所有组合逻辑器件的位置坐标,计算所述第一单元对应的第一权重中心。4.根据权利要求3所述的版图规划方法,其中,根据所述所有组合逻辑器件的位置坐标,计算所述第一单元对应的第一权重中心,包括:计算所述所有组合逻辑器件的位置坐标的平均值或加权平均值,将所述平均值或所述加权平均值作为所述第一单元对应的第一权重中心。5.根据权利要求2所述的版图规划方法,其中,每个第一单元对应的属性信息至少包括布局信息和单元类型,根据所述多个第一单元分别对应的属性信息,计算所述多个第一单元分别对应的多个第一权重中心,包括:针对所述多个第一单元中的每个第一单元:
响应于所述第一单元对应的属性信息中的单元类型指示所述第一单元为存储单元或通信总线,根据所述第一单元对应的属性信息中的布局信息,确定所述第一单元包括的多个器件的位置坐标;计算所述多个器件的位置坐标的平均值或加权平均值,将所述平均值或所述加权平均值作为所述第一单元对应的第一权重中心。6.根据权利要求2所述的版图规划方法,其中,根据所述多个第一权重中心和所述多个第二权重中心,确定全局权重中心,包括:计算所述多个第一权重中心和所述多个第二权重中心的平均值或加权平均值,将所述平均值或所述加权平均值作为所述全局权重中心。7.根据权利要求2

6任一项所述的版图规划方法,其中,所述片上互联包括交叉开关电路,所述交叉开关电路配置为执行所述多个第一单元的资源和所述多个第二单元的资源的共享和交换,根据所述多个第一单元和所述多个第二单元分别对应的权重中心,对所述数字电路进行版图规划,以得到所述数字电路对应的版图规划结果,包括:将所述多个第一权重中心分别作为所述多个第一单元的初始位置,将所述多个第二权重中心分别作为所述多个第二单元的初始位置,将所述全局权重中心作为所述交叉开关电路的初始位置,对所述数字电路进行所述版图规划,以得到所述版图规划结果。8.根据权利要求7所述的版图规划方法,其中,将所述多个第一权重中心分别作为所述多个第一单元的初始位置,将所述多个第二权重中心分别作为所述多个第二单元的初始位置,将所述全局权重中心作为所述交叉开关电路的初始位置,对所述数字电路进行所述版图规划,以得到所述版图规划结果,包括:将所述多个第一权重中心分别作为所述多个第一单元的初始位置,将所述多个第二权重中心分别作为所述多个第二单元的初始位置,将所述全局权重中心作为所述交叉开关电路的初始位置,对所述数字电路进行布局布线,得到初始版图结果;基于所述初始版图结果执行优化迭代处理得到所述版图优化结果;其中,所述优化迭代处理包括:根据源版图结果,计算所述多个第一单元和所述多个第...

【专利技术属性】
技术研发人员:王毓千梁洪昌晋大师
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1