光罩框架的自动布局方法及装置转让专利

申请号 : CN200810246567.1

文献号 : CN101447000B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭斌马建霞

申请人 : 北大方正集团有限公司深圳方正微电子有限公司

摘要 :

本发明公开了一种光罩框架的自动布局方法及装置,涉及半导体版图布局技术领域。为了解决现有技术中,在Mask Frame制作过程中,由于手工布局方式的繁琐复杂,所造成的大量人力资源浪费的问题而发明。本发明提供的光罩框架的自动布局方法,包括:获取光罩框架参数和功能单元布局参数;根据所述光罩框架参数,在所述光罩框架中生成主芯片阵列;根据光罩框架参数和功能单元布局参数,在光罩框架中放置功能单元。采用本发明可以大大降低了手工排版的繁琐程度节省大量的人力资源,而且还可以保持光罩框架布局风格一致。

权利要求 :

1.一种光罩框架的自动布局方法,其特征在于,包括:获取光罩框架参数和功能单元布局参数;其中,所述光罩框架参数包括:光罩宽度、光罩高度、芯片宽度、芯片高度、划片道宽度、划片道高度,工艺控制模块单元高度和框架策略;所述的功能单元布局参数包括:布局数据库,光刻单元库,工艺控制模块单元库,策略名称,单元家族,单元类别,实例名称,X坐标偏移,Y坐标偏移,基准点偏移,方位,角度,顺序;

根据所述光罩框架参数,在所述光罩框架中生成主芯片阵列;其中,所述光罩框架中生成主芯片阵列是一个标示客户芯片位置和大小的矩形阵列图形;

根据光罩框架参数和功能单元布局参数,在光罩框架中放置功能单元。

2.根据权利要求1所述的光罩框架的自动布局方法,其特征在于,还包括:设置光罩框架参数;

创建功能单元布局参数数据库。

3.根据权利要求1或2所述的光罩框架的自动布局方法,其特征在于,根据所述光罩框架参数,在所述光罩框架中生成主芯片阵列的步骤,包括:根据所述光罩框架参数,确定布局基准点位置参数;

将所述生成主芯片阵列放置在所述布局基准点位置参数处。

4.根据权利要求3所述的光罩框架的自动布局方法,其特征在于,当所述的功能单元布局参数为:光刻单元参数和工艺控制模块单元参数时,所述根据光罩框架参数和功能单元布局参数,在光罩框架中放置功能单元的步骤,包括:根据布局基准点位置参数和光刻单元参数,在光罩框架中放置光刻单元;

根据布局基准点位置参数和工艺控制模块单元参数,在光罩框架中放置工艺控制模块单元。

5.根据权利要求4所述的光罩框架的自动布局方法,其特征在于,根据布局基准点位置参数和光刻单元参数,在光罩框架中放置光刻单元的步骤,包括:根据所述布局基准点位置参数和光刻单元参数,获取光刻单元位置参数;

将所述光刻单元放置到所述光刻单元位置参数处。

6.根据权利要求5所述的光罩框架的自动布局方法,其特征在于,根据布局基准点位置参数和工艺控制模块单元参数,在光罩框架中放置工艺控制模块单元的步骤,包括:根据所述布局基准点位置参数和工艺控制模块单元参数,获取工艺控制模块单元位置参数;

将所述工艺控制模块单元放置到所述工艺控制模块单元位置参数处。

7.根据权利要求6所述的光罩框架的自动布局方法,其特征在于,还包括:将所述光刻单元位置参数和工艺控制模块单元位置参数输出。

8.一种光罩框架的自动布局装置,其特征在于,包括:参数获取模块,用于获取光罩框架参数和功能单元布局参数;其中,所述光罩框架参数包括:光罩宽度、光罩高度、芯片宽度、芯片高度、划片道宽度、划片道高度,工艺控制模块单元高度和框架策略;所述的功能单元布局参数包括:布局数据库,光刻单元库,工艺控制模块单元库,策略名称,单元家族,单元类别,实例名称,X坐标偏移,Y坐标偏移,基准点偏移,方位,角度,顺序;

芯片生成模块,用于根据所述光罩框架参数,在所述光罩框架中生成主芯片阵列;

