首页> 中国专利> 产生包含标准单元及存储器实例的集成电路布图的方法

产生包含标准单元及存储器实例的集成电路布图的方法

摘要

本发明提供产生包含标准单元及存储器实例的集成电路布图的方法。存储器编译器具有指定电路组件和数据的定义的存储器架构。接收指定所欲存储器实例的特性的输入数据。随后使用存储器编译器以基于输入数据使用指定存储器架构产生所欲存储器实例。提供其内部的每一标准单元定义对应功能组件的标准单元库。在操作的整合增强模式中,存储器编译器引用标准单元库的特性以这样的形式产生所欲存储器实例:该形式在所欲存储器实例被整合至布图中时减小与该存储器实例的边界相关联的面积开销。随后通过从标准单元库中选择的标准单元填充标准单元行来产生布图以提供所需功能组件,并将所欲存储器实例整合至布图中。从而提供产生集成电路布图的面积高效机制。

著录项

  • 公开/公告号CN103778273A

    专利类型发明专利

  • 公开/公告日2014-05-07

    原文格式PDF

  • 申请/专利权人 ARM有限公司;

    申请/专利号CN201310499953.2

  • 申请日2013-10-22

  • 分类号G06F17/50;

  • 代理机构北京东方亿思知识产权代理有限责任公司;

  • 代理人李晓冬

  • 地址 英国剑桥

  • 入库时间 2024-02-19 23:54:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-22

    授权

    授权

  • 2015-11-18

    实质审查的生效 IPC(主分类):G06F17/50 申请日:20131022

    实质审查的生效

  • 2014-05-07

    公开

    公开

说明书

技术领域

本发明是关于用于产生集成电路布图的技术,其中布图包含定义集成 电路的功能组件的标准单元以及由存储器编译器产生以定义集成电路的存 储器设备的至少一个存储器实例两者。

背景技术

集成电路包括芯片上存储器设备变得越来越常见,在特定示例中集成 电路提供芯片上系统(System-on-Chip;SoC)。

当设计存储器设备时,存在可采用的两个一般途径。根据第一途径, 可为特定实施方式定制设计存储器设备,此举可带来高效的设计。然而, 此途径的缺点为在不同实施方式中再次使用该设计的机会很小,且因此此 途径成本较高。根据替代途径,开发存储器架构来指定电路元件及数据的 定义,该定义定义了用于组合这些电路组件的规则,并且随后使用存储器 编译器工具来产生该存储器架构的存储器实例(亦即,具体实例化),以 形成已考虑到该存储器设备的一些指定特性的所需存储器设备的设计。使 用存储器编译器工具产生存储器实例的该后者途径是现今颇风行的技术, 因为一旦定义了存储器架构,在已考虑到任何特定是统中的存储器设备的 需求的情况下,可易于产生存储器设备的各种不同实例。

因此,当设计包括一个或多个芯片上存储器设备的SoC时,通常情况 为将由存储器编译器产生(一个或多个)所需存储器实例,随后将每一所 产生的存储器实例提供至用于产生集成电路布图的置放与布线工具(place  and route tool)。

置放与布线工具是一种自动工具,该工具使用所计划集成电路的功能 设计(例如,以门级网表的形式,或者诸如可由Verilog模型提供的该设 计的寄存器传送级(Register Transfer Level;RTL)更高级表示)和提供标 准单元的集合(标准单元定义功能组件且是用于根据功能设计将集成电路 布图放在一起的“构建块”)的单元库,以产生集成电路布图。若集成电 路亦包括一个或多个存储器设备,则置放与布线工具需要将表示每一此类 存储器设备的存储器实例置放在该布图内并且随后将所需标准单元置放为 围绕(一个或多个)存储器实例以便根据所指定的功能设计形成集成电路 布图。

然而,此类途径可导致空间使用低效,产生包括了并未贡献有用的功 能性的一个或多个区域的布图。此情况可(例如)归因于在存储器实例的 边界处存在浪费空间,该空间的大小不足以容纳标准单元;或归因于需要 在存储器与标准单元之间的界面处提供分隔结构,诸如在集成电路布图的 多晶硅层中可能需要的。

此低效空间使用对集成电路所需的总面积做出贡献,且大体上集成电 路的面积越大,集成电路的制造所涉及的成本就越大。

随着更多存储器实例包括于集成电路中,随着个体存储器实例被制造 得更小(其中浪费空间占与存储器实例相关联的总面积的比例变得更大) 及/或随着现代数据处理是统中的制程几何形状缩小(因为通常随着制程的 几何形状缩小,多晶硅层中的存储器实例与标准单元之间所需的分隔结构 变得相对较大),此低效空间使用的成本影响变得更加明显。

因此,希望在布图将包含标准单元及由存储器编译器产生的至少一个 存储器实例两者的情况中提供一种用于产生集成电路布图的改良技术。

发明内容

从第一方面看,本发明提供一种产生集成电路布图的方法,该布图 包含定义集成电路的功能组件的标准单元及至少一个存储器实例两者,由 存储器编译器产生该存储器实例以定义集成电路的存储器设备,该方法包 含:向存储器编译器提供存储器架构,该存储器架构指定电路组件及数据 的定义,该定义定义用于组合这些电路组件的规则以便产生符合存储器架 构的存储器实例;接收指定所欲存储器实例的一个或多个特性的输入数 据;使用存储器编译器以产生基于该输入数据的所欲存储器实例以使得所 欲存储器实例符合该存储器架构;提供标准单元库,标准单元库内部的每 一标准单元定义对应功能组件;在存储器编译器的操作的集成增强模式 中,引起存储器编译器引用标准单元库的至少一个特性以便以一形式产生 所欲存储器实例,该形式将在该所欲存储器实例被集成至布图中时减小与 该所欲存储器实例与周围标准单元之间的边界相关联的面积开销(area  overhead);以及通过用从该标准单元库中选择的标准单元填充以第一方 向延伸的标准单元行来产生布图,以便提供集成电路所需的功能组件,并 将由存储器编译器提供的所欲存储器实例集成至布图中。

