Video Graphics Array (VGA)

Similar documents
Lab # 9 VGA Controller

Design and Implementation of an AHB VGA Peripheral

VGA Port. Chapter 5. Pin 5 Pin 10. Pin 1. Pin 6. Pin 11. Pin 15. DB15 VGA Connector (front view) DB15 Connector. Red (R12) Green (T12) Blue (R11)

12.1 Inch CGA EGA VGA SVGA LCD Panel - ID #492

Lecture 14: Computer Peripherals

26 Inch CGA/EGA/VGA/DVI to WXGA/1080p LCD - ID#703

Design of VGA Controller using VHDL for LCD Display using FPGA

15 Inch CGA EGA VGA to XGA LCD Wide Viewing Angle Panel ID# 833

VGA. VGA the technology, VGA. cables sold today. computer video. while carry DDC and. Pin 1. Function Red Video. Description. Green Video.

HDMI 1.3 Demystified

Brief Description of Circuit Functions. The brief ckt. description of V20 107E5 17 Monitor

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

An Efficient SOC approach to Design CRT controller on CPLD s

Video Display Unit (VDU)

Display Interfaces. Display solutions from Inforce. MIPI-DSI to Parallel RGB format

980 Protocol Analyzer General Presentation. Quantum Data Inc Big Timber Road Elgin, IL USA Phone: (847)

MULTIMEDIA TECHNOLOGIES

HDMI Demystified. Industry View. Xiaozheng Lu, AudioQuest. What Is HDMI? Video Signal Resolution And Data Rate

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

EECS150 - Digital Design Lecture 12 - Video Interfacing. Recap and Outline

AD9884A Evaluation Kit Documentation

Design of VGA and Implementing On FPGA

CP-1262HST. HDMI to PC/Component Converter with Audio Box. Operation Manual CP-1262HST

Part 1: Introduction to computer graphics 1. Describe Each of the following: a. Computer Graphics. b. Computer Graphics API. c. CG s can be used in

Presented by: Amany Mohamed Yara Naguib May Mohamed Sara Mahmoud Maha Ali. Supervised by: Dr.Mohamed Abd El Ghany

Essentials of HDMI 2.1 Protocols

supermhl Specification: Experience Beyond Resolution

GeChic Corporation 13F.-4, No.367, Gongyi Road, West District, Taichung City 403 Taiwan (R.O.C.) Customer Service:

By Tom Kopin CTS, ISF-C KRAMER WHITE PAPER

YSC -HD-AK1 HDMI / HD-SDI

DiD. LCD Video Monitor & Video Wall Universal User Manual. Digital Information Display

Digilent Nexys-3 Cellular RAM Controller Reference Design Overview

9 Analyzing Digital Sources and Cables

6.111 Project Proposal IMPLEMENTATION. Lyne Petse Szu-Po Wang Wenting Zheng

Display Technology. Images stolen from various locations on the web... Cathode Ray Tube

CP-1262HST. HDMI to PC/Component Format Converter with Audio. CIE-Group.com. Operation Manual CP-1262HST

SingMai Electronics SM06. Advanced Composite Video Interface: HD-SDI to acvi converter module. User Manual. Revision 0.

CAT5 VGA Extender. Mode 1 Mode 2

Chapter 3 Fundamental Concepts in Video. 3.1 Types of Video Signals 3.2 Analog Video 3.3 Digital Video

Module 7. Video and Purchasing Components

DVI CAT-5 MS EXTREME EXT-DVI-CAT5-MS USER MANUAL.

GM69010H DisplayPort, HDMI, and component input receiver Features Applications

Computer Graphics: Overview of Graphics Systems

Installation and users Manual

Specifications XTP CrossPoint 1600 and XTP CrossPoint 3200 Series

Part 1: Introduction to Computer Graphics

Chapter 1 HDMI-FMC Development Kit Chapter 2 Introduction of the HDMI-FMC Card Chapter 3 Using the HDMI-FMC Board...

Checkpoint 2 Video Encoder

980 HDMI Video Generator Module Video Pattern Testing of HDMI HDTVs & Displays

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

Gateway 50-inch Plasma TV Specifications