其中,所述光罩框架中生成主芯片阵列是一个标示客户芯片位置和大小的矩形阵列图形;

功能单元放置模块,用于根据光罩框架参数和功能单元布局参数,在光罩框架中放置功能单元。

9.根据权利要求8所述的光罩框架的自动布局装置,其特征在于,还包括:设置模块,用于设置光罩框架参数;

布局参数创建模块,用于创建功能单元布局参数数据库。

10.根据权利要求8或9所述的光罩框架的自动布局装置,其特征在于,芯片生成模块,包括:基准点确定子模块,用于根据所述光罩框架参数,确定布局基准点位置参数;

主芯片放置子模块,用于将所述生成主芯片阵列放置在所述布局基准点位置参数处。

11.根据权利要求10所述的光罩框架的自动布局装置,其特征在于,当所述的功能单元布局参数为:光刻单元参数和工艺控制模块单元参数时,所述功能单元放置模块,包括:光刻单元放置子模块,用于根据布局基准点位置参数和光刻单元参数,获取光刻单元位置参数,并按照所述光刻单元位置参数将所述光刻单元放置到光罩框架中;

工艺控制模块单元放置子模块,用于根据布局基准点位置参数和工艺控制模块单元参数,获取工艺控制模块单元位置参数,并按照所述工艺控制模块单元位置参数将所述工艺控制模块单元放置到光罩框架中。

12.根据权利要求11所述的光罩框架的自动布局装置,其特征在于,还包括:输出单元,用于将所述光刻单元位置参数和工艺控制模块单元位置参数输出。

说明书 :

光罩框架的自动布局方法及装置

技术领域

[0001] 本发明涉及半导体版图布局技术领域,尤其涉及一种光罩框架Mask Frame的自动布局技术。

背景技术

[0002] 半导体制造的过程中,光刻工艺是最重要的电路图形转移工艺。 其中,光罩Mask是实现光刻工艺的重要材料,可以用于刻制半导体芯片的电路版图。在半导体代工加工模式中,集成电路IC设计公司负责设计芯片数据,半导体芯片的代工厂Foundry负责设计Mask Frame数据,最后由光罩公司Mask Shop将所述芯片数据与Mask Frame数据合并,制作出Mask。 在Foundry提供的Mask Frame数据中,通常主要有光刻单元Photo Cell和工艺控制模块单元PCM Cell两类数据。 其中,Photo Cell主要包含各种光刻工艺所需的制造和量测图形;PCM Cell主要包含各种制作流程相关的工艺和电学参数量测图形。 Photo Cell和PCM Cell通常在计算机辅助设计CAD系统下完成制作。 其中,所述的Photo Cell数据被存储在相应的Photo Cell库文件,PCM Cell数据被存储在相应的PCM Cell库文件。 对于IC设计公司设计的不同芯片,Foundry都需要从库文件内取出相应的Cell,并将所述Cell按照一定的方式布局放置于Mask Frame中从而完成MaskFrame的设计。
[0003] 在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
[0004] 目前在Mask Frame制作过程中,采用的手工布局方式常常需要手工控制一些精确的坐标,进行相关图形的对齐操作;同时,还需要不停的核对一些框架Frame对图形位置的需求,最后还需要抄取摆放的单元坐标。 这样就使整个手工布局过程繁琐复杂,造成了大量人力资源的浪费。

发明内容

[0005] 为了解决现有技术中,在Mask Frame制作过程中,由于手工布局方式的繁琐复杂,所造成的大量人力资源浪费的问题。 本发明提供了一种光罩框架的自动布局方法及装置。
[0006] 在实现本发明技术方案的过程中,本发明提供了一种光罩框架的自动布局方法。 该方法,包括:
[0007] 获取光罩框架参数和功能单元布局参数;
[0008] 根据所述光罩框架参数,在所述光罩框架中生成主芯片阵列;
[0009] 根据光罩框架参数和单元布局参数,在光罩框架中放置功能单元。
[0010] 在实现本发明技术方案的过程中,本发明还提供了一种光罩框架的自动布局装置。 该装置,包括:
[0011] 参数获取模块,用于获取光罩框架参数和功能单元布局参数;
[0012] 芯片生成模块,用于根据所述光罩框架参数,在所述光罩框架中生成主芯片阵列;
[0013] 功能单元放置模块,用于根据光罩框架参数和单元布局参数,在光罩框架中放置功能单元。
[0014] 本发明实施例提供的一种光罩框架的自动布局方法及装置,通过获取光罩框架参数和功能单元布局参数,在所述光罩框架中生成主芯片阵列,并按照光罩框架参数和单元布局参数,自动完成光罩框架中功能单元的放置;与现有技术中,采用手动布局方式,放置光罩框架中功能单元相比,本发明实施例不但节省了大量的人力资源,降低了手工布局的繁琐程度,还避免了现有技术中由作者不同所造成的光罩框架布局风格不一致的问题。

