2024년 3월 15일 금요일

ETRI 0.5um CMOS 공정용 표준 셀 디자인 킷 (깃-허브 저장소)

ETRI 0.5um CMOS 공정용 표준 셀 디자인 킷

최신 디자인 킷을 깃-허브에 올려놓고 최신 버젼으로 관리 한다. 이전 버젼[바로가기]은 글의 내용만을 참고한다. 깃-허브 주소는 아래와 같다.

    https://github.com/GoodKook/ETRI-0.5um-CMOS-MPW-Std-Cell-DK

이 디자인 킷에는 표준 셀과 오픈-소스 설계 도구의 설치 스크립트를 모두 포함한다. 설치 환경은 리눅스(우분투 20.4)다.

설계도구 설치와 관련 주의:
    1. 설계 도구의 설치는 아래 순서대로 할 것.
    2. 패키지 설치도구를 사용하지 말 것.

1. GitHub에서 저장소 파일을 모두 내려받기

    $ cd ~
    $ git clone https://github.com/GoodKook/ETRI-0.5um-CMOS-MPW-Std-Cell-DK
    $ cd ETRI-0.5um-CMOS-MPW-Std-Cell-DK

2. 최신 표준 셀 라이브러리가 저장된 폴더를 'digital_ETRI' 명으로 심볼링크

    $ ln -s digital_ETRI050_m2d digital_ETRI

3. 오픈-소스 설계 도구 설치

    3-1. 스크립트들에 모두 실행가능 속성지정

    $ chmod +x ./scripts/*.sh;chmod +x ./scripts/*.py;chmod +x ./Tools/*.sh

    3-2. 도구 설치 스크립트가 저장된 폴더로 이동

    $ cd ./Tools

    3-3. 설계도구를 설치및 운용에 필요한 패키지 일괄 설치

    $ ./prerequisites.sh

    3-4. 베릴로그 RTL 합성기 Yosys 설치

    $ ./yosys_build.sh

    3-5. 표준 셀 자동 배치 도구, GrayWolf 설치

    $ ./graywolf_build.sh

    3-6. 표준 셀 자동 배선 도구, QRouter 설치

    $ ./qrouter_build.sh

    3-7. 레이아웃 편집 및 변환 및 GDS 생성 도구, Magic 설치

    $ ./magic_build.sh

    3-8. 스위치 수준 시뮬레이터, iRSim 설치

    $ ./irsim_build.sh

    3-9. 레이아웃 도구, KLayout 설치

    $ ./klayout_install.sh

    3-10. 네트리스트 비교 LVS & LVL 도구, Netgen 설치

    $ ./netgen_build.sh

    3-11. ETRI 0.5um 공정이 추가된 QFlow 설치

    $ ./qflow-1.4.100_etri050_build.sh

    3-12. SPICE 회로 시뮬레이터 ngSpice 설치

    $ ./ngspice42_build.sh

    3-13. 회로도 입력 도구 XSchem 설치

    $ ./xschem_build.sh

    3-14. 베릴로그 시뮬레이터, iVerilog 설치

    $ ./iverilog_build.sh

    3-15. 시스템 수준 모델링및 시뮬레이터, SystemC 설치

    $ ./systemc_build.sh

    3-16. 베릴로그에서 SystemC/C++ 변환기, Verilator 설치

    $ ./verilator_build.sh

    3-17. 디지털 파형 보기 도구 gtkWave 설치

    $ ./gtkwave_install.sh

4. 예제

설계도구와 표준셀의 설치를 확인하기 위해 아래 저장소의 예제를 실시한다.

    https://github.com/GoodKook/ETRI-0.5u-CMOS-MPW-DK-Example--ALU8

위 예제는 RTL 합성, 자동 배치와 배선, 레이아웃 생성과 시뮬레이션을 과정을 포함한다.

5. 관련 도구 참고

    5-0. Open Circuit Design, http://opencircuitdesign.com/

    5-1. Yosys, https://github.com/YosysHQ

    5-2. GrayWolf, https://github.com/rubund/graywolf

    5-3. QRouter, https://github.com/RTimothyEdwards/qrouter

    5-4. Magic, https://github.com/RTimothyEdwards/magic

    5-5. iRSim, https://github.com/RTimothyEdwards/irsim

    5-6. KLayout, https://www.klayout.de/

    5-7. Netgen, https://github.com/RTimothyEdwards/netgen

    5-8. QFlow, https://github.com/RTimothyEdwards/qflow

    5-9. ngSpice, https://ngspice.sourceforge.io/

    5-10. XSchem, https://xschem.sourceforge.io/stefan/index.html

    5-11. iVerilog, https://github.com/steveicarus/iverilog

    5-12. SystemC, https://systemc.org/

    5-13. Verilator, https://www.veripool.org/verilator/

    5-14. gtkWave, https://gtkwave.sourceforge.net/


댓글 1개:

  1. [반도체전공트랙_최용석] 학생여러분 교수님께서 기탄없이 메일로 문의하라고 하셨습니다!! 취업 후 도움이 많이 되는 수업이라고 하니깐 도전해보십시요!!!

    답글삭제