Projects from CSEE 4840 Embedded System Design |
Spring 2013 |
Columbia University, Computer Engineering Program |
Prof. Stephen A. Edwards |
Don't miss videos of these projects on YouTube.
My favorites
This hardware-accelerated real-time raycaster with texture mapping operates without a framebuffer: pixels are computed on-the-fly, giving remarkably smooth 60 fps motion. The 2.5D maze sports blocks of varying heights. This group really pushed the DE2/Cyclone II FPGA to its limits, using both on-chip RAM and off-chip SRAM, SDRAM, and Flash.
Keep away the monsters so Prof. Edwards can sleep: this tower-defense game features custom graphics hardware able to display 88 independent multicolor sprites over colorful backgrounds.
A very playable 8-ball pool simulator for two players complete with detailed physics, animated rolling balls, and authentic sounds.
This music player reads a playlist of raw waveform files from an SD or SDHC card, plays songs with CD quality through the DE2's audio output, performs a real-time FFT, and displays the results on the monitor.
This accelerated Rubik's Cube solver implements Thistlethwaite's algorithm in a mix of hardware and software. A user to enters the configuration of an unsolved cube, the system solves it, then illustrates the solution step-by-step. The clever isometric display is done in hardware without a framebuffer.
This group hacked into the optical processor in a mouse, feeding its 16 X 16 pixel data into a framebuffer according to observed motion, making it function like a handheld scanner. They were helped by a logic analyzer supplied by Saleae: http://www.saleae.com/logic
A two-player implementation Pac-Man that is very faithful to the 1982 original
A voice-controlled videogame in which speaking moves you up, down, or fires at enemies. Uses a real-time FFT to distinguish changes in voice pitch. Implemented completely in VHDL.
A Snake-chasing game with tile-based graphics controlled by two vintage NES controllers
This is a largely complete implementation of a MOS 6502 from 1975 reimplemeted in RTL VHDL.
A Super Mario-themed bubble-shooting game with sprite graphics and background sound.
A voice-controlled videogame in which speaking moves you up or fires at enemies, including Prof. Edwards once he gets mad.
This Whack-a-Mole game operates with Terasic's 4.3" LCD touch panel, making it more a Touch-a-Mole game.
A Breakout clone using a rotary controller for input and sporting Spongebob and Angry Birds themes.
A basic, high-speed firewall capable of detecting "excessive" communication from a particular source and shutting it down.
High-speed parsing of the FIX-FAST finance communication protocol