• DocumentCode
    820618
  • Title

    Reconfigurable instruction set processors from a hardware/software perspective

  • Author

    Barat, Francisco ; Lauwereins, Rudy ; Deconinck, Geert

  • Author_Institution
    Dept. of Electr. Eng., Katholieke Univ., Leuven, Belgium
  • Volume
    28
  • Issue
    9
  • fYear
    2002
  • fDate
    9/1/2002 12:00:00 AM
  • Firstpage
    847
  • Lastpage
    862
  • Abstract
    This paper presents the design alternatives for reconfigurable instruction set processors (RISP) from a hardware/software point of view. Reconfigurable instruction set processors are programmable processors that contain reconfigurable logic in one or more of its functional units. Hardware design of such a type of processors can be split in two main tasks: the design of the reconfigurable logic and the design of the interfacing mechanisms of this logic to the rest of the processor. Among the most important design parameters are: the granularity of the reconfigurable logic, the structure of the configuration memory, the instruction encoding format, and the type of instructions supported. On the software side, code generation tools require new techniques to cope with the reconfigurability of the processor. Aside from traditional techniques, code generation requires the creation and evaluation of new reconfigurable instructions and the selection of instructions to minimize reconfiguration time. The most important design alternative on the software side is the degree of automatization present in the code generation tools.
  • Keywords
    embedded systems; formal logic; hardware-software codesign; instruction sets; microprocessor chips; program compilers; reconfigurable architectures; RISP; code generation tools; configuration memory; embedded systems; hardware design; hardware software codesign; instruction encoding format; microprocessor; program compiler; programmable processors; reconfigurable instruction set processors; reconfigurable logic; Application software; Application specific processors; Computer bugs; Encoding; Energy consumption; Hardware; Logic design; Microprocessors; Reconfigurable logic; Software tools;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2002.1033225
  • Filename
    1033225