BOSIO × BoAYo 개발 문서 전체 소스 ↗
시작 · 전체 소개

BOSIO × BoAYo

정이십면체 프레임버퍼부터 구면 데스크톱까지, 실제 구현을 한곳에서 읽습니다.

BOSIO 출력 코어는 정이십면체 프레임버퍼를 읽어 HDMI 영상을 만듭니다. Bosio 창 관리자는 여러 앱 창을 그 프레임버퍼에 합성하고, BoAYo는 런처 패널·앱 창 캡션·SDK를 제공합니다. 이 문서는 PYNQ-Z2에 배포된 구성을 기준으로 작성했습니다.

20정이십면체 면
211면당 삼각 타일
M=32현재 타일 변 분할도

어떤 시스템인가

01 · FPGA출력 코어
정이십면체 투영과 HDMI
02 · 창 관리Bosio 창 관리자
구면 창 배치·합성·IPC
03 · 데스크톱BoAYo
런처 패널·캡션·앱 SDK

FPGA 센서 허브는 GY-521에서 자세를 읽고 yaw·pitch·roll 데이터를 출력 코어에 직접 보냅니다. 앱은 SDK로 창 이미지를 보내고, Bosio 창 관리자는 여러 이미지를 정이십면체 프레임버퍼에 합성합니다. 출력 코어는 현재 자세에서 각 화면 픽셀이 읽을 삼각 셀을 선택합니다.

문서에서 바로 찾기

개별 저장소와 통합 저장소

저장소주요 코드와 도구링크
bosio_OutputCore정이십면체 출력 코어 RTL과 PYNQ 드라이버저장소 열기 ↗
bosio_SphericalWM센서 허브 RTL, 창 관리자, C++/NEON 합성기, 비트스트림저장소 열기 ↗
bosio_BoAYO런처 패널, 앱 SDK, 캡션, 예제 앱저장소 열기 ↗
bosio_FullStack구성 요소 버전 고정과 통합 배포저장소 열기 ↗
현재 보드 설정

삼각 타일 한 변의 셀 분할 수는 M=32입니다. BS25는 셀 데이터를 DDR에 저장하고 64바이트 라인·16KiB·2-way 캐시로 읽습니다. 출력 코어 RTL에 설정과 검증 범위를 정리했습니다. 출력 스트림 FPS와 창 내용이 새로 반영되는 속도는 다릅니다. 작은 글자와 가는 선의 화질은 화질과 성능에서 설명합니다.

현재 검증 구성 · 2026-10-18 릴리스

투영코어 2개가 변경 타일만 처리하고, 그대로인 창은 캐시를 재사용합니다. HDMI는 VDMA 화면 3장으로 픽셀 생성과 분리해 720p60을 유지합니다. 화면 전체 회전·반전은 Output Core의 DTF1에서 처리합니다. 문서 반영일은 2026-10-26이며 그날 보드를 새로 측정했다는 뜻은 아닙니다.

독립 ProjectionCore 저장소는 SphericalWM의 submodule로 고정됩니다. 기존 M=16 배포 스크립트와 현재 M=32 실행 절차는 빠른 시작에서 구분합니다.

BOSIO × BoAYo · 문서 저장소 · 구현 원본은 각 소스 저장소에서 확인하세요.