自动电流镜布局 (ACML) 工具

article/2025/8/4 17:41:44

摘要 2019

模拟布局自动化的大部分研究领域是由计算机工程师而不是模拟布局工程师所从事的,因此,大多数解决方案都无视工程师遵循的许多限制、约束和约定。 本文介绍了一种解决方案,该解决方案利用模拟布局工程师的专业知识,通过开发一种遵循他们遵循的相同逻辑的算法,从而创建一个比当前停滞不前的电子设计自动化 (EDA) 市场提供的工具更有效的工具。

背景

数字设计几十年以来几乎完全自动化。然而,模拟电路设计自动化远未成熟,仍然是手动执行[1]。这是由于模拟集成电路设计的复杂的结构。模拟设计具有更丰富和更复杂的设计约束,同时需要考虑,也许会跨多个域(电气、电热、机电技术、几何域)。因此,该工具将设计工作从人类到计算机并增加了参与设计的自动化。由合格的工程师设计自动化减少设计时间,从而减少成本和上市时间。
通常,任何模拟 CMOS 电路都被划分为构建块。 每个块内的布局极大地影响电路性能[2]。 因此,生成这样的构建块是模拟布局设计中的关键步骤。 构成大多数电路的两个主要组成部分是差分对和电流镜; 由于它们对错配的敏感性,它们是最关键的块。 由于 IC 制造过程中的随机变化,器件与预期值的绝对偏差通常为 20% 或更多。 但是,如果比较占用同一块硅片的两个相似器件,可以观察到它们具有几乎相同的电气参数,因为它们经历了相同的制造条件。 因此,在讨论自动化解决方案时,匹配技术是保持模块内部相对精度免受过程变化或热效应影响的重要步骤。 随着技术的最小特性降低,应力(扩散长度)和光刻图案效应等纳米级效应会显着改变器件特性。

该工具使用通用质心技术生成完全匹配的电流镜布局,这是该模块最常用的技术 [3]。 由于在面积和良好性能之间进行了苛刻的权衡,因此面临着大量的挑战。

在此工具中,采用了一种更具确定性的方法,该方法考虑了几何和寄生约束,但以一种比方程或图形更隐含的方式。 开发了算法来跟踪工程师在采用通用质心匹配技术时遵循的相同步骤。 因此,第二步是开发一个完整的布局布线并匹配到任何给定的公共质心晶体管矩阵。 本文讨论的工具由两个主要部分组成,旨在自动化电流镜物理设计的整个流程。 首先是匹配模式生成器,其次是布局器和布线器,两者均由 Synopsis 定制编译器中出现的图形用户界面 (GUI) 提供支持,并使用 TCL 脚本语言开发。 由于与业界直接接触,该工具的结果被证实与 Silicon Vision 内部工程师开发的电路最相似。 用户输入功能和多种解决方案可帮助设计人员根据电路需求选择最佳解决方案,例如 对区域浪费或不匹配更敏感。 但是,它将开发时间从长时间缩短到数秒。 平均运行时间被评估为大约 90 秒。

调研

以前模拟布局自动化的方法包括 BALLISTIC、ILAC、KOAN/ANAGRAM [4] 等,但它们仅在大学环境中开发,尚未在工业中流行。这些研究人员中的大多数采用了基于模拟退火 (SA) 的优化框架,该框架具有一定的封装表示来编码解决方案和一组对称约束来对称地排列规定的晶体管 [5]。 这些算法几乎没有考虑晶体管的方向,因此引入了不必要的布线绕道和布线不匹配。 其他人则依赖于将约束转换为一组方程,然后以数学方式求解它们以获得解决方案。 此外,已经开发了约束图 [6],并采用了广为人知的算法来解决它们。

数据集

实验指标

  1. 和手动版图进行比较
  2. 跑通了DRC和LVS约束

