创建和重用可定制的结构化互连制造技术

技术编号:36384419 阅读:18 留言:0更新日期:2023-01-18 09:47
可定制布线系统允许设计者创建可以存储、转换为模板、重用和进一步定制的定制连接布局。系统根据“结构指令”来描述设计者输入的定制连接布局,所述“结构指令”指定其图案和属性而不是使用精确的维度。结构指令可以描述结构组件(例如,骨架或鱼骨)之间的特定连接图案、特定结构组件的放置、宽度、方向或层、以及结构组件相对于其他组件的属性。诸如通过设计约束,通常在布线期间实现这些结构指令,这允许布线器在考虑设计者的结构意图的同时(例如,针对成本或线长度)局部地优化设计。系统还可以通过将连接性信息与现有布局模板的连接性信息进行比较并应用适用的结构指令,来基于现有布局模板学习和复制定制图案。有布局模板学习和复制定制图案。有布局模板学习和复制定制图案。

【技术实现步骤摘要】
创建和重用可定制的结构化互连
[0001]本申请是国际申请号为PCT/US2017/020046、国际申请日为2017年2月28日、进入中国国家阶段日期为2018年8月28日、国家申请号为201780013858.3、专利技术名称为“创建和重用可定制的结构化互连”的专利技术专利申请的分案申请。
[0002]相关申请的交叉引用
[0003]本申请要求于2016年2月29日提交的题为“Method to Create and Reuse Customizable Structured Interconnects”的序列号为62/301,059的美国临时专利申请的权益,其通过引用整体并入本文。


[0004]本公开一般涉及设计集成电路(IC),并且更具体地涉及可重用的定制结构化互连设计。

技术介绍

[0005]布线是集成电路设计的组成部分,但是由于布线问题的棘手属性,批量布线器很少实现真正的最佳结果。相反,它们依靠启发式来实现通常关注诸如成本之类目标的“足够好”的结果。定制布线通常与这些目标不一致,因为它们频繁需要批量布线器不考虑的特征,诸如对称性或冗余度。冗余度尤其是一个问题,因为从批量布线器的角度来看它固有地不是“必要的”,并且因此是应被降低的成本。因此,通常手动执行可定制的布线,这是繁琐且耗时的。此外,针对相似布局重用精心设计的结构化互连通常需要进行大量调整,这些调整同样是耗时的。

技术实现思路

