用于集成电路的布局设计方法及装置、设备和存储介质制造方法及图纸

技术编号:28794381 阅读:15 留言:0更新日期:2021-06-09 11:32
一种用于集成电路的布局设计方法及装置、电子设备和存储介质。该布局设计方法包括:获取第一布局结构,第一布局结构包括至少一个目标单元;基于至少一个目标单元的输入端的数量,得到多个输入数据组合,多个输入数据组合与提供给至少一个目标单元的输入端的信号的多种组合方式一一对应;基于多个输入数据组合和第一布局结构,生成多个第二布局结构,多个第二布局结构与至少一个目标单元的输入端的多种连接方式一一对应;基于多个第二布局结构,得到第三布局结构。上述方法可以基于第一布局结构获得期望的第三布局结构,例如泄漏功耗最小的第三布局结构。上述方法可以自动实现,方便且快速,提高了工作效率,且具有较高的稳定性和可靠性。稳定性和可靠性。稳定性和可靠性。

【技术实现步骤摘要】
用于集成电路的布局设计方法及装置、设备和存储介质


[0001]本公开的实施例涉及一种用于集成电路的布局设计方法及装置、电子设备和非瞬时可读存储介质。

技术介绍

[0002]随着集成电路工艺的发展,互补金属氧化物半导体(CMOS)管及金属布线的尺寸越来越小,芯片规模及集成密度越来越高,芯片制造过程中工艺的可靠性及可控性随之降低。因此,在芯片设计过程中通过对设计进行改良而提升芯片制造过程中的可靠性,成为芯片设计过程中不可忽视的重要环节。

技术实现思路

[0003]本公开至少一个实施例提供一种用于集成电路的布局设计方法,包括:获取第一布局结构,所述第一布局结构包括至少一个目标单元;基于所述至少一个目标单元的输入端的数量,得到多个输入数据组合,所述多个输入数据组合与提供给所述至少一个目标单元的输入端的信号的多种组合方式一一对应;基于所述多个输入数据组合和所述第一布局结构,生成多个第二布局结构,所述多个第二布局结构与所述至少一个目标单元的输入端的多种连接方式一一对应;基于所述多个第二布局结构,得到第三布局结构。
[0004]例如,在本公开一实施例提供的方法中,基于所述至少一个目标单元的输入端的数量,得到所述多个输入数据组合,包括:使用第一算法,基于所述至少一个目标单元的输入端的数量,得到多个输入数据组合,每一个输入数据组合包括多个数据位,所述多个数据位与所述至少一个目标单元的输入端一一对应,每一个数据位表示输入到对应的输入端的逻辑数。
[0005]例如,在本公开一实施例提供的方法中,所述第一算法包括:M=2
N
,其中,N表示所述至少一个目标单元的输入端的数量,并且表示所述多个输入数据组合中每一个输入数据组合的位数,M表示所述多个输入数据组合的数量,N和M均为正整数。
[0006]例如,在本公开一实施例提供的方法中,每一个数据位为二进制数据位,所述逻辑数包括0或1。
[0007]例如,在本公开一实施例提供的方法中,所述多个第二布局结构的数量等于M。
[0008]例如,在本公开一实施例提供的方法中,基于所述多个输入数据组合和所述第一布局结构,生成所述多个第二布局结构,包括:基于所述多个输入数据组合,得到所述至少一个目标单元的输入端的多种连接方式;基于所述至少一个目标单元的输入端的多种连接方式和所述第一布局结构,生成所述多个第二布局结构。
[0009]例如,在本公开一实施例提供的方法中,基于所述多个输入数据组合,得到所述至少一个目标单元的输入端的多种连接方式,包括:基于所述多个输入数据组合中的每一个输入数据组合,确定各个输入端对应的逻辑数;基于所述各个输入端对应的逻辑数,确定各个输入端连接第一连接单元或第二连接单元,以得到所述至少一个目标单元的输入端的多
种连接方式。
[0010]例如,在本公开一实施例提供的方法中,所述第一连接单元配置为提供第一逻辑电平,所述第一逻辑电平对应于所述逻辑数中的1,所述第二连接单元配置为提供第二逻辑电平,所述第二逻辑电平对应于所述逻辑数中的0。
[0011]例如,在本公开一实施例提供的方法中,基于所述至少一个目标单元的输入端的多种连接方式和所述第一布局结构,生成所述多个第二布局结构,包括:将所述至少一个目标单元的输入端的多种连接方式分别应用到所述第一布局结构,得到所述多个第二布局结构。
[0012]例如,在本公开一实施例提供的方法中,所述多个第二布局结构中与所述至少一个目标单元的输入端连接的信号线的布线方式不同。
[0013]例如,在本公开一实施例提供的方法中,基于所述多个第二布局结构,得到所述第三布局结构,包括:获取所述多个第二布局结构分别对应的评价参数;基于所述评价参数,选择所述多个第二布局结构中的一个第二布局结构以作为所述第三布局结构。
[0014]例如,在本公开一实施例提供的方法中,所述评价参数包括泄漏功耗值。
[0015]例如,在本公开一实施例提供的方法中,基于所述评价参数,选择所述多个第二布局结构中的一个第二布局结构以作为所述第三布局结构,包括:比较所述多个第二布局结构分别对应的泄漏功耗值,将多个所述泄漏功耗值中最小的泄漏功耗值对应的第二布局结构作为所述第三布局结构。
[0016]例如,在本公开一实施例提供的方法中,所述目标单元包括冗余单元,所述冗余单元配置为在变更所述集成电路的设计时提供可使用的功能和信号。
[0017]本公开至少一个实施例还提供一种用于集成电路的布局设计装置,包括:获取单元,被配置为获取第一布局结构,所述第一布局结构包括至少一个目标单元;计算单元,被配置为基于所述至少一个目标单元的输入端的数量,得到多个输入数据组合,所述多个输入数据组合与提供给所述至少一个目标单元的输入端的信号的多种组合方式一一对应;生成单元,被配置为基于所述第一布局结构和所述至少一个目标单元的输入端的数量,生成多个第二布局结构,所述多个第二布局结构与所述至少一个目标单元的输入端的多种连接方式一一对应;选择单元,被配置为基于所述多个第二布局结构,得到第三布局结构。
[0018]例如,在本公开一实施例提供的装置中,所述选择单元包括:评价子单元,被配置为获取所述多个第二布局结构分别对应的评价参数;以及选择子单元,被配置为基于所述评价参数,选择所述多个第二布局结构中的一个第二布局结构以作为所述第三布局结构。
[0019]例如,在本公开一实施例提供的装置中,所述评价参数包括泄漏功耗值。
[0020]本公开至少一个实施例还提供用于集成电路的布局设计装置,包括:处理器;存储器,包括一个或多个计算机程序模块;所述一个或多个计算机程序模块被存储在所述存储器中并被配置为由所述处理器执行,所述一个或多个计算机程序模块包括用于执行上述任一实施例所述的用于集成电路的布局设计方法的指令。
[0021]本公开至少一个实施例还提供一种非瞬时可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时执行上述任一实施例所述的用于集成电路的布局设计方法。
[0022]本公开至少一个实施例还提供一种电子设备,包括上述任一实施例所述的用于集
成电路的布局设计装置。
附图说明
[0023]为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
[0024]图1为本公开至少一个实施例提供的一种用于集成电路的布局设计方法的流程图;
[0025]图2为本公开至少一个实施例提供的在N=2的情况下的输入数据组合表;
[0026]图3A为根据本公开至少一个实施例的对应图1中步骤S103的流程图;
[0027]图3B为根据本公开至少一个实施例的目标单元的一种输入端连接方式;
[0028]图3C为根据本公开至少一个实施例的目标单元的另一种输入端连接方式;
[0029]图4为根据本公开至少一个实施例的对应图1中步骤S104的流程图;...