这两个部分都具有使 ACML 工具脱颖而出的各种功能; 首先关于匹配模式生成器,它使用 2 个用户定义的输入,为每个给定的镜像生成 4 种不同的模式。 这让用户可以根据对项目需求更重要的模式变化进行选择,无论是面积、寄生还是匹配。 它还为用户提供给定镜子的所有形状(纵横比)的列表,除了估计每个形状所需的路由通道,然后用户可以选择更方便他的平面图。 此外,关于布线阶段,ACML 工具生成布线完全匹配的布局,考虑每个器件中的电流消耗以避免电子迁移,此外,实施了某些做法以避免增加栅极寄生,其他做法是正确连接晶体管块 到电源(PMOS 或 NMOS 的 VDD 或接地)以避免闩锁问题。 所有生成的布局都通过了物理验证检查; DRC 或 LVS。

具体方法

在这种方法中,我们尝试通过与工程师遵循的逻辑相同的流程,而不是处理约束方程式。利用工业工程师的专业知识,四分之一单元方法已被证明是匹配大型电路的最佳技术。四分之一单元方法 [图1] 意味着仅构建整个当前镜像 (阴影区域) 的匹配图案的四分之一,然后将其镜像到另一侧以构建一半 (2),并实现交叉四元技术 [图2],我们水平翻转这一半,然后垂直翻转,并将其连接到另一半,构建整个模式 …
这个生成器主要分为两个部分,一个在创建模式之前,另一个是创建模式本身。在第一小节,设备分为2组;根据产品数量的手指和乘数为每个设备(单位总数);组4或2。4包含设备的设置,可以把本季度(复制4倍),而2集包含的设备可以放在一半(重复两次后或他们的剩余部分除4等于2)。分成set_four set_two两组
在这里插入图片描述
此生成器分为两个主要子部分,一个在创建模式之前,另一个是创建模式本身。 在第一小节中,设备分为 2 组; 根据每个设备的手指数量和乘法器(单元总数)的乘积; 要么是一组四人组,要么是一组二人组。 其中四组包含可以放入四分之一的设备(重复四次),而二组包含可以放入一半的设备(重复两次或除以 4 后的余数是 2)。 例子:
设备 A:4 个(4 个一组中的 4 个单元),设备 B:6 个(4 个组中的 4 个单元和 2 个组中的 2 个单元),设备 C:2 个(2 个一组中的 2 个单元) 四人制:[A,B]; 二人一组:[B, C]

然后,我们继续计算总数 (每个设备的乘积之和),并创建当前镜像的所有可能形状的列表,该列表将被称为对列表。这些对表示预期匹配模式的行数和列数。此列表根据长宽比排序,将根据楼层规划师的选择选择一对。除了行和列的数量之外,考虑到增加的可路由空间 (路由信道估计)[7],模式的精确长度和宽度被提供给楼层规划器。在第二小节中,设备被安排成一个模式,有两个主要考虑因素: 第一,二极管连接的设备 (参考) 放置在中心,其次,同一行中的设备数量最小化,以获得更好的可布线性。

算法

此工具的输入是要匹配的设备及其数量 (n) 的列表-每个与设备的手指数量和乘数的乘积配对,为简单起见,将其称为单位数量。此外,用户必须定义设备的源是否共享,以及是否允许宽度划分。源漏共享意味着手指应该2乘2放置。它具有减少所需硅面积和减少寄生电容的好处 [8]。但是,如果设备的源未电连接 (共源共栅设备),则无法做到这一点,并且它会在边缘的设备和图案中心的设备之间产生不相等的应力。因此,设计人员可以在源共享或禁用此功能之间进行选择。
宽度划分意味着将每个晶体管的宽度除以二,这意味着单元数量增加了一倍。 如果任何设备的单元数为奇数,则执行此过程,因为这对该工具来说是一个挑战,因为该设备不能在四分之一或一半中添加。 这个挑战可以通过两种不同的方式来解决; 因此,用户可以定义将呈现哪些解决方案。 第一种解决方案是宽度分割; 如果任何设备的宽度接近技术最小宽度,这将不实用; 这就是为什么技术最小宽度必须是这个工具的输入。 第二种解决方法是增加一个虚拟手指,手指的数量增加一个,它会是偶数,所以设备可以在一半或四分之一中添加。 然而,这种解决方案意味着浪费硅面积

