一种物理版图分割的方法转让专利

申请号 : CN201010230163.0

文献号 : CN102339329B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴玉平陈岚叶甜春

申请人 : 中国科学院微电子研究所

摘要 :

本发明适用于集成电路设计领域,提供了一种物理版图分割的方法,所述方法包括:读入电路网表和物理版图;根据读入的电路网表进行电路分析,确定同构子电路;确定所述同构子电路的物理版图;确定所述同构子电路物理版图中的同构物理版图;确定物理版图同构区域;异构所述物理版图同构区域物理版图数据分割的计算;同构所述物理版图同构区域间物理版图数据分割的映射;输出系统级芯片分割后的物理版图。本发明通过利用计算复用减小物理版图数据二次成形光刻分割时的计算工作量,有效提高了面向二次成形光刻分割处理物理版图数据的效率,解决了现有技术处理大规模物理版图数据需要很长时间、速度慢的问题。

权利要求 :

1.一种物理版图分割的方法,其特征在于,所述方法包括以下步骤:读入电路网表和物理版图;

根据读入的电路网表进行电路分析,确定同构子电路;

利用电路和版图一致性检查技术确定所述同构子电路的物理版图;

确定所述同构子电路物理版图中的同构物理版图;

将所述同构物理版图之外的物理版图划分为不同区域,确定物理版图同构区域;

异构所述同构物理版图区域物理版图数据分割的计算;

同构所述物理版图同构区域间物理版图数据分割的映射;

输出系统级芯片分割之后的物理版图;

其中,所述利用电路和版图一致性检查技术确定同构子电路的物理版图的步骤具体包括:利用物理版图提取工具,从物理版图提取电路网表并获取器件和基本单元的几何位置,以及线网对应连线的几何位置;

利用图的同构算法,找出原来电路网表和所述从物理版图提取的电路网表之间的对应关系,确定所述同构子电路各自的器件位置和物理连线位置。

2.如权利要求1所述的方法,其特征在于,所述电路网表是自动综合出物理版图或手工设计出物理版图的电路网表。

3.如权利要求1所述的方法,其特征在于,所述物理版图是经布局、布线和后续DRC、PE、LVS以及后仿真通过的物理版图。

4.如权利要求1所述的方法,其特征在于,所述根据读入的电路网表进行电路分析,确定同构子电路的步骤具体包括:根据读入的电路网表建立有向图;

利用子图同构算法在所述有向图中寻找匹配子图;

设置所述匹配子图对应的两个子电路为同构子电路。

5.如权利要求1所述的方法,其特征在于,所述确定所述同构子电路物理版图中的同构物理版图的步骤具体包括:对所述同构子电路的物理版图进行编码,得到相应的编码串;

比较所述同构子电路物理版图的编码串;

设置所述编码串匹配的同构子电路的物理版图为同构物理版图。

6.如权利要求1所述的方法,其特征在于,所述将所述同构物理版图之外的物理版图划分为不同区域,确定物理版图同构区域的步骤具体包括:对所述同构物理版图之外的物理版图在每一物理层上进行区域划分,得到基本区域;

根据图形的形状、大小、方向、图形间的间距及图形所在物理层对每一基本区域的物理版图进行编码,得到对应的编码串值;

根据物理版图的编码串值,利用快速排序算法对全部基本区域进行排序,得到基本区域的排序队列;

根据物理版图的编码串值对所述基本区域的排序队列进行切割,从所述基本区域的排序队列中找出物理版图同构的若干基本区域集合组,形成物理版图同构区域。

7.如权利要求1所述的方法,其特征在于,所述异构所述物理版图同构区域物理版图数据分割的计算为利用现有二次成形优化分割算法对所述物理版图同构区域中第一个区域内的物理版图图形进行面向二次成形的分割处理。

8.如权利要求1所述的方法,其特征在于,所述同构所述物理版图同构区域间物理版图数据分割的映射是利用所述物理版图同构区域数据以及同构区域间的坐标平移、轴对称镜像、中心对称镜像、旋转关系,将所述物理版图同构区域中已分割的物理版图图形进行坐标变换,即得到未分割区域的物理版图分割结果。

9.如权利要求1所述的方法,其特征在于,所述输出系统级芯片分割之后的物理版图是通过应用程序接口将图形信息存入物理版图数据库。

说明书 :

