基于参数化单元的掩模信息处理方法技术

技术编号:28707967 阅读:19 留言:0更新日期:2021-06-05 23:15
本公开涉及集成电路技术领域,提供了一种基于参数化单元的掩模信息处理方法,其首先通过获取数据库中半导体器件的参数化单元的图形数据,该参数化单元的图形数据包括前述半导体器件在不同结构层的工艺图形信息;其次根据该参数化单元的图形数据构建处理图形掩模信息的模板,前述模板用于查找需要处理掩模信息的工艺图形;而后确定需要处理掩模信息的工艺图形,并根据前述模板的模板参数给该图形设定相应的掩模信息,其中,前述模板参数包括结构层信息、图形坐标信息以及前述掩膜信息。由此可有效减少数据规模,降低了存储空间的占用面积,同时减少了重复开发参数化单元的次数,提升了第三方编辑工具多层掩模的设计效率。升了第三方编辑工具多层掩模的设计效率。升了第三方编辑工具多层掩模的设计效率。

【技术实现步骤摘要】
基于参数化单元的掩模信息处理方法


[0001]本公开涉及集成电路
,具体涉及一种基于参数化单元的掩模信息处理方法、服务器和存储介质。

技术介绍

[0002]目前人们在进行版图设计时主要应用的是Cadence公司的参数化单元(Parameter CELL,PCell)版图,该参数化版图的设计原理是通过尺寸、类型等相关参数控制版图的生成布局,这一设计过程是通过SKILL编程语言实现的。但是Pcell存在着设计时间长,可移植性差等问题。
[0003]而Synopsys公司开发出了利用Python编程来产生参数化版图的PyCell Studio开发工具。Python源代码通过PyCell Studio编译成为开放获取(Open Access)格式的数据库,供集成电路版图设计软件使用,如Candence Virtuoso等。同时利用相关的内建函数或者编写自定义函数,就可以批量的自动复制电路结构中基本单元的版图,降低版图设计工作的重复性,从而实现版图的自动化设计。
[0004]工艺设计支持包(Process Design Kit,PDK)是芯片生产公司、电子设计自动化(Electronic Design Automatic,EDA)公司和芯片设计公司的沟通桥梁。当芯片设计公司需要采用一个芯片生产工厂新的半导体工艺时,首先就是需要一套PDK,PDK是多数情况下是芯片生产工厂在EDA公司的协助下完成。工艺设计工具包iPDK是为模拟/混合信号IC电路设计而提供的完整工艺文件集合,是连接IC设计和IC工艺制造的数据平台。iPDK是基于成熟和稳定的工艺开发的一套包括工艺支持的器件结构信息、工艺制造信息、物理规则验证信息,以及与设计工具输入数据组成。是面向特定工艺的设计包,包含很多基本的器件,如:互补型金属氧化物半导体(CMOS),双极晶体管(Bipolar Junction Transistor),双极互补金属氧化物半导体晶体管(BiCMOS),砷化镓器件(GaAs)等。
[0005]现阶段的芯片设计是设计人员利用电子设计自动化(Electronic Design Automatic,EDA)工具,自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真等工作。利用EDA自动化技术,极大地提高了电路设计的效率,减轻了设计者的劳动强度。在集成电路版图(Integrated Circuit Layout)设计过程中,对设计好的版图通过掩模进行光刻来制造出具体图形,目前传统的193nm波长光源难以直接用于22nm以下图形的光刻,单次曝光光刻达到了物理极限,并且由于光源功率、抗蚀剂和无缺陷掩膜板、极紫外光刻等因素影响,同一金属层的图形可能无法一次光刻成型,需要多重掩模来光刻。
[0006]要知道集成电路版图(IC Layout)设计是集成电路设计其中重要的一环,也是直接决定着整个芯片设计的成败。在版图设计过程中,会涉及大量的已经设计好的单元,同一个单元可能会调用成百上千次,由于参数化单元(Pycell,由不同的编程语言编写完成的参数化版图,版图经过DRC和LVS验证后,可完成原理图驱动版图生成的流程)是事先设定了掩膜(mask)信息,这种mask信息在iPDK中只能通过Pycell提供的脚本命令进行读取,而不提供内存直接读取机制。使用其他EDA编辑工具使用该Pycell时,如果通过脚本来读取mask信
息会极大地降低了编辑工具的效率;此外对同一个可变参数化器件进行多次实例(instance)调用时,如果在实例上对这些图形重新添加掩模多层信息,会导致存储数据过多,进而导致数据规模急剧膨胀,进而大幅度影响工具编辑性能。

技术实现思路

