用于处理电路版图的方法、设备和存储介质技术

技术编号:27879129 阅读:16 留言:0更新日期:2021-03-31 01:08
根据本公开的示例实施例,提供了用于处理电路版图的方法、装置、设备和计算机可读存储介质。用于处理电路版图的方法包括生成用于对电路版图执行设计规则检查(DRC)的多个子作业。每个子作业对应于电路版图的一个版图单元,并且至少指定要对版图单元执行DRC的一个或多个操作。该方法还包括基于多个处理设备的配置信息和一个或多个操作的复杂度,将多个子作业分配给多个处理设备。多个处理设备中的至少一个处理设备被配置有加速处理资源。该方法还包括基于多个处理设备对多个子作业处理的结果,确定对该电路版图执行DRC的检查结果。以此方式,能够有利地实现快速且高效的DRC方案。

【技术实现步骤摘要】
用于处理电路版图的方法、设备和存储介质
本公开的实施例主要涉及集成电路,并且更具体地,涉及用于处理电路版图的方法、设备和计算机可读存储介质。
技术介绍
电路版图(又可以简称为版图)是从设计并模拟优化后的电路所转化成的一系列几何图形,其包含了集成电路尺寸、各层拓扑定义等器件相关的物理信息数据。集成电路制造商根据这些数据来制造掩模。掩模上的版图图案决定着芯片上器件或连接物理层的尺寸。因此,版图上的几何图形尺寸与芯片上物理层的尺寸直接相关。为此,版图的设计需要依照设计规则进行,并且需要对版图进行设计规则检查(DesignRuleCheck,简称DRC)。然而,对电路版图进行DRC的过程消耗大量的计算资源和时间。
技术实现思路
根据本公开的示例实施例,提供了一种用于处理电路版图的方案。在本公开的第一方面中,提供了一种用于处理电路版图的方法。该方法包括生成用于对电路版图执行设计规则检查的多个子作业。每个子作业对应于电路版图的一个版图单元,并且至少指定要对版图单元执行设计规则检查的一个或多个操作。该方法还包括基于多个处理设备的配置信息和一个或多个操作的复杂度,将多个子作业分配给多个处理设备。多个处理设备中的至少一个处理设备被配置有加速处理资源。该方法进一步包括基于多个处理设备对多个子作业处理的结果,确定对电路版图执行设计规则检查的检查结果。在本公开的第二方面中,提供了一种电子设备,包括一个或多个处理器;以及存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器执行动作。动作包括生成用于对电路版图执行设计规则检查的多个子作业。每个子作业对应于电路版图的一个版图单元,并且至少指定要对版图单元执行设计规则检查的一个或多个操作。动作还包括基于多个处理设备的配置信息和一个或多个操作的复杂度,将多个子作业分配给多个处理设备。多个处理设备中的至少一个处理设备被配置有加速处理资源。动作进一步包括基于多个处理设备对多个子作业处理的结果,确定对电路版图执行设计规则检查的检查结果。在一些实施例中,复杂度取决于一个或多个操作是否涉及对版图单元中的几何图形的相对位置的处理。在一些实施例中,基于多个处理设备的配置信息和一个或多个操作的复杂度,将多个子作业分配给多个处理设备包括:基于多个处理设备的配置信息,从多个处理设备中确定多对处理设备,每对处理设备包括未被配置有加速处理资源的第一处理设备和被配置有加速处理资源的第二处理设备;以及如果一个或多个操作包括第一操作和复杂度高于第一操作的第二操作,其中第一操作不涉及对相对位置的处理并且第二操作涉及对相对位置的处理,则将每个子作业分配给多对处理设备中的相应的一对处理设备,使得第一操作由第一处理设备执行,并且第二操作由第二处理设备执行。在一些实施例中,基于多个处理设备的配置信息和一个或多个操作的复杂度,将多个子作业分配给多个处理设备包括:基于多个处理设备的配置信息,从多个处理设备中确定第一组处理设备和第二组处理设备,第一组处理设备为未被配置有加速处理资源的一组处理设备,第二组处理设备为被配置有加速处理资源的一组处理设备;如果多个子作业中的第一组子作业包括第一操作且不包括复杂度高于第一操作的第二操作,其中第一操作不涉及对相对位置的处理并且第二操作涉及对相对位置的处理,则将第一组子作业分配给第一组处理设备;以及如果多个子作业中的第二组子作业包括第二操作而不包括第一操作,则将第二组子作业分配给第二组处理设备。在一些实施例中,第一版图单元的尺寸不同于第二版图单元的尺寸,第一版图单元为与第一组子作业中的每个子作业相对应的版图单元,第二版图单元为与第二组子作业中的每个作业相对应的版图单元。在一些实施例中,每个子作业还指定图案搜索操作,图案搜索操作用于从版图单元确定多个图案,每个图案包括版图单元的至少一个几何图形。生成多个子作业包括:将每个子作业设置为对通过图案搜索操作而确定的多个图案执行一个或多个操作。在一些实施例中,每个子作业还指定图案分类操作,图案分类操作用于从多个图案中确定属于相同类型的一组图案并且从一组图案中选择参考图案。将每个子作业设置为对多个图案执行一个或多个操作包括将每个子作业设置为:对参考图案执行一个或多个操作,以获得对参考图案的检查结果;并且通过将检查结果应用于一组图案中除参考图案之外的其余图案,对其余图案执行一个或多个操作。在一些实施例中,一个或多个操作包括以下至少一项:针对版图单元中的一组几何图形的偏置操作,用于组合版图单元中的几何图形的组合操作,用于改变相对位置的几何图形移位操作,或用于改变相对位置的几何图形边缘移动操作。在一些实施例中,加速处理资源被可移除地配置给至少一个处理设备。在本公开的第三方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的第一方面的方法。应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。附图说明结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素,其中:图1A示出了针对版图图案的用于DRC的一个示例操作的示意图;图1B示出了针对版图图案的用于DRC的另一示例操作的示意图;图2示出了本公开的多个实施例能够在其中实现的示例架构的示意图;图3示出了根据本公开的一些实施例的图2中的示例架构的一部分的示意图;图4示出了根据本公开的一些实施例的示例版图单元;图5示出了根据本公开的一些实施例的针对图4的示例版图单元的索引结构;图6示出了根据本公开的一些实施例的分配子作业的过程的框图;图7示出了根据本公开的一些实施例的分配子作业的过程的框图;图8示出了根据本公开的一些实施例的用于处理电路版图的示例方法的流程图;以及图9示出了能够实施本公开的多个实施例的计算设备的框图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。如本文中所使用的,术语“加速处理资源”或类似术语是指相对于中央处理单元(CPU)等常规处理资源而言,能够进行快速处理的硬件或软件。加速处理资源(APR)可本文档来自技高网
...

