← 소프트웨어 자료실

GTKWave

GTKWave는 Verilog·VHDL 시뮬레이션 결과를 시간축 파형으로 살펴보는 무료 오픈소스 분석 도구입니다. macOS를 비롯해 Unix/Linux와 Windows를 지원하며, VCD·FST·GHW 등의 덤프 파일에서 신호 변화와 오류 발생 구간을 추적합니다. 다만 기존 macOS 배포 앱은 최신 macOS와 호환되지 않아 설치 경로를 먼저 확인해야 합니다.

누가 어떤 작업에 사용하는가

FPGA·디지털 회로 개발자, RTL 검증 담당자, Verilog·VHDL 학습자가 시뮬레이션 결과를 점검할 때 사용하는 도구입니다. 회로를 직접 시뮬레이션하는 프로그램이므로 생각하기보다, 별도 시뮬레이터가 생성한 덤프 파일을 읽는 파형 분석기로 이해하면 정확합니다. 기본 작업 방식은 실행이 끝난 결과를 열어 여러 신호의 시간 관계를 확인하는 것입니다.

지원 OS와 버전 검토

공식 홈페이지는 Unix, Win32, Mac OSX 지원을 명시합니다. 2026년 10월 11일 확인 기준 홈페이지의 LTS 안내는 3.3.128이며, 입력 정보의 3.3.107은 현재 LTS 버전과 다릅니다. SourceForge에는 2020년의 3.3.107 macOS 앱 배포 항목도 남아 있습니다.

검토 항목: 공식 홈페이지는 오래된 macOS 앱이 현재 macOS와 호환되지 않는다고 경고합니다. 이를 프로젝트 전체의 지원 종료로 해석해서는 안 됩니다. LTS 배포가 이어지고 있으며, 공식 저장소는 GTKWave 4를 개발 버전으로 설명합니다.

macOS 설치와 첫 작업 순서

먼저 자신의 macOS 버전과 사용할 배포 경로를 확인합니다. 최신 macOS에서는 공식 홈페이지가 안내하는 커뮤니티 Homebrew tap을 검토하거나, 공식 macOS 문서의 소스 빌드 절차를 따를 수 있습니다. 커뮤니티 패키지와 공식 배포 앱은 구분해야 합니다.

공식 소스 빌드 안내는 GTKWave 4 개발 버전 기준입니다. Xcode Command Line Tools와 Homebrew를 준비하고 GTK·Meson·Ninja 등 의존성을 설치한 뒤, 공식 저장소를 받아 Meson 설정·컴파일·설치 순서로 진행합니다. 설치 후에는 시뮬레이터에서 만든 파일을 gtkwave result.vcd처럼 열고, 계층 트리에서 필요한 신호를 파형 영역에 추가합니다.

실무 예시: 리셋 뒤 카운터 확인

예를 들어 카운터가 리셋 해제 후 예상대로 증가하는지 확인하려면 clk, reset, count 신호를 함께 표시합니다. count는 십진수로 바꾸고 clk의 상승 에지를 검색해 리셋 해제 전후의 값을 비교합니다. 이 순서로 관찰하면 증가가 시작되는 시점이나 예상과 다른 값이 나타나는 구간을 좁힐 수 있습니다.

확인에 사용한 신호 구성은 File의 Write Save File로 보관하고, 다음 결과를 검토할 때 다시 불러옵니다.

무료 사용과 기능상의 제약

공식 사용자 안내서는 GTKWave를 GNU GPL 버전 2의 자유 소프트웨어로 설명합니다. 공식 자료에서 유료 기능 등급이나 체험판 기간 제한은 확인되지 않았습니다. 무보증 조건이 있으며, 소프트웨어를 재배포할 때는 라이선스 조건을 확인해야 합니다.

분석 가능한 내용은 입력 파일에 기록된 정보에 달려 있습니다. 덤프하지 않은 내부 신호까지 복원하는 도구로 기대해서는 안 됩니다. 별도 시뮬레이터와 파형 생성 설정이 필요합니다.

문제가 생겼을 때 확인 순서

macOS에서 실행되지 않으면 우선 오래된 앱 배포본인지 확인하고, 공식 macOS 설치 안내와 현재 OS의 호환성을 대조합니다. 소스 빌드 오류는 의존성 설치 상태와 빌드 로그부터 확인합니다.

