Curiously recurring template patterns
C++ Report
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
SystemC: a modeling platform supporting multiple design abstractions
Proceedings of the 14th international symposium on Systems synthesis
AspectC++: an aspect-oriented extension to the C++ programming language
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Transaction level modeling: an overview
Proceedings of the 1st IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
The liberty structural specification language: a high-level modeling language for component reuse
Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation
An Applying Aspect-Oriented Concept to Sequential Logic Design
ITCC '05 Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II - Volume 02
Aspect-oriented design in systemC: implementation and applications
SBCCI '06 Proceedings of the 19th annual symposium on Integrated circuits and systems design
Conservative aspect-orientated programming with the e language
Proceedings of the 6th international conference on Aspect-oriented software development
IEEE Transactions on Software Engineering
Aspects in hardware: what do they look like?
Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software
A case study on system-level modeling by aspect-oriented programming
ISQED '09 Proceedings of the 2009 10th International Symposium on Quality of Electronic Design
On the Design of Flexible Real-Time Schedulers for Embedded Systems
CSE '09 Proceedings of the 2009 International Conference on Computational Science and Engineering - Volume 02
AOP-based high-level power estimation in SystemC
Proceedings of the 20th symposium on Great lakes symposium on VLSI
The FPGA Implementation of Modified Goertzel Algorithm for DTMF Signal Detection
ICECE '10 Proceedings of the 2010 International Conference on Electrical and Control Engineering
ASystemC: an AOP extension for hardware description language
Proceedings of the tenth international conference on Aspect-oriented software development companion
AspectVHDL stage 1: the prototype of an aspect-oriented hardware description language
Proceedings of the 2012 workshop on Modularity in Systems Software
Automatic aspectization of systemC
Proceedings of the 2012 workshop on Modularity in Systems Software
Hi-index | 0.00 |
With the increasing complexity of digital hardware designs, hardware description languages are being pushed to higher levels of abstraction, thus allowing for the use of design artifacts which were previously exclusive to the software domain. In this paper we aim to contribute to this scenario by proposing artifacts and guidelines for hardware design at the register transfer level using object-oriented and aspect-oriented programming concepts. Our methodology is based on features provided by SystemC, a C++-based hardware description language, and leverages on its synthesizable subset in order to produce designs suitable for circuit synthesis. Our experimental results show that the introduction of aspect-oriented design artifacts results in an increased level of flexibility and reusability while yielding a circuit area overhead of only 2.5% when compared to non-aspect-oriented designs.