+ All Categories
Home > Documents > EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members:...

EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members:...

Date post: 20-Dec-2015
Category:
View: 222 times
Download: 0 times
Share this document with a friend
Popular Tags:
14
EE296 EE296 Working with FPGA’s. Working with FPGA’s. (Field Programmable gate (Field Programmable gate array) array) Team name: Altezza Team name: Altezza Team members: Richard Phomsouvanh Team members: Richard Phomsouvanh (FPGA expert) (FPGA expert) Jason Leong Jason Leong
Transcript
Page 1: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

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)

Page 2: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (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.

Page 3: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

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.

Page 4: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

Logic DevicesLogic Devices

Thousands of logic devicesThousands of logic devices AND gatesAND gates OR gatesOR gates Flip FlopsFlip Flops MuxMux DecodersDecoders

Page 5: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

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

Page 6: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

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

Page 7: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (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.

Page 8: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

Complete IComplete I22CC

Page 9: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

Master moduleMaster module

•Master Controller

•AU

•DU

•Count

•Master SSU

•Master BIU

Page 10: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

Module ComponentsModule Components

II22C VHDLC VHDL

•Master/slave controllers

•Address Unit

•Data Unit

•Count unit

Page 11: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

More Module More Module ComponentsComponents

UnfinishedUnfinished

•Master/Slave BIU

•Master SSU

•Slave SSU

Page 12: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

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.

Page 13: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

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 ???

Page 14: EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)

Questions?Questions?


Recommended