Design and Implementation of SOC VGA Controller Using Spartan-3E FPGA

iii Table of Contents

SK2002DA SIDEKICKER 1-IN, 2-OUT VGA-UXGA DISTRIBUTION AMPLIFIER CABLE USER S GUIDE DISTRIBUTION AMPLIFIERS

What is sync? Why is sync important? How can sync signals be compromised within an A/V system?... 3

DATA SHEET. Two (2) fibers Detachable HDMI 2.0 Extender,

Lab Assignment 2 Simulation and Image Processing

4 x 4 VGA Matrix Switch

TV Character Generator

and HDCP 2.2 supported Digital Matrix Switcher FDX-32UHD Specification

USER MANUAL Nokia 5110 LCD

SingMai Electronics SM06. Advanced Composite Video Interface: DVI/HD-SDI to acvi converter module. User Manual. Revision th December 2016

KRAMER ELECTRONICS LTD. USER MANUAL MODEL: FC-46xl HDMI Audio De-Embedder. P/N: Rev 6

Multimedia Systems Video I (Basics of Analog and Digital Video) Mahdi Amiri April 2011 Sharif University of Technology

VGA Configuration Algorithm using VHDL

User manual mermaid ventura 150/170/181/190 TFT Video

Digital Video & The PC. What does your future look like and how will you make it work?

HDMI & VGA Receiver over IP with USB Connections - ID# & 15456

Understanding Multimedia - Basics

CP-1261D PC/HD to DVI Format Converter

2x2 HDMI Matrix Switch - 4K with Fast Switching and Auto-Sensing

Audio and Video II. Video signal +Color systems Motion estimation Video compression standards +H.261 +MPEG-1, MPEG-2, MPEG-4, MPEG- 7, and MPEG-21

DisplayPort 1.4 Link Layer Compliance

HDMI-UVC/HDMI-Parallel converter [SVO-03 U&P]

Computer Graphics. Raster Scan Display System, Rasterization, Refresh Rate, Video Basics and Scan Conversion

USER MANUAL. FC-32 DVI to PC/Component Converter MODEL: P/N: Rev 5

Kramer Electronics, Ltd. USER MANUAL. Model: FC-46xl. HDMI Audio De-Embedder

decodes it along with the normal intensity signal, to determine how to modulate the three colour beams.

VIDEO 101 LCD MONITOR OVERVIEW

PMC-704 Dual Independent Graphics Input/Output PMC

2-Port HDMI Automatic Video Switch - 4K with Fast Switching

EDID HANDLING WITH ANALOG SIGNAL DISTRIBUTION

CH-2538TXWPKD 4K UHD HDMI/VGA over HDBaseT Wallplate Transmitter. CH-2527RX 4K UHD HDMI over HDBaseT Receiver. Operation Manual

Jinyoung Contech Co., Ltd.

Computer Graphics Hardware

Monitor and Display Adapters UNIT 4

Durable and Reliable Design for 24/7 Use. Overview. Narrow Bezel Optimized for Video Walls. 42 Narrow bezel commercial LED display

OmniStream R-Type. Dual-Channel Networked AV Encoder. Introduction. Applications

An FPGA Based Solution for Testing Legacy Video Displays

Revision: August 11, E Main Suite D Pullman, WA (509) Voice and Fax. 8 LEDs. Doc: page 1 of 9

... User Guide - Revision /23/04. H Happ Controls. Copyright 2003, UltraCade Technologies UVC User Guide 1/23/2004

Display Technology. Images stolen from various locations on the web... Cathode Ray Tube

Alice EduPad Board. User s Guide Version /11/2017

Comp 410/510. Computer Graphics Spring Introduction to Graphics Systems

Acer AL1917 Service Guide. Service guide files and updates are available on the CSD web: for more information, Please refer to http: csd.acer.com.

Display Technology.! Images stolen from various locations on the web... Cathode Ray Tube

DATA SHEET. 32 x 32 DVI / HDMI /SDI Matrix, OMM Contents. OMM-2500 (Ver. 1.0)

VGA To DVI Scaler PLUS

