ProgLogic_1_FPGAoverview
ProgLogic_1_FPGAoverview
• 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
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