模拟电路中晶体管阵列的性能感知公共质心布局和布线 ALIGN

摘要 2021

共质心 (CC) 布局样式被广泛用于最小化模拟模块中匹配设备之间变化的影响,例如电流镜组和差分对。 本文介绍了一种用于晶体管阵列的建设性、性能感知的 CC 布局和布线算法。 具体来说,所提出的方法最大限度地提高了扩散共享,结合了基于扩散长度 (LOD) 的应力引起的性能变化,并减轻了电阻寄生和电迁移 (EM) 热点,所有这些在现代技术节点中都是至关重要的。 所提出的算法在商用 12nm FinFET 工艺中使用单元级和电路级测试用例进行了验证。 与现有工作相比,使用所提出的方法生成的单元显示在存在系统变化、LOD、布局寄生和 EM 引起的退化的情况下提供更好的性能。

调研

CC 布局以最小化系统变化已被广泛研究 [8]-[16]。 在 [8]-[11] 中,已经提出了用于电容器阵列的 CC 布局和布线算法。 然而,这些算法不适用于晶体管阵列,其中必须考虑扩散共享和 LDE 等因素。
[13]、[14] 中的工作提出了构造算法来生成晶体管阵列的 CC 模式。 在 [14] 中,热效应也被考虑用于布局生成。 然而,它们都没有解决路由问题,或者晶体管或 LDE 之间的扩散共享问题。 在 [15] 中,提出了一种扩散共享感知 CC 布局和布线算法。 为了最大化扩散共享,电路由图表示,节点由顶点表示,源漏连接由边表示,并且考虑所有可能的欧拉路径的迭代方法用于放置:这种枚举可能很昂贵。 但是,没有考虑 LDE 和寄生失配。 在 ALIGN 中,基于生成器的方法用于生成模拟单元的布局图案,例如电流镜和差分对 [17]。 这些单元的 CC 布局和布线模式由开发人员/用户指定
在 [12] 中,分散的概念,即晶体管的单位单元在整个布局中分布的程度,用于比较布局和生成最大分散布局的方法。 然而,所提出的技术只能应用于具有两个晶体管的阵列。 在 [16] 中研究了考虑栅极未对准影响的 FinFET 的 CC 布局。 布局算法是扩散共享感知的,并最大化单位单元的分散以最小化随机失配,并使用寄生感知路由算法。 但是,由于布线、主要 LDE 模式(如扩散长度 (LOD) 和 EM)导致的寄生失配并没有考虑在内。 此外,这些算法是为电流镜结构开发的,因此限制了它们的使用。

C. 我们的贡献
我们的贡献总结如下:
• 我们提出了一种用于晶体管阵列的通用建设性 CC 布局算法,该算法最大限度地提高了器件之间的扩散共享,并且对布线友好。
• 我们将LDE 感知融入CC 布局算法中,这在较低技术节点中非常重要。
• 我们开发了一种寄生不匹配感知路由算法,该算法还包含了 EM 考虑因素。
• 我们通过实验证明,与现有方法相比,使用我们的方法放置和布线的晶体管阵列在存在系统变化、LDE、布局寄生和 EM 引起的退化的情况下表现更好。
本文的其余部分组织如下:第二部分回顾了较低技术节点的片上变化和 LDE。 第三节介绍了建设性的 CC 布局和布线算法。 第四节展示了在不同测试用例上对所提出算法的验证,第五节总结了本文。

背景