[0007]为了解决上述技术问题,本公开提供了一种可变基于参数化单元的掩模信息处理方法,可以有效减少数据规模,降低存储空间的占用面积,同时减少了重复开发参数化单元的次数,极大地提升了第三方编辑工具多层掩模的设计效率。
[0008]一方面本公开提供了一种基于参数化单元的掩模信息处理方法,包括:
[0009]获取数据库中半导体器件的参数化单元的图形数据,该参数化单元的图形数据包括前述半导体器件在不同结构层的工艺图形;
[0010]根据前述参数化单元的图形数据构建处理前述掩模信息的模板,前述模板用于查找需要处理掩模信息的工艺图形;
[0011]确定需要处理掩模信息的工艺图形,并根据前述模板的模板参数给该图形设定相应的掩模信息,
[0012]其中,前述模板参数包括结构层信息、图形坐标信息以及前述掩膜信息。
[0013]优选地,前述根据前述参数化单元的图形数据构建处理前述掩模信息的模板的步骤包括:
[0014]在前述参数化单元的图形数据中增加处理前述掩膜信息的指令,该指令包括前述的模板参数;
[0015]根据该参数化单元的图形数据构建图形查找树。
[0016]优选地,前述确定需要处理掩模信息的工艺图形的步骤包括:
[0017]索引前述指令中模板参数,查找到前述图形查找树中需要处理掩模信息的工艺图形。
[0018]优选地,每个结构层形成有一个对应的图形查找树,不同结构层中的图形放在不同的图形查找树中。
[0019]优选地,处理前述掩模信息的方式包括:增加、删除或修改前述图形对应的掩膜信息。
[0020]优选地,前述根据前述模板的模板参数给该图形设定相应的掩模信息的步骤包括:
[0021]对前述参数化单元的图形数据里同一结构层需要使用不同掩模进行光刻的图形进行掩模信息的分配和处理;以及
[0022]将根据指令对该图形分配掩模信息的动作和结果存储在内存文件。
[0023]优选地,前述掩模信息处理方法还包括:
[0024]定义内存读写接口;
[0025]根据该内存读写接口定义,编写前述参数化单元的脚本文件,增加处理对应图形的掩膜信息的指令,以及直接调用读取前述内存文件中该图形的掩模信息。
[0026]本公开的有益效果是:本公开提供了一种基于参数化单元的掩模信息处理方法,其首先通过获取数据库中半导体器件的参数化单元的图形数据,该参数化单元的图形数据
包括前述半导体器件在不同结构层的工艺图形;其次根据该参数化单元的图形数据构建处理图形掩模信息的模板,前述模板用于查找需要处理掩模信息的工艺图形;而后确定需要处理掩模信息的工艺图形,并根据前述模板的模板参数给该图形设定相应的掩模信息,其中,前述模板参数包括结构层信息、图形坐标信息以及前述掩膜信息。以此通过复用已开发的参数化单元的图形数据,避免重复操作对图形重新添加多层掩模信息的处理,可以提高第三方(EDA)编辑工具的效率,有效减少数据规模,降低存储空间的占用面积;
[0027]同时基于指令索引对构建的图形查找树进行图形查询的速度快,能够极大地提升了第三方编辑工具多层掩模的设计效率;
[0028]而且本公开提供了直接的内存读写接口,方便了第三方工具在内存中直接读取掩膜信息,以此提高了第三方编辑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于参数化单元的掩模信息处理方法,包括:获取数据库中半导体器件的参数化单元的图形数据,所述参数化单元的图形数据包括所述半导体器件在不同结构层的工艺图形;根据所述参数化单元的图形数据构建处理图形掩模信息的模板,所述模板用于查找需要处理掩模信息的工艺图形;确定需要处理掩模信息的工艺图形,并根据所述模板的模板参数给该图形设定相应的掩模信息,其中,所述模板参数包括结构层信息、图形坐标信息以及所述掩膜信息。2.根据权利要求1所述的掩模信息处理方法,其中,所述根据所述参数化单元的图形数据构建处理所述掩模信息的模板的步骤包括:在所述参数化单元的图形数据中增加处理所述掩膜信息的指令,所述指令包括所述模板参数;根据所述参数化单元的图形数据构建图形查找树。3.根据权利要求2所述的掩模信息处理方法,其中,所述确定需要处理掩模信息的工艺图形的步骤包括:索引所述指令中所述模板参数,查找到所述图形查...

【专利技术属性】
技术研发人员:谢光益郎丰涛李起宏张通王柯
申请(专利权)人:北京华大九天科技股份有限公司
类型:发明
国别省市:

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

1