파일은 열렸지만 파형이 비어 있다면 계층 트리의 신호를 표시 목록에 추가했는지 살펴봅니다. 이어 입력 파일에 필요한 신호와 시간 구간이 기록됐는지 확인합니다. 큰 VCD를 반복해서 열 때 부담이 크면 vcd2fst 변환을 검토할 수 있습니다. 데이터 형식과 메모리 용량도 함께 점검해야 합니다.

다른 도구와 선택 기준

도구를 고를 때는 파형을 만드는 단계와 읽는 단계를 구분합니다. 공식 안내서에 등장하는 Icarus Verilog나 GHDL 같은 시뮬레이터로 결과를 생성하고, GTKWave로 덤프 파일을 분석하는 구성이 가능합니다.

이미 사용하는 EDA 도구의 파형 뷰어와 비교할 때는 입력 형식, 시뮬레이터와의 연동 필요성, macOS 설치 부담을 기준으로 판단합니다. GTKWave의 기본 지원 형식으로 결과를 교환할 수 있는지가 핵심입니다. 전용 형식은 변환 도구나 추가 라이브러리가 필요할 수 있으므로 파일 확장자만으로 호환성을 단정하지 않습니다.

공식 안내

주요 기능

  • VCD·EVCD·FST·GHW·LXT·LXT2·VZT 형식의 파형 파일 열기
  • 모듈 계층 트리와 정규식 검색으로 필요한 신호 선택
  • 버스 값을 이진수·16진수·십진수·부호 있는 십진수로 표시
  • 신호의 특정 값과 상승·하강 에지를 검색하고 파형에 표시
  • 선택한 신호와 표시 설정을 저장 파일로 보관해 다시 불러오기
  • vcd2fst 보조 도구로 VCD 파일을 FST 형식으로 변환
광고

관련 프로그램

Proxyman

proxyman.com

Proxyman은 앱과 서버 사이의 HTTP·HTTPS 요청과 응답을 수집하고, 내용을 검사하거나 시험용 응답으로 바꾸는 네트워크 디버깅 프록시다. macOS에서 웹·모바일 앱의 API 오류를 추적하는 개발자와 QA 담당자에게 적합하다.

기타macOS

OpenCode

opencode.ai

OpenCode는 프로젝트 코드를 읽고 설명·수정 작업을 돕는 오픈소스 AI 코딩 에이전트입니다. 터미널, 데스크톱 앱, IDE 확장으로 이용하며 여러 모델 제공자와 로컬 모델을 연결할 수 있습니다. macOS는 Apple Silicon과 Intel용 데스크톱 배포를 모두 제공합니다.

기타macOS

Maccy

maccy.app

Clipboard manager

기타macOS

mitmproxy

mitmproxy.org

mitmproxy는 HTTP·HTTPS 통신을 가로채 요청과 응답을 살펴보고, 수정·저장·재생하는 무료 오픈소스 프록시입니다. macOS뿐 아니라 Windows와 Linux도 지원합니다. 터미널 인터페이스인 mitmproxy, 브라우저 GUI인 mitmweb, 자동화에 쓰는 mitmdump를 제공하며, 앱과 서버 사이의 API 오류를 분석하거나 테스트 응답을 만드는 개발자·QA 담당자에게 적합합니다.

기타macOS

AWS Corretto JDK

corretto.aws

AWS Corretto JDK의 공식 명칭은 Amazon Corretto이며, Amazon이 배포하는 무료 OpenJDK 개발·실행 환경이다. Java SE 호환성 검증을 거쳤으며 macOS, Linux, Windows에서 Java 프로그램을 개발하고 실행할 수 있다. 이 설명은 제공된 버전에 해당하는 Corretto 21 LTS와 macOS 사용을 중심으로 다룬다.

기타macOS

OpenVPN Connect client

openvpn.net

OpenVPN Connect는 Mac에서 OpenVPN 방식의 VPN 서버에 접속하는 공식 클라이언트다. Access Server와 CloudConnexa뿐 아니라 OpenVPN Community Edition 기반 서버에도 사용할 수 있다. 회사·기관이 제공한 연결 프로필로 내부 업무망에 접속하는 용도이며, 앱 설치만으로 VPN 서버나 이용 계정이 제공되지는 않는다.

기타macOS