VGA/HDMI Test Pattern Generator
Video output demonstrating mastery of timing-critical digital design.
Overview
This project generates video output via the Blackboard's HDMI port, demonstrating understanding of video timing, pixel clock generation, and TMDS encoding. The test pattern generator will display various patterns including color bars, gradients, and moving elements.
This is the first major portfolio project, building on the digital logic and Verilog fundamentals from Chapters 1–22 of Designing Video Game Hardware in Verilog.
Requirements
- Generate 720p or 1080p HDMI output using Blackboard's HDMI port
- Display color bars, gradient patterns, and moving elements
- Implement on-screen text using a character ROM
- Use switches to select between different test patterns
Skills Demonstrated
- Video Timing: Pixel clock, horizontal sync, vertical sync calculations
- ROM-based Lookup: Character ROM for on-screen text
- Coordinate Generation: Pixel addressing and pattern generation
- HDMI/TMDS Encoding: Using Real Digital's HDMI IP core
Deliverables
- GitHub repository with documented source code
- Block diagram showing module hierarchy
- Testbench with simulation waveforms
- Video demo of working hardware
- Resource utilization report from Vivado
Architecture
Architecture will be documented as the project progresses.
Implementation Notes
Implementation notes will be added during development.
Resource Utilization
To be measured after implementation.
Progress Log
Not yet started
This project will begin after completing Chapters 1–22 of the 8bitworkshop book.