Professional Documents
Culture Documents
Acknowledgements:
Materials in this lecture are courtesy of the following sources and are used with permission.
Frank Honore
Prof. Randy Katz (Unified Microelectronics Corporation Distinguished Professor
in Electrical Engineering and Computer Science at the University of California, Berkeley) and
Prof. Gaetano Borriello (University of Washington Department of Computer Science &
Engineering) From Chapter 2 of R. Katz, G. Borriello. Contemporary Logic Design. 2nd ed.
Prentice-Hall/Pearson Education, 2005.
L12: 6.111 Spring 2006
Reconfigurable Logic
Logic blocks
Interconnect
I/O blocks
To implement combinational
and sequential logic
Key questions:
Logic
Logic
D
m
SET
CLR
Outputs
Configuration
L12: 6.111 Spring 2006
AND
array
OR array
output
signals
programming of
product terms
programming of
sum terms
Each input pin (and its complement) sent to the AND array
OR gates for each output can take 8-16 product terms, depending on output
pin
+
rows of interconnect
Anti-fuse Technology:
Program Once
Rows of programmable
logic building blocks
Wiring Tracks
00
01
10
11
D
E
B
C
S-R Flip-Flop
GND
VDD
00
01
10
11
S
GND
R
VDD
Precharge
Phase
Vpp/2
Vpp/2
Vpp/2
Input Segments
Vpp/2
Inputs
Outputs
Gnd
Horizontal
Channel
Vpp/2
Vpp/2
Vpp
Logic
Module
Antifuse
shorted
Output Segments
Programming an Antifuse
CLB
Slew
Rate
Control
CLB
D Q
Passive
Pull-Up,
Pull-Down
Vcc
Output
Buffer
Switch
Matrix
Pad
Input
Buffer
CLB
Q D
CLB
Programmable
Interconnect
Delay
C1 C2 C3 C4
H1 DIN S/R EC
S/R
Control
G4
G3
G2
G1
DIN
G
Func.
Gen.
SD
F'
H'
F4
F3
F2
F1
H
Func.
Gen.
F
Func.
Gen.
G'
EC
RD
G'
H'
S/R
Control
DIN
SD
F'
G'
EC
RD
H'
H'
F'
Configurable
Logic Blocks (CLBs)
Courtesy of Xilinx. Used with permission.
10
11
12
13
LUT Mapping
Courtesy of Xilinx.
Used with permission.
Output
14
Courtesy of Xilinx.
Used with permission.
16x2
15
Courtesy of Xilinx.
Used with permission.
16
Courtesy of Xilinx.
Used with permission.
17
Courtesy of Xilinx.
Used with permission.
18
Gigabit
Serial
18 Bit
I/O
36 Bit
18 Bit
Multiplier
VCCIO
Programmable
Termination
Z
Z
Impedance
Control
BRAM
Clock
Mgmt
Courtesy of David B. Parlour, ISSCC 2004 Tutorial, The Reality and Promise of
Reconfigurable Computing in Digital Signal Processing. and Xilinx. Used with permission.
L12: 6.111 Spring 2006
19
Courtesy of Xilinx.
Used with permission.
20
Adder Implementation
Cout
LUT: AB
Y = A B Cin
Courtesy of Xilinx.
Used with permission.
21
Carry Chain
Courtesy of Xilinx.
Used with permission.
Y[63:0]
B[63:0]
Y[64]
A[63:60]
B[63:60]
CLB15
Y[63:60]
A[7:4]
B[7:4]
CLB1
Y[7:4]
A[3:0]
B[3:0]
CLB0
Y[3:0]
22
Virtex II Features
Embedded Multiplier
Courtesy of Xilinx.
Used with permission.
Block SelectRAM
23
Embedded memories
Embedded PowerPc
Hardwired multipliers
High-speed I/O
Courtesy of Xilinx. Used with permission.
24
Hard CPU
DSP System
Design Tools
Logic + FF
High Speed
Serial IO
Block RAM
1000
Transistors
x 106
10
0.1
1980
1985
ue
l
G gic
Lo
1990
re lity
o
C ona
cti
n
Fu
1995
gic m
o
L for
t
Pla
2000
2005
in
a
m
m ic
ste rm Do ecif m
y
S tfo
Sp tfor
a
l
P
Pla
25
SET
SET
LUT
b
CLR
CLR
26
LUT
LUT
Challenge! Cannot use full chip for reasonable speeds (wires are not ideal).
Typically no more than 50% utilization.
L12: 6.111 Spring 2006
27
Synthesis
Tech Map
Place&Route
assign sum = a + b;
endmodule
Virtex II XC2V2000
Courtesy of Xilinx.
Used with permission.
28
Prototyping
Reconfigurable hardware
29
Summary
30