【技术保护点】
1.一种处理电路版图的方法,包括:/n生成用于对电路版图执行设计规则检查的多个子作业,其中每个子作业对应于所述电路版图的一个版图单元,并且至少指定要对所述版图单元执行设计规则检查的一个或多个操作;/n基于多个处理设备的配置信息和所述一个或多个操作的复杂度,将所述多个子作业分配给所述多个处理设备,所述多个处理设备中的至少一个处理设备被配置有加速处理资源;以及/n基于所述多个处理设备对所述多个子作业处理的结果,确定对所述电路版图执行设计规则检查的检查结果。/n

【技术特征摘要】
1.一种处理电路版图的方法,包括:
生成用于对电路版图执行设计规则检查的多个子作业,其中每个子作业对应于所述电路版图的一个版图单元,并且至少指定要对所述版图单元执行设计规则检查的一个或多个操作;
基于多个处理设备的配置信息和所述一个或多个操作的复杂度,将所述多个子作业分配给所述多个处理设备,所述多个处理设备中的至少一个处理设备被配置有加速处理资源;以及
基于所述多个处理设备对所述多个子作业处理的结果,确定对所述电路版图执行设计规则检查的检查结果。


2.根据权利要求1所述的方法,其中所述复杂度取决于所述一个或多个操作是否涉及对所述版图单元中的几何图形的相对位置的处理。


3.根据权利要求2所述的方法,其中基于多个处理设备的所述配置信息和所述一个或多个操作的复杂度,将所述多个子作业分配给所述多个处理设备包括:
基于所述多个处理设备的所述配置信息,从所述多个处理设备中确定多对处理设备,每对处理设备包括未被配置有所述加速处理资源的第一处理设备和被配置有所述加速处理资源的第二处理设备;以及
如果所述一个或多个操作包括第一操作和复杂度高于所述第一操作的第二操作,其中所述第一操作不涉及对所述相对位置的处理并且所述第二操作涉及对所述相对位置的处理,则将所述每个子作业分配给所述多对处理设备中的相应的一对处理设备,使得所述第一操作由所述第一处理设备执行,并且所述第二操作由所述第二处理设备执行。


4.根据权利要求2所述的方法,其中基于多个处理设备的所述配置信息和所述一个或多个操作的复杂度,将所述多个子作业分配给所述多个处理设备包括:
基于所述多个处理设备的所述配置信息,从所述多个处理设备中确定第一组处理设备和第二组处理设备,所述第一组处理设备为未被配置有所述加速处理资源的一组处理设备,所述第二组处理设备为被配置有所述加速处理资源的一组处理设备;
如果所述多个子作业中的第一组子作业包括第一操作且不包括复杂度高于所述第一操作的第二操作,其中所述第一操作不涉及对所述相对位置的处理并且所述第二操作涉及对所述相对位置的处理,则将所述第一组子作业分配给所述第一组处理设备;以及
如果所述多个子作业中的第二组子作业包括所述第二操作而不包括所述第一操作,则将所述第二组子作业分配给所述第二组处理设备。


5.根据权利要求4所述的方法,其中第一版图单元的尺寸不同于第二版图单元的尺寸,所...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:全芯智造技术有限公司
类型:发明
国别省市:安徽;34

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

1