31
POLITECNICO DI MILANO Marco D. Santambrogio [email protected] DRESD DRESD in a Nutshell in a Nutshell Dynamic Reconfigurability in Embedded System Design DRESD @ PdM – July 2007 DRESD @ PdM – July 2007

DRESD In a Nutshell July07

Embed Size (px)

Citation preview

Page 1: DRESD In a Nutshell July07

POLITECNICO DI MILANO

Marco D. Santambrogio

[email protected]

DRESDDRESD in a Nutshell in a NutshellDynamic Reconfigurability in Embedded System

Design

DRESD @ PdM – July 2007DRESD @ PdM – July 2007

Page 2: DRESD In a Nutshell July07

2

OutlineOutline

MicroLABReconfiguration

MotivationsBasic DefinitionReconfiguration in everyday lifeSoCNew frontiers

DRESDPhilosophyDRESD @ PdMDRESD in the WorldWhat you can do…

DRESD – Main Pojects

Page 3: DRESD In a Nutshell July07

3

What’s next…What’s next…

MicroLABReconfiguration

MotivationsBasic DefinitionReconfiguration in everyday lifeSoCNew frontiers

DRESDPhilosophyDRESD @ PdMDRESD in the WorldWhat you can do…

DRESD – Main Pojects

Page 4: DRESD In a Nutshell July07

4

MicroLAB organization:Thesis works: 50-60/year

Class Projects: 80-100/year

PhD students: 8Researchers: 4Professors: 8

MicroLAB Workstations:Linux: 26Windows: 3Laptop (Linux/Win): 20SUN: 15

MicroLABMicroLAB

Page 5: DRESD In a Nutshell July07

5

What’s next…What’s next…

MicroLABReconfiguration

MotivationsBasic DefinitionReconfiguration in everyday lifeSoCNew frontiers

DRESDPhilosophyDRESD @ PdMDRESD in the WorldWhat you can do…

DRESD – Main Pojects

Page 6: DRESD In a Nutshell July07

6

MotivationsMotivations

Increasing need for behavioral flexibility in embedded systems design

Support of new standards, e.g. in media processingAddition of new features

Applications too large to fit on the device all at once

Speedup the overall computation of the final system

However, we need a way to process a specification to make it suitable for reconfigurable implementation

Page 7: DRESD In a Nutshell July07

7

ReconfigurationReconfiguration

The process of physically altering the location or functionality of network or system elements. Automatic configuration describes the way sophisticated networks can readjust themselves in the event of a link or device failing, enabling the network to continue operation.

Gerald Estrin, 1960

Page 8: DRESD In a Nutshell July07

8

Reconfiguration in everyday Reconfiguration in everyday lifelife

Soccer

Hockey

Football(Complete – Static)

(Partial – Dynamic)

(Partial – Static)

Page 9: DRESD In a Nutshell July07

9

SoC ReconfigurationSoC Reconfiguration

fix

Partial TotalEmbedded

Page 10: DRESD In a Nutshell July07

10

Different Scenarios...Different Scenarios...

Single Device Distributed System

Page 11: DRESD In a Nutshell July07

11

New frontiersNew frontiers

ArchitecturesQuantum computingReconfigurable computing is not equal to XilinxNanotechnologies

Models and paradigmsIs the turing machine enough?RDL: Reconfiguration Description language

ApplicationsStart from real worls needsBenchmarking...

Knowledge about all these disciplines will help transform reconfigurable computing from an art to a science.

Page 12: DRESD In a Nutshell July07

12

What’s next…What’s next…

MicroLABReconfiguration

MotivationsBasic DefinitionReconfiguration in everyday lifeSoCNew frontiers

DRESDPhilosophyDRESD @ PdMDRESD in the WorldWhat you can do…

DRESD – Main PojectsQuestions?

Page 13: DRESD In a Nutshell July07

13

DRESD PhilosophyDRESD Philosophy

Do or do not! There’s no try!Do or do not! There’s no try! Master Yoda

I need to believe that something I need to believe that something extraordinary is possible!extraordinary is possible!

Alicia Nash

Page 14: DRESD In a Nutshell July07

14

DRESD @ PdMDRESD @ PdM

and many more…

Page 15: DRESD In a Nutshell July07

15

DRESD in regular curricula @ PdM a.a. DRESD in regular curricula @ PdM a.a. 06/0706/07

Undergraduate classesLogic Synthesis (projects)

Graduate classesSW Laboratory (projects)Computer Architecture (projects)High Performance Processors and Systems (projects and regular class)Soft Computing (projects)IA and Robotics Lab (projects)Hardware Design Methodologies (projects)Hardware and Software Design Methodologies (projects)Embedded Systems (projects)

Page 16: DRESD In a Nutshell July07

16

Students OverviewStudents Overview

Undergraduate degree03/04: 7 - 04/05: 18 - 05/06: 33Total (06/07): 19

3° year: 19

Master degreeTotal: 20

4° year: 145° year: 6

PhD involved in DRESDMinor

