Skip to content

TT07 resub of tt04-raybox-zero "3D" VGA ray caster demo (like Wolf3D)

License

Notifications You must be signed in to change notification settings

algofoogle/tt07-raybox-zero

Repository files navigation

raybox-zero for TT07 (Tiny Tapeout 07) - Resubmission updated from TT04

TT07 raybox-zero showing 3D views in simulation and on an FPGA

This is a resubmission of a very simple ray caster demo (sort of like Wolf3D rendering) driving a VGA display without a framebuffer (i.e. by 'racing the beam').

It was originally submitted to TT04, but due to a synthesis bug in the OpenLane flow, it produced severely glitchy output that I didn't discover until the chips came back from fabrication. Had I run a GL (gate-level) sim back in the day, I probably would've caught it, but maybe not had much I could do about it.

The version of OpenLane that TT07 uses doesn't seem to exhibit the same problem; I've since implemented GL sim, and both been able to prove the TT04 bug, and prove that it is gone in this TT07 version. NOTE: Extra special thanks goes to Uri Shaked and Matt Venn of Tiny Tapeout. The opportunity to do this was largely supported by the two of them, who graciously offered a resubmission after the TT04 synthesis bug (from OpenLane) had been observed to cause severe glitches in the rendering (due to an unintended alteration of the logic).

For more information:

What is Tiny Tapeout?

TT07 raybox-zero silicon layout (GDS) exploded view generated by Tiny Tapeout flow

Tiny Tapeout is an educational project that aims to make it easier and cheaper than ever to get your digital and analog designs manufactured on a real chip.

To learn more and get started, visit https://tinytapeout.com.

Resources