Gateway 46-inch Plasma TV Specifications

HD Mate Scaler USER MANUAL.

Transcription:

Video Graphics Array (VGA) Chris Knebel Ian Kaneshiro Josh Knebel Nathan Riopelle Image Source: Google Images 1

Contents History Design goals Evolution The protocol Signals Timing Voltages Our implementation (briefly) VGA settings and configurations Modern alternatives (HDMI) 2

History From Analog to LCD 3

Early VGA Introduced by IBM in 1987 Resolution: 640x480 Designed specifically for analog displays https://1000logos.net/ibm-logo/ 4

Analog Displays Used Cathode Ray Tubes(CRT) Electron beam activates pixels Scans across the screen in rows Works similar to a typewriter https://topclassactions.com/lawsuit-settlements/closed-settle ments/14097-crt-antitrust-litigation-class-action-settlement/ https://cdn.ttgtmedia.com/whatis/images/crt.gif 5

Analog Displays https://gizmodo.com/its-easier-to-understand-how-tvs-work-when-you-watch-th-1822190499 6

Backup If Video Doesn t Work Incoming Data [pixel 1331200,, pixel 2, pixel 1] Receiver 1 1280 1281............ 1,331,200 Left to Right, Top to Bottom (just like you read) 7

LCD Displays Replaced analog displays Allows for much higher resolutions Uses digital data Most support VGA https://www.thegoodguys.com.au/linden-50-inche s127cm-fhd-led-lcd-tv-l50htv17 8

The Protocol Signals, Timing, Specifications 9

Horizontal/Vertical Scan Scan speed determined by screen size and refresh rate Sync pulses moderate scan speed http://www.eng.ucy.ac.cy/theocharides/courses/ece664/vga.pdf http://www.eecg.toronto.edu/~tm4/rgbout.html 10

Timing http://www.jimmellon.co.uk/vga-timing-diagram.html 30 second problem. Given: Resolution = 1280 x 1024 @ 60 Hz How many pixels in one horizontal line? Pixel frequency = 108 MHz Horizontal Front Porch = 48 pixels, Back Porch = 248 pixels, Sync Pulse = 112 pixels Find the time to scan one horizontal line 11

Answer http://www.jimmellon.co.uk/vga-timing-diagram.html 30 second problem. Given: Resolution = 1280 x 1024 @ 60 Hz How many pixels in one horizontal line? Pixel frequency = 108 MHz Horizontal Front Porch = 48 pixels, Back Porch = 248 pixels, Sync Pulse = 112 pixels Find the time to scan one horizontal line 12

The Cable 5 protocol pins 5 ground pins 4 ID pins 1 key pin https://goo.gl/images/aanogs 13

Our Implementation Progress and Plans 14

Analog Voltage Outputs Vestigial from analog TV Current LCDs use a ADC R/G/B: 0-0.7 Volts Hysnc/Vsync: 3.3 or 5.5 Volts RGB stored in 8 bits for alignment FPGA Monitor https://www.youtube.com/watch?v=wzhdrix2ors&t=11s 15

Physical Interface With Monitor 16

VGA Settings Monitor Identification and Image Storage 17

Adapted from: https://www.epiphan.com/blog/what-is-edid-and-why-is-it-important/ 18

Display Data Channel (DDC) Displays can share supported displays modes Historically utilizes dedicated ID pins ID0-ID3 Extended display identification data (EDID) stored in EEPROM Describes capabilities of monitor and supported graphics modes Stored as a 128 or 256 byte binary file Former key pin provides 5V to power ROM even when monitor is off DDC2B - Most common form Based on I2C serial communication Uses ID1 as SDA and ID3 as SCL Unidirectional, monitor slave always provides EDID at address 0x50 19

Extended Display Data Channel (E-DDC) Most modern form of the DDC standard Range of EDID storage extended up to 32 KiB 256 byte segments are selected by passing a 8-bit segment index to I2C address 0x30 Segment range is 0x00-0x7F Read performed immediately after like normal DDC2B Index auto-resets on NACK or STOP to provide backwards compatibility 20