技术缩放一直是提高集成电路性能的重要工具。 然而,连续的技术世代导致了复杂的变化模式,导致电路性能参数的不可预测性。 确保器件匹配的布局结构的使用对于高性能模拟电路的设计至关重要。
设计中的变化通常归因于工艺、电压和温度 [1]。 电压变化可以使用精心设计的供电网络进行控制,并且温度变化通常具有广泛的影响。 工艺引起的片上变化可以分为系统变化,可以预测的建模,或随机变化,只能用统计方法表示。 系统变化的一些来源是光掩模误差 [2],以及芯片上的工艺参数梯度(例如,跨芯片长度变化)[3]。 随机掺杂剂波动 (RDF) [4] 和线边缘粗糙度 (LER) [5] 是随机变化源的示例,并被建模为不相关的分布。
通过增加器件面积可以减少随机变化 [6]。 为了减少系统变化的影响,共质心 (CC) 布局图案被广泛用于确保阵列结构(例如晶体管和电容器)中的匹配。 在 CC 布局中,要匹配的器件被划分为称为单元的小器件; 这些单位单元的放置使得阵列中所有设备的质心相同[7]。 该图案围绕 X 轴和 Y 轴对称:所有器件均匀分布,布局的纵横比接近正方形 [7]。 例如,图 1 显示了差分对的 CC 布局图案。 器件 A 和 B 分别被分为 16 个单元单元并放置,使得质心在 C 处重合。CC 布局可最大限度地减少系统变化的影响,但手动生成最佳 CC 布局既困难又耗时。 此外,CC 布局还必须对布线友好:例如,差分对(图 1)中器件 A 和 B 端子的电阻性寄生效应会影响晶体管跨导,并且应该很小且匹配。 这可以通过将== CC 布局与 CC 布线相结合来实现。
模拟设计更容易在旧技术中构建,但由于应用驱动的将模拟片上功能与数字处理集成在一起的需求,越来越多的模拟电路设计在较低的技术节点上。 在此类技术中,版图相关效应 (LDE) 和互连寄生效应至关重要,必须在版图生成期间加以考虑。 LDE 会影响器件的阈值电压和迁移率,并可能导致器件之间的差分失配,除非在布局和布线期间特别加以应对。 先进技术中的高电阻寄生效应也会改变电路性能。 在较低金属层中,最小尺寸导线的导线电阻很高,识别敏感导线
并通过使用更宽的连接==来降低它们的电阻非常重要,通常使用 FinFET 节点中的平行线来实现。 使用更宽的连接还可以通过降低电流密度来有效地减轻电迁移 (EM)。 通孔电阻在纳米级技术中也很重要,并且在较低金属层中单向布线的要求要求 CC 布局使用具有少量通孔的布线。
相邻晶体管之间的扩散共享在所有技术中都很重要,因为它可以帮助减少单元面积并降低源/漏扩散寄生效应。 对于纳米级技术至关重要的是,互连寄生效应也减少了:紧凑型单元的布线长度更短,因此布线寄生效应更低,并且扩散共享的使用减少了通孔的数量。 扩散共享对于 CC 布局特别棘手,因为它必须在阵列中均匀执行,以便每个器件匹配以具有相同数量的扩散中断以避免不匹配。

片上变异

片上变异可被分类为系统变异或空间变异;后一类包括随机变量。系统变化通常被建模为横跨芯片的梯度,而空间变化被进一步分类为具有短相关距离或长相关距离 [6] 。具有比晶体管尺寸小得多的相关距离的空间变化,例如随机掺杂剂波动 (RDF) [4],通常被称为随机变化 [6] 。在本文中,我们验证了我们提出的算法对所有这些变化。我们使用类似于 [19] 的方法,使用随机场 [18] 来模拟空间变化。

布局依赖效应 版图相关效应LDE layout dependency effects

阱邻近效应 (WPE)

在先进的技术节点,LDE [20]-[22] 会引起晶体管性能参数的变化,这些变化源于布局中的相对位置。 接下来讨论最常见的 LDE(图 2)。 阱邻近效应 (WPE) 在纳米级 CMOS 节点,为了最大限度地减少闩锁效应,使用高能离子来创建深逆行阱剖面 [22]。 然而,高能离子在光刻胶边缘散射并改变掺杂分布,从而根据器件与阱边缘的距离改变器件的 Vth。 这种效应通常称为 WPE [22]。 图 2(b)中显示了设备 B 的井间距。 WPE 引起的失配可以通过使阱边缘远离器件或通过为要匹配的器件保持相等的阱间距来最小化。

工艺引起的应力已被有意用于纳米级节点以提高晶体管性能。 但是,这种改进取决于器件布局及其接近程度,因此会产生 LDE。 应力引起的主要 LDE 如下:

扩散长度 (LOD)

