다음으로는 Layout Tool인 Magic을 다운받아 보겠습니다.

마찬가지로 권한을 주고 실행하겠습니다.
chmod +x magic_build.sh
./magic_build.sh
직접 해보니 ExtNghbors.c에서 error가 뜹니다.
이는 라벨 뒤에 아무런 문장도 없어서 그런 듯 합니다.
뒤에 빈 문장이라도 넣어 수정해주겠습니다.

cd /home/Git_download/ETRI-0.5um-CMOS-MPW-Std-Cell-DK/Tools/magic/extract
sed -i 's/termdone:/termdone: ;/' ExtNghbors.c
이제 다시 실행해주세요.
이제 magic이라고 명령어를 입력하면 툴에 들어갈 수 있습니다.
명령어를 입력하면 두 개의 창이 뜹니다.
하나는 레이아웃을 그리는 그림판 창이며, 다른 하나는 명령 창입니다.

XSchem은 회로의 Schematic을 그릴 수 있는 Software입니다.

마찬가지로 권한을 주고 실행하겠습니다.
chmod +x xschem_build.sh
./xschem_build.sh
빌드하는 도중 컴파일 오류가 발생하는 경우가 있습니다.
gettext의 버전이 맞지 않아서 입니다.
이 경우 직접 들어가서 바꿔줘야 합니다.
cd xschem/xschem-gaw/po
vim Makefile.in.in
저는 vim으로 들어가서 해당 버전을 0.20으로 바꿔줬습니다.

그 후 다시 빌드하면 정상적으로 컴파일이 됩니다.
설치가 완료되었습니다. XSchem에 들어가봅시다.

회로 시뮬레이터인 spice 툴 Ngspice와
Schematic 회로와 Layout 회로가 서로 구조적으로 맞는지 분석하는 (LVS) 툴 netgen도 설치하겠습니다.
chmod +x ngspice45.2_build.sh
./ngspice45.2_build.sh
chmod +x chmod +x netgen_build.sh
./netgen_build.sh
Ngspice 설치 중 오류가 났습니다.
로그를 보니 Autoconf version 2.70 이상을 요구한다고 하네요.
Ubuntu 20.04에는 2.69버전이 깔려 있어 그런 듯 합니다.
임시 폴더로 가서 Autoconf 2.71 버전을 다운받아보겠습니다.
cd /tmp
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.gz
tar -xf autoconf-2.71.tar.gz
cd autoconf-2.71
./configure
make
sudo make install
설치가 됐다면 버전 확인 후 다시 들어가서 재 설치 해주세요.
autoconf --version

이렇게 전부 실행이 된다면, 회로를 설계할 준비가 완료된 것입니다.
'EDA > Open Source Circuit Design Tutorial' 카테고리의 다른 글
| #6 Netgen을 이용한 LVS Test (0) | 2026.02.04 |
|---|---|
| #5 Magic을 이용한 Inverter Layout 설계 (0) | 2026.02.04 |
| #4 Ngspice를 이용한 Inverter 회로 Simulation (0) | 2026.02.04 |
| #3 Xschem을 이용한 Inverter 설계 (0) | 2026.02.04 |
| #1 오픈 소스 회로 설계 툴 설치 (WSL, 우분투, PDK) (0) | 2026.02.04 |