VGA INTERFACE Ly Le Department of Electrical Engineering

Slides:



Advertisements
Similar presentations
NS Training Hardware.
Advertisements

Final Project : Pipelined Microprocessor Joseph Kim.
Review: Interrupts & Timers
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Programmable Interval Timer
ENGIN112 L30: Random Access Memory November 14, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 30 Random Access Memory (RAM)
Display Technology  Images stolen from various locations on the web...
San Jose State University Electrical Engineering EE Bit Serial to Parallel Converter Prof. David Parent, PhD Members: Quang Ly Derek Kwong Hector.
Optical Simulation System for Brain Waves Detection & Measurements FRS Presenters: Yevgeny Safovich Nadav Pilnick Supervised By:Hen Brodney.
VGA Port Discussion D9.1. Raster Scan Displays Electron beam CRT.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Mid-Term Presentation Performed by: Roni.
Laser Tracking System (LTS) Team Lazer: Son Nguyen Jassim Alshamali Aja ArmstrongMatt Aamold.
Introduction to VGA Wei Miao Yuxuan Zhou 1. 2 VGA VGA = Video Graphics Array Introduced by IBM in 1987, still using today All points addressable Transmitting.
Video Monitor Uses raster scanning to display images
Lecture 03 Fasih ur Rehman
Renesas Electronics Europe GmbH A © 2010 Renesas Electronics Corporation. All rights reserved. RL78 Clock Generator.
ECE291 Computer Engineering II Lecture 9 Josh Potts University of Illinois at Urbana- Champaign.
Video Monitor Uses raster scanning to display images –Beam of electrons illuminates phosphorus dots on the screen called pixels. Starting at the top of.
Wednesday, September 16 th Warm Up: Write down how you would explain binary code to someone who had never heard of it before What is this number written.
ECE 448: Lab 6 VGA Display (mini chess game). Video Graphic Array (VGA) Resolution: 640x480 Display: 16 colors (4 bits), 256 colors (8 bits) Refresh Rate:
Virginia Commonwealth University School of Engineering DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING Embedded Systems-EGRE 631 TECHNO* Toward an Interactive.
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
Introduction to VGA 數位電路實驗 TA: 吳柏辰 Author: Trumen.
Lab 8 Bit-Mapped Graphics Moving from text-based graphics to bit- mapped graphics. Easy to draw graphic points and lines using INT 10h, Function 0Ch (write.
COMP541 Video Monitors Montek Singh Oct 2, 2015.
Processor and Memory Organisation By: Prof. Mahendra B. Salunke Asst. Prof., Department of Computer Engg, SITS, Pune-41 URL:
1 Control Unit Operation and Microprogramming Chap 16 & 17 of CO&A Dr. Farag.
NS Training Hardware. Print Engine Controller NS9775.
ECE 448: Lab 4 VGA Display. Bouncing Ball.. Organization and Grading.
Computer Architecture Lecture 24 Fasih ur Rehman.
ECE 448: Lab 5 VGA Display. Breaking-Bricks..
Figure 10.1 Color CRT and Phosphor Dots on Face of Display.
A 3-D Rendering System Final Project Ben Hebert & Mayur Desai Spring 2005.
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
CS-321 Dr. Mark L. Hornick 1 Graphics Displays Video graphics adapter Monitor.
Week 9 Monitors and output to the screen. Monitors, also known as Visual display units (V.D.Us) Desktop computers contain a Cathode Ray Tube (C.R.T.)
Lecture 11 Text mode video
TFT-LCD Display + Camera
1 COMP541 Video Monitors Montek Singh Mar 11, 2016.
The 8085A is a general-purpose microprocessor with low hardware overhead requirements. Within the 8085A are contained the functions of clock generation,
DISPLAY DEVICES CIS 10, Group #1 April 01, 2006 C. X. A. L. K. H. A. V. ((( L. C.
COMP541 Video Monitors Montek Singh Oct 7, 2016.
GCSE Computing - The CPU
Flowchart of basic interrupt mechanism
Computer Graphics: An Introduction
COMP541 Video Monitors Montek Singh Sep 15, 2017.
COURSE OUTCOMES OF Microprocessor and programming
COMP541 Video Monitors Montek Singh Feb 20, 2015.
ECEN 248 Lab 9: Design of a Traffic Light Controller
Alpha Blending and Smoothing
Introduction to Computer Engineering
Basic Computer Organization
Real-time Image Processing System
Figure 9.1 Color CRT and Phosphor Dots on Face of Display.
Introduction to Microprocessors and Microcontrollers
Morgan Kaufmann Publishers Computer Organization and Assembly Language
Central Processing Unit
Graphics Hardware: Specialty Memories, Simple Framebuffers
Introduction to VGA Digital Circuit Lab TA: Po-Chen Wu.
第四章 80386的存贮器和输入/输出接口 作业:P335 5,7,13,17,21,25,36,37,41,44,45,46,48,52,65 21:46.
COMP541 Video Monitors Montek Singh Feb 6, 2019.
8051 Micro Controller.
What Color is it?.
Lecture 14: State Tables, Diagrams, Latches, and Flip Flop
Programmable Interval Timer
GCSE Computing - The CPU
VGA Port CSE 678.
Introduction to Computer Engineering
Introduction to Computer Engineering
Introduction to Computer Engineering
Presentation transcript:

VGA INTERFACE Ly Le Department of Electrical Engineering University of Washington EE 590 12/07/2004

Contents VGA System Inputs/Outputs System Design Current Stage Overview of the system VGA Signals Signal Timing System Inputs/Outputs System Design Current Stage Future Plan Summary

Overview of VGA Video graphics array display Graphically display nodes and direction of the tracking target in the local area tracking system (LATS) 1 tracking point and 4 nodes

5 standard VGA signals

VGA Signal Timing 640*480 mode display 25Mhz pixel clock 60Hz refresh frequency

System Inputs/Outputs Information from UARTS showing the location of node tracked from LATS Outputs: five output signals Horizontal Sync Vertical Sync Red Green Blue Red, Green, Blue either all ones or zeros for black and white colors

System Design High Level Block Diagram

System Design (cont.)

System Design (cont.) Need ~ 5MB SRAM for video display data 8 bits/pixel 640 x 480 x 8 bits ~ 2.5MB 2.5MB used for current display data 2.5MB used for updated data

Current Stage (cont.) Timing control is very critical for HS and VS Have to understand executable time of instructions While(1) – 60ns XGpio_mSetDataReg(XPAR_MYGPIO_BASEADDR, (Xuint32)Value); -- 220ns HS and VS signals controlled by delay_cycle() function // 60 ns delay for each cycle at 50MHz processor void delay_cycle(int num_cycle) { int loop_cnt = 0; for (loop_cnt = 0; loop_cnt < num_cycle loop_cnt++); } Ex: if num_cycle = 3, then the delay will be 180ns

Current Stage (cont.) HS and VS Signals

Current Stage (cont.) Difficult to control timing of HS and VS using delay_cycle() function when the program gets bigger and more complicated. Receive data from RS232 Update data in SRAM Display video data at 60Hz refresh frequency

Future Plan Design an external counter for HS, VS, and display time intervals Design an external RS232 system Use RS232 interrupt to receive the data Use Microblaze processor for Handle RS232 interrupt Manipulate data received from RS232 Control the external RAM (write, address offsets)

Summary VGA Interface System System Design Current Stage and Future Plan