DRESD In a Nutshell July07
-
Upload
usrdresd -
Category
Technology
-
view
397 -
download
1
Transcript of DRESD In a Nutshell July07
POLITECNICO DI MILANO
Marco D. Santambrogio
DRESDDRESD in a Nutshell in a NutshellDynamic Reconfigurability in Embedded System
Design
DRESD @ PdM – July 2007DRESD @ PdM – July 2007
2
OutlineOutline
MicroLABReconfiguration
MotivationsBasic DefinitionReconfiguration in everyday lifeSoCNew frontiers
DRESDPhilosophyDRESD @ PdMDRESD in the WorldWhat you can do…
DRESD – Main Pojects
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
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
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
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
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
8
Reconfiguration in everyday Reconfiguration in everyday lifelife
Soccer
Hockey
Football(Complete – Static)
(Partial – Dynamic)
(Partial – Static)
9
SoC ReconfigurationSoC Reconfiguration
fix
Partial TotalEmbedded
10
Different Scenarios...Different Scenarios...
Single Device Distributed System
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.
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?
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
14
DRESD @ PdMDRESD @ PdM
and many more…
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)
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
17
DRESD in the WORLD @ June DRESD in the WORLD @ June ‘07‘07
EuropePaderborn University and HNIEPFL
USAUICNorthwestern
CompaniesSynplicityImpulseCSiemens
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]
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
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
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
22
CaronteCaronte
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
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
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...
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
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
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
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
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
31
END?END?
Are you ready to see how deep the rabbit-hole goes?…