一种物理版图分割的方法

技术领域

[0001] 本发明属于集成电路设计领域,尤其涉及一种物理版图分割的方法。

背景技术

[0002] 集成电路制造从45nm工艺开始,特别是在32nm和22nm及更小特征尺寸工艺下,为了增强特征密度,需要使用二次成形光刻工艺,即将原来同层的掩模图形分割到两块掩模版上,在集成电路制造过程中进行分两次光刻制作全部的同层图形。面向二次光刻成形技术的物理版图分割过程需要复杂的计算过程。对于一个系统级芯片设计,物理版图数据的规模在几个GB到几十个GB量级,并有望发展到几百个GB到几个TB的量级。
[0003] 面对如此规模的物理版图数据进行二次成形光刻分割,其计算量非常巨大,利用传统的分割算法处理如此规模的物理版图数据需要很长的时间。现有的解决方法是利用并行计算,将这物理版图划分为若干区域,不同的区域交由不同的计算资源去处理,这可以将处理速度提高一个量级。
[0004] 尽管如此,面对未来几百个GB到几个TB的量级的更为庞大的物理版图数据,仅仅利用传统的并行算法还远远不够,有必要发明新的更快的计算方法来解决这一问题。

发明内容

[0005] 本发明的目的在于提供一种物理版图分割的方法,旨在解决现有技术处理大规模的物理版图数据需要很长时间,速度较慢的问题。
[0006] 本发明是这样实现的,一种物理版图分割的方法,该方法包括以下步骤:
[0007] 读入电路网表和物理版图;
[0008] 根据读入的电路网表进行电路分析,确定同构子电路;
[0009] 利用电路和版图一致性检查技术确定同构子电路的物理版图;
[0010] 确定同构子电路物理版图中的同构物理版图;
[0011] 将同构物理版图之外的物理版图划分为不同区域,确定物理版图同构区域;
[0012] 异构物理版图同构区域物理版图数据分割的计算;
[0013] 同构物理版图同构区域间物理版图数据分割的映射;
[0014] 输出系统级芯片分割之后的物理版图数据。
[0015] 本发明通过利用计算复用减小物理版图数据二次成形光刻分割时的计算工作量,有效地提高了面向二次成形光刻分割处理物理版图数据的效率,大幅提升了处理大规模物理版图数据的速度,解决了现有技术处理大规模的物理版图数据需要很长时间,速度较慢的问题。

附图说明

[0016] 图1是本发明实施例提供的物理版图分割的方法的实现流程图;
[0017] 图2是本发明实施例提供的确定同构子电路的方法的流程图;
[0018] 图3是本发明实施例提供的确定同构子电路物理版图中的同构物理版图的方法的流程图;
[0019] 图4是本发明实施例提供的将同构物理版图之外的物理版图划分为不同区域,确定物理版图同构区域的方法的实现流程图。

具体实施方式

