BOSIO 출력 코어는 정이십면체 프레임버퍼를 읽어 HDMI 영상을 만듭니다. Bosio 창 관리자는 여러 앱 창을 그 프레임버퍼에 합성하고, BoAYo는 런처 패널·앱 창 캡션·SDK를 제공합니다. 이 문서는 PYNQ-Z2에 배포된 구성을 기준으로 작성했습니다.
어떤 시스템인가
정이십면체 투영과 HDMI
구면 창 배치·합성·IPC
런처 패널·캡션·앱 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 실행 절차는 빠른 시작에서 구분합니다.