APIO, VS Code에서 FPGA 빌드·시뮬레이션·업로드 통합
Hackaday가 Tang Nano 20K용 오픈소스 FPGA 개발 환경 APIO의 활용법을 소개했다. Yosys·GTKWave 등 여러 도구를 묶어 CLI와 VS Code에서 빌드·시뮬레이션·업로드를 지원한다. 다만 GOWIN 전용 IP와 내장 로직 분석기 연동은 어렵고, 필자는 번들 라이브러리 충돌도 겪었다.
APIO는 직접 합성하거나 배치·배선을 수행하지 않고 다른 도구를 공통 작업 흐름으로 묶는다.
apio.ini에 보드와 최상위 모듈을 지정하며, 환경별 업로드 명령으로 SRAM과 플래시 기록을 구분할 수 있다.
시뮬레이션 파일 이름은 _tb.v 또는 _tb.sv로 끝나야 하며, 신호 기록을 위한 $dumpvars가 필요하다.
APIO는 자체 번들 도구를 사용하므로 시스템에 별도로 설치한 GTKWave 등과 버전 차이가 생길 수 있다.
업로드 대상을 SRAM으로 설정하면 개발 중 매번 플래시에 기록하지 않고 설계를 시험할 수 있다.
원문
- The FPGA Chronicles: Open Source ItHackaday · 원문 2026-10-05