根据本发明,存储器编译器具有操作的集成增强模式,在该模式中 于产生所欲存储器实例之前存储器编译器引用标准单元库的至少一个特 性。通过考虑到标准单元库的该至少一个特性,存储器编译器随后能够以 一形式产生所欲存储器实例,该形式在该所欲存储器实例被集成至布图中 时将减小与该所欲存储器实例与周围标准单元之间的边界相关联的面积开 销。

标准单元库存在众多可由存储器编译器引用的特性。举例而言,在 一个实施例中,标准单元库的标准单元的设计可为使得不允许标准单元与 存储器实例的边缘之间存在自由空间但要求标准单元直接紧靠(abut)存 储器实例的边缘。在该情况下,存储器编译器可考虑该特性以便以一形式 产生所欲存储器实例,该形式将减小多晶硅层内部所需的多晶硅界面区域 的宽度以分离相邻标准单元与所欲存储器实例。考虑另一实例,由存储器 编译器引用的标准单元库的至少一个特性可为针对标准单元行所指定的高 度,且通过考虑到该特性,可排列存储器编译器以一形式产生所欲存储器 实例以使得将所欲存储器实例的宽度约束为行高的整数倍,从而移除原本 可能存在的任何浪费空间。

尽管在编译器的操作期间可提供标准单元库的上文论及的特性作为 对存储器编译器的输入,但是在替代实施例中,可理解此特性并将此特性 设计至存储器编译器及标准单元库中,从而避免在操作期间需要对存储器 编译器的任何此类输入。

操作的集成增强模式可为存储器编译器的操作的唯一模式,或可为 存储器编译器可用的众多操作模式中的一者。

在一个实施例中,该方法进一步包含向存储器编译器提供操作的至 少一个另外模式,在该模式中当产生所欲存储器实例时存储器编译器不引 用标准单元库的该至少一个特性,导致当该所欲存储器实例被集成至布图 中时,相较于在操作的该集成增强模式中操作存储器编译器时与该边界相 关联的面积开销,此情况中与该边界相关联的该面积开销增加。通过提供 操作的至少一个另外模式,可确保回溯兼容性,从而允许使用存储器编译 器,(例如)在标准单元库的特性使得不允许存储器编译器使用操作的集 成增强模式下使用存储器编译器。

在一个实施例中,布图包括多晶硅层,该多晶硅层包含以第二方向 延伸穿过多晶硅层的多个多晶硅轨道,该第二方向垂直于标准单元行延伸 的该第一方向。多晶硅层包括将所欲存储器实例与相邻标准单元分离的至 少一个多晶硅界面区域,该至少一个多晶硅界面区域每一者提供以该第一 方向延伸的分离距离。在操作的该集成增强模式中由存储器编译器引用的 标准单元库的该至少一个特性可为一特性,该特性指示该标准单元库的标 准单元的设计要求标准单元直接紧靠以该第二方向延伸的所欲存储器实例 的边缘。若如此,在存储器编译器的操作的该集成增强模式中,存储器编 译器以一形式产生所欲存储器实例,该形式在该所欲存储器实例被集成至 布图中时将减小多晶硅界面区域的分离距离。

多晶硅界面区域可采取各种形式。然而,在一个实施例中,该至少 一个多晶硅界面区域每一者包含以该第二方向延伸的虚设多晶硅轨道,且 在存储器编译器的操作的该集成增强模式中,存储器编译器以一形式产生 所欲存储器实例,该形式将减少多晶硅界面区域中虚设多晶硅轨道的数 目。因此,在此类实施例中,由于已知标准单元库已约束标准单元的设计 使得需要标准单元直接紧靠以第二方向延伸的所欲存储器实例的边缘,因 此可减少存储器编译器需要与所欲存储器实例相关联地产生的虚设多晶硅 轨道的数目,使得多晶硅界面区域的分离距离总体减小。

在一个特定实施例中,该至少一个多晶硅界面区域每一者包含与所 欲存储器实例相关联的第一界面子区域及与标准单元相关联的第二界面子 区域。指示该标准单元库的标准单元的设计要求标准单元直接紧靠以该第 二方向延伸的所欲存储器实例的边缘的特性是标识于第二界面子区域中提 供的虚设多晶硅轨道的数目减少的特性。在存储器编译器的操作的集成增 强模式中,存储器编译器以一形式产生所欲存储器实例,相较于若在产生 所欲存储器实例时存储器编译器不引用标准单元库的该至少一个特性的操 作的至少一个另外模式中操作存储器编译器将提供的虚设多晶硅轨道,该 形式在第一界面子区域中具有更少的虚设多晶硅轨道。因此,在此类配置 中,通过在标准单元设计上施加约束,及当使用存储器编译器产生存储器 实例时又考虑到该约束,可实现第一界面子区域及第二界面子区域两者中 虚设多晶硅轨道的数目的减少,从而在集成电路布图中提供明显的面积节 省。

