A Case Study of AOP and OOP Applied to Digital Hardware Design

  • Tiago Muck UFSC
  • Michael Gernoth Univ. Erlangen-Nuremberg
  • Wolfgang Schroder-Preikschat Univ. Erlangen-Nuremberg
  • Antonio Frohlich UFSC

Resumo


In this paper we explore a SystemC-based hardware design method which uses aspect-oriented programming concepts. We have designed a synthesizable resource scheduler at register transfer level by using only features available in the SystemC synthesizable subset. The results show that aspect-oriented programming applied to digital hardware design provides a better separation of concerns at the cost of a negligible overhead.

Referências

H. Marcondes R. Cancian M. Stemmer and A. A. Fröhlich "On the Design of Flexible Real-Time Schedulers for Embedded Systems " in Proceedings of the 2009 International Conference on Computational Science and Engineering - Volume 02 ser. CSE '09. Washington DC USA: IEEE Computer Society 2009 pp. 382-387.

OSCI. (2010) Systemc synthesizable subset draft 1.3. [Online]. Available: http://www.systemc.org/

G. Kiczales E. Hilsdale J. Hugunin M. Kersten J. Palm and W. G. Griswold "An Overview of AspectJ " in Proceedings of the 15th European Conference on Object-Oriented Programming ser. ECOOP '01. London UK UK: Springer-Verlag 2001 pp. 327-353. (Pubitemid 33291302)

O. Spinczyk A. Gal and W. Schröder-Preikschat "AspectC++: an aspect-oriented extension to the C++ programming language " in Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet mobile and embedded applications ser. CRPIT '02. Darlinghurst Australia Australia: Australian Computer Society Inc. 2002 pp. 53-60.

P. R. Panda "SystemC: a modeling platform supporting multiple design abstractions " in Proceedings of the 14th international symposium on Systems synthesis ser. ISSS '01. New York NY USA: ACM 2001 pp. 75-80. (Pubitemid 32951009)

M. Engel and O. Spinczyk "Aspects in hardware: what do they look like?" in Proceedings of the 2008 AOSD workshop on Aspects components and patterns for infrastructure software ser. ACP4IS '08. New York NY USA: ACM 2008 pp. 5:1-5:6.

A. Bainbridge-Smith and S.-H. Park "ADH: an aspect described hardware programming language " in Field- Programmable Technology 2005. Proceedings. 2005 IEEE International Conference on 2005 pp. 283 - 284. (Pubitemid 46170576)

P. Burapathana P. Pitsatorn and B. Sowanwanichkul "An Applying Aspect-Oriented Concept to Sequential Logic Design " in Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II - Volume 02 ser. ITCC '05. Washington DC USA: IEEE Computer Society 2005 pp. 819-820. (Pubitemid 41290344)

Y. Endoh T. Imai M. Iwamasa and Y. Kataoka "A pointcutbased assertion for high-level hardware design " in Proceedings of the 2008 AOSD workshop on Aspects components and patterns for infrastructure software ser. ACP4IS '08. New York NY USA: ACM 2008 pp. 4:1-4:6.

M. Kallel Y. Lahbib R. Tourki and A. Baganne "Verification of systemc transaction level models using an aspectoriented and generic approach " in Design and Technology of Integrated Systems in Nanoscale Era (DTIS) 2010 5th International Conference on 2010 pp. 1 -6.

M. Vachharajani N. Vachharajani and D. I. August "The liberty structural specification language: a high-level modeling language for component reuse " in Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation ser. PLDI '04. New York NY USA: ACM 2004 pp. 195-206.

F. Liu Q. Tan X. Song and N. Abbasi "AOP-based highlevel power estimation in SystemC " in Proceedings of the 20th symposium on Great lakes symposium on VLSI ser. GLSVLSI '10. New York NY USA: ACM 2010 pp. 353- 356.

D. Déharbe and S. Medeiros "Aspect-oriented design in systemC: implementation and applications " in Proceedings of the 19th annual symposium on Integrated circuits and systems design ser. SBCCI '06. New York NY USA: ACM 2006 pp. 119-124. (Pubitemid 44729478)

F. Liu O. A. Mohamed X. Song and Q. Tan "A case study on system-level modeling by aspect-oriented programming " in Proceedings of the 2009 10th International Symposium on Quality of Electronic Design. Washington DC USA: IEEE Computer Society 2009 pp. 345-349.

M. Vax "Conservative aspect-orientated programming with the e language " in Proceedings of the 6th international conference on Aspect-oriented software development ser. AOSD '07. New York NY USA: ACM 2007 pp. 149-160. (Pubitemid 47326576)

A. A. Fröhlich Application-Oriented Operating Systems ser. GMD Research Series. Sankt Augustin: GMD - Forschungszentrum Informationstechnik Aug. 2001 no. 17.

A. A. Fröhlich and W. Schröder-Preikschat "Scenario Adapters: Efficiently Adapting Components " in Proceedings of the 4th World Multiconference on Systemics Cybernetics and Informatics Orlando USA 2000.

K. Czarnecki and U. W. Eisenecker Generative programming: methods tools and applications. New York NY USA: ACM Press/Addison-Wesley Publishing Co. 2000.

Y. Jun L. Tun and T. Qingping "The application of Aspectual Feature Module in the development and verification of SystemC models " in Specification Design Languages 2009. FDL 2009. Forum on 2009 pp. 1 -6.
Publicado
07/11/2011
MUCK, Tiago; GERNOTH, Michael; SCHRODER-PREIKSCHAT, Wolfgang; FROHLICH, Antonio. A Case Study of AOP and OOP Applied to Digital Hardware Design. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SISTEMAS COMPUTACIONAIS (SBESC), 1. , 2011, Florianópolis. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2011 . p. 66-71. ISSN 2237-5430.