AspectVHDL stage 1: the prototype of an aspect-oriented hardware description language

Hardware description languages are a promising field for the application of aspect technology. In a case study with the MB-Lite soft core CPU, which is an open, cycle accurate re-implementation of Xilinx' Microblaze processor, we show that crosscutting concerns in hardware structures actually exist. After discussing the semantic differences between programming languages and hardware description languages, we introduce our first version of AspectVHDL, an aspect-oriented extension of the popular hardware description language VHDL. The evaluation of an aspect-oriented variant of the MB-Lite CPU gives first evidence that using AspectVHDL for the implementation of crosscutting hardware concerns does not induce any costs in terms of chip space.

[1]  Michael Engel,et al.  Aspects in hardware: what do they look like? , 2008 .

[2]  Sebastian Kleinschmager,et al.  Does aspect-oriented programming increase the development speed for crosscutting code? An empirical study , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[3]  David Déharbe,et al.  Aspect-oriented design in systemC: implementation and applications , 2006, SBCCI '06.

[4]  Matan Vax,et al.  Conservative aspect-orientated programming with the e language , 2007, AOSD.

[5]  Wolfgang Schröder-Preikschat,et al.  Aspect-aware operating system development , 2011, AOSD '11.

[6]  Andrew Bainbridge-Smith,et al.  ADH: an aspect described hardware programming language , 2005, Proceedings. 2005 IEEE International Conference on Field-Programmable Technology, 2005..

[7]  QingPing Tan,et al.  FeatureVerilog: Extending Verilog to Support Feature-Oriented Programming , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[8]  Wolfgang Schröder-Preikschat,et al.  Feature consistency in compile-time-configurable system software: facing the linux 10,000 feature problem , 2011, EuroSys '11.