[0006]实施例涉及可定制布线系统,其使设计者能够创建定制连接布局,其可以被存储、导出为模板、重用和定制。这样可以节省设计者的时间,不需要为每个设计手动构建每个定制连接布局,也不需要为相似但不同的电路手动修改。通过根据指定其图案和属性而不是使用精确维度的“结构指令”来描述设计者输入的定制连接布局,除了重新应用于相同的设计之外,可定制布线系统还可以生成可应用于相似设计或将来进一步定制的布局模板。这使设计者能够在具有不同连接性信息的另一设计中进行设计修改或遵循先前设计的结构原理。此外,诸如通过设计约束,通常在布线过程期间实现结构指令,这允许布线器在反映设计者的结构意图的同时(例如,针对成本或线长度)改进设计。
[0007]在一个实施例中,可定制布线系统通过接收用于一个或多个电路元件的连接性信息和用户定义的布局来生成定制布局连接,该用户定义的布局示出了一个或多个电路元件之间的连接的物理布局。该连接性信息可以采用示意图或网表的形式。用户定义的布局包括初始结构组件,并且可以经由图形界面或现有视觉表示中的交互式绘制来传达。然后,诸如通过分析布局来确定可以被用来描述连接的物理结构的一个或多个结构指令,可定制布线系统从用户定义的布局中提取一个或多个结构指令。每个结构指令描述一个或多个电路
元件之间的连接的物理布局的属性,诸如结构组件(例如,骨架或鱼骨)之间的特定连接图案、特定结构组件的放置、宽度、方向或层、以及结构组件相对于其他结构组件的属性。结构指令可以指定相对于一个或多个行的连接的放置,在所述一个或多个行处布置了所述一个或多个电路元件的至少一个电路元件。例如,可以将连接放置得更靠近对应行而不是一行或多行中的两行之间的通道的中心。可定制布线系统将一个或多个结构指令存储为所接收的连接性信息的布局模板,其然后可以被选择(并且如果期望的话,可以被修改)并被应用于未来的设计。可定制布线系统可以进一步布线一个或多个电路元件,同时保持结构指令所描述的属性。
[0008]在一个实施例中,可定制布线系统基于现有布局模板来学习和/或复制定制图案。具体地,可定制布线系统存储一个或多个布局模板,每个布局模板表示源电路的一个或多个源电路元件之间的连接的物理布局。每个布局模板包括描述连接的对应物理布局的属性的结构指令。可定制布线系统标识与用于目标电路的一个或多个目标电路元件的连接性信息相关的一个或多个布局模板。目标电路元件的连接性信息可以匹配用于所标识的一个或多个布局模板中的至少一个布局模板的一个或多个源电路元件的连接性信息。可替代地,目标电路元件的连接性信息可以是连接性信息的缩放版本,其添加或移除所标识的一个或多个布局模板中的至少一个布局模板的(串联或并联的)器件。多个所标识的一个或多个布局模板可以表示用于相同的一个或多个源电路元件的物理布局。可定制布线系统将所标识的一个或多个布局模板的结构指令应用于目标电路的一个或多个目标电路元件,以用于布线一个或多个目标电路元件。可定制布线系统可以通过如下操作来应用所标识的一个或多个布局模板:标识对布局模板的一个或多个修改、根据一个或多个修改来修订所标识的一个或多个布局模板的结构指令并发送修订的结构指令以用于布线一个或多个目标电路元件。修改可以包括添加一个或多个冗余连接。可以通过如下操作来标识修改:确定一个或多个目标电路元件的连接性信息与所标识的一个或多个布局模板的一个或多个源电路元件的连接性信息之间的一个或多个差异,然后考虑该一个或多个差异。可定制布线系统可以进一步将用于目标电路元件的连接性信息划分为多个组块,并且一个或多个布局模板中的每个所标识的布局模板可以对应于多个组块中的一个组块。
附图说明
[0009]图1是图示出根据一个实施例的用于设计和制造集成电路(IC)的各种操作的流程图。
[0010]图2是图示出根据一个实施例的用于执行IC的定制设计的计算设备的示例的高级框图。
[0011]图3是图示出根据一个实施例的可定制布线系统的架构的框图。
[0012]图4A至图4E是根据一个实施例的对应于各种结构指令的示例连接布局的视觉表示。
[0013]图5是图示出根据一个实施例的用于创建布局模板的方法的流程图。
[0014]图6A是根据第一实施例的IC的一部分的示意图。
[0015]图6B是根据第一实施例的与图6A中的IC的一部分相对应的连接图。
[0016]图6C是图示出根据第一实施例的与图6B的连接图相对应的定制连接布局的布局
图。
[0017]图7A是根据第二实施例的IC的一部分的示意图。
[0018]图7B是根据第二实施例的与图7A中的IC的一部分相对应的连接图。
[0019]图7C是图示出根据第二实施例的与图7B的连接图相对应的定制连接布局的布局图。
[0020]图8是图示出根据一个实施例的用于定制现有布局模板的方法的流程图。
[0021]图9A和图9B是图示出根据一个实施例的已被进一步定制以供重用的定制连接布局的布局图。
[0022]图10A和图10B是图示出根据一个实施例的示意图中示出的IC的定制布局模板集合及其对应部分的示图。
[0023]图11是图示出根据一个实施例的用于自动适配现有布局模板以供重用的方法的流程图。
[0024]图12A是根据第一实施例的与可用于重用的现有布局模板不同的连接图。
[0025]图12B是图示出根据第一实施例的与图12A的连接图相对应的连接布局的布局图。
[0026]图13A是根据第二实施例的与可用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于设计集成电路的方法,包括:接收至少一个第一布局模板,所述第一布局模板表示与源电路的一个或多个源电路元件相关联的连接的物理布局;接收对应于所述至少一个第一布局模板的一个或多个结构指令,所述一个或多个结构指令中的每个结构指令描述与所述一个或多个源电路元件相关联的连接的物理布局的不同属性;接收用于目标电路的多个目标电路元件的连接信息;通过比较所述目标电路元件的连接性信息和与所述一个或多个源电路元件相关联的连接的物理布局,标识一个或多个第二布局模板,所述第二布局模板表示与所述目标电路元件中的一个或多个目标电路元件相关联的连接的物理布局;更新所述一个或多个结构指令,使得更新后的一个或多个结构指令中的每个结构指令描述与所述一个或多个目标电路元件相关联的连接的物理布局的不同属性;和将所标识的一个或多个第二布局模板的更新后的一个或多个结构指令应用于所述目标电路的所述一个或多个目标电路元件,以用于布线所述一个或多个目标电路元件。2.根据权利要求1所述的方法,还包括:标识所述一个或多个第二布局模板相对于所述至少一个第一布局模板的一个或多个修改;根据所述一个或多个修改,修订所标识的一个或多个第二布局模板的一个或多个结构指令;和应用经修订的一个或多个结构指令来布线所述一个或多个目标电路元件。3.根据权利要求2所述的方法,其中所述一个或多个修改包括向所述至少一个第一布局模板添加一个或多个冗余连接。4.根据权利要求2所述的方法,其中标识所述一个或多个修改包括:确定所述一个或多个目标电路元件的连接性信息的子集和与所述一个或多个源电路元件相关联的连接的物理布局之间的一个或多个差异。5.根据权利要求2所述的方法,还包括:将经修订的一个或多个结构指令存储为所述一个或多个第二布局模板,以用于所述一个或多个目标电路元件的连接性信息的子集。6.根据权利要求1所述的方法,其中所述一个或多个目标电路元件的连接性信息的至少一个子集匹配与所述一个或多个源电路元件相关联的连接的物理布局。7.根据权利要求1所述的方法,其中所标识的一个或多个第二布局模板中的多个第二布局模板表示用于所述一个或多个源电路元件的物理布局。8.根据权利要求1所述的方法,还包括:将所述目标电路元件的连接性信息划分为多个组块,其中所述一个或多个第二布局模板中的每个所标识的第二布局模板对应于所述多个组块中的相应的组块。9.根据权利要求8所述的方法,其中所述多个组块中的一个或多个组块匹配与所述一个或多个源电路元件相关联的连接的物理布局。10.根据权利要求1所述的方法,其中所述一个或多个目标电路元件的连接性信息的子
集是关于与所述一个或多个源电路元件相关联的连接的物理布局的连接性信息的缩放版本。11.一种非暂时性的计算机可读介质,包括计算机可执行的命令,当所述命令被一个或多个处理器执行时,促使所述一个或多个处理器:接收至少一个第一布局模板,所述第一布局模...

【专利技术属性】
技术研发人员:Hw
申请(专利权)人:美商新思科技有限公司
类型:发明
国别省市:

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

1