ADA: Concurrent Programming
Object oriented design with applications
Object oriented design with applications
Inheritance concept for signals in object-oriented extensions to VHDL
EURO-DAC '95/EURO-VHDL '95 Proceedings of the conference on European design automation
VHDL, Hardware Description and Design
VHDL, Hardware Description and Design
Object-oriented hardware modelling—where to apply and what are the objects?
EURO-DAC '96/EURO-VHDL '96 Proceedings of the conference on European design automation
Data type analysis for hardware synthesis from object-oriented models
DATE '99 Proceedings of the conference on Design, automation and test in Europe
Description and simulation of hardware/software systems with Java
Proceedings of the 36th annual ACM/IEEE Design Automation Conference
Object-oriented modelling of parallel hardware systems
Proceedings of the conference on Design, automation and test in Europe
A flexible message passing mechanism for objective VHDL
Proceedings of the conference on Design, automation and test in Europe
A framework for object oriented hardware specification, verification, and synthesis
Proceedings of the 38th annual Design Automation Conference
Object oriented hardware synthesis and verification
Proceedings of the 14th international symposium on Systems synthesis
VHDL generation from SDL specifications
Readings in hardware/software co-design
SUAVE: Extending VHDL to Improve Data Modeling Support
IEEE Design & Test
Applying multi-paradigm and design pattern approaches to hardware/software design and reuse
Patterns and skeletons for parallel and distributed computing
A Design Framework for Asynchronous/Synchronous Circuits Based on CHP to VHDL Translation
ASYNC '99 Proceedings of the 5th International Symposium on Advanced Research in Asynchronous Circuits and Systems
SystemC
Extending the SystemC synthesis subset by object-oriented features
Proceedings of the 1st IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
Formal hardware specification languages for protocol compliance verification
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Evaluation of an Object-Oriented Hardware Design Methodology for Automotive Applications
Proceedings of the conference on Design, automation and test in Europe - Volume 3
Exploiting polymorphism in HW design: a case study in the ATM domain
Proceedings of the 2nd IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
Strategies for the integration of hardware and software IP components in embedded systems-on-chip
Integration, the VLSI Journal - Special issue: IP and design reuse
The Liberty Simulation Environment, version 1.0
ACM SIGMETRICS Performance Evaluation Review - Special issue on tools for computer architecture research
Application of the object-oriented principles for hardware and embedded system design
Integration, the VLSI Journal
The Liberty Simulation Environment: A deliberate approach to high-level system modeling
ACM Transactions on Computer Systems (TOCS)
Hi-index | 4.10 |
Object-oriented approaches to software development have gained widespread acceptance as a way to manage design complexity and increase software reuse. These same needs are driving efforts to add object-oriented capabilities to hardware description languages (HDLs). VHDL (VHSIC hardware description language) was developed under the auspices of the US Department of Defense's Very High Speed Integrated Circuits (VHSIC) program in the 1980s. The current DoD effort, called RASSP (Rapid Prototyping of Application-Specific Signal Processors), is an ambitious undertaking to reduce, by a factor of four, the cost and time needed to design, upgrade, and replace embedded digital signal processors. To reach this goal, VHDL and its extensions must be used throughout the design process and at all levels from system to gate. VHDL has a number of constructs that have direct correlations in digital hardware; the most important are the component, which encapsulates a "black box" view of a piece of hardware, and the signal, which models a wire. Such constructs make VHDL suitable for developing detailed low-level models, but they make it difficult to write abstract high-level models. For system-level descriptions of behavior, a computation model more in line with software systems seems suitable. In this model, individual modules are reactive; that is, they respond only to a command/instruction or stimulus, communication is point-to-point, and the individual addressability of modules allows for temporary implicit communication pathways without the specificity of ports and interconnections. OO-VHDL, the object-oriented extension language of VHDL described in this article, supports both the VHDL computation model and the reactive computation model. The authors have implemented a preprocessor that translates OO-VHDL to VHDL and a debugging tool that maps VHDL statements into the OO-VHDL statements from which they were derived. Thus, modelers will be able to use OO-VHDL in current VHDL environments.