C语言程序编辑在线,利用C语言程序编辑GDSII文件(zz).pdf

/pc/pccon.php?id=6632&nid=168700

本文虽说是介绍用C语言程序来编辑GDSII文件,其实用什么程序语言来写

都是可以,只不过选择C语言,有利用大家交流和应用,而且无论你使用的是

windows,还是其他操作系统 都可以运行该程序。

从这篇文章中,本人并不希望读者仅看到程序的本身,最终目的是希望大家

能够初步了解到GDSII file的格式。

首先,将如图所示的版图,通过工具输出名字 m2t.DB GDSII格式的

database。

在unix系统用使用

%od -x m2t.DB

查看文件的十六进制格式,显示如下:

0000000 0006 0002 0005 001c 0102 0068 0002 001b

0000020 000b 0015 001b 0068 0002 001b 000b 0026

0000040 0030 0010 0206 464c 4154 3034 4f46 2e44

0000060 4200 0014 0305 3e41 8937 4bc6 a7ef 3944

0000100 b82f a09b 5a51 001c 0502 0046 0001 0001

0000120 0008 0000 0000 0068 0002 0017 000f 001c

0000140 0008 0008 0606 6d32 7400 0004 0800 0006

0000160 0d02 0006 0006 0e02 0000 002c 1003 ffff

0000200 fdf8 ffff fdf8 0000 0208 ffff fdf8 0000

0000220 0208 0000 0208 ffff fdf8 0000 0208 ffff

0000240 fdf8 ffff fdf8 0004 1100 0004 0700 0004

0000260 0400 0000 0000 0000 0000 0000 0000 0000

0000300 0000 0000 0000 0000 0000 0000 0000 0000

显示第一段表明字符的位置,可以忽略,其他将依次向大家解释。

0006 0002 0005

其中0006表示这段所用的字节数为6(0006h)个字节,0002表示一个代码

HEADER,常见的如:

0102:BGNLIB,0206:LIBNAME,0900:PATH,0D02:LAYER等共69种,0002中00是

HEADER记录类型,02则表示这个记录的类型,此类型称为datatype共有 6种:

0:no data present;

1:bit array;

2:two-byte signed integer;

3:four-byte signed integer;

4:four-byte real;

5:eight-byte real;

6:ascii string

最后两个字节0005表示文件格式的版本5(0005h)

001c 0102 0068 0002 001b 000b 0015 001b 0068 0002 001b 000b 0026 0030

001c表示本段字节数28(001c),0102 为BGNLIB,datatype为02。0068-0030

表示database最终访问

时间,格式为年、月、日。注意年份要加上1900,如0068h=104,104+1900=2004

以此计算时间为

2004.2.27 11:21 27秒到2004.2.27 11:38 48秒。

0010 0206 464c 4154 3034 4f46 2e44 4200

本段字节数16(0010h),0206表示LIBNAME,datatype为06字符型。46h ASCII

码为F,以此类推库的名称为

FLAT04OF.DB

0014 0305 3e41 8937 4bc6 a7ef 3944 b82f a09b 5a51

本段字节数20(0014h),0305表示UNITS,datatype为5为八字节实数,3e41-5a51

表示1E-3即.001

001c 0502 0046 0001 0001 0008

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值