High Performance Raster Scan Displays

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

IMS B007 A transputer based graphics board

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

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

Part 1: Introduction to Computer Graphics

Introduction to Computer Graphics

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

TV Character Generator

CS2401-COMPUTER GRAPHICS QUESTION BANK

Digital Blocks Semiconductor IP

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

Computer Graphics. Introduction

CS 4451A: Computer Graphics. Why Computer Graphics?

Luis Cogan, Dave Harbour., Claude Peny Kern & Co., Ltd 5000 Aarau switzerland Commission II, ISPRS Kyoto, July 1988

Objectives: Topics covered: Basic terminology Important Definitions Display Processor Raster and Vector Graphics Coordinate Systems Graphics Standards

Design and Implementation of an AHB VGA Peripheral

V9A01 Solution Specification V0.1

* This configuration has been updated to a 64K memory with a 32K-32K logical core split.

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

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

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

Pivoting Object Tracking System

Overview of Graphics Systems

Data Converters and DSPs Getting Closer to Sensors

CHARACTERIZATION OF END-TO-END DELAYS IN HEAD-MOUNTED DISPLAY SYSTEMS

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

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

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

Understanding Compression Technologies for HD and Megapixel Surveillance

2.4.1 Graphics. Graphics Principles: Example Screen Format IMAGE REPRESNTATION

Reconfigurable Neural Net Chip with 32K Connections

C6845 CRT Controller Megafunction

RadarView. Primary Radar Visualisation Software for Windows. cambridgepixel.com

Specifications LED Display Video Controller VX4. Xi an NovaStar Tech Co., Ltd. Rev1.0.4 NS

The Extron MGP 464 is a powerful, highly effective tool for advanced A/V communications and presentations. It has the

Computer Graphics NV1 (1DT383) Computer Graphics (1TT180) Cary Laxer, Ph.D. Visiting Lecturer

Lecture 14: Computer Peripherals

MIPI D-PHY Bandwidth Matrix Table User Guide. UG110 Version 1.0, June 2015

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

An FPGA Based Solution for Testing Legacy Video Displays

AbhijeetKhandale. H R Bhagyalakshmi

Design of VGA Controller using VHDL for LCD Display using FPGA

Beyond the Resolution: How to Achieve 4K Standards

From Synchronous to Asynchronous Design

By David Acker, Broadcast Pix Hardware Engineering Vice President, and SMPTE Fellow Bob Lamm, Broadcast Pix Product Specialist

COMPUTER TECHNOLOGY. A vector graphic CRT display system

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

Digilent Nexys-3 Cellular RAM Controller Reference Design Overview

EZwindow4K-LL TM Ultra HD Video Combiner

HD-SDI Express User Training. J.Egri 4/09 1

LAX_x Logic Analyzer

CMPE 466 COMPUTER GRAPHICS

MET71 COMPUTER AIDED DESIGN

Motion Video Compression

G406 application note for projector

!Ill ~ 168. Model490 Dual Input, Dual Trace Automatic Peak Power Meter

Specifications LED Display Video Controller VX4S

HDMI Demystified April 2011

Basic Pattern Recognition with NI Vision

An Introduction to the Spectral Dynamics Rotating Machinery Analysis (RMA) package For PUMA and COUGAR

3. Displays and framebuffers

ECE532 Digital System Design Title: Stereoscopic Depth Detection Using Two Cameras. Final Design Report

Transactions on Information and Communications Technologies vol 3, 1993 WIT Press, ISSN

G-106 GWarp Processor. G-106 is multiple purpose video processor with warp, de-warp, video wall control, format conversion,

A Matlab toolbox for. Characterisation Of Recorded Underwater Sound (CHORUS) USER S GUIDE

HIGH SPEED ASYNCHRONOUS DATA MULTIPLEXER/ DEMULTIPLEXER FOR HIGH DENSITY DIGITAL RECORDERS

CHAPTER1: Digital Logic Circuits

National Park Service Photo. Utah 400 Series 1. Digital Routing Switcher.

ILDA Image Data Transfer Format

Understanding Multimedia - Basics

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

Scanning For Photonics Applications

G-106Ex Single channel edge blending Processor. G-106Ex is multiple purpose video processor with warp, de-warp, video wall control, format

Explorer Edition FUZZY LOGIC DEVELOPMENT TOOL FOR ST6

Chapter 7. Scanner Controls

Computer Graphics : Unit - I

1ms Column Parallel Vision System and It's Application of High Speed Target Tracking

Intuitive Workflow by Barco. Designed for the way you work, naturally.

Link download full: Test Bank for Business Data Communications Infrastructure Networking and Security 7th Edition by William

iii Table of Contents

DESIGN PHILOSOPHY We had a Dream...

Computer Graphics: Overview of Graphics Systems

UNIT 1 INTRODUCTION TO COMPUTER

INTERLACE CHARACTER EDITOR (ICE) Programmed by Bobby Clark. Version 1.0 for the ABBUC Software Contest 2011

MEMS Mirror: A8L AU-TINY48.4