【技术保护点】

【技术特征摘要】
1.一种用于集成电路的布局设计方法,包括:获取第一布局结构,其中,所述第一布局结构包括至少一个目标单元;基于所述至少一个目标单元的输入端的数量,得到多个输入数据组合,其中,所述多个输入数据组合与提供给所述至少一个目标单元的输入端的信号的多种组合方式一一对应;基于所述多个输入数据组合和所述第一布局结构,生成多个第二布局结构,其中,所述多个第二布局结构与所述至少一个目标单元的输入端的多种连接方式一一对应;基于所述多个第二布局结构,得到第三布局结构。2.根据权利要求1所述的方法,其中,基于所述至少一个目标单元的输入端的数量,得到所述多个输入数据组合,包括:使用第一算法,基于所述至少一个目标单元的输入端的数量,得到所述多个输入数据组合,其中,每一个输入数据组合包括多个数据位,所述多个数据位与所述至少一个目标单元的输入端一一对应,每一个数据位表示输入到对应的输入端的逻辑数。3.根据权利要求2所述的方法,其中,所述第一算法包括:M=2
N
,其中,N表示所述至少一个目标单元的输入端的数量,并且表示所述多个输入数据组合中每一个输入数据组合的位数,M表示所述多个输入数据组合的数量,N和M均为正整数。4.根据权利要求2或3所述的方法,其中,每一个数据位为二进制数据位,所述逻辑数包括0或1。5.根据权利要求3所述的方法,其中,所述多个第二布局结构的数量等于M。6.根据权利要求1所述的方法,其中,基于所述多个输入数据组合和所述第一布局结构,生成所述多个第二布局结构,包括:基于所述多个输入数据组合,得到所述至少一个目标单元的输入端的多种连接方式;基于所述至少一个目标单元的输入端的多种连接方式和所述第一布局结构,生成所述多个第二布局结构。7.根据权利要求6所述的方法,其中,基于所述多个输入数据组合,得到所述至少一个目标单元的输入端的多种连接方式,包括:基于所述多个输入数据组合中的每一个输入数据组合,确定各个输入端对应的逻辑数;基于所述各个输入端对应的逻辑数,确定各个输入端连接第一连接单元或第二连接单元,以得到所述至少一个目标单元的输入端的多种连接方式。8.根据权利要求7所述的方法,其中,所述第一连接单元配置为提供第一逻辑电平,所述第一逻辑电平对应于所述逻辑数中的1,所述第二连接单元配置为提供第二逻辑电平,所述第二逻辑电平对应于所述逻辑数中的0。9.根据权利要求6所述的方法,其中,基于所述至少一个目标单元的输入端的多种连接方式和所述第一布局结构,生成所述多个第二布局结构,包括:将所述至少一个目标单元的输入端的多种连接方式分别应用到所述第一布局结构,得到所述多个第二布局结构。10.根据权利要...

【专利技术属性】
技术研发人员:杜华斌王鑫鑫
申请(专利权)人:成都海光集成电路设计有限公司
类型:发明
国别省市:

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

1