An Evaluation of Soft Processors as a Reliable Computing Platform

An Evaluation of Soft Processors as a Reliable Computing Platform Michael Robert Gardiner Department of Electrical and Computer Engineering, BYU Master of Science This study evaluates the benefits and limitations of soft processors operating in a radiation-hardened FPGA, focusing primarily on the performance and reliability of these systems. FPGAs designs for four popular soft processors, the MicroBlaze, LEON3, CortexM0 DesignStart, and OpenRISC 1200 are developed for a Virtex-5 FPGA. The performance of these soft processor designs is then compared on ten widely-used benchmark programs. Benchmarking results indicate that the MicroBlaze has the best integer performance of the soft processors, with at least 2.23X better performance on average than the other three processors. However, the LEON3 has the best floating-point performance, with benchmark scores 8.9X higher on average than its competitors. The soft processors’ performance is also compared against estimated benchmark scores for a radiation-hardened processor, the RAD750. We find the average performance of the RAD750 to be 2.58X better than the best soft processor scores on each benchmark, although the best soft processor scores were higher on two benchmarks. The soft processors’ inability to compete with the performance of the decade-old RAD750 illustrates the substantial performance gap between hard and soft processor architectures. Although soft processors are not capable of competing with rad-hard processors in performance, the flexibility they provide nevertheless makes them a desirable option for space systems where speed is not the key issue. Fault injection experiments are also completed on three of the soft processors to evaluate their configuration memory sensitivity. Our results demonstrate that the MicroBlaze is less sensitive than the LEON3 and the Cortex-M0 DesignStart, but that the LEON3 has lower sensitivity per FPGA slice than the other processors. A combined metric for soft processor performance and configuration sensitivity is then developed to aid future researchers in evaluating the trade-offs between these two distinct processor attributes.

[1]  Alvar Saenz-Otero,et al.  MultiChipSat Fault-Tolerant Architecture , 2011, 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops.

[2]  Joseph Yiu,et al.  The definitive guide to the ARM Cortex-M3 , 2007 .

[3]  Mohammed A. S. Khalid,et al.  Soft-Core Processors for Embedded Systems , 2006, 2006 International Conference on Microelectronics.

[4]  S. Doyle,et al.  The RAD750/sup TM/-a radiation hardened PowerPC/sup TM/ processor for high performance spaceborne applications , 2001, 2001 IEEE Aerospace Conference Proceedings (Cat. No.01TH8542).

[5]  Brock J. LaMeres,et al.  Power efficiency benchmarking of a partially reconfigurable, many-tile system implemented on a Xilinx Virtex-6 FPGA , 2013, 2013 International Conference on Reconfigurable Computing and FPGAs (ReConFig).

[6]  Trevor Mudge,et al.  MiBench: A free, commercially representative embedded benchmark suite , 2001 .

[7]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[8]  Jiri Gaisler,et al.  Next Generation MultiPurpose Microprocessor , 2010 .

[9]  Michael J. Wirthlin,et al.  The reliability of FPGA circuit designs in the presence of radiation induced configuration upsets , 2003, 11th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 2003. FCCM 2003..

[11]  Reinhold P. Weicker Benchmarking in context : Dhrystone , 2002 .

[12]  Michael J. Wirthlin,et al.  A Fault Injection System for Measuring Soft Processor Design Sensitivity on Virtex-5 FPGAs , 2016 .

[13]  peixiong zhao,et al.  A Performance Comparison between Hardened-byDesign and Conventional-Design Standard Cells , .

[14]  Fredrik Bruhn,et al.  NJORD : A Plug-and-Play based Fault Tolerant CubeSat Architecture , 2012 .

[15]  A. Arbat,et al.  Radiation hardened 2Mbit SRAM in 180nm CMOS technology , 2012, 2012 IEEE First AESS European Conference on Satellite Telecommunications (ESTEL).

[16]  F. W. Sexton,et al.  Destructive single-event effects in semiconductor devices and ICs , 2003 .

[17]  Christoforos E. Kozyrakis,et al.  Vector vs. superscalar and VLIW architectures for embedded multimedia benchmarks , 2002, MICRO.

[18]  Daniel E. Gallegos,et al.  Soft-core processor study for node-based architectures. , 2008 .

[19]  Leonard R. Rockett,et al.  Designing CMOS data cells for space systems , 2004, Microelectron. J..

[20]  Clive ldMax rd Maxfield,et al.  The design warrior's guide to FPGAs , 2004 .

[21]  Richard Ferguson,et al.  Second generation (200MHz) RAD750 microprocessor radiation evaluation , 2011, 2011 12th European Conference on Radiation and Its Effects on Components and Systems.

[22]  DANIEL MATTSSON,et al.  Evaluation of synthesizable CPU cores , 2004 .

[23]  Brian A. Wichmann,et al.  A Synthetic Benchmark , 1976, Comput. J..

[24]  Frank Vahid,et al.  Application-specific customization of parameterized FPGA soft-core processors , 2006, ICCAD.

[25]  Pascal Benoit,et al.  The SecretBlaze: A Configurable and Cost-Effective Open-Source Soft-Core Processor , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[26]  Milica Miti A Survey of Three System-on-Chip Buses : AMBA , CoreConnect and Wishbone , 2006 .

[27]  Reinhold Weicker,et al.  An overview of common benchmarks , 1990, Computer.

[28]  Shahid Masud,et al.  Framework for performance analysis of RTOS-enabled embedded systems on FPGA , 2009, 2009 International Symposium on Performance Evaluation of Computer & Telecommunication Systems.

[29]  Julius Baxter Open Source Hardware Development and the OpenRISC Project : A Review of the OpenRISC Architecture and Implementations , 2011 .

[30]  M. Wirthlin,et al.  SEU-induced persistent error propagation in FPGAs , 2005, IEEE Transactions on Nuclear Science.

[31]  Michael J. Wirthlin,et al.  High-Reliability FPGA-Based Systems: Space, High-Energy Physics, and Beyond , 2015, Proceedings of the IEEE.

[32]  La Fratta,et al.  Performance Evaluation of Synthetic Benchmarks and Image Processing (IP) Kernels on Intel and PowerPC Processors , 2013 .

[33]  Rob Sherwood,et al.  The EO-1 autonomous science agent , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[34]  Fei Wang,et al.  A survey of open source processors for FPGAs , 2014, 2014 24th International Conference on Field Programmable Logic and Applications (FPL).

[35]  Robert Bayona Adam System on a chip Soft IP from the FPGA-vendor or an OpenCore-processor? , 2007 .

[36]  Zhang Jian,et al.  A high reliable SOC on-board computer based on Leon3 , 2012, 2012 IEEE International Conference on Computer Science and Automation Engineering (CSAE).

[37]  Dusan Markovic,et al.  Benchmarking performance and energy efficiency of microprocessors for wireless sensor network applications , 2012, 2012 Proceedings of the 35th International Convention MIPRO.

[38]  John W. Lockwood,et al.  Empirical performance assessment using soft-core processors on reconfigurable hardware , 2007, ExpCS '07.

[39]  Cameron D. Patterson,et al.  Configurable Soft Processor Arrays Using the OpenFire Processor , 2005 .

[40]  Miodrag Potkonjak,et al.  A Benign Hardware Trojan on FPGA-based embedded systems , 2012, 22nd International Conference on Field Programmable Logic and Applications (FPL).

[41]  Martin Straka,et al.  Fault tolerant system design and SEU injection based testing , 2013, Microprocess. Microsystems.