最重要的 LDE 之一是由 LOD 效应引起的 [23],由此晶体管上的应力以及其 Vth 随扩散区域的长度而变化。 LOD [23] 的影响由两个参数 SA 和 SB 描述,即从多晶栅到器件两侧的扩散/有源边缘的距离。 对于栅极长度为 Lg 和 n 个单位单元的器件 [24]:
在这里插入图片描述

) 显示设备 A 和 B 的单位单元的 SA 和 SB 参数。要匹配的设备必须具有相同的 SA 和 SB 值,以匹配它们的阈值电压偏移,

氧化物定义 (OD) 间距和宽度

OD 区域(有源区)之间的间距,如图 2(b)所示,改变了晶体管中感应的应力; 因此,Vth 随 OD 间距的变化而变化 [20]。 该效应也称为氧化物间距效应 (OSE)。 此外,晶体管中产生的应力随OD宽度(有源区宽度)而变化。 通过为要匹配的设备保持相同的 OD 宽度和间距,可以避免这些影响。 对于模拟单元,使用基于单位单元的方法,其中要匹配的设备被划分为单位单元,因此,为不同的设备保持相同的 OD 宽度。 此外,跨单元格使用相同的 OD 间距。 此外,单元格的放置使得要匹配的器件具有相同数量的扩散中断(即 OD 中断)。

栅极间距

晶体管中引起的应力也是栅极间距或多晶硅间距的函数 [20]。 器件 A 的栅极间距如图 2(b) 所示。随着栅极间距的增加,多晶硅周围的应力源材料的体积增加,这会导致晶体管沟道中的感应应力增加,因此,Vth 会发生变化。 在模拟单元中,通过对要匹配的器件使用相同的多晶硅间距,可以将这种影响降到最低。

在这项工作中,我们使用了一种晶胞方法,该方法旨在完全抵消除LOD和WPE以外的所有lde。具体来说,对于我们放置在CC中的模拟块,门/多边形间距是均匀的; 通过构造,晶胞方法确保OD宽度是均匀的;由于使用了基于行的晶胞放置方法,每个晶体管的y方向OD间距 (OSE) 是均匀的,并且由于扩散共享,x方向间距是均匀的。因此,我们专注于通过使用假人和使用放置技术来优化LOD和WPE不匹配。

LOD和WPE不能完全消除,尽量减少。

电迁移和寄生

在纳米级技术中,EM 已成为主要的可靠性问题,尤其是对于大量直流偏置电流可以长时间流动的模拟和混合信号电路。 长时间流过金属线的电流会由于电子风而导致金属原子的物理迁移。 在一段时间内,这种老化现象会增加导线电阻或导致具有高电流原子通量的线路出现开路故障。 在较旧的技术中,EM 主要是上层金属层的问题,但随着线材厚度的缩小,这些问题在电流密度高的下层金属层中最为关键。

寄生效应在模拟布局中至关重要,会显着降低电路性能并导致电路故障。 节点可能对电阻或电容寄生或两者都敏感。 通常,在纳米级技术节点中,较低金属层的电阻率非常高 [25]。 此外,由于通孔数量增加,较低金属层的单向布线会导致寄生效应增加。 因此,电阻寄生效应往往在模拟单元级别占主导地位。 在电流镜中,这些布线寄生效应会导致匹配器件的源极电压不匹配,并可能导致电流比偏移。 在差分对电路中,这些寄生效应会影响电路的跨导 (Gm),从而进一步降低模拟电路的性能,例如运算跨导放大器 (OTA) 的增益和带宽。

数据集

四设备CMB 无设备CMB

实验指标

定性比较

模拟电路中晶体管阵列的性能感知公共质心布局和布线 ALIGN_第1张图片

