ECE 448: Lab 4 VGA Display. Bouncing Ball.. Organization and Grading.

Slides:



Advertisements
Similar presentations
1 COMP541 Video Monitors Montek Singh Oct 1, 2014.
Advertisements

Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Programmable Interval Timer
Display Technology  Images stolen from various locations on the web...
Display of Objects on Screen. COUNTERS b A horizontal counter represents the horizontal position of the monitor’s electron beam. b A vertical counter.
Team LIT Scott Butler Kristin Haeusler Michael Hatt Brock Smith.
VGA Port Discussion D9.1. Raster Scan Displays Electron beam CRT.
Lecture 121 Lecture 12: VGA Video ECE 412: Microcomputer Laboratory.
Laser Tracking System (LTS) Team Lazer: Son Nguyen Jassim Alshamali Aja ArmstrongMatt Aamold.
Laser Tracking System (LTS) Son Nguyen Jassim Alshamali Aja ArmstrongMatt Aamold.
Welcome to my presentation
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
NTSC to VGA Converter Marco Moreno Adrian De La Rosa
Lecture 111 Lecture 11: Lab 3 Overview, the ADV7183B Video Decoder and the I 2 C Bus ECE 412: Microcomputer Laboratory.
Basics of a Computer Graphics System Introduction to Computer Graphics CSE 470/598 Arizona State University Dianne Hansford.
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.
Owais Ibrahim Akram Mohsin Murad. ONE OF THE BASIC ATTARI GAMES. THE PONG GAME CONSISTS OF A BALL RANDOMLY BOUNCING ON THE SCREEN. A PADDLE AT THE BASE.
Presented by : Maya Oren & Chen Feigin Supervisor : Moshe Porian Lab: High Speed Digital System One Semester project – Spring
ECE291 Computer Engineering II Lecture 9 Josh Potts University of Illinois at Urbana- Champaign.
Lecture No. 3.  Screen resolution  Color  Blank space between the pixels  Intentional image degradation  Brightness  Contrast  Refresh rate  Sensitivity.
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:
Final Lecture Review Step 7 Deliverables Final Course Information.
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.
1 Keyboard Controller Design By Tamas Kasza Digital System Design 2 (ECE 5572) Summer 2003 A Project Proposal for.
EE4OI4 Engineering Design UP1core Library Functions.
ECE 477 Design Review Team 2  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL VGA Display Part 1 VGA Synchronization ECE 448 Lecture 9.
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.
FPGA Design Flow Based on Using Seven-Segment Displays,
ECE 448: Spring 11 Lab 3 Part 1 Sequential Logic for Synthesis.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL VGA Display Part 2 Animation ECE 448 Lecture 9.
ECE FPGA Microprocessor Design Erik Lee, Edward Jones, Emily Kan.
ECE 448: Lab 5 DSP and FPGA Embedded Resources (Signal Filtering and Display)
ECE 448: Lab 4 VGA Display Mini-Pacman. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
ECE 448: Lab 5 VGA Display. Breaking-Bricks..
Figure 10.1 Color CRT and Phosphor Dots on Face of Display.
ECE 448: Lab 4 VGA Display The Frogger. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL VGA Display Part 3 Animation ECE 448 Lecture 11.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
CS-321 Dr. Mark L. Hornick 1 Graphics Displays Video graphics adapter Monitor.
PART TWO Electronic Color & RGB values 1. Electronic Color Computer Monitors: Use light in 3 colors to create images on the screen Monitors use RED, GREEN,
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
ECE 448 Lab 3 FPGA Design Flow Based on Xilinx ISE and ISim. Using Seven-Segment Displays, Buttons, and Switches.
ECE 448: Lab 4 VGA Display Snake Game. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
1 COMP541 Video Monitors Montek Singh Mar 11, 2016.
ECE 448 Lab 3 FPGA Design Flow Based on Xilinx ISE and Isim. Using Seven-Segment Displays, Buttons, and Switches.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL VGA Display Part 3 Animation ECE 448 Lecture 11.
Implementation of Pong over VGA on the Nexys 4 FPGA
COMP541 Video Monitors Montek Singh Oct 7, 2016.
Free Projects For CENG 3430 CENG3430 Free Projects v.7c.
VGA Display Part 1 VGA Synchronization
COMP541 Video Monitors Montek Singh Feb 20, 2015.
Nicole Stodola, Chris Pederson and Gerry Finlay
COMP211 Computer Logic Design Introduction to the DE2 Board
EEL 3705 / 3705L Digital Logic Design
Figure 9.1 Color CRT and Phosphor Dots on Face of Display.
VGA INTERFACE Ly Le Department of Electrical Engineering
ECE 448: Lab 4 VGA Display Mini-Pacman Game.
Introduction to VGA Digital Circuit Lab TA: Po-Chen Wu.
Nicole Stodola, Chris Pederson and Gerry Finlay
Nicole Stodola, Chris Pederson and Gerry Finlay
VGA Display: VGA Synchronization & Pixel Generation
VGA Port CSE 678.
Presentation transcript:

