标准单元架构布局制造技术

技术编号:18580529 阅读:80 留言:0更新日期:2018-08-01 14:47
本文所描述的各种实现是针对提供标准单元架构布局设计。接收激活栅格的请求。从输入装置接收将形状的至少一个边缘放置在栅格上的特定地点处的请求。基于预定规则自动地将形状的所述至少一个边缘放置在容许地点上。

Standard unit architecture layout

The various implementations described herein aim at providing standard cell architecture layout design. Receive the request to activate the grid. A request to receive at least one edge of the shape from the input device at a specific location on the grid is received. The at least one edge of the shape is automatically placed on the permissible location based on the predetermined rules.

【技术实现步骤摘要】
【国外来华专利技术】标准单元架构布局随着技术发展,已经创造了基于简单标准单元(standardcell)的模式自动地产生集成电路布局的工具。通常,第一组单元是手工完成的。用于创建这第一组单元的过程可能是耗时的。即使在创建第一组单元之后,对于人工布局的需要在整个项目的开发期间可能继续存在。甚至稍后对于非常特定的单元,也可能需要人工手动布局。现有技术的工具还允许将形状(shape)放置在层上,然而,这些工具不能被用在所有形状上,仅基于规则的间距栅格(纳米栅格位置),对离散值无效,并且仅基于铸造规则。此外,现有技术的基于纳米栅格位置的工具允许设计者将物品移到不适当的位置,这会产生在应用其他设计检查之前都不会被发现的误差。在本文中参照附图描述各种技术的实现。然而,应理解,附图仅例示了本文所描述的各种实现,而非意在限制本文所描述的各种技术的范围。图1例示了根据本文所描述的各种实现的通孔的虚拟栅格。图2例示了根据本文所描述的各种实现的在水平金属(M1)层上将形状从一个轨移到另一个轨。图3例示了根据本文所描述的各种实现的在水平层上将形状从一个位置移到另一个位置。图4例示了根据本文所描述的各种实现的将形状从一个位置拉伸到另一个位置。图5例示了根据本文所描述的各种实现的将形状从一个位置拉伸到另一个位置。图6例示了根据本文所描述的各种实现的将形状从一个位置拉伸到另一个位置。图7例示了根据本文所描述的各种实现的水平金属(M1)层的栅格。图8例示了根据本文所描述的各种实现的通孔层的栅格。图9例示了根据本文所描述的各种实现的水平金属(M1)和通孔层的栅格。图10例示了根据本文所描述的各种实现的通孔复制和粘贴操作。图11例示了根据本文所描述的各种实现的通孔复制和粘贴操作。图12例示了根据本文所描述的各种实现的通孔复制和粘贴操作。图13例示了根据本文所描述的各种实现的金属复制和粘贴操作。图14例示了根据本文所描述的各种实现的金属复制和粘贴操作。图15例示了根据本文所描述的各种实现的金属复制和粘贴操作。图16例示了根据本文所描述的各种实现的金属复制和粘贴操作。图17例示了根据本文所描述的各种实现的金属拉伸操作。图18例示了根据本文所描述的各种实现的金属拉伸操作。图19例示了根据本文所描述的各种实现的金属拉伸操作。图20例示了根据本文所描述的各种实现的用于提供标准单元架构布局设计的方法。图21例示了根据本文所描述的各种实现的用于提供标准单元架构布局设计的方法。图22例示了标准单元架构中的层的示例性的预定坐标。图23例示了根据本文所描述的各种实现的用于提供标准单元架构布局设计的计算机系统。本公开提供了一种优化和加速人工布局开发的工具。在新的节点上,定义标准单元架构。标准单元架构包括基于栅格的布局。基于栅格的布局主要由矩形形状组成,并且针对形状定义了数量非常有限的可能的位置。在布局开发工具中创建提议架构位置而非纳米栅格位置的规则。该布局开发工具可以与计算机辅助设计(CAD)工具集成,并且规则可以飞速调整。本工具提供从一个容许位置到另一个容许位置创建、复制、移动或拉伸形状的能力,移除了所有的中间位置,使得不需要每次都进行测量来验证铸造设计规则或架构规则是否得到满足。因此,不是基于纳米栅格(可能有数百个不同的位置)来创建/复制/移动/拉伸形状,而是每层都存在少数清楚的位置。栅格值包括不同层的定心(centering)属性,例如,通孔、管脚、水平金属的Y值。栅格值还包括各种形状的边缘属性,例如,水平金属的X值。对每层允许的值被存储在架构文件中。架构文件可以被容易地且快速地访问以便节省布局设计者的时间。在一个实现中,本工具接收移动、创建或拉伸形状的请求。当形状(基于架构规则)被移动到适当位置的附近时,该形状被自动地对齐到适当位置。所述工具不显示所有的可能位置。在一个实现中,所述工具仅显示形状应被放置的适当地方或位置。所述工具通过针对每个形状使用预定的栅格坐标或规则(例如,栅格位置)来确定是否对齐。这些预定的栅格坐标控制每个形状的各种选项。对于每个形状编辑选项,例如,创建、移动、复制和拉伸,栅格坐标被激活。所述工具将不允许设计者将形状放置在不符合预定栅格位置的任何地方。预定规则基于标准单元架构。通过基于架构创建预定规则,不可能在不符合预定栅格坐标的位置上移动、复制、创建或拉伸形状。例如,在金属层中,基于标准单元架构,金属层具有不能改变的固定位置。针对要被应用于该层的每一个形状定义每一个位置。如果设计者期望在金属层上移动通孔,则该通孔将仅对齐到针对该形状按预定栅格坐标定义的位置。预定栅格坐标(左边、右边、底部、顶部和/或中心)被保存在文件(例如,架构文件)中。这些预定栅格坐标基于标准单元的不同层的架构规则。来自预定栅格中定义的给定(x,y)位置的可能坐标被应用于每个形状。预定栅格坐标提供描述每个形状和每个形状的可能坐标的方式。标准单元架构通常具有多个层。标准单元架构还可以具有不同的尺寸。标准单元架构可以具有不同的尺寸。架构尺寸由可以穿过高度的金属工件(例如,轨道)的数量确定。例如,间隔36nm的10个轨道确定360nm尺寸的标准单元架构。作为另一个例子,间隔42nm的10个轨道确定420nm尺寸的标准单元架构。架构是基于铸造规则定制的。目标是定义尽可能小并且仍满足铸造规则的架构。预定栅格坐标基于架构中的层的固定位置。位置上的预定对齐基于架构中的层的固定位置和预定栅格坐标。标准单元架构的大多数层具有固定位置。在一个实现中,当架构改变时,固定位置可以被更新或修改。一旦固定位置被修改,形状就可以被修改为满足(例如,对齐到)新的固定位置。当标准单元架构被创建并且在执行适当的检查之后被确定为正确的(例如,没有设计规则检查(DRC)错误)时,可以用形状坐标来描述架构。要被放置在架构内的层上的形状的尺寸和位置基于预定栅格(例如,(x,y))坐标。使用预定栅格坐标,每个形状能够自动地被放置(即,被对齐)到适当的位置。在一个实现中,当层或形状正被移动、拉伸、复制或创建时,本设计工具强迫设计者仅从一个容许位置去到另一个容许位置。这消除了每次测量形状和形状的位置以验证铸造设计规则或架构规则是否已被遵循的需要。在一个实现中,架构文件是人工创建的或者是基于包含所有层的所有可能位置的第一布局产生的。该文件应是人类可读的,并且易于修改以用于另一个目的,例如在同一过程中将架构导到另一个。现在将参照图1-22来描述提供在标准单元架构的层上布局各种形状的能力的设计工具的各种实现。图1例示了根据本文所描述的各种实现的通孔的虚拟栅格。该虚拟栅格显示容许位置102、104、106、108。当通孔110正被移动时,设计工具仅提议容许位置。图2例示了根据本文所描述的各种实现的在水平金属(M1)层上将形状从一个轨移到另一个轨。在该实现中,金属206被从一个轨204移到相邻的轨202。图3例示了根据本文所描述的各种实现的在水平层上将形状302从一个位置移到另一个位置。如果对于形状302正被移动到的地点304来说,该形状不是适当尺寸,则基于最近的可能的边缘来重新调整该形状的尺寸以适合其新位置。图4、图5和图6例示了根据本文所描述的各种实现的将形状从一个位置拉伸到另一个位置。图4例示了形状的可能的左侧位置4本文档来自技高网...

