Академический Документы
Профессиональный Документы
Культура Документы
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
Prof. Hubert Kaeslin
Microelectronics Design Center
ETH Z
urich
Field-Programmable Logic
1 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Content
You will learn
how field-programmable logic works and what variations are available.
I
Commercial aspects
I
I
Field-Programmable Logic
2 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Introduction
Field-Programmable Logic
3 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
4 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
5 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
6 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
First understanding
Observation
Field-programmable devices are best understood as soft hardware.
Field-Programmable Logic
7 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
A closer look
Key properties of any FPL device depend on choices along two dimensions.
Organization of hardware resources
What are the prefabricated hardware resources made available
to customers? 1
How can they be made to form a larger circuit?
Configuration technology
What are the programmable links?
How is the configuration stored?
How many times can it be changed?
Can this be done without removing the device from the board?
1 Customers
Field-Programmable Logic
8 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Static memory
Flash memory
Antifuses
Subject
Configuration technologies
Field-Programmable Logic
9 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Static memory
Flash memory
Antifuses
SRAM 7! a)
Flash memory 7! b)
PROM 7! Fuse c) and Antifuse d)
control gate
(used for programming only)
floating gate
(acting as charge trap)
metal
source
electronic
switch
metal
narrow constriction
(to be blown or not
during programming)
metal
drain
layout view
cross section
metal
base material
cross section
a)
b)
c)
d)
Figure: Electrical connections that can be done and undone by electrical means.
c Hubert Kaeslin Microelectronics Design Center ETH Z
urich
Field-Programmable Logic
10 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Static memory
Flash memory
Antifuses
Field-Programmable Logic
11 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Static memory
Flash memory
Antifuses
Programming
metal
metal
+
e e
Hot electron
injection
source
+
drain
a)
Programming occurs by way of hot electron injection from the channel.
A strong lateral field accelerates electrons to the point where
they get injected through the thin dielectric layer into the
floating gate. The necessary programming voltage on the order
of 5 to 20 V is generated by an on-chip charge pump.
c Hubert Kaeslin Microelectronics Design Center ETH Z
urich
Field-Programmable Logic
12 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Static memory
Flash memory
Antifuses
Erasure
Fowler-Nordheim
tunneling
metal
metal
e e
source
drain
b)
Erasure removes trapped electrons by having them tunnel through the
oxide layer underneath by way of Fowler-Nordheim tunneling
that occurs when a strong vertical field ( 8 ... 10 MV/cm)
is applied across the gate oxide.
Field-Programmable Logic
13 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Static memory
Flash memory
Antifuses
Field-Programmable Logic
14 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Static memory
Flash memory
Antifuses
1 Fuse-based
Field-Programmable Logic
15 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Static memory
Flash memory
Antifuses
Configuration
technology
SRAM
Flash memory
Antifuse PROM
Ideal
Non
volatile
no
yes
yes
yes
Live at
power
up
no
yes
yes
yes
Reconfigurable
in circuit
in circuit
no
in circuit
Unlimit.
endurance
yes
no
n.a.
yes
Field-Programmable Logic
Area
occupation
per link
large
small
smallest
zero
Extra
fabr.
steps
0
>5
3
0
16 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Subject
Field-Programmable Logic
17 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
inputs
outputs
PLA
equivalent to
one SPLD
technological
evolution
AND
plane
programmable
logic
programmable
feedback
SPLD
programmable
interconnect
technological
evolution
OR
plane
inputs
b)
configurable
I/O cell
programmable
logic
OR
plane
AND
plane
a)
AND
plane
outputs
c)
CPLD
Field-Programmable Logic
18 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
wires
conf.
wires switch
box
FPGA
Field-Programmable Logic
19 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Fine-grained FPGAs
I
A few logic gates and/or one bistable per configurable logic cell.
Actel logic tile
subcircuits
controlled by
configuration bits
INP1
OUP1
to local routing
INP2
may serve
as clock
OUP2
to long routing
INP3
may serve
as reset
a)
Field-Programmable Logic
20 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Xilinx slice
Coarse-grained FPGAs
YB
FXINA
FXINB
FX
YMUX
G4
G3
G2
Y
config.
LUT
SR
REV
ENA
CLK
G1
or
Combinational
functions of
four or more
variables.
Two or more
bits stored per
configurable
logic cell.
YQ
BY
XB
F5
XMUX
F4
F3
F2
X
config.
LUT
SR
REV
ENA
CLK
F1
or
D
XQ
BX
CE
CLK
SR
b)
CIN
Figure: Example: logic slice from Xilinx Virtex-4 (2 4-input LUTs, 2 bistables).
c Hubert Kaeslin Microelectronics Design Center ETH Z
urich
Field-Programmable Logic
21 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
22 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Coarsegrained
FPGAs
2nd example:
logic slice
(slicel)
from Xilinx
Virtex-6
Field-Programmable Logic
23 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Coarsegrained
FPGAs
3rd example:
adaptive logic
module (ALM)
from Altera
Stratix V
Field-Programmable Logic
24 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Subject
Commercial aspects
Field-Programmable Logic
25 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Flash
memory
Antifuse
(PROM)
Field-Programmable Logic
26 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
27 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
The required and the prefabricated hardware resources never quite match,
leaving part of the manufactured gates unused.
Field-programmable logic is unlikely to rival hardwired logic
on the grounds of integration density, unit costs and energy efficiency.
From comparisons of SRAM-based FPGAs against cell-based ASICs:
Overhead factors for
area
timing
power source
35
3.4...4.6
14
Kuon & Rose (2007, 90 nm CMOS)
27
5.1
n.a.
Ho et al. (2013, 130 nm CMOS)
Antifuse technology, hardwired multipliers, etc. improve the situation,
but a penalty remains.
c Hubert Kaeslin Microelectronics Design Center ETH Z
urich
Field-Programmable Logic
28 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Figure: In an attempt to compensate for this, FPL vendors use the most advanced
fabrication processes (source: Altera White Paper WP-01199).
c Hubert Kaeslin Microelectronics Design Center ETH Z
urich
Field-Programmable Logic
29 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
10M
full-custom
IC
towards highly
optimized implementation
(asks for commitment)
1M
fieldprogrammable
logic based on
two-level logic
(SPLD)
100k
10k
1k
semi-custom
IC
towards highly
agile implementation
(implies circuit and
energy overheads)
field-programmable
logic
(FPGA or CPLD)
technology
push
100
1
10
SSI
100
MSI
1k
LSI
10k
100k
VLSI
1M
10M
100M
1G
[GE]
circuit
size
ULSI
Field-Programmable Logic
30 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Subject
Field-Programmable Logic
31 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
I
I
Field-Programmable Logic
32 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
I
I
Field-Programmable Logic
32 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
33 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Xilinx
Virtex-7
Virtex Ultrascale
2013
2014
20 nm CMOS
16 nm CMOS
planar
finFET
1995
4407
68
115
3600
2880
1200
1456
96
104
4
6
0
7
1866
2400
Field-Programmable Logic
34 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
35 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
35 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
36 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
37 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
37 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
38 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Subject
Field-Programmable Logic
39 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
40 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Field-Programmable Logic
40 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Routing dominates over gate delay due to conf. switches and larger die.
Routing resources limited.
One-hot, Gray, or Johnson encoding sometimes better than min. bit count.
+ On-chip clock preparation circuits (nets, drivers, PLLs).
Field-Programmable Logic
41 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Advice
The cost matrix is not the same as for ASICs. Be aware of the realities
of the target platform before writing RTL synthesis code.
Field-Programmable Logic
42 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Advice
The cost matrix is not the same as for ASICs. Be aware of the realities
of the target platform before writing RTL synthesis code.
Field-Programmable Logic
42 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
this volume
ASIC design
platform selection
limited and slow
routing resources
granularities
limited package options
and pinout constraints
mapping on target device
bit stream preparation
architecture design
clock domains
synchronization
HDL modeling
integration of
virtual components
functional verification
I/O subcircuits
HDL synthesis
floorplanning,
place and route
clock distribution
power distribution
electrical overstress
protection
testability
manufacturing and
testing partners
process migration
product-dependent
Field-Programmable Logic
43 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
I/O subcircuits,
clock distribution,
power distribution,
embedded memories,
testability, etc.
Field-Programmable Logic
44 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
I/O subcircuits,
clock distribution,
power distribution,
embedded memories,
testability, etc.
Field-Programmable Logic
44 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Conclusions
Field-programmable logic is ideal for
I
Field-Programmable Logic
45 / 46
General idea
Configuration technologies
Organization of hardware resources
Commercial aspects
Extensions of the basic idea
The FPL design flow
Outlook
I
I
is expected to continue.
This will naturally lead to the concept of platform ICs
as a next stage of evolution for FPL.
To be introduced in chapter 3 From Algorithm to Architectures.
Field-Programmable Logic
46 / 46