Christian Doppler Laboratory for Design Methodology of Signal Processing Algorithms Design Space Exploration Hardware/Software Codesign Martin Holzer Christian Doppler Laboratory for Design Methodology of Signal Processing Algorithms June 6th, 2008 Christian Doppler Laboratory for Design Methodology of Signal Processing Algorithms
Hardware/Software Codesign Martin Holzer Christian Doppler Laboratory for Design Methodology of Signal Processing Algorithms June 6th, 2008. Design Space Exploration. Christian Doppler Laboratory for Design Methodology of Signal Processing Algorithms. Outline. Embedded System Design - PowerPoint PPT Presentation
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
Christian Doppler Laboratory for Design Methodology of
Signal Processing Algorithms
Design Space Exploration
Hardware/Software Codesign
Martin Holzer
Christian Doppler Laboratory forDesign Methodology of Signal Processing Algorithms
June 6th, 2008
Christian Doppler Laboratory for Design Methodology of
Signal Processing Algorithms
2
• Embedded System Design
• Design Space Exploration• System Characterization• Estimation of Design Properties• Multi-objective Optimization
• Summary
Outline
3
Embedded System Design Flow
• Design flow• Specification model• Refinement• Implementation model
• Increased design complexity
• Design flow problems• Design productivity
gap• Verification gap
Specificationmodel
A
BC D E
Model N
Model 1
Ref
inem
ent
B A
C D E
Implementationmodel
DSP
ASICASIC...
System BusRAM
DMASW
memory
direct I/O
DSP
SWmemory
Level of abstraction
4
Embedded System Design Flow
• Design flow• Specification model• Refinement• Implementation model
• Increased design complexity
• Design flow problems• Design productivity
gap• Verification gap
• Optimization objectives• Execution cycles• Silicon area• Power consumption
implementationmodel
cycle-accuratemodels
specification model
alternative realisations
High
Effort for m
odeling and evaluation
Low
Motivation
- Up to 90% of final development costs are determined in the first phase of the development
Cost
Concept Study Detailed Design
Cost span of alternative concepts
Cost span of alternative
designs
Design Decision
6
Design Space Exploration
abstraction level n
abstraction level n+1
•Design space exploration is the process of investigating optimal implementation variants
•Currently manual exploration• Design space not completely
covered• Suboptimal solutions• Time consuming
abstraction level n
abstraction level n+1
7
Design Space Exploration
Exploration of equally acceptable solutions
Characterization and analysis of algorithms
Estimation of implementation properties of the next level - execution cycles- area consumption- power consumption
8
Metrics
• A software metric is defined as numeric rating with the purpose to measure properties like