| 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 |