《产生包含标准单元及存储器实例的集成电路布图的方法.pdf》由会员分享,可在线阅读,更多相关《产生包含标准单元及存储器实例的集成电路布图的方法.pdf(28页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103778273 A (43)申请公布日 2014.05.07 CN 103778273 A (21)申请号 201310499953.2 (22)申请日 2013.10.22 13/658,072 2012.10.23 US G06F 17/50(2006.01) (71)申请人 ARM 有限公司 地址 英国剑桥 (72)发明人 格斯杨 马丁杰金卡德 马林维尼小弗雷德里克 (74)专利代理机构 北京东方亿思知识产权代理 有限责任公司 11258 代理人 李晓冬 (54) 发明名称 产生包含标准单元及存储器实例的集成电路 布图的方法 (57) 摘要 本发明提供产生包。
2、含标准单元及存储器实例 的集成电路布图的方法。存储器编译器具有指定 电路组件和数据的定义的存储器架构。接收指定 所欲存储器实例的特性的输入数据。随后使用存 储器编译器以基于输入数据使用指定存储器架构 产生所欲存储器实例。提供其内部的每一标准单 元定义对应功能组件的标准单元库。在操作的整 合增强模式中, 存储器编译器引用标准单元库的 特性以这样的形式产生所欲存储器实例 : 该形式 在所欲存储器实例被整合至布图中时减小与该存 储器实例的边界相关联的面积开销。随后通过从 标准单元库中选择的标准单元填充标准单元行来 产生布图以提供所需功能组件, 并将所欲存储器 实例整合至布图中。从而提供产生集成电路布。
3、图 的面积高效机制。 (30)优先权数据 (51)Int.Cl. 权利要求书 3 页 说明书 12 页 附图 12 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书12页 附图12页 (10)申请公布号 CN 103778273 A CN 103778273 A 1/3 页 2 1. 一种产生集成电路布图的方法, 所述布图包含标准单元及至少一个存储器实例, 所 述标准单元定义所述集成电路的功能组件, 所述至少一个存储器实例由存储器编译器产生 以定义所述集成电路的存储器设备, 该方法包含以下步骤 : 向所述存储器编译器提供指定了电路元件和数据的定义的存储器架。
4、构, 所述定义定义 了用于组合这些电路元以便产生符合所述存储器架构的存储器实例的规则 ; 接收指定了所欲存储器实例的一个或多个特性的输入数据 ; 使用所述存储器编译器以基于所述输入数据产生所述所欲存储器实例, 以使得所述所 欲存储器实例符合所述存储器架构 ; 提供标准单元库, 所述标准单元库内的每个标准单元定义了相应的功能组件 ; 在所述存储器编译器的集成增强操作模式中, 使得所述存储器编译器引用所述标准单 元库的至少一个特性以便以如下形式产生所述所欲存储器实例, 所述形式在所述所欲存储 器实例被集成到所述布图中时将减小与所述所欲存储器实例和周围标准单元之间的边界 相关联的面积开销 ; 以及 。
5、通过利用从所述标准单元库中选择的标准单元填充在第一方向上延伸的标准单元行 以便提供所述集成电路所需的所述功能组件来产生所述布图, 并将由所述存储器编译器提 供的所述所欲存储器实例集成至所述布图中。 2. 如权利要求 1 所述的方法, 还包括以下步骤 : 向所述存储器编译器提供至少一个另外的操作模式, 在所述模式中当产生所述所欲存 储器实例时, 所述存储器编译器不引用所述标准单元库的所述至少一个特性, 与在所述集 成增强操作模式中所述存储器编译器被操作时与所述边界相关联的面积开销相比, 这将导 致当所述所欲存储器实例被集成至所述布图中时与所述边界相关联的面积开销增加。 3. 如权利要求 1 所述。
6、的方法, 其中 : 所述布图包括多晶硅层, 所述多晶硅层包含在第二方向延伸穿过所述多晶硅层的多个 多晶硅轨道, 所述第二方向垂直于所述第一方向 ; 所述多晶硅层包括将所述所欲存储器实例与相邻标准单元分离的至少一个多晶硅界 面区域, 每个所述至少一个多晶硅界面区域提供在所述第一方向延伸的分离距离 ; 在所述集成增强操作模式中由所述存储器编译器引用的所述标准单元库的所述至少 一个特性是指示所述标准单元库的标准单元的设计要求标准单元直接紧靠在所述第二方 向延伸的所述所欲存储器实例的边缘的特性 ; 以及 在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器以如下形式产生 所述所欲存储器实例,。
7、 所述形式在所述所欲存储器实例被集成至所述布图中时将减小所述 多晶硅界面区域的分离距离。 4. 如权利要求 3 所述的方法, 其中 : 每个所述至少一个多晶硅界面区域包含在所述第二方向延伸的虚设多晶硅轨道 ; 以及 在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器以如下形式产生 所述所欲存储器实例, 所述形式将减少所述多晶硅界面区域中虚设多晶硅轨道的数目。 5. 如权利要求 4 所述的方法, 其中 : 每个所述至少一个多晶硅界面区域包含与所述所欲存储器实例相关联的第一界面子 区域和与标准单元相关联的第二界面子区域 ; 权 利 要 求 书 CN 103778273 A 2 2/3 。
8、页 3 指示所述标准单元库的标准单元的设计要求标准单元直接紧靠在所述第二方向延伸 的所述所欲存储器实例的边缘的特性是 : 标识在所述第二界面子区域中提供的虚设多晶硅 轨道的数目的减少的特性 ; 以及 在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器以如下形式产生 所述所欲存储器实例, 并且与如果在产生所述所欲存储器实例时所述存储器编译器不引用 所述标准单元库的所述至少一个特性的至少一个另外的操作模式中所述存储器编译器被 操作时将提供的虚设多晶硅轨道相比, 上述形式在所述第一界面子区域中具有较少的虚设 多晶硅轨道。 6. 如权利要求 5 所述的方法, 其中 : 在所述至少一个另外的。
9、操作模式中, 所述第一界面子区域将包括至少一个支持虚设轨 道及至少一个终止虚设轨道来作为所述虚设多晶硅轨道, 所述终止虚设轨道在所述第一方 向具有比每个支持虚设轨道的厚度大的厚度 ; 以及 在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器以如下形式产生 所述所欲存储器实例, 在所述形式中所述第一界面子区域不包括终止虚设轨道。 7. 如权利要求 6 所述的方法, 其中所述第二界面子区域也不包括终止虚设轨道。 8. 如权利要求 6 所述的方法, 其中 : 所述多晶硅层的与所述所欲存储器实例相关联的区段内的多晶硅轨道的所述第一方 向上的节距间距, 与所述多晶硅层的与所述标准单元相关联的。
10、另外区段内的多晶硅轨道的 所述第一方向上的所述节距间距相同 ; 以及 在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器以如下形式产生 所述所欲存储器实例 : 所述形式将另外地减少每个所述至少一个多晶硅界面区域中的支持 虚设轨道的数目。 9. 如权利要求 8 所述的方法, 其中在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器以如下形式产生所述所欲存储器实例 : 所述形式导致每个所述至少一个 多晶硅界面区域内的单个支持虚设轨道。 10. 如权利要求 3 所述的方法, 其中所述至少一个多晶硅界面区域包含在所述所欲存 储器实例的第一侧上的第一多晶硅界面区域, 以及在所述所欲。
11、存储器实例的相对侧上的第 二多晶硅界面区域, 所述第一侧及所述相对侧都在所述第二方向延伸。 11. 如权利要求 1 所述的方法, 其中 : 所述标准单元行具有在垂直于所述第一方向的第二方向上延伸的行高, 所述行高由所 述标准单元库定义 ; 在所述集成增强操作模式中由所述存储器编译器引用的所述标准单元库的所述至少 一个特性是所述行高 ; 以及 在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器以如下形式产生 所述所欲存储器实例, 在所述形式中将所述第二方向上的所述所欲存储器实例的宽度约束 为所述行高的整数倍。 12. 如权利要求 11 所述的方法, 其中 : 所述存储器实例包含至少一。
12、个存储器阵列和耦合至所述至少一个存储器阵列的多个 逻辑电路 ; 权 利 要 求 书 CN 103778273 A 3 3/3 页 4 在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器将所述第二方向 上的所述至少一个存储器阵列的宽度约束为所述行高的整数倍。 13. 如权利要求 12 所述的方法, 其中 : 所述第二方向上的每个所述至少一个存储器阵列的宽度由所述存储器阵列的每行内 所提供的存储器单元的数目来指定 ; 以及 在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器约束每个所述至 少一个存储器阵列的每行内所提供的存储器单元的数目, 以使得所述第二方向上的每个所 述至。
13、少一个存储器阵列的所述宽度为所述行高的所述整数倍。 14. 如权利要求 11 所述的方法, 其中 : 所述存储器实例包含至少一个存储器阵列以及耦合至所述至少一个存储器阵列的多 个逻辑电路 ; 在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器将所述第二方向 上的所述多个逻辑电路的宽度约束为所述行高的整数倍。 15. 如权利要求 11 所述的方法, 其中 : 所述存储器实例包含至少一个存储器阵列、 耦合至所述至少一个存储器阵列的多个逻 辑电路以及多个边缘单元 ; 在所述存储器编译器的所述集成增强操作模式中, 所述存储器编译器选择所述第二方 向上的所述边缘单元的宽度以使得所述第二方向上。
14、的所述所欲存储器实例的宽度被约束 为所述行高的整数倍。 16. 一种储存存储器编译器计算机程序的储存介质, 所述存储器编译器计算机程序用 于控制计算机从与所述存储器编译器计算机程序相关联的存储器架构产生所欲存储器实 例, 所述存储器架构指定电路元件及数据的定义, 所述定义定义了用于组合这些电路元件 的规则, 所述存储器编译器计算机程序具有集成增强操作模式, 在所述模式中在执行产生 集成电路布图的方法期间, 其中所述布图包含定义所述集成电路的功能组件的标准单元以 及定义所述集成电路的存储器设备的至少一个存储器实例, 所述存储器编译器计算机程序 被配置为引用定义了所述标准单元的标准单元库的至少一个。
15、特性, 以便以如下形式产生所 述所欲存储器实例 : 所述形式在所述所欲存储器实例被集成至所述布图中时, 将减小与所 述所欲存储器实例和周围标准单元之间的边界相关联的面积开销。 权 利 要 求 书 CN 103778273 A 4 1/12 页 5 产生包含标准单元及存储器实例的集成电路布图的方法 技术领域 0001 本发明是关于用于产生集成电路布图的技术, 其中布图包含定义集成电路的功能 组件的标准单元以及由存储器编译器产生以定义集成电路的存储器设备的至少一个存储 器实例两者。 背景技术 0002 集成电路包括芯片上存储器设备变得越来越常见, 在特定示例中集成电路提供芯 片上系统 (Syste。
16、m-on-Chip ; SoC) 。 0003 当设计存储器设备时, 存在可采用的两个一般途径。 根据第一途径, 可为特定实施 方式定制设计存储器设备, 此举可带来高效的设计。 然而, 此途径的缺点为在不同实施方式 中再次使用该设计的机会很小, 且因此此途径成本较高。 根据替代途径, 开发存储器架构来 指定电路元件及数据的定义, 该定义定义了用于组合这些电路组件的规则, 并且随后使用 存储器编译器工具来产生该存储器架构的存储器实例 (亦即, 具体实例化) , 以形成已考虑 到该存储器设备的一些指定特性的所需存储器设备的设计。 使用存储器编译器工具产生存 储器实例的该后者途径是现今颇风行的技术,。
17、 因为一旦定义了存储器架构, 在已考虑到任 何特定是统中的存储器设备的需求的情况下, 可易于产生存储器设备的各种不同实例。 0004 因此, 当设计包括一个或多个芯片上存储器设备的 SoC 时, 通常情况为将由存储 器编译器产生 (一个或多个) 所需存储器实例, 随后将每一所产生的存储器实例提供至用于 产生集成电路布图的置放与布线工具 (place and route tool) 。 0005 置放与布线工具是一种自动工具, 该工具使用所计划集成电路的功能设计 (例如, 以门级网表的形式, 或者诸如可由 Verilog 模型提供的该设计的寄存器传送级 (Register Transfer Le。
18、vel ; RTL) 更高级表示) 和提供标准单元的集合 (标准单元定义功能组件且是用 于根据功能设计将集成电路布图放在一起的 “构建块” ) 的单元库, 以产生集成电路布图。 若 集成电路亦包括一个或多个存储器设备, 则置放与布线工具需要将表示每一此类存储器设 备的存储器实例置放在该布图内并且随后将所需标准单元置放为围绕 (一个或多个) 存储 器实例以便根据所指定的功能设计形成集成电路布图。 0006 然而, 此类途径可导致空间使用低效, 产生包括了并未贡献有用的功能性的一个 或多个区域的布图。此情况可 (例如) 归因于在存储器实例的边界处存在浪费空间, 该空间 的大小不足以容纳标准单元 ;。
19、 或归因于需要在存储器与标准单元之间的界面处提供分隔结 构, 诸如在集成电路布图的多晶硅层中可能需要的。 0007 此低效空间使用对集成电路所需的总面积做出贡献, 且大体上集成电路的面积越 大, 集成电路的制造所涉及的成本就越大。 0008 随着更多存储器实例包括于集成电路中, 随着个体存储器实例被制造得更小 (其 中浪费空间占与存储器实例相关联的总面积的比例变得更大) 及 / 或随着现代数据处理是 统中的制程几何形状缩小 (因为通常随着制程的几何形状缩小, 多晶硅层中的存储器实例 与标准单元之间所需的分隔结构变得相对较大) , 此低效空间使用的成本影响变得更加明 说 明 书 CN 10377。
20、8273 A 5 2/12 页 6 显。 0009 因此, 希望在布图将包含标准单元及由存储器编译器产生的至少一个存储器实例 两者的情况中提供一种用于产生集成电路布图的改良技术。 发明内容 0010 从第一方面看, 本发明提供一种产生集成电路布图的方法, 该布图包含定义集成 电路的功能组件的标准单元及至少一个存储器实例两者, 由存储器编译器产生该存储器实 例以定义集成电路的存储器设备, 该方法包含 : 向存储器编译器提供存储器架构, 该存储器 架构指定电路组件及数据的定义, 该定义定义用于组合这些电路组件的规则以便产生符合 存储器架构的存储器实例 ; 接收指定所欲存储器实例的一个或多个特性的输。
21、入数据 ; 使用 存储器编译器以产生基于该输入数据的所欲存储器实例以使得所欲存储器实例符合该存 储器架构 ; 提供标准单元库, 标准单元库内部的每一标准单元定义对应功能组件 ; 在存储 器编译器的操作的集成增强模式中, 引起存储器编译器引用标准单元库的至少一个特性以 便以一形式产生所欲存储器实例, 该形式将在该所欲存储器实例被集成至布图中时减小与 该所欲存储器实例与周围标准单元之间的边界相关联的面积开销 (area overhead) ; 以及 通过用从该标准单元库中选择的标准单元填充以第一方向延伸的标准单元行来产生布图, 以便提供集成电路所需的功能组件, 并将由存储器编译器提供的所欲存储器实。
22、例集成至布 图中。 0011 根据本发明, 存储器编译器具有操作的集成增强模式, 在该模式中于产生所欲存 储器实例之前存储器编译器引用标准单元库的至少一个特性。 通过考虑到标准单元库的该 至少一个特性, 存储器编译器随后能够以一形式产生所欲存储器实例, 该形式在该所欲存 储器实例被集成至布图中时将减小与该所欲存储器实例与周围标准单元之间的边界相关 联的面积开销。 0012 标准单元库存在众多可由存储器编译器引用的特性。 举例而言, 在一个实施例中, 标准单元库的标准单元的设计可为使得不允许标准单元与存储器实例的边缘之间存在自 由空间但要求标准单元直接紧靠 (abut) 存储器实例的边缘。在该情。
23、况下, 存储器编译器可 考虑该特性以便以一形式产生所欲存储器实例, 该形式将减小多晶硅层内部所需的多晶硅 界面区域的宽度以分离相邻标准单元与所欲存储器实例。考虑另一实例, 由存储器编译器 引用的标准单元库的至少一个特性可为针对标准单元行所指定的高度, 且通过考虑到该特 性, 可排列存储器编译器以一形式产生所欲存储器实例以使得将所欲存储器实例的宽度约 束为行高的整数倍, 从而移除原本可能存在的任何浪费空间。 0013 尽管在编译器的操作期间可提供标准单元库的上文论及的特性作为对存储器编 译器的输入, 但是在替代实施例中, 可理解此特性并将此特性设计至存储器编译器及标准 单元库中, 从而避免在操作。
24、期间需要对存储器编译器的任何此类输入。 0014 操作的集成增强模式可为存储器编译器的操作的唯一模式, 或可为存储器编译器 可用的众多操作模式中的一者。 0015 在一个实施例中, 该方法进一步包含向存储器编译器提供操作的至少一个另外模 式, 在该模式中当产生所欲存储器实例时存储器编译器不引用标准单元库的该至少一个特 性, 导致当该所欲存储器实例被集成至布图中时, 相较于在操作的该集成增强模式中操作 说 明 书 CN 103778273 A 6 3/12 页 7 存储器编译器时与该边界相关联的面积开销, 此情况中与该边界相关联的该面积开销增 加。通过提供操作的至少一个另外模式, 可确保回溯兼容。
25、性, 从而允许使用存储器编译器, (例如) 在标准单元库的特性使得不允许存储器编译器使用操作的集成增强模式下使用存 储器编译器。 0016 在一个实施例中, 布图包括多晶硅层, 该多晶硅层包含以第二方向延伸穿过多晶 硅层的多个多晶硅轨道, 该第二方向垂直于标准单元行延伸的该第一方向。多晶硅层包括 将所欲存储器实例与相邻标准单元分离的至少一个多晶硅界面区域, 该至少一个多晶硅界 面区域每一者提供以该第一方向延伸的分离距离。 在操作的该集成增强模式中由存储器编 译器引用的标准单元库的该至少一个特性可为一特性, 该特性指示该标准单元库的标准单 元的设计要求标准单元直接紧靠以该第二方向延伸的所欲存储器。
26、实例的边缘。若如此, 在 存储器编译器的操作的该集成增强模式中, 存储器编译器以一形式产生所欲存储器实例, 该形式在该所欲存储器实例被集成至布图中时将减小多晶硅界面区域的分离距离。 0017 多晶硅界面区域可采取各种形式。 然而, 在一个实施例中, 该至少一个多晶硅界面 区域每一者包含以该第二方向延伸的虚设多晶硅轨道, 且在存储器编译器的操作的该集成 增强模式中, 存储器编译器以一形式产生所欲存储器实例, 该形式将减少多晶硅界面区域 中虚设多晶硅轨道的数目。 因此, 在此类实施例中, 由于已知标准单元库已约束标准单元的 设计使得需要标准单元直接紧靠以第二方向延伸的所欲存储器实例的边缘, 因此可。
27、减少存 储器编译器需要与所欲存储器实例相关联地产生的虚设多晶硅轨道的数目, 使得多晶硅界 面区域的分离距离总体减小。 0018 在一个特定实施例中, 该至少一个多晶硅界面区域每一者包含与所欲存储器实例 相关联的第一界面子区域及与标准单元相关联的第二界面子区域。 指示该标准单元库的标 准单元的设计要求标准单元直接紧靠以该第二方向延伸的所欲存储器实例的边缘的特性 是标识于第二界面子区域中提供的虚设多晶硅轨道的数目减少的特性。 在存储器编译器的 操作的集成增强模式中, 存储器编译器以一形式产生所欲存储器实例, 相较于若在产生所 欲存储器实例时存储器编译器不引用标准单元库的该至少一个特性的操作的至少一。
28、个另 外模式中操作存储器编译器将提供的虚设多晶硅轨道, 该形式在第一界面子区域中具有更 少的虚设多晶硅轨道。因此, 在此类配置中, 通过在标准单元设计上施加约束, 及当使用存 储器编译器产生存储器实例时又考虑到该约束, 可实现第一界面子区域及第二界面子区域 两者中虚设多晶硅轨道的数目的减少, 从而在集成电路布图中提供明显的面积节省。 0019 虚设多晶硅轨道可采取各种形式。在一个实施例中, 在操作的该至少一个另外模 式中, 第一界面子区域将包括至少一个支持虚设轨道及至少一个终止虚设轨道作为所述虚 设多晶硅轨道, 终止虚设轨道在该第一方向具有一厚度大于每一支持虚设轨道的厚度。然 而, 在存储器编。
29、译器的操作的该集成增强模式中, 存储器编译器以一形式产生所欲存储器 实例, 在该形式中第一界面子区域不包括终止虚设轨道。移除终止虚设轨道的能力产生一 些明显的空间节省。 在一个特定实施例中, 第二界面子区域亦不包括终止虚设轨道, 因此进 一步改良空间节省。 0020 在很多布图中, 与所欲存储器实例相关联的多晶硅层部分内部的多晶硅轨道之间 距空间 (亦称为 多晶间距 ) 不同于与标准单元相关联的多晶硅层的区段内部的多晶硅轨 道的多晶间距。然而, 在一个实施例中, 将两个区段中的多晶间距排列成相同, 且在该实施 说 明 书 CN 103778273 A 7 4/12 页 8 例中, 当在操作的集。
30、成增强模式中操作存储器编译器时, 能够以一形式产生所欲存储器实 例, 该形式将额外减少每一多晶硅界面区域中支持虚设轨道的数目。 在一个特定实施例中, 此类途径可导致每一多晶硅界面区域内部仅需要单个支持虚设轨道。 0021 在沿标准单元行的长度部分配置存储器实例, 从而将众多标准单元行分割成两个 部分的实施例中, 第一多晶硅界面区域将形成于所欲存储器实例的第一侧上及第二多晶硅 界面区域将形成于所欲存储器实例的相对侧上, 第一侧及相对侧两者以第二方向延伸。因 此, 在此类实施例中, 可与两个多晶硅界面区域相关联实现上文论及的空间节省。 0022 在一个特定实施例中, 由于多晶硅轨道在存储器实例的设。
31、计内部延行的方向与多 晶硅轨道在标准单元行内部延行的方向相比, 存储器实例置放在布图内部之前转动 90 度, 使得所欲存储器实例的第一侧形成存储器实例之顶部及相对侧形成存储器实例的底部。 存 储器实例内部的存储器组件的各行随后沿第二方向 (亦即与标准单元行相切) 且平行于多 晶硅轨道延伸。 0023 除考虑标准单元库的上文论及的特性的存储器编译器之外, 或作为该存储器编译 器的替代, 存储器编译器可考虑由标准单元库所指定的行高。详言之, 在一个实施例中, 标 准单元行具有以垂直于该第一方向的第二方向延伸的行高, 由标准单元库定义该行高。在 操作的该集成增强模式中由存储器编译器引用的标准单元库的。
32、至少一个特性可为该行高, 并且在存储器编译器的操作的该集成增强模式中, 存储器编译器以一形式产生所欲存储器 实例, 在该形式中将该第二方向上所欲存储器实例的宽度约束为行高的整数倍。 0024 存在存储器编译器可约束所欲存储器实例的众多方式使得第二方向上的存储器 实例宽度为行高的整数倍。在一个实施例中, 存储器实例包含至少一个存储器阵列及耦合 至每一存储器阵列的多个逻辑电路, 且在操作的集成增强模式中, 存储器编译器将第二方 向上的每一存储器阵列的宽度约束为行高的整数倍。 0025 在一个特定实施例中, 由存储器阵列的每一行内部提供的存储器组件的数目指示 第二方向上的每一存储器阵列的宽度, 且在。
33、操作的集成增强模式中, 存储器编译器约束每 一存储器阵列的每一行内部提供的存储器组件的数目, 以使得该第二方向上的每一存储器 阵列的宽度为行高的该整数倍。 0026 存在众多方式约束每一行内部提供的存储器组件的数目。举例而言, 在一个实施 例中, 可约束待储存于存储器阵列内部的数据的可能字大小以便每一行内部提供的存储器 组件的总数目确保第二方向上的存储器阵列的宽度为行高的整数倍。详言之, 将约束每一 行以储存预定字数, 其中每一字包含多个位及其中每一位元储存于一存储器组件中。由于 字大小的适宜约束, 此举将约束每一行中的存储器组件的数目以使得该数目仅可按单元增 加, 从而确保存储器阵列的宽度等。
34、于行高的整数倍。类似地, 可约束存储器阵列的多任务 选项以确保每一行中的存储器组件的数目仅可按单元增长, 将所述单元约束为行高的整数 倍。举例而言, 若存储器设计具有 MUX-4 配置, 则每一行的长度每次仅可增加四个存储器 组件 ; 若存储器设备具有 MUX-8 配置, 则每一行的长度每次仅可增加八个存储器组件等等。 通过约束多任务配置及 / 或可能字大小, 则可能确保诸行仅可按符合行高之倍数的增量增 加。 0027 或者或另外, 存储器编译器可约束耦合至每一存储器阵列的多个逻辑电路的宽 度, 使得这些逻辑电路在第二方向上具有一宽度, 该宽度被约束为行高的整数倍。 说 明 书 CN 1037。
35、78273 A 8 5/12 页 9 0028 除存储器阵列及耦合至这些存储器阵列的相关逻辑电路之外, 已知存储器实例包 括边缘单元。 在一个实施例中, 在操作的集成增强模式中, 存储器编译器选择该第二方向上 的边缘单元的宽度以使得将该第二方向上的所欲存储器实例的宽度约束为行高的整数倍。 代替用于将存储器实例的宽度约束为行高的整数倍之前述措施或除前述措施之外, 可使用 边缘单元宽度上的此约束。 0029 从第二方面看, 本发明提供一种储存存储器编译器计算机程序的储存介质, 该计 算机程序用于控制计算机自与存储器编译器计算机程序相关联的存储器架构产生所欲存 储器实例, 该存储器架构指定电路组件及。
36、数据的定义, 该定义定义用于组合这些电路组件 的规则, 该存储器编译器计算机程序具有操作的集成增强模式, 在该模式中执行产生集成 电路布图的方法期间, 布图包含定义集成电路的功能组件的标准单元及定义集成电路的存 储器设备的至少一个存储器实例, 配置存储器编译器计算机程序以引用定义所述标准单元 的标准单元库的至少一个特性, 以便以一形式产生所欲存储器实例, 该形式在该所欲存储 器实例被集成至布图中时将减小与该所欲存储器实例与周围标准单元之间的边界相关联 的面积开销。在一个实施例中, 储存介质可采取非暂时储存介质的形式。 附图说明 0030 参考附图中所图示的实施例, 将仅以举例方式进一步描述本发。
37、明, 在附图中 : 0031 图 1 是示意地图示用于构造集成电路的层的图解 ; 0032 图 2A 示意地图示在根据产生布图的现有技术集成电路布图的多晶硅层内部存储 器实例可占据的面积 ; 0033 图 2B 示意地图示在图 2A 的多晶硅层内部如何形成多晶硅轨道 ; 0034 图 3 图示根据已知现有技术在图 2A 中所示的多晶硅界面区段内部所需要的终止 多晶硅轨道及支持多晶硅轨道 ; 0035 图 4 是示意地图示用于产生集成电路布图的一个实施例的布图产生是统的框图 ; 0036 图 5 是图示根据一个实施例的图 4 的布图产生是统的操作的流程图 ; 0037 图6A图示现有技术的邻接标。
38、准单元及图6B图标在一个实施例中所使用的对应邻 接标准单元 ; 0038 图 7 图示根据一个实施例的多晶硅界面区段内部所需的多晶硅轨道 ; 0039 图 8 图示根据一个实施例将多晶硅层内部的标准单元区域与存储器实例区域分 离所需的单个支持多晶硅轨道, 在该实施例中存储器实例区域及标准单元区域两者的多晶 间距相同 ; 0040 图 9 示意地图示根据一个实施例由存储器编译器产生的存储器实例的配置 ; 0041 图 10 示意地图示根据一个实施例当使用产生布图的方法时集成电路布图的多晶 硅层内部存储器实例可占据的面积 ; 以及 0042 图 11 是根据上文所描述的实施例其上可执行适宜计算机程。
39、序以产生集成电路布 图的计算机系统的图解。 具体实施方式 0043 如图 1 中示意地图示, 集成电路可由在诸如硅基板之类的基板上建立的多个层形 说 明 书 CN 103778273 A 9 6/12 页 10 成。详言之, 在基板 10 中或基板 10 上形成一个或多个扩散区域 15, 在所述扩散区域 15 上 方提供多晶硅层 25。在多晶硅层内部形成多个多晶硅轨道 20。使用图 1 的标注维度, 这些 轨道在 X 方向上延伸穿过多晶硅层 25。 0044 在多晶硅层上方提供金属 1 (M1) 层 35, 在一些实施例中可通过一个或多个介入层 30 将 M1 层 35 与多晶硅层 25 分离。
40、。继而, 通过一个或多个另外的介入层 40 将 M1 层 35 与 金属 2(M2) 层 45 分离, 可根据需要穿过介入层 40 建立通孔。当产生集成电路布图时, 这 些层的每层的布图将被建立。 出于描述以下实施例的目的, 将特别考虑多晶硅层25, 且详言 之, 将讨论众多空间节省措施, 在集成电路布图的产生期间可使用所述措施以降低在存储 器实例与相邻标准单元之间的界面上会发生的面积低效。 0045 在图2A中示意地图示此类面积低效。 如图2A所示, 提供在多晶硅层的Y方向上延 伸的众多标准单元行 105。在多晶硅层 100 内部, 提供在 X 方向上延伸的多个多晶硅轨道。 图 2B 示意地。
41、图示出了这些轨道。在与存储器实例 110 相关联的面积内, 多晶硅轨道 125 大 体上延伸跨越 X 方向上的存储器实例的整个宽度, 在极端 (extremity) 处通常存在小之间 隙以使得多晶硅轨道不延伸全宽。 然而, 取决于所使用的制程节点, 界面上的这些多晶硅轨 道可延伸整个宽度。 另外, 在一些情况下, 在布图中将多晶硅轨道拉伸为全宽并且添加一额 外层以指示应在何处切割它们。 类似地, 在每一标准单元行内部, 提供多个多晶硅轨道130, 亦在图 2B 中示意地图示出了这些多晶硅轨道。通常多晶硅轨道在 X 方向上延伸基本上行 高 107 的距离, 但是在每一末端处留下小间隙以使得标准单。
42、元行中的多晶硅轨道不邻接相 邻标准单元行中的多晶硅轨道。 然而, 在该界面上, 通常多晶硅轨道将延伸跨越每一标准单 元行的全宽, 以便在 X 方向形成一个或多个连续多晶硅轨道。在一些实施例中, 可在布图中 将多晶硅轨道拉伸为全宽, 并且使用特定切割层以切割单元的顶部及底部上 (不是与存储 器实例的界面上) 的多晶硅轨道。 0046 如将参照图 3 将更详细地讨论的, 多晶硅轨道的实际位置及在存储器实例区域与 标准单元区域之间界面上的这些多晶硅轨道的形式可以变化。然而, 如图 2A 中图示的面积 115 示意地图标, 在存储器实例 110 与标准单元区域之间需要多晶硅界面区段 (也称为终止 面积。
43、) , 在该标准单元区域中可实例化体现有用功能组件的标准单元。多晶硅界面区段 115 包含与存储器实例相关联的第一子区域 115a 及与标准单元相关联的第二子区域 115b。如 图 3 中的实例所示, 第一子区域 115a 通常包括众多终止多晶硅轨道及支持多晶硅轨道。在 图 3 的实例中, 在与存储器实例相关联的第一子区域 115a 内部提供单个终止多晶硅轨道 175 及两个支持多晶硅轨道 180、 185。又由适合于存储器实例的多晶间距距离将第一主动 多晶硅轨道190与支持多晶硅轨道185分离 (在一个特定实施例中此多晶间距为90nm) 。 在 图 3 中, 仅图示在长度上对应于标准单元行高。
44、的所述各种轨道 175、 180、 185、 190 的部分。 0047 在与标准单元相关联的子区域115b内部, 邻接标准单元150可用于提供适合于该 子区域的所需终止多晶硅轨道及支持多晶硅轨道。在图 3 所示的实例中, 提供单个终止多 晶硅轨道155以及两个支持多晶硅轨道160、 165。 随后可紧靠邻接标准单元150置放定义标 准单元行的第一有用功能组件的标准单元, 且该标准单元将包括第一主动多晶硅轨道 170, 通过可适用于所使用的标准单元设计的多晶间距距离分离轨道 170 与支持多晶硅轨道 165 (在图 3 的实例中此多晶间距为 78nm) 。 0048 根据图 3 中所示的现有技。
45、术途径, 对于必须直接紧靠存储器组件实例置放标准单 说 明 书 CN 103778273 A 10 7/12 页 11 元不存在约束, 且甚至对于标准单元行中的至少一些, 在存储器实例的边缘与该标准单元 行内部置放的第一标准单元之间可存在间隙 (通常该第一标准单元是邻接标准单元) 。 0049 图 3 中示意地所示的各种终止多晶硅轨道及支持多晶硅轨道导致多晶硅界面区 段 115 在 Y 方向具有明显宽度。如图 2A 所示, 通常在存储器实例的两侧上需要此类多晶硅 界面区段 (假定将要在两侧上置放标准单元) , 及集成电路设计内部实例化的每一存储器实 例将需要此类区段。 因此, 多晶硅界面区段的。
46、存在可引起集成电路内部的较大的面积需求。 0050 进一步, X 方向的存储器实例的宽度将取决于存储器编译器用以产生该存储器实 例的存储器架构, 且提供给存储器编译器的输入数据指定该存储器实例的所欲特性。根据 现有技术, X方向的存储器实例的宽度将与标准单元行高107无关联, 且因此可引起图2A中 所示的浪费空间 120(通常此浪费空间存在于存储器实例的两侧上) 。详言之, 此浪费空间 在 X 方向具有不足以容纳标准单元的宽度, 且因此保持未使用状态。此浪费空间的大小将 取决于实施例变化, 但是将与集成电路布图内部提供的每一存储器实例相关联地存在。纯 粹出于提供具体实例的目的, 考虑特定制程节。
47、点, 9 轨道库的标准单元行高为 576nm。由制 造厂提供的存储器实例的位元组件设计通常不与库高度对齐, 且因此存储器实例宽度与标 准单元行高无关。 在最坏情况中, 若存储器实例宽度为576x n+1nm, 则此宽度导致存储器实 例边界处 575nm 的不可配置放标准单元的浪费空间。 0051 图 4 是示意地图示经排列以产生集成电路布图的一个实施例的系统的框图, 在该 布图中与存储器实例与周围标准单元之间的边界相关联的面积开销相对于参照图 2A 于上 文所描述的面积开销减小了。如图 4 所示, 存储器编译器 215 具有存储器架构 210, 该存储 器架构指定电路组件及数据的定义, 该定义。
48、定义用于组合这些电路组件的规则以便产生符 合存储器架构的存储器实例。 随后将所欲存储器实例的特性输入存储器编译器215, 通常经 由存储器编译器的图形用户界面 (graphical user interface ; GUI) 实施输入。如熟习此 项技术者应将了解, 可由各种输入参数指定所欲存储器实例的特性, 这些输入参数 (例如) 定义存储器阵列的大小、 存储器阵列的多任务配置、 各种可选特征的选择 (诸如功率闸控特 征、 待支持的内建式自检 (built-in-self-test ; BIST) 模式等) 。 0052 存储器编译器 215 随后基于输入参数及存储器架构 210 产生所需存储。
49、器实例。根 据所描述的实施例, 可经由路径 217 选择集成增强模式, 该模式引起存储器编译器在产生 存储器实例时引用标准单元库的特性。路径 219 示意地图标将该标准单元库特性提供给存 储器编译器, 该存储器编译器已考虑在集成电路布图的产生期间通过置放与布线工具 220 使用的已选择标准单元库 205。尽管在图 4 的系统的操作期间可将标准单元库的此特性动 态地提供给存储器编译器, 但是在一个实施例中, 当设计存储器编译器时将该特性静态地 提供给存储器编译器, 且因此在操作期间标准单元库 205 与存储器编译器 215 之间将不主 动存在连结。 0053 进一步, 尽管在图 4 中假定可由路径 217 选择集成增强模式, 但是在替代实施例 中, 可配置存储器编译器总是在操作的集成增强模式中操作, 从而排除对路径 217 上模式 选择讯号的需要。 0054 置放与布线工具 220 具有指定所计划集成电路的功能设计的逻辑表示 200。在一 个实施例中, 此表示可采取闸水平网络列表的形式, 不过在替代实施例中, 此表示可采取诸 如可由 Verilog 模型提供。