虚设多晶硅轨道可采取各种形式。在一个实施例中,在操作的该至 少一个另外模式中,第一界面子区域将包括至少一个支持虚设轨道及至少 一个终止虚设轨道作为所述虚设多晶硅轨道,终止虚设轨道在该第一方向 具有一厚度大于每一支持虚设轨道的厚度。然而,在存储器编译器的操作 的该集成增强模式中,存储器编译器以一形式产生所欲存储器实例,在该 形式中第一界面子区域不包括终止虚设轨道。移除终止虚设轨道的能力产 生一些明显的空间节省。在一个特定实施例中,第二界面子区域亦不包括 终止虚设轨道,因此进一步改良空间节省。

在很多布图中,与所欲存储器实例相关联的多晶硅层部分内部的多 晶硅轨道之间距空间(亦称为「多晶间距」)不同于与标准单元相关联的 多晶硅层的区段内部的多晶硅轨道的多晶间距。然而,在一个实施例中, 将两个区段中的多晶间距排列成相同,且在该实施例中,当在操作的集成 增强模式中操作存储器编译器时,能够以一形式产生所欲存储器实例,该 形式将额外减少每一多晶硅界面区域中支持虚设轨道的数目。在一个特定 实施例中,此类途径可导致每一多晶硅界面区域内部仅需要单个支持虚设 轨道。

在沿标准单元行的长度部分配置存储器实例,从而将众多标准单元 行分割成两个部分的实施例中,第一多晶硅界面区域将形成于所欲存储器 实例的第一侧上及第二多晶硅界面区域将形成于所欲存储器实例的相对侧 上,第一侧及相对侧两者以第二方向延伸。因此,在此类实施例中,可与 两个多晶硅界面区域相关联实现上文论及的空间节省。

在一个特定实施例中,由于多晶硅轨道在存储器实例的设计内部延 行的方向与多晶硅轨道在标准单元行内部延行的方向相比,存储器实例置 放在布图内部之前转动90度,使得所欲存储器实例的第一侧形成存储器 实例之顶部及相对侧形成存储器实例的底部。存储器实例内部的存储器组 件的各行随后沿第二方向(亦即与标准单元行相切)且平行于多晶硅轨道 延伸。

除考虑标准单元库的上文论及的特性的存储器编译器之外,或作为 该存储器编译器的替代,存储器编译器可考虑由标准单元库所指定的行 高。详言之,在一个实施例中,标准单元行具有以垂直于该第一方向的第 二方向延伸的行高,由标准单元库定义该行高。在操作的该集成增强模式 中由存储器编译器引用的标准单元库的至少一个特性可为该行高,并且在 存储器编译器的操作的该集成增强模式中,存储器编译器以一形式产生所 欲存储器实例,在该形式中将该第二方向上所欲存储器实例的宽度约束为 行高的整数倍。

存在存储器编译器可约束所欲存储器实例的众多方式使得第二方向 上的存储器实例宽度为行高的整数倍。在一个实施例中,存储器实例包含 至少一个存储器阵列及耦合至每一存储器阵列的多个逻辑电路,且在操作 的集成增强模式中,存储器编译器将第二方向上的每一存储器阵列的宽度 约束为行高的整数倍。

在一个特定实施例中,由存储器阵列的每一行内部提供的存储器组 件的数目指示第二方向上的每一存储器阵列的宽度,且在操作的集成增强 模式中,存储器编译器约束每一存储器阵列的每一行内部提供的存储器组 件的数目,以使得该第二方向上的每一存储器阵列的宽度为行高的该整数 倍。

存在众多方式约束每一行内部提供的存储器组件的数目。举例而 言,在一个实施例中,可约束待储存于存储器阵列内部的数据的可能字大 小以便每一行内部提供的存储器组件的总数目确保第二方向上的存储器阵 列的宽度为行高的整数倍。详言之,将约束每一行以储存预定字数,其中 每一字包含多个位及其中每一位元储存于一存储器组件中。由于字大小的 适宜约束,此举将约束每一行中的存储器组件的数目以使得该数目仅可按 单元增加,从而确保存储器阵列的宽度等于行高的整数倍。类似地,可约 束存储器阵列的多任务选项以确保每一行中的存储器组件的数目仅可按单 元增长,将所述单元约束为行高的整数倍。举例而言,若存储器设计具有 MUX-4配置,则每一行的长度每次仅可增加四个存储器组件;若存储器设 备具有MUX-8配置,则每一行的长度每次仅可增加八个存储器组件等 等。通过约束多任务配置及/或可能字大小,则可能确保诸行仅可按符合行 高之倍数的增量增加。

或者或另外,存储器编译器可约束耦合至每一存储器阵列的多个逻 辑电路的宽度,使得这些逻辑电路在第二方向上具有一宽度,该宽度被约 束为行高的整数倍。

除存储器阵列及耦合至这些存储器阵列的相关逻辑电路之外,已知 存储器实例包括边缘单元。在一个实施例中,在操作的集成增强模式中, 存储器编译器选择该第二方向上的边缘单元的宽度以使得将该第二方向上 的所欲存储器实例的宽度约束为行高的整数倍。代替用于将存储器实例的 宽度约束为行高的整数倍之前述措施或除前述措施之外,可使用边缘单元 宽度上的此约束。

从第二方面看,本发明提供一种储存存储器编译器计算机程序的储 存介质,该计算机程序用于控制计算机自与存储器编译器计算机程序相关 联的存储器架构产生所欲存储器实例,该存储器架构指定电路组件及数据 的定义,该定义定义用于组合这些电路组件的规则,该存储器编译器计算 机程序具有操作的集成增强模式,在该模式中执行产生集成电路布图的方 法期间,布图包含定义集成电路的功能组件的标准单元及定义集成电路的 存储器设备的至少一个存储器实例,配置存储器编译器计算机程序以引用 定义所述标准单元的标准单元库的至少一个特性,以便以一形式产生所欲 存储器实例,该形式在该所欲存储器实例被集成至布图中时将减小与该所 欲存储器实例与周围标准单元之间的边界相关联的面积开销。在一个实施 例中,储存介质可采取非暂时储存介质的形式。

附图说明

参考附图中所图示的实施例,将仅以举例方式进一步描述本发明, 在附图中:

图1是示意地图示用于构造集成电路的层的图解;

图2A示意地图示在根据产生布图的现有技术集成电路布图的多晶硅 层内部存储器实例可占据的面积;

图2B示意地图示在图2A的多晶硅层内部如何形成多晶硅轨道;

图3图示根据已知现有技术在图2A中所示的多晶硅界面区段内部所 需要的终止多晶硅轨道及支持多晶硅轨道;

图4是示意地图示用于产生集成电路布图的一个实施例的布图产生 是统的框图;

图5是图示根据一个实施例的图4的布图产生是统的操作的流程 图;

图6A图示现有技术的邻接标准单元及图6B图标在一个实施例中所 使用的对应邻接标准单元;

图7图示根据一个实施例的多晶硅界面区段内部所需的多晶硅轨 道;

图8图示根据一个实施例将多晶硅层内部的标准单元区域与存储器 实例区域分离所需的单个支持多晶硅轨道,在该实施例中存储器实例区域 及标准单元区域两者的多晶间距相同;

图9示意地图示根据一个实施例由存储器编译器产生的存储器实例 的配置;

图10示意地图示根据一个实施例当使用产生布图的方法时集成电路 布图的多晶硅层内部存储器实例可占据的面积;以及

图11是根据上文所描述的实施例其上可执行适宜计算机程序以产生 集成电路布图的计算机系统的图解。

具体实施方式

如图1中示意地图示,集成电路可由在诸如硅基板之类的基板上建 立的多个层形成。详言之,在基板10中或基板10上形成一个或多个扩散 区域15,在所述扩散区域15上方提供多晶硅层25。在多晶硅层内部形成 多个多晶硅轨道20。使用图1的标注维度,这些轨道在X方向上延伸穿过 多晶硅层25。

在多晶硅层上方提供金属1(M1)层35,在一些实施例中可通过一 个或多个介入层30将M1层35与多晶硅层25分离。继而,通过一个或多 个另外的介入层40将M1层35与金属2(M2)层45分离,可根据需要穿 过介入层40建立通孔。当产生集成电路布图时,这些层的每层的布图将 被建立。出于描述以下实施例的目的,将特别考虑多晶硅层25,且详言 之,将讨论众多空间节省措施,在集成电路布图的产生期间可使用所述措 施以降低在存储器实例与相邻标准单元之间的界面上会发生的面积低效。

在图2A中示意地图示此类面积低效。如图2A所示,提供在多晶硅 层的Y方向上延伸的众多标准单元行105。在多晶硅层100内部,提供在 X方向上延伸的多个多晶硅轨道。图2B示意地图示出了这些轨道。在与 存储器实例110相关联的面积内,多晶硅轨道125大体上延伸跨越X方向 上的存储器实例的整个宽度,在极端(extremity)处通常存在小之间隙以 使得多晶硅轨道不延伸全宽。然而,取决于所使用的制程节点,界面上的 这些多晶硅轨道可延伸整个宽度。另外,在一些情况下,在布图中将多晶 硅轨道拉伸为全宽并且添加一额外层以指示应在何处切割它们。类似地, 在每一标准单元行内部,提供多个多晶硅轨道130,亦在图2B中示意地图 示出了这些多晶硅轨道。通常多晶硅轨道在X方向上延伸基本上行高107 的距离,但是在每一末端处留下小间隙以使得标准单元行中的多晶硅轨道 不邻接相邻标准单元行中的多晶硅轨道。然而,在该界面上,通常多晶硅 轨道将延伸跨越每一标准单元行的全宽,以便在X方向形成一个或多个连 续多晶硅轨道。在一些实施例中,可在布图中将多晶硅轨道拉伸为全宽, 并且使用特定切割层以切割单元的顶部及底部上(不是与存储器实例的界 面上)的多晶硅轨道。

如将参照图3将更详细地讨论的,多晶硅轨道的实际位置及在存储 器实例区域与标准单元区域之间界面上的这些多晶硅轨道的形式可以变 化。然而,如图2A中图示的面积115示意地图标,在存储器实例110与 标准单元区域之间需要多晶硅界面区段(也称为终止面积),在该标准单 元区域中可实例化体现有用功能组件的标准单元。多晶硅界面区段115包 含与存储器实例相关联的第一子区域115a及与标准单元相关联的第二子区 域115b。如图3中的实例所示,第一子区域115a通常包括众多终止多晶 硅轨道及支持多晶硅轨道。在图3的实例中,在与存储器实例相关联的第 一子区域115a内部提供单个终止多晶硅轨道175及两个支持多晶硅轨道 180、185。又由适合于存储器实例的多晶间距距离将第一主动多晶硅轨道 190与支持多晶硅轨道185分离(在一个特定实施例中此多晶间距为90 nm)。在图3中,仅图示在长度上对应于标准单元行高的所述各种轨道 175、180、185、190的部分。