【技术保护点】
1.一种用于提供标准单元架构布局设计的方法,包括:接收激活栅格的请求;从输入装置接收将形状的至少一个边缘放置在所述栅格上的特定地点处的请求;以及基于预定规则自动地将所述形状的所述至少一个边缘放置在容许地点。

【技术特征摘要】
【国外来华专利技术】2015.10.02 US 14/873,9181.一种用于提供标准单元架构布局设计的方法,包括:接收激活栅格的请求;从输入装置接收将形状的至少一个边缘放置在所述栅格上的特定地点处的请求;以及基于预定规则自动地将所述形状的所述至少一个边缘放置在容许地点。2.根据权利要求1所述的方法,还包括在激活所述栅格之前接收对所述形状的用户选择。3.根据权利要求2所述的方法,还包括:复制所述形状;并且将复制的形状放置在所述栅格上。4.根据权利要求3所述的方法,其中,所述形状的边缘被放置在所述容许地点内的预定位置。5.根据权利要求2所述的方法,还包括将所述形状从第一地点移到所述容许地点。6.根据权利要求5所述的方法,其中,将所述形状从第一地点移到所述容许地点包括将所述形状的边缘放置在所述容许地点内的预定位置。7.根据权利要求1所述的方法,其中,所述预定规则基于标准单元架构。8.根据权利要求7所述的方法,其中,所述预定规则包括预定栅格坐标。9.根据权利要求8所述的方法,还包括向每个形状应用按所述预定栅格坐标定义的坐标。10.根据权利要求7所述的方法,其中,所述栅格允许将所述形状的每个边缘拉伸到多个容许位置。11.根据权利要求1所述的方法,其中,所述形状是被创建并被放置在所述栅格上的...

【专利技术属性】
技术研发人员:A·卡萨德
申请(专利权)人:阿姆有限公司
类型:发明
国别省市:英国,GB

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

1