LED Light Show Critical Design Review Team Lit Michael Hatt Scott Butler Kristin Haeusler Brock Smith.

Slides:



Advertisements
Similar presentations
I/O Organization popo.
Advertisements

Liter Liquid Tending Robot Julie Lam Kevin Chang Jason Smith Andrew Jenkins.
JED Microprocessors Pty Ltd Presenting the JED T430 low-cost Projector Controllers Nov 22nd, 2009.
Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Programmable Interval Timer
3D Graphical Display Ararat Adamian Brian McDonald Tyler Blair Adrian Williams.
In this presentation you will:
Local Trigger Control Unit prototype
Loran-C Receiver Team Deathstar September 7, 2004 Capstone Fall 2004.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
1 Foundations of Software Design Lecture 3: How Computers Work Marti Hearst Fall 2002.
2-D Mapping with Sonar Leon Fay Miranda Ha Vinith Misra Not Chris.
Ping Project Justin Knowles Kurt Lorhammer Brian Smith Andrew Tank ECEN 4610.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
Spring EE 316 Computer Engineering Junior Lab LCD modules, PROMs, Serial Ports.
CS150 Project Checkpoint 2 CheckPt2 is easy!!! BUT………………. This lab can be very tricky. BUT……………… Mark is here to help! You get to listen to cool.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
SmartThink Remote System Team Cyclops Justin Bewley Winter Jojola Florence Manega Paul Roberts Denknesh Temesgen.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Team LIT Scott Butler Kristin Haeusler Michael Hatt Brock Smith.
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
Capstone CDR Fall 2005 Team Doki Doki: Paintball Gun IR Sensing and Tracking Team Members: Matt Freeman James Kirby Juan Rivera.
Aztec PC Scope Preliminary Design Review Fall 2006 Michael MasonJed Brown Andrew YoungsJosh Price.
Coordinate Based Tracking System
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Inside The CPU. Buses There are 3 Types of Buses There are 3 Types of Buses Address bus Address bus –between CPU and Main Memory –Carries address of where.
PS2 Keyboard Interface Using Spartan-3 Starter Kit Board
Sept EE24C Digital Electronics Project Design of a Digital Alarm Clock.
CPE 169 Digital Design Laboratory Digilent Inc. Nexys Development Board.
Sequential Logic. Logic Styles Combinational circuits – Output determined solely by inputs – Can draw solely with left-to-right signal paths.
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.
Integrated Circuits. Integrated Circuit (IC) A silicon crystal (chip) containing electronic components that create the logic gates we’ve been looking.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
Project O.N.O.S.E. Optical Noxious Odor Sensing Electronics Capstone Critical Design Review Fall 2003.
FPGA IRRADIATION and TESTING PLANS (Update) Ray Mountain, Marina Artuso, Bin Gui Syracuse University OUTLINE: 1.Core 2.Peripheral 3.Testing Procedures.
CS1Q Computer Systems Lecture 11 Simon Gay. Lecture 11CS1Q Computer Systems - Simon Gay2 The D FlipFlop A 1-bit register is called a D flipflop. When.
Vintage Computer Hardware 101 Featuring the MITS Altair 680b Bill Degnan.
8279 KEYBOARD AND DISPLAY INTERFACING
EE 316 Computer Engineering Junior Lab Serial Ports, LCD Displays & PROMs.
Chapter 3 Digital Logic Structures. 3-2 Combinational vs. Sequential Combinational Circuit always gives the same output for a given set of inputs  ex:
CS 352 : Computer Organization and Design University of Wisconsin-Eau Claire Dan Ernst Latches & Flip-Flops.
Stored Programs In today’s lesson, we will look at: what we mean by a stored program computer how computers store and run programs what we mean by the.
8279 KEYBOARD AND DISPLAY INTERFACING
CO5023 Latches, Flip-Flops and Decoders. Sequential Circuit What does this do? The OUTPUT of a sequential circuit is determined by the current output.
Teaching Digital Logic courses with Altera Technology
بسم الله الرحمن الرحيم MEMORY AND I/O.
Chapter Microcontroller
REGISTER TRANSFER LANGUAGE (RTL) INTRODUCTION TO REGISTER Registers1.
IC 3 BASICS, Internet and Computing Core Certification Computing Fundamentals Lesson 2 How Does a Computer Process Data?
SMS Based Industrial Automation Using ARM Controller Under the guidance of : Smt Jayanthi.K.Murthy Assistant Professor, PG Studies, Dept of E&C, BMSCE,
WATER LEVEL INDICATOR AND AUTOMATIC MOTOR SWITCHING SYSTEM
REGISTER TRANSFER LANGUAGE (RTL)
Clocks A clock is a free-running signal with a cycle time.
COMP211 Computer Logic Design Introduction to the DE2 Board
Programmable Interval Timer
SERIAL PORT PROGRAMMING
Introduction of microprocessor
Instructor: Alexander Stoytchev
Elec 2607 Digital Switching Circuits
8051 Micro Controller.
Lab 1. Introduction to the DE2 Board
Costas Foudas, Imperial College, Rm: 508, x47590
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

LED Light Show Critical Design Review Team Lit Michael Hatt Scott Butler Kristin Haeusler Brock Smith

