System Level Design with UML: a Unified Approach

This paper describes a fast prototyping tool targeting software radio applications. It is based on the Unified Modeling Language (UML) and combines a Software Defined Radio UML profile for implementing a real MDA approach with EDA tools for multi-level verifications from the type compatibility to the scheduling and memory use analysis over an heterogeneous platform. Our approach relies on performance analysis to improve architecture and application matching thanks to non-functional criteria. The main contributions of our work are the improvement of the original meta-model of the Software Radio UML profile which is currently under standardization and its integration within a unified design framework. From a high abstraction level of a software application we perform extensive verifications and analysis to validate the designer hardware architecture choice and the corresponding implementations.

[1]  Ali Dasdan,et al.  Timing analysis of embedded real-time systems , 1999 .

[2]  Joseph Mitola,et al.  The software radio architecture , 1995, IEEE Commun. Mag..

[3]  Edward A. Lee,et al.  Ptolemy II, Heterogeneous Concurrent Modeling and Design in JAVA , 2001 .

[4]  Luigi Carro,et al.  Embedded SW Design Exploration Using UML-based Estimation Tools , 2005 .

[5]  Diederik Verkest,et al.  Hardware/software co-design of digital telecommunication systems , 1997, Proc. IEEE.

[6]  Stephen A. Edwards,et al.  High level modeling and validation methodologies for embedded systems: bridging the productivity gap , 2003, 16th International Conference on VLSI Design, 2003. Proceedings..

[7]  Elvinia Riccobene,et al.  A SoC design methodology involving a UML 2.0 profile for SystemC , 2005, Design, Automation and Test in Europe.

[8]  Bernd Steinbach,et al.  Hardware Synthesis of UML-Models , 2004 .

[9]  D.D. Gajski,et al.  Rapid prototyping with HW/SW codesign tool , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.

[10]  Jörg Henkel,et al.  Hardware-software cosynthesis for microcontrollers , 1993, IEEE Design & Test of Computers.

[11]  M.P.J. Stevens,et al.  System level design methodology , 1998, Proceedings IEEE Computer Society Workshop on VLSI'98 System Level Design (Cat. No.98EX158).

[12]  Giovanni De Micheli,et al.  Hardware-software cosynthesis for digital systems , 1993, IEEE Design & Test of Computers.

[13]  Stephen A. Edwards,et al.  Design of embedded systems: formal models, validation, and synthesis , 1997, Proc. IEEE.

[14]  Pierre Boulet,et al.  MDA for SoC Design, Intensive Signal Processing Experiment , 2003, FDL.