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

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

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

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

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)

L14 - Video. L14: Spring 2005 Introductory Digital Systems Laboratory

Lab # 9 VGA Controller

An Efficient SOC approach to Design CRT controller on CPLD s

Video. Updated fir31.filtered on website Fall 2008 Lecture 12

Computer Graphics Hardware

3. Displays and framebuffers

Displays. History. Cathode ray tubes (CRTs) Modern graphics systems. CSE 457, Autumn 2003 Graphics. » Whirlwind Computer - MIT, 1950

Design of VGA Controller using VHDL for LCD Display using FPGA

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

Product G e n e r a l S p e c i f i c a t i o n

Lecture 14: Computer Peripherals

Reading. Display Devices. Light Gathering. The human retina

EECS150 - Digital Design Lecture 13 - Project Description, Part 3 of? Project Overview

Chapter 3. Display Devices and Interfacing

Lancelot. VGA video controller for the Altera Nios II processor. V4.0. December 16th, 2005

Reading. 1. Displays and framebuffers. History. Modern graphics systems. Required

Section 4. Display Connector

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

Lab 3: VGA Bouncing Ball I

VGA Controller. Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, VGA Controller Components

IBM Enhanced Color Display. Personal Computer. Hardware Reference Library _.-

Display Technologies CMSC 435. Slides based on Dr. Luebke s slides

Reading. Displays and framebuffers. Modern graphics systems. History. Required. Angel, section 1.2, chapter 2 through 2.5. Related

Display Systems. Viewing Images Rochester Institute of Technology

An Alternative Architecture for High Performance Display R. W. Corrigan, B. R. Lang, D.A. LeHoty, P.A. Alioshin Silicon Light Machines, Sunnyvale, CA

Computer Graphics: Overview of Graphics Systems

Lecture Flat Panel Display Devices

Dan Schuster Arusha Technical College March 4, 2010

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

Digital Blocks Semiconductor IP

IMS B007 A transputer based graphics board

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

HD66840/HD LVIC/LVIC-II (LCD Video Interface Controller) Description. Features

Video Graphics Array (VGA)

Design of VGA and Implementing On FPGA

Downloads from:

Spartan-II Development System

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

ECE 448 Lecture 10. VGA Display Part 1 VGA Synchronization

7inch Resistive Touch LCD User Manual

DISPLAY TECHNOLOGIES. Group 6: Steve Lenhart, Ryan King, Ramsey Akl, and Andrew Scheib

CS 4451A: Computer Graphics. Why Computer Graphics?

Testing Results for a Video Poker System on a Chip

Video Display Unit (VDU)

AD9884A Evaluation Kit Documentation

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

1. Introduction. 1.1 Graphics Areas. Modeling: building specification of shape and appearance properties that can be stored in computer

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

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

Part 1: Introduction to Computer Graphics

Start with some basics: display devices

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

VIDEO 101 LCD MONITOR OVERVIEW

Types of CRT Display Devices. DVST-Direct View Storage Tube

Introduction to Computer Graphics

Pivoting Object Tracking System

FPGA 设计实例 基于 FPGA 的图形液晶显示面板应用. Graphic LCD panel. FPGAs make great video controllers and can easily control graphic LCD panels.

User Manual for D9400 D9410 Series Digital-Control Color Monitor

V DD1 V CC - V GL Operating Temperature T OP

CHANGED BY A First Release. ZHANG YAN FANG

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

These are used for producing a narrow and sharply focus beam of electrons.

PO3030K 1/6.2 Inch VGA Single Chip CMOS IMAGE SENSOR. Last update : 20. Sept. 2004

TFT-LCD Module Model Name : LC201V1-A1SO

LCD MODULE SPECIFICATION

EDID HANDLING WITH ANALOG SIGNAL DISTRIBUTION

Spatial Light Modulators XY Series

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 5 CRT Display Devices

Hitachi Europe Ltd. ISSUE : app084/1.0 APPLICATION NOTE DATE : 28/04/99

TSIU03: Lab 3 - VGA. Petter Källström, Mario Garrido. September 10, 2018

2.2. VIDEO DISPLAY DEVICES

VT VGA TFT NEMA 4/12 Flat Panel Monitor. User s Guide

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

Module 7. Video and Purchasing Components

To discuss. Types of video signals Analog Video Digital Video. Multimedia Computing (CSIT 410) 2

PROFESSIONAL D-ILA PROJECTOR DLA-G11

T2432C13VR01 REV. B (3.5 DIGITAL TFT with LED BACKLIGHT) 1-Chip Solution

Flat Panel Displays: 1. Introduction

PROFESSIONAL D-ILA PROJECTOR DLA-G11

CGA to EGA to VGA Converter (Multi) ID#425

