A Case Study of AOP and OOP Applied to Digital Hardware Design
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
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.