因此,在提要自定义编译器中选择当前感兴趣的镜像后,出现以下对话框; 要求用户选择2个用户定义的输入。工具使用其他参数来计算反射镜的确切长度和宽度。因此,在提要自定义编译器中选择当前感兴趣的镜像后,出现以下对话框; 要求用户选择2个用户定义的输入。工具使用其他参数来计算电流镜的确切长度和宽度。
在这里插入图片描述
示例:A: 5, B: 4, C: 11, D: 10
解决方案 1(宽度划分=true): A: 10, B: 8, C: 22, D: 20
解决方案2(宽度划分=false): A : 6, B: 4, C: 12, D: 10
在此步骤之后,对这些输入进行处理以生成镜子的所有可能形状(对列表)。 所有这些对都展示给设计师,让他为他的平面图选择方便的形状。 除了行数和列数外,每一对都附有所需的确切长度、宽度、布线通道。
此外,设计者还需要输入每个设备中的电流流,这是路由器用于计算路由宽度的一个重要参数。在选择了方便的对之后,生成模式并传递到放置器和路由器以生成完整的布局。

布局布线

在这种方法中,我们通过使用 TCL 脚本语言来构建人类模仿路由的工作,并且所有路由都遵循曼哈顿方法 [9]。 该代码分为多个功能,首先是将多晶硅和栅极触点放在每个栅极上的功能,其次是将 NIMP 放在多晶硅上实现植入物外壳 DRC 的功能,将垂直金属(金属 2) 将所有源极连接在一起,也扩展了漏极金属的空间。 水平内部布线需要这个额外的空间。 其余功能包括制作金属 3 条水平路线的功能,这些路线连接每行中相同设备的漏极。 每条线路的宽度取决于其中流动的电流。 因此,并非所有水平路线都具有相同的宽度。 此外,每行设备上的水平路由数量取决于任何一行中的最大设备数量。 放置水平布线后,执行一个函数,将金属 4 条垂直布线连接到不同行之间的每个设备的漏极。 这些路线的数量取决于晶体管的总数,它们的宽度还取决于每条路线(晶体管)所需的电流能力。 其他功能包括在不同行之间和整个块周围放置大块连接(大块触点)的功能,以像保护环一样将块与周围块的噪音隔离开来。 最后,电气连接是通过在每 2 个具有相同名称的网络上放置一个过孔的功能进行的; 每个网络都已以其设备名称命名,以便在交叉点放置通孔。

根据硅视觉公司布局设计团队的反馈; 这种路由算法将时间复杂度从小时降低到秒,因为当当前镜像尺寸增加时,手动路由时间呈指数增长,但是,在我们的算法中,当镜像变大时,时间复杂度没有显著变化

值得跟进

  1. 约束图[6]
  2. ??? 一脸懵逼 感觉说了有感觉完全没说…

F. Atef et al., “Automated Current Mirror Layout (ACML) Tool,” 2019 31st International Conference on Microelectronics (ICM), 2019, pp. 182-185, doi: 10.1109/ICM48031.2019.9021930.


http://chatgpt.dhexx.cn/article/IAaWbUHr.shtml

相关文章

改善电流不匹配的级联电流镜布局设计 2002

摘要 模拟金属氧化物半导体 (MOS) 集成电路的性能在很大程度上取决于匹配精度的因素。 电流镜的匹配精度在模拟 IC 性能中尤为重要。 布局技术和器件尺寸被认为是可以在很大程度上改善匹配行为的主要因素。 尽管这些信息很重要,但对这两个因素的研究或研究有限。 在…