在OTA、比较器和DAC等模拟电路中,电流镜和差分对等晶体管组之间需要CC。 在本节中,我们将 CC 布局和布线算法应用于一组模拟单元:电流镜组和级联差分对。 这些算法也适用于其他需要 CC 布局的模拟单元——交叉耦合对、差分和级联负载等。我们将我们的工作与 [15]、[16] 中提出的算法进行比较,并强调我们方法的优势 . 我们对几个电路示例进行了定性比较,并展示了这些电路子集的布局后仿真结果。
我们首先使用图 7-9 所示的测试用例验证我们的 CC 布局和布线算法。 我们将我们的算法与 [15]、[16] 中提出的算法进行比较。 根据第一节和第二节中讨论的五个品质因数 (FOM) 对结果进行比较:
(1) 系统变异容差:放置是否为 CC。
(2)扩散共享:扩散共享是否最大化。
(3) LDE:放置是否考虑LDE的影响。
(4)寄生失配:寄生失配是否被最小化。
(5) EM:在布线过程中是否解决了 EM 约束。
在图 7 中,显示了四个器件电流镜组 (CMB) 测试用例。 CMB 的一个关键性能指标是电流比,它会因寄生电阻而显着降低:在我们的方法中,为了保持正确的比率,器件端子处的寄生效应会降低,使得 IR 压降仅为 ε 的一小部分 随机 Vth 或偏置电压(第 (III-C) 节)。 对于 CMB,由于 LDE 导致的 Vth 失配较低很重要,我们在放置过程中通过适当定位器件并在必要时添加假人来结合这一点。 最后,扩散共享对于 CMB 也很重要,因为它可以减少面积和输出电容,这对于高速设计至关重要。
三个不同的四设备 CMB 示例用于第一次比较,如图 7(b)-(d)所示。 使用我们在 [15]、[16] 中提出的方法和算法的布局也显示在图中。 我们比较了这些方法的五种 FOM。 所有方法都使用 CC 布局和布线,因此结果可以容忍系统变化。 然而,与我们的方法不同的是,其他方法都没有在路由期间考虑 EM,因此它们很容易面临高级 FinFET 技术中这些大电流模拟电路的可靠性问题。 在所有图中,扩散中断由阴影单元显示。
模拟电路中晶体管阵列的性能感知公共质心布局和布线 ALIGN_第2张图片

• 图7(b) 显示了M = [2, 2, 4, 10],K = 2 的情况。对于这种情况,所有三种布局都成功地最大化了扩散共享。 然而,具有相同数量单位单元的器件 A 和 B 将看到 LDE 和使用 [15]、[16] 的布局的寄生不匹配,如图 7(b) 所示。 这些将导致电流失配,从而导致电流比率偏离其标称值。 • 图 7© 显示了输入 M = [2, 2, 4, 8],K = 1.3 的位置。 在这种情况下,使用我们的方法和 [15] 中的方法生成的布局最大化扩散共享,而使用 [16] 的布局在设备 B 和 C 之间有扩散中断。这将导致相应节点的面积和寄生效应增加 . 此外,使用 [15] 的布局导致器件 A 和 B 之间的寄生不匹配,而使用 [16] 的布局具有寄生和 LDE 不匹配,因此会出现电流比不匹配。 • 在图7(d) 中,M = [4, 4, 8, 8],K = 1.3,所有三个位置都最大化扩散共享。 然而,使用 [15] 生成的布局存在寄生和 LDE 不匹配,尤其是在具有相同单元单元数的器件之间。 在 [16] 中,器件 A、B、C 和 D 之间存在寄生失配。

后仿真

我们还使用商用 12nm FinFET 工艺对这些测试用例进行布局后仿真,并将结果列在表 1 中。对于 CMB 测试用例,前两行显示了考虑和不考虑 LDE 的电流比:该分析将 LDE 失配与布局和布线不匹配导致的寄生隔离 。

具体方法

片上变化可分为系统变化或空间变化; 随机变化包含在后一类中。 系统变化通常被建模为跨芯片的梯度,而空间变化进一步分类为具有短相关距离或长相关距离 [6]。 相关距离远小于晶​​体管尺寸的空间变化,例如随机掺杂波动 (RDF) [4],通常称为随机变化 [6]。 在本文中,我们针对所有这些变化验证了我们提出的算法。 我们使用类似于 [19] 的方法使用随机场 [18] 模拟空间变化。
在先进的技术节点,LDE [20]-[22] 会引起晶体管性能参数的变化,这些变化源于布局中的相对位置。 接下来讨论最常见的 LDE(图 2)。 阱邻近效应 (WPE) 在纳米级 CMOS 节点,为了最大限度地减少闩锁效应,使用高能离子来创建深逆行阱剖面 [22]。 然而,高能离子在光刻胶边缘散射并改变掺杂分布,从而根据器件与阱边缘的距离改变器件的 Vth。 这种效应通常称为 WPE [22]。 图 2(b)中显示了设备 B 的井间距。 WPE 引起的失配可以通过使阱边缘远离器件或通过为要匹配的器件保持相等的阱间距来最小化
工艺引起的应力已被有意用于纳米级节点以提高晶体管性能。 但是,这种改进取决于器件布局及其接近程度,因此会产生 LDE。 由应力引起的主要 LDE 如下: 扩散长度 (LOD) 最重要的 LDE 之一是由 LOD 效应引起的 [23],由此晶体管上的应力以及其 Vth 随晶体管的长度而变化 扩散区。 LOD [23] 的影响由两个参数 SA 和 SB 描述,即从多晶栅到器件两侧的扩散/有源边缘的距离。 对于栅极长度为 Lg 和 n 个单位单元的器件 [24]:
在这里插入图片描述
图 2(a) 显示了器件 A 和 B 的单位单元的 SA 和 SB 参数。要匹配的器件必须具有相同的 SA 和 SB 值,以匹配它们的阈值电压偏移 ΔVth。
氧化物定义 (OD)
间距和宽度 OD 区域(有源区)之间的间距,如图 2(b)所示,改变了晶体管中感应的应力; 因此,Vth 随 OD 间距的变化而变化 [20]。 该效应也称为氧化物间距效应 (OSE)。 此外,晶体管中产生的应力随OD宽度(有源区宽度)而变化。 通过为要匹配的设备保持相同的 OD 宽度和间距,可以避免这些影响。 对于模拟单元,使用基于单位单元的方法,其中要匹配的设备被划分为单位单元,因此,为不同的设备保持相同的 OD 宽度。 此外,跨单元格使用相同的 OD 间距。 此外,单元格的放置使得要匹配的器件具有相同数量的扩散中断(即 OD 中断)。
栅极间距 晶体管中引起的应力也是栅极间距或多晶硅间距的函数 [20]。 器件 A 的栅极间距如图 2(b) 所示。随着栅极间距的增加,多晶硅周围的应力源材料的体积增加,这会导致晶体管沟道中的感应应力增加,因此,Vth 会发生变化。 在模拟单元中,通过对要匹配的器件使用相同的多晶硅间距,可以将这种影响降到最低。
在这项工作中,我们使用了一种单位单元方法,旨在消除除 LOD 和 WPE 之外的所有 LDE。 具体来说,我们放置在 CC 中的模拟块的栅极/多晶硅间距是统一的; 通过构造,单元格方法确保OD宽度是均匀的; 由于使用了基于行的单位单元放置方法,每个晶体管的 y 方向 OD 间距 (OSE) 是均匀的,并且由于扩散共享,x 方向的间距是均匀的。 因此,我们专注于通过使用假人和使用放置技术来优化 LOD 和 WPE 不匹配。
C. 电迁移和寄生效应
在纳米级技术中,EM 已成为主要的可靠性问题,特别是对于大量直流偏置电流可以长时间流动的模拟和混合信号电路。 长时间流过金属线的电流会由于电子风而导致金属原子的物理迁移。 在一段时间内,这种老化现象会增加导线电阻或导致具有高电流原子通量的线路出现开路故障。 在旧技术中,EM 主要是上层金属层的问题,但随着线材厚度的缩小,这些问题在电流密度高的下层金属层中最为关键。
寄生效应在模拟布局中至关重要,会显着降低电路性能并导致电路故障。 节点可能对电阻或电容寄生或两者都敏感。 通常,在纳米级技术节点中,较低金属层的电阻率非常高 [25]。 此外,由于通孔数量增加,较低金属层的单向布线会导致寄生效应增加。 因此,电阻寄生效应往往在模拟单元级别占主导地位。 在电流镜中,这些布线寄生效应会导致匹配器件的源极电压不匹配,并可能导致电流比偏移。 在差分对电路中,这些寄生效应会影响电路的跨导 (Gm),从而进一步降低模拟电路的性能,例如运算跨导放大器 (OTA) 的增益和带宽。