在与标准单元相关联的子区域115b内部,邻接标准单元150可用于 提供适合于该子区域的所需终止多晶硅轨道及支持多晶硅轨道。在图3所 示的实例中,提供单个终止多晶硅轨道155以及两个支持多晶硅轨道 160、165。随后可紧靠邻接标准单元150置放定义标准单元行的第一有用 功能组件的标准单元,且该标准单元将包括第一主动多晶硅轨道170,通 过可适用于所使用的标准单元设计的多晶间距距离分离轨道170与支持多 晶硅轨道165(在图3的实例中此多晶间距为78nm)。

根据图3中所示的现有技术途径,对于必须直接紧靠存储器组件实 例置放标准单元不存在约束,且甚至对于标准单元行中的至少一些,在存 储器实例的边缘与该标准单元行内部置放的第一标准单元之间可存在间隙 (通常该第一标准单元是邻接标准单元)。

图3中示意地所示的各种终止多晶硅轨道及支持多晶硅轨道导致多晶 硅界面区段115在Y方向具有明显宽度。如图2A所示,通常在存储器实 例的两侧上需要此类多晶硅界面区段(假定将要在两侧上置放标准单 元),及集成电路设计内部实例化的每一存储器实例将需要此类区段。因 此,多晶硅界面区段的存在可引起集成电路内部的较大的面积需求。

进一步,X方向的存储器实例的宽度将取决于存储器编译器用以产 生该存储器实例的存储器架构,且提供给存储器编译器的输入数据指定该 存储器实例的所欲特性。根据现有技术,X方向的存储器实例的宽度将与 标准单元行高107无关联,且因此可引起图2A中所示的浪费空间120(通 常此浪费空间存在于存储器实例的两侧上)。详言之,此浪费空间在X方 向具有不足以容纳标准单元的宽度,且因此保持未使用状态。此浪费空间 的大小将取决于实施例变化,但是将与集成电路布图内部提供的每一存储 器实例相关联地存在。纯粹出于提供具体实例的目的,考虑特定制程节 点,9轨道库的标准单元行高为576nm。由制造厂提供的存储器实例的位 元组件设计通常不与库高度对齐,且因此存储器实例宽度与标准单元行高 无关。在最坏情况中,若存储器实例宽度为576x n+1nm,则此宽度导致 存储器实例边界处575nm的不可配置放标准单元的浪费空间。

图4是示意地图示经排列以产生集成电路布图的一个实施例的系统 的框图,在该布图中与存储器实例与周围标准单元之间的边界相关联的面 积开销相对于参照图2A于上文所描述的面积开销减小了。如图4所示, 存储器编译器215具有存储器架构210,该存储器架构指定电路组件及数 据的定义,该定义定义用于组合这些电路组件的规则以便产生符合存储器 架构的存储器实例。随后将所欲存储器实例的特性输入存储器编译器 215,通常经由存储器编译器的图形用户界面(graphical user interface; GUI)实施输入。如熟习此项技术者应将了解,可由各种输入参数指定所 欲存储器实例的特性,这些输入参数(例如)定义存储器阵列的大小、存 储器阵列的多任务配置、各种可选特征的选择(诸如功率闸控特征、待支 持的内建式自检(built-in-self-test;BIST)模式等)。

存储器编译器215随后基于输入参数及存储器架构210产生所需存 储器实例。根据所描述的实施例,可经由路径217选择集成增强模式,该 模式引起存储器编译器在产生存储器实例时引用标准单元库的特性。路径 219示意地图标将该标准单元库特性提供给存储器编译器,该存储器编译 器已考虑在集成电路布图的产生期间通过置放与布线工具220使用的已选 择标准单元库205。尽管在图4的系统的操作期间可将标准单元库的此特 性动态地提供给存储器编译器,但是在一个实施例中,当设计存储器编译 器时将该特性静态地提供给存储器编译器,且因此在操作期间标准单元库 205与存储器编译器215之间将不主动存在连结。

进一步,尽管在图4中假定可由路径217选择集成增强模式,但是 在替代实施例中,可配置存储器编译器总是在操作的集成增强模式中操 作,从而排除对路径217上模式选择讯号的需要。

置放与布线工具220具有指定所计划集成电路的功能设计的逻辑表 示200。在一个实施例中,此表示可采取闸水平网络列表的形式,不过在 替代实施例中,此表示可采取诸如可由Verilog模型提供的设计的寄存器 传送水平(RTL)较高水平表示的形式。另外,置放与布线工具200具有 提供标准单元的集合的标准单元库205,所述标准单元定义功能组件及是 用于根据功能设计组合集成电路布图的构建区块。另外,置放与布线工具 220将接收由存储器编译器215产生的任何存储器实例用于包含在布图内 部。

置放与布线工具220随后通过用从标准单元库205中选择的标准单 元填充标准单元行来产生集成电路布图,以便提供如逻辑表示200所指定 的集成电路所需的功能组件,及进一步将由存储器编译器215提供的所欲 存储器实例集成至布图中。如参照剩余图式将于后文更详细地讨论,当在 操作的集成增强模式中操作存储器编译器时,产生的存储器实例将具有一 形式,该形式在通过置放与布线工具220将这些存储器实例集成至布图中 时将减小与每一存储器实例与周围标准单元之间的边界相关联的面积开 销。详言之,返回参照的前的图2A,每一所欲存储器实例可具有减小Y 方向的多晶硅界面区段的宽度的形式,从而减小面积开销。另外或替代 地,所产生的存储器实例可具有移除浪费空间120的X方向的宽度,此移 除通过确保X方向的存储器实例的宽度对齐至标准单元库高度107的公倍 数。

图5是示意地图示根据一个实施例的图4的布图产生系统的操作的 流程图。在步骤300处,储存标准单元库205及存储器架构210,分别用 于供置放与布线工具220及存储器编译器215存取。在步骤305处,随后 例如通过自储存装置读取该模型获得SoC200的Verilog模型。进一步, 在步骤310处例如经由存储器编译器215的GUI输入这些输入参数获得指 定每一所需存储器实例的特性的输入参数。

在步骤315处,决定标准单元库的特性是否支持使用集成增强模 式。举例而言,可设计存储器编译器,以便若使用众多已知标准单元库中 的一者,则该存储器编译器可支持集成增强模式。若标准单元库205是这 些特定标准单元库中的一者,则支持集成增强模式,否则不支持。若不支 持集成增强模式,则制程行进至步骤330,在步骤330处在操作的正常模 式中操作存储器编译器以产生用于转发至置放与布线工具220的每一所需 存储器实例,在操作的此正常模式期间当产生存储器实例时存储器编译器 不考虑标准单元库的特性,且因此当产生存储器实例时存储器编译器不采 取面积开销减小措施。

然而,若标准单元库的特性支持使用集成增强模式,则在步骤320 处决定是否已选择集成增强模式。若未选择,则制程行进至步骤330,否 则制程行进至步骤325,在步骤325处操作存储器编译器以考虑标准单元 库的一个或多个特性产生每一所需存储器实例,以便当该所欲存储器实例 被集成至布图中时减小与每一所欲存储器实例与周围标准单元之间的边界 相关联的面积开销。

在步骤335处,置放与布线工具220随后使用Verilog模型200、标 准单元库205及任何自存储器编译器215产生的存储器实例执行置放与布 线操作,以便在步骤340处输出集成电路布图。此产生的集成电路布图的 输出可采取各种形式,但是通常将该输出记录为计算机可读取媒体上的布 图数据。

视情况,且在图5中未图标,布图数据输出可在步骤340处经历标 准验证测试,以确保置放与布线制程未引入任何意外异常。如虚线框345 所示,制程可以随后根据步骤340处的布图输出继续制造集成电路。

如参照图3在上文所讨论,提供存储器实例与相邻标准单元之间的 边界的多晶硅界面区段包括众多虚设多晶硅轨道,所述虚设多晶硅轨道包 括支持多晶硅轨道及终止多晶硅轨道两者。在已知现有技术中使用诸如图 6A中所图示的这些邻接标准单元,以形成多晶硅界面区段115的一部分及 以有效地将第一主动标准单元与存储器实例分离。如图6A所示,邻接组 件350包括终止多晶硅轨道360及两个支持多晶硅轨道,且因此采取参照 图3在上文所说明的形式。然而,在替代实施例中,邻接标准单元可采取 不同的形式。详言之,尽管邻接组件通常将包括一个相对较厚的终止多晶 硅轨道,但支持多晶硅轨道的数目可变化。因此,举例而言,邻接标准单 元355含有一个终止多晶硅轨道360及三个支持多晶硅轨道365。

亦如参照图3在上文所讨论,通常由存储器编译器产生的存储器实 例将包括至少一个相对较厚的终止多晶硅轨道,外加众多支持多晶硅轨 道,以有效将由存储器实例所使用的第一主动多晶硅轨道与具有标准单元 区域的边界分离。通过皆在存储器实例内部及邻接标准单元内部提供终止 多晶硅轨道及众多支持多晶硅轨道两者,此举提供关于如何相对于与存储 器界面的边界配置标准单元的灵活性。尽管在第3图的实例中,直接紧靠 边界置放邻接标准单元,但或者用于形成存储器实例的置放与布线工具可 提供行存储器储器实例的边缘与第一标准单元之间的实际间隙。在一些情 况中,只要皆在存储器实例内部及标准单元区域内部提供上文论及的终止 多晶硅轨道及支持多晶硅轨道,便可使用这些间隙代替邻接标准单元,从 而提供在存储器实例及标准单元区域两者中主动多晶硅轨道之间的大间 隙。关于如何使用直接相邻存储器实例的边界的区域的此灵活性是为何设 计规则检查(design rule checking;DRC)规则通常要求存储器编译器产生 存储器实例的边缘上具有终止多晶硅轨道175的存储器实例的理由中的一 者。详言之,通过在存储器实例的边界上提供此终止多晶硅轨道,可确保 可正确形成及正确操作存储器设备,无关于相邻标准单元区域是含有开放 空间还是具有标准单元非常接近存储器边界,关于相对于存储器边界的多 晶硅轨道空间,所述情况不对施加任何限制。

然而,根据一个实施例,可设计标准单元库使得需要该库的标准单 元直接紧靠存储器实例的边缘邻接,而不容许存在自由空间。随后可提供 一是列邻接标准单元用作直接紧靠存储器实例邻接的组件。由于使用此类 邻接组件及存储器实例与相邻标准单元区域之间不允许存在开放空间的要 求,不再需要相对较厚的终止多晶硅轨道,且因此若在标准单元置放上施 加此类约束,则图6B中所示的标准单元370、375图标可用作图6A的标 准单元350、355的替换标准单元。

