解析GD¥11文件格式
胡勇陈宝饮刘明李友
(中利院微电子中心光掩摸及微光刻实验室北京100029)
摘要:本文详细的分析了集成电路版剀设计中最常用的到形数据描述语言文件格式之~:GDSII
文件格式。由r
GDSII文什是二迸制格式.无法用文本编辑器杏看.可读性差,本文试闺通过实例
分析的方法解凄GDSII格式文件,以得到对GDSII格式深入的了解。
关●t词:图形数据格式,GDSll
在集成电路版图设计中.晟常制的数据文件传输格式有两种.CIF格式和GDSII格式。CIF是
美国加州理[学院中介格式(Caltech
Inter
mediate
Form),是一种低层次描述集成电路儿何图形的图
形语言,语法结构简单明了,可采用任何文本编辑器编辑,阅读、修改.组合及跟踪,可读性强,
深受高等院校和研究所中的集成电路版图设计者的青睐。而r业界的VLS{设计环境中最流行的集
成电路版图描述语言通州标准格式是GDSII.也就是Calma
Stream
Format,GDS|I是通用电气公司
的一个F属子公司Ca]ma的注册商标,随着Calma的CAD系统的发展,GDSII一直在更新,但它
部保持向F的兼容,所以任何GDSII文件都不会过时。但由于GDSII文件是二进制格式,无法fq=』文
本编辑器查看,可凄性芳,本文试图通过实例分析的方法解读GDSII格式文件.以得到对GDSII格
式深入的了解。
在GDSII文什中数据t璎是以模块结构(STRUCTURE,对应于L.EDIT中的CELL,也可称之
为单元)的形式组台而成的,每个模块除包含若干称之为图紊(ELEMENT)的几何图形外,还可以
在该模块中插入多层次的模块参数。具体地说一个GDSII文件的所有数据都是由一连串的数据块链
接组成的(为方便以16进制形式显示)。这些数据块分别定义了文件头、库文件头、文件库名、数
据单位、模块结构头、模块结构名、图素头、层名、数据类犁.图紊参数、图素坐标,幽素尾
.……、模块结构尾.第.个模块结构头.第二模块结构名.插入模块结构名(也是l封素的一种)
、插入模块变换模式、幽素尾,……、第二个模块结构终、……等.最后以文件尾结束艳个文件。
每个数据块均包含若干个字霄,但每个数据块总字节数必须是偶数,如果原数据为奇数则最后必须
以空字。惰(oo)凑成偶数,显然数据块至少包含4个字节,例如文件尾以00
04 04
OO结束。每个的
数据块前4个字肯定义了数据块的大小和功能,即第1,第2字节定义了数据块包含的总字节数,
第3、第4宇:竹定义了本数据块韵功能,随后才是其体的数据参数,不同功能参数的类型不一样,
数据采蹦整数值表示(例如16进制烈字节的00
lc相当于用二进制BCD码对应的00000000
00011100所表示的十进制箨数数值为28).名称说明以ASCII字符串表示。
.435..
评论0