CONTENTS. Section 1 Document Descriptions Purpose of this Document... 2

Digital Video Telemetry System

TransitHound Cellphone Detector User Manual Version 1.3

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

National Park Service Photo Utah 400 Series 1 Digital Routing Switcher

A MISSILE INSTRUMENTATION ENCODER

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

SHENZHEN H&Y TECHNOLOGY CO., LTD

MODULE I MCA COMPUTER GRAPHICS ADMN APPLICATIONS OF COMPUTER GRAPHICS

TV Synchronism Generation with PIC Microcontroller

Graphics Concepts. David Cairns

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

Module 1: Digital Video Signal Processing Lecture 3: Characterisation of Video raster, Parameters of Analog TV systems, Signal bandwidth

UNIT V 8051 Microcontroller based Systems Design

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

Transcription:

High Performance Raster Scan Displays Item Type text; Proceedings Authors Fowler, Jon F. Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings Rights Copyright International Foundation for Telemetering Download date 25/07/2018 15:02:28 Link to Item http://hdl.handle.net/10150/614376

HIGH PERFORMANCE RASTER SCAN DISPLAYS Jon F. Fowler Ramtek Corporation 2211 Lawson Lane Santa Clara, CA 95050 ABSTRACT A brief discussion of contemporary raster scan display system architecture followed by a detailed description of the Ramtek 9400, an ultra-high-performance raster scan display generator. While the 9400 is well suited for image processing applications, this article focuses most of its attention on the graphic features of the system. Those readers who are searching for a pure image processing solution are encouraged to read further. This article is intended for those seeking a pure graphic or combined graphic and imaging solution such as the projection of a map onto a satellite image, etc. PERFORMANCE CRITERIA Display system performance is most often measured in terms of resolution, picture quality, shading and/or color capability, draw speed and functional capability or intelligence. While all of these factors are important, their relative importance can vary depending upon the application being served. For example, resoluion might be of paramount importance to the engineer who is designing an integrated circuit, but of little importance to the station operator who is controlling a nuclear power plant. In general, resolution should match the detail of the most complex picture; however, the most advanced systems provide features that allow the user to work with virtual pictures that are much larger (or more detailed) than the screen resolution. Thus, the optimum performance equation can change drastically in favor of draw speed and functional capability, especially when these features are independently required. Picture quality is important to most applications, but more so when the operator s attention will be focused on the display for extended periods of time. Factors such as brightness, contrast ratio, flicker (refresh frequency vs. phosphor persistence), smear, convergence and linearity should be considered. It is sometimes necessary to trade one or more of these factors for another in order to configure the optimum system. Ambient room lighting is yet another factor that must be considered when making these decisions. As for color, it is generally acknowledged that color enhances the users ability to interpret graphical output, especially when the picture is extremely complex. Thus, color allows greater picture density.

RASTER SCAN TECHNOLOGY Of the four contemporary display technologies, raster scan is considered by many to be the most practical. While each technology imposes certain limitations, this technology fits the widest possible range of applications. Although somewhat resolution limited, raster scan otherwise offers excellent picture quality, shading and color capability; and moderate, but acceptable, draw speed. Since such display systems usually contain dual-ported refresh memories that are loaded and scanned asynchronously, the technology lends itself to the use of microprocessor technology, i.e., because the draw electronics need not match the speed of the scan electronics. Figure 1 illustrates a typical raster scan display system architecture. Commands are generated by the Host Computer and sent to the Draw Electronics where they are interpreted and processed into the Refresh Memory. The Refresh Memory stores the resultant picture frame in raster scan/dot matrix format. Each cell in the Refresh Memory contains one or more data bits that describe the color or intensity of a particular picture element (pixel) on the display surface. Finally, the Scan/Video Electronics scan the Refresh Memory from left-to-right/top-to-bottom while producing the necessary analog video and synchronization signals that drive the CRT monitor. Thus, the programmed picture is displayed on the CRT. DRAW ELECTRONICS While few vendors base their products on strict hardware implementations, most rely heavily upon the raw computional strength of their internal microprocessor, its preprogrammed functions and/or its user programmability. Arguments can be waged on both sides of the hardware/software issue. Hardware implementations are generally fastest, but extremely limited. Micro-programmed processor implementations are fast and powerful, but not easily user programmable. Finally, general-purpose microprocessor implementations are slow, but extremely flexible and user programmable. In truth, the optimum solution requires a combination of hardware and microporcessor technology. Certain funcions such as vector elimination are most practically solved in the microporcessor while functions such as clipping of complex objects and entity detection (an interactive technique) are best solved in hardware. Otherwise, throughput would be greatly diminished, and response time significantly increased. Typical graphic functions performed by the draw Electronics include character, vector and conic generation. More advanced products will provide a flood algorithm for filled polygons. Finally, the most advanced products will provide an internal display list facility, a virtual coordinate system, a decluttering capability, local viewing transformations (translate, rotate and scale), clipping and entity detection.

A UNIQUE ARCHITECTURE The Ramtek 9400 offers a unique architecture in that the draw electronics incorporate dual microprocessors and extensive hardware support logic (Figure 2). The first processor, the Display Processor (DP) consists of a general-purpose Z80 microcomputer system with extensive memory capacity (up to 352K bytes paged in 4K byte increments). Those who at first question the use of a 4MHz, 8-bit microprocessor should understand that the DP front-ends a second 16-bit bipolar microprocessor, the Memory Control Processor (MCP), which is based on AMD 2900 bit slice technology. The horizontal organization of its 56-bit microcode word allows complex instructions to execute at extremely high rates, typically 284-nsecs. By no accident, this speed allows the vector algorithm to match the 1.12 usec (typical) refresh memory access time. Thus, points along a vector are drawn maximum speed. In general, the DP receives, interprets, stores and distributes command lists while the MCP draws graphic primitives into refresh memory, and thus onto the face of the display. While throughput is increased because of the simultaneous operation of these processing elements, the greatest throughput is achieved when the DP is placed in WAIT state, and direct communication is established between the Computer Interface or internal display list memory and the Transform Processor and/or MCP. Transfer of such information is initiated by the DP, but controlled by the DMA Sequencer. The bandwidth of its System Bus approaches one million 16-bit words per second, but is limited to the speed of the transmitting and receiving devices. The optional Transform Processor performs 2-D coordinate transformations at speeds of up to 33,000 endpoints per second (estimated). This unit operates in parallel with the MCP which actually draws the vectors into refresh memory. Finally, the bandwidth of the 16-bit parallel Computer Interface varies depending upon the host computer, but often matches the bandwidth of the System Bus and DMA Sequencer. Some of the more subtle but no less important support hardware can be found between the MCP and the Refresh Memory. This hardware registers the Refresh Memory against the much larger (32K X 32K) virtual coordinate space and performs clipping to arbitrary rectangular boundaries by supressing data that would otherise be drawn outside of the enable clip window. When placed in a special mode, this same logic interrupts the DP whenever an attempt is made to draw inside the enabled detect window. Thus, the entity detector PICK function is supported by hardware rather than software. Other, more conventional hardware controls pan and zoom, enables portioning of the refresh memory, selects foreground and background color or intensity, and maintains the drawing pen position. Unlike most contemporary display systems, the 9400 allows the image to zoom in integer steps between 1 and 16. This is more advantageous than the binary steps provided by other systems in that more usable zoom ratios can be achieved.

DESIGN RATIONALE The rationale for the extremely powerful, microprocessor based Draw Electronics extends far beyond raw throughput. In establishing the design goals, equivalent importance was given to providing fundamental graphic solutions in the display system. Thus, the user would be relieved of his often most difficult and least understood problem. Multi-channel operation was also given high priority. The intent here was to reduce the cost-perworkstation where multiple display heads would be physically located in near proximity, such as in a control room. Finally, user programmability was provided by the use a standard microprocessor, the Z80. Extensive user assignable internal capabilities have also been provided. For example, a user-defined menu might be displayed on a given monitor when a user-assigned key is struck on its associated keyboard, or particular object (such as a resistor) might be drawn at the cursor position. This capability is provided via the Display List option which allows pictures or subpictures to be downline loaded; then called as graphic subroutines, or invoked via local keyboard functions. A similar facility allows special symbols to be downline loaded and generated as if standard ASCII characters. One of the more powerful concepts of the 9400 allows the user to define his picture in terms of his own coordinate system; then to project that picture onto the screen in terms of a fixed virtual coordinate system that is potentially much larger than the refresh memory or screen resolution. This allows the user to pan about the much larger virtual picture while the picture is reprocessed from the host computer or internal display list memory. Thus, the importance of system throughput. By reducing the scaling ratio, the user is also permitted to view the big picture. This introduces the topic of decluttering. Because the big picture might well be too busy or complex to be viewed within the confines of the screen resolution, the system can be easily programmed to eliminate ever more detail from the picture as it is reduced in scale, and vice-versa. In addition to scale, the optional coordinate transformation functions include translation and two dimensional rotation. Clipping is required since the viewport will obviously be exceded as the picture is enlarged. A split screen capability is afforded due to the fact that the viewport or clip window may be set to arbitrary rectangular values. Finally, the most important interactive concept of the system deals with a feature termed entity detection. This feature allows the host computer to identify displayed objects being pointed out by the operator. In general, the operator points to the screen by steering a cursor to the desired object. A number of interactive devices are supported by the 9400 including keyboards, joysticks, trackballs,light pens and digitizing tablets. The host computer is then interrupted and given the cursor coordinates. To determine the object being pointed out, the host computer simply establishes a detect window about the cursor position, enables

entity detect mode, and invokes the display list(s) that created the picture. Providing the picture was properly classified, the display system then responds with information that identifies the particular object to the host computer and points to the instructions in the display list that created the object. Those who have attempted to solve this problem in the host computer can best appreciate the solution. Figure 1. Contemporary Raster Scan Display Architecture Figure 2. Ramtek9400 System Architecture