模拟单元的图形表示
我们为模拟电路(例如电流镜、差分对、级联差分对、级联负载等)中常用的基于晶体管的构建块单元(无无源器件,without passive)开发了一种 CC 布局算法,我们将其称为 “模拟单元。”
我们将模拟单元的晶体管网表表示为图形 G(V, E)。 顶点集 V 表示原理图/网表中的节点,边集 E 对应于晶体管的源漏连接,其中器件的边数等于器件的单位单元数。 图 3(a) 显示了 PMOS 级联负载的示意图及其相应的图表。 级联负载有四个设备,其中设备 A 和 D 各有两个晶胞,而 B 和 C 各有一个晶胞。 相应的图表如图3(b)所示。
模拟电路中晶体管阵列的性能感知公共质心布局和布线 ALIGN_第3张图片

CC布局
在算法 1 中,我们提出了以 CC 模式将设备放置在模拟单元中的过程。 除了消除器件中的系统工艺变化(由 CC 布局确保)外,该算法还通过最大化扩散共享和合并 LDE 来优化布局的面积和源极/漏极寄生效应。 该算法的输入是模拟单元网表,其中列出了每个设备的单元格数量以及单元格纵横比 (K)
模拟电路中晶体管阵列的性能感知公共质心布局和布线 ALIGN_第4张图片
该算法可以使用当前镜像库来解释。 图 4(a) 显示了示例电路的示意图,该示例电路由 A、B、C、D 和 E 五个器件组成,其多重矩阵 M = [2, 2, 4, 8, 8] 表示,在同一个 顺序,这五个设备的单元格数。 电路图如图 4(b) 所示。 该算法通过以下步骤进行:
第 1 步预处理首先,将 M 中具有奇数个单位单元的设备列表存储在列表 U 中(第 4 行)。 这些奇数单元将被分成半单元(即,单元具有与单元相同的高度,但与单元相比具有一半的有效宽度)。 这种转换确保了所有设备的单元格数量均等,从而实现了 CC 布局。 然而,由于这些半单元不能与其他“全单元”共享扩散,并且必须放置在布局矩阵 X 的边缘,我们将它们添加到必须位于 X 边缘的单元列表 U 中 。
接下来,剩余的单元格被分成两半并存储在列表 Mhalf 中(第 5 行)。 在接下来的步骤中,我们将首先将 Mhalf 中的单元格放置在数组下半部分的矩阵 X 中; 当矩阵有奇数行时,中间行的左半部分也被填充。 稍后,在第 5 步中,我们将通过 CC 点将此位置反映到矩阵的另一半。
为了放置这半部分,为 Mhalf(第 7 行)中的单元创建了一个图 G(V, E):请注意,这里的边数与图 3 不同,图 3 显示了 M 的图。 电流镜组测试用例如图 4(b) 所示。 接下来,检测 Mhalf 中具有奇数重数的单位单元:这些单元必须位于欧拉路径的终点,并且只能放置在 CC 放置矩阵 X 的边界处而没有扩散中断。所有这些单元都被添加 到列表 U(第 8-14 行)。 当 Mhalf 的一个元素是奇数(即它必须在欧拉路径的端点)并且它的源极或漏极除了与 Mhalf 中的设备之外没有其他连接时,就会出现这种情况。 对于当前镜像库测试用例,列表 Mhalf 和 U 如图 4© 所示。
第 2 步长宽比计算(第 16-22 行) 在这一步中,计算矩阵 X 的行数和列数 (r × q),从而获得近似正方形的长宽比。 行数使用第 16 行计算,并根据列表 U 中的单元格(第 17-19 行)进行调整:我们将在步骤 3 中详细说明。最后,列数和 CC 点 (CX, CY) 为 计算(第 20-22 行)。 对于当前的镜像库测试用例,阵列大小为 4×6,CC 点位于 (3, 2)。
第 3 步在 U 中放置晶胞(第 24-36 行) 在此步骤中,将 U 中的晶胞放置在 X 的边界处。如果 U 中的晶胞总数为奇数(即,U 的长度为 奇数),然后将其中一个晶胞放置在奇数行的中心,没有扩散中断(第 24-27 行); 在第 2 步中,我们确保当 U 的长度为奇数时,总行数为奇数(第 17-19 行)。 U 中的剩余单位单元放置在 X 的边界(第 28-36 行)。 为此,首先,我们初始化一个计数器 n(第 29 行),它从 X 的最左端和最右端选择一列用于单元格放置。 一旦最左边和最右边的列被填满,计数器就会增加并选择下一个列(第 33-35 行)。 例如,在电流镜测试用例中,U 中有两个单元单元,每个单元来自设备 A 和 B。它们放置在左右边界位置,如图 4© 所示。 在这种情况下,每条边的一列就足够了; 如果需要,计数器的作用是填充第二列或第三列。
第 4 步在 Mhalf 中放置单元格 Mhalf 中的单元格按升序排序并存储在 Mtemp(第 38 行)中,它表示尚未放置的单元格集。 此后,从第 39 行开始,将单元格放置在一半的行上。每行中的这些单元格交替放置在 CC 点的左侧/右侧。 放置在一行中的单元格的起始位置由两个变量 Zl 和 Zr 设置(第 41 行)。 最初,Zl 和 Zr 分别设置为 CY 和 CY +1(第 41 行)。 在 CC 点的左(右)放置一个晶胞后,Zl(Zr)减(加)一并更新位置。 换言之,Zl和Zr在CC的左/右的单元放置之后移动到CC位置的左/右。 然后将 Mtemp 中的单元格连续放置在一行中,直到它被填满(第 42 行)。
将单元格填充到行中的顺序基于为每个设备计算的参数比率(第 43 行):这是该设备在 Mtemp 中未放置的单元格与单元格总数的比率 半个。 原则是,如果相对而言,到目前为止已经放置了一小部分单元格,我们就选择一个设备进行放置。 这有助于确保设备更好地分散。 使用这个原理,算法现在从 Mtemp 中选择一个设备(如果可能,可以共享扩散区域)并具有最大比率(第 46 和 56 行)。
在每一行中,该方法交替地将单元格放置在 CC 点的左侧和右侧。 布尔计数器 Z 用于通过验证它是 0 还是 1 来强制执行此操作。这种交替的例外是当总行数为奇数并且 CC 放置发生在中间行时:在这一行中,单元格被放置 仅在 CC 的左侧。 正如我们稍后将解释的,这个左半行将在关于 CC 点的步骤 5 中反映到右半行。 因此,布尔计数器 Z 每次将一个单元格放置在一行中时都会反转,除非总行数为奇数且单元格放置在中间行(第 65-67 行)。 此外,如果设备已经被放置在列中(在不同的行中),为了最大限度地减少 LOD 不匹配,其他设备的优先级高于该设备(第 48-51 行和第 58-61 行)
例如,在电流镜组测试用例中,首先选择器件C:此时没有器件可以共享扩散区,C是Ratio值最高的器件。 它在 X 中的位置如图 4(d) 所示。 此后,Ratio 被更新,现在 Ratio 值最大的设备 D 被放置,如图所示。 此时,该行已填满,我们移至下一行。 重复该过程,直到放置所有单元格,如图 4(f)-(g) 所示
Step 5后处理算法,如前所述,将一半设备(以M为单位)放在下部阵列中。剩余的一半器件在X中的CC点周围反射。反射在穿过CC点的水平线上进行。如果行数为奇数,则需要对中间的行执行附加步骤:将其左半部分镜像到右半部分以创建CC对称性。如图所示。4 (h) (第71行)。
最后,使用 (1) 计算由于 LOD 效应导致的两个器件之间的最大阈值电压失配 Δmax V。 每个晶胞的 SA/SB 值首先根据放置计算,然后使用 (1) 计算 Δmax V。 可以使用 X 左侧/右侧的虚拟对象来最小化失配(这将增加 SA 和 SB,如图 2 所示,因此会降低 Δmax V )。 为了在 ε · Vth 内最小化 Δmax V(ε 是用户定义的容差),使用 (1) 计算 SA/SB 的值,并计算 X 左侧/右侧所需的虚拟单元格数以满足 SA/SB 标准。 WPE 的最佳解决方法是使用确保与井边缘的最小距离的虚拟单元

