Professional Documents
Culture Documents
Administrative Matters
Now What?
FPGAs
Standard cells
Custom logic
FPGAs
Programming an FPGA
DATA
Programmable connection
P
Routing
Resource #1
Routing
Resource #2
Programmable bypass
OUT
SIGNAL
DFF
P
6
Logic Elements
0
1
2
3
4
5
6
7
OUT
a b c
7
Logic Elements
OUT
000
001
010
011
100
101
110
111
0
0
1
0
1
2
3
4
5
6
7
OUT
a b c
8
Logic Elements
OUT
000
001
010
011
100
101
110
111
1
1
1
0
1
0
1
2
3
4
5
6
7
OUT
a b c
Logic Elements
0
1
2
3
4
5
6
7
OUT
a b c
10
4-input)
At least one D flip-flop
Possibly fast carry logic
I1 I2 I3 I4
Cout
Cin
carry
logic
4-LUT
DFF
11
12
IOB
IOB
Switch
Matrix
IOB
Switch
Matrix
IOB
IOB
IOB
CLB
Switch
Matrix
Switch
Matrix
CLB
Switch
Matrix
IOB
IOB
CLB
IOB
IOB
Switch
Matrix
CLB
IOB
IOB
Vertical
long line
IOB
Switch
Matrix
IOB
Switch
Matrix
IOB
Horizontal
long line
IOB
Switch
Matrix
IOB
IOB
IOB
13
FPGAs
Standard Cells
From: http://www.zuraleff.com/layout
15
Metal interconnect
placed in channels
between cells
16
Standard Cells
$50K-$5M
Cost of a respin is very high in time & $$
Custom Logic
Manual layout
Very high NREs
18
Hardware Implementations
Another choice to
implement your digital
design might be a
programmable
mController with off the
shelf support hardware
z=abc + cd + e
z
e
c
d
20
21
z=abc + cd + e
4-input LUT
LUT #1
z
e
c
d
LUT #2
22
z=abc + cd + e
4-input LUT
abc
LUT #1
e
c
d
y + cd + e
LUT #2
23
Placement
Standard Cells:
FPGAs:
Routing
Divided into:
Global
Detailed (local)
25
Global Routing
26
Channel
Width
2
27
Wires
Switchbox points
28
29
30
31
Conclusion