ECE 525.442 FPGA Microprocessor Design Erik Lee, Edward Jones, Emily Kan.

Slides:



Advertisements
Similar presentations
1.Obtain laser pointer coordinates 2.Send laser pointer coordinates to laptop through the PS/2 port 3.Pixel Mapping between camera image and laptop screen.
Advertisements

Lecture 15 Finite State Machine Implementation
10/2/0810/2/2008ECE 561 -ECE Lecture 51 State Machine Implementation 10/2/20081ECE Lecture 5.
State-machine structure (Mealy)
1 COMP541 Video Monitors Montek Singh Oct 1, 2014.
CSE 201 Computer Logic Design * * * * * * * Verilog Modeling
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Counters. In class excercise How to implement a “counter”, which will count as 0,3,1,4,5,7,0,3,1,…… Q2Q1Q0D2D1D
TOPIC : Finite State Machine(FSM) and Flow Tables UNIT 1 : Modeling Module 1.4 : Modeling Sequential circuits.
Digital Camera Design. Agenda Digital video formats Image sensor technology Sensor interface with CoolRunner-II LCD CoolRunner-II system design.
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
Stop Watch Sean Hicks Dongpu Jin ELEC 307 Project 2 Instructor: Alvaro Pinto April/12/2011.
Sequential Logic Design
Display of Objects on Screen. COUNTERS b A horizontal counter represents the horizontal position of the monitor’s electron beam. b A vertical counter.
Presenting: Itai Avron Supervisor: Chen Koren Final Presentation Spring 2005 Implementation of Artificial Intelligence System on FPGA.
Sequential Logic Design
1 COMP541 VGA Character Terminal Montek Singh Mar 1, 2007.
VGA Port Discussion D9.1. Raster Scan Displays Electron beam CRT.
Music Composition for Dummies Shi Ling Seow Yun Wu OUR PROJECT.
Lecture 121 Lecture 12: VGA Video ECE 412: Microcomputer Laboratory.
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.
Dr. Sanatan Chattopadhyay Dr. Sudipta Bandopahyaya
Introduction to Counter in VHDL
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.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
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
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.
L16 – Testbenches for state machines. VHDL Language Elements  More examples HDL coding of class examples Testbench for example  Testing of examples.
EE4OI4 Engineering Design UP1core Library Functions.
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.
Finite State Machines VHDL ET062G & ET063G Lecture 6 Najeem Lawal 2012.
ECE 448 – FPGA and ASIC Design with VHDL Lecture 12 PicoBlaze Overview.
COMP541 Video Monitors Montek Singh Oct 2, 2015.
Counters. In class excercise How to implement a “counter”, which will count as 0,3,1,4,5,7,0,3,1,…… Q2Q1Q0D2D1D
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 448: Lab 4 VGA Display. Bouncing Ball.. Organization and Grading.
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
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.
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.
Teaching Digital Logic courses with Altera Technology
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
Table 5.1 The UP3core Functions. UP3core NameDescription LCD_Display Displays ASCII Characters and Hex Data on the UP3’s LCD Panel Deboune Pushbutton Debounce.
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.
Implementation of Pong over VGA on the Nexys 4 FPGA
COMP541 Video Monitors Montek Singh Oct 7, 2016.
COMP541 Video Monitors Montek Singh Sep 15, 2017.
VGA Display Part 1 VGA Synchronization
Project 2: Ultra Traffic Light Controller
COMP541 Video Monitors Montek Singh Feb 20, 2015.
ECEN 248 Lab 9: Design of a Traffic Light Controller
Alpha Blending and Smoothing
Real-time Image Processing System
ECE 448: Lab 4 VGA Display Mini-Pacman Game.
CSE 140L Discussion Finite State Machines.
Finite State Machines Experiment 4 Introduction
Introduction to VGA Digital Circuit Lab TA: Po-Chen Wu.
COMP541 Video Monitors Montek Singh Feb 6, 2019.
VECTOR MEDIAN VIDEO FILTER
VGA Display: VGA Synchronization & Pixel Generation
System Controller Approach
Embedded Image Processing: Edge Detection on FPGAs
Digital System Design ASMD based Design
Presentation transcript:

ECE FPGA Microprocessor Design Erik Lee, Edward Jones, Emily Kan

 Introduction  Background  Design  Implementation & Verification  Results & Analysis  Conclusion  References

 Display 640 x 480  50MHz board clock  25MHz pixel clock  Horizontal sync and Vertical sync pulses driven by 25MHz clock  8-bit color vector  2-bit blue  3-bit green  3-bit red VGA Port Hsync Vsync Red Green Blue Game Module Horizontal sync Vertical sync Red Green Blue

 Component Instantiation of  PS/2 driver core given  Basic connection and logic  Output clock to keyboard  Input keypress data from keyboard (11-bits)  Map data to frog direction UpDownLeftRight Game Module Keyboard Data Clock PS/2 Module Data Clock

 Block Diagram  Object generator  Frog generator  Background generator  Frog Location  Collision Detection – Implements Rules and Interactions

 Structure of Frogger  Background  Road  Grass  River  Objects  Cars  Logs  Frog

 Erik  Structure of the game  Background  Objects  Images of early stages of the game  Images of final product of the game

 Finite State Machine - Mealy  Define outputs  Dead  Reset  On a log  Define inputs  Object colors  Background colors  Frog position  Define states  Define transitions (interactions with objects and background)

onGrass_stateonRoad_state dead_state win_state All Bgcolor=black / Dead=‘0’ All Bgcolor=green/ Dead=‘0’ Any Objcolor/=black / Dead=‘0’ Counter< 3secs / Dead=‘1’ Counter>=3secs/ Dead=‘0’ Reset=‘1’ All objcolor=black/ Dead=‘0’ All Bgcolor=blue / Dead=‘0’ Any objcolor=green and Row=0 / Dead=‘0’ Counter< 3secs / win=‘1’ onRiver_state Any objcolor=brown/ OnLog=‘1’ Any Bgcolor=black / Dead=‘0’ All Bgcolor=green/ Dead=‘0’ Counter>=3secs/ Reset=‘1’

 VGA drivers  2 Counters ( pixel count)  35 DFFs  2 Adders/Subtractors  8 Comparators  PS/2 Keyboard driver  1 Counter  20 DFFs  1 Xor  Background Generator  8 DFFs  Object Generator  2 Accumulators  8 DFFs  1 Adder/Subtractor  5 Comparators  Frog Generator  1 Counter  8 DFFs  5 Comparators  Frog Location  1 ROM (frog Row location)  42 DFFs  3 Adders/Subtractors  5 Comparators  1 Finite State Machine  5 states, 61 transitions, 22 inputs, 3 outputs  1 Counter  64 DFFs  8 Comparators

 NEXYS2 Reference Manual  sts/designcontest.cfm?contestid=8  Need references for keyboard vhdl code  _interface/theory_ps2.html