ECE 448: Lab 4 VGA Display. Bouncing Ball.

Organization and Grading

Flexibility in the Second Part of the Semester You can work on all lab assignments from Part II of the course either individually or in groups of two students. The number of required and bonus tasks, as well as the grading scheme will be different for individuals and the groups of two. In case of the group work, both students are expected to be intimately familiar with the entire solution to the given lab assignment and the entire lab report. This knowledge will be verified during the experiment demonstration and the same grade will be applied to the entire team.

Flexibility in the Second Part of the Semester Lab 4: VGA display(2 weeks) – 6 points Lab 5: DSP & FPGA Embedded Resources (2 weeks) – 6 points Lab 6: PicoBlaze & Serial Communication (3 weeks) – 6 points Lab 6a: Logic Analyzer (in class) – 2 points Lab 4: VGA display(3 weeks) – 6 points Lab 5: DSP & FPGA Embedded Resources (4 weeks) – 6 points Lab 6a: Logic Analyzer (in class) – 2 points Schedule A: Schedule B: Total: 20 points Total: 14 points

VGA Background

Video Graphic Array (VGA) Resolution: 640x480 Display: 16 colors (4 bits), 256 colors (8 bits) Refresh Rate: 25Hz, 30Hz, 60Hz (frames / second) RGB: Red, Green and Blue colors

Horizontal TraceHorizontal Flyback Vertical Flyback VGA Monitor

VGA Control Signal Timing Resolution 640x us us us 25.6 us 32 us us us 32 us us ms ms 16.8ms ms

VGA Control Signal Timing Resolution 640x us us us 640 clock cycles 32 us us 656 clock cycles 800 clock cycles 752 clock cycles 480 lines 490 lines 525 lines 492 lines Frequency 25Mhz

VGA 15 Pin

PINs on Board NET "HS" LOC = "J14" | DRIVE = 2 | PULLUP ; NET "VS" LOC = "K13" | DRIVE = 2 | PULLUP ; NET "OutRed " LOC = "F13" | DRIVE = 2 | PULLUP NET "OutRed " LOC = "D13" | DRIVE = 2 | PULLUP ; NET "OutRed " LOC = "C14" | DRIVE = 2 | PULLUP ; We do not use this pin. NET "OutGreen " LOC = "G14" | DRIVE = 2 | PULLUP; NET "OutGreen " LOC = "G13" | DRIVE = 2 | PULLUP ; NET "OutGreen " LOC = "F14" | DRIVE = 2 | PULLUP ; We do not use this pin. NET "OutBlue " LOC = "J13" | DRIVE = 2 | PULLUP ; NET "OutBlue " LOC = "H13" | DRIVE = 2 | PULLUP ;

Introduction to Lab 4

Task 1: Displaying the ball (2pts single person, 1.5pts teams) Draw a circle (ball) in the center of the screen

Task 1: Displaying the ball (2pts single person, 1.5pts teams) Circle Fill: implements equation [(X-X0) 2 +(Y-Y0) 2 < R 2 ] Color Generator: Selects colors for ball and background VGA Controller: Sync generator (may use Digilent) X0 Y0 X Y

Task 2: Moving the ball (2pts single person, 1.5pts teams) Move the ball using the buttons 0 = up1 = down 2 = left3 = right

Task 2: Moving the ball (2pts single person, 1.5pts teams) Manual Count: [NEXT = PREV +/- 4*(STEP+1)] Limit NEXT to within the screen boundary (use generic) X0 Y0 X Y

Task 3: Bouncing the ball (2pts single person, 1.5pts teams) When the center of the ball goes beyond the boundary, the step of an appropriate counter changes sign.

Task 3: Bouncing the ball (2pts single person, 1.5pts teams) Clock divider: 5ms per step, pulsed output (high for 1 clock) Automatic Count: limit out to within boundary (use generic) Duplicate for Y-axis (Clock Divider shared by X and Y-axis)

Task 4: Multiple Balls (2pts bonus single person, 1.5pts teams) Add a second ball Manual and automatic mode Different colors

Task 5: Change color (1.5pts bonus single person, 1 pt bonus teams) Change the color of the ball and the background when the ball bounces. The background color and the ball color must always be different

Task 6: Change Shape (1 pt bonus teams) Change the shape of the object every time it bounces. Circle-to-square and square-to-circle.

Switch Functions Switch[1:0] X Step Size –manual and automatic modes Switch[3:2] Y Step Size –manual and automatic modes Switch[5:4] X,Y Step Size –automatic mode only Switch[6] Ball select –Manual mode only Switch[7] Mode –0 = manual –1 = automatic

Button Functions Button[0] Up Button[1] Down Button[2] Left Button[3] Right