附图说明

[0015] 图1为本发明实施例提供的一种光罩框架的自动布局方法流程图;
[0016] 图2为本发明实施例提供的一种光罩框架的自动布局方法具体实现流程图;
[0017] 图3为本发明实施例提供的一种光罩框架的自动布局装置结构示意图;
[0018] 图4为本发明实施例提供的一种光罩框架的自动布局装置中各个模块的结构示意图;
[0019] 图5为本发明实施例提供的一种光罩框架中主芯片阵列的排布图;
[0020] 图6为本发明实施例提供的一种光罩框架中Photo Cell布局图;
[0021] 图7为本发明实施例提供的一种光罩框架中PCM Cell布局图。

具体实施方式

[0022] 下面结合附图对本发明实施例提供的一种光罩框架的自动布局方法及装置进行详细描述。
[0023] 如图1所示,本发明实施例提供的一种光罩框架的自动布局方法,在实现本发明实施例的过程中,该方法,包括:
[0024] 101:获取光罩框架参数和功能单元布局参数;
[0025] 102:根据所述光罩框架参数,在所述光罩框架中生成主芯片阵列;
[0026] 103:根据光罩框架参数和功能单元布局参数,在光罩框架中放置功能单元。
[0027] 需要注意的是,在步骤101之前,还包括:
[0028] 设置光罩框架参数;该参数可以通过用户自己按照实际情况的需要进行设置以及调整;
[0029] 创建功能单元布局参数数据库;该数据库用于存放每个将要布局在光罩框架的单元Cell位置信息。
[0030] 如图2所示,为本发明实施例提供的一种光罩框架的自动布局方法,当所述的功能单元布局参数为:光刻单元参数和工艺控制模块单元参数时,光罩框架的自动布局过程如下:
[0031] 201:获取光罩框架参数、光刻单元参数和工艺控制模块单元参数;其中,所述的光罩框架Mask Frame参数可以用于指示生成的Mask Frame数据文件的存放路径,所述的Mask Frame参数包括:光罩宽度Mask Width、光罩高度MaskHeight、芯片宽度Chip Width、芯片高度Chip Height、划片道宽度Scribe Width、划片道高度Scribe Height,工艺控制模块单元高度PCM Height和框架策略FrameStrategy;所述的功能单元布局参数包括:布局数据库FloorDatabase,光刻单元库LithoLib,工艺控制模块单元库PCMLib,策略名称StrategyName,单元家族CellFamily,单元类别CellClass,实例名称InstanceName,X坐标偏移XOffset,Y坐标偏移YOffset,基准点偏移BasePoint,方位Orient,角度Angle,顺序Order;
[0032] 需要注意的是,所述的CellFamily用于标识功能单元Cell所属的种类为Photo Cell或PCM Cell;
[0033] CellClass用于标识库文件内的不同功能的Cell;
[0034] InstanceName由于某一功能单元Cell可以在Frame中被实例化多次,此项用于区分各个被实例化多次的同功能Cell;
[0035] XOffset和YOffset用于微调功能单元Cell相对基准点的横坐标或者纵坐标的偏移量;
[0036] BasePoint用于从五个初始基准点中选择一个基准点;
[0037] Orient用于标示功能Cell相对于基准点的旋转角度为0°、90°、180°、270°中的一种;
[0038] Angle用于标示功能Cell相对于功能Cell左中点的旋转角度,角度为0度和90度两种中的一种;
[0039] Order用于标示Cell摆放的顺序;
[0040] 布局参数FloorDatabase用于指示此数据库文件的路径;
[0041] 布局参数StrategyName用做从数据库内筛选布局方案的筛选条件;
[0042] 布局参数LithoLib和PCMLib分别用于指示Photo Cell和PCM Cell库文件的路径;
[0043] 需要注意的是,上述参数BasePoint、Orient和Angle只对Photo Cell的布局有意义,对于PCM Cell的布局可以忽略。
[0044] 202:根据所述光罩框架参数,在所述光罩框架中生成主芯片阵列Main ChipArry;所述的Main Chip Arry是一个标示客户芯片位置和大小的矩形阵列图形,如图5所示,每个小矩形图形的长宽值为Chip Width、Chip Height,小矩形图形的间距的横向间距为Scribe Width,纵向间距为Scribe Height,横向的矩形数量为Mask Width/(Chip Width+Scribe Width)取整纵向矩形数量为Mask Height/(Chip Height+Scribe Height)取整。所述的主芯片阵列Main Chip Arry的生成过程如下:
[0045] 首先,根据所述光罩框架参数,确定布局基准点位置参数,即主芯片Main[0046] Chip Arry的四个顶角和中心的坐标;其中,根据上述参数Mask Width,MaskHeight,Chip Width,Chip Height,Scribe Widh,cribe Height计算可以得到MainChip Array的四个顶角和中心的坐标,设置这五点的坐标为布局基准点位置参数。
[0047] 然后,根据所述确定的基准点坐标,将所述生成主芯片阵列放置在所述布局基准点位置参数处。
[0048] 需要注意的是,由于功能单元布局参数数据库内的相关数据坐标均是以上述五个基准点为参照的,所以功能单元布局参数数据库内数据内容可以随着不同尺寸的主芯片Main Chip Array的基准点坐标进行改变,从而使得相同基准点的光罩框架布局风格一致。
[0049] 203:根据布局基准点位置参数和光刻单元参数,在光罩框架中放置光刻单元;该步骤具体实现过程如下:
[0050] 首先,根据所述布局基准点位置参数和光刻单元参数,获取光刻单元位置参数;然后,将所述光刻单元放置到所述光刻单元位置参数处。 其实现过程如下所示:
[0051] 1、按照LithoLib参数指示的路径将Photo Cell库文件内部的所有功能单元Cell拷贝进Frame中;
[0052] 2、使用SQL查询语言从数据库内筛选出一个Frame布局方案;其中,通过SOL语言实现筛选的过程为:
[0053] SELECT CellFamily,CellClass,InstanceName,XOffset,YOffset,BasePoint,Orient,Angle,
[0054] FROM Strategy WHERE StrategyName=Strategy ORDER BY Order[0055] 3、从CellFamily参数判断Cell是否为Photo Cell,若不是Photo Cell则跳至下一个数据表项处理,若是Photo Cell则使用CellClass在Frame文件内查找相应的功能Cell;
[0056] 4、 使 用XOffset,YOffset,BasePoint 获 取 功 能Cell的 坐 标(BasePoint X+XOfffset,BasePoint Y+YOffset);
[0057] 5、使用Orient,Angle旋转功能Cell,(Orient+Angle);
[0058] 6、将旋转后的Cell放置在(BasePoint X+XOffset,BasePoint Y+YOffset)坐标上完成功能Cell的实例化;并以InstanceName对此Cell的实例Instance进行命名。
[0059] 7、重复步骤3->6放置Photo Cell,直至所有Photo Cell放置完毕,如图6所示为Photo Cell布局图。
[0060] 204:根据布局基准点位置参数和工艺控制模块单元参数,在光罩框架中放置工艺控制模块单元;其具体的实现该步骤的流程如下:
[0061] 首先,根据所述布局基准点位置参数和工艺控制模块单元参数,获取工艺控制模块单元位置参数;然后,将所述工艺控制模块单元放置到所述工艺控制模块单元位置参数处。 其实现过程如下所示:
[0062] 1、使用参数Mask Width、Chip Width、Scribe Width计算矩形间每条纵向中心线的坐标;如图7所示的左侧第三条纵向中心线的X坐标可表示为:x=3*(Chip Width+Scribe Width)-Scribe Width/2;
[0063] 此纵向中心线的高度为(Chip Height+Scribe Height)*mod(Mask Height/Chip Height+Scribe Height),使用PCM Height参数将此中心线由上至下分割为n=mod(Mask Height/PCM Height)段线段,记录每段被分割中心线段的y坐标;
[0064] 2、利用单项链表的数据结构由左至右,由上到下记录所有的被分割的中心线段端点的x和y坐标,并在链表中额外添加一项状态标记用以记录该端点是否被占用,在此链表初始化时此项被初始化为“非占用”状态;
[0065] 3、按照PCMLib参数指示的路径将PCM Cell库文件内部的所有功能Cell拷贝进Frame中;
[0066] 4、使用SQL查询语言从数据库内筛选出一个Frame布局方案;其中,通过SOL语言实现筛选的过程为:
[0067] SELECT CellFamily,CellClass,InstanceName,XOffset,YOffset,BasePoint,Orient,Angle,FROM Strategy WHERE StrategyName=Strategy ORDER BYOrder[0068] 5、从CellFamily参数判断Cell是否为PCM Cell,若不是PCM Cell则跳至下一个数据表项处理,若是PCM Cell则使用CellClass在Frame文件内查找相应的Cell;
[0069] 6、正向搜索步骤2所创建的链表,获取第一个非占用状态的坐标点(x,y),将由步骤5所查找到的Cell放置于(x+Xoffset,y+YOffset)位置,并在链表该位置的状态位标记为占用状态;
[0070] 7、重复步骤5->6,直至所有PCM Cell放置完毕;如图7所示为PCM Cell布局图。
[0071] 205:将所述光刻单元位置参数和工艺控制模块单元位置参数输出;也就是说,将上述提到的功能单元Cell的坐标提取出来并进行存储。
[0072] 如图3所示,为本发明实施例提供的一种光罩框架的自动布局装置;该装置,包括:
[0073] 参数获取模块301,用于获取光罩框架参数和功能单元布局参数;
[0074] 芯片生成模块302,用于根据所述光罩框架参数,在所述光罩框架中生成主芯片阵列;
[0075] 功能单元放置模块303,用于根据光罩框架参数和功能单元布局参数,在光罩框架中放置功能单元。
[0076] 需要注意的是,该装置还包括:
[0077] 设置模块,用于设置光罩框架参数;
[0078] 布局参数创建模块,用于创建功能单元布局参数数据库;
[0079] 输出单元,用于将所述光刻单元位置参数和工艺控制模块单元位置参数输出。
[0080] 如图4所示,为本发明实施例提供的一种光罩框架的自动布局装置,当所述的功能单元布局参数为:光刻单元参数和工艺控制模块单元参数时,
[0081] 所述参数获取模块301,用于获取光罩框架参数、光刻单元参数和工艺控制模块单元参数;
[0082] 所述芯片生成模块302,进一步包括:
[0083] 基准点确定子模块401,用于根据所述光罩框架参数,确定布局基准点位置参数;
[0084] 主芯片放置子模块402,用于将所述生成主芯片阵列放置在所述布局基准点位置参数处。
[0085] 所述功能单元放置模块303,进一步包括:
[0086] 光刻单元放置子模块403,用于根据布局基准点位置参数和光刻单元参数,获取光刻单元位置参数,并按照所述光刻单元位置参数将所述光刻单元放置到光罩框架中;
[0087] 工艺控制模块单元放置子模块404,用于根据布局基准点位置参数和工艺控制模块单元参数,获取工艺控制模块单元位置参数,并按照所述工艺控制模块单元位置参数将所述工艺控制模块单元放置到光罩框架中。
[0088] 本发明实施例提供的一种光罩框架的自动布局方法及装置,通过获取光罩框架参数和功能单元布局参数,在所述光罩框架中生成主芯片阵列,并按照光罩框架参数和功能单元布局参数,自动完成光罩框架中功能单元的放置;与现有技术中,采用手动布局方式,放置光罩框架中功能单元相比,本发明实施例不但节省了大量的人力资源,降低了手工布局的繁琐程度,还避免了现有技术中由作者不同所造成的光罩框架布局风格不一致的问题。
[0089] 通过以上的实施方式的描述,本领域普通技术人员可以理解:实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如:ROM/RAM、磁碟、光盘等。
[0090] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。 因此,本发明的保护范围应以权利要求的保护范围为准。