Donut.c auf einem Chip: Minimalistisches 3D-Rendering mit Shifts und Additions
2025-01-12
Dieses Projekt beschreibt die Portierung des klassischen donut.c-Programms auf einen kleinen ASIC, wodurch ein 3D-Donut-Rendering nur mit Shifts und Additionen erreicht wird, ohne Multiplikation. Durch die Nutzung von CORDIC und Raymarching wurde ein 4-Tile-Design an Tiny Tapeout 8 eingereicht, was zu einer Hardware-Implementierung auf einem 130nm-Chip führte. Ressourcenbeschränkungen führen zu einem groben, polygonalen Rendering, das die Eleganz eines minimalistischen Hardware-Designs unterstreicht.