Inspiration

Befunge-93 is an esoteric language that is designed to be (at least nearly) impossible to compile. Interpreters are a valid solution, but aren't quite as fast.

We should mention here that “Turbo Fiesta” was a name generated for us by GitHub.

What it does

Our solution is to make a processor that treats Befunge-93 as an instruction set and can run a program at hardware speeds without the need of any compilation. It is implemented on an FPGA and is able to write results through 'stdout' to a wired computer.

How we built it

VHDL and many hours of debugging

Challenges we ran into

We ran into some tricky timing issues with the signals. Our approach of reducing the clock speed (and thus being able to divide our clock) was not optimal, but designing a hazard-safe pipeline would have been beyond impossible in the time we had.

Accomplishments that we're proud of

What we learned

What's next for Turbo Fiesta

Built With

  • vhdl
  • xilinx
Share this project:

Updates