PetrickMAPLD05/P1461 Virtex-II Pro PowerPC SEE Characterization Test Methods and Results David Petrick 1, Wesley Powell 1, Ken LaBel 1, James Howard 2.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

INPUT-OUTPUT ORGANIZATION
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Sana Rezgui 1, Jeffrey George 2, Gary Swift 3, Kevin Somervill 4, Carl Carmichael 1 and Gregory Allen 3, SEU Mitigation of a Soft Embedded Processor in.
Scrubbing Approaches for Kintex-7 FPGAs
Complex Upset Mitigation Applied to a Re-Configurable Embedded Processor EEL 6935 Lu Hao Wenqian Wu.
1 Fault Tolerant FPGA Co-processing Toolkit Oral defense in partial fulfillment of the requirements for the degree of Master of Science 2006 Oral defense.
ICAP CONTROLLER FOR HIGH-RELIABLE INTERNAL SCRUBBING Quinn Martin Steven Fingulin.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Lecture Objectives: 1)Explain the limitations of flash memory. 2)Define wear leveling. 3)Define the term IO Transaction 4)Define the terms synchronous.
RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
VirtexIIPRO FPGA Device Functional Testing In Space environment. Performed by: Mati Musry, Yahav Bar Yosef Instuctor: Inna Rivkin Semester: Winter/Spring.
Real-Time Systems Design JTAG – testing and programming.
Configurable System-on-Chip: Xilinx EDK
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Mid-Term Presentation Performed by: Roni.
1 Design of the Front End Readout Board for TORCH Detector 10, June 2010.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
NS Training Hardware. Memory Interface Support for SDRAM, asynchronous SRAM, ROM, asynchronous flash and Micron synchronous flash Support for 8,
Computer Organization and Assembly language
Cortex-M3 Debugging System
INPUT/OUTPUT ARCHITECTURE By Truc Truong. Input Devices Keyboard Keyboard Mouse Mouse Scanner Scanner CD-Rom CD-Rom Game Controller Game Controller.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
1 CzajkowskiMAPLD 2005/139 SEFI Mitigation Technique for COTS Microprocessors – Proton Testing Demonstration D. Czajkowski, P. Samudrala, D. Strobel, and.
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
1 Fault Tolerance in the Nonstop Cyclone System By Scott Chan Robert Jardine Presented by Phuc Nguyen.
LPC2148 Programming Using BLUEBOARD
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
SLAAC SV2 Briefing SLAAC Retreat, May 2001 Heber, UT Brian Schott USC Information Sciences Institute.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Presented by Anthony B. Sanders NASA/GSFC at 2005 MAPLD Conference, Washington, DC #196 1 ALTERA STRATIX TM EP1S25 FIELD-PROGRAMMABLE GATE ARRAY (FPGA)
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
1 CS/COE0447 Computer Organization & Assembly Language Chapter 5 part 4 Exceptions.
J. Christiansen, CERN - EP/MIC
PetrickMAPLD05/BOFL1461 Virtex-II Pro PowerPC SEE Characterization Test Methods and Results Session L: Birds of a Feather David Petrick 1, Wesley Powell.
Micro-Research Finland Oy Components for Integrating Device Controllers for Fast Orbit Feedback Jukka Pietarinen EPICS Collaboration Meeting Knoxville.
Somervill RSC 1 125/MAPLD'05 Reconfigurable Processing Module (RPM) Kevin Somervill 1 Dr. Robert Hodson 1
P173/MAPLD 2005 Swift1 Upset Susceptibility and Design Mitigation of PowerPC405 Processors Embedded in Virtex II-Pro FPGAs.
S&IP Consortium Course Material Standard I/O and Core Peripherals Speaker: Tian-Sheuan Chang July, 2004.
EEE440 Computer Architecture
1 EDK 7.1 Tutorial -- SystemACE and EthernetMAC on Avnet Virtex II pro Development Boards Chia-Tien Dan Lo Department of Computer Science University of.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
SOC Consortium Course Material Core Peripherals National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Final Presentation DigiSat Reliable Computer – Multiprocessor Control System, Part B. Niv Best, Shai Israeli Instructor: Oren Kerem, (Isaschar Walter)
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
US Status of GbE Peripheral Crate Controller Ben Bylsma EMU meeting Fermilab, October 21, 2005 Section 1: Hardware Section 2: Firmware Development.
Petrick_P2261 Virtex-II Pro SEE Test Methods and Results David Petrick 1, Wesley Powell 1, James Howard 2 1 NASA Goddard Space Flight Center, Greenbelt,
GoetzPre-PDR Peer Review October 2013 FIELDS TDS FPGA Peer Review Keith Goetz University of Minnesota 1.
Somervill RSC 1 125/MAPLD'05 Reconfigurable Processing Module (RPM) Kevin Somervill 1 Dr. Robert Hodson 1
بسم الله الرحمن الرحيم MEMORY AND I/O.
Fault Tolerant LEON 3FT Processing Fault Tolerant LEON 3FT Processing Device and Circuit Boards Sam Stratton Aeroflex Colorado Springs
Xilinx V4 Single Event Effects (SEE) High-Speed Testing Melanie D. Berg/MEI – Principal Investigator Hak Kim, Mark Friendlich/MEI.
P201-L/MAPLD SEE Validation of SEU Mitigation Methods for FPGAs Carl Carmichael 1, Sana Rezgui 1, Gary Swift 2, Jeff George 3, & Larry Edmonds 2.
Maj Jeffrey Falkinburg Room 2E46E
Lab 1: Using NIOS II processor for code execution on FPGA
CS 286 Computer Organization and Architecture
Journey: Introduction to Embedded Systems
Presentation transcript:

