On the automatic generation of SoC-based embedded systems

The growing complexity of embedded applications has motivated system designers to search for methods and tools that enable the automatic generation of embedded systems. This paper outlines a strategy for generating customized run-time support systems and specific hardware platforms for dedicated applications. Based on the application-oriented system design methodology, the approached strategy proposes the use of hardware mediators - an original portability artifact - as the basis for creating IP-based SoCs that match, in association with a run-time support system, the requirements of dedicated applications. The several steps involved in this process are presented in a detailed case study using an experimental application-oriented operating system instance

[1]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[2]  Antônio Augusto Fröhlich,et al.  Application oriented operating systems , 2001 .

[3]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[4]  Alexander A. Stepanov,et al.  Generic Programming , 1988, ISSAC.

[5]  Anthony Massa,et al.  Embedded Software Development with eCos , 2002 .

[6]  DANIEL MATTSSON,et al.  Evaluation of synthesizable CPU cores , 2004 .

[7]  Rodolfo Azevedo,et al.  Exploring memory hierarchy with ArchC , 2003, Proceedings. 15th Symposium on Computer Architecture and High Performance Computing.

[8]  A. Nico Habermann,et al.  Modularization and hierarchy in a family of operating systems , 1976, CACM.

[9]  Jean-Marc Daveau,et al.  Automating the Design of SOCs Using Cores , 2001, IEEE Des. Test Comput..

[10]  Ulrich Rückert,et al.  A performance evaluation method for optimizing embedded applications , 2003, The 3rd IEEE International Workshop on System-on-Chip for Real-Time Applications, 2003. Proceedings..

[11]  George Neville-Neil,et al.  SoC: Software, Hardware, Nightmare, Bliss , 2003, ACM Queue.

[12]  Wolfgang Schröder-Preikschat,et al.  High Performance Application-Oriented Operating Systems – the EPOS Approach∗ , 2002 .

[13]  Wolfgang Schröder-Preikschat,et al.  Scenario Adapters: Efficiently Adapting Components∗ , 2002 .

[14]  Gustavo Fortes Tondello,et al.  On the automatic configuration of application-oriented operating systems , 2005, The 3rd ACS/IEEE International Conference onComputer Systems and Applications, 2005..

[15]  Rob A. Rutenbar (When) will FPGAs kill ASICs? , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[16]  Antônio Augusto Fröhlich,et al.  Hardware Mediators: A Portability Artifact for Component-Based Systems , 2004, EUC.

[17]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[18]  Emil Sekerinski,et al.  A Study of The Fragile Base Class Problem , 1998, ECOOP.

[19]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.