若标准单元库提供此类约束,则在一个实施例中可在集成增强模式 中操作存储器编译器,在该模式中于标准单元库内部存在约束的事实是用 于减小与存储器实例相关联的多晶硅界面子区域的厚度。详言之,在该情 况下亦可能避免对界面的该区域内部的终止多晶硅轨道175的需要。因 此,图7图标当在集成增强模式中操作存储器编译器时可在存储器实例区 域与标准单元区域之间使用的多晶硅界面区段的形式。如图7所示,所使 用的邻接标准单元400含有两个支持多晶硅轨道405,但是不包含终止多 晶硅轨道。需要在与存储器实例相交的每一标准单元行中使得邻接标准单 元直接紧靠存储器的界面邻接。

由于此要求,存储器实例不再需要终止多晶硅轨道,且因此在此实 施例中,只需要在与存储器实例相关联的多晶硅界面区段的子区域内部提 供两个支持多晶硅轨道415。随后可紧接离存储器边界最远的支持多晶硅 轨道415放置存储器实例内部的第一主动多晶硅轨道420,通过适合于存 储器实例的多晶间距定义主动多晶硅轨道与支持多晶硅轨道的分离。类似 地,在标准单元区域内部,可邻接离边界最远的支持多晶硅轨道405再次 以适合于标准单元区域的多晶间距距离置放第一主动多晶硅轨道410。因 此,支持多晶硅轨道405、415提供多晶间距过渡区域以确保存储器实例 区域及标准单元区域两者内部的多晶硅轨道的正确形成。

通过比较图7与图3,将看到多晶硅界面区段的Y方向的总宽度可 能明显减小,因为目前多晶硅界面区段仅需要存储器子区域中的两个支持 多晶硅轨道及标准单元子区域中的两个支持多晶硅轨道,避免需要两个终 止多晶硅轨道及这些终止多晶硅轨道与存储器边界之间及这些终止多晶硅 轨道与第一相邻支持多晶硅轨道之间本将需要的相关分离距离。

纯粹举例而言,在图3的一个实施例中,存储器实例边界与最远支 持多晶硅轨道185之间的距离A为560nm,该距离中的380nm由终止多 晶硅轨道及该轨道与边界之间及该轨道与支持多晶硅轨道180之间的相关 间隙占据。相比的下,在图7中,由于存储器编译器能够利用标准单元置 放上所施加的约束,尤其是标准单元必须直接紧靠存储器实例的边缘邻接 的要求,等效距离B减小至180nm。如自图2A的上文实例将显而易见, 在典型情况下,多晶硅界面区段的此面积损失存在于存储器实例的顶部及 底部两者,且因此通过采用图7的配置而非图3的配置,该对多晶硅界面 区段中的宽度减小约为760nm。

另外,此途径亦通过消除对终止多晶硅轨道155的需要来减小标准 单元中的面积开销需求,且因此若存储器及标准单元两者皆按此方式设 计,则存储器及标准单元可无缝配合在一起及为SoC水平设计提供减小的 面积。

尽管已相关于存储器区域与标准单元区域之间的界面描述上文面积 节省,但是在希望该紧靠邻接两个存储器实例的情况下亦可实现相同的空 间节省。

在一个实施例中,存储器编译器亦能够与未提供上文论及的约束的 标准单元库一起操作,且因此不要求标准单元直接紧靠存储器实例的边缘 邻接。在该情况下,存储器编译器将不在集成增强模式中操作,而是将产 生具有的前参照图3示意地图标的形式的存储器边缘单元,所述组件包括 终止多晶硅轨道175及众多支持多晶硅轨道180、185两者,从而提供存 储器编译器的回溯兼容性以便与不支持集成增强模式的使用的标准单元库 一起使用。

若可使得存储器实例区域中的多晶间距与标准单元区域中的多晶间 距相同,则在操作的集成增强模式中可通过进一步减小多晶硅界面区段的 宽度来实现进一步面积减小。详言之,如图8所示,在此类情况下,标准 单元区域中的第一主动多晶硅轨道410仅需要通过边界上所提供的单个支 持多晶硅轨道425来与存储器实例区域中的第一主动轨道420分离。在此 类情况下不需要邻接标准单元。因此,在标准单元库需要标准单元直接紧 靠存储器实例的边缘邻接及标准单元的多晶间距匹配存储器实例内部所使 用的多晶间距的该间距的情况下,存储器编译器又可产生存储器实例,当 在集成电路布图内部集成这些存储器实例时,所述存储器实例进一步减小 多晶硅界面区段的宽度。

图9图标可由存储器编译器产生的存储器实例450的实例配置,该 存储器实例旋转90°以便置放在参照图2A在上文所讨论的形式的集成电 路布图内部。在此实例中,提供四个存储器阵列465,每一阵列包含以行 与列排列的存储器组件的矩阵。提供字符线驱动器电路系统470用于使得 每一阵列内部的特定行能够经由字线而被寻址,所述字线以行的方向延行 穿过每一阵列。将理解,位线将与存储器组件的每一列相关联,以及列多 路复用器及感测放大器电路系统475将与这些列的各者相关联,以通过控 制相关位在线的值允许将数据写入行的寻址存储器组件或以通过评估相关 位元在线的电压允许在读取操作期间读取这些寻址存储器组件中保存的数 据值。进一步,提供控制电路480用于控制各种字符线驱动器470、列多 路复用器及感测放大器475等等的操作。亦提供输出数据路径485用于输 出自阵列465的寻址存储器组件中读取的数据。通常,将围绕每一阵列 465的读取边缘置放边缘单元490以分离阵列与周围电路系统。另外,可 使用类似边缘单元495以分离存储器的组件与实际存储器边界。