PTIK UNNES. Lecture 02. Conceptual Model for Computer Graphics and Graphics Hardware Issues

crystal radio receiver 1921

VGA Configuration Algorithm using VHDL

DATA SHEET. 14 cm (5.5 Type), Pixels, Full color NTSC/PAL mode, Incorporated backlight with inverter

A * Rockwell. R6500 Microcomputer System DATA SHEET CRT CONTROLLER (CRTC) r- r- 31 O PART NUMBER R FEATURES DESCRIPTION O 30-4 O O

TFT COLOR LCD MODULE NL6448AC30-12

Display Devices & its Interfacing

Boolean, 1s and 0s stuff: synthesis, verification, representation This is what happens in the front end of the ASIC design process

Monitor and Display Adapters UNIT 4

Block Diagram. dw*3 pixin (RGB) pixin_vsync pixin_hsync pixin_val pixin_rdy. clk_a. clk_b. h_s, h_bp, h_fp, h_disp, h_line

A CONTROL MECHANISM TO THE ANYWHERE PIXEL ROUTER

4.3inch 480x272 Touch LCD (B) User Manual

VIDEO Muhammad AminulAkbar

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

ANDpSi025TD-LED 320 x 240 Pixels TFT LCD Color Monitor

Transcription:

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

Cathode Ray Tube Raster Scanning

Electron Gun Beam Steering Coils

Color Shadow Mask and Aperture Grille

Liquid Crystal Displays Liquid Crystal Displays

DLP Projector LCoS Liquid Crystal on Silicon Put a liquid crystal between a reflective layer on a silicon chip

Grating Light Valve (GLS) lots (8000 currently) of micro ribbons that can bend slightly Make them reflective The bends make a diffraction grating that controls how much light where Scan it with a laser for high light output 4000 pixel wide frame ever 60Hz Grating Light Valve (GLS)

Digistar 3 Dome Projector VGA Stands for Video Graphics Array A standard defined by IBM back in 1987 640 x 480 pixels Now superseded by much higher resolution standards... Also means a specific analog connector 15-pin D-subminiature VGA connector

VGA Connector 1: Red out 6: Red return (ground) 11: Monitor ID 0 in 2: Green out 7: Green return (ground) 12: Monitor ID 1 in or data from display 3: Blue out 8: Blue return (ground) 13: Horizontal Sync 4: Unused 9: Unused 14: Vertical Sync 5: Ground 10: Sync return (ground) 15: Monitor ID 3 in or data clock Raster Scanning

VGA Timing Horizonal Dots 640 Vertical Scan Lines 480 Horiz. Sync Polarity NEG A ( s) 31.77 Scanline time B ( s) 3.77 Sync pulse length C ( s) 1.89 Back porch D ( s) 25.17 Active video time E ( s) 0.94 Front porch 60Hz vertical frequency VIDEO VIDEO (next line) -C- ----------D----------- -E- _ _ B ---------------A---------------- VGA Timing Horizonal Dots 640 Vertical Scan Lines 480 Horiz. Sync Polarity NEG A ( s) 31.77 Scanline time B ( s) 3.77 Sync pulse length C ( s) 1.89 Back porch D ( s) 25.17 Active video time E ( s) 0.94 Front porch 60Hz vertical frequency 25.17/640 = 39.33ns/pixel = 25.4MHz pixel clock VIDEO VIDEO (next line) -C- ----------D----------- -E- _ _ B ---------------A----------------

VGA Timing Horizonal Dots 640 Vertical Scan Lines 480 Vert. Sync Polarity NEG Vertical Frequency 60Hz O (ms) 16.68 Total frame time P (ms) 0.06 Sync pulse length Q (ms) 1.02 Back porch R (ms) 15.25 Active video time S (ms) 0.35 Front porch VIDEO VIDEO (next frame) -Q- ----------R----------- -S- _ _ P ---------------O---------------- Relaxed VGA Timing This all sounds pretty strict and exact... It s not really... The only things a VGA monitor really cares about are: Hsync Vsync Actually, all it cares about is the falling edge of those pulses! The beam will retrace whenever you tell it to It s up to you to make sure that the video signal is 0v when you are not painting (i.e. retracing)

Relaxed VGA Timing Horizonal Dots 128 Vertical Scan Lines? Horiz. Sync Polarity NEG A ( s) 30.0 Scanline time B ( s) 2.0 Sync pulse length C ( s) 10.7 Back porch D ( s) 12.8 Active video time E ( s) 4.50 Front porch 60Hz vertical frequency 12.8/128 = 100ns/pixel = 10 MHz pixel clock VIDEO VIDEO (next line) -C- ----------D----------- -E- _ _ B ---------------A---------------- VGA Timing Horizonal Dots 128 Vertical Scan Lines 255 Vert. Sync Polarity NEG Vertical Frequency 60Hz O (ms) 16.68 Total frame time P (ms) 0.09 Sync pulse length (3x30 s) Q (ms) 4.86 Back porch R (ms) 7.65 Active video time S (ms) 4.08 Front porch VIDEO VIDEO (next frame) -Q- ----------R----------- -S- _ _ P ---------------O----------------