自偏置电流镜设计实例

自偏置电流镜设计实例 目录 自偏置电流镜设计实例 一、概述二、原理三、实例仿真四、总结 一、概述 ​  众所周知,电流镜属于模拟电路设计中的一个基本模块,可为其他模块提供偏置电流,例如在放大器中提供偏置电流以形成尾电流源并确定直流…

版图匹配之差分电流镜

一、mos管一差分对匹配 注意事项: ⒈差分对必须采用双排的共质心ABBA形式。除非在不重要的cell&#xff0c;得到电路准许才可画一排。★必须加dummy(一排&#xff0c;两排) ⒉在m<4的情况下&#xff0c;s/D端不合并的画法匹配度比源漏合并的高一些。具体看长度差距分析&a…

Cmos电流镜学习

如何偏置MOS使其获得稳定电流&#xff0c;书上给出一个例子 &#xff08;入0&#xff09; 电流表达式为&#xff1a; 但这万万不可&#xff0c;因为 un,Vth 等值都是温度等各种因素的函数&#xff0c;换个环境&#xff0c;这个电流值就不对了 所以MOS的特性会受到PVT(proces…

电流镜

电流镜是模拟集成电路中普遍存在的一种标准部件&#xff0c;它也出现在一些数字电路中。在传统的电压模式运算放大器设计中&#xff0c;电流镜用来产生偏置电流和作为有源负载。在新型电流模式模拟集成电路设计中&#xff0c;电流镜除了用来产生偏置电流外&#xff0c;还被广泛…

集成电路中电流镜的分析与布局设计

摘要 通过仿真分析和现代版图设计方法的利用&#xff0c;对不同的电流镜拓扑进行了优化。 所研究的低压、短通道电路在 1.5 V 的电源电压下工作。电流镜在 Virtuoso Cadence CAD 工具中使用 0.11 μm 技术进行仿真和设计。 这项调查表明&#xff0c;可以通过使用级联技术和其他…

第5章 电流镜与偏置技术

5.1 基本电流镜 电流源是模拟IC的基本模块&#xff0c;用途包括Load、差分对的尾电流Bias... 如何获得稳定&#xff08;PVTL&#xff0c;自激&#xff09;的电流源&#xff1f; P&#xff1a;不同wafer的相差100mV&#xff1b; V&#xff1a;允许变换10% T&#xff1a;迁移率和…

模C第五章——电流镜

[[CMOS_ch05_2021(1).pdf]] 一、基本的电流镜 How to obtain stable current source 电阻分压 复制标准电流&#xff1a;将 I r e f I_{ref} Iref​转化为 V G V_G VG​,作用在M1,使M1产生电流 i o u t I r e f i_{out}I_{ref} iout​Iref​. 栅电压必须由 I r e f I_{ref} …

压缩PPT大小的方法是什么?

大家都知道PPT里如果加入了太多的图片&#xff0c;保存时会发现文稿的容量很大&#xff0c;发送时很浪费时间&#xff0c;那压缩PPT有什么好的方法呢&#xff1f;今天小编就给大家讲讲&#xff0c;快来看看吧。 方法如下&#xff1a; 一、到桌面上找到迅捷压缩软件&#xff0c…

ppt如何压缩大小

要说起PPT文件&#xff0c;我想大家都不会太陌生了&#xff0c;无论是学习中&#xff0c;还是工作中&#xff0c;PPT文件在我们生活中都扮演者很重要的角色&#xff0c;但有时候在处理PPT文件的过程中&#xff0c;总会遇到一些PPT文件太大&#xff0c;造成不方便的问题&#xf…

该怎么压缩ppt大小

