laygo2 개관#

서론#

The LAYout with Gridded Object 2 (laygo2) 는 다음과 같은 기능을 구현하는 Python기반 레이아웃 자동 설계 프레임워크이다:

  • 레이아웃 생성 절차의 자동화 및 재사용.

  • 파라미터화된 레이아웃 생성.

  • FinFET등 미세 공정에서의 레이아웃 생산성 향상.

  • (동적) 템플릿(template)그리드(grid) 기반 레이아웃 작업.

laygo2는 기존 **Berkeley Analog Generator2 (BAG2)**의 레이아웃 생성 엔진 중 하나인 **LAYGO**를 보완 확장한 버전이다.

기본 예제들#

laygo2를 쉽게 설치하고 기본적인 동작 원리를 파악하기 위한 예제들이 이 문서에 소개되어 있다.

API 문서#

Please see the latest API reference for the anatomy of laygo2.

laygo2를 활용한 일반적인 레이아웃 생성 절차#

  1. 공정 파라미터, 기존 템플릿, 그리드 등의 공정 셋업 (laygo2_tech) 불러오기

  2. 템플릿에서 인스턴스 생성

  3. 생성된 인스턴스의 배치

  4. 인스턴스간 Wire 및 Via 라우팅

  5. 생성

  6. 생성된 레이아웃을 적절한 포맷으로 출력

  7. (선택사항) 생성된 레이아웃을 새로운 템플릿으로 저장

신규 공정에서의 laygo2 설치#

신규 공정에서 laygo2를 셋업하는 방법이 이 문서에 서술되어 있다.

주요 기여자들#

github repository README에서 laygo2의 개발자 및 기여자 목록을 찾을 수 있다.

라이센싱 및 배포#

laygo2는 BSD라이센스 하에 개발 및 배포된다.