PetrickMAPLD05/P1461 Virtex-II Pro PowerPC SEE Characterization Test Methods and Results David Petrick 1, Wesley Powell 1, Ken LaBel 1, James Howard 2 1 NASA Goddard Space Flight Center, Greenbelt, MD Jackson & Tull, Seabrook, MD 20706

PetrickMAPLD05/P1462 Abstract The Xilinx Virtex-II Pro is a platform FPGA that embeds multiple microprocessors within the fabric of an SRAM-based reprogrammable FPGA. The variety and quantity of resources provided by this family of devices make them very attractive for spaceflight applications. However, these devices will be susceptible to single event effects (SEE), which must be mitigated. Observations from prior testing of the Xilinx Virtex-II Pro suggest that the PowerPC core has significant vulnerability to SEEs. However, these initial tests were not designed to exclusively target the functionality of the PowerPC, therefore making it difficult to distinguish processor upsets from fabric upsets. The main focus of this paper involves detailed SEE testing of the embedded PowerPC core. Due to the complexity of the PowerPC, various custom test applications, both static and dynamic, will be designed to isolate each unit of the processor. Collective analysis of the test results will provide insight into the exact upset mechanisms of the PowerPC. With this information, mitigations schemes can be developed and tested that address the specific susceptibilities of these devices. The test bed will be the Xilinx SEE Consortium Virtex-II Pro test board, which allows for configuration scrubbing, design triplication, and ease of data collection. Testing will be performed at the Indiana University Cyclotron Facility using protons of varying energy levels and fluencies. This paper will present the detailed test approach along with the results.

PetrickMAPLD05/P1463 XRTC Board – Daughter Card Xilinx Virtex-II Pro –XQR2VP40-FF1152 –Dual PowerPCs –15,868,256 configuration bits External interfaces –Platform flash devices –JTAG/SelectMAP –CPU debug headers –RS-232 –2 300-pin Teradyne connectors –SMPX MGTs Isolated power lugs

PetrickMAPLD05/P1464 XRTC Board - Motherboard 2 XC2VP70 FPGAs –DUT configuration scrubber –DUT functionality monitor External interfaces –Platform flash devices –System ACE –Triple majority voted flash –7 40-pin IDE connectors –3 512-MB SDRAM DIMMs –3 RS-232 ports –JTAG/Debug headers –MGT clock synthesizer –SMPX MGTs