Methods for Storing Image Data Standard: Maintain a frame buffer the size of the screen with 1 byte of RGB data per pixel Pros: Can be used for video or complex images Cons: Memory intensive Memory-Efficient: Store sprites of independent bitmap objects and their positions in the frame Pros: Uses less memory, possible without main CPU Cons: Only practical as a primary tool for simple bitmaps https://en.wikipedia.org/wiki/file:pac-man.png 21

HDMI High Definition Multimedia Interface 22

HDMI Keeps Evolving Released in early 2000s and began seeing it in 2004-2005 Today covers Version 1.0-1.2a Version 2.1 supports approximately 10x the bandwidth 4k at greater than 30 Hz 8k at 120 Hz with Display Stream Compression (DSC) Deep color (twice as many bits/color) https://www.diffen.com/difference/hdmi_vs_vga https://img.dxcdn.com/productimages/sku_489282_1.jpg 23

HDMI Transmits Digital Data TMDS - Transition Minimized Differential Signaling Advanced encoding scheme 10-bit transmission for every 8 bits Edge minimizing DC balance https://www.army-technology.com/wp-content/uploa ds/static-progressive/nri/army/clients/omnetics/omn etics_fig2.jpg ~162 MHz 1 pixel/clock Extremely Reliable https://image.slidesharecdn.com/hdmivijaychachara152-14052 6050115-phpapp02/95/hdmi-15-638.jpg?cb=1401082522 24

Reliable https://www.fpga4fun.com/files/hdmi_demystified_rev_1_02.pdf 25

HDMI Pinout https://ae01.alicdn.com/kf/htb1ertxrpxx XXaJXVXXq6xXFXXXG/SAMZHE-Braid-H DMI-Cable-HDMI-to-HDMI-2-0-4K-2K-Dou ble-magnetic-ring-shielded-for.jpg Blue Clock Green Display Data Channel (for encryption key exchange) Red Notify Device of Connection http://articles.triplewidemedia.com/choosing-right-video-cable-hdmi/ 26

HDMI Transmits More Than Video Audio is encoded in the RGB channels Display Data Channel Resolution Aspect ratio Serial number Encryption data https://www.cablestogo.com/learning/library/digital-signage/intro-to-tmds 27

3 Big Takeaways 28

3 Big Takeaways 1. VGA was created for analog displays 2. Even for simple protocols, memory and latency requirements necessitate unconventional approaches 3. HDMI can encode audio and continues to increase bandwidth capabilities to support higher quality displays 29

Where To Learn More VGA: https://www.youtube.com/watch?v=wzhdrix2ors HMDI Overview: https://www.audioholics.com/hdtv-formats/hdmi-interface-a-beginners-guide HDMI More in Depth: https://www.cablestogo.com/learning/library/digital-signage/intro-to-tmds HDMI Eye-pattern, cable, and speed: https://www.fpga4fun.com/files/hdmi_demystified_rev_1_02.pdf 30

Any Questions? Takeaways: 1. VGA was created for analog displays 2. Even for simple protocols, memory and latency requirements necessitate unconventional approaches 3. HDMI can encode audio and continues to increase bandwidth capabilities to support higher quality displays 31

Any Questions? 32

Bonus: Coding The Verilog 1. 2. 3. 4. Use a counter that increments every pixel to generate the horizontal sync signal Use a counter that increments every line to generate vertical sync signal Drive R, G, and B low if in the front porch or sync pulse Drive R, G, and B to appropriate levels if in the visible region a. Helper function that considers the current location to find the pixel color b. Image stored in memory 33 http://www.eecg.toronto.edu/~tm4/rgbout.html

34

HDMI Fun Fact HDMI is not free $10,000 fee $0.04-0.15 per-unit royalty https://images-na.ssl-images-amazon.com/images/i/712bi59berl._sx425_.jpg 35

Color Mixing Pixel https://encrypted-tbn0.gstatic.com/images?q=tbn:and9gcr7too7iltdajsstkbcls4jdh6_fmqpydjbm7ztj7itgum0ffh2 36

Clearly better explanation about DAC and ADC http://www.xess.com/blog/a-simple-vga-interface-for-the-xula-fpga-board/ 37