0% found this document useful (0 votes)
3 views

ProgLogic_1_FPGAoverview

Uploaded by

Raad Farhood
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

ProgLogic_1_FPGAoverview

Uploaded by

Raad Farhood
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Lecture 1 FPGA overview

• Why do we need?
• Architecture overview (today)
• Toward functional logic:
– VHDL (and Verilog)
– Syntax
– Simple logic
– State machines
– In the end all gets implemented as very simple logic:
 Look Up Tables (LUTs)
 Flip-Flops
 And switches to reconfigure connections between input, different
portions of the logic, and output
 Part of the motivation for PHYS476
1
Field Programmable Gate Arrays
(FPGAs)
 Original devices were low-density Programmable
Logic Arrays

 Electrically (or UV) Erasable introduced


programmability

 Complex Programmable Logic Devices (CPLDs)


− Much lower density
− Retains programming
− FPGAs need to be reprogrammed at power-on

2
Field Programmable Gate Arrays
(FPGAs)

3
Basic FPGA Operation

4
Basic PLB Architecture

5
A Simple PLB

6
Combinatorial Logic

7
LUT Implementation

8
Example PLB

9
Example in more detail (Spartan 3)

10
Wiring it all up

11
PIPs

12
Spartan 3 Routing Resources

13
Talking to the Outside World (I/Os)

14
Many different signal standards

15
FPGA force multipliers (dated)

16
FPGAs
• Are extremely powerful (w/power, complexity)
• Will go into more details on the Spartan 6
architecture that we will be using
• Working to get you set up with ISE (development
environment for FPGA programming)
• Matt demo next Tuesday
• Methodology to be learned
– VHDL (and Verilog)
– Syntax
– Simple logic
– State machines
– Cores (functions that bring great utility)
 Part of the motivation for PHYS476 17

You might also like