conference on adaptive hardware and systems (ahs'14) - the flextiles embedded fpga
DESCRIPTION
The FP7 FlexTiles Project will provide tools for building a 3D SoC chip. This chip has an FPGA embedded and these slides will explain the ideas and how we will make it a re-configurable fabric like never seen beforeTRANSCRIPT
www.flextiles.eu
FlexTiles
Da
te /R
efe
renc
e
Dynamically Reconfigurable Embedded FPGA System
21/5
/201
3
2014 NASA/ESA Conference on Adaptive Hardware and Systems (AHS’14)
FlexTiles Workshop - July 18th 2014
Antoine COURTAY, Olivier SENTIEYS★, Christophe HURIAUX
University of Rennes 1★ Inria
2 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Outline
eFPGA Reconfigurable Fabric General architecture overview
Expected features
Task migration in FPGA vs. task migration in eFPGA
Efficient hardware task swapping
eFPGA architecture
Virtual Bit-Stream
What about heterogeneous blocks ?
Development flow
Results & conclusion
3 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
General Architecture Overview
4 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Expected Features
Main expected features
Low reconfiguration time (and power) overhead Low complexity reconfiguration control Resource sharing/distribution easiness, simplified task migration
No predefined configuration domains
Smaller bit-stream size in configuration memory Virtual Bit-Stream (VBS)
In contrast to state-of-the-art FPGA
No predefined reconfigurable regions Bit-stream independent from task location
5 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Task Allocation & Migration in FPGA
Predefined reconfigurable regions
Bit-stream depends on task location
I/O I/O I/O I/O I/O I/O I/O
I/O I/O I/O I/O I/O I/O I/O
I/OI/O
I/OI/O
I/OI/O
I/OI/O
I/OI/O
I/OI/O
I/OI/O
I/OI/O
I/O
I/O
HW Accelerator #1
BS #1
HW Accelerator #1
BS #2
6 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Task Migration in eFPGA
3D NI3D NI
3D NI3D NI
RAM RAM RAM RAM
RAM RAM RAM RAM
3D NI3D NI
3D NI
3D NI
3D NI
3D NI
3D NI
3D NI
3D NI
3D NI
3D NI
HW Accelerator #2
BS #2
HW Accelerator #1
BS #1
7 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Efficient Hardware Task Swapping
Hiding reconfiguration time with computing
Single-context memory
Double-context memory
eFPGA will use double-context memory
Gain in dynamic reconfiguration efficiency
At the cost of ~50% overhead
Task 1 Task 2time
Cfg. 2Cfg. 1
Task 1 Task 2time
Cfg. 2Cfg. 1
CB
FF
ConfClk Latch
ConfEn
CB
CB: one configuration bit
8 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
eFPGA Architecture
Logic Block
Switch Block
LUTCLBIN
ScanIn
FF
mux
CB
ScanOut
CLBOUT
clk,rstbCB
CB
CBC
B
C B
CB C
B
CB
NORTH(i)
SOUTH(i)
EAST(i)WEST(i)
ScanIn
ScanOut
9 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
eFPGA Architecture
Interconnection Block
CLBIN[1]
CLBIN[2]
CLBIN[3] CLBOUT
CLBIN[0]
NORTH0 1 2 3
0 1 2 3SOUTH
0 1 2 3W
EST
EAST0 1 2 3
10 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
eFPGA Architecture
eFPGA macroCHANY
(i,j+1)
SB
(i-1,j)
CHANX
(i+1,j)
CLB
(i+1,j)
SB
(i,j-1)
SB(i,j)
CLB
(i,j+1)
CLB
(i,j)
CLBIN[1]
CLBIN[2]CLBIN[0]
CLBIN[3] CLBOUT
CHANX(i,j)
CHANY(i,j)
CLBIN[3] CLBOUT
CLBIN[0]
11 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Outline
eFPGA Reconfigurable Fabric
Virtual Bit-Stream Virtual Bit-Stream overview
Interconnection architecture
Routing details abstraction
Results
What about heterogeneous blocks ?
Development flow
Results & conclusion
12 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
eFPGA Architecture using VBS
Reconfiguration controller finalizes VBS
Reconfigurationcontroller
Externalmemory
VBS1
VBS2
VBS3
VBSN
… Buffermemory
data
control
1
2
13 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Interconnection Architecture
Hiding routing details
Full BS is 129 bits Could be reduced by giving
less details
CLBIN[1]
CLBIN[2]
CLBIN[3] CLBOUT
CLBIN[0]
4 5 6 7
12 13 14 15
0 1 2 3
8 9 10 11
16
17
18
19 20
14 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Virtual Bit Stream
Hiding routing details
List of I/O and connections 20 8
1 9
5 18
4 5 6 7
12 13 14 15
0 1 2 3
8 9 10 1116
17
18
19 20
15 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Results
VBS is independent of task location
VBS has a smaller size than BS
Compression ratio between 25% and 50% More efficient on large bit-streams Still improving…
Work on reducing coding of connections
16 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Outline
eFPGA Reconfigurable Fabric
Virtual Bit-Stream
What about heterogeneous blocks ? Task placement in a homogeneous context
Heterogeneous case
Development flow
Results & conclusion
17 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Task placement in a homogeneous context
Homogeneous case
This is the easiest case: No constraint on task placement
Regular routing architecture
Low impact on the reconfigurable architecture
Task
Configured LE
Logic Element (LE)
18 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
eFPGA : Complex blocks handling
Heterogeneous case
Main goal: Place tasks on the logic fabric with as much flexibility as possible
Introduce RAM blocks, DSP, 3DNI+AI
Why not sticking to the classic task placer (i.e. homogeneous) ? It doesn’t work ! Flexibility is greatly reduced.
19 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
eFPGA : Complex blocks handling
Proposal
Heterogeneous blocks routing is abstracted from logic routing Long lines allow a trade-off between placement flexibility and
routing complexity A two-level routing is performed at runtime:
Logic routing, as in the homogeneous case
Heterogeneous block routing through long lines
20 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
eFPGA : Complex blocks handling
Advantages
We can handle complex blocks The logic can be slided around a complex block because of the
connections to long lines
21 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
eFPGA : Complex blocks handling
Constraints
Delay can only be estimated offline (but the online placer could be constrained)
Flexibility limited to one axis. On the other axis tasks have to be moved on heterogeneous block thresholds
Connections to complex blocks (long lines) should be constrained on specific lines
22 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Outline
eFPGA Reconfigurable Fabric
Virtual Bit-Stream
What about heterogeneous blocks ?
Development flow
Results & conclusion
23 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Development Flow
Custom development flow from C to Virtual Bit-Stream
Integrated within the FlexTiles development flow
Generates VBS from a C description or a HDL description
24 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Development Flow
Custom development flow from C to Virtual Bit-Stream
Relies on Catapult C from Calypto Design Systems
High-level synthesis from C to VHDL
25 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Development Flow
Custom development flow from C to Virtual Bit-Stream
Use the Verilog To Routing (VTR) academic tool flow to generate netlist and routing data from Verilog
26 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Development Flow
Custom development flow from C to Virtual Bit-Stream
A custom back-end generate the VBS from the data generated by VTR
The VBS can be loaded on the FlexTiles platform
27 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Outline
eFPGA Reconfigurable Fabric
Virtual Bit-Stream
What about heterogeneous blocks ?
Development flow
Results & conclusion
28 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Results
Overall results and achievements
3-D stacked embedded FPGA coupled to a processor layer Flexible resource allocation/sharing
Seamless task migration VBS also reduce the bitstream size
29 /
16-1
7/1
2/20
1 3
The
info
rmat
ion
cont
aine
d in
thi
s do
cum
ent
and
any
atta
chm
ents
are
the
pro
pert
y of
Fle
xTile
s co
nsor
tium
. Y
ou a
re h
ereb
y no
tifie
d th
at a
ny r
evie
w,
diss
emin
atio
n, d
istr
ibut
ion,
co
pyin
g or
oth
erw
ise
use
of t
his
docu
men
t m
ust
be d
one
in a
ccor
danc
e w
ith t
he C
A o
f th
e pr
ojec
t (T
RT
/DJ/
6244
1278
5.20
11).
Tem
plat
e ve
rsio
n 1
.0
University of Rennes 1 – AHS’14 FlexTiles Workshop 29
Results
Thank you for your attention.