• DocumentCode
    2997148
  • Title

    Reconfigurable Systems and Flexible Programming for Hardware Design, Verification and Software Enablement for System-on-a-Chip Architectures

  • Author

    Aylward, J. ; Crawford, C.H. ; Inoue, Ken ; Lekuch, S. ; Muller, K. ; Nutter, M. ; Penner, H. ; Schleupen, K. ; Xenidis, J.

  • Author_Institution
    IBM Syst. & Technol. Group in Poughkeepsie, Poughkeepsie, NY, USA
  • fYear
    2011
  • fDate
    Nov. 30 2011-Dec. 2 2011
  • Firstpage
    351
  • Lastpage
    356
  • Abstract
    In this paper we provide a detailed description of a Field Programmable Gate Array (FPGA) based reconfigurable system which has been used in the development of a System on a Chip (SoC) processor and corresponding applications targeted for network computing appliances. The complexity of the processor, in terms of number of hardware threads (64), integrated on chip accelerators and network interfaces, combined with time to market requirements of the final system necessitated hardware verification and software development on pre-silicon systems that provided a high degree of architecture fidelity, reasonable time to completion for verification tests, and sufficient diagnosis tools for root cause analysis from processor logic to application design. To meet these requirements, we developed an FPGA based emulator which actually implemented the combined chip logic function by mapping it to FPGA equivalent gate functions. This system has the advantage over other simulation environments in that it has actual chip logic that can be executed at "real world speeds" e.g. MHz, rather than the traditional HDL simulators which are typically executed at 10 or 100\´s of KHz. Additional flexibility in terms of system verification, analysis and application development was provided by the development of a library OS based programming environment, Bare Metal Application (BMA), complimentary to both the FPGA based system as well as the actual silicon. The main contribution of this work was the development of a reconfigurable and flexible simulation system, both hardware and software which, to the best of our knowledge, provided the first heterogeneous multipurpose environment for silicon and software validation on a system with both general purpose cores and on board accelerators.
  • Keywords
    computational complexity; field programmable gate arrays; formal logic; formal specification; operating systems (computers); program verification; reconfigurable architectures; software architecture; system-on-chip; FPGA based emulator; FPGA equivalent gate function; HDL simulator; bare metal application; chip accelerator; combined chip logic function; field programmable gate array based reconfigurable system; flexible programming; flexible simulation system; hardware design; hardware thread; heterogeneous multipurpose environment; library OS based programming environment; market requirement; network interface; on-board accelerator; pre-silicon system; processor complexity; processor logic; root cause analysis; software development; software enablement; software validation; system verification; system-on-a-chip architecture; Field programmable gate arrays; product engineering; prototypes; simulation; system analysis and design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reconfigurable Computing and FPGAs (ReConFig), 2011 International Conference on
  • Conference_Location
    Cancun
  • Print_ISBN
    978-1-4577-1734-5
  • Type

    conf

  • DOI
    10.1109/ReConFig.2011.78
  • Filename
    6128602