specialized virtual configurable arrays

23
Specialized Virtual Configurable Arrays Dominique Lavenier - Frederic Raimbault IRISA Rennes, France [email protected] UBS Vannes, France [email protected]

Upload: ashton

Post on 23-Jan-2016

38 views

Category:

Documents


0 download

DESCRIPTION

Specialized Virtual Configurable Arrays. Dominique Lavenier - Frederic Raimbault. IRISA Rennes, France [email protected]. UBS Vannes, France [email protected]. SVCA Specialized Virtual Configurable Arrays. Warning Just ideas - no work (yet) performed The talk mainly aims to - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Specialized Virtual Configurable Arrays

Specialized Virtual Configurable Arrays

Dominique Lavenier - Frederic Raimbault

IRISARennes, France

[email protected]

UBSVannes, France

[email protected]

Page 2: Specialized Virtual Configurable Arrays

SVCASpecialized Virtual Configurable Arrays

• Warning– Just ideas - no work (yet) performed

• The talk mainly aims to– get feedback - positive or negative !– open discussion / collaborations ?

Page 3: Specialized Virtual Configurable Arrays

Overview• Introduction

– exemplified from F. Raimbault talk

• Virtual Configurable Arrays– implementation - Advantages /

Disadvantages

• Specialized Virtual Configurable Arrays– 2 examples : Genome / hyperspectral images

• Conclusion

Page 4: Specialized Virtual Configurable Arrays

FPGA support for Java

PCHardware

JAVAmachine

network

hardware support:any reconfigurable boards

Boards are different• architecture• FPGA family• power computation

We want to define a hardware support• independent of the FPGA boards• allowing fast implementation

Page 5: Specialized Virtual Configurable Arrays

Architecture

PE PE PECTRL

Application dependant• Nb of PEs

• PE functionality

Page 6: Specialized Virtual Configurable Arrays

Java Hardware Support

• We want an hardware support with the following features:– platform independent

• all FPGA boards can be targeted

– fast implementation• depending on the application and the available

resources, an architecture must be synthesize in a very short time

Page 7: Specialized Virtual Configurable Arrays

Challenge

• The hardware support must provide:– A platform independent hardware

– A fast design implementation

Virtual Configurable Array

Specialization

Page 8: Specialized Virtual Configurable Arrays

Virtual Configurable ArrayIntroduction

Fixe implementation(Applicationindependent)

Applicationdependentimplementation

VirtualConfigurableArray

Page 9: Specialized Virtual Configurable Arrays

Virtual Configurable Array Implementation (1)

• Virtual CLBs– one virtual CLB is made of several physical CLBs

Page 10: Specialized Virtual Configurable Arrays

Virtual Configurable Array Implementation (2)

• Routing– physical CLBs are used as switches

Page 11: Specialized Virtual Configurable Arrays

Virtual Configurable Arrays

• Advantages– applications are portables– common design tools - open architecture

• Disadvantages– less resources / lower speed (how much ?)– no concept evolution

• still the same problems for programming, routing, ...

Page 12: Specialized Virtual Configurable Arrays

Virtual Configurable Arrays

• Platform independent

• Fast implementation

YES

NO

Page 13: Specialized Virtual Configurable Arrays

Specialized Virtual Configurable ArraysIntroduction

SpecializationofVirtual Configurable Arrays

CLB functionality

CLB interconnection

Page 14: Specialized Virtual Configurable Arrays

2 Examples

• Genome Computation

• Hyperspectral image processing

Page 15: Specialized Virtual Configurable Arrays

Genome Computation

• Data – DNA or Protein sequences– large databases

• Computation– data retrieval, classification, ...

– mostly based on sequence comparison

– time consuming but highly parallel

Page 16: Specialized Virtual Configurable Arrays

Genome Computation

• Needs:– high computation power– rapid test of new algorithms

• Features:– integer arithmetic

• 8,12,16 bits - no multiplication

– efficient parallelization on linear arrays

Page 17: Specialized Virtual Configurable Arrays

Specialized Virtual Configurable Array for Genome Computation

CLB:• N-bit operators

Regular Routing• N-bit wires

Page 18: Specialized Virtual Configurable Arrays

VCLB

VC

LB

i

CM CMCM

n-bit operator(32 operations)

5 bits7 bits7 bits

from i+3from i+2from i+1to i+3to i+2to i+1

to i-1to i-2to i-3

from i-1from i-2from i-3

routing switch

configurationmemories

Page 19: Specialized Virtual Configurable Arrays

Hyperspectral images processing

• Data– 3D cube– one image = qq 100 Mbytes

• Computation– compression, segmentation, …– very time consuming, but high level of

parallelsim

A few hundredspectrum

Page 20: Specialized Virtual Configurable Arrays

HyperSpectral Image Processing

• Needs:– high computation power– rapid test of new algorithms

• Features:– integer arithmetic– efficient parallelization on 2D arrays

Page 21: Specialized Virtual Configurable Arrays

Specialized Virtual Configurable Array for Hyperspectral Image Processing

MemoryVCLBRouting

Page 22: Specialized Virtual Configurable Arrays

Specialized Virtual Configurable ArrayConclusion

SVCA

FPGA

Architecture

Page 23: Specialized Virtual Configurable Arrays

Specialized Virtual Configurable ArraysConclusion

• One SVCA class of algorithms

• Advantages– platform independent - fast programming

• Disadvantages– small array - slow