• DocumentCode
    2874276
  • Title

    Interfacing reconfigurable logic with a CPU

  • Author

    Walker, Kip ; Budiu, Mihai ; Goldstein, Seth Copen

  • Author_Institution
    Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    317
  • Lastpage
    318
  • Abstract
    Reconfigurable computing devices have achieved substantial performance improvements over conventional processors on some computational kernels. These benefits derive from hardware customization which avoids the mismatch between the basic requirements of the algorithms and the architectures of the processors. A reconfigurable fabric alone is not sufficient for general-purpose computing since it can be ill-suited to executing entire programs due to space limitations, dataflow-centricity, and inefficiency at implementing some operations (e.g. floating-point arithmetic). These observations have led to the appearance of numerous designs which place some form of reconfigurable logic under the control of a general-purpose processor. The authors explore the ways in which a reconfigurable fabric can be interfaced with a general-purpose processor. While off-chip reconfigurable fabrics have proven to be quite effective at performing streaming, data-intensive computations, they require large streams of data to overcome the latency between the devices. We explore the design space for an on-chip fabric, i.e., a reconfigurable function unit (RFU). An RFU allows smaller portions of application to be mapped to the fabric in the form of custom instructions. Though the speedups achieved for stream based computations will in general be much larger than those for custom instructions, they are limited to a smaller class of applications. Custom instructions, however, can be found in a larger class of programs, and compiler techniques can automatically create them
  • Keywords
    formal logic; microprocessor chips; program compilers; reconfigurable architectures; CPU; RFU; compiler techniques; computational kernels; custom instructions; dataflow-centricity; design space; floating-point arithmetic; general-purpose computing; general-purpose processor; hardware customization; off-chip reconfigurable fabrics; on-chip fabric; reconfigurable computing devices; reconfigurable fabric; reconfigurable function unit; reconfigurable logic; stream based computations; streaming data-intensive computations; Computer aided instruction; Computer architecture; Delay; Fabrics; Floating-point arithmetic; Hardware; Kernel; Program processors; Reconfigurable logic; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2000 IEEE Symposium on
  • Conference_Location
    Napa Valley, CA
  • Print_ISBN
    0-7695-0871-5
  • Type

    conf

  • DOI
    10.1109/FPGA.2000.903434
  • Filename
    903434