该怎么压缩PPT大小&#xff0c;制作一份PPT。有时候遇到合适的模板真的很不容易&#xff0c;但是有时候在网上看到一个合适的模板&#xff0c;但是内存较大&#xff0c;因为内存太大而放弃喜欢的模板&#xff0c;很不乐意&#xff0c;小编接下来告诉大家一招怎么把PPT文件压缩大…

如何压缩ppt文件,这个方法你该知道

当我们在工作中需要用到PPT文件&#xff0c;但是在需要传输的时候&#xff0c;发现PPT文件过大&#xff0c;传输起来很麻烦&#xff0c;那么如何压缩PPT文件呢&#xff1f;能够快速完成文件的传输&#xff0c;这个方法你该知道&#xff0c;今天就来给大家分享这个方法吧。 1.大…

如何将ppt图片压缩?统一压缩ppt图片的简单方法

日常生活中经常需要用到ppt&#xff0c;一份PPT少则十几页多则上百页&#xff0c;就很容易造成PPT过大不易传送的情况&#xff0c;其实我们可以先把ppt图片压缩&#xff08;图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图&#xff09;之后再制作成ppt文件&#xff0c;那么…

ppt怎么压缩,ppt压缩教程

ppt怎么压缩&#xff0c;ppt压缩教程&#xff1f;PPT是很多演讲&#xff0c;汇报人员必备的文件格式。PPT可以添加各种各样的幻灯片&#xff0c;插入各种图片&#xff0c;视频&#xff0c;从而让内容生动而形象的进行展示。但是在方便内容展示的同时&#xff0c;也会因为添加这…

如何压缩PPT文档的大小

我们在办公中&#xff0c;经常会使用到PPT幻灯片&#xff0c;来展示我们的工作汇报&#xff0c;在开会或者培训的时候&#xff0c;领导也是使用PPT文档来展示&#xff0c;由此可见PPT文档在我们日常工作使用中&#xff0c;是很重要的一个文件格式。我们在向一些网上平台上传资料…

使用Adobe acrobat压缩pdf大小

毕业论文是用LATEX写的&#xff0c;编译完之后文件很大&#xff0c;有200M了&#xff0c;怎样把文件压缩了呢&#xff1f; 电脑上之前安装了Adobe Acrobat&#xff0c;几乎所有的论文绘图都是通过PPT绘制&#xff0c;然后用“另存为 Adobe PDF” 保存的&#xff0c;很好用。 其…

怎么压缩ppt文件的大小?

我们知道PPT文件所能包含的内容特别多&#xff0c;像图片、视频、字体、背景、图形等文件PPT都可以容纳&#xff0c;所以日常所使用到的PPT文件体积一般都很大&#xff0c;这样就不免影响我们文件的上传以及传输。大家在工作中若也遇到PPT文件大的情况&#xff0c;我们可以使用…

office如何快速批量地压缩PPT内的全部图片

有时候为了保证PPT的质量&#xff0c;用进去的都是原图 但是经常提交材料时会限制文件的大小&#xff0c;此时就需要压缩里面的图片了 如果路演PPT不限制文件大小的话就不建议压缩了&#xff0c;图片越清楚效果肯定越好

怎么压缩ppt文件的大小,便捷方法高效处理

怎么压缩ppt文件的大小&#xff1f;压缩PPT文件可以有效节省存储空间&#xff0c;通常情况下&#xff0c;PPT文件的大小较大&#xff0c;占用大量的存储空间。通过压缩PPT文件&#xff0c;可以有效地减小文件的大小&#xff0c;节省存储空间。众所周知&#xff0c;PPT文件的大小…

PPT压缩技巧分享

有时候&#xff0c;不到20页的PPT文件的大小会超过50M&#xff0c;全屏播放的时候&#xff0c;容易卡壳。那么如何压缩PPT文件呢&#xff1f; 1、压缩图片。双击图片&#xff0c;选择压缩图片&#xff0c;然后按下图操作。 2、选择文件-高级-图像大小和质量&#xff0c;并按下图…