• DocumentCode
    2491209
  • Title

    SIRC: An Extensible Reconfigurable Computing Communication API

  • Author

    Eguro, Ken

  • Author_Institution
    Embedded & Reconfigurable Comput. Group, Microsoft Res., Redmond, WA, USA
  • fYear
    2010
  • fDate
    2-4 May 2010
  • Firstpage
    135
  • Lastpage
    138
  • Abstract
    Reconfigurable computing applications often need to divide computation between software running on a conventional desktop processor and hardware mapped to an FPGA. However, the reconfigurable computing development platforms available today either do not provide a sufficient mechanism for the communication and synchronization that is needed or else employ a complex & proprietary API specific to a given toolflow or device, limiting code portability. The Simple Interface for Reconfigurable Computing (SIRC) project provides a straightforward, portable and extensible open-source communication and synchronization API. It consists of both a software-side interface and a hardware-side interface that allows C++ code running on a host PC to communicate and synchronize with a Verilog-based circuit mapped to a FPGA. One key feature of this API is that both the hardware and software user interfaces can remain consistent across all platforms and future releases. This allows applications built for existing systems to migrate to different platforms without significant modification to user code.
  • Keywords
    C++ language; application program interfaces; field programmable gate arrays; hardware description languages; API; C++ code running; FPGA; Verilog-based circuit; desktop processor; extensible reconfigurable computing communication; hardware mapping; hardware-side interface; open-source communication; simple interface for reconfigurable computing; software-side interface; Application software; Circuits; Computer applications; Computer interfaces; Embedded computing; Embedded software; Field programmable gate arrays; Hardware design languages; Open source software; USA Councils; FPGA; communication API; open-source;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2010 18th IEEE Annual International Symposium on
  • Conference_Location
    Charlotte, NC
  • Print_ISBN
    978-0-7695-4056-6
  • Electronic_ISBN
    978-1-4244-7143-0
  • Type

    conf

  • DOI
    10.1109/FCCM.2010.29
  • Filename
    5474057