• DocumentCode
    1111151
  • 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
  • Volume
    27
  • Issue
    6
  • fYear
    1994
  • fDate
    6/1/1994 12:00:00 AM
  • Firstpage
    64
  • Lastpage
    70
  • 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;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.294857
  • Filename
    294857