GDSII
GDSII (Graphic Data System II) 是 IC 掩模版图数据交换事实上的行业标准。它最初由 Calma Company 在 1970 年代开发,使用带层次化单元结构的二进制格式。
格式摘要
| 属性 | 值 |
|---|---|
| 扩展名 | .gds, .gdsii |
| 编码 | 二进制 |
| 导入 | ✓ |
| 导出 | ✓ |
| 许可证 | Basic |
| 层次结构 | 包含 SREF 和 AREF 的完整单元层次结构 |
| 图层 | 数字图层 (0–65535) 和数据类型 (0–65535) |
导入选项
| 选项 | 说明 | 默认值 |
|---|---|---|
| 忽略文本元素 | 导入期间跳过 TEXT 记录 | 关 |
| 字体大小 | 导入文本元素的大小 | 自动 |
| 字体大小单位 | 字体大小值的单位 | 微米 |
支持的功能
- 所有 GDSII 记录类型(BOUNDARY、PATH、SREF、AREF、TEXT、NODE、BOX)
- 完整保留带单元引用的层次结构
- 图层编号和数据类型
- 带定位的文本标签
- 带端部处理的路径元素(齐平、半圆、延伸)
- 带行/列展开的阵列引用 (AREF)
- 自定义属性和属性项
导出选项
| 选项 | 说明 | 默认值 |
|---|---|---|
| 数据库单位 | 内部坐标分辨率 | 1 nm |
| 用户单位 | 写入 GDSII 头部的显示单位 | 1 µm |
| 精度 | 坐标分辨率 | 1 nm |
| 展平层次结构 | 展开所有单元引用 | 关 |
| 分解文本 | 将文本转换为多边形 | 关 |
| 拆分多边形 | 每个多边形的最大顶点数(GDSII 限制:8191) | 8191 |
| 填充到边界 | 将输出填充到偶数字节边界 | 开 |
常见工作流程
GDSII → DXF
标准 IC 到机械转换。请设置 DXF 输出单位以匹配目标 CAD 系统(通常为毫米或英寸)。
GDSII → Gerber
将 IC 掩模数据转换为用于 PCB 风格制造的光绘仪格式。
GDSII → CIF
转换为人类可读的 CIF 格式,用于学术或旧版工具链。
GDSII → GDS-TXT
生成用于手动检查、脚本处理或差异比较的文本表示。
技术说明
- GDSII 坐标以数据库单位存储为 32 位整数
- 数据库单位分辨率通常为 1 nm(纳米)
- 每个元素的最大多边形顶点数为 8191
- 图层编号范围为 0 到 65535;数据类型范围为 0 到 65535
- 文件大小限制:无(流式 I/O)
- GDSII 头部中的时间戳会在往返转换期间保留
CLI / 命令文件选项
这些选项键可在命令行或命令文件中使用。
导入
| 键 | 类型 | 说明 |
|---|---|---|
GdsInIgnoreText | flag | 忽略文本元素 |
GdsInIgnoreDataTypes | flag | 忽略 GDSII 数据类型 |
GdsInFontSizeUnits | int | 字体大小单位枚举(见单位) |
GdsInFontSizeValue | float | 字体大小值 |
导出
| 键 | 类型 | 说明 |
|---|---|---|
GdsOutDbScalingUnits | int | 数据库缩放单位枚举(见单位);默认值:纳米 |
GdsOutDbScalingValue | float | 数据库缩放值 |
GdsOutFontSizeValue | float | 导出字体大小倍数 |
GdsOutPad | flag | 对输出记录进行零填充 |