Title :
Object-oriented techniques in hardware design
Author :
Kumar, Sanjaya ; Aylor, James H. ; Johnson, Barry W. ; Wulf, Wm A.
Author_Institution :
Dept. of Electr. Eng., Virginia Univ., Charlottesville, VA, USA
fDate :
6/1/1994 12:00:00 AM
Abstract :
We focus on using object-oriented techniques to improve the hardware design process. The advantages of these techniques for hardware design include: improved modifiability and maintainability of models; easy component instantiation with different parameters; quick composition of new components; the ability to identify and reuse common components; the ability to tailor general-purpose components to more specialized components; support of dynamic object creation and destruction; and the possibility of employing existing software synthesis and verification techniques. We illustrate the application of object-oriented techniques using a load-store, reduced instruction-set processor that contains a local memory. The instruction set consists of 22 instructions, which require one or two 16-bit words. Arithmetic is performed in two´s complement. We use C++ to demonstrate the usefulness of object-oriented techniques, not to provide arguments for or against its use in hardware modeling and design.<>
Keywords :
instruction sets; object-oriented languages; object-oriented methods; object-oriented programming; reduced instruction set computing; C++; common components; component instantiation; dynamic object creation; general-purpose components; hardware design; hardware modeling; load-store; local memory; maintainability; modifiability; new components; object-oriented techniques; reduced instruction-set processor; software synthesis; twos complement; verification techniques; Costs; Data structures; Design engineering; Hardware; Object oriented modeling; Process design; Programming profession; Protection; Registers; Software libraries;