User`s manual
8 Future Work 27
9 Conclusion 28
A Source Code 30
A.1 Staff Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
A.1.1 debounce.v . . . . . . . . . . . . . . . . . . . . . . . . . . 30
A.1.2 delay.v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
A.1.3 display 16hex.v . . . . . . . . . . . . . . . . . . . . . . . . 31
A.1.4 vga.v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
A.1.5 divider.v . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
A.1.6 ycrcb2rgb.v . . . . . . . . . . . . . . . . . . . . . . . . . . 39
A.1.7 ntsc2zbt.v . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
A.1.8 video decoder.v . . . . . . . . . . . . . . . . . . . . . . . . 43
A.1.9 flash int.v . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
A.1.10 flash manager.v . . . . . . . . . . . . . . . . . . . . . . . . 70
A.1.11 test fsm.v . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
A.1.12 usb input.v . . . . . . . . . . . . . . . . . . . . . . . . . . 85
A.1.13 usb transfer script.py . . . . . . . . . . . . . . . . . . . . 87
A.2 Labkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
A.2.1 labkit.v . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
A.2.2 labkit.ucf . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
A.3 Our Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
A.3.1 acc.v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
A.3.2 accel lut.v . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
A.3.3 accel lut.jl . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
A.3.4 accel lut.txt . . . . . . . . . . . . . . . . . . . . . . . . . . 219
A.3.5 pixels kept.v . . . . . . . . . . . . . . . . . . . . . . . . . 220
A.3.6 bram.v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
A.3.7 addr map.v . . . . . . . . . . . . . . . . . . . . . . . . . . 222
A.3.8 slow clk.v . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
A.3.9 move cursor.v . . . . . . . . . . . . . . . . . . . . . . . . . 223
A.3.10 perspective params.v . . . . . . . . . . . . . . . . . . . . . 227
A.3.11 pixel map.v . . . . . . . . . . . . . . . . . . . . . . . . . . 232
A.3.12 audioManager.v . . . . . . . . . . . . . . . . . . . . . . . 235
A.3.13 binaryToDecimal.py . . . . . . . . . . . . . . . . . . . . . 241
A.3.14 BCD.v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
A.3.15 ClockDivider.v . . . . . . . . . . . . . . . . . . . . . . . . 244
A.3.16 Square.v . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
4