EDA/Open Source Circuit Design Tutorial

#2 오픈 소스 회로 설계 툴 설치 (Magic, Xschem, Ngspice, Netgen)

돌머리 돌돌 2026. 2. 4. 19:34

다음으로는 Layout ToolMagic을 다운받아 보겠습니다.


마찬가지로 권한을 주고 실행하겠습니다.
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.042.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

 

이렇게 전부 실행이 된다면, 회로를 설계할 준비가 완료된 것입니다.