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/
[반도체전공트랙_최용석] 학생여러분 교수님께서 기탄없이 메일로 문의하라고 하셨습니다!! 취업 후 도움이 많이 되는 수업이라고 하니깐 도전해보십시요!!!
답글삭제