Professional Documents
Culture Documents
DOC-20230508-WA0002. - (3 Files Merged)
DOC-20230508-WA0002. - (3 Files Merged)
Timing
Displaying
the real-time
video/image
on a VGA
monitor
VGA – Video Graphics Array VGA – Characteristic Features
ECE 448 – FPGA and ASIC Design with VHDL 1 ECE 448 – FPGA and ASIC Design with VHDL 2
ECE 448 – FPGA and ASIC Design with VHDL 3 ECE 448 – FPGA and ASIC Design with VHDL 4
CRT Monitor – Scanning Pattern CRT Monitor – Horizontal Scan
ECE 448 – FPGA and ASIC Design with VHDL 5 ECE 448 – FPGA and ASIC Design with VHDL 6
VGA Controller
ECE 448 – FPGA and ASIC Design with VHDL 7 ECE 448 – FPGA and ASIC Design with VHDL 8
Three-bit VGA Color Combinations
VGA Synchronization
ECE 448 – FPGA and ASIC Design with VHDL 9 ECE 448 – FPGA and ASIC Design with VHDL 10
ECE 448 – FPGA and ASIC Design with VHDL 11 ECE 448 – FPGA and ASIC Design with VHDL 12
Vertical Synchronization Four regions of vsync
ECE 448 – FPGA and ASIC Design with VHDL 13 ECE 448 – FPGA and ASIC Design with VHDL 14
Pixel Rate
ECE 448 – FPGA and ASIC Design with VHDL 15 ECE 448 – FPGA and ASIC Design with VHDL 16
VGA Controller – Simplified View Bit-Mapped Pixel Generation Circuit
• Video memory is used to store data to be
displayed
on the screen
• Each pixel is represented by a memory word
holding its color
• Graphics processing circuit continuously updates
the screen by writing to the video memory,
which is then read by the Pixel Generation Circuit
• Memory needed
640•480 = 310 kbits for a monochrome display
640•480•3 = 930 kbits for an 8-color display
ECE 448 – FPGA and ASIC Design with VHDL 17 ECE 448 – FPGA and ASIC Design with VHDL 18
ECE 448 – FPGA and ASIC Design with VHDL 19 ECE 448 – FPGA and ASIC Design with VHDL 20
Object-Mapped Scheme
ECE 448 – FPGA and ASIC Design with VHDL 21 ECE 448 – FPGA and ASIC Design with VHDL 22
ECE 448 – FPGA and ASIC Design with VHDL 23 ECE 448 – FPGA and ASIC Design with VHDL 24
Generation of the Wall Stripe Generation of the Bar (Paddle)
32 ≤ x ≤ 600 ≤ x ≤ 603
35 204 ≤ y ≤ 275
ECE 448 – FPGA and ASIC Design with VHDL 25 ECE 448 – FPGA and ASIC Design with VHDL 26
580 ≤ x ≤ 587
238 ≤ y ≤ 245
ECE 448 – FPGA and ASIC Design with VHDL 27 ECE 448 – FPGA and ASIC Design with VHDL 28