2°year: 1Major

1°year: 13° year: 1

Page 17: DRESD In a Nutshell July07

17

DRESD in the WORLD @ June DRESD in the WORLD @ June ‘07‘07

EuropePaderborn University and HNIEPFL

USAUICNorthwestern

CompaniesSynplicityImpulseCSiemens

Page 18: DRESD In a Nutshell July07

18

What you can do…What you can do…

MeetingRegular meeting every two weeksDRESD Beer3D-DRESD: the DRESD official meeting, July/August

Funding, materials (i.e., boards, tools), sponsorship

Web: www.dresd.orgMailing List: [email protected]

Page 19: DRESD In a Nutshell July07

19

What’s next…What’s next…

MicroLABReconfiguration

MotivationsBasic DefinitionReconfiguration in everyday lifeSoCNew frontiers

DRESDPhilosophyDRESD @ PdMDRESD in the WorldWhat you can do…

DRESD – Main Pojects

Page 20: DRESD In a Nutshell July07

20

DRESD – Main ProjectsDRESD – Main Projects

BlanketBlanket - architecturesCaronteCaronte – design flowCITiESCITiES – communication infrastructureDReAMSDReAMS – multi-FPGAsHLRHLR – theoretical aspectsOSyRiSOSyRiS – operating system supportPolarisPolaris – placement and relocationRDLRDL - modeling and system specificationR4RR4R - reliabilitySyCERSSyCERS – simulation

... Retargetable Compiler

... EHW – evolvable HW

Page 21: DRESD In a Nutshell July07

21

BlanketBlanket

YaRA - Yara is not another Reconfigurable Architecture

Support relocationDifferent communciation infrastructuresHard/Soft-CoreInternal/External Reconfiguration

HARPEHarvard-based Processing Element Tailored for Partial Dynamic Reconfigurable Architectures

Page 22: DRESD In a Nutshell July07

22

CaronteCaronte

Page 23: DRESD In a Nutshell July07

23

CITiESCITiES

GOALS:Define a suitable approach (methodology) to the design of a complete communication-centric FPGA-based reconfigurable architecture

Communication infrastructure designComputational layer designMetrics-driven design choices

MOTIVATIONS:Allow the implementation of application-adaptable reconfigurable architectures in order to achieve:

FlexibilityReliabilityPerformance

Page 24: DRESD In a Nutshell July07

DReAMSDReAMS

Dynamic ReconfigurabilityApplied to Multi-

FPGA SystemsBranch of DRESD projectInherits architectures and tools

Automatic workflow from VHDL system description to FPGA implementation

VHDL parsing and system simulationSystem creation over a specific architectureBitstream creation and download onto FPGAs

DReAMS

Page 25: DRESD In a Nutshell July07

25

HLRHLR

What is High Level Reconfiguration...?Theoretical approach to dynamic reconfiguration...

Vision... Reconfigurability has many advantages...

Mission... Exploit these advantages to obtain best performance...

How...? Adapting a system to this execution model managing complexity and drawbacks...

Page 26: DRESD In a Nutshell July07

26

OSyRiSOSyRiS

Provide software support for dynamic partial reconfiguration on Systems-on-Chip running an operating system (i.e., LINUX).

Issues:OS customization for specific architecturesPartial reconfiguration process management from the OSAddition and removal of hardware reconfigurable componentsAutomatic loading and unloading of specific drivers for the IP-Cores upon components configuration/deconfigurationEasier programming interface for specific drivers

Page 27: DRESD In a Nutshell July07

2727

PolarisPolaris

Create an integrated HW/SW system to manage relocation (1D and 2D) in reconfigurable architecture

Maintain information on FPGA statusDecide of how to efficiently allocate tasksProvide support for effective task allocationPerform bitstream relocation

27

Page 28: DRESD In a Nutshell July07

28

RDLRDL

Reconfiguration Design LanguageReconfiguration as an explicit feature in the system designHow to model a reconfigurable architectureHow to model/use reconfiguration at design-timeFrom DD (Desing Descriptio) to Bitstream

Page 29: DRESD In a Nutshell July07

29

R4RR4R

Designing reliable systems implemented on FPGAs, able to cope with the effects of faults caused by radiations

Appling already known and well studied detection and recovery techniques to novel scenariosExploiting dynamic partial reconfiguration to trigger the reconfiguration of the affected portion of the architecture

… while the rest of the system is still working

… without need to entirely reprogrammed the system

Page 30: DRESD In a Nutshell July07

30

SyCERSSyCERS

Define a novel model to describe reconfigurable systems

Based on know HDL (no new languages)To be used in the early first stage of the project; to consider the reconfiguration at the system level

Propose a complete framework for the simulation and the design of reconfigurable systems

Providing system specification that can be simulatedAllowing fast parameters setting, e.g. number of reconfigurable blocks, reconfigurable time Taking into account the software side of the final system

Page 31: DRESD In a Nutshell July07

31

END?END?

Are you ready to see how deep the rabbit-hole goes?…