EDA/Open Source Circuit Design Tutorial

#1 오픈 소스 회로 설계 툴 설치 (WSL, 우분투, PDK)

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

대학원 입학을 앞두고 있습니다. 곧 대학생 돌돌에서 대학원생 돌돌이 되겠네요.

아직 입학을 하지는 않았지만,
교수님께서 다음학기 전자회로 1 수업에서 Opensource Tool들을 이용하여 학생들이 인버터를 설계해보고 포심까지 보는 것을 원하십니다. 과제로 사용하시려고 하시더군요.

자료를 만들겸 같이 블로그에 올립니다.

 

위 사진은 회로를 설계하는 과정입니다.
어떤 회로를 만들지 스펙을 정하고, 그리고 수정하는것을 반복합니다.

기본적으로 회로를 설계하기 위해서는 Cadence, 혹은 Synopsis 툴들을 사용합니다.
하지만 위 툴들은 편리한 대신 가격이 꽤나 나갑니다.

이번에는 ETRI에서 제공하는 500nm 공정을 기반으로 Inverter를 설계하고 Post-Simulation (포심)까지 보겠습니다.
ETRI 500nm 공정은 종종 무료로 풀고 있습니다.
이를 이용하면 쉽게 설계가 가능합니다.

 

대부분의 Open-Source Software들은 설치 형식이 아닌 원시 형태로 제공됩니다.
이때 리눅스(Linux) 환경을 사용하게 될 경우 이들을 유연하게 사용자가 Modify 할 수 있습니다.

WSLWindow 환경에서 Linux 기반 OS를 실행할 수 있게 하는 Window의 기능입니다.
그러면 Window에서 WSL을 활성화 해봅시다.


이제 WSL버전을 2로 정하고 업데이트를 해주도록 하겠습니다.
버전 12의 차이는 다음과 같습니다.

위 사진들처럼 PowerShell로 들어가신 후

wsl –set-default-version 2
wsl --update

두 명령어를 입력하시면 됩니다.

 

이제 WSL을 이용해 가상 PC 환경을 사용할 수 있게 되었습니다.
가상 환경에 이제 Ubuntu 라는 리눅스 기반 OS를 설치하겠습니다.
하단의 사진을 따라해주세요


설계를 시작하기 위해 가장 먼저 해야 할 일은 PDK(Process Design Kit)를 설치하는 것입니다.
회로를 설계할 때에는 먼저 어떤 파운드리 공정에 칩 제작을 의뢰할지 정하는데
그러면 그 공정의 제조 특성이 담긴 데이터가 필요합니다. 이것이 바로 PDK입니다.
저희는 ETRI에서 제공하는 0.5um 크기의 CMOS 공정에 맞는 PDK를 사용할 예정입니다.

Git download용 디렉토리를 home에 만들어주시고 명령어를 쳐주세요.

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

Git clone 명령어는 깃 허브에 있는 데이터를 해당 디렉토리에 복사해옵니다.

 

Git이 없을 수도 있습니다.
터미널에 다음 명령어를 쳐보세요
git --version
만약 있다면 버전 명이, 없다면 Command를 찾을 수 없다고 뜹니다.

Git이 없는 경우 다음 두 명령어를 입력해주세요.
sudo apt update
sudo apt install git –y
이제 다시 git clone을 사용해 PDK를 다운받아주세요.

 

다음으로 할 작업은 python과 같이 오픈소스를 위해 사전에 필요한 툴들을 설치하겠습니다.
먼저 쉘 스크립트 실행 권한을 주고 실행해주세요.

chmod +x prerequisites.sh
ls -l prerequisites.sh
./prerequisites.sh

 

다음으로는 실제 회로설계용 툴들을 설치해야 합니다.
다음장에서 이어서 적도록 하겠습니다.