[0020] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021] 本发明实施例通过利用计算复用减小物理版图数据二次成形光刻分割时的计算工作量,有效地提高了面向二次成形光刻分割处理物理版图数据的效率。
[0022] 本发明实施例是这样实现的,一种物理版图分割的方法,所述方法包括以下步骤:
[0023] 读入电路网表和物理版图;
[0024] 根据读入的电路网表进行电路分析,确定同构子电路;
[0025] 利用电路和版图一致性检查技术确定所述同构子电路的物理版图;
[0026] 确定所述同构子电路物理版图中的同构物理版图;
[0027] 将所述同构物理版图之外的物理版图划分为不同区域,确定物理版图同构区域;
[0028] 异构所述物理版图同构区域物理版图数据分割的计算;
[0029] 同构所述物理版图同构区域间所述物理版图数据分割的映射;
[0030] 输出系统级芯片分割之后的物理版图数据。
[0031] 以下结合附图及实施例,对本发明作具体详述如下:
[0032] 实施例:
[0033] 图1示出了本发明实施例提供的物理版图分割的方法的实现流程,详述如下:
[0034] 在步骤S101中,读入电路网表和物理版图;
[0035] 在步骤S102中,根据读入的电路网表进行电路分析,确定同构子电路;
[0036] 在步骤S103中,利用电路和版图一致性检查技术确定同构子电路的物理版图;
[0037] 在步骤S104中,确定同构子电路物理版图中的同构物理版图;
[0038] 在步骤S105中,将同构物理版图之外的物理版图划分为不同区域,确定物理版图同构区域;
[0039] 在步骤S106中,异构物理版图同构区域物理版图数据分割的计算;
[0040] 在步骤S107中,同构物理版图同构区域间物理版图数据分割的映射;
[0041] 在步骤S108中,输出系统级芯片分割之后的物理版图数据。
[0042] 本发明实施例的电路网表是用来自动综合出物理版图或用来手工设计出物理版图的电路网表。
[0043] 本发明实施例的物理版图是经布局、布线和后续DRC、PE、LVS以及后仿真均已通过的物理版图。
[0044] 图2是本发明实施例提供的通过电路分析确定同构子电路方法流程,详述如下:
[0045] 在步骤S201中,根据读入的电路网表建立有向图;
[0046] 在步骤S202中,利用子图同构算法在有向图中寻找匹配子图;
[0047] 在步骤S203中,设置匹配子图对应的两个子电路为同构子电路。
[0048] 本发明实施例利用电路和版图一致性检查技术确定同构子电路的物理版图,其具体实现包括以下步骤:
[0049] 利用物理版图提取工具,从物理版图提取电路网表并获取器件和基本单元的几何位置,以及线网对应连线的几何位置;
[0050] 利用图的同构算法,找出原来电路网表和从物理版图提取的电路网表之间的对应关系,即器件之间的对应关系和线网的对应关系,确定同构子电路各自的器件位置和物理连线位置。
[0051] 如图3所示,本发明实施例中,确定同构子电路物理版图中的同构物理版图,包括以下步骤:
[0052] 在步骤S301中,对同构子电路的物理版图进行编码,得到相应的编码串;
[0053] 在步骤S302中,比较同构子电路物理版图的编码串;
[0054] 在步骤S303中,设置编码串匹配的同构子电路的物理版图为同构物理版图。
[0055] 本发明实施例将同构子电路同构物理版图之外的物理版图划分为不同区域,确定物理版图同构区域,包括以下步骤,如图4所示:
[0056] 在步骤S401中,对同构子电路对应的同构物理版图之外的物理版图在每一物理层上进行区域划分,得到基本区域;
[0057] 在步骤S402中,根据图形的形状、大小、方向、图形间的间距、图形所在的物理层对每一基本区域的物理版图进行编码,得到对应的编码串值;
[0058] 在步骤S403中,根据物理版图的编码串值,利用快速排序算法对全部基本区域进行排序,得到基本区域的排序队列;
[0059] 在步骤S404中,根据物理版图的编码串值对排序队列进行切割,从基本区域的排序队列中找出物理版图同构的若干基本区域集合组,形成物理版图同构区域。
[0060] 在本发明实施例中,物理版图同构的每一基本区域集合组构成一个物理版图同构区域,以便后续分割处理。
[0061] 本发明实施例中,异构物理版图同构区域物理版图数据分割的计算为利用现有的二次成形优化分割算法对物理版图同构区域中第一个区域内的物理版图图形进行面向二次成形的分割处理。
[0062] 本发明实施例中,同构物理版图同构区域间物理版图数据分割的映射,通过遍历每一个同构物理版图区域,利用已经处理好的同构区域的数据,根据同构区域间的坐标平移、轴对称镜像、中心对称镜像以及旋转关系,将物理版图数据已经分割好的物理版图图形进行坐标变换,即得到未分割区域的物理版图分割结果,从而实现同构物理版图另一半的快速分割。
[0063] 本发明实施例中,原来同层Layer-XXX的图形分割之后被划分到两个不同的虚拟层Layer-XXX-1和Layer-XXX-2,输出分割之后系统级芯片的物理版图,通过物理版图数据库的应用程序接口将这两个虚拟层上的图形信息存入物理版图数据库,以便后续制版时利用虚拟层Layer-XXX-1和Layer-XXX-2上的图形信息制作两块不同的掩模版进行二次成形光刻。
[0064] 本发明实施例通过利用计算复用减小物理版图数据二次成形光刻分割时的计算工作量,有效地提高了面向二次成形光刻分割处理物理版图数据的效率,大幅提升了处理大规模物理版图数据的速度,解决了现有技术处理大规模的物理版图数据需要很长时间,速度较慢的问题。
[0065] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。