본문 바로가기

유한요소 해석/FEM 프로그래밍

GDS File format

  • Basic properties of GDSII
    1. Integer Database : basi unit - nanameter (10^-9 meter), 정수 좌표 표시, 2^-31 ~ 2^31
    2. Hierarchical : elements 가 cell/structure 로 group 화 되고, 중복하여 여러번 배치 됨.  (효율적임) Cell 은 무한히 nested 될 수 있음. 5 GB 로 Polygon 10억개 표현 가능. Entity 의 실제 좌표를 얻으려면 nesting 을 역산해야 해서, 오래 걸림.
    3. Binary : compactness 를 위해 binaray 사용. ASCII 와 equivalnet 한 공식 binary format  없음. 다양한 회사들이 자체 binary-ascii converter 보유하여, python 등으로 GDSII 조작 함.
    4. Record Based : GDSII 는 "records" 로 구분 됨. 

 

  • Hierararchy

Basic container 는 structure, cell 이라고 불림. Structure 는 boundary, path 등과 같은 geometric element 를 가짐.

Additional Levels of Nesting : CELL_A 는 CELL_B 와 같은 다른 것을 참조 가능. 아래 예시

 

  • GDSII Boundary

 

- Number of Vertices per Boundary : 기본은 Polygon 당 200개 이나, 8191 까지 설정 가능. design of the database 에서 설정 가능.

 

- Direction : vertex order 의 시계방향, 반시계방향은 상관 없음

 

- Self Crossing : boundary 가 서로 cross over 하면 안 됨.

 

- Self touching, Multiple Holes : 맞 닿는건 가

 

  • Paths

- Boundary 와 함께, layout geometric 을 나타내는 2개의 base entities

- Path 는 vertices 와 width 로 구성 

- Bends : 꺾이는 부분의 render 알고리즘이 있음

- End Caps : Path end 부분에 round, 직각, 끝이 있음.

- Path 의 self intersecting 사용 시, 일부 viewer 에서는 오류 발생.

 

  • SREF - Structure Reference

- STRUCTURE record 는 boundaries, paths, SREFs, AREFs 가짐.

- SREF 를 써서 구조를 참조 및 배치 가능. (함수처럼..)

 

  • AREF - Array reference

- AREF record : Name of structure to array, mirror flag, scale factor, rotation, number of columns, number of rows

Array reference point, 등

 

- Binary 인 GDSII 파일을 ASCII format (KEY format) 으로 변경 가능

 

 

https://artwork.com/gdsii/gdsii/

 

All About Calma's GDSII Stream File Format

All About Calma's GDSII Stream Format Steve DiBartolomeo Applications Manager © 2011 Artwork Conversion Software, Inc. Introduction For over 25 years GDSII has been the industry standard database for IC layout. While other formats have been proposed to re

artwork.com

 

 

https://boolean.klaasholwerda.nl/interface/bnf/gdsformat.html 

 

CHAPTER 1 GDSII format

Pathtype 0 produces a square-ended path, ending flush with thedigitized endpoints. This is the de-fault pathtype if none is specified

boolean.klaasholwerda.nl