GDSII
GDSII (Graphic Data System II) は、IC マスクレイアウトデータ交換における事実上の業界標準です。1970 年代に Calma Company が開発したもので、階層的なセル構造を持つバイナリ形式を使用します。
形式の概要
| プロパティ | 値 |
|---|---|
| 拡張子 | .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 | 出力レコードをゼロパディング |