라즈베리 파이(Raspberry Pi)의 ASIC 설계 엔지니어인 루크 렌(Luke Wren)이 처음부터 설계한 오픈소스 휴대용 게임 콘솔 'RISCBoy'를 공개했습니다. 이 프로젝트는 RISC-V 호환 CPU, 그래픽 파이프라인, 디스플레이 컨트롤러, 메모리 및 주변장치 인프라, 그리고 KiCad로 작성된 PCB 레이아웃까지 모든 핵심 요소를 직접 설계한 것이 특징입니다. 개발자는 RISCBoy를 '2001년에 RISC-V가 존재했다면 나왔을 법한 게임보이 어드밴스(Game Boy Advance)'로 묘사하며, 어린 시절의 휴대용 콘솔에 대한 애정을 담은 프로젝트라고 설명했습니다.
RISCBoy는 7,680개의 논리 요소를 갖춘 iCE40-HX8k FPGA에 32비트 콘솔로 구현되었습니다. 프로세서는 RV32IMC 명령어 집합과 M-모드 CSR, 예외, 벡터 외부 인터럽트를 지원하며, RISC-V 적합성 테스트와 riscv-formal 검증을 통과했습니다. 합성에는 Yosys, nextpnr, Project Icestorm과 같은 오픈소스 도구 체인이 사용되었으며, ECP5 보드와 더 작은 iCE40 UP5k용 RV32I 구성도 지원합니다. 현재 PCB Rev B와 부트로더, 게이트웨어, 소프트웨어 트리는 개발이 진행 중이며, 시뮬레이션 및 공식 개발 환경은 주로 리눅스(Linux)를 기준으로 합니다.
이 프로젝트는 단순히 새로운 하드웨어를 만드는 것을 넘어, 하드웨어 설계의 모든 과정을 오픈소스로 공개함으로써 기술 커뮤니티에 귀중한 자료를 제공합니다. 특히 제한된 FPGA 자원 내에서 32비트 게임 콘솔을 구현하기 위한 세심한 설계는 임베디드 시스템 및 FPGA 개발자들에게 큰 영감을 줄 수 있습니다. 또한, RISC-V 아키텍처의 유연성과 오픈소스 도구 체인의 발전 가능성을 보여주는 사례로, 미래의 하드웨어 및 소프트웨어 개발 생태계에 긍정적인 영향을 미칠 것으로 기대됩니다.
RISCBoy는 기존 게임 라이브러리의 부재라는 큰 장벽을 가지고 있지만, 하드웨어 애호가와 개발자들에게는 자신만의 게임을 만들거나 새로운 임베디드 시스템을 탐구할 수 있는 플랫폼을 제공합니다. 이는 오픈소스 하드웨어의 가능성을 확장하고, 개인 개발자들이 복잡한 시스템 설계에 참여할 수 있는 기회를 열어준다는 점에서 의미가 큽니다. 루크 렌의 이전 프로젝트인 PicoDVI와 라즈베리 파이의 Hazard3 RISC-V 코어 설계 경험이 집약된 만큼, RISCBoy는 하드웨어 설계의 새로운 지평을 열 것으로 평가받고 있습니다.