AND 게이트에서 입력 둘 중 하나만 켜면 출력은 어떻게 될까요? 회로 그림을 종이에 그리는 대신 OpenCircuitX의 Circuit Canvas에 입력·게이트·출력을 놓고 연결하면 핀 색으로 상태 변화를 볼 수 있습니다. 공식 GitHub는 Windows 10/11 x64용 v1.1.0 설치 파일을 무료로 공개합니다. 설치 파일을 고르는 법부터 작은 회로를 저장하고 다시 확인하는 순서까지 정리했습니다.

입력 핀을 바꾸며 회로 반응을 보는 OpenCircuitX
OpenCircuitX는 VHDL·Verilog 편집기, 회로 캔버스, 파형 뷰어를 한 창에 담은 오픈소스 도구입니다. 처음부터 하드웨어 기술 언어를 작성할 필요는 없습니다. Circuit Canvas에서는 AND·OR·NOT·XOR 같은 게이트를 끌어 놓고 출력 핀에서 입력 핀으로 선을 연결할 수 있습니다. 공식 README는 입력 핀을 클릭해 high/low를 바꾸면 실시간 계산 결과에 맞춰 핀 색이 바뀐다고 안내합니다.
이 글에서 다루는 첫 작업은 두 입력이 모두 켜져야 출력이 켜지는 AND 회로입니다. 입력을 하나씩 바꿔 보며 캔버스의 상태 색을 관찰하고, 회로 배치를 .ocxschem 파일로 저장하는 데 집중합니다. 소스 코드 컴파일이나 외부 HDL 시뮬레이터 연결은 이 작업에 필요하지 않습니다. VCD 기록, FPGA 합성 등은 별도 기능이므로 첫 회로의 출력 확인과 혼동하지 마세요.
공식 다운로드 표에서 사전 빌드 설치 파일은 Windows 10/11 x64만 제공합니다. Linux는 AppImage를 준비 중이고 macOS는 DMG를 준비 중이며, 현재는 두 환경 모두 소스에서 빌드해야 합니다. Windows 설치 파일을 다른 운영체제용으로 안내하거나, 공식 릴리스에 없는 패키지를 제공한다고 쓰지 않았습니다.
OpenCircuitX 시작 화면과 Circuit Canvas
공식 v1.1.0 태그의 예시 이미지입니다. 시작 화면에는 New Digital Project, 회로 캔버스에는 게이트·연결선·입출력 핀과 Play/Pause/Step이 보입니다. 이미지 안 버전 표시는 v1.0.0으로, v1.1.0 실행 화면을 새로 촬영한 자료는 아닙니다.
| 프로그램 | OpenCircuitX |
| 제작자 | OpenLabX |
| 설치 파일 | OpenCircuitX-Setup.exe |
| 파일 크기 | 약 4.5MiB |
| 라이선스 | MIT |
공식 Windows 설치 파일과 무료 범위 확인하기
OpenLabX의 공식 GitHub 릴리스 v1.1.0에는 OpenCircuitX-Setup.exe가 공개돼 있습니다. 파일 이름에는 운영체제가 적혀 있지 않지만 공식 README 다운로드 표가 Windows 10/11 x64용 설치판으로 안내합니다. 공식 릴리스의 파일 크기는 4,744,243바이트, 약 4.5MiB입니다. 같은 이름의 파일을 다른 배포 사이트에서 찾기보다 릴리스 페이지의 자산 목록과 버전을 함께 확인하세요.
이 프로그램은 MIT 라이선스의 무료 오픈소스입니다. Windows용 설치판으로 회로 캔버스에 게이트를 배치해 상태를 확인할 수 있습니다. 다만 VHDL·Verilog 프로젝트를 외부 도구로 컴파일하거나 FPGA 보드용으로 합성하는 작업에는 별도의 GHDL, Icarus Verilog, Yosys 등이 관련됩니다. 여기서 설명하는 게이트 배치와 캔버스의 실시간 색 변화는 그런 도구의 설치 절차와 구분해 보세요.
Linux와 macOS에는 v1.1.0 사전 빌드 설치판이 없습니다. 공식 문서에는 각각 AppImage와 DMG가 계획돼 있고 소스 빌드 안내가 있습니다. Windows용 EXE를 Linux 또는 Mac에서 받는 방법으로 혼동하지 않도록 지원 환경을 먼저 확인해야 합니다.
- Windows 10/11의 x64 PC인지 확인합니다.
- 공식 v1.1.0 릴리스에서 OpenCircuitX-Setup.exe를 확인합니다.
- 설치 파일 이름·크기와 다운로드 완료 상태를 확인합니다.
첫 Digital Project를 열고 Circuit Canvas 찾기
OpenCircuitX를 열면 공식 시작 화면 예시의 New Digital Project를 통해 디지털 설계 프로젝트를 만들 수 있습니다. 프로젝트 이름과 저장 위치를 정할 때 나중에 찾기 쉬운 폴더를 고르세요. 프로젝트를 만든 뒤 Circuit Canvas 탭으로 전환해 회로를 그릴 빈 공간을 찾습니다. 공식 예제 화면에는 HDL Editor, Waveform, RTL View와 Circuit Canvas가 각각 탭으로 나뉘어 있습니다.
화면에 보이는 예시 프로젝트는 공식 저장소의 gate_demo이며, 이 예시 파일을 직접 열려면 저장소를 별도로 받아야 합니다. 첫 실습에는 예제 파일이 필수는 아닙니다. 빈 캔버스에 간단한 게이트를 놓아 보면 설치가 끝난 뒤 프로그램이 어떤 역할을 하는지 바로 알 수 있습니다. 시작 화면 예시에는 Digital Design만 사용 가능하고 Analog/Mixed-Signal은 Coming Soon으로 표시됩니다.
회로를 만들기 전에 입력과 출력의 방향을 구분하세요. INPUT은 켜고 끌 수 있는 값을 내보내는 쪽이고, OUTPUT은 연결된 회로의 결과를 받는 쪽입니다. AND 게이트는 두 입력이 모두 high일 때만 high 출력을 만듭니다. 게이트와 입출력 부품을 멀리 떨어뜨리기보다 왼쪽 입력, 가운데 게이트, 오른쪽 출력 순으로 배치하면 선을 확인하기 쉽습니다.
- New Digital Project로 새 프로젝트를 만듭니다.
- Circuit Canvas 탭을 열어 빈 캔버스를 확인합니다.
- INPUT 두 개, AND 하나, OUTPUT 하나를 둘 자리를 정합니다.
입력·AND·출력을 놓고 선 연결하기
공식 README는 AND·OR·NOT 등 게이트의 드래그 앤 드롭 배치와 단축키를 안내합니다. A는 AND, I는 INPUT, U는 OUTPUT입니다. 캔버스에 INPUT 두 개와 AND 게이트 하나, OUTPUT 하나를 놓아 간단한 두 입력 회로를 만듭니다. 부품이 서로 겹치지 않게 놓으면 어떤 선이 어느 입력으로 가는지 뒤에서 살펴보기 좋습니다.
선을 그릴 때는 값을 내보내는 출력 핀을 먼저 클릭하고 값을 받는 입력 핀을 클릭합니다. INPUT 하나의 출력 핀을 AND의 첫 입력 핀에 연결하고, 나머지 INPUT의 출력 핀을 AND의 둘째 입력 핀에 연결하세요. 마지막으로 AND의 출력 핀에서 OUTPUT의 입력 핀까지 연결합니다. 공식 문서에 따르면 선은 직각 경로로 자동 배치됩니다. 연결 직후 선 끝이 다른 핀에 닿았는지 화면을 확대해 확인하세요.
입력 하나가 빠졌거나 두 선이 같은 핀으로 향하면 예상한 AND 결과를 볼 수 없습니다. 먼저 게이트 양쪽의 핀과 선의 시작·끝을 따라가 보세요. 화면의 색만 보고 회로가 완성됐다고 판단하기보다 입력 두 개가 각각 AND에 들어가고 AND가 OUTPUT으로 나가는 구조를 눈으로 확인하는 편이 정확합니다.
- INPUT 두 개, AND 하나, OUTPUT 하나를 배치합니다.
- 각 INPUT의 출력 핀에서 AND의 서로 다른 입력 핀으로 연결합니다.
- AND 출력 핀에서 OUTPUT 입력 핀으로 선을 잇습니다.
입력 high·low를 바꾸며 출력 상태 확인하기
공식 문서는 입력 핀을 클릭하면 high/low가 바뀌고, 캔버스의 실시간 순방향 계산이 핀 색을 갱신한다고 설명합니다. 먼저 두 입력을 모두 low로 둔 상태를 살펴보고, 첫 번째만 high로 바꾸세요. AND 게이트에서는 다른 입력이 low라면 결과도 low입니다. 두 번째 입력도 high로 바꾸면 두 입력이 모두 켜졌으므로 출력 상태가 바뀌어야 합니다.
입력을 바꿀 때마다 각 입력 핀과 게이트 출력 핀, 마지막 OUTPUT 쪽의 색을 차례로 보세요. 색의 의미를 외우기 전에 한 입력씩만 바꿔 어느 연결에서 변화가 시작되는지 보는 것이 좋습니다. 캔버스 예시 화면에는 초록과 빨강 핀·선이 함께 나오지만, 이것은 공식 저장소가 제공한 v1.0.0 화면 예시입니다. v1.1.0의 정확한 표시 색과 위치는 설치한 화면에서 확인하세요.
Play/Pause/Step은 캔버스 애니메이션을 조절하는 기능입니다. 기본적인 AND 결과만 보려면 입력 핀을 클릭해 실시간으로 바뀌는 상태를 확인하면 됩니다. Record VCD는 애니메이션 중 게이트 출력 변화를 기록해 Waveform 탭으로 보내는 기능이므로, 별도 파일 기록이 필요한 경우에만 사용하세요. 단순히 결과 색을 보려다 외부 시뮬레이션 설정과 혼동할 필요는 없습니다.
- 두 입력이 low인 상태를 확인합니다.
- 한 입력만 high로 바꿔 출력이 그대로인지 봅니다.
- 나머지 입력도 high로 바꾸고 출력 상태의 변화를 확인합니다.
회로를 저장하고 다음에 다시 열기
공식 README에 따르면 캔버스 배치는 일반 텍스트 .ocxschem 파일로 저장하고 다시 불러올 수 있습니다. 회로가 원하는 연결과 상태를 보여 준다면 이름을 정해 회로 배치를 저장하세요. 예를 들어 and-two-inputs.ocxschem처럼 회로의 목적이 드러나는 파일명을 쓰면 다른 실습 회로와 구분하기 쉽습니다.
배치 기록과 입력 상태 확인은 다른 일입니다. 저장 전에 선이 누락되지 않았는지, 부품이 겹치지 않았는지, 출력 핀이 원하는 부품에 이어졌는지 먼저 확인하세요. 이후 저장한 회로를 다시 열어 입력을 클릭하고 출력이 바뀌는지 재확인하면 파일이 올바르게 남았는지 확인할 수 있습니다. 공식 기능에는 캔버스 PNG 내보내기도 있으므로 설명 자료에 그림이 필요하다면 배치를 그림으로 저장할 수도 있습니다.
프로젝트 파일의 확장자는 .ocxproj이고 캔버스 배치 파일은 .ocxschem입니다. 다른 사람에게 회로 배치 자체를 넘길 때에는 PNG 그림만으로 선을 수정할 수 없으니 .ocxschem 파일을 구분해 보관하세요. PNG는 화면을 보여 주는 자료, .ocxschem은 다시 열어 배치를 고치는 자료라는 차이가 있습니다.
- 입출력 연결과 색 변화를 확인합니다.
- 캔버스 배치를 .ocxschem 파일로 저장합니다.
- 파일을 다시 열어 입력을 바꾸고 결과를 재확인합니다.
출력이 바뀌지 않거나 회로가 열리지 않을 때
출력이 예상과 같지 않으면 AND 게이트의 두 입력 핀에 각각 선이 들어가는지부터 보세요. 공식 연결 방식은 출력 핀을 먼저, 입력 핀을 나중에 클릭하는 순서입니다. 한 선이 엉뚱한 핀에 붙었다면 잘못된 부품을 선택해 수정하거나 캔버스의 Ctrl+Z로 직전 편집을 되돌릴 수 있습니다. Ctrl+Z/Y는 캔버스 탭에서는 회로 편집의 되돌리기·다시 실행으로 동작합니다.
입력을 클릭해도 색이 달라지지 않으면 어느 핀을 눌렀는지 확인하세요. README에서 high/low 전환 대상으로 설명한 것은 입력 핀입니다. AND의 출력을 직접 누르는 대신 앞에 놓은 INPUT 쪽의 입력 상태를 바꿔 봅니다. 두 입력을 모두 high로 놓았는데 결과가 다르면 선 끝이 각 핀에 실제 연결됐는지 다시 따라가야 합니다.
저장한 회로를 찾지 못했다면 .ocxproj 프로젝트와 .ocxschem 캔버스 파일을 혼동하지 않았는지 확인합니다. README에는 회로 배치를 .ocxschem으로 저장하고 불러온다고 명시돼 있습니다. 배치 파일의 경로와 이름을 먼저 확인한 뒤 캔버스에서 해당 파일을 여세요.
- 각 선이 출력 핀에서 시작해 입력 핀에서 끝나는지 봅니다.
- INPUT 상태를 하나씩 바꾸며 회로 반응을 확인합니다.
- 저장 파일을 찾을 때 .ocxschem 확장자를 확인합니다.
자주 묻는 질문
OpenCircuitX는 무료인가요?
네. 공식 저장소는 MIT 라이선스의 무료 오픈소스이며 v1.1.0 Windows 설치 파일을 공개합니다.
회로를 만들려면 Verilog를 먼저 알아야 하나요?
아니요. 첫 게이트 실습은 Circuit Canvas에서 INPUT·AND·OUTPUT을 배치하고 핀을 선으로 이어 진행할 수 있습니다.
입력과 출력은 어떻게 확인하나요?
입력 핀을 클릭해 high/low를 바꾸고 연결된 핀의 색 변화와 결과를 봅니다.
회로 배치는 어떤 파일로 저장하나요?
공식 문서는 캔버스 배치를 일반 텍스트 .ocxschem 파일로 저장하고 불러올 수 있다고 안내합니다.
Mac이나 Linux 설치판도 있나요?
v1.1.0 공식 다운로드 표에는 사전 빌드 파일이 없습니다. 두 환경은 소스 빌드 안내만 있습니다.
작은 AND 회로로 입력과 출력의 관계 확인하기
INPUT 두 개를 AND 게이트에 연결하고 결과를 OUTPUT으로 보낸 뒤, 두 입력을 차례로 켜 보세요. 두 입력이 모두 켜졌을 때만 출력이 바뀌는지 확인하면 회로 연결이 맞는지 바로 알 수 있습니다. 확인한 배치는 .ocxschem으로 저장해 다음 실습에서 다시 열어 보세요.
공식 자료와 확인일
OpenCircuitX v1.1.0 공식 README·다운로드·회로 캔버스 · OpenCircuitX v1.1.0 공식 릴리스·설치 파일 · OpenCircuitX v1.1.0 공식 변경 내역 | 2026년 10월 10일

