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
Link To Document :
بازگشت