VGA Voltage Levels Voltages on R, G, and B determine the color Analog range from 0v (off) to +0.7v (on) But, our pads produce 0-5v outputs! VGA Voltage Levels Voltages on R, G, and B determine the color Analog range from 0v (off) to +0.7v (on) But, our pads produce 0-5v outputs! For B&W output, just tie RGB together and let 0v=black and 5v=white overdrives the input amps, but won t really hurt anything For color you can drive R, G, B separately Of course, this is only 8 colors (including black and white) Requires storing three bits at each pixel location

More colors More colors means more bits stored per pixel Also means D/A conversion to 0 to 0.7v range More Colors (Xess)

What to Display? You need data to display on the screen... Brute force: put it all in a giant ram that has the same resolution as your screen and just walk through the RAM as you paint the screen More clever: Fill a row buffer with data for a scan line Multi-level: Fill a (smaller) row buffer with pointers to glyphs that are stored in another RAM/ROM Just keep track of where the beam is and where your data is... CharROM

CharROM CharROM Fit the charrom into a VGA system - hvideo walks along the row - vvideo picks which row to walk along hvideo module HA[6:0] vvideo module HA[6:3] vcnt[7:4] Character Function 6 Character Bus 4 4:16 Decod er 2 vcnt[3:1] 16 A[4:3] A[2:0] charrom noe12 0 - noe0 T[7:0] 8 8:1 Mux HA[2:0] hbright vbright 3 input AND VidOut vcnt[7:1]

Two Lines of Text Character Function 16 characters/line x 8 pixels/char = 128pixels 6 bits to address a character A[4:3] = row of CharRom R[2:0] = column of CharRom A[2:0] = row of character RAM/ROM Generator Designed by Allen Tanner 4 years ago as his class project... makemem Simple SRAM and ROM arrays

makemem 102 vladimir:~> java -cp /uusoc/facility/cad_common/local/cadence/lib/mem/j makemem -h makemem v2.2 Nov 8, 2004 Allen Tanner University of Utah CS6710 Enter the following: java makemem choice options Where: choice selects the creation of either ROM or SRAM. for ROM enter:-r rname : rname.rom is the file name. : for SRAM enter:-s r c : Version 1 SRAM single port. for SRAM enter:-s1 r c : Version 2 SRAM single port. for SRAM enter:-s2 r c : Version 2 SRAM dual port. for SRAM enter:-s3 r c : Version 2 SRAM triple port. : r is the number of rows (decimal). : c is the number of columns (decimal). : :-h -H : help (no processing occurs when help is requested). :-f fname : output file name. Used with.cif,.v &.il files. :-n sname rname : sname for array top cell name. : : rname for ROM (only) dockable ROM array top cell name :-t n : use tristate buffers on the outputs of ROM. :-q : output hello.txt file to find the working file directory. 103 vladimir:~> makemem Limits Number of rows is limited to 64 by address decoder design Columns are not restricted For ROM you can add a tristate bus at the output which is another level of decoding width must be an even number SRAM has single, dual, and triple port options

ROM vs. Verilog ROM vs. Verilog

ROM vs. Verilog ROM vs. Verilog

ROM vs. Verilog ROM vs. Verilog

ROM vs. Verilog ROM size comparison

SRAM Makemem also generates SRAM Three different variants: single, dual, triple port Each port is independent R/W But, no automatic arbitration, so make sure you re not using the same address on multiple ports SRAM vs FF-registers module regfile #(parameter WIDTH = 8, REGBITS = 3) (input clk, regwrite, input [REGBITS-1:0] ra1, ra2, wa, input [WIDTH-1:0] wd, output [WIDTH-1:0] rd1, rd2); reg [WIDTH-1:0] RAM [(1<<REGBITS)-1:0]; // read two ports combinationally // write third port on rising edge of clock always @(posedge clk) if (regwrite) RAM[wa] <= wd; assign rd1 = RAM[ra1]; assign rd2 = RAM[ra2]; endmodule

Single-Port SRAM/FF Single-Port SRAM

Two-Port SRAM/FF Two-Port SRAM

Three-Port SRAM/FF Three-Port SRAM

SRAM vs. ROM Three-Port SRAM Single-Port SRAM ROM 32x128 memory blocks Conclusions Try out the makemem program Details on the class web page But, as you can see, you can t fit much on a chip ROMs are very useful for tables of data If you re using VGA Check out the mini-project from 2005 Again, on the class website