View
228
Download
0
Tags:
Embed Size (px)
Citation preview
EE296EE296Working with FPGA’s.Working with FPGA’s. (Field Programmable gate array)(Field Programmable gate array)
Team name: AltezzaTeam name: Altezza
Team members: Richard Phomsouvanh Team members: Richard Phomsouvanh (FPGA expert)(FPGA expert)
Jason Leong Jason Leong (VHDL expert)(VHDL expert)
Overview of the ProjectOverview of the Project
Get familiar with FPGA’sGet familiar with FPGA’sWhat is a FPGA?What is a FPGA?
Implement IImplement I22C protocol using the FPGAC protocol using the FPGAWhat is the IWhat is the I22C Protocol?C Protocol?
Further experiment with the Further experiment with the capabilities of the FPGA.capabilities of the FPGA.
What is a FPGA?What is a FPGA?
FField ield PProgrammable rogrammable GGate ate AArrayrray Device containing programmable Device containing programmable
logic components and logic components and programmable interconnects. programmable interconnects.
FPGA is similar to a FPGA is similar to a Programmable Logic Device. Programmable Logic Device.
Logic DevicesLogic Devices
Thousands of logic devicesThousands of logic devices AND gatesAND gates OR gatesOR gates Flip FlopsFlip Flops MuxMux DecodersDecoders
SoftwareSoftware
Quartus II Web Edition CAD Quartus II Web Edition CAD systemsystem VHDL VHDL Verilog HDLVerilog HDL Altera Hardware Description Language Altera Hardware Description Language
Nios II Embedded ProcessorNios II Embedded Processor C and C++ ProgrammingC and C++ Programming
Plans for the BoardPlans for the Board
EE260 DisplayEE260 Display LEDs, Toggle switches, Push-buttons, LEDs, Toggle switches, Push-buttons,
and 7-seg.and 7-seg. Teaching AidTeaching Aid Another way to test out logic Another way to test out logic
designsdesigns See visual outputsSee visual outputs Less errorLess error In labsIn labs
Overview of the ProjectOverview of the Project
Get familiar with FPGA’sGet familiar with FPGA’sWhat is a FPGA?What is a FPGA?
Implement IImplement I22C protocol using the FPGAC protocol using the FPGAWhat is the IWhat is the I22C Protocol?C Protocol?
Further experiment with the Further experiment with the capabilities of the FPGA.capabilities of the FPGA.
Complete IComplete I22CC
Master moduleMaster module
•Master Controller
•AU
•DU
•Count
•Master SSU
•Master BIU
Module ComponentsModule Components
II22C VHDLC VHDL
•Master/slave controllers
•Address Unit
•Data Unit
•Count unit
More Module More Module ComponentsComponents
UnfinishedUnfinished
•Master/Slave BIU
•Master SSU
•Slave SSU
Still not doneStill not done
Still need to perfect working with Still need to perfect working with the FPGAthe FPGA Having all sorts of problemsHaving all sorts of problems
Finish up the rest of VHDL filesFinish up the rest of VHDL files Synthesize ISynthesize I22C on FPGAC on FPGA Try get the LCD display to work.Try get the LCD display to work.
Ala gantt chartAla gantt chart3/152/
11/28 2/1
53/1
3/29 4/12 5/7Tasks---------- Task 1 -----------
-circuit files
AU/DU/Count
Convert CCT to VHDL
---------- Task 2 -----------
Tutorials
Clock
---------- Task 3 -----------
Master/Slave Controllers
AU/DU/Count
Top Layer
Two boards talk
LCD ???
Questions?Questions?