오픈소스 휴대용 게임기 RISCBoy 공개
원제: RISCBoy is an open-source portable games console, designed from scratch
왜 중요한가
RISC-V 기반 오픈소스 하드웨어 설계의 교육적·기술적 참고 사례로, FPGA 개발자 커뮤니티에 실질적인 기여를 한다.
개발자 Wren6991이 GitHub에서 오픈소스 휴대용 게임기 'RISCBoy'를 공개했다. RISC-V 호환 CPU, 래스터 그래픽 파이프라인, PCB 레이아웃까지 처음부터 설계한 이 프로젝트는 iCE40-HX8k FPGA(7680 로직 엘리먼트)에서 동작하도록 설계됐다.
RISCBoy는 Wren6991이 GitHub에 공개한 완전 오픈소스 휴대용 게임 콘솔 프로젝트다. CPU부터 그래픽, PCB에 이르기까지 모든 구성요소를 직접 설계한 것이 특징이다.
주요 구성 요소는 다음과 같다. RISC-V 호환 CPU, 래스터 그래픽 파이프라인 및 디스플레이 컨트롤러, 버스 패브릭·메모리 컨트롤러·UART·GPIO 등 칩 인프라, KiCad로 제작한 PCB 레이아웃이 포함된다.
설계는 합성 가능한 Verilog 2005로 작성됐으며, LUT4 기반 FPGA인 iCE40-HX8k(7680 로직 엘리먼트)에서 동작하도록 최적화됐다. 32비트 게임 콘솔을 해당 FPGA에 구현하는 것은 기술적으로 매우 도전적인 작업이라고 프로젝트 설명에 명시돼 있다.
개발자는 이 프로젝트를 "RISC-V가 2001년에 존재했던 평행 우주의 Game Boy Advance"라고 표현하며, 어린 시절 즐겼던 휴대용 게임기에 대한 오마주로 제작했다고 밝혔다. 현재 GitHub에서 415개의 스타를 획득했으며, 736회의 커밋 히스토리를 보유하고 있다.