基于时变温度的2-d和3-d导线布线的制作方法

文档序号:10579041阅读:413来源:国知局
基于时变温度的2-d和3-d导线布线的制作方法
【专利摘要】各个特征涉及基于温度对导线进行布线的电路设计方案。在一个方面,沿预期线路的时变温度条件在确定是否要将该线路用于导线时被纳入考虑。例如,可基于哪条线路与“最平滑”温度梯度相关联来从一组预期二维(2?D)或三维(3?D)线路中选择一线路。本公开的其它方面涉及确定或采用可调整搜索窗口、层配线密度、最差情形偏斜值以及电阻-电容(RC)耦合特性,具体地以供与堆叠多层基板的各层内的3?D布线联用。
【专利说明】基于时变温度的2-D和3-D导线布线
[0001] 相关申请的交叉引用
[0002] 本申请要求于2014年7月24日提交的关于"Time-Variant Temperature-Based 2D and 3-D Wire Routing(基于时变温度的2-D和3-D导线布线)"的美国专利申请序列号14/ 340,411的优先权,该申请是于2014年2月7日提交的关于"Temperature-Based Wire Routing(基于温度的导线布线)"的美国专利申请序列号14/175,429的部分继续申请 (CIP),这两篇申请通过援引整体纳入于此。
[0003] 背景
[0004] 公开领域
[0005] 以下内容一般涉及电路设计,尤其但不排他地涉及基于时变温度特性在二维(2-D)或三维(3-D)中对导线进行布线。
[0006] 相关技术描述
[0007] 用于在印刷电路板(PCB)、集成电路(IC)或其它结构上或内对导线(有时称为迹线 或电路径)进行布线的算法尝试寻找最好地满足对导线的布线要求的线路。一般而言,布线 要求规定导线应当尽可能地短。以此方式,与导线上信号的传输相关联的功耗和信号传播 延迟被最小化到至少某一程度。此外,较短导线的使用使得能够在给定区域内对更多导线 进行布线,由此提高电路密度。
[0008] 在一些应用中,布线要求指定多条导线的长度相等或者接近相等。例如,在采用时 钟树或采用并行导线(例如,用于总线或差分信号)的定时关键的应用中,相等导线长度的 使用使得更易于匹配导线的信号传播特性。相应地,来自一个或多个数据源的一个或多个 信号可几乎在同时经由不同导线到达多个数据阱,由此维持各数据阱处各信号之间的期望 定时关系。换言之,匹配的导线被用来将不同导线上传送的信号的相对定时偏斜保持在最 小值。
[0009] 已提议了其它技术以减小定时偏斜。例如,一些系统使用缓冲器来控制沿导线的 延迟,并且由此减小定时偏斜。其它系统向布线结构中插入交联以减小定时偏斜。
[0010] 然而,在实践中,以上技术可能不足以减小定时偏斜或者可能具有某些缺陷。例 如,各种操作条件和环境因素可影响信号通过导线的传播延迟。因此,可能难以匹配不同导 线的信号传播特性,即使导线长度匹配。同样,有源技术(诸如,缓冲器插入)可导致功耗的 显著增大。另外,由于交联链路插入可增加导线长度,因此也可在这些情景中看到功耗的增 大。鉴于以上内容,存在对于改进的电路设计技术的需要。
[0011]以上提及的父申请至少部分地涉及提供各种基于温度的电路配线技术。本申请至 少部分地涉及附加或替换的基于温度的电路配线技术。
[0012] 概述
[0013]在一个方面,一种布线装置包括:存储器设备;处理电路,其耦合至存储器设备并 被配置成:标识用于通过至少一个基板对导线进行布线的多个预期线路;对于这些预期线 路中的每一个预期线路,确定与该预期线路相关联的时变温度特性;基于这些预期线路的 时变温度特性来选择这些预期线路之一;以及在存储器设备中存储对所选线路的指示。
[0014] 在另一方面,一种布线方法包括:标识用于通过至少一个基板对导线进行布线的 多个预期线路;对于这些预期线路中的每一个预期线路,确定与该预期线路相关联的时变 温度特性;基于这些预期线路的时变温度特性来选择这些预期线路之一;以及存储对所选 线路的指示。
[0015] 在又一方面,一种布线设备包括:用于标识用于通过至少一个基板对导线进行布 线的多个预期线路的装置;用于对于这些预期线路中的每一个预期线路,确定与该预期线 路相关联的时变温度特性的装置;用于基于这些预期线路的时变温度特性来选择这些预期 线路之一的装置;以及用于存储对所选线路的指示的装置。
[0016] 在又一方面,提供了一种基板,其具有形成于其上的沿从多个预期线路当中选择 的与最平滑时变温度梯度相关联的线路的导线,其中该基板由包括以下步骤的过程制备: 标识用于在基板上对所述导线进行布线的多个预期线路;对于这些预期线路中的每一个预 期线路,确定与该预期线路相关联的时变温度梯度;基于这些预期线路中的哪一个预期线 路具有这些预期线路中的最平滑时变温度梯度来选择这些预期线路之一;提供基板;以及 根据所选线路在基板上形成导线。
[0017] 附图简述
[0018] 图1是解说根据本公开的一些方面的基于温度的线路选择的示例的示图。
[0019] 图2和3是解说温度引发的偏斜的示例的示图。
[0020] 图4是解说根据本公开的一些方面的导线布线方法的示例的流程图。
[0021] 图5是解说根据本公开的一些方面的基于温度余因子矩阵的线路选择的示例的示 图。
[0022] 图6是解说根据本公开的一些方面的生成和使用余因子矩阵的示例的示图。
[0023] 图7是解说根据本公开的一些方面的基板的示例的示图。
[0024] 图8是解说根据本公开的一些方面的基板的另一示例的示图。
[0025] 图9是解说其中可根据本公开的一些方面应用基于层的加权因子的情景的示例的 示图。
[0026] 图10是解说其中可根据本公开的一些方面应用基于通孔的加权因子的情景的示 例的示图。
[0027] 图11是解说其中可根据本公开的一些方面应用基于路线倒转的加权因子的情景 的示例的示图。
[0028]图12和13是解说根据本公开的一些方面的考虑温度相关和线路距离两者的线路 决定的示例的示图。
[0029]图14是解说根据本公开的一些方面布线的时钟树的示例的示图。
[0030]图15是解说根据本公开的一些方面布线的差分对的示例的示图。
[0031]图16是解说根据本公开的一些方面的迷宫布线方法的示例的流程图。
[0032]图17是解说本公开的一个或多个方面可在其中得到应用的电路设计系统的示例 的框图。
[0033] 图18是解说根据本公开的一些方面的被配置成提供布线功能性的装置的组件选 集的框图。
[0034] 图19是解说根据本公开的一些方面的导线布线方法的流程图。
[0035] 图20是解说根据本公开的一些方面的用于制备其上形成有导线的基板的过程的 流程图。
[0036] 图21是解说根据本公开的一些方面的导线布线方法的附加方面的流程图。
[0037] 图22是解说涉及使用动态可调整搜索窗口和最差情形偏斜估计的2-D时变布线的 导线布线方法的流程图。
[0038] 图23是解说用于与2-D时变布线联用的动态可调整搜索窗口的示图。
[0039] 图24是解说涉及与电阻一电容(RC)耦合评估联用的2-D时变布线的导线布线方法 的流程图。
[0040] 图25是解说适用于2-D时变导线布线的RC耦合考量的示图。
[0041]图26是概述根据本公开的一些方面的三维(3-D)导线布线方法的流程图。
[0042]图27是解说多层基板内的3-D网格内的预期3-D配线线路的示图。
[0043]图28是解说根据本公开的一些方面的生成和使用余因子矩阵以用于3-D配线示例 的示例的示图。
[0044] 图29是解说涉及使用动态可调整搜索窗口和最差情形偏斜估计的3-D时变布线的 导线布线方法的流程图。
[0045] 图30是解说用于与3-D时变布线联用的动态可调整搜索窗口的示图。
[0046]图31是解说涉及使用RC耦合和层导线密度评估的3-D时变布线的导线布线方法的 流程图。
[0047] 图32是解说可适用于3-D时变导线布线的RC耦合考量和导线密度考量的示图。
[0048] 图33是解说本公开的一个或多个方面可在其中得到应用的被适配成用于3-D配线 的示例性电路设计系统的框图。
[0049] 图34是解说根据本公开的一些方面的被配置成提供3-D布线功能性和其它功能性 的装置的组件选集的框图。
[0050] 图35是解说根据本公开的一些方面的时变导线布线方法的流程图。
[0051 ]图36是解说根据本公开的一些方面的3-D时变导线布线方法的流程图。
[0052]图37是解说根据本公开的进一步方面的附加时变导线布线方法的流程图。
[0053]图38是解说根据本公开的又一些方面的用于制备其上形成有导线的基板的过程 的流程图。
[0054] 详细描述
[0055] 以下结合附图阐述的详细描述旨在作为各种配置的描述,而无意表示可实践本文 所描述的概念的仅有配置。本详细描述包括具体细节以提供对各种概念的透彻理解。然而, 对于本领域技术人员将显而易见的是,没有这些具体细节也可实践这些概念。在一些实例 中,以框图形式示出众所周知的结构和组件以便避免淡化此类概念。
[0056] 图1解说了根据本公开的一些方面的基于温度的线路选择的示例。布线点网格被 定义以用于从第一端点102A到第二端点102B对导线进行布线。每个布线点由布线点网格 100中的一个框来表示。因此,在图1的示例中存在40个布线点。在实践中,给定布线点通常 将位于对应框的中央。
[0057] 如以下更详细讨论的,线路选择方案涉及确定(例如,估计)与每个布线点相关联 的温度特性。基于这些温度特性,作出关于每个布线点的温度特性与第一和第二端点102A 和102B的温度特性相关的程度的确定。在图1的示例中,给定框中的数字表示该框的温度相 关余因子,其中0.99将表示接近完全温度相关,并且0.0将表示无温度相关。因此,布线点网 格100中的第一布线点104具有与第一和第二端点102A和102B的温度相关余因子0.3。应领 会,可在不同实现中使用不同相关余因子范围(例如包括小于〇或大于1的值)。
[0058] 根据本文的教导,通过确定第一和第二端点102A和102B之间的所有可能线路中哪 一个线路具有与第一和第二端口 102A和102B的最佳温度相关来选择第一和第二端点102A 和102B之间的线路。继续图1的示例,最佳线路由此将是全体具有最高相关余因子的线路。 相应地,由第一虚线106A表示的线路胜过任何其它预期线路(诸如由第二虚线106B表示的 线路)而被选择。
[0059] 图1的布线方案由此可解决因存在于端点对之间的线路上的不同温度条件而产生 的定时偏斜问题。例如,印刷电路板(PCB)、集成电路(IC)或其它电路系统中的组件负荷差 异可导致跨预期布线路径不均匀的温度梯度。作为具体示例,当处理器的负荷非常高时, PCB上、IC中等等的处理器周围的区域通常将比PCB或ID的其它区域更热。给定导线电阻和 温度之间的线性关系的情况下,高温度变化可使导线上的传播延迟增大例如高达100%。
[0060] 此外,给定区域中的温度可随时间推移而变化。在存在显著的温度梯度的情况下, 不确定性由此可按传播延迟、定时偏斜(例如,时钟偏斜)和偏斜变动的形式被赋予在系统 上。此外,当在PCB、IC等上对互连进行全局布线时,延迟以及这些温度梯度的偏斜效应可能 甚至更成问题。
[0061] 图2和3解说了遭遇不同温度的布线区域的简化示例。第一区域202A在第一区域 202A附近的电路系统的操作期间遭遇相对较高的温度Tl度。为了降低图2和3的复杂度,该 电路系统未被示出。第二区域202B在邻近电路系统的操作期间遭遇比Tl度低的温度T2度。 第三区域202C在邻近电路系统的操作期间遭遇比T2度低的温度T3度。
[0062] 一般而言,在导线温度与导线电阻之间存在直接关系。相应地,沿导线的温差可显 著影响通过该导线的传播延迟。图2和3解说了在导线穿过高温区域时可引起的传播延迟的 增大的示例。
[0063]在图2中,源点S处生成的信号经由第一导线段204A传播至第一阱点A并经由第二 导线段204B传播至第二阱点B。从源点S到第一阱点A的传播延迟为1纳秒,而从源点S到第二 阱点B的传播延迟为2纳秒。注意到,第一导线段204A或第二导线段204B都不穿过第一到第 三区域202A-202C中的任一者。
[0064]在图2中,第一导线段304A不穿过第一到第三区域202A-202C中的任一者。然而,第 二导线段304B的确穿过第一到第三区域202A-202C中的每一者。相应地,在图3中,从源点S 到第二阱点B的传播延迟为4纳秒。相应地,图2和3解说了在各导线之一的线路穿过遭遇与 这些导线中另一导线不同的温度的区域的情况下,在不同导线(例如,分离导线或树的不同 分支)上所携带的信号之间可出现显著的温度引发的定时偏斜。
[0065]本公开在一些方面涉及通过热量知悉式布线方案的使用使温度引发的定时偏斜 和定时偏斜变动最小化。有利地,与缓冲器插入、交联插入和其它常规偏斜缓解技术相比, 此类热量知悉式布线方案有效地降低了偏斜和偏斜变动而无需附加金属布线和/或无需增 大功耗。
[0066]谨记以上内容,根据本公开的与热量知悉式布线功能性相关的操作的示例将结合 图4的流程图更详细地描述。出于方便目的,图4的操作(或本文所讨论或教导的任何其它操 作)可被描述为是由特定组件来执行的。然而,应当领会,在各个实现中,这些操作可由其他 类型的组件来执行,并且可使用不同数目个组件来执行。还应当领会,在给定实现中可以不 采用本文所描述的操作中的一个或多个操作。
[0067]图4解说了根据本公开的一些方面的基于相关余因子矩阵来对导线进行布线的过 程400。过程400可发生在处理电路1810(图18)内,该处理电路可位于电路设计工具或某种 其他合适的装置中。在另一方面,过程400可由图17中解说的电路设计系统1700来实现。当 然,在本公开的范围内的各个方面,过程400可以由能够支持导线布线操作的任何合适的装 置来实现。
[0068]可通过过程400达成的目标的示例是寻找具有最平滑温度梯度并且还导致导线尽 可能地短的导线的线路。在一些方面,平滑温度梯度是指不具有突然的温度改变(例如,超 过第一阈值水平的温度幅度改变)或者具有很少的突然的温度改变并且不具有大的温度极 值(例如,超过第二阈值水平的温度幅度之差,第二阈值水平在幅度上大于第一阈值水平) 的一个温度梯度。通过提供平滑的温度梯度,原本可由沿线路的温度变动引起的偏斜和偏 斜变动可被保持较低。另外,通过保持导线长度较短(例如,通过迷宫布线的使用),与导线 相关联的功耗可被保持较低。
[0069]在一些实现中,过程400被用来寻找相对于温度高度相关的端点(例如,引脚对)之 间的线路。例如,该布线方案对于两个端点随时间偏移趋向于处于相同温度或接近相同温 度的情景可能是尤其有利的。
[0070] -般而言,过程400尝试寻找具有与端点的最高温度相关的线路。因此,线路选择 过程尝试在高相关的区域上构建所有布线路径。通过在此类高相关区域上进行构建,在线 路的路线上看到的任何温度变化将趋向于更平滑(例如,任何温度变化的幅度将较低)。相 应地,与线路相关联的定时偏斜和偏斜变动可以更受控或者可预测的。
[0071 ]进一步关于此,过程400还可避免所谓的热点。例如,线路选择过程可确保所选线 路不穿过遭遇温度极值(即,过热或过冷)的任何区域。
[0072]在框402,生成时变空间相关矩阵(map)。这里,布线区域(例如,整个PCB或IC)被划 分成具有总共N个节点的均匀网格。这N个节点中的每一个节点处的温度随后例如通过随机 过程来建模。每个节点由此通过在N个时刻处采样的温度序列来描述,如式1所指示的。
[0073]
[0074] 温度(空间)相关矩阵由此可如式2中阐述地来定义。
[0075] C(M)=^ (2)
[0076] 这里,C〇V(i,j)是如在式3中阐述的节点之间的协方差矩阵。
[0077] i , j = k = lNT(tk,ni)Ttk,nj-k = lNTtk,nik = lNT(tk,nj) (3)
[0078] 式I中引述且在式4中阐述的参数〇1和^分别是节点IidPnj的标准偏差。
[0079]
[0080]
[0081]
[0082]
[0083]
[0084] 在图4的框404,基于框402处生成的空间相关矩阵来生成相关余因子矩阵(map)。 如本文所讨论的,在一些方面,该操作涉及确定网格中每个点相对于指定导线目标点(例 如,端点)的温度相关。
[0085]区域P(CCp)中到目标i、j的相关余因子是以两个对应系数为基础(例如,作为其乘 积或求和)来定义的。对于相关余因子基于系数的乘积的情形,CCp = cov(i,p)*cov(p,j)。 再次,具有高相关余因子值的区域表示与两个布线目标点的高相关。
[0086]在框406,基于相关余因子矩阵和线路距离来对导线进行布线。在一些实现中,布 线算法(诸如,迷宫布线算法)与热量知悉式布线结合使用以尝试寻找具有尽可能最平滑的 温度梯度的尽可能最短的线路。
[0087]图5以图形化方式解说了基于相关余因子矩阵的线路选择的示例。图5描绘了线路 选择的四个不同阶段的网格,这四个不同阶段按操作次序被标记为第一阶段500A、第二阶 段500B、第三阶段500C和第四阶段500D。
[0088]在该示例中,第一阶段500A涉及选择第一端点502A与第二端点502B之间的中点。 就此,标识出一组四个预期中点,每一个由单个实点表示。出于解说目的,第一中点504A和 第二中点504B在图5中被特别标记。为每一个预期中点计算温度相关余因子,并且优选地, 具有与第一和第二端点502A和502B的最高温度相关的预期中点被选作线路的中点。在该示 例中,第二中点504B具有0.99的相关余因子,并且由此该中点被选作布线操作的中点。其它 预期中点的相关余因子未被标记以降低图5的复杂度。
[0089] 如以上所提及的,在一些实现中,布线操作避免了所谓的热点。热点在图5中被表 示为星号。出于解说目的,这些热点中的第一热点506被特别标记。应领会,在一些情景中, 热点的存在可阻止对原本期望的中点的选择。例如,热点可阻断到中点的直接线路。
[0090] 一旦所选中点504B被选择以用于线路,穿过第二中点504B的线路就需要被标识。 具体而言,线路选择涉及标识从第二中点504B到第一端点502A的线路,如由第一虚线508A 一般性表示的。另外,线路选择涉及标识从第二中点504B到第二端点502B的线路,如由第二 虚线508B-般性表不的。
[0091] 就此,布线操作行进至第二阶段500B,藉此为每个布线点计算相关余因子。如图1 中,相关余因子的范围可以从〇. 〇到约1. 〇 (例如,〇. 9999)。作为视觉辅助,向第二中点504B 添加了圆圈以强调该布线点是该线路的中点。
[0092] 布线操作随后行进至第三阶段500C,在此标识第二中点504B与第二端点502B之间 的期望线路510A。如本文所讨论的,在此选择具有最高相关余因子值的线路。同样,在该线 路选择期间避免热点。
[0093] 最终,布线操作行进至第四阶段500D,在此标识第二中点504B与第一端点502A之 间的期望线路510B。再次,选择具有最高相关余因子值的线路。另外,避开热点。
[0094] 现在参照图6,将更详细地描述余因子矩阵的生成和使用。如以上所提及的,较高 温度变化可显著影响与导线布线相关联的延迟和偏斜。如本文所教导的热量知悉式布线可 考虑到距离和温度相关两者以用于评估每个节点之间的延迟并且还降低偏斜和偏斜变动。
[0095] 由于动态温度变动随时间推移生成不同偏斜,因此布线方案标识从温度角度来看 最平滑的布线路径,以尝试确保更稳定的偏斜变动。布线方案考虑时变温度变动连同空间 和时间相关。随后通过分析时变温度map来生成温度相关map。以此方式,该布线方案可标识 具有最高相关余因子值的线路并且由此提供具有较佳热量容限的线路。另外,通过避开由 温度相关map指示的任何热点区域,布线方案可进一步减小最差情形的偏斜。
[0096]初始地,电路设计过程涉及定位PCB、IC或某一其它合适结构的区域602中的电路。 这可例如使用恰适的计算机辅助设计(CAD)系统来完成。
[0097]随后针对区域602执行空间温度分析604。在一些方面,这涉及确定(例如,估计)区 域602的不同点处在一时间段上的温度。例如,具有关于位于区域602中的电路的温度特性 的信息以及关于这些电路如何被配置成操作的信息的仿真程序可生成在这些电路在操作 中时对区域602内的各个点处预计的温度的估计。
[0098]为了对区域602中的电路附近的此类时变温度建模,在PCB、IC或其它布线结构上 定义网格并且每个网格被指派一温度范围。该温度范围可通过测量或热量仿真来获得。例 如,这些电路可贯穿所有操作状态(例如,用于该电路的完整指令集可被测试)以获得对应 的温度简档。
[0099]作为具体但非限定性示例,温度分析可涉及微架构水平功率和温度仿真。区域602 被划分成具有总共N个节点的均匀网格。通过按顺序应用恰适的基准应用(每个具有时间段 tP),通过在热量一常数标度(毫秒标度)中对循环一准确(微微秒标度)动态功率取平均来 获得热量一功率。使用该时变热量功率作为输入,针对网格中的每个节点η」计算不同时刻ti 的区域602上的瞬时温度TU1,如)。为了自主地提取关于温度变动的相关,N个节点处的温度 可通过随机过程来建模。网格中的每个节点由此可通过在N个时刻采样的温度序列来描述。 图6解说了所产生的关于时刻的三维温度矩阵606的简化示例。在非限定性示例中,温 度矩阵606对应于以上阐述的式1。注意到,矩阵606被称为"三维矩阵",因为它包括一组N个 2-D值阵列,其中N为节点数目。然而,这并不意味着对应基板具有多层或者利用了3-D节点 网格。以下查看图26内提供的详细示例以及之后的其中定义和采用3-D节点网格的多层基 板。
[0100]相关计算608使用温度矩阵606作为输入以生成相关矩阵610。在非限定示例中,相 关计算608对应于以上阐述的式2-5。在此类情形中,相关矩阵610由此将对应于式2。例如, 相关系数C( i,j)可被预计算并存储在表中。
[0101]余因子计算612使用相关矩阵610作为输入以生成与关于线路指定的目标点(例 如,端点)相关联的余因子矩阵614。网格中具有高相关余因子值的点表示与两个布线目标 点的高相关。如以上所提及的,在一些实现中,相关余因子是基于与两个目标点相关联的系 数的乘积:CCp = cov(i,p)*cov(p, j)。在其它实现中,相关余因子可以基于系数的求和,CCp =cov(i,p)+cov(p,j)。也可使用用于指示点与两个目标点的相关的其它算法。
[0102] 最终,热量知悉式布线616使用余因子矩阵614作为输入以标识具有最高相关值的 线路618。例如,热量知悉式布线616可针对两个目标点之间的每个预期线路来计算相关值。 线路的相关值是与沿该线路的网格点相关联的诸个体余因子值的函数。例如,这些个体余 因子值可相乘在一起、相加在一起、或者以某种其它方式运算以生成关于该线路的相关值。
[0103] 可取决于设计目标在各个实现中采用各种类型的布线算法(例如,迷宫布线等)。 热量知悉式布线可采用Manhattan(曼哈顿)布线规则或者其它布线规则。因此,布线无需被 限制到"向上"和"向右"布线选择,或者没有必要限制到保持在所定义的布线窗口内。因此, 路线倒转(例如,退回)可被用在导致线路的较高偏斜特性的情景中。
[0104] 基于温度的布线可被用于二维或三维中的布线。例如,布线可以跨PCB的不同层、 跨IC的不同层、跨堆叠1C、或者跨某一其它多层结构执行。在该情形中,可针对不同层中的 所有预期布线点计算温度map并且基于三维温度map来作出布线决策。图7和8分别解说了两 种不同类型的基板上的多层布线(即,三维布线)的两个示例。附加示例在以下参照图26和 下文详细描述。
[0105] 图7解说了在集成电路管芯基板700上布线的简化示例。通过使用沉积和其它制造 技术,电路702和金属导线(迹线)被形成在基板700的各个层上。在该示例中,在第一金属层 704(例如,第一导线布线层)上并在第二金属层706(例如,第二导线布线层)上形成导线。此 外,若需要,可在多层上对导线进行布线,由此在恰适的位置,导线包括从一层到另一层的 跳变708。
[0106] 图8解说了在印刷电路板基板800上布线的简化示例。通过使用沉积和其它制造技 术,电路802(在该示例中为表面安装组件)和金属导线(迹线)被形成在基板800的各个层上 并与其附连。在该示例中,在第一金属层804(例如,第一导线布线层)上并在第二金属层806 (例如,第二导线布线层)上形成导线。此外,若需要,可在多层上对导线进行布线,由此所谓 的通孔808将导线在一层上的一个区段耦合至该导线在另一层上的另一个区段。
[0107] 最终布线决策可将物理因素以及温度因素纳入考虑。例如,加权因子可与从一层 到另一层的跳变、通孔使用、倒转路线、或其它物理因素相关联。在一些方面,这些物理因素 可影响信号偏斜、功耗、或者与线路相关联的某一其它操作参数。因此,加权因子可被用来 对此类效应进行量化。相应地,最佳线路(例如,具有最低偏斜的线路、提供与另一线路的偏 斜最佳匹配的偏斜的线路、具有最低功耗的线路等)的确定可以基于温度相关和这些其它 加权因子的平衡。
[0108] 图9解说了其中布线决策可考虑基于层的加权因子的情景的示例。使用特定线路 的决策可考虑该线路是在单层上还是多层上。具体地,由于各层之间的跳变可负面影响到 线路的信号传播特性(例如,因阻抗不连续性),因此布线决策可惩罚在各层之间跳变一次 或多次的线路。
[0109] 作为一个示例,在计算关于线路902的相关值之后,该相关值可被调整以考虑到线 路902包括第一层906与第二层908之间的跳变904。例如,关于线路902的原始相关值可通过 加权因子减小以指示与线路902相关联的偏斜受跳变904负面影响。
[0110] 作为另一示例,可基于关于线路902的相关值以及与线路902相关的一个或多个加 权因子来作出布线决策。此类加权因子可以指示(不作为限定)线路902的长度以及线路902 在各层之间的跳变数目。因此,线路选择算法可为每一个预期线路计算一个或多个加权因 子,并且使用这些加权因子和相关值来确定是否要选择一个线路胜过另一线路。
[0111] 图10解说了其中布线决策可考虑基于通孔的加权因子的情景的示例。这里,使用 特定线路的决策可考虑该线路是否穿过通孔。由于通孔的使用可负面影响到线路的信号传 播特性(例如,因阻抗不连续性),因此布线决策可惩罚使用一个或多个通孔的线路。
[0112] 作为一个示例,在计算关于线路1002的相关值之后,该相关值可被调整以考虑到 线路1002包括第一层1006与第二层1008之间的通孔1004。例如,关于线路1002的原始相关 值可通过加权因子减小以指示与线路1002相关联的偏斜受通孔1004负面影响。
[0113]作为另一示例,可基于关于线路1002的相关值以及与线路1002相关的一个或多个 加权因子来作出布线决策。此类加权因子可以指示(不作为限定)线路1002的长度以及线路 1002中通孔1004的数目。因此,线路选择算法可为每一个预期线路计算一个或多个加权因 子,并且使用这些加权因子和相关值来确定是否要选择一个线路胜过另一线路。
[0114] 图11解说了其中布线决策可考虑基于路线倒转的加权因子的情景的示例。在该情 景中,使用特定线路的决策可考虑该线路是否倒转其路线。由于此类路线倒转可负面影响 到线路的信号传播特性(例如,因阻抗不连续性、期望区域之外的跳变、或者线路的延长), 因此布线决策可惩罚包括一个或多个路线倒转的线路。图11解说了由阻止使用更期望线路 的热点(例如,热点1104)导致的路线倒转1102的示例。
[0115] 作为一个示例,在计算关于线路1106的相关值之后,该相关值可被调整以考虑到 线路1106包括路线倒转1102。例如,关于线路1106的原始相关值可通过加权因子减小以指 示与线路1106相关联的偏斜受路线倒转1102负面影响。
[0116] 作为另一示例,可基于关于线路1106的相关值以及与线路1106相关的一个或多个 加权因子来作出布线决策。此类加权因子可以指示(不作为限定)线路1106的长度以及线路 1106中路线倒转1002的数目。再次,线路选择算法可为每一个预期线路计算一个或多个加 权因子,并且使用这些加权因子和相关值来确定是否要选择一个线路胜过另一线路。
[0117] 在一些实现中,在多个堆叠基板上采用三维的多层布线。例如,以上参照图 FIGS.7-10的各个层在一些情景中可以是堆叠基板。因此,本文所教导的线路的标识在一些 实现中可涉及标识多个堆叠基板上的线路。附加3-D示例在以下参照图26和下文详细描述。
[0118] 本公开在一些方面涉及通过平衡温度考量和线路长度考量来选择线路。例如,如 果替换线路具有较佳的温度特性,则比该替换线路短的线路可能不被选择。相反,具有比替 换线路更佳的温度特性的线路在该线路的长度比替换线路长的情况下可能不被选择。相应 地,最佳线路(例如,具有最低偏斜的线路、提供与另一线路的偏斜最佳匹配的偏斜的线路、 具有最低功耗的线路等)的确定可以基于温度相关和距离因素两者。
[0119] 图12和13解说了其中布线决策可考虑温度相关和线路距离两者的情景。图12和13 均解说了相同的相关矩阵1200,但分别描绘了不同线路1202和1302。线路1202具有比线路 1302高的温度相关,而线路1302比线路1202短。
[0120] 相应地,布线决策可以考虑到线路长度和线路的温度相关以确定哪条线路更好。 如本文所讨论的,在标识较佳线路时要考虑的因素可包括但不限于偏斜量、与相关联线路 的偏斜匹配、以及功耗。
[0121] 这些不同因素逐线路比较的方式可采取各种形式。作为一个示例,布线方案可计 算关于线路1202和1302的这些因素之间的差异,并且比较这些差异(例如,通过使用加权因 子)以确定线路1202的改进温度相关是否以期望性能(例如,偏斜、功耗等)的形式抵消了线 路1202的较长长度。作为另一示例,布线方案可为每个线路1202和1302计算度量,该度量考 虑到温度相关和线路长度两者。布线方案随后可将关于线路1202的度量与关于线路1302的 度量进行比较以标识最佳线路。
[0122] 如以上所提及的,如本文所教导的热量知悉式布线可有利地被用来匹配相关导线 的信号传播特性。这些示例中的两个示例将结合图14和15来描述。
[0123] 图14解说了按照将时钟树的所有分支放置在高温度相关的路径上的方式来布线 的时钟树的示例。来自时钟源(未示出)的时钟信号被耦合至分支点1402。时钟树的第一分 支1404从分支点1402布线到第一阱点1406。时钟树的第二分支1408从分支点1402布线到第 二阱点1410。如所指示的,第一和第二分支1404和1408的相应线路被选择以具有与第一和 第二阱点1406和1410的高温度相关。
[0124] 虽然本文的讨论往往被称为相对于两个目标点的温度相关,但可基于与不同数目 的目标点的相关来选择路径。例如,时钟树可具有不止两个阱点(例如,图14的点1406、1410 和1412)。在此类情形中,本文所描述的技术可被用来通过标识相对于三个或更多个目标点 (例如,阱点)提供沿线路的最佳温度相关的多分支线路来针对时钟树的多个分支标识线 路。
[0125] 图15解说了按照将差分对的两条轨道放置在高温度相关的路径上的方式来布线 的差分对的示例。在该示例中,定义第一网格1502(包括顶部三行)以用于对差分对的第一 轨道1504进行布线,并且定义第二网格1506(包括底部三行)以用于对差分对的第二轨道 1508进行布线。
[0126] 第一轨道1504源于第一源点1510并且阱于第一阱点1512。第二轨道1508源于第二 源点1514并且阱于第二阱点1516。如所指示的,第一和第二轨道1504和1508的相应线路被 各自选择以具有与相应阱点和源点的高温度相关。
[0127] 图16解说了可被用来对图14和15的导线进行布线的迷宫布线过程1600的示例。过 程1600可发生在处理电路1810(图18)内,该处理电路可位于电路设计工具或某种其他合适 的装置中。在另一方面,过程1600可由图17中解说的电路设计系统1700来实现。当然,在本 公开的范围内的各个方面,过程1600可以由能够支持导线布线操作的任何合适的装置来实 现。
[0128] 在框1602,确定时变空间相关矩阵(map)。例如,装置可生成矩阵或者从另一装置 接收矩阵。
[0129] 在框1604处,作出关于时钟树是否正被合成的确定。若否(例如,代替时钟树布线 正执行详细布线),则操作流行进至框1608。
[0130]如果时钟树正被合成,则操作流行进至框1606,其中指定时钟树的合并点。具体而 言,合并点被置于合并线中具有最大相关权重且不是热点的点处。在一些实现中,合并线通 过计算目标点之间的Manhattan距离来标识。图14解说了与第一和第二讲点1406和1410等 距的合并线1414的示例。合并线1414与网格中的预期合并点相交。因此,框1606的操作可涉 及确定每一个预期合并点的相关余因子,以及选择具有最高相关权重的合并点,假定预期 合并点不是热点的情况下。
[0131]在框1608,调用迷宫布线以标识具有最高相关余因子权重的线路,其中该线路被 Manhattan距离限制。
[0132] 图17解说了本公开的一个或多个方面可在其中得到应用的电路设计系统1700的 示例。系统1700包括计算机1702(例如,工作站),其与用户显示设备1704和用户输入设备 1706通信地耦合。计算机1702还通信地耦合至网络1708以使得由计算机1702生成的设计数 据能够被传输到制造 PCB、IC等的制造系统1710。
[0133] 计算机1702包括处理器1712和存储器1714。该处理器1712可以是任何合适类型的 处理单元,诸如中央处理单元(CPU)、协处理器、算术处理单元、图形处理单元(GPU)、数字信 号处理器(DSP)等。存储器1714可包括任何合适类型的存储器技术,诸如,RAM、ROM、FLASH、 盘驱动器、以及类似物。
[0134] 存储在存储器1714中和/或由处理器1712实现的布线程序1716和仿真模型1718使 得用户能够根据本文的教导来生成电路设计。例如,用户可使用显示设备1704和用户输入 设备将电路安置在至少一个基板(例如,IC或PCB的基板)上,随时间推移仿真该至少一个基 板上的各个位置处的温度特性,生成相关矩阵,生成余因子矩阵,以及选择具有最佳温度相 关的线路,如本文所教导的。用户随后可向制造系统1710发送结果所得的线路设计1720以 产生期望电路组件。
[0135] 现在转到图18,根据本公开的至少一个示例示出解说了装置1800(诸如图17的计 算机1702)的组件选集的框图。装置1800(例如,设计工具)包括外部总线接口 1802、存储介 质1804、用户接口 1806、存储器设备1808以及处理电路1810。处理电路耦合至外部总线接口 1802、存储介质1804、用户接口 1806和存储器设备1808中的每一者或被置于与其处于电通 {目。
[0136] 外部总线接口 1802提供接口以供装置1800的各组件与外部总线1812对接。外部总 线接口 1802可包括例如以下一者或多者:信号驱动器电路、信号接收机电路、放大器、信号 滤波器、信号缓冲器、或者用来与信令总线或其它类型的信令媒体对接的其它电路系统。
[0137] 处理电路1810被安排成获得、处理和/或发送数据、控制数据的访问与存储、发布 命令,以及控制其他期望操作。在至少一个示例中,处理电路1810可包括被适配成实现由恰 适介质提供的期望编程的电路系统。在一些实例中,处理电路1810可包括适配成执行期望 功能(在实现编程或在不实现编程的情况下)的电路系统。作为示例,处理电路1810可被实 现为一个或多个处理器、一个或多个控制器、和/或配置成执行可执行编程和/或期望功能 的其他结构。处理电路1810的示例可包括被设计成执行本文所描述的功能的通用处理器、 数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑 组件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可包括微处理 器,以及任何常规的处理器、控制器、微控制器、或状态机。处理电路1810还可以实现为计算 组件的组合,诸如DSP与微处理器的组合、数个微处理器、与DSP核协作的一个或多个微处理 器、ASIC和微处理器、或任何其他数目的变化配置。处理电路1810的这些示例是为了解说, 并且还设想了落在本公开范围内的其他合适的配置。
[0138] 处理电路1810被适配成用于进行处理,包括执行可存储在存储介质1804上的编 程。如本文中使用的,术语"编程"或"指令"应当被宽泛地解释成不构成限定地包括指令集、 指令、代码、代码段、程序代码、程序、编程、子程序、软件模块、应用、软件应用、软件包、例 程、子例程、对象、可执行件、执行的线程、规程、函数等,无论其被称为软件、固件、中间件、 微代码、硬件描述语言、还是其他术语。
[0139] 在一些实例中,处理电路1810可包括以下一者或多者:用于标识预期线路的模块 1814,用于确定预期线路的温度特性的模块1816,用于选择预期线路之一的模块1818,用于 存储对所选线路的指示的模块1820,用于标识点网格的模块1822,用于确定电子电路的温 度特性的模块1824,用于确定预期线路的距离的模块1826,或者用于选择分支点的模块 1828。
[0140] 用于标识预期线路的模块1814可包括被适配成以下操作的电路系统和/或编程 (例如,存储在存储介质1804上的用于标识预期线路的模块1830):收集关于布线区域内两 个或更多个目标点的信息,计算目标点之间可穿过布线区域的不同线路,以及生成对预期 线路的指示。
[0141] 用于确定预期线路的温度特性的模块1816可包括被适配成以下操作的电路系统 和/或编程(例如,存储在存储介质1804上的用于确定预期线路的温度特性的模块1832):获 取关于预期线路的信息,计算沿每个预期线路的各个点的温度特性,以及生成对温度特性 的指示。
[0142] 用于选择预期线路之一的模块1818可包括被适配成以下操作的电路系统和/或编 程(例如,存储在存储介质1804上的用于选择预期线路之一的模块1834):获取关于预期线 路的温度特性的信息,从不同温度特性当中标识最佳温度特性,以及生成关于与最佳温度 特性相关联的线路的信息。
[0143] 用于存储对所选线路的指示的模块1820可包括被适配成以下操作的电路系统和/ 或编程(例如,存储在存储介质1804上的用于存储对所选线路的指示的模块1836):获取关 于所选线路的信息,生成指示所选线路的指示,生成包括该指示的信号,以及向存储器设备 发送该信号。
[0144] 用于标识点网格的模块1822可包括被适配成以下操作的电路系统和/或编程(例 如,存储在存储介质1804上的用于标识点网格的模块1838):获取关于一个或多个电路的布 线区域的信息,定义该区域内的点网格,以及生成对所定义的点网格的指示。
[0145] 用于确定电子电路的温度特性的模块1824可包括被适配成以下操作的电路系统 和/或编程(例如,存储在存储介质1804上的用于确定电子电路的温度特性的模块1840):获 取关于电子电路的信息,确定电子电路在一个或多个操作条件下的温度特性,以及生成对 温度特性的指示。
[0146] 用于确定预期线路的距离的模块1826可包括被适配成以下操作的电路系统和/或 编程(例如,存储在存储介质1804上的用于确定预期线路的距离的模块1842):获取关于预 期线路的信息,计算预期线路的距离,以及生成对预期线路的距离的指示。
[0147] 用于选择分支点的模块1828可包括被适配成以下操作的电路系统和/或编程(例 如,存储在存储介质1804上的用于选择分支点的模块1844):获取关于目标点的信息,标识 目标点之间的预期分支点,选择预期分支点之一,以及生成标识所选分支点的指示。
[0148] 存储介质1804可代表用于存储编程、电子数据、数据库、或其他数字信息的一个或 多个处理器可读设备。存储介质1804还可被用于存储由处理电路1810在执行编程时操纵的 数据。存储介质1804可以是能被处理电路1810访问的任何可用介质,包括便携式或固定存 储设备、光学存储设备、以及能够存储、包含和/或携带编程的各种其他介质。作为示例而非 限定,存储介质1804可包括处理器可读存储介质,诸如磁存储设备(例如,硬盘、软盘、磁 条)、光学存储介质(例如,压缩盘(CD)、数字多用盘(DVD))、智能卡、闪存设备(例如,记忆 卡、记忆棒、钥匙驱动器)、随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM(PROM)、可 擦式PROM(EPROM)、电可擦式PROM(EEPROM)、寄存器、可移动盘、和/或用于存储编程的其他 介质、以及其任何组合。因此,在一些实现中,存储介质可以是非瞬态(例如,有形)存储介 质。
[0149] 存储介质1804可被耦合至处理电路1810以使得处理电路1810能从/向存储介质 1804读取信息和写入信息。也就是说,存储介质1804可耦合至处理电路1810,从而存储介质 1804至少能由处理电路1810访问,包括其中存储介质1804整合到处理电路1810的示例和/ 或其中存储介质1804与处理电路1810分开的示例。
[0150] 由存储介质1804存储的编程在由处理电路1810执行时使处理电路1810执行本文 描述的各种功能和/或过程步骤中的一者或多者。例如,存储介质1804可包括以下一者或多 者:用于标识预期线路的模块1830,用于确定预期线路的温度特性的模块1832,用于选择预 期线路之一的模块1834,用于存储对所选线路的指示的模块1836,用于标识点网格的模块 1838,用于确定电子电路的温度特性的模块1840,用于确定预期线路的距离的模块1842,或 者用于选择分支点的模块1844。因此,根据本公开的一个或多个方面,处理电路1810被适配 成(结合存储介质1804)执行用于本文所描述的任何或所有装置的任何或所有过程、功能、 步骤和/或例程。如本文所使用的,涉及处理电路1810的术语"被适配"可指代处理电路1810 (协同存储介质1804)被配置、采用、实现和/或编程(以上一者或多者)为执行根据本文描述 的各种特征的特定过程、功能、步骤和/或例程。
[0151]存储器设备1808可表示一个或多个存储器设备并且可包括以上列出的任何存储 器技术或者任何其它合适的存储器技术。存储器设备1808可存储电路设计信息(诸如但不 作为限定,所选线路的指示)连同装置1800的一个或多个组件所使用的其它信息。存储器设 备1808还可用于存储由处理电路1810或由装置1800的某种其他组件操纵的数据。在一些实 现中,存储器设备1808和存储介质1804被实现为共用存储器组件。
[0152] 用户接口 1806包括使得用户能够与装置1800交互的功能性。例如,用户接口 1806 可与一个或多个用户输出设备(例如,显示设备等)以及一个或多个用户输入设备(例如,按 键板、触觉输入设备等)对接。
[0153] 图19解说了根据本公开的一些方面的用于导线布线的过程1900。过程1900可发生 在处理电路1810(图18)内,该处理电路可位于电路设计工具或某种其他合适的装置中。在 另一方面,过程1900可由图17中解说的电路设计系统1700来实现。当然,在本公开的范围内 的各个方面,过程1900可以由能够支持导线布线操作的任何合适的装置来实现。
[0154] 在框1902,标识至少一个基板上用于对导线进行布线的预期线路。例如,用于第一 端点与第二端点之间的导线的不同线路可在该至少一个基板上所定义的点网格内标识。该 至少一个基板可包括印刷电路板基板、集成电路管芯基板、或者某种其它类型的基板。
[0155] 在框1904,对于在框1902标识出的每一个预期线路,确定与该预期线路相关联的 温度特性。例如,框1904的操作可涉及对于沿相应预期线路的点集合中的每一个点,确定该 点同与导线的布线相关联的第一和第二端点之间的温度相关。
[0156] 在一些方面,与预期线路相关联的温度特性的确定可涉及针对点网格中的每一个 点,确定该点的温度特性;基于这些点的温度特性来生成对应于点网格的空间相关矩阵;基 于空间相关矩阵生成相关余因子矩阵,其中相关余因子矩阵对于点网格中的每一个点将该 点的温度特性同与导线的布线相关联的第一和第二端点的温度特性相关;以及对于每一个 预期线路,基于相关余因子矩阵确定预期线路与第一和第二端点之间的温度相关。
[0157] 在框1906,基于框1904处确定的温度特性选择预期线路之一。在一些方面,线路的 选择包括确定哪一个预期线路具有同与导线的布线相关联的第一和第二端点的最高温度 相关。在一些方面,线路的选择包括确定与不同预期线路相关联的多个不同点集合中的哪 一个点集合具有同与导线的布线相关联的第一和第二端点的最高集体温度相关。在一些方 面,布线的选择包括拒绝穿过至少一个基板的与超过阈值温度的温度相关联的区域的任何 预期线路。在一些方面,布线的选择包括拒绝穿过至少一个基板的与落在低于阈值温度的 温度相关联的区域的任何预期线路。
[0158] 在框1908,在存储器设备中存储对所选线路的指示。例如,该指示可连同其它布线 数据以及与电路设计相关联的其它电路数据一起被存储。
[0159]图20解说了用于制备至少一个基板的过程2000,该至少一个基板具有形成于其上 的沿从多个预期线路当中选择的与最平滑温度梯度相关联的线路的导线。过程2000的一个 或多个操作可发生在处理电路1810(图18)内,该处理电路可位于电路设计工具或某种其他 合适的装置中。在另一方面,过程2000的一个或多个操作可由图17中解说的电路设计系统 1700来实现。当然,在本公开的范围内的各个方面,过程2000可以由能够支持导线布线操作 的任何合适的装置来实现。
[0160]在框2002,标识至少一个基板上用于对导线进行布线的预期线路。在一些方面,框 2002的操作可对应于框1902的操作。同样如以上所讨论的,该至少一个基板可包括印刷电 路板基板、集成电路管芯基板、或者某种其它类型的基板。
[0161] 在框2004,对于在框2002标识出的每一个预期线路,确定与该预期线路相关联的 温度梯度。在一些方面,温度梯度的确定可包括对于沿相应预期线路的点集合中的每一个 点,确定该点同与导线的布线相关联的第一和第二端点之间的温度相关。
[0162] 在一些方面,温度梯度的确定可涉及:针对点网格中的每一个点,确定该点的温度 特性;基于这些点的温度特性来生成对应于点网格的空间相关矩阵;基于空间相关矩阵生 成相关余因子矩阵,其中相关余因子矩阵对于点网格中的每一个点将该点的温度特性同与 导线的布线相关联的第一和第二端点的温度特性相关;以及对于每一个预期线路,基于相 关余因子矩阵确定预期线路与第一和第二端点之间的温度相关。
[0163] 在框2006,基于这些预期线路中的哪一个预期线路具有这些预期线路中的最平滑 温度梯度来选择预期线路之一。在一些方面,预期线路之一的选择可包括确定哪一个预期 线路具有同与导线的布线相关联的第一和第二端点的最高温度相关。在一些方面,预期线 路之一的选择可包括确定哪一个点集合具有同与导线的布线相关联的第一和第二端点的 最高集体温度相关。在一些方面,预期线路之一的选择可包括拒绝穿过至少一个基板的与 超过阈值温度的温度相关联的区域的任何预期线路。在一些方面,预期线路之一的选择可 包括拒绝穿过至少一个基板的与落在低于阈值温度的温度相关联的区域的任何预期线路。
[0164] 在一些方面,最平滑的温度梯度可对应于沿所选线路与第一和第二端点的最高温 度相关。在一些方面,最平滑的温度梯度可对应于沿所选线路的最高温度特性一致性。
[0165] 在框2008,恰适的制造操作提供(例如,形成或获取)至少一个基板。例如,制造系 统可形成用于集成电路管芯的至少一个基板或者形成用于印刷电路板的至少一个基板。
[0166] 在框2010,恰适的制造操作根据所选线路在至少一个基板上形成导线。例如,基于 指示所选线路的路径的电路设计数据,制造系统可在用于集成电路管芯的至少一个基板上 或者在用于印刷电路板的至少一个基板上形成导线。
[0167] 在一些方面,所选线路不穿过至少一个基板的与超过阈值温度的温度相关联的任 何区域。在一些方面,所选线路不穿过至少一个基板的与落在低于阈值温度的温度相关联 的任何区域。
[0168] 在一些方面,所选线路可包括第一端点、第二端点、以及分支点,由此分支点关联 于与来自位于第一和第二端点之间的多个预期分支点当中与第一和第二端点的最高温度 相关。
[0169] 在一些方面,至少一个基板可限定多个布线层(例如,堆叠基板)。在该情形中,最 平滑温度梯度可与这些预期线路中穿过多个布线层中的至少两个布线层的一个预期线路 相关联。同样,最平滑温度梯度可与这些预期线路中穿过多个布线层中的至少两个布线层 之间的通孔的一个预期线路相关联。此外,最平滑的温度梯度可与这些预期线路中倒转路 线的一个预期线路相关联。
[0170] 图21解说了根据本公开的一些方面的包括导线布线方法的附加方面的过程2100。 过程2100可发生在处理电路1810(图18)内,该处理电路可位于电路设计工具或某种其他合 适的装置中。在另一方面,过程2100可由图17中解说的电路设计系统1700来实现。当然,在 本公开的范围内的各个方面,过程2100可以由能够支持导线布线操作的任何合适的装置来 实现。
[0171] 在可任选框2102,可接收指示用于在基板(例如,单层基板或多层基板)上对导线 进行布线的区域的至少一个信号。例如,装置的接收机(例如,总线接口中的接收机电路或 处理电路)可从另一装置(例如,存储器设备或发射机电路)接收包括指示用于对导线进行 布线的区域的信息的信号(例如,包括消息)。
[0172] 在可任选框2104,可标识基板上的点网格。例如,该网格可被限定在指定布线区域 内。
[0173] 在可任选框2106,可确定要被定位在点网格附近的至少一个电子电路的至少一个 温度特性。例如,可进行仿真或作出测量以确定在(诸)电子电路的操作期间将在(诸)电子 电路附近预计的温度。在该情形中,各点的温度特性的确定(例如,在框2120)可以基于该至 少一个电子电路的至少一个温度特性。
[0174] 在可任选框2108,可选择分支点。例如,在时钟树正被布线的情况下,可以基于哪 一个预期分支点具有与第一和第二端点的最高温度相关来选择第一和第二端点之间的多 个预期分支点中的一分支点。
[0175] 在框2110处,标识预期线路。在一些方面,框2110的操作可对应于以上讨论的框 1902的操作。
[0176] 在可任选框2112,可标识穿过多个布线层中的至少两个布线层的至少一个预期线 路。在该情形中,路线的选择(例如,在框2122)可涉及向穿过多个布线层中的至少两个布线 层的每一个预期线路应用加权因子。
[0177] 在可任选框2114,可标识穿过多个布线层中的至少两个布线层之间的通孔的至少 一个预期线路。在该情形中,路线的选择可涉及向穿过多个布线层中的至少两个布线层之 间的通孔的每一个预期线路应用加权因子。
[0178] 在可任选框2116,可标识倒转路线的至少一个预期线路。在该情形中,线路的选择 可涉及向倒转路线的每一个预期线路应用加权因子。
[0179] 在可任选框2118,对于这些预期线路中的每一个预期线路,可标识与该预期线路 相关联的距离。在该情形中,线路的选择可以基于与预期线路相关联的距离。
[0180] 在框2120,对于标识出的每一个预期线路,确定与该预期线路相关联的温度特性。 在一些方面,框2120的操作可对应于以上讨论的框1904的操作。
[0181] 在框2122,基于框2120处确定的温度特性选择预期线路之一。在一些方面,框2122 的操作可对应于以上讨论的框1906的操作。
[0182] 鉴于以上内容,根据本文的教导实践的布线方案可有利地提供比常规布线方案更 高效的布线。例如,美国专利号7,155,686和8,209,651涉及显著不同的方案,其中如果导线 生成过多热量,则该导线被移动。同样,尽管美国专利号6,775,710和7,725,861在布线的上 下文中使用了术语"温度"和"热点",但这些专利并不基于实际温度执行任何布线。
[0183] 可适用于2-D配线实现的附加示例性特征
[0184] 参照图22-24,现在将描述可适用于2-D配线实现的附加或替换特征。这些特征中 的至少一些采用或纳入上述规程。出于简洁起见,这些规程将不再次详细描述,除了突出任 何差异之外。
[0185] 图22解说了示例性2-D布线规程2200,其可被合适装备的布线系统执行,其中布线 考虑到最差情形偏斜估计并采用动态搜索窗口。在该示例中,还可考虑其它因素,诸如任何 极值的位置或者在其它方面不利的温度位置(例如,热点或冷点)。在2202,布线系统指定基 板层内的N个节点的2-D网格并且对该2-D网格建模以生成一组N个时变温度序列。以上描述 的规程可被用来生成节点网格并且生成时变温度序列。例如,参见以上示出和描述的式1。 在2204,布线系统基于时变温度序列确定这些节点之间的协方差矩阵。例如,参见以上示出 和描述的式2-5。在2206,布线系统指定2-D网格内的动态可调整搜索窗口并且选择一对端 点以用于通过该网格的配线线路。
[0186] 示例性动态搜索窗口在图23中示出。第一2-D网格2300已指定端点2302和2304。动 态搜索窗口2306基于端点的相应位置和其间的绝对距离2308来设置。在该示例中,搜索窗 口 2306被设为小于总网格,从而减少生成相关余因子所需的计算量。在一些示例中,布线系 统首先计算端点之间的绝对距离并且随后使用该距离来帮助确定动态窗口 2306的优选区 域。窗口 2306的垂直和水平边界随后基于端点的位置来设置,以使得涵盖那些点并且在可 用的情况下提供附加水平和垂直空间以用于布线(以容适为了避开热点或类似物可能需要 的任何倒转方向退回)。图23还提供了其中端点2310和2312位于2-D网格2314的边界的示 例。如此,端点之间的绝对距离2316在给定网格的大小的情况下处于其最大值并且因此结 果所得的动态窗口2318涵盖了整个网格,如图所示。尽管图23的示例解说了矩形窗口,但应 理解,也可采用其它窗口形状,诸如具有截平角的窗口,以使得进一步减小窗口的面积并且 由此还降低计算负担。
[0187]回到图22,一旦指定了搜索窗口,布线系统就在2208基于与搜索窗口内的节点相 对应的协方差矩阵的系数来确定相关余因子。如以上所解释的,区域P(CCp)中到目标i、j的 相关余因子可以基于两个对应系数来定义。在相关余因子基于系数的乘积的示例中,CCpk = cov(ik,p)*cov(p, jk)。在2210,布线系统标识或选择通过位于搜索窗口内的网格的预期 线路,其中该线路基于相关余因子以及任何不利的温度点(例如,热点/冷点)的位置具有各 端点之间的最高温度相关。参见图5和以下、以上关于用于标识2-D网格内的一个或多个预 期线路同时考虑热点等的示例性规程的描述。
[0188] 在2212,布线系统基于基线单位长度电阻值、预定系数和用于该预期线路的时变 温度序列来确定2-D单位长度电阻值。就此,对于2-D示例,单位长度电阻可被如下表示为温 度梯度的函数:
[0189] runit(x,y,t)=p〇 · (1+β · T(x,y,t)) (6)
[0190] 其中pQ是(TC的单位长度电阻,x、y是2-D坐标并且β是电阻的预定温度系数(I/ °C )。可使用原本常规的技术来测量或者获得两个系数Po和β。当嵌入路径(!(Mtl,Sk)固定时, 电阻可由下式计算:
[0191] R(M'Sk、= Ve e d\ Mti ,Sk) E\\runite Iene (J)
[0192] 其中E[runit(x,y)]是边缘6^1义)中的电阻的平均值并且(1是适用距离。
[0193] 在2214,布线系统从电阻值确定最差情形偏斜并且在最差情形偏斜过大或者在其 它方面不可接受的情况下拒绝该预期线路。例如,最差情形偏斜可与表示偏斜过大以无法 用于特定电路应用的预定阈值进行比对。就此,从源节点s0到阱节点si的延迟D(s0_si)可 被定义为节点电压(波形)在源节点的脉冲激励下通过100%的峰值电压所需的时间。在获 得对于给定i的第j个布线配置Conf lj的源到阱延迟之后,对应于Conflj的最差情形偏斜可 如下计算或估计:
[0194] Skewi= max y sink SjcD,^ - min V sink SjcD, s〇 sfc) (8)
[0195] 注意到,关于预期线路的最差情形偏斜可与阈值进行比对并且在过大的情况下被 拒绝。如果线路被拒绝,则处理可返回框2210(如由附图的虚线示出)以标识避免偏斜问题 的替换线路。替换地,最差情形偏斜可在系统制定可能的线路时在框2210的规程期间被评 价和考虑,从而所标识的预期线路已经被保证具有可接受的最差情形偏斜。因此,图22和23 解说了采用可调整窗口和最差情形偏斜确定两者的示例。在其它示例中,仅采用这些特征 中的一个或另一个或者均不采用。
[0196] 图24解说了示例性布线规程2400,其可被合适装备的布线系统执行,其中布线考 虑到RC耦合。如图先前示例一样,也可考虑其它因素,诸如极值温度位置的定位。在2402,布 线系统指定基板层内的N个节点的2-D网格并且对该2-D网格建模以生成一组N个时变温度 序列。在2404,布线系统基于时变温度序列确定这些节点之间的协方差矩阵。在2406,布线 系统指定2-D网格内的搜索窗口(其可能是动态的)并且选择一对端点以用于将被添加到具 有至少一个其它配线线路的基板的通过该网格的新配线线路。在2408,布线系统基于与搜 索窗口内的节点相对应的协方差矩阵的系数来确定相关余因子。在2410,布线系统标识或 选择通过位于搜索窗口内的网格的新电线的预期线路,其中该线路基于相关余因子以及任 何极值温度点的位置具有各端点之间的最高温度相关。在2412,布线设备确定预期新2-D线 路与其它2-D配线线路之间的RC耦合量。
[0197] 图25解说了2-D网格2504内配线线路2500与预期新线路2502之间的示例性RC耦 合,其中新线路2502旨在将端点2506连接至端点2508。在该示例中,预期新线路2502位于另 一配线线路2500的旁边达其长度的部分,由此触发RC耦合,其藉由箭头2510-般化地示出。
[0198] 返回图24,布线设备可在2414使用原本常规的RC耦合评价或估计技术来确定预期 新线路与另一电线之间的RC耦合量,其可考虑到路径的毗邻部分之间的距离以及层的材 料。在2414,布线系统在RC耦合量过大或者在其它方面不可接受的情况下拒绝预期线路。例 如,预计RC耦合量可与表示过大以无法用于特定电路应用的耦合量(即,将过度影响信号沿 新电线的传播的耦合,由此导致不可接受的偏斜或其它不期望的效应)的预定阈值进行比 对。如果预期线路被拒绝,则处理可返回框2410(如由附图的虚线示出)以标识避免RC耦合 问题(例如,通过遵循不位于毗邻另一导线的线路)的替换预期线路。替换地,RC耦合可在系 统制定可能的线路时在框2410的规程期间被评价和考虑,从而框2410处所标识的预期线路 已经被保证具有可接受的与其它导线的较低耦合量。
[0199] 刚刚描述的一些2-D特征也可一般可适用于多层(即,3-D)实现。在以下章节中,这 些以及其它特征的示例结合多层3-D示例来描述。
[0200] 可适用于3-D实现的附加示例性特征
[0201] 现在参照图26-32,现在将描述适用于3-D实现的附加或替换特征。这些特征中的 至少一些采用或纳入以上已经描述的规程。出于简洁起见,这些规程将不再次详细描述,除 了突出任何差异之外。
[0202] 图26提供了对附加3-D时变(或时间变化)布线特征的概览,其可由合适装备的布 线系统执行。在2602,布线系统使用例如以上讨论的随机或随机化过程建模来生成用于多 层基板的3-D时变空间相关map(其中随机意味着随机确定或者具有随机概率模式,其可被 统计地分析、但可能无法精确地预测)。在2604,布线系统基于3-D空间相关map来确定用于 多层基板的相关余因子。各示例在以下描述。在2606,布线系统基于相关余因子和其它因素 (诸如,最差情形偏斜、层密度、RC耦合、不利温度位置(例如,热点位置)、通孔位置、可调整 动态窗口和基于层的加权因子)来确定多层基板内的优选或最优配线线路(例如,"最平滑" 线路)。以下提供对这些因素中的一些的使用的解说性示例。在2608,布线系统随后确定用 于多层基板内的其它路径的其它配线线路以准许布线完成之际的设备制造。就此,典型IC 可具有数百或数千的配线路径,其中每一个可通过考虑框2606的各个因素来布线。
[0203] 图27解说了示例性3-D多层堆叠基板2700,其在该示例中具有三层2702、2704和 2706。3-0配线路径2708连接在不同层上的一对端点2710与2712之间。如图所示,配线路径 穿过这三层中的每一层的各部分,同时避开各个热点/冷点2714。从一层到另一层的连接通 过将配线路径布线穿过通孔(未分开示出)来达成,通孔提供各层之间的通道。
[0204]图28解说了生成和使用用于3-D实现的余因子矩阵的示例。该3-D实现的一些方面 与图6的2-D实现的对应方面相同或相似并且因此将不再详细描述。如已经解释的,较高温 度变化可显著影响与配线线路相关联的延迟和偏斜。如同2-D热量知悉式布线一样,3-D热 量知悉式布线可考虑到距离和温度相关两者以用于评估每个节点之间的延迟并且还用于 降低偏斜和偏斜变动。由于动态温度变动随时间推移生成不同偏斜,因此3-D布线方案可标 识从温度角度的最平滑的布线路径,以尝试确保或达成更稳定的偏斜变动。也就是说,3-D 布线方案考虑时变温度变动连同3-D空间和时间相关。随后通过分析3-D时变温度map来生 成3-D温度相关map。以此方式,3-D布线方案可标识具有最高相关余因子值的多层线路并且 由此提供具有较佳热量容限的线路。另外,通过避开由温度相关map中标识出的任何热点/ 冷点区域,3-D布线方案可进一步减小偏斜。
[0205]整体电路设计过程2800开始于定位PCB、IC或其它某种合适的多层结构2803(其中 电路的操作可生成热量)的区域2802内的一个或多个电路2801。在图28的示例中,电路2801 被示为潜在地跨多层结构2803的所有层延伸。注意,在该3-D示例中,区域2802可对应于基 板内的体积。术语"区域"与以上描述一致的使用。网格模式被示为在多层结构2803的区域 2802内,其在电路2801中和周围延伸。应理解,该模式不是基板自身的实际组件或特征。确 切而言,它解说布线系统的软件可如何细分该结构以用于确定布线路径。网格可以一般为 任意大小、形状和粒度。在实践中,采用具有比图28中所示的精细得多的粒度的网格。非矩 形网格可代替地潜在使用,尽管矩形网格更方便用于处理目的,尤其在采用Manhattan布线 时。还应理解,实际多层结构2803可以比所示的部分大得多。例如,区域2802可表示将被制 造的整个IC的仅仅一个相对较小的部分。尽管在区域2802内仅示出单个电路2801,但可在 区域内提供多个电路。
[0206] 随后针对区域2802执行3-D空间温度分析2804。如同以上2-D示例一样,这可涉及 确定(例如,估计)区域2802的不同点处在一时间段上的温度。如所解释的,具有关于位于考 虑中的电路区域中的电路的温度特性的信息以及关于这些电路如何被配置的信息的仿真 程序可估计这些电路在操作中时区域2802内的各个点处的预计温度。为了对区域2802中的 电路附近的时变温度建模,前述网格被指派一温度范围,其可通过测量或者热量仿真来获 得。
[0207]作为具体但非限定示例,3-D温度分析2804可涉及微架构水平功率和温度仿真。区 域2802被划分成均匀网格,其中多层基板的每层k具有某一数目的节点。一般而言,对于层 k,将存在Nk个节点。因此在多层区域2802内存在M = f =1Af 个节点,其中K是层的总 数。由温度分析2804生成的温度序列可如下表示: Tnl=ITthnl,...,Ttp,nl, Ttp+Ι,η?,..., TtNjilJ
[0208] Tn2=(rftl}n2f.,.βTtp fη2β Ttp+Ifη2,.,ν TtN1 η2} ??: ?: TnIVl=【Ttl,n/Vl,".,np,wVl,Ttp+hnNl,...,TtN,nNVf (9) TnNl +1=(η?,ηΝ1 +1, ...,Τ?ρ,ηΝΙ +1, Ttp+Ι,ηΝΙ + 1,..., TtNjiNl -hi)
[0209] TnNk^fTtltUNk,..., TtpJiiVk, Ttp+Ι,ηΝΚ..., JWjIiNkJ
[0210] 图28解说了所产生的关于时刻tgljt%的温度矩阵2806的简化示例。在非限定示例 中,温度矩阵2806对应于式9。相关计算2808使用3-D温度矩阵2806作为输入以基于多层基 板的k层来生成相关矩阵2810。在非限定性示例中,相关计算2808生成温度相关矩阵或协方 差矩阵(大小为Cif,尺,由下式表示:
[0211]
(10)
[0212] 其中
[0213]
[0214] 是节点之间的协方差矩阵并且其中
[0215]
[0216]
[0217]是节点m和nj的标准偏差。在该示例中,图2810的3-D相关矩阵2810由此将对应于 式10〇
[0218] 余因子计算2812使用3-D相关矩阵2810作为输入以生成与关于线路指定的3-D目 标点(例如,多层基板内的端点)相关联的余因子矩阵2814(基于k层)。如同以上2-D示例中 一样,3-D网格中具有高相关余因子值的点表示与两个布线目标点的高相关。在一些实现 中,相关余因子是基于与两个目标点相关联的系数的乘积:(^^=(30¥(11<41〇*(30¥(口1 {,」_1〇, 其中Pk指示P可以在k层中的任一层内。在其它实现中,相关余因子可以基于系数的求和, CCpk = cov(ik,p)+cov(p, jk)。也可使用用于指示3-D网格中的点与3-D网格中的两个目标点 的相关的其它算法或规程。
[0219] 随后,3-D热量知悉式布线2816使用余因子矩阵2814作为输入以标识具有最高相 关值的3-D线路2818。例如,3-D热量知悉式布线2816可针对多层基板中两个目标点之间的 每个预期3-D线路计算相关值。如同2-D情形一样,线路的相关值是与沿该线路的3-D网格点 相关联的诸个体余因子值的函数。例如,这些个体余因子值可相乘在一起、相加在一起、或 者以某种其它方式运算以生成关于该3-D线路的相关值。可取决于设计目标在各个3-D实现 中采用各种类型的3-D布线算法(例如,3-D迷宫布线等)。热量知悉式布线可采用Manhattan 布线规则或者其它布线规则。因此,布线无需被限制到"向右"布线选择,或者没有必要限制 到保持在所定义的布线窗口内。因此,路线倒转(例如,退回)可被用在导致3-D线路的较优 偏斜特性的3-D情景中。此外,3-D热量知悉式布线2816可考虑图26中列出的一个或多个布 线因素,诸如RC耦合、最差情形偏斜、层密度、加权因子等。
[0220] 在关注加权因子的程度上,如以上参照图9-11解释的,最终布线决策可使用各种 加权因子来将物理因素纳入考虑。加权因子可与从一层到另一层的跳变、通孔使用、倒转路 线、或其它物理因素相关联。这些物理因素可影响到信号偏斜、功耗、或者与3-D线路相关联 的某一其它操作参数。因此,可在2816使用一个或多个加权因子来对此类效应进行量化。优 选或最优3-D线路(例如,具有最低偏斜的3-D线路、提供与另一 3-D线路的偏斜最佳匹配的 偏斜的3-D线路、具有最低功耗的3-D线路等)的确定可以基于温度相关和其它加权因子的 平衡。对于各种示例参见图9-11以及它们的描述。
[0221] 图29解说了示例性布线规程2900,其可被合适装备的3-D布线系统执行,其中3-D 布线考虑到最差情形偏斜估计并在多层基板的至少一些层内采用动态搜索窗口。也可考虑 其它因素,诸如热点的位置。在2902,3-D布线系统指定基板层内的Nk个节点的3-D网格并且 对该3-D网格建模以生成一组Nk个时变温度序列,其中如所述,Nk= f fc。以上结 合式9描述的规程可被用来生成Nk个节点的网格并且生成时变温度序列。在2904,3-D布线 系统基于时变温度序列确定这些节点之间的协方差矩阵,例如,如以上在式10-12中示出 的。在2906,3-D布线系统指定3-D网格的每一层k内的动态可调整搜索窗口并且选择3-D网 格内的一对端点以用于通过该网格对3-D线路进行配线,其可能需要一个或多个通孔。
[0222] 一组三个示例性动态搜索窗口在图30中示出。在该示例中,3-D网格3000包括三个 堆叠层3000^30002和3000 3并且具有指定的端点3002和3004。第一动态搜索窗口 3006!被设 置用于顶层300(h;第二动态搜索窗口 30062被设置用于中间层30002;并且第三动态搜索窗 口 30063被设置用于底层30003。如图所示,搜索窗口可对于每一层具有不同大小。搜索窗口 的相对大小可由布线系统基于两个端点的相应位置和其间的绝对距离3008来设置。在该示 例中,顶层和底层的搜索窗口 3006dP30063比中间层的搜索窗口 30062小。全部三个搜索窗 口被设为小于总网格以减少生成相关余因子所需的计算量。类似于以上的2-D示例,3-D布 线系统可首先计算端点之间的绝对距离并且使用该距离来帮助确定三个动态窗口(3006^ 3006dP3006 3)中的每一个的优选区域。三个窗口中的每一个的垂直和水平边界随后基于端 点的位置来设置,以使得涵盖那些点并且在这些层中的至少一些层上提供附加水平和垂直 空间以用于布线(以容适例如为了避开热点或类似物可能需要的任何退回)。尽管图30的示 例解说了矩形搜索窗口,但再次应当理解,在至少一些示例中可采用其它窗口形状。
[0223]回到图29, 一旦指定了每个搜索窗口,3-D布线系统就在2908基于与每一层的搜索 窗口内的节点相对应的协方差矩阵的系数来确定相关余因子。如以上所解释的,区域P (CCpk)中到目标ik、jk的相关余因子可以基于两个对应系数来定义。在相关余因子基于系数 的乘积的示例中,(^^ = 〇〇¥(11<4)*〇〇¥(口,」1〇。在2910,3-〇布线系统标识或选择通过位于 搜索窗口内的网格的预期3-D线路,其中该线路基于相关余因子以及任何不利的温度点(例 如,热点/冷点)的位置和任何通孔具有各端点之间的最高温度相关。参见图28关于用于标 识3-D网格内的一个或多个预期线路同时考虑热点等的示例性规程的描述。
[0224] 在2912,3_D布线系统基于基线单位长度电阻值、预定系数和用于预期3-D线路的 时变温度序列同时还考虑通孔的存在来确定3-D单位长度电阻值。就此,在3-D示例中,单位 长度电阻可被如下表示为温度梯度的函数:
[0225] rUnit(x,y,k,t)=p〇 · (1+β · T(x,y,k,t)) (13)
[0226] 其中Po是(TC的单位长度电阻,x、y、k是3-D坐标并且β是电阻的预定温度系数(I/ °C)。第k层和第(k-Ι)层之间的通孔的电阻可使用下式来表示:
[0227] rvia(k) (14)
[0228] 对于具有K层的基板,将存在(K-I)个不同的^13值(假定每层一个通孔K3-D路径 上的电阻可随后例如被计算为:
[0229] R - j/CundOvron/or all Ar; j€undOvron nmit{x,y,k,t) d + [ViEundOvron a · rvia(k)
[0230] 其中α表示通孔的存在(其中对于无通孔,a = 0,并且对于有通孔,a = l)。在确定受 温度影响的电阻之后,布线系统随后可使用与以上关于图22的2-D最差情形偏斜示例阐述 的那些技术类似的技术计算或估计时钟偏斜以及其变动。例如,参见式8及其描述。
[0231 ]在2914,布线系统从电阻值确定最差情形偏斜并且在最差情形偏斜过大或者在其 它方面不可接受的情况下拒绝预期3-D线路。再次,作为示例,最差情形偏斜可与预定阈值 进行比对。如果预期线路被拒绝,则处理可返回框2910(通过附图的虚线箭头)以标识避免 偏斜问题的替换3-D线路。替换地,最差情形偏斜可在3-D系统制定可能的线路时在框2910 的规程期间被评价和考虑,从而所标识的预期3-D线路已经被保证具有可接受的最差情形 偏斜。
[0232] 图31解说了示例性3-D布线规程3100,其可被合适装备的布线系统执行,其中布线 考虑到多层基板的不同层上的配线线路的RC耦合以及层密度。如图先前示例一样,也可考 虑其它因素,诸如热点的位置等。在3102,3-D布线系统指定具有至少一个其它电线(以及潜 在地许多其它电线)的多层基板内的Nk个节点的3-D网格并且对该3-D网格建模以生成一组 Nk个时变温度序列。在3104,3-D布线系统基于时变温度序列确定这些节点之间的协方差矩 阵。在3106,3-D布线系统选择一对端点以用于将连同其它电线一起添加的通过该网格的新 配线线路。尽管未在图31中具体示出,但布线系统可使用已描述的各种搜索窗口。同样,在 3106,布线系统确定多层基板的每一层的密度,例如,预计要在特定层上制造的导线数目以 及那些导线的长度。也就是说,层密度一般可指代预计在特定层上沉积的总金属量。例如, 如果特定层当前不具有被指定用于在该层上制造的导线,则层密度被认为较低(并且可通 过密度0来表示)。然而,如果特定层当前具有被指定用于在该层上制造的众多导线(作为布 线规程的先前迭代的结果),则密度被认为较高,并且在该情形中,层密度可被量化为该层 的导线数目和该层上那些导线的总长度的求和。可使用其它合适技术来量化层密度。层密 度可以是重要的,因为在一些示例中,将新预期电线布线到具有相对较低密度的层上同时 避免具有相对较高密度的层可能是恰适的。此外,可能期望将新预期电线布线到不位于与 具有高密度的层毗邻的层上,因为此类布线可导致与毗邻层的导线的RC耦合。附加或替换 地,层密度可表示特定层的材料密度,尤其在材料密度影响RC耦合的情况下。再进一步,层 密度可表示每单位高度的层数目,因为这也可影响到RC耦合。
[0233] 在3108,3-D布线系统基于与每一层的搜索窗口内的节点相对应的协方差矩阵的 系数来确定相关余因子。在3110,3-D布线系统标识或选择通过位于各个搜索窗口内的网格 的新电线的预期3-D线路,其中该线路基于相关余因子以及任何极值温度点的位置等、同时 还考虑到各层的相应密度具有各端点之间的最高温度相关。如所述,布线系统可偏好避开 相对较高密度的层的线路。在3112,3-D布线设备确定预期新3-D线路与其它2-D或3-D电线 之间的RC耦合量。
[0234] 图32解说了3-D网格3204内电线3200与预期新3-D电线3202之间的示例性RC耦合, 其中新电线3202旨在连接端点3206和端点3208。在该示例中,预期新3-D线路3202位于另一 电线3200的旁边(并且在上面一层)达其线路的部分,由此触发RC耦合,其藉由箭头3210- 般化地示出。该附图还示出了要避开的各个热点3212。图32还用于解说具有不同层密度的 层。在该示例中,最顶层3214具有密度0(在预期线路3202已被接受作为设计的部分之前), 因为在该层上不存在其它电线或电线部分。最底层3216具有相对较低(但非零)的密度,因 为电线3200的相对较短部分沿该层通过。中间层3218具有相对较高的密度,因为电线3200 的较长部分沿该层通过。因此,中间层3218中存在比底层3216更多的金属。在具体实现中, 在布线系统的众多迭代之后,众多电线或电线部分可被指定用于在基板的各个层上制造并 且由此一些层的密度可能非常高。
[0235] 返回图31,3_D布线设备可在3114使用原本常规的RC耦合评价或估计技术来确定 预期新3-D线路与另一毗邻电线(若有)之间的RC耦合量,其可考虑到配线路径的毗邻部分 之间的距离和不同层之间的任何材料差异、以及前述层密度。在3114,布线系统在RC耦合量 过大的情况下拒绝该预期线路。例如,预计RC耦合量可与表示过大以无法用于特定电路应 用的耦合(即,将过度影响信号沿新电线的传播的耦合,由此导致不可接受的偏斜或其它不 期望的效应)的预定阈值进行比对。如果预期线路被拒绝,则处理可随后返回框3110(通过 附图的虚线箭头)以标识避免RC耦合问题(例如,通过遵循不位于毗邻另一导线或者避开高 密度的层的线路)的替换预期线路。替换地,最差情形偏斜可在系统制定可能的线路时在框 3110的规程期间被评价和考虑,从而框3110处所标识的预期线路已经被保证具有可接受的 与其它导线的较低耦合量。
[0236] 示例性系统和方法
[0237] 图33解说了本公开的一个或多个方面可在其中得到应用的电路设计系统3300的 示例。系统3300类似于图17的对应系统,但被特定适配成3-D布线,并且如此将仅详细描述 有关差异。系统3300包括计算机3302,其与用户显示设备3304和用户输入设备3306通信地 耦合,用户显示设备3304被适配成用于显示多层基板电路的3-D表示。计算机3302还通信地 耦合至网络3308以使得由计算机3302生成的3-D设计数据能够被传输到制造 PCB、IC等的多 层电路制造系统3310。计算机3302包括处理器3312和存储器3314。
[0238] 存储在存储器3314中和/或由处理器3312实现的3-D布线程序3316和3-D仿真模型 3318使得用户能够根据本文的教导来生成3-D电路设计。例如,用户可使用显示设备3304和 用户输入设备将3-D电路安置在至少一个多层基板(例如,IC或PCB的多层基板)上,随时间 推移仿真该至少一个多层基板上的各个位置处的3-D温度特性,生成相关矩阵,生成余因子 矩阵,以及选择具有最佳温度相关的3-D线路,如本文所教导的。用户随后可向制造系统 3310发送结果所得的3-D线路设计3320以产生期望电路组件。注意,本文所描述的3-D技术 在适用的情况下一般包括2-D技术作为其部分或子集。因此,3-D布线程序3316可处理2-D线 路、以及3-D线路。同样,3-D仿真模型3318还可处理2-D模型,并且3-D线路设计3320还可处 理2-D线路设计。如此,图33和本文的其它附图中示出的3-D组件并不限于仅仅3-D电路或设 计的处理。
[0239] 现在转到图34,根据本公开的至少一个示例示出解说了装置3400(诸如图33的计 算机3302)的组件选集的框图。装置3400类似于图18的对应系统,但被特定适配成3-D布线, 并且如此将仅详细描述有关差异。装置3400(例如,设计工具)包括外部总线接口 3402、存储 介质3404、用户接口 3406、存储器设备3408以及处理电路3410。处理电路耦合至外部总线接 口 3402、存储介质3404、用户接口 3406和存储器设备3408中的每一者或被置于与其处于电 通信。外部总线接口 3402提供接口以供装置3400的各组件与外部总线3412对接。处理电路 3410被安排成获得、处理和/或发送数据、控制数据的访问与存储、发布命令,以及控制其他 期望操作。在一些实例中,处理电路3410可包括适配成执行期望功能(在实现编程或在不实 现编程的情况下)的电路系统。处理电路3410被适配成用于进行处理,包括执行可存储在存 储介质3404上的编程。
[0240] 在一些实例中,处理电路3410可包括以下一者或多者:用于标识预期3-D线路的模 块3414,用于确定预期3-D线路的温度特性的模块3416,用于选择预期3-D线路之一的模块 3418,用于存储对所选3-D线路的指示的模块3420,用于标识3-D点网格的模块3422,用于确 定电子电路的温度特性的模块3424,用于确定预期3-D线路的距离的模块3426,用于选择分 支点的模块3428,用于确定最差情形偏斜的模块3425,用于基于层密度标识预期3-D线路的 模块3427,用于动态调整窗口大小的模块3429(其可例如在2-D或3-D中操作),以及用于基 于RC耦合标识预期线路的模块3431(其可例如在2-D或3-D中操作)。
[0241] 用于标识预期3-D线路的模块3414可包括被适配成以下操作的电路系统和/或编 程(例如,存储在存储介质3404上的用于标识预期3-D线路的模块3430):收集关于3-D布线 区域内两个或更多个目标点的信息,计算目标点之间可穿过3-D布线区域内的不同3-D线 路,以及生成对预期3-D线路的指示。用于确定预期3-D线路的温度特性的模块3416可包括 被适配成以下操作的电路系统和/或编程(例如,存储在存储介质3404上的用于确定预期3-D线路的温度特性的模块3432):获取关于预期3-D线路的信息,计算沿每个预期3-D线路的 各个点的温度特性,以及生成对温度特性的指示。
[0242] 用于选择预期3-D线路之一的模块3418可包括被适配成以下操作的电路系统和/ 或编程(例如,存储在存储介质3404上的用于选择预期3-D线路之一的模块3434):获取关于 预期3-D线路的温度特性的信息,从不同温度特性当中选择最佳温度特性,以及生成关于与 最佳温度特性相关联的3-D线路的信息。用于存储对所选3-D线路的指示的模块3420可包括 被适配成以下操作的电路系统和/或编程(例如,存储在存储介质3404上的用于存储对所选 3-D线路的指示的模块3436):获取关于所选3-D线路的信息,生成指示所选3-D线路的指示, 生成包括该指示的信号,以及向存储器设备发送该信号。
[0243] 用于标识3-D点网格的模块3422可包括被适配成以下操作的电路系统和/或编程 (例如,存储在存储介质3404上的用于标识3-D点网格的模块3438):获取关于一个或多个电 路的3-D布线区域的信息,定义该区域内的3-D点网格,以及生成对所定义的3-D点网格的指 示。用于确定电子电路的温度特性的模块3424可包括被适配成以下操作的电路系统和/或 编程(例如,存储在存储介质3404上的用于确定电子电路的温度特性的模块3440):获取关 于电子电路的信息,确定电子电路在一个或多个操作条件下的温度特性,以及生成对温度 特性的指示。用于确定3-D预期线路的距离的模块3426可包括被适配成以下操作的电路系 统和/或编程(例如,存储在存储介质3404上的用于确定预期线路的距离的模块3442):获取 关于预期线路的信息,计算预期线路的距离,以及生成对预期线路的距离的指示。用于选择 分支点的模块3428可包括被适配成以下操作的电路系统和/或编程(例如,存储在存储介质 3404上的用于选择分支点的模块3444):获取关于目标点的信息,标识目标点之间的预期分 支点,选择预期分支点之一,以及生成标识所选分支点的指示。
[0244]用于确定最差情形偏斜的模块3425可包括被适配成以下操作的电路系统和/或编 程(例如,存储在存储介质3404上的用于标识最差情形偏斜的模块3445):获取关于电子电 路的信息,确定电子电路在一个或多个操作条件下的最差情形偏斜,以及生成对最差情形 偏斜的指示。用于基于层密度标识预期3-D线路的模块3427可包括被适配成以下操作的电 路系统和/或编程(例如,存储在存储介质3404上的用于基于层密度标识预期3-D线路的模 块3447):获取关于预期3-D线路的信息,计算与该预期线路相关联的层的层密度,以及基于 层密度生成对预期3-D线路的标识的指示。
[0245] 用于动态调整窗口大小的模块3429可包括被适配成以下操作的电路系统和/或编 程(例如,存储在存储介质3404上的用于动态调整窗口大小的模块3449):获取关于目标点 的信息,动态标识和调整搜索窗口大小,以及生成对窗口大小的指示。用于基于RC耦合标识 预期线路的模块3451可包括被适配成以下操作的电路系统和/或编程(例如,存储在存储介 质3404上的用于基于RC耦合标识预期线路的模块3431):获取关于RC耦合的信息,基于RC耦 合标识预期线路,以及生成对RC耦合和预期线路的指示。
[0246] 如同图18的示例一样,存储介质3404可代表用于存储编程、电子数据、数据库、或 其他数字信息的一个或多个处理器可读设备。存储介质3404还可被用于存储由处理电路 3410在执行编程时操纵的数据。存储介质3404可以是能被处理电路3410访问的任何可用介 质,包括便携式或固定存储设备、光学存储设备、以及能够存储、包含和/或携带编程的各种 其他介质。在一些实现中,存储介质可以是非瞬态(例如,有形)存储介质。
[0247] 图35解说了根据本公开的一些方面的用于导线布线的过程3500。过程3500可发生 在处理电路3410(图34)内,该处理电路可位于电路设计工具或某种其他合适的装置中。在 另一方面,过程3500可由图33中解说的电路设计系统3300来实现。当然,在本公开的范围内 的各个方面,过程3500可以由能够支持导线布线操作的任何合适的装置来实现。出于简洁 起见,执行该过程的系统、电路或装置将在以下描述中仅被称为系统。在框3502,系统标识 用于通过至少一个基板对导线进行布线的多个预期线路。该至少一个基板可包括印刷电路 板基板、集成电路管芯基板、或者某种其它类型的基板。在框3504,系统对于这些预期线路 中的每一个预期线路,确定与该预期线路相关联的时变温度特性。在框3506,系统基于这些 预期线路的时变温度特性来选择这些预期线路之一。在框3508,系统诸如在存储器设备中 存储对所选线路的指示。例如,该指示可连同其它布线数据以及与电路设计相关联的其它 电路数据一起被存储。这些规程的示例在以上(具体地在图22-25的描述内)进行了阐述。
[0248] 图36解说了根据本公开的附加方面的用于3-D导线布线的过程3600。在本公开的 范围内的各个方面,过程3600可以由能够支持导线布线操作的任何合适的系统、电路或装 置来实现。出于简洁起见,执行该过程的系统、电路或装置将在以下描述中被称为系统。在 框3602,系统标识用于通过多层基板的多层对导线进行布线的多个预期3-D线路。在框 3604,系统对于这些预期3-D线路中的每一个预期3-D线路,确定与该预期3-D线路相关联的 时变3-D温度特性。在框3606,系统基于这些预期3-D线路的时变3-D温度特性来选择这些预 期3-D线路之一。在框3608,系统诸如在存储器设备中存储对所选3-D线路的指示。这些规程 的示例在以上(具体地在图26-32的描述内)进行了阐述。
[0249] 图37解说了根据本公开的一些附加方面的用于3-D导线布线的过程3700。在本公 开的范围内的各个方面,过程3700可以由能够支持导线布线操作的任何合适的系统、电路 或装置来实现。出于简洁起见,执行该过程的系统、电路或装置将在以下描述中被称为系 统。在框3702,系统标识多层基板的多层中的每一层内的搜索窗口并且独立地调整这多层 中的不同层的搜索窗口。在框3704,系统标识搜索窗口内的多个预期3-D线路以用于通过该 基板的多层对导线进行布线。在框3706,系统对于这些预期3-D线路中的每一个预期3-D线 路,确定时变3-D温度梯度并确定该线路的梯度的平滑度。在框3708,系统标识多层基板内 的不利温度位置。在框3710,系统确定多层基板的至少一层的密度,诸如导线密度。这些规 程的示例在以上(具体地在图26-32的描述内)进行了阐述。
[0250] 在框3712,系统基于温度梯度的平滑度、层密度和/或不利温度位置来选择预期3-D线路。在框3714,系统确定所选3-D线路与毗邻层中的至少一个其它配线线路之间的电容 耦合量,并且在电容耦合量超过预定耦合阈值的情况下拒绝所选线路。在框3716,系统至少 部分地基于预期3-D线路中包括一个或多个通孔来确定所选3-D线路的最差情形偏斜,并且 在最差情形偏斜超过预定偏斜阈值的情况下拒绝该线路。这些规程的示例在以上(具体地 在图26-32的描述内)进行了阐述。
[0251] 因此,本公开的至少一些方面涉及用于芯片间通信的简单的低功率和高速度热量 知悉式互连技术,其可为时钟树结构或其它互连设立时间和保持时间提供时钟平衡和小偏 斜。通过避开例如热点和进行热量知悉式3D布线,布线系统可有效地抑制时钟偏斜变动和 时钟偏斜,在至少一个示例中,使用较少的缓冲器插入来平衡时钟、设立时间和保持时间。 该系统的各方面可达成比至少一些在前布线系统更少的功耗。
[0252]图38解说了用于制备至少一个基板的过程3800,该至少一个基板具有形成于其上 的沿从多个预期线路当中选择的与最平滑时变温度梯度相关联的线路的导线。过程3800的 一个或多个操作可发生在处理电路3410(图34)内,该处理电路可位于电路设计工具或某种 其他合适的装置中。在另一方面,过程3800的一个或多个操作可由图33中解说的电路设计 系统3300来实现。然而,在本公开的范围内的各个方面,过程3800可以由能够支持导线布线 操作的任何合适的装置来实现。
[0253] 简言之,在框3802,标识至少一个基板上用于对导线进行布线的预期线路。如以上 所讨论的,该至少一个基板可包括印刷电路板基板、集成电路管芯基板、或者某种其它类型 的基板。在框3804,对于在框3802标识出的每一个预期线路,确定与该预期线路相关联的时 变温度梯度。在框3806,基于这些预期线路中的哪一个预期线路具有这些预期线路中的最 平滑时变温度梯度来选择预期线路之一。在框3808,恰适的制造操作提供(例如,形成或获 取)至少一个基板。例如,制造系统可形成用于集成电路管芯的至少一个基板或者形成用于 印刷电路板的至少一个基板。在框3810,恰适的制造操作根据所选线路在至少一个基板上 形成导线。例如,基于指示所选线路的路径的电路设计数据,制造系统可在用于集成电路管 芯的至少一个基板上或者在用于印刷电路板的至少一个基板上形成导线。
[0254] 附图中解说的组件、步骤、特征和/或功能之中的一个或多个可以被重新编排和/ 或组合成单个组件、步骤、特征或功能,或可以实施在数个组件、步骤或功能中。还可添加附 加的元件、组件、步骤、和/或功能而不会脱离本文中所公开的新颖特征。各附图中所解说的 装置、设备和/或组件可以被配置成执行本文所描述的一个或多个方法、特征、或步骤。本文 中描述的新颖算法还可以高效地实现在软件中和/或嵌入在硬件中。
[0255] 应该理解,所公开的方法中各步骤的具体次序或阶层是示例性过程的解说。基于 设计偏好,应该理解,可以重新编排这些方法中各步骤的具体次序或阶层。所附方法权利要 求以样本次序呈现各种步骤的要素,且并不意味着被限定于所呈现的具体次序或阶层,除 非在本文中有特别叙述。附加的元件、组件、步骤、和/或功能也可被添加或不被利用,而不 会脱离本公开。
[0256] 尽管本公开的特征可能已经针对某些实现和附图作了讨论,但本公开的所有实现 可包括本文所讨论的有利特征中的一个或多个。换言之,尽管可能讨论了一个或多个实现 具有某些有利特征,但也可以根据本文中讨论的各种实现中的任一实现来使用此类特征中 的一个或多个。以类似方式,尽管示例实现在本文中可能是作为设备、系统或方法实现来进 行讨论的,但是应该理解,此类示例实现可以在各种设备、系统、和方法中实现。
[0257] 另外,注意到至少一些实现是作为被描绘为流图、流程图、结构图、或框图的过程 来描述的。尽管流程图可能会把诸操作描述为顺序过程,但是这些操作中有许多操作能够 并行或并发地执行。另外,这些操作的次序可以被重新安排。过程在其操作完成时终止。过 程可对应于方法、函数、规程、子例程、子程序等。当过程对应于函数时,它的终止对应于该 函数返回调用方函数或主函数。因此,本文中描述的各种方法可部分地或全部地由可存储 在机器可读、计算机可读和/或处理器可读存储介质中并由一个或多个处理器、机器和/或 设备执行的编程(例如,指令和/或数据)来实现。
[0258] 本领域技术人员将可进一步领会,结合本文中公开的实现描述的各种解说性逻辑 框、模块、电路、和算法步骤可被实现为硬件、软件、固件、中间件、微代码、或其任何组合。为 清楚地解说这种可互换性,以上已经以其功能性的形式一般地描述了各种解说性组件、框、 模块、电路和步骤。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系 统的设计约束。
[0259] 在本公开内,措辞"示例性"用于表示"用作示例、实例或解说"。本文中描述为"示 例性"的任何实现或方面不必被解释为优于或胜过本公开的其他方面。同样,术语"方面"不 要求本公开的所有方面都包括所讨论的特征、优点或操作模式。术语"耦合"在本文中被用 于指两个对象之间的直接或间接耦合。例如,如果对象A物理地接触对象B,且对象B接触对 象C,则对象A和C可仍被认为是彼此耦合的一一即便它们并非彼此直接物理接触。例如,第 一管芯可以在封装中耦合至第二管芯,即便第一管芯从不直接与第二管芯物理接触。术语 "电路"和"电路系统"被宽泛地使用且意在包括电子器件和导体的硬件实现以及信息和指 令的软件实现两者,这些电子器件和导体在被连接和配置时使得能执行本公开中描述的功 能而在电子电路的类型上没有限制,这些信息和指令在由处理器执行时使得能执行本公开 中描述的功能。
[0260] 如本文所使用的,术语"确定"涵盖各种各样的动作。例如,"确定"可包括演算、计 算、处理、推导、研究、查找(例如,在表、数据库或其他数据结构中查找)、查明、及类似动作。 而且,"确定"可包括接收(例如接收信息)、访问(例如访问存储器中的数据)、及类似动作。 同样,"确定"还可包括解析、选择、选取、建立、及类似动作。
[0261] 提供先前描述是为了使本领域任何技术人员均能够实践本文中所描述的各种方 面。对这些方面的各种改动将容易为本领域技术人员所明白,并且在本文中所定义的普适 原理可被应用于其他方面。因此,权利要求并非旨在被限定于本文中所示出的各方面,而是 应被授予与权利要求的语言相一致的全部范围,其中对要素的单数形式的引述并非旨在表 示"有且仅有一个"一一除非特别如此声明,而是旨在表示"一个或多个"。除非特别另外声 明,否则术语"一些"指的是一个或多个。引述一列项目中的"至少一个"的短语是指这些项 目的任何组合,包括单个成员。作为示例,"a、b或c中的至少一者"旨在涵盖:a;b;c;a和b;a 和c;b和c;以及a、b和c。本公开通篇描述的各种方面的要素为本领域普通技术人员当前或 今后所知的所有结构上和功能上的等效方案通过引述被明确纳入于此,且旨在被权利要求 所涵盖。此外,本文中所公开的任何内容都并非旨在贡献给公众,无论这样的公开是否在权 利要求书中被显式地叙述。权利要求的任何要素都不应当在35U.S.C.§112第六款的规定下 来解释,除非该要素是使用措辞"用于……的装置"来明确叙述的或者在方法权利要求情形 中该要素是使用措辞"用于……的步骤"来叙述的。
[0262]相应地,与本文中所描述的和附图中所示的示例相关联的各种特征可实现在不同 示例和实现中而不会脱离本公开的范围。因此,尽管某些具体构造和安排已被描述并在附 图中示出,但此类实现仅是解说性的并且不限制本公开的范围,因为对所描述的实现的各 种其他添加和修改、以及删除对于本领域普通技术人员而言将是明显的。因此,本公开的范 围仅由所附权利要求的字面语言及其法律等效来确定。
【主权项】
1. 一种布线装置,包括: 存储器设备; 处理电路,所述处理电路耦合到所述存储器设备并且被配置成: 标识用于通过至少一个基板对导线进行布线的多个预期线路; 对于所述预期线路中的每一个预期线路,确定与该预期线路相关联的时变温度特性; 基于所述预期线路的时变温度特性来选择所述预期线路之一;以及 在所述存储器设备中存储对所选线路的指示。2. 如权利要求1所述的装置,其特征在于: 所述基板是多层基板;以及 所述处理电路被进一步配置成: 通过标识通过多层基板的多层的多个预期三维(3-D)线路来标识所述多个预期线路; 对于所述预期3-D线路中的每一个预期3-D线路,确定与该预期3-D线路相关联的时变 3-D温度特性; 基于所述预期3-D线路的时变3-D温度特性来选择所述预期3-D线路之一;以及 在所述存储器设备中存储对所选3-D线路的指示。3. 如权利要求2所述的装置,其特征在于,所述处理电路被进一步配置成: 对于所述预期3-D线路中的每一个预期3-D线路,确定每一个预期3-D线路的时变3-D温 度梯度;以及 通过选择具有最平滑的时变3-D温度梯度的线路来选择所述预期3-D线路之一。4. 如权利要求2所述的装置,其特征在于,所述处理电路被进一步配置成: 标识所述多层基板内的不利温度位置;以及 通过选择避开所述不利温度位置的线路来选择所述预期3-D线路之一。5. 如权利要求2所述的装置,其特征在于,所述处理电路被进一步配置成: 确定所述多层基板的至少一层的密度;以及 通过至少部分地基于所述多层基板的所述至少一层的所述密度选择预期线路来选择 所述3-D预期线路之一。6. 如权利要求5所述的装置,其特征在于,所述处理电路被进一步配置成: 通过确定配线密度来确定所述多层基板的所述至少一层的所述密度。7. 如权利要求1所述的装置,其特征在于,所述处理电路被进一步配置成: 确定所述预期线路中的所选一个预期线路的最差情形偏斜;以及 如果所述最差情形偏斜超过预定偏斜阈值,则拒绝所选预期线路。8. 如权利要求7所述的装置,其特征在于: 所述基板是具有至少一个通孔的多层基板; 所选预期线路是包括所述通孔的3-D线路;以及 所述处理电路被进一步配置成: 至少部分地基于所选预期3-D线路中包括通孔确定该预期3-D线路的最差情形偏斜。9. 如权利要求1所述的装置,其特征在于: 所述导线的布线在第一端点与第二端点之间;以及 其中所述处理电路被进一步配置成: 标识所述至少一个基板内的搜索窗口;以及 基于第一和第二端点的位置来调整所述搜索窗口。10. 如权利要求9所述的装置,其特征在于: 所述基板是多层基板;以及 其中所述处理电路被进一步配置成: 标识所述多层基板的多层中的每一层内的搜索窗口;以及 独立地调整所述多层中的不同层的搜索窗口。11. 如权利要求1所述的装置,其特征在于,所述处理电路被进一步配置成: 确定所选预期线路与至少一个其它配线线路之间的电容耦合量;以及 如果所述电容耦合量超过预定耦合阈值,则拒绝所选预期线路。12. 如权利要求11所述的装置,其特征在于: 所述基板是多层基板;以及 其中所述处理电路被进一步配置成: 确定所选预期线路与所述多层基板的毗邻层内的至少一个其它配线线路之间的电容 親合量;以及 如果所选预期线路与所述毗邻层内的所述至少一个其它配线线路的电容耦合量超过 预定耦合阈值,则拒绝所选预期线路。13. 如权利要求1所述的装置,其特征在于: 所述基板是多层基板,所述预期线路是所述多层基板的各层内的3-D线路,并且所述温 度特性是3-D温度特性;以及 其中所述处理电路被进一步配置成: 标识所述多层基板内的3-D点网格;以及 通过至少部分地基于所述3-D温度特性标识所述3-D点网格内的线路来标识所述多个 预期3-D线路,其中所述导线的布线在所述点网格内的第一端点与第二端点之间。14. 如权利要求13所述的装置,其特征在于,所述处理电路被进一步配置成通过以下操 作确定与该预期3-D线路相关联的所述3-D温度特性: 针对所述3-D点网格中的每一个点,确定该点的温度特性; 基于所述点的温度特性来生成对应于所述3-D点网格的空间相关矩阵; 基于所述空间相关矩阵生成相关余因子矩阵,其中所述相关余因子矩阵对于所述3-D 点网格中的每一个点将该点的温度特性与所述第一和第二端点的温度特性相关;以及 对于每一个预期3-D线路,基于所述相关余因子矩阵确定所述预期3-D线路与第一和第 二端点之间的温度相关。15. -种布线方法,包括: 标识用于通过至少一个基板对导线进行布线的多个预期线路; 对于所述预期线路中的每一个预期线路,确定与该预期线路相关联的时变温度特性; 基于所述预期线路的时变温度特性来选择所述预期线路之一;以及 存储对所选线路的指示。16. 如权利要求15所述的方法,其特征在于,所述基板是多层基板并且其中: 标识所述多个预期线路包括:标识通过所述多层基板的多层的多个预期三维(3-D)线 路; 确定所述时变温度特性包括:对于所述预期3-D线路中的每一个预期3-D线路,确定与 该预期3-D线路相关联的时变3-D温度特性; 选择所述预期线路之一包括:基于所述预期3-D线路的时变3-D温度特性来选择预期3-D线路;以及 存储对所选线路的指示包括:在存储器设备中存储对所选3-D线路的指示。17. 如权利要求16所述的方法,其特征在于,进一步包括: 对于所述预期3-D线路中的每一个预期3-D线路,确定时变3-D温度梯度;以及 通过选择具有最平滑的3-D温度梯度的线路来选择所述预期3-D线路之一。18. 如权利要求16所述的方法,其特征在于,进一步包括: 标识所述多层基板内的不利温度位置;以及 通过选择避开所述不利温度位置的线路来选择所述预期3-D线路之一。19. 如权利要求16所述的方法,其特征在于,进一步包括: 确定所述多层基板的至少一层的密度;以及 通过至少部分地基于所述多层基板的所述至少一层的所述密度选择预期线路来选择 所述3-D预期线路之一。20. 如权利要求19所述的方法,其特征在于,进一步包括: 通过确定配线密度来确定所述多层基板的所述至少一层的所述密度。21. 如权利要求15所述的方法,其特征在于,进一步包括: 确定所述预期线路中的所选一个预期线路的最差情形偏斜;以及 如果所述最差情形偏斜超过预定偏斜阈值,则拒绝所选预期线路。22. 如权利要求21所述的方法,其特征在于,所述基板是具有至少一个通孔的多层基板 并且所选预期线路是包括所述通孔的3-D线路,并且其中所述方法进一步包括: 至少部分地基于所选预期3-D线路中通孔的包括来确定该预期3-D线路的最差情形偏 斜。23. 如权利要求15所述的方法,其特征在于,所述导线的布线在第一端点和第二端点之 间,并且其中所述方法进一步包括: 标识所述至少一个基板内的搜索窗口;以及 基于所述第一和第二端点的位置来调整所述搜索窗口。24. 如权利要求23所述的方法,其特征在于,所述基板是多层基板,并且其中所述方法 进一步包括: 标识所述多层基板的多层中的每一层内的搜索窗口;以及 独立地调整所述多层中的不同层的搜索窗口。25. 如权利要求15所述的方法,其特征在于,进一步包括: 确定所选线路与至少一个其它配线线路之间的电容耦合量;以及 如果所述电容耦合量超过预定耦合阈值,则拒绝所选预期线路。26. 如权利要求25所述的方法,其特征在于,所述基板是多层基板,并且其中所述方法 进一步包括: 确定所选预期线路与所述多层基板的毗邻层内的至少一个其它配线线路之间的电容 親合量;以及 如果所选预期线路与所述毗邻层内的所述至少一个其它配线线路的电容耦合量超过 预定耦合阈值,则拒绝所选预期线路。27. 如权利要求15所述的方法,其特征在于,所述基板是多层基板,所述预期线路是所 述多层基板的各层内的3-D线路,并且所述温度特性是3-D温度特性,并且其中所述方法进 一步包括: 标识所述多层基板内的3-D点网格;以及 通过至少部分地基于所述3-D温度特性标识所述3-D点网格内的线路来标识所述多个 预期3-D线路,其中所述导线的布线在所述点网格内的第一端点与第二端点之间。28. 如权利要求27所述的方法,其特征在于,确定与该预期3-D线路相关联的3-D温度特 性包括: 针对所述3-D点网格中的每一个点,确定该点的温度特性; 基于所述点的温度特性来生成对应于所述3-D点网格的空间相关矩阵; 基于所述空间相关矩阵生成相关余因子矩阵,其中所述相关余因子矩阵对于所述3-D 点网格中的每一个点将该点的温度特性与所述第一和第二端点的温度特性相关;以及 对于每一个预期3-D线路,基于所述相关余因子矩阵确定所述预期3-D线路与第一和第 二端点之间的温度相关。29. -种布线设备,包括: 用于标识用于通过至少一个基板对导线进行布线的多个预期线路的装置; 用于对于所述预期线路中的每一个预期线路,确定与该预期线路相关联的时变温度特 性的装置; 用于基于所述预期线路的时变温度特性来选择所述预期线路之一的装置;以及 用于存储对所选线路的指示的装置。30. -种基板,其具有形成于其上的沿从多个预期线路当中选择的与最平滑时变温度 梯度相关联的线路的导线,所述基板由包括以下步骤的过程制备: 标识用于在所述基板上对所述导线布线的多个预期线路; 对于所述预期线路中的每一个预期线路,确定与该预期线路相关联的时变温度梯度; 基于所述预期线路中的哪一个预期线路具有所述预期线路中的最平滑时变温度梯度 来选择所述预期线路之一; 提供所述基板;以及 根据所选线路在所述基板上形成所述导线。
【文档编号】G06F17/50GK105940400SQ201580006898
【公开日】2016年9月14日
【申请日】2015年2月6日
【发明人】C-C·刘, S·谢
【申请人】高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1