如从图9可见,阵列的行在X方向延行及列在Y方向延行,在集成 电路内部置放的前已将存储器实例旋转90°,以便存储器实例的顶部455 形成一个具有相关多晶硅界面区段的边界及存储器实例的底部460形成另 一具有相关多晶硅界面区段的边界。然而,如图10所示,由于使用上文 所讨论的存储器编译器的操作的集成增强模式时空间节省措施可用,当与 已知现有技术途径的等效多晶硅界面区段115的宽度相比时,多晶硅界面 区段515的宽度可明显减小,原因在于与存储器实例相关联的子区域515a 及与标准单元相关联的子区域515b两者的宽度皆减小。

此外,根据一个实施例,可排列存储器编译器以另外或替代地约束 存储器实例,以便在X方向的存储器实例的宽度为标准单元行高507的整 数倍,从而避免图2A的上文实例中所示的浪费空间120。

在SoC水平上,标准单元行的置放限于标准单元库所指定的行高。 举例而言,针对特定制程节点,九轨道组件库的标准单元行高为576nm。 通常,由制造厂提供的用于产生存储器实例的存储器阵列的位组件不与标 准单元行高对齐,且因此图9中所示的存储器实例宽度497与标准单元行 高无关。当在SoC的布图内部包含存储器实例时,此情况可引起明显的浪 费空间。随着典型SoC上的存储器实例的数目继续增加,此浪费空间在集 成电路的总面积上具有越来越多的显著效应。根据一个实施例,当在操作 的集成增强模式中时,存储器编译器在设计存储器实例时将标准单元的行 高考虑在内,以便产生宽度497为标准单元行高的整数倍的存储器实例。 可以众多方式实现此目标。举例而言,在一个实施例中,可设计用以组成 存储器阵列的个别位组件以便当所述位组件形成于存储器阵列的行中时, 这些行符合标准单元行高的倍数。另外,可设计用以形成字线驱动器电路 及/或边缘单元的个别组件以便符合标准单元行高的倍数,以使得总存储器 实例宽度497对齐至标准单元行高栅格。举例而言,尽管边缘单元通常将 必须具有最小宽度以便实现所欲隔离特性,但若需要可使得这些边缘单元 更宽以便确保存储器实例的总宽度497为标准单元行高的倍数。

对于支持mux4、mux8及mux16作为多路复用器选项的存储器编 译器,则当字宽以一个位增量增加时,存储器实例宽度(至少)以位组件 宽度的四倍的倍数增加。因此,若约束标准单元行高为位组件宽度的四 倍,则可设计存储器编译器以产生总存储器组件宽度497为标准单元行高 507的整数倍的实例,从而当该存储器实例被集成至集成电路布图时避免 任何浪费空间120。除关于多任务选项约束阵列的行大小增加的方式的 外,亦可约束可增加字宽的数量。举例而言,不是允许字宽以一个位增量 增加,而是可约束字宽仅以用两个位增量或四个位增量增加。

图11示意地图标通用计算机600,该通用计算机600可用于实施上 述存储器编译器操作及置放与布线操作以便产生集成电路布图的类型。通 用计算机600包括中央处理单元602、随机存取存储器604、只读存储器 606、网络适配卡608、硬盘驱动机610、显示驱动器612与监视器614及 具有键盘618及鼠标620全部经由总总线邻接的用户输入/输出电路616。 在操作中,中央处理单元602将执行计算机程序指令,可在随机存取存储 器604、只读存储器606及硬盘610的一个或更多个中储存所述指令或可 经由网络适配卡608动态下载所述指令。可经由显示驱动器612及监视器 614向用户显示处理执行的结果。可经由用户输入/输出电路616自键盘 618或鼠标620接收用于控制通用计算机600的操作的用户输入(且因此 (例如)可以经由此机制输入用于决定所需存储器实例的某些特性的输入 参数)。应将了解,可以各种不同计算机语言书写计算机程序。可在记录 媒体上储存及分布计算机程序或将计算机程序动态下载至通用计算机 600。当在适宜计算机程序的控制下操作时,通用计算机600可执行上述 存储器编译器操作以便产生所欲存储器实例,并且甚至可执行用于产生集 成电路布图的置放与布线操作包含此类所欲存储器实例,且因此可认为该 通用计算机形成用于执行上述操作的设备。通用计算机600的架构可存在 相当多的变化并且图11仅为示例。

自上述实施例,应将了解,当存储器实例被集成至SoC的布图中 时,此类实施例能够使得由存储器实例与相邻标准单元之间的边界引起的 总面积开销明显减小。根据一个实施例,改变存储器实例的顶部及底部上 的多晶界面以当将存储器实例及标准单元在SoC水平集成在一起时减小不 必要的开销,尤其是在标准单元库约束标准单元以要求标准单元直接紧靠 存储器实例的边缘邻接的情况下如此。或者或另外,将存储器实例的宽度 约束对齐至标准单元库高度的公倍数。在一个实施例中,可通过要求行的 位组件对齐至库行高的一些倍数及字线驱动器信道及存储器边缘单元的总 宽度对齐至库行高的倍数来实现此目标。

尽管本文已描述特定实施例,但应了解,本发明并不受限于此且可 在本发明的范围内对所述实施例执行许多修改及添加。举例而言,可在不 脱离本发明的范围的情况下由独立权利要求的特征产生所附权利要求的特 征的各种组合。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号