技术新讯 > 计算推算,计数设备的制造及其应用技术 > 用于版图的设计规则检查的方法、电子设备及存储介质与流程  >  正文

用于版图的设计规则检查的方法、电子设备及存储介质与流程

  • 国知局
  • 2024-08-05 11:49:52

本公开的实施例主要涉及集成电路,并且更具体地,涉及版图生成方法、电子设备及存储介质。

背景技术:

1、集成电路的设计过程中,通常基于规范化的设计规则,将一些基本逻辑单元进行打包,形成标准单元(standardcell,简称单元)。数字设计阶段可基于这些标准单元进行更复杂的电路设计,并通过自动布局布线,调用这些标准单元的版图实现最终的物理版图。

2、标准单元的开发通常是独立的先行流程。该开发过程只能保证单个标准单元版图内部的设计规则是正确的。数字后端物理实现需要基于设计网表将各种标准单元进行拼接,在拼接处很容易出现新的设计规则问题,这在开发过程中无法直接使用检查工具发现。传统方案中通常通过人工的方式进行拼接,该方式效率低,人工成本高。

技术实现思路

1、根据本公开的示例实施例,提供了一种用于版图的设计规则检查的方案,以至少部分克服上述或者其他潜在缺陷。

2、根据本公开的一个方面,提供了一种用于版图生成的方法。该方法包括:从标准单元库中选取标准单元的排列,每个排列中包括按相应顺序排列的标准单元;基于预定规则,对各个排列中的标准单元分别以各自的拼接层的边界为基准进行拼接,以形成各个基本拼接结构;以及分别基于各个基本拼接结构生成相应的版图。本公开的实施例的技术方案能够最大程度地覆盖模拟标准单元在实际版图中的毗邻或者说摆放的场景,相比人工方式能够极大地提高效率,降低成本,进而显著提高版图生成质量。

3、在本公开的第二方面,提供了一种电子设备。该电子设备包括处理器;以及与处理器耦合的存储器,存储器具有存储于其中的指令,指令在被处理器执行时使设备执行动作,该动作包括:从标准单元库中选取标准单元的排列,每个排列中包括按相应顺序排列的标准单元;基于预定规则,对各个排列中的标准单元分别以各自的拼接层的边界为基准进行拼接,以形成各个基本拼接结构;以及分别基于各个基本拼接结构生成相应的版图。

4、在一些实施例中,从标准单元库中选取标准单元的排列包括:从标准单元库中选取标准单元的第一数量的排列,其中每个排列中包括按相应顺序排列的第二数量的标准单元。

5、在一些实施例中,从标准单元库中选取标准单元的第一数量的排列包括:遍历标准单元库以分别选取标准单元库中的每个标准单元,以构成各自包括一个标准单元的第一数量的排列,其中第一数量等于标准单元库中的标准单元的总数。

6、在一些实施例中,基于预定规则分别对各个排列中的标准单元以拼接层的边界为基准进行拼接包括:分别将排列中每个标准单元的拼接层的边界与每个标准单元的副本的拼接层的边界进行拼接,以形成各个基本拼接结构。

7、在一些实施例中,从标准单元库中选取标准单元的第一数量的排列包括:基于排列组合的方法确定从标准单元库中选取第二数量的标准单元的所有排列,其中第二数量至少为二;以及从所有排列中随机选取第一数量的排列。

8、在一些实施例中,基于预定规则分别对各个排列中的标准单元以拼接层的边界为基准进行拼接包括:将各个排列中的第二数量的标准单元按照标准单元在排列中的顺序以各自的拼接层的边界为基准依次进行拼接,以形成各个基本拼接结构。