放置完成后,我们的下一个任务是布线 CC 阵列。 由于纳米级模拟电路中的互连瓶颈,CC 布局必须仔细布线以避免性能下降。 如第 II-C 节所述,EM 和电阻性寄生效应都是布线中的重要考虑因素。 对于长时间承载大量直流电流的导线,必须考虑 EM 因素以控制导线中的电流密度,尤其是在较低的金属层中。 此外,特别是在先进技术中,较低金属层中的高线电阻和高通孔电阻意味着沿这些线的 IR 压降可能很高和/或不匹配,从而显着改变了电路性能指标。 通过识别敏感导线和在节点之间使用多个并联连接,可以减少这两种影响,从而有效地降低电阻以及 EM 的电流密度。
算法 2 描述了一种 CC 路由方法,该方法具有寄生不匹配感知和 EM 感知。 为了满足电流密度限制的约束或减少 IR 压降,该算法有效地加宽了线宽以满足这些约束。 在 FinFET 技术中,由于着色规则,线加宽意味着必须使用多条平行线。 沿导线的 IR 压降会移动晶体管偏置点并影响偏移和匹配。 由于通过晶体管的电流取决于 (VGS -Vth -VIR),我们使用随机 Vth 失配作为参考,对于具有指定数量的单位单元的网表来说,这是一种无法控制的变化。 我们将允许的 IR 压降限制为 Vth 中随机失配的一小部分。 具体来说,标准偏差 σ(ΔVGS) 计算如下 [26]:

