1. VGA Controller |
|
Example 1: VGA-Stripes |
|
Example 2: VGA-Checkerboard |
|
Example 3: VGA-Color Palette |
|
Example 4: VHDL Sprite |
|
Example 5: Sprites in Block ROM |
|
Example 6: Screen Saver |
|
Example 7: Resizing Sprites |
|
Example 8: Rotating Sprites |
|
Example 9: Multiple Sprites |
|
Example 10: Character Fos |
|
Example 11: Resize Character Fonts |
|
Example 12: Multiple Characters with Sprite Image |
2. Video RAM/Flash |
|
Example 13: Displaying an Image Read from Video RAM |
|
Example 14: Displaying an Image Read from Flash Memory |
|
Example 15: Moving Sprites with Flash Background |
|
Example 16: Flash Memory Slide Show |
3. Input Devices for Controlling Video Images |
|
Example 17: PS/2 Keyboard Interface |
|
Example 18: Keyboard Controlling Block ROM Sprite |
|
Example 19: PS/2 Mouse Interface |
|
Example 20 : Mouse Controlling Cursor Sprite |
|
Example 21: Mouse Controlling Block ROM Sprite |
|
Example 22: SPI Joystick Interface |
|
Example 23: Joystick Controlling Block ROM Sprite |
4. UART |
|
Example 24: Transmit Module |
|
Example 25: Receive Module |
|
Example 26: PC Keyboard Controlling Block ROM Sprite |
|
Example 27: Sending Characters to the Video Screen |
5. Graphics |
|
Example 28: Clearing the Screen |
|
Example 29: Plotting a Dot |
|
Example 30: Plotting a Line |
|
Example 31: Plotting a Star |
|
Example 32: Plotting a Circle |
|
Appendix A – Installing the Xilinx ISE/WebPACK, Aldec Active-HDL, and Digilent Adept2 Software |
Appendix B –Digilent FPGA Boards Comparison Chart |
Appendix C – Making a Turnkey System |
Appendix D – VHDL Quick Reference Guide |
Index |