9、在一些实施例中,基于预定规则分别对各个排列中的标准单元以拼接层的边界为基准进行拼接还包括对各个排列中的标准单元执行以下操作:以基本拼接结构的拼接层的最上侧边界为轴将基本拼接结构翻转180度,以形成与基本拼接结构对称的在第一方向毗邻的上拼接结构;以基本拼接结构的拼接层的最下侧边界为轴将基本拼接结构翻转180度,以形成与基本拼接结构对称的在与第一方向相对的第二方向毗邻的下拼接结构;以基本拼接结构的拼接层的最左侧边界为轴将基本拼接结构翻转180度,以形成与基本拼接结构对称的在第三方向毗邻的左拼接结构;以及以基本拼接结构的拼接层的最右侧边界为轴将基本拼接结构翻转180度,以形成与基本拼接结构对称的在与第三方向相对的第四方向毗邻的右拼接结构。

10、在一些实施例中,分别基于各个基本拼接结构生成相应版图包括:分别将包括基本拼接结构、上拼接结构、下拼接结构、左拼接结构、以及右拼接结构的各个版图作为相应的版图。

11、在一些实施例中,从标准单元库中选取标准单元的第一数量的排列包括:基于排列组合的方法从标准单元库中随机选取第二数量的标准单元的第一排列,其中第二数量等于标准单元库中的标准单元的总数。

12、在一些实施例中,基于预定规则分别对各个排列中的标准单元以拼接层的边界为基准进行拼接包括执行以下逐行或逐列拼接模式:将第一排列中的标准单元按照标准单元在第一排列中的顺序以各自的拼接层的边界为基准在第一行或第一列中依次进行拼接;响应于所拼接的标准单元的数量在第一行或者第一列中达到预定阈值,在与第一行或第一列相邻的第二行或第二列中继续拼接;以及重复在各个行或列中的拼接,直至完成对第一排列中的所有标准单元的拼接,以形成相应的版图。

13、在一些实施例中,对于将被拼接在偶数行或偶数列中的各个标准单元,在将标准单元沿与行或列垂直的方向进行翻转之后再依次进行拼接。

14、在一些实施例中,该动作还包括:分别从标准单元库中选取第二数量的标准单元以形成除第一排列之外的其他排列;分别对其他排列中的标准单元进行逐行或逐列拼接模式拼接,直至完成所有其他排列中的标准单元的拼接,以形成各个基本拼接结构;以及分别将包括各个基本拼接结构的版图作为各个相应的版图。

15、在一些实施例中,各个标准单元被分别设置在标准单元库中各自独立的文件中,每个独立的文件中标记有各个标准单元的原始边界框坐标以及拼接层的原始边界框坐标;其中基于预定规则分别对各个排列中的标准单元以拼接层的边界为基准进行拼接包括:基于最初放置的第一标准单元的拼接层在当前坐标系中的给定坐标以及拼接层的原始边界框坐标确定偏移量;基于偏移量,确定第一标准单元的边界框的坐标;以及基于其他标准单元与第一标准单元的位置关系以及各个标准单元的尺寸,确定后续拼接的各个标准单元的边界框坐标,以拼接后续的各个标准单元。

16、在一些实施例中,各个排列中的第二数量的标准单元被称为根单元,根单元以以下方式之一或者其组合进行拼接:将各个根单元沿第一方向延伸地拼接,其中各个根单元的拼接层的边界沿与第一方向垂直的第二方向具有相同或者成整数倍的尺寸;以及将各个根单元沿第二方向延伸地拼接。

17、在一些实施例中,各个标准单元的拼接层的边界沿第二方向具有成整数倍的尺寸的情况下,以以下方式进行拼接:将成整数倍数量的标准单元在第二方向上拼接,以形成第一拼接结构;以及将第一拼接结构与相应的一个标准单元在第一方向上进行拼接,以形成具有对齐的拼接层边界的基本拼接结构。

18、在本公开的第三方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的第一方面的方法。

19、通过下文描述将会理解,本公开的技术方案能够模拟足够多的拼接场景,以提早发现和避免随机拼接造成的设计规则违反,极大提高效率,并且能够显著提高后续的版图生成质量。

20、提供技术实现要素:部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。

本文地址:https://www.jishuxx.com/zhuanli/20240802/259644.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。