布线算法

路由算法的输入是电路网表,端子列表,来自算法1的单位单元的CC放置,分数 ε ,偏置电流和电压,路由层的每单位长度电阻和EM约束以及过程常数 (例如,AVT,β,等)。我们假设原理图模拟提供了每个单元电池的偏置电压和电流。我们描述了路由算法,并在图4中的测试用例上进行了说明。
对于测试用例的终端 S,算法的核心在图 5 中突出显示。 我们的总体方案是使用水平线将同一设备的所有单元连接成一行,并使用垂直线跨行连接单元。 首先,我们使用步骤 1 计算一行中垂直磁道 (NV) 和水平磁道 (NH) 的总数。此后,在步骤 2 中计算终端的最大允许 IR 压降。接下来,进行初始磁道分配 在其中使用单根电线将所有单元电池连接到端子。 图 5(a) 中测试用例的终端 S 显示了这一点。 通过优化步骤 3 和 4 中平行垂直/水平线的数量来满足 IR 压降约束。例如,垂直线分配在图 5(b)-(d)中,水平线分配在图 5( e)-(f)。 由于光刻驱动的考虑,每个布线金属层都被限制为单向的,这在先进的 FinFET 技术节点中很常见。 我们从 (Metal2, Metal3) 在 (Horizo​​ntal, Vertical) 方向开始布线; 此外,如果需要,可以使用更高的金属层。 接下来,我们讨论每个步骤。 第 1 步:计算轨道数(第 4-5 行) 给定位置,我们首先计算 NV 和 NH。 图 6(a) 说明了一个大小为 W × H 的阵列。如果 pH 和 pV 分别是水平和垂直导线的间距,RH 是行高,对应于晶胞高度,则

值得跟进

  1. 基于生成器的方法用于生成模拟单元的布局图案,例如电流镜和差分对 [17],[15 16 ]
  2. 系统变异、相关距离[6],随机掺杂剂波动 (RDF) [4];类似于 [19] 的方法,使用随机场 [18] 来模拟空间变化
  3. CC 布局以最小化系统变化已被广泛研究 [8]-[16]。 在 [8]-[11] 中,已经提出了用于电容器阵列的 CC 布局和布线算法。【有一篇没看,已列入PPT】
  4. 重点看调研部分的文献[13-15]
  5. 系统
    A. K. Sharma et al., “Performance-Aware Common-Centroid Placement and Routing of Transistor Arrays in Analog Circuits,” 2021 IEEE/ACM International Conference On Computer Aided Design (ICCAD), 2021, pp. 1-9, doi: 10.1109/ICCAD51958.2021.9643532.

你可能感兴趣的:(ASIC布局,ASIC布局)