Donut.c sur une puce : rendu 3D minimaliste avec décalages et additions
2025-01-12
Ce projet détaille le portage du programme donut.c classique vers un petit ASIC, réalisant un rendu 3D d'un donut en utilisant uniquement des décalages et des additions, éliminant ainsi le besoin de multiplication. En exploitant CORDIC et le ray marching, une conception à 4 tuiles a été soumise à Tiny Tapeout 8, résultant en une implémentation matérielle sur une puce 130nm. Les contraintes de ressources conduisent à un rendu grossier et polygonal, mettant en évidence l'élégance de la conception matérielle minimaliste.