Ece 465 Introduction To Cplds and Fpgas: Shantanu Dutt Ece Dept. University of Illinois at Chicago
Ece 465 Introduction To Cplds and Fpgas: Shantanu Dutt Ece Dept. University of Illinois at Chicago
Ece 465 Introduction To Cplds and Fpgas: Shantanu Dutt Ece Dept. University of Illinois at Chicago
CPLD Families
FF
FF
0
FF
FF
FF
An individual switch
In a crossbar is a
diamond switch
O/Ps
Programmable switch
for interconnecting
various FBs
I/Ps
Crossbar Switch
2:1 Mux
Example function
f= ab+bc+g+h
D-FF
FPGA Types
(Anti-fuse technology)
FPGA Families
Diamond
switch
Horizontal
routing
(interconnect)
channel
PSM: Programmable Switch Matrix (for
making connections between interconnects
of different channels). The structure shown
only allows i-to-i connections
Vertical
routing
channels
Cell Connection
Matrix (CCM)
PSM
5-i/p function implemented using G, F and H LUTs (Look Up Tables) using Shannons
Expansion: p(a,b,c,d,e) = a p(1, b, c, d, e) + a p(0, b, c, d, e) = a q(b,c,d,e) + ar(b,c,d,e).
q( ) impl. using LUT G, r impl. using LUT F and p=ag + ah impl. using LUT H
The LUT o/ps can go through a FF (for seq. ckt design) or bypass it for a combinational o/p
This is called technology mapping: mapping the logic to CLB logic components
Technology Mapping
Microprocessor
Software
Reconfigurable
Hardware
Firmware
ASIC
Hardware
Look-Up
Table
(LUT)
Out
State
Clock
Enable
Array
Circuit
A
B
1. Technology Mapping
LUT
2. Placement
LUT
?
Assign a logical LUT to a
physical location.
3. Routing
Select wire
segments
and switches for
FA
A+B = D
Ci
S
Logic synthesis tool reduces circuit to
SOP form
S = ABCi + ABCi + ABCi + ABCi
A
B
Ci
LUT
Co
A
B
Ci
LUT
Processor + FPGA
Three possibilities
Proc
chip
daughtercard
FPGA
Backplane bus
(e.g. PCI)
Proc
FPGA
chip