System Overview We are using a Spartan 3 controller board to output a light pattern to 4 LED boards. Each board contains 16 sets of red, green, and blue LEDs Each LED will have 8 bit varying levels of brightness (256 shades). Theoretically each set of 3 LEDs will be able to display 256^3-almost 17 million colors! (if the color blends, BIG if) 2 modes: 1. Manual-outputs one of several stored patterns chosen by the user. 2. Serial-mode-FPGA takes input from the computer and outputs a corresponding pattern to the LED boards.

System Limits The Limit of the system is the shift registers on the LED boards These boards run reliably at a speed of 5 MHz The latch rate will then depend on the amount of boards daisy chained together. For 4 boards the latch rate is 26 kHz We will go on to the section of the pattern for each LED at 101 Hz, this the is the “refresh rate” All of these frequencies are much faster than the eye can register change

Manual Mode User will choose between three pre-determined patterns. Only the initial states of the LEDs will be stored on the FPGA. The rest of the pattern will be determined by feeding the output through various logic gates and looping the new pattern back into the RAM. This way the pattern will change every cycle.

Serial-Mode FPGA will take RS-232 input, convert into usable data, and output corresponding pattern to LEDs. The user programs a pattern from a PC, we will use the hyper terminal but it could be expanded, which is then sent through a RS- 232 port to the FPGA.

System Block Diagram

Schematic of LED boards

FPGA Internal Schematic

Modularity Parts repeated for each set of boards: – Reader,Manual Writer, Switchers, RAM, LED controller, Pattern changer Single-use parts: – State Machine, Stored patterns, RS-232 Controller, Computer Writer, LCD Controller

State Machine Takes an input from user keypad – User will press button to change state (mode) Outputs the current state to nearly every block of the controller 6 states: 3 pre-programmed patterns, serial mode, initialization, and reset

LCD controller Inputs: Current State Outputs: Sends data to LCD Outputs data in ASCII format to display the current mode on the LCD, according to the State Machine.

Dual-Port RAM Inputs: RAM control signals Outputs: Data being read to LED board controller We are using two 1x1536 bit chunks of RAM (4 boards*48 LEDs/board *8 bits/LED =1536) to store patterns which are output to LEDs. Each byte of data determines the intensity/shade of each LED One half of the RAM will read in data while the other simultaneously reads out data, as determined by the switchers. Using dual-port RAM allows us to create manual-mode patterns, via the feedback loop, without having to use massive amounts of RAM to store a sustained pattern.

LED controller Inputs: Pattern data from RAM Outputs: Clock, Serial data and latch signal Takes the data from RAM. Determines if LED should get a high or low and then shifts out the correct bit. After shifting 192 bits it triggers a latch to display the pattern After 256 cycles it moves to the set of data The LED value determines the fraction of the 256 cycles that the LED will be turned on, so as to give the appropriate shade

Data Reader Inputs: Clock, Reset Outputs: Address and count information Tells RAM the address of the data that is to be sent to the LED board controller When the data is ready, a “ready” signal will also be sent to the controller Cycles through 192 addresses, then returns to first address

Example VHDL

Schematics from VHDL Schematics from VHDL

Manual-mode Writer Inputs: Pre-programmed initial-state pattern, current state, logical pattern changer. Outputs: Address info, write enable, data from input When activated by state machine, the writer takes pre-programmed pattern, then after one cycle, takes the altered pattern from the logic changer, and writes it into the RAM. Main purpose is to write new data to RAM, while other half of RAM is being displayed

Serial-Mode Writer Inputs: RS-232 data, state machine Outputs: Address, data, write enable Takes converted RS-232 input and writes it into the RAM when activated by the state machine

RAM Input Switcher Inputs: Data reader outputs, manual and serial-mode writer outputs Outputs to RAM Routes all data and signals to the appropriate half of the RAM Continuously switches between the two halves of the RAM at the correct time

RAM output switcher Inputs: Outputs of RAM Outputs: Data and control signals being read to LED controller Takes output data from RAM and outputs data from one of the two halves of RAM, in an alternating manner. Synchronous with the input switcher to assure that one chunk of RAM is reading in data while the other chunk is outputting data.

Stored Data No inputs Outputs: Data to be written to RAM Stores initial data patterns for first cycle of manual mode Only stores 4*48 bytes of data The entire duration of the pattern is determined by this initial data

Pattern Changer Inputs: Current State, Data being read to LED controller Outputs: Changed data Takes each byte being read out and changes it using pre-determined logic circuitry Prepares altered data for next cycle as previous data is being read out

RS-232 controller Inputs: Data from RS-232 port Outputs: Data(in bytes) Communicates with the RS-232 port to gather data from the computer. Converts the input data to a form that is ready to be written into RAM.

Parts List Spartan-3 Development Kit$100 PCBs(provided)~$ LEDs(3840)~$800 Optrex DCM LCD (acquired)$ Power 40 A)~$400 Resistors,etc.~$80 Shift registers~$80 Grand Total:$2117 Electricity bill to power this wall:too much

Schedule

Goals Milestone 1: – Manual Mode working Outputs changing patterns to board Intensity varies – LCD working Milestone 2: – Reading data from RS- 232 port – Mode switching works EXPO: – Serial Mode working – Can easily switch between modes – Change patterns with keypad – Documentation complete

Division of Labor Scott – RS-232 controller – RAM controllers Michael – RAM controllers – LED controller Kristin – Pattern changer – Stored pattern – RAM controllers Brock – LCD controller – state machine – switchers

?