Top Banner
www.flextiles.eu FlexTiles D a t e / R e f e r e n c e Dynamically Reconfigurable Embedded FPGA System 2 1 / 5 / 2 0 1 3 2014 NASA/ESA Conference on Adaptive Hardware and Systems (AHS’14) FlexTiles Workshop - July 18 th 2014 Antoine COURTAY , Olivier SENTIEYS , Christophe HURIAUX University of Rennes 1 Inria
29

Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

Jun 19, 2015

Download

Engineering

FlexTiles Team

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 before
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 2: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 3: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 4: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 5: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 6: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 7: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 8: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 9: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 10: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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]

Page 11: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 12: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 13: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 14: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 15: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 16: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 17: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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)

Page 18: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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.

Page 19: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 20: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 21: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 22: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 23: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 24: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 25: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 26: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 27: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 28: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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

Page 29: Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded FPGA

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.