SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking

Similar documents
Development an update. Aeroflex Gaisler

SCS750. Super Computer for Space. Overview of Specifications

SINGLE BOARD COMPUTER FOR SPACE

SpaceWire IP for Actel Radiation Tolerant FPGAs

Command & Data Handling. By: Justin Hadella Brandon Gilles

A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS

SpaceWire Router ASIC

ATMEL ATF280E Rad Hard SRAM Based FPGA. Bernard BANCELIN ATMEL Nantes SAS, Aerospace Business Unit

LEON3-Fault Tolerant Design Against Radiation Effects ASIC

About using FPGAs in radiation environments

SpaceWire Router - Status

GAISLER. Radiation-Tolerant 10x SpaceWire Router Radiation Tolerant 6x SpaceWire Router with PCI RT-SPW-ROUTER Data Sheet and User s Manual

GOES-R SpaceWire Implementation

GR712RC A MULTI-PROCESSOR DEVICE WITH SPACEWIRE INTERFACES

Processor and Peripheral IP Cores for Microcontrollers in Embedded Space Applications

ATMEL SPACEWIRE PRODUCTS FAMILY

Final Presentation. Network on Chip (NoC) for Many-Core System on Chip in Space Applications. December 13, 2017

Advanced Computing, Memory and Networking Solutions for Space

SoCWire: a SpaceWire inspired fault tolerant Network on Chip approach for reconfigurable System-on-Chip in Space applications

Intellectual Property Macrocell for. SpaceWire Interface. Compliant with AMBA-APB Bus

SpaceWire Remote Terminal Controller

The SpaceWire RTC: Remote Terminal Controller

SpaceWire 101. Webex Seminar. February 15th, 2006

Page 1 SPACEWIRE SEMINAR 4/5 NOVEMBER 2003 JF COLDEFY / C HONVAULT

Rad-Hard Microcontroller For Space Applications

Initial Single-Event Effects Testing and Mitigation in the Xilinx Virtex II-Pro FPGA

PowerPC- based Processor Modules for Space Applications

Migrating from the UT699 to the UT699E

Video Processing Chain VPC2 SpaceWire Networking Protocol Meeting July 2005

Microelectronics Presentation Days March 2010

Hamming FSM with Xilinx Blind Scrubbing - Trick or Treat

Fine-Grain Redundancy Techniques for High- Reliable SRAM FPGA`S in Space Environment: A Brief Survey

V8uC: Sparc V8 micro-controller derived from LEON2-FT

Investigation of Proton Induced Radiation Effects in 0.15 µm Antifuse FPGA

High temperature / radiation hardened capable ARM Cortex -M0 microcontrollers

Reconfigurable, Radiation Tolerant S-Band Transponder for Small Satellite Applications

GAISLER. SpaceWire CODEC with RMAP GRSPW / GRSPW-FT CompanionCore Data Sheet

Multi-DSP/Micro-Processor Architecture (MDPA)

ENHANCED DYNAMIC RECONFIGURABLE PROCESSING MODULE FOR FUTURE SPACE APPLICATIONS

COMPARISON BETWEEN GR740, LEON4-N2X AND NGMP

16th Microelectronics Workshop Oct 22-24, 2003 (MEWS-16) Tsukuba Space Center JAXA

PROGRAMMABLE MODULE WHICH USES FIRMWARE TO REALISE AN ASTRIUM PATENTED COSMIC RANDOM NUMBER GENERATOR FOR GENERATING SECURE CRYPTOGRAPHIC KEYS

Mitigation of SCU and MCU effects in SRAM-based FPGAs: placement and routing solutions

HIGH PERFORMANCE PPC BASED DPU WITH SPACEWIRE RMAP PORT

Space: The Final Frontier FPGAs for Space and Harsh Environments

GAUSS OBC ABACUS 2017

S950 3U cpci Radiation Tolerant PowerPC SBC

Microcontrollers Applications within Thales Alenia Space products

Trigger Server: TSS, TSM, Server Board

Development Status for JAXA Critical Parts, 2008

SpaceWire PC Card Development. Patria New Technologies Oy ESA / ESTEC

Multi-DSP/Micro-Processor Architecture (MDPA) Paul Rastetter Astrium GmbH

Configurable Fault Tolerant Processor (CFTP) for Space Based Applications

NEPP Independent Single Event Upset Testing of the Microsemi RTG4: Preliminary Data

SpaceWire Technologies deliver multi-gigabit data rates for on-board Spacecraft. SpaceTech Expo Gregor Cranston Business Development Manager

Current status of SOI / MPU and ASIC development for space

ALMA Memo No Effects of Radiation on the ALMA Correlator

Overview of ESA activities on FPGA technology

ESA Contract 18533/04/NL/JD

Advanced Concepts and Components for adaptive Avionics

Scalable Sensor Data Processor Development Status DSP Day - September 2014

LEON- PCI- UMC Development Board

Processor Building Blocks for Space Applications

SMCSlite and DS-Link Macrocell Development

UNIVERSAL SPACEWIRE INTERFACE TO/FROM VME AND TO/FROM PCI

VORAGO TECHNOLOGIES. Solutions for Selective Radiation-Hardened Components in CubeSats Ross Bannatyne, VORAGO Technologies

Error Mitigation of Point-to-Point Communication for Fault-Tolerant Computing

Field Program mable Gate Arrays

Single Event Effects in SRAM based FPGA for space applications Analysis and Mitigation

GR716 Single-Core LEON3FT Microcontroller. Cobham Gaisler AMICSA 2018

DEVELOPING RTEMS SMP FOR LEON3/LEON4 MULTI-PROCESSOR DEVICES. Flight Software Workshop /12/2013

QPro XQR17V16 Radiation Hardened 16Mbit QML Configuration PROM

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

RAD6000 Space Computers

Acquisition system for the CLIC Module.

Implimentation of SpaceWire Standard in SpaceWire CODEC using VHDL

FPGA Programming Technology

Single Event Upset Mitigation Techniques for SRAM-based FPGAs

SPECS : A SERIAL PROTOCOL FOR EXPERIMENT CONTROL SYSTEM IN LHCB.

FPGA VHDL Design Flow AES128 Implementation

AT697E LEON2-FT Final Presentation

Your Company Logo Here. Flying High-Performance FPGAs on Satellites: Two Case Studies

VORAGO TECHNOLOGIES. Radiation-Hardened Solutions for CubeSats Ross Bannatyne, VORAGO Technologies

CPE/EE 422/522. Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices. Dr. Rhonda Kay Gaede UAH. Outline

Outline of Presentation Field Programmable Gate Arrays (FPGAs(

EE219A Spring 2008 Special Topics in Circuits and Signal Processing. Lecture 9. FPGA Architecture. Ranier Yap, Mohamed Ali.

FPGA Based Digital Design Using Verilog HDL

Single Event Latchup Power Switch Cell Characterisation

DRPM architecture overview

SpaceFibre Flight Software Workshop 2015

ATF280E A Rad-Hard reprogrammable FPGA

VORAGO TECHNOLOGIES. Rad-hard CMOS Based Technology for Space Ross Bannatyne (512)

Fast SEU Detection and Correction in LUT Configuration Bits of SRAM-based FPGAs

SVOM mission: ATF280F/AT697F data processing for real-time GRB detection and localization & ATF280E SpaceWire CEA IP recent developments

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

DESIGN AND ANALYSIS OF SOFTWARE FAULTTOLERANT TECHNIQUES FOR SOFTCORE PROCESSORS IN RELIABLE SRAM-BASED FPGA

FPGAs APPLICATIONS. 2012, Sept Copyright Atmel Corporation

Massively Parallel Processor Breadboarding (MPPB)

Field Programmable Gate Array (FPGA)

Transcription:

SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking E. Petri 1,2, T. Bacchillone 1,2, N. E. L Insalata 1,2, T. Cecchini 1, I. Del Corona 1,S. Saponara 1, L. Fanucci 1 (1) Dept. of Information Engineering University of Pisa Italy (2) Consorzio Pisa Ricerche Microelectronic Systems Division Italy

Outline Overview of SpaceWire standard SpaceWire Intellectual Property Cores Interface Router Prototyping Environment SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 2

SpaceWire Overview (1/2) SpW basics: European Space Agency Serial, Full-Duplex links Distances: 10-20 meters LVDS data/strobe signals High rate (2-400 Mbps) Point-to-point and routed connections Low-latency High EMC, low power High reliability BER < 10-12 SpW extensions: Protocol Identifier (PID) Enables different protocols to operate concurrently over a SpW Network Remote Memory Access Protocol (RMAP) Configures SpW Networks and controls SpW nodes (read, write, rmw, acknowledged or not, security identification); RMAP has PID=1 SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 3

SpaceWire Overview (1/2) Simple packet format Header Data (1)... Data (n) EOP P 0 X X X X X X X X Parity Bit P 1 X X Data-Control Flag Control Character Data Character Physical, Logical, Regional addressing SpW is event-triggered Time-codes allows time-triggered networks distributing system time Wormhole Routing Flow control avoids buffer overflow Group Adaptive Routing SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 4

SpaceWire Interface IP core Programmable TX speed from 5 to 100 Mb/s (5, 10, 50, 100) RX clock recovered from Data/Strobe Available with AMBA bus wrapper for stand-alone use Easy CAN connection by CAN-AHB bridge Easy connection to CAN bus by CAN-AHB IP bridge SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 5

SpW Router IP (1/2) Parametric number of SpW interfaces plus a switching matrix Round robin arbitration policy Programmable router table Time codes for event and time triggered networks GALS approach for low power (internal clock generation) Status/control interface for error check and configurability SpW/AHB wrapper Master/Slave with DMA support and Irq RMAP and PID HW support SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 6

SpW Router IP (2/2) Test of the SpW Router integrated in the IPPM - Integrated Payload Processing and storage Module - board IPPM is an ESA space project with Aurelia spa and CAEN spa The IPPM board hosts our 8-port 100 Mbps SpW Router plus a 100 MHz ATMEL LEON2 CPU, several interfaces (CAN, MIL-STD 1553, UART, PCI mezzanine) and memories (FLASH, SRAM, PROM) SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 7

Device selection Code refinement phase: SRAM-based FPGA (Altera Stratix II); lower development cost due to reprogrammability Engineering model: Antifuse FPGA (Actel AX); higher TID-tolerance (up to 300 krad), higher Tj (up to 150 C), lower power consumption Flight model: Antifuse radiation-tolerant FPGA (Actel RTAX), with builtin SEU mitigation techniques (EDAC + scrubber, TMR) SEL immunity up to LET TH > 104 MeV-cm 2 /mg TMRed registers: SEU immunity up to LET TH > 37 MeV-cm 2 /mg Embedded SRAM with EDAC & scrubber: SEU rate < 10-10 errors/bit-day SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 8

Target frequency Layout Optimization Problem: 100 MHz target frequency and no availability of FPGA device with a high speed-grade (AX features speedgrade up to -3, RTAX only up to -1 Solution: Layout optimization through a manual custom floorplanning Region A: interfaces 1 & 2 Region B: interfaces 3, 4, 5 & 6 Region C: interfaces 7 & 8 The regions definition has been chained by the pin-out due to PCB layout constraints SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 9

SpW-Router complexity Router with 8 SpW interfaces + AHB and RMAP ASIC complexity of 180 Kgates and 2.8 Kbytes RAM Actel (RT)AX2000-1 Speed: 100 Mbps TX, 200 Mbps RX Area: 80% of available resources Power: < 400 mw static, roughly 1 mw/mbps dynamic Altera Stratix II EP2S60 Speed: 200 Mbps TX and RX Area: 25% of available resources Router with 4 SpW interfaces + AHB and RMAP ASIC complexity of 125 Kgates and 2.2 Kbytes RAM Same speed vs. the 8-port, Power consumption reduced by 30% Fitted in smaller AX1000 and EP2S15 FPGAs SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 10

Prototyping Board Carrier Board: Nallatech BenNUEY-PCI On-board high-speed bus 122 bits@200mhz 3 SW programmable clock sources: 20 120MHz Xilinx Virtex-II XC2V8000 I/O Module Nallatech PCI Adapter PCI: 64 bits @ 66 MHz SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 11

Application Mapping External connectors XC2V8000 PCI Nallatech PCI Adapter AHB bridge AHB clk & reset circuitry AHB bridge: bridge for rapid prototyping of AHB IP cores (in-house development) Dedicated module for clock distribution and IP cores synchronization In the demo the router acts as a loopback on the PCI port SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 12

GUI at a glance link control: activation & transmission speed configurable real-time monitors for router links host port (AHB) real-time monitor single data transfer hardware reset multiple data transfer with path selection activity log SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 13

Thank you! SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 14

Radiation effects in CMOS devices Long term cumulative effects: Total Ionizing Dose (TID) Threshold voltage shift Increased leakage current Single interaction effects: Single Event Effects (SEEs) Non-destructive: Single Event Upset (SEU) Single bit errors in latches or memory elements Single Event Transient (SET) Temporary change in logic output: system malfunction Destructive: Single Event Latchup (SEL) Localized latchup due to parasitic thyristors Single Event Gate Rupture (SEGR) Gate rupture of power transistors SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 15

Radiation mitigation at device level FPGA preferred to ASIC approach due to: Lower non-recurring costs & development time Suitable for low-volume aerospace market & emerging phase in automotive scenario Higher flexibility Suitable for the non-frozen standard Current commercial FPGAs show: High TID tolerance High SEL immunity High SEU susceptibility (due to high density and geometry shrinking) SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 16

SEU in SRAM-based FPGAs SRAM based FPGAs: Logic and routing configuration is hold in memory cells (reprogrammable FPGAs) Registers and memory cells need to be hardened Logic and routing sensitive to SEU SEU mitigation techniques: Scrubbing: configuration memory readback and partial reconfiguration Error Detection And Correction (EDAC) techniques, usually for user memory: based on additional memory bits used to check for and possibly correct corrupted data Triple Module Redundancy (TMR): use of redundant hardware and voting circuitry SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 17

SEU in Anti-fuse FPGAs Antifuse FPGAs: Physical shorts between metal routing layers to configure logic (One Time Programmable) Logic and routing inherently insensitive to SEU Only registers and memory cells need to be hardened SEU mitigation techniques: The same as for SRAM FPGAs, but need a reduced amount of additional resources (only for registers and memory cells) Radiation tolerant/hardened version of antifuse devices often provides built-in mitigation techniques (EDAC-enhanced memory cells with scrubber, registers with TMR SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 18

Radiation mitigation at architectural level (1/3) Clock division The SpW Router has several clock domains. The TX clock and the internal routing clock are obtained by division of one input reference clock. Problem: AX FPGA features PLL units but they are not available on RTAX-S Solution: Implementation of digital clock dividers (prescalers) integrated in the radiation-tolerant logic of the antifuse FPGA TX/RX FIFO units Each SpW interface has a RX/TX FIFOs pair. Problem: FIFOs on RTAX-S device are not SEE-tolerant Solution: Custom FIFO made up of RAM EDAC blocks, available onchip in the RTAX-S device, plus a proper controller, realized using radiation-tolerant logic area occupation increased by 20% SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 19

Radiation mitigation at architectural level (2/3) Router and interfaces programming phase Problem: Loss of IPs control in case of malfunctioning of the programming mode Solution: Redundant programming access (via any of the 8 SpW links or via host bus); auto-flush procedure in case of programming errors Packet exchange phase Problem: Possible link failure Solution: By means of Group Adaptive Routing (GAR), links are clustered as groups of at least two links, to implement path redundancy at network level. In case of a link failure, packets are routed through the other links belonging to the same group SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 20

Conclusions A complete set of IPs for a complex SpW Network setup has been developed and fully tested in real systems accordingly to stringent ESA requirements Radiation-mitigation issues have been addressed at both device-selection level and architectural level The performances of the SpW IP cores meet the requirements of high-rate and fault-tolerant networks in avionics and space scenarios SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking - Ferrara - September, 15 2008 21