View
212
Download
0
Embed Size (px)
Citation preview
1
Audio Driven Laser Tetris
6.111 Final Project Presentation
Cameron Lewis and Xin Sun
2
Overview
Variant of the classic arcade game
VGA display provides all game info
Music drives the block movement
Laser projects the playing field
3
Tetris Game Background
The seven possible Tetris pieces: I, T, O, L, J, S, and Z.(courtesy of Wikipedia)
Snapshot of aTetris game on right
4
System Overview
Game Engine
VGA Display
Audio Module
Laser Display
5
Game Engine Unit & VGA Display Unit
Debouncer andSynchronizer
button_reset
button_up
button_left
Game Engine Unit
(Contains Major and Minor FSMs)
up_sync
reset_sync(global)
DCMlabkit clock(27 MHz)
pixel_clock (31.5 MHz) – to all modules
VGA
Display
VGA signals
down_syncleft_sync
right_sync
button_down
button_right
SignalRegister
rotatedrop
leftright
disp_type[3]
score[6]
j[4]
i[5]
pixel_count[10]
line_count[10]
Counter
update_frame
clean_updatecoord_update
game_updatesignal_reset
speed[2]
rgb [24]
6
Game Engine Unit
Randomizer
Minor FSMDropping Piece
Major FSMMap Controller
i0 [5]
j0 [4]
rotatedrop
rightleft
drop_type[3]
drop_type[3]
i [5]
j [4]
score [6]
reset_synci1 [5]i2 [5]i3 [5]
j1 [4]j2 [4]j3 [4]
reset_syncpixel_clockpixel_clock
clean_updategame_update
coord_update map[25][10][3]
disp_type [3]
7
Audio Processing Module Audio signal digitized by AC97
codec Sampled at 48khz, 18 bit resolution
Fed through FFT module
Triggers changes in block speed upon detection of certain frequency intensities
8
Audio Module
De
bo
un
ce
r /
Syn
ch
ron
ize
r
Audio Supervisory FSM
Frequency Extractor Module
Event Detector
audio_data[realtime]
reset [1]
pixel_clk(31.5 Mhz) [1]
LaserStatusLEDs
[4]
TetrisSpeed
Output [2]
audio_freq_data [255]AC97 Codec
audio_intensity_data [255]
digitized_audio_data
DCM
ac97_clock(12.288 MHz)
labkit_clk(27 Mhz) [1]
reset_clean [1]
9
Laser Projection Module Laser light shines onto a 10-sided
spinning mirror head assembly
Infrared pulses synchronize the display with the labkit
Verilog code modulates the laser accordingly
10
Laser Module
De
bo
un
cer
/ Sy
nch
ron
izer
Laser Supervisory FSM
Image Feeder Laser Control FSM
display_pixel_data [250]
seg_sync
head_sync
seg_sync_clean [1]
reset_clean [1]reset
pixel_clk(31.5 Mhz) [1]
LaserStatusLEDs
[4]
LaserModulation
Output[1]
laser_img_data [250]
head_sync_clean[1]