【GDSII】GDSII/OASIS版图数据格式详解
GDSII/OASIS版图数据格式详解
GDSII和OASIS是IC版图设计中最常用的数据交换格式。理解这些格式有助于版图数据管理和流片准备。
一、GDSII格式结构
层次结构
- Library(库):顶层容器,包含多个Cell
- Cell(单元):版图的基本单位,可以是子电路或顶层
- Layer(层):每个图形属于特定的层(如Metal1=10, Via1=20)
- Geometry(几何体):矩形、多边形、路径、文本等
Record Types
| Record | 含义 |
|---|---|
| HEADER | 文件头,指定GDSII版本 |
| BGNLIB | 库开始,包含修改时间 |
| LIBNAME | 库名称 |
| BGNSTR | 单元开始 |
| STRNAME | 单元名称 |
| BOUNDARY | 多边形(填充区域) |
| PATH | 路径(走线) |
| SREF | 结构引用(放置实例) |
| AREF | 数组引用(阵列放置) |
| TEXT | 文本标签 |
| LAYER | 层号 |
| DATATYPE | 数据类型 |
| ENDEL | 元素结束 |
| ENDLIB | 库结束 |
二、OASIS格式
OASIS(Open Artwork System Interchange Standard)是GDSII的替代格式:
- 压缩率:比GDSII小10-100倍
- 精度:支持64位坐标,精度更高
- 功能:支持属性、单元引用优化等
- 适用:大规模版图数据(如7nm/5nm全芯片)
三、Open Access (OA)
Cadence主导的开放标准:
- 基于对象数据库,支持并发访问
- 支持设计数据的版本管理
- Virtuoso的原生数据库格式
- 支持协同设计(多人同时编辑)
四、格式转换工具
# GDSII -> OASIS strm2oasis -i layout.gds -o layout.oasis # OASIS -> GDSII oasis2strm -i layout.oasis -o layout.gds # OA -> GDSII virtuoso -export -format gdsii -library mylib -cell TOP
五、流片数据准备
- 确认Foundry要求的格式(GDSII或OASIS)
- 检查Top Cell名称是否正确
- 确认所有层号符合Foundry的Layer Map
- 运行DRC Final Check
- 检查数据完整性(文件大小、单元数量)
#7nm
#DRC
#ERC
#GDSII
#OASIS
#Via规则
#Virtuoso
#寄生参数
#数据格式
#版图设计
#电迁移