チップ上のDonut.c:シフトと加算のみによるミニマリスト3Dレンダリング

2025-01-12
チップ上のDonut.c:シフトと加算のみによるミニマリスト3Dレンダリング

このプロジェクトは、古典的なdonut.cプログラムを小さなASICに移植し、乗算を必要とせずにシフトと加算のみを使用して3Dドーナツレンダリングを実現した詳細を説明しています。CORDICとray marchingを活用し、4タイルの設計をTiny Tapeout 8に提出した結果、130nmチップ上のハードウェア実装が実現しました。リソースの制約により、レンダリングは粗く、多角形のように見えますが、ミニマリストなハードウェア設計の優雅さを示しています。