Soft IP Design Framework Using Metaprogramming Techniques

We discuss the application of the metaprogramming techniques for soft IP design. Two metaprogramming paradigms are considered: the internal (using capabilities of the single language) and external (based on the usage of the target language and external metalanguage simultaneously) ones. The novelty of our approach is that we apply the concept of the multi-dimensional separation of concerns implemented via metaprogramming for the design of parameterized soft IPs for embedded systems in order to achieve higher flexibility, reusability and customizability.

[1]  Ahmed Amine Jerraya,et al.  MULTILANGUAGE SPECIFICATION FOR SYSTEM DESIGN AND CODESIGN , 2001 .

[2]  B. Ramakrishna Rau,et al.  Embedded Computer Architecture and Automation , 2001, Computer.

[3]  Frank Vahid,et al.  Parameterized system design , 2000, Proceedings of the Eighth International Workshop on Hardware/Software Codesign. CODES 2000 (IEEE Cat. No.00TH8518).

[4]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[5]  Alfred Strohmeier,et al.  On The Role of Multi-Dimensional Separation of Concerns in Software Architecture , 2000, OOPSLA 2000.

[6]  Vytautas Štuikys,et al.  Open PROMOL: An Experimental Language for Target Program Modification , 2002 .

[7]  Jürgen Haase Design methodology for IP providers , 1999, DATE '99.

[8]  P. Faraboschi,et al.  Lx: a technology platform for customizable VLIW embedded processing , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[9]  Manfred Koegst,et al.  A systematic analysis of reuse strategies for design of electronic circuits , 1998, Proceedings Design, Automation and Test in Europe.

[10]  Patrick Schaumont,et al.  Standards for system-level design: practical reality or solution in search of a question? , 2000, Proceedings Design, Automation and Test in Europe Conference and Exhibition 2000 (Cat. No. PR00537).

[11]  Gaetano Borriello,et al.  ipChinook: an integrated IP-based design framework for distributed embedded systems , 1999, DAC '99.

[12]  Juan Carlos López,et al.  The design space layer: supporting early design space exploration for core-based designs , 1999, DATE '99.

[13]  Bernard Laurent,et al.  Virtual components application and customization , 1999, Design, Automation and Test in Europe Conference and Exhibition, 1999. Proceedings (Cat. No. PR00078).

[14]  Martin P. Robillard,et al.  Separating features in source code: an exploratory study , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[15]  Eugenio Villar,et al.  System on Chip Design Languages , 2002, Springer US.

[16]  Ralf Seepold Reuse of IP and virtual components , 1999, DATE '99.

[17]  H. De Man,et al.  Formalized three-layer system-level reuse model and methodology for embedded data-dominated applications , 2000, Proceedings Design, Automation and Test in Europe Conference and Exhibition 2000 (Cat. No. PR00537).

[18]  Rolf Ernst,et al.  Codesign of Embedded Systems: Status and Trends , 1998, IEEE Des. Test Comput..

[19]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .