CSE 477Design Problems1 1. Encode binary value using PCM zBinary # --> zHow accurate can you get? (+/- 1 usec?)

Slides:



Advertisements
Similar presentations
X Ricardo A. Baratto NCL. Overview System overview X protocol X server Architecture Porting process XFree86 (device drivers)
Advertisements

System Integration and Performance
Using 2D sprite with OpenGL 2003 team Koguyue. Overview Motivation and basic concepts Advantages with using OpenGL Basic requirements of implementation.
Mehdi Naghavi Spring 1386 Operating Systems Mehdi Naghavi Spring 1386.
Basic Raster Graphics Algorithms for Drawing 2D Primitives
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 6.
Java ThreadsGraphics Programming Graphics Programming: Windows, Viewports & Clipping.
Computer Graphics Tz-Huan Huang National Taiwan University (Slides are based on Prof. Chen’s)
CAP4730: Computational Structures in Computer Graphics Visible Surface Determination.
Computer Graphics Visible Surface Determination. Goal of Visible Surface Determination To draw only the surfaces (triangles) that are visible, given a.
1 Graphic adapters and monitors – the summary. 2 Outline The summary of principles of displaying the information – adapters and monitors. Black and white.
Computer Systems Week 8: 3-bit – The Display Amanda Oddie.
1 COMP541 VGA Character Terminal Montek Singh Mar 1, 2007.
Introduction to OpenGL. What is OpenGL OpenGL is a low-level software interface to graphics hardware No commands for performing windowing tasks or obtaining.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
EET Advanced Digital Display Adapters. A vital part to the system provides the visual part of the Human/Computer interface In boot process, goes.
Core 3: Communication Systems. Encoding and decoding analog and digital signals…  Encoding involves converting data from its original form into another.
User Interface Programming in C#: Direct Manipulation Chris North CS 3724: HCI.
VGA Interface1 CRT Display Technology zCathode Ray Tube yElectron gun fires electrons at the screen yElectric field steers the electron (X field and Y.
Video Monitor Uses raster scanning to display images
Introduction To Computers
Serial Communication Lab 12 Module M21.1. Asynchronous Serial I/O ASCII code 54H = (“T”) sent with odd parity.
Representing Information Digitally. Digitization Initially transforming data for computer use Assigning people social security numbers The creation of.
Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.
Display adapters Introduction Display adapter is a circuit board. This is used to convert the raw data to image data (video signal) that.
1/1/20001 Topic >>>> Scan Conversion CSE Computer Graphics.
Real Time ACD Package DIGITAL COMMUNICATIONS PLATFORM Digital Communications Platform.
1.Obtain laser pointer coordinates 2.Send laser pointer coordinates to the laptop through the standard PS/2 mouse port 3.Pixel Mapping 4.Attach a button.
CSE 381 – Advanced Game Programming Basic 3D Graphics
Video Monitor Uses raster scanning to display images –Beam of electrons illuminates phosphorus dots on the screen called pixels. Starting at the top of.
Chapter 2 Getting Started: Drawing Figures. The Framebuffer Lecture 2 Fri, Aug 29, 2003.
Computer Graphics Raster Devices Transformations Areg Sarkissian.
3. ISP Hardware Design & Verification
EE4OI4 Engineering Design UP1core Library Functions.
Introduction to VGA 數位電路實驗 TA: 吳柏辰 Author: Trumen.
Video Monitor CRT: Cathode Ray Tube
Output Devices. Printers Factors affecting choice Volume of output High volume require fast, heavy-duty printer Quality of print required Location of.
Lecture 10: BIOS and DOS Programming
Lesson 1: Learning About Computer Basics. 2 Concept 1.1 Computer Basics What can you do with a computer? –Write a letter –Make a picture –Find maps and.
8279 KEYBOARD AND DISPLAY INTERFACING
Windows, Viewports, and Clipping
Graphics: Conceptual Model Real Object Human Eye Display Device Graphics System Synthetic Model Synthetic Camera Real Light Synthetic Light Source.
Why program retro machines? Aren't they obsolete? Why not do something more constructive?
Program 2 due 02/01  Be sure to document your program  program level doc  your name  what the program does  each function  describe the arguments.
VDU colorimetry zDigital input - luminance output ygamma-correction ychannel interdependence ylocal interdependence zColour correction matrix zHard-copy.
ECE 448: Lab 4 VGA Display. Bouncing Ball.. Organization and Grading.
CSE 681 Introduction to 3D Graphics. CSE 681 Computer graphics is “the creation and manipulation of graphics images by means of computer.” (Marc Berger,
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
1 Graphics CSCI 343, Fall 2015 Lecture 6 Viewing, Animation, User Interface.
Video Card CES Industries, Inc. Lesson 10.  Translates computer information of binary digital data into visual information that the monitor can understand.
ECE 448: Lab 5 VGA Display. Breaking-Bricks..
Figure 10.1 Color CRT and Phosphor Dots on Face of Display.
Implementation of a Renderer Consider Programs are processd by the system line & polygon, outside the view volume Efficiently Understanding of the implementation.
8279 KEYBOARD AND DISPLAY INTERFACING
Graphics Card Andrew Kasper MYP 5.
CRT Display Technology
1 Perception and VR MONT 104S, Fall 2008 Lecture 20 Computer Graphics and VR.
GAN: remote operation of accelerator diagnosis systems Matthias Werner, DESY MDI.
CS-321 Dr. Mark L. Hornick 1 Graphics Displays Video graphics adapter Monitor.
Problems in IO CS 1550 Recitation December 2 nd /4 th, 2002 The questions in this slide are from Andrew S. Tanenbaum's textbook page 376, 377.
Reference: What is it? A multimedia python library – Window Management – Graphics geometric shapes bitmaps (sprites) – Input Mouse Keyboard.
COMP541 Video Monitors Montek Singh Oct 7, 2016.
Everything is a number Everything in a computer memory and on storages is a number. Number  Number Characters  Number by ASCII code Sounds  Number.
Microprocessor and Assembly Language
Figure 9.1 Color CRT and Phosphor Dots on Face of Display.
1. Encode binary value using PCM
Graphics Systems SUBJECT: COMPUTER GRAPHICS LECTURE NO: 02 BATCH: 16BS(INFORMATION TECHNOLOGY) 1/4/
ECE 448: Spring 2019 Lab 5 Julia Set Fractal.
Introduction to 3D Graphics
Presentation transcript:

CSE 477Design Problems1 1. Encode binary value using PCM zBinary # --> zHow accurate can you get? (+/- 1 usec?)

CSE 477Design Problems2 2. Timer/Interrupt Examples: Timestamp Input Events zKeep a queue of input events yEach event is a timestamp

CSE 477Design Problems3 3. Stepper Motor Control zSimple idea z(Timing of signals is important: Acceleration/Deceleration)

CSE 477Design Problems4 4. Serial Communications zSample the data bits at the right time zCan you adapt to the current data rate?

CSE 477Design Problems5 Graphics Intro/Overview zEach location in memory corresponds to one pixel on the display zA process reads the memory and sends the value to the memory at the right time zThe memory is called a “frame buffer”

CSE 477Design Problems6 Frame Buffer zTo display something, just write values into the frame buffer zThe display happens automatically zThe frame buffer memory is “dual-ported” yi.e. shared between two independent processes zHardware assist for drawing objects yreduces bandwidth and computation ye.g. lines, rectangles, characters, triangles,...

CSE 477Design Problems7 Double-Buffering zWhat if the image changes from one frame to the next? zUse two frame buffers: change one while the other displays ythen switch

CSE 477Design Problems8 Double-Buffering zRedraw everything on the screen, every frame zLots of computation

CSE 477Design Problems9 Double-Buffering zChanging the display z1. Erase and redraw every frame z2. Erase what changes and redraw yOverlap?

CSE 477Design Problems10 Drawing Objects ze.g. Lines yBresenham’s algorithm yForward differencing xFast: add/subtract xpixel/clock yNo accumulated error

CSE 477Design Problems11 Windowing zDisplay only a part of the frame buffer ze.g. fast panning, scrolling

CSE 477Design Problems12 Zoom/Shrink ze.g. Zoom by 2x yextend to 1.25x? yextend to.75x? zCheap/fast hack zWorks OK for some applications ynot images

CSE 477Design Problems13 Rotations zVery similar to line drawing zFast, cheap transformation

CSE 477Design Problems14 Color Map zMaps each value in memory to a value for the display ye.g. color transformation (3,3,2) -> (2,2,2) ye.g. binary image planes xUse each bit to represent one color xOverlapping colors defined by color map xMask a plane (color) by changing the color map ye.g. 4 bit image planes xTwo images - switch between them by changing the color map

CSE 477Design Problems15 Sprites zObjects display over the background ycheck origin values to decide what to display ytransparency?

CSE 477Design Problems16 VGA Timing

CSE 477Design Problems17 One Frame zVertical Synch tells the monitor when to go back to the top zThe Blanking Interval turns off the video at the top and bottom of the screen

CSE 477Design Problems18 One Line zEach frame is divided into many lines yHorizontal synch tells the monitor to go back to the start of the next line zEach line is divided into pixels yNo timing signal: just change the value from one pixel to the next

CSE 477Design Problems19 Using a 24 MHz clock zLine: usec x 24 MHz = 762 clocks/line zFrame: msec x 24 MHz = 402,816 clocks/frame (!) y402,816 / 762 clocks/line = 528 lines zBut: ywe display 512 pixels/line y 480 lines/frame zThe rest of the time? yBlanking ySyncs

CSE 477Design Problems20 VGA Interface zSimple counting will work! zVGA interface supplies X, Y zUser supplies pixel value yone/clock

CSE 477Design Problems21 Design Problem: zComplete the VGA interface design zSketch design for frame buffer memory yVGA supplies address yReads one port of memory yThere should be another port for writing (and reading) yDesign the dual-ported memory