- Basic properties of GDSII
- Integer Database : basi unit - nanameter (10^-9 meter), 정수 좌표 표시, 2^-31 ~ 2^31
- Hierarchical : elements 가 cell/structure 로 group 화 되고, 중복하여 여러번 배치 됨. (효율적임) Cell 은 무한히 nested 될 수 있음. 5 GB 로 Polygon 10억개 표현 가능. Entity 의 실제 좌표를 얻으려면 nesting 을 역산해야 해서, 오래 걸림.
- Binary : compactness 를 위해 binaray 사용. ASCII 와 equivalnet 한 공식 binary format 없음. 다양한 회사들이 자체 binary-ascii converter 보유하여, python 등으로 GDSII 조작 함.
- 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/
https://boolean.klaasholwerda.nl/interface/bnf/gdsformat.html
'유한요소 해석 > FEM 프로그래밍' 카테고리의 다른 글
Introduction to finite element methods (0) | 2023.05.06 |
---|---|
Full Finite Element Solver in 100 Lines of Python (0) | 2023.04.25 |
Gmsh (0) | 2023.01.22 |
유한요소 해석 유의점 (0) | 2023.01.13 |
유한요소해석 및 오픈소스 FEM (0) | 2023.01.01 |