Contents
1 Introduction
1.1 Context
1.2 Goals
1.3 Definitions
2 Application specification
2.1 Functionalities
2.2 Hardware
2.3 Constraints
3 The AAA methodology for optimized implementation
3.1 Algorithm model
3.1.1 Control and data flow graphs
3.1.2 Factorized conditioned data dependence graph
3.2 Architecture model
3.2.1 Multicomponent
3.2.2 Architecture characterization
3.3 Implementation model
3.3.1 Distribution and scheduling
3.3.2 Impact of the granularity and potential parallelism
3.4 Optimized implementation: adequation
3.4.1 Principles
3.4.2 Example of adequation heuristics
3.4.3 Resources minimization
3.5 Executives generation
3.5.1 From implementation graph to execution graph
3.5.2 From execution graph to macro-code
3.5.3 Macro-code to source files
3.5.4 Example of macro-code
3.5.5 Example of macro-definition
4 SynDEx: system level CAD software
5 Conclusion