Title :
Object-oriented modelling of parallel hardware systems
Author :
Schumacher, Guido ; Nebel, Wolfgang
Author_Institution :
Dept. of Comput. Sci., Oldenburg Univ., Germany
Abstract :
Object-oriented techniques like inheritance promise great benefits for the specification and design of parallel hardware systems. The difficulties which arise from the use of inheritance in parallel hardware systems are analysed in this article. Similar difficulties are well known in concurrent object-oriented programming as the inheritance anomaly but have not yet been investigated in object-oriented hardware design. A solution to how to successfully deal with the anomaly is presented for a type based on an object-oriented extension to VHDL. Its basic idea is to separate the synchronisation code (protocol specification) and the actual behaviour of a method. Method guards which allow a method to execute if a guard expression evaluates to true are proposed to model synchronisation constraints. It is shown how to implement a suitable re-schedule mechanism for methods as part of the synchronisation code to handle the case that a guard expression is evaluated to false
Keywords :
hardware description languages; inheritance; logic CAD; object-oriented languages; object-oriented methods; parallel architectures; parallel machines; scheduling; synchronisation; VHDL; inheritance; method guards; object-oriented extension; object-oriented hardware design; object-oriented modelling; parallel hardware systems; protocol specification; re-schedule mechanism; synchronisation code; synchronisation constraints modeling; Aggregates; Computer science; Encapsulation; Hardware; Intellectual property; LAN interconnection; Object oriented modeling; Packaging; Proposals; Protocols;
Conference_Titel :
Design, Automation and Test in Europe, 1998., Proceedings
Conference_Location :
Paris
Print_ISBN :
0-8186-8359-7
DOI :
10.1109/DATE.1998.655862