Exécuter une VM 486 sur le Sipeed Tang : L'exploit d'un amateur

2025-09-13

L'auteur a réussi à porter le cœur PC ao486 de MiSTer sur le FPGA Sipeed Tang 138K, créant un projet appelé 486Tang. C'est la première fois qu'ao486 est porté avec succès sur un FPGA autre qu'Altera. Le portage a présenté de nombreux défis, notamment la gestion de la mémoire (utilisation de SDRAM pour la mémoire principale, DDR3 pour le framebuffer), le stockage sur disque (accès direct à la carte SD) et un processus de débogage complexe. Pour surmonter les difficultés du débogage matériel, l'auteur a intelligemment utilisé Verilator pour la simulation de sous-systèmes et du système complet, utilisant les messages de débogage du BIOS Bochs et des balises de traçage personnalisées pour identifier les problèmes. Finalement, grâce à une série d'optimisations de performances telles que la réduction de l'arbre de réinitialisation et du fan-out, l'optimisation de la récupération des instructions et l'optimisation du TLB, 486Tang a atteint à peu près les niveaux de performance d'un 486SX-20. Ce projet met en évidence les impressionnantes compétences de développement FPGA et la capacité de résolution de problèmes de l'auteur.

Lire plus
Développement