PetrickMAPLD05/P1465 IUCF Test Facility Indiana University Cyclotron Facility –Bloomington, IN –Proton beam 200 MeV 1e11 fluence –Cable length distance to user area is ft.

PetrickMAPLD05/P1466 Test Setup

PetrickMAPLD05/P1467 Test Setup Pictures XRTC Board in Beam User Area LVDS Transceiver Cards LVDS Link

PetrickMAPLD05/P1468 Test Applications 1.Static Register/Cache Test –PowerPC initializes registers before each run –XMD used to initialize data cache before run, read out register and data cache after run via JTAG 2.“Pseudo-Static” Register Test –FuncMon issues IRQs to DUT PowerPC at 1-Hz –DUT PowerPC ISR dumps all 80 register values to FuncMon via 32-bit GPIO data bus –FuncMon buffers all data received, issues IRQ to its own PowerPC, which dumps data out UART –FuncMon also counts reset events and timeout events

PetrickMAPLD05/P1469 Test Application Diagram

PetrickMAPLD05/P14610 Test Complications Functionality not integrated for this test 1.Configuration scrubbing 2.Design triplication 3.DUT PowerPC exception handlers Connection failures with socketed DUT card –1152-pin spring loaded socket –Damaged springs resulted in signal connections including JTAG –Static register/cache test was not possible with socketed card

PetrickMAPLD05/P14611 SEE Results Other observed effects: –Processor resets, DUT power cycling required, instruction jumps, program exceptions, irregular response to IRQs, bit-flips in SPRs Static Test Bit-Error Results Pseudo-Static Test SEE Results (Note: Each run was stopped when the DUT stopped responding to IRQs)

PetrickMAPLD05/P14612 Discussion of Results Static Test –Valid SEU data collected on register and cache –For statistical purposes, more testing is required –Scrubbing will keep JTAG routing valid, decreasing the number of “bad” runs Pseudo-Static Test –The runs were not long enough to gather SEU data on the registers –Four runs failed during a DUT PowerPC ISR, however: –No scrubbing  all runs most likely failed due to configuration upsets rather than a PowerPC SEE –Scrubbing and exception handlers will allow SEU data to be collected using this IRQ design scheme

PetrickMAPLD05/P14613 Future Work Plan Integrate configuration scrubbing, exception handlers, and TMR into designs Add more functionality to test applications –Use of dual PowerPCs for data collection –Ability to monitor/count program exception types Advanced test applications –Exercise PowerPC with dynamic test –Preliminary PowerPC mitigation test Next test date: October IUCF

PetrickMAPLD05/P14614 Dynamic Test Purpose: to monitor the PowerPC’s effectiveness to continuously execute instructions and maintain its functionality Run multiple functions –Time-of-Day computation –Matrix math operations –Memory operations DUT command and status –Monitor DUT via GPIO bus and other critical status lines (e.g. ICURequest, MachineCheck) –Control DUT functionality via GPIO; revive DUT PowerPC using IRQs and resets –Post-run memory/register dump via JTAG Conduct tests over range of clock frequencies

PetrickMAPLD05/P14615 Mitigating Dual PowerPCs Hardware Architecture –Triplicated data paths –PowerPC controller core Compare PowerPC results Monitor PowerPC health Schedule PowerPC servicing Log data and PowerPC state info –Command handshaking Between core and each PowerPC Between PowerPCs Software Application –Both processors run identical code –Code replication Data duplication Branch duplication Result duplication –Checkpoints and rollback –Heartbeat generation –Watchdog Two levels of mitigation: 1.Each PowerPC needs individual software mitigation schemes 2.Additional hardware layer needed to compare results from both PowerPCs, and detect and correct PowerPC SEEs

PetrickMAPLD05/P14616 Possible Mitigation Architecture