Sipeed Tang에서 486 VM 실행: 아마추어의 위업

2025-09-13

저자는 MiSTer의 ao486 PC 코어를 Sipeed Tang 138K FPGA로 성공적으로 이식하여 486Tang이라는 프로젝트를 만들었습니다. 이는 ao486이 Altera 이외의 FPGA로 처음 이식된 것을 의미합니다. 이식 과정에는 메모리 관리(메인 메모리에 SDRAM, 프레임 버퍼에 DDR3 사용), 디스크 저장소(SD 카드 직접 액세스), 복잡한 디버깅 프로세스 등 많은 과제가 있었습니다. 하드웨어 디버깅의 어려움을 극복하기 위해 저자는 Verilator를 사용하여 서브 시스템과 전체 시스템 시뮬레이션을 수행하고 Bochs BIOS의 디버그 메시지와 사용자 정의 추적 플래그를 사용하여 문제를 파악했습니다. 최종적으로 리셋 트리 및 팬아웃 감소, 명령어 페치 최적화, TLB 최적화 등 일련의 성능 최적화를 통해 486Tang은 거의 486SX-20의 성능 수준에 도달했습니다. 이 프로젝트는 저자의 뛰어난 FPGA 개발 기술과 문제 해결 능력을 보여줍니다.

더 보기
개발