A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS

Similar documents
SCS750. Super Computer for Space. Overview of Specifications

GOES-R SpaceWire Implementation

RAD750 TM SPACEWIRE-ENABLED FLIGHT COMPUTER FOR LUNAR RECONNAISSANCE ORBITER

SINGLE BOARD COMPUTER FOR SPACE

RAD6000 Space Computers

PowerPC- based Processor Modules for Space Applications

GR712RC A MULTI-PROCESSOR DEVICE WITH SPACEWIRE INTERFACES

Rad-Hard Microcontroller For Space Applications

Development an update. Aeroflex Gaisler

LEON3-Fault Tolerant Design Against Radiation Effects ASIC

Advanced Computing, Memory and Networking Solutions for Space

Multi-DSP/Micro-Processor Architecture (MDPA)

SpaceWire 101. Webex Seminar. February 15th, 2006

SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking

S950 3U cpci Radiation Tolerant PowerPC SBC

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Processor and Peripheral IP Cores for Microcontrollers in Embedded Space Applications

The special radiation-hardened processors for new highly informative experiments in space

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

cpci-dart Base-Board & Daughter-Board

Prototyping NGC. First Light. PICNIC Array Image of ESO Messenger Front Page

MIL-STD-1553 (T4240/T4160/T4080) 12/8/4 2 PMC/XMC 2.0 WWDT, ETR, RTC, 4 GB DDR3

RiceNIC. Prototyping Network Interfaces. Jeffrey Shafer Scott Rixner

Space Micro Satellite Computer Goals Space Computer Performance Goals: >1,000 MIPS throughput Less than 1 SEU in 1,000 days Less than 10 watts power R

C901 PowerPC MPC7448 3U CompactPCI SBC

Virtex-II Architecture. Virtex II technical, Design Solutions. Active Interconnect Technology (continued)

C900 PowerPC G4+ Rugged 3U CompactPCI SBC

HIGH PERFORMANCE PPC BASED DPU WITH SPACEWIRE RMAP PORT

StrongARM** SA-110/21285 Evaluation Board

CPCI-HPDI32ALT High-speed 64 Bit Parallel Digital I/O PCI Board 100 to 400 Mbytes/s Cable I/O with PCI-DMA engine

SpaceFibre Flight Software Workshop 2015

Microelectronics Presentation Days March 2010

Development Status for JAXA Critical Parts, 2008

ATMEL SPACEWIRE PRODUCTS FAMILY

ESA Contract 18533/04/NL/JD

Dynamic Engineering. cpci Product Line. Complete product data and manuals are available on our website.

The CoreConnect Bus Architecture

S2C K7 Prodigy Logic Module Series

Field Programmable Gate Array (FPGA) Devices

PCI LVDS 8T 8 Channel LVDS Serial Interface Dynamic Engineering 435 Park Drive, Ben Lomond, CA

The Geostationary Operational Satellite R Series (GOES-R) SpaceWire Implementation

Microcontrollers Applications within Thales Alenia Space products

The Nios II Family of Configurable Soft-core Processors

LEON4: Fourth Generation of the LEON Processor

COMPARISON BETWEEN GR740, LEON4-N2X AND NGMP

Design Space Exploration for Memory Subsystems of VLIW Architectures

PCI to SH-3 AN Hitachi SH3 to PCI bus

DESIGN AND IMPLEMENTATION OF AN AVIONICS FULL DUPLEX ETHERNET (A664) DATA ACQUISITION SYSTEM

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

FPQ6 - MPC8313E implementation

Implimentation of SpaceWire Standard in SpaceWire CODEC using VHDL

XE 900: Fastest EPIC board now available with Windows XPe

Military Grade SmartFusion Customizable System-on-Chip (csoc)

RAD55xx Platform SoC. Dean Saridakis, Richard Berger, Joseph Marshall *** *** *** *** *** *** *** photo courtesy of NASA

SEFUW workshop. Feb 17 th 2016

Interconnects, Memory, GPIO

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006

16-Lane 16-Port PCIe Gen2 System Interconnect Switch with Non-Transparent Bridging

C6100 Ruggedized PowerPC VME SBC

Avnet, Xilinx ATCA PICMG Design Kit Hardware Manual

Plug and Play Satellite Evolution

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

4I39 RS-422 ANYTHING I/O MANUAL

DRPM architecture overview

5I20 ANYTHING I/O MANUAL

386EX PC/104 Computer with CompactFlash and PCMCIA SBC1390

Creating PCI Express Links in Intel FPGAs

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

DEVBOARD3 DATASHEET. 10Mbits Ethernet & SD card Development Board PIC18F67J60 MICROCHIP

Memory Expansion. Lecture Embedded Systems

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

Designing Embedded Processors in FPGAs

SMCSlite and DS-Link Macrocell Development

NS9360. Errata _F. Release date: March 2008

SpaceWire ECSS-E50-12A International SpaceWire Seminar (ISWS 2003)

NS9750B-0. Use in conjunction with: Errata , Rev G. Release date: May Phone: Web:

MIL-STD-1553 (T4240/T4160/T4080) 12/8/4 2 PMC/XMC 2.0 WWDT, ETR, RTC, 4 GB DDR3

SBAT90USB162 Atmel. SBAT90USB162 Development Board User s Manual

AVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction.

Universal Serial Bus Host Interface on an FPGA

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

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

Am186ER/Am188ER AMD continues 16-bit innovation

SoC Platforms and CPU Cores

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

27 March 2018 Mikael Arguedas and Morgan Quigley

FPGAs APPLICATIONS. 2012, Sept Copyright Atmel Corporation

Migrating from the UT699 to the UT699E

A Reference Architecture for Payload Reusable Software (RAPRS)

3U CompactPCI Intel SBCs F14, F15, F17, F18, F19P

Resource Efficiency of Scalable Processor Architectures for SDR-based Applications

Compute Node Design for DAQ and Trigger Subsystem in Giessen. Justus Liebig University in Giessen

Introduction to the PCI Interface. Meeta Srivastav

MB95260H/MB95270H. MB95280H Series. MB95260H Series/MB95270H Series/

EPIC board ensures reliability in the toughest environment

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006

The Design of MCU's Communication Interface

Next Generation Multi-Purpose Microprocessor

Sophon SC1 White Paper

SpaceWire IP for Actel Radiation Tolerant FPGAs

Transcription:

A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS Joseph R. Marshall, Richard W. Berger, Glenn P. Rakow Conference

Contents Standards & Topology ASIC Program History ASIC Features and Block Diagrams ASIC Internal Functions Descriptions and Diagrams Embedded Microcontroller Description and Block Diagram Support Software and Test Equipment Boards Routers & MCMs Product Roadmap ASIC Paper - Page 2

Examples of Topologies Instrument Instrument CPU Router Instrument Rings Control Tree Instrument Instrument Instrument CPU Instrument Instrument CPU CPU Instrument CPU CPU CPU Data Mesh CPU CPU The four port router built into the BAE ASIC makes many useful spacecraft topologies possible ASIC Paper - Page 3

Standards Comparison Standard MIL-STD-1553B 1394a cpci Attribute Width Serial Serial Serial 32/64 Topology Point to Point Bus Point to Point Bus Maximum Frequency 10-264 MHz* 1 MHz 100-400 MHz 33-66 MHz Maximum Data Rate/Node 212 Mbps* 0.500 Mbps 400 Mbps 1056-4224 Mbps Maximum Data Rate/Network 27136 Mbps* 0.500 Mbps 400 Mbps 1056-4224 Mbps Maximum Nodes 256 (Unlimited)* 32 63 8 to 4 Isolation between Nodes LVDS Transformer Galvanic Resistor Node Redundancy Full Port PHY Only PHY Only Device *Based on BAE Systems Implementations ASIC Paper - Page 4

BAE Systems ASIC Program Program initiated in March 2003 BAE Systems and Goddard Space Flight Center (GSFC) joint development effort Modeled in VHDL 250nm CMOS technology ASIC 2.5V core supply 6 layers of metal Flip-chip mount to package Based entirely on synthesizable cores Reused BAE Systems cores and On Chip Bus connection medium Reused GSFC router core with extensions for transport layer support and dual external interfaces New interface between router and On Chip Bus Design was funded by Glenn Research Center Design Changes, manufacturing and test was funded by GOES-R mission First hardware in 4Q 2005 Flight Qualification testing complete Flight modules available ASIC Paper - Page 5

4 Port ASIC Block Diagram PCI 2.2 SRAM DMA ASIC Paper - Page 6

Interface 4 Port ASIC 6 port switch 4 serial ports (addresses 1-4) 2 local parallel ports interface to the On Chip Bus via a Router Interface (RIF) core (addresses 5-6) providing higher throughput and minimizing risk of bottlenecks Configuration port is address 0 ports include internal LVDS drivers / receivers with support for cold sparing 264 MHz maximum data rate on link interfaces Dual PCI ports (version 2.2) Up to 66 MHz operation 32-bit address / data bus Parity and cold spare Memory interface w/error correction Supports EEPROM, SDRAM, SRAM Single bit / nibble error correction Embedded Microcontroller Internal 32 KB SRAM and DMA Controller Test interfaces 16550 UART JTAG test data (SNIF) access port Packaging (TRL-9) 32mm 624 pin ceramic CGA 423 of 504 signal pins used Low power 3.3V I/O & 2.5V core supplies 1-4 W depending on speed and usage Flight parts and boards are being delivered to multiple space missions Radiation hardened R25 library and technology (TRL-9) 200 Krad(Si) Total Dose <1E-9 upsets/bit-day SEU Latch-up immune SEU-hardened RAMs, flip-flops, clocks Memory Controller SRAM 1 SRAM 2 PCI 1 Links and Embedded Router MISC MicroCntlr On Chip Bus Router Interface PCI 2 12.7mm x 12.7mm die ASIC Paper - Page 7

Simultaneous Paths through ASIC SRAM DMA ASIC Paper - Page 8

To RIF core and On Chip Bus Router Implementation Tx FIFO Link Rx FIFO Tx FIFO Link Rx FIFO Tx FIFO Link Rx FIFO Tx FIFO Link Rx FIFO Tx Port Arbiter Rx Tx Port Arbiter Rx Tx Port Arbiter Rx Tx Port Arbiter Rx Time Code Tx Port Arbiter Rx Tx Port Arbiter Rx Crossbar Routing Switch Tx Port Arbiter Rx Configuration Status Bus Tx FIFO External Port Rx FIFO Tx FIFO External Port Rx FIFO Clocks Routing Table Configuration Port Reg File 32 32 The router is a nonblocking crossbar switch Employs nonprioritized, round robin arbitration for output port access upon contention Router can limit maximum packet size The router switch implements a port arbiter on each port, each of which has a Tx arbiter and Rx requester Bypass mode with local header that defines arrival port and presence of logical address ASIC Paper - Page 9

Link Port Implementation Data Strobe Serializer Transmitter Parity Gen Tx FIFO Data / Flags Variable data transfer rate Controlled by 6-bit rate field Generated from Tx clock On-chip LVDS differential Physical Layer with cold spare Data Strobe State Machine Commands Char detect Deserializer Configuration / Status Receiver Tx time Rx time Time Code Rx FIFO Data / Flags Power-up initializes to 10MHz The receive clock is recovered by XORing data and strobe signals The clock block generates the 4x link interface clock via Phase Locked Loop (PLL) Tx and Rx FIFOs are 64 words deep by 32 bits wide Clocks / Timers LVDS drivers and receivers are instantiated on the chip and support cold sparing ASIC Paper - Page 10

EMC Core Block Diagram Instruction Pre-fetch Buffer Vector Interrupts Special Purpose Registers Instruction Decode Execution Unit General Purpose Registers OCB Master Interface OCB Slave Interface OCB The EMC architecture implements a simple yet powerful microcontroller ASIC Paper - Page 11

Embedded Micro-Controller (EMC) Handles Reset of RAD750 Handles Critical Errors to Keep CPU Out of Checkstop Part of Bridge ASIC for RAD750 (Power PCI) Also Part of Bridge Expanded General Purpose Registers and Instruction Set Full Access to Bridge Resources Instruction Cache One Enhancement Cycle Complete (Enhanced Power PCI) The EMC takes full advantage of the rich functions of its bridge and the high performance connections to each ASIC Paper - Page 12

Software EMC Tool Chain Overview The EMC Tool Set allows the development of ANSI-C code targeted for the EMC. It consists of the following tools: Lcc compiler targeted for the EMC (consists of a pre-processor and compiler) EMC assembler built on top of the GNU assembler PPC GASM The GNU linker to link EMC C and assembler code. EMC Map to extract binary and debug information from output of GNU linker. EMC Debugger for source level debugging of C & assembler code: On target ASIC via JTAG With EMC Simulator (simulation of EMC instruction set and memories) Toolset has been in use since 10/2005 Previous Assembler-only toolset used since 1/2000 for RAD750 SUROMs These tools enable applications to be built and simulated in high level language environments ASIC Paper - Page 13

Boards LRO SBC Board 6U 220 RAD750 Single Board Computer 4 Ports + Memory + 1553 LRO Application Board Custom Slice RAD750 Single Board Computer 4 Ports + Memory + 1553 UFSD Test Board Reconfigurable Processing Board 4 Ports + C-RAM Memory + Xilinx FPGA + FRED + Rocket I/O Customer Evaluation Board 6U 160 CompactPCI Board 4 Ports + Memory ASIC Paper - Page 14

4 Port 6U-220 RAD750//1553 SBC External Interfaces Backplane Interfaces; 33MHz in CompactPCI compatible format Operates as Central Resource Supports up to five other Masters or Slaves. Provides up to 27 single ended discrete input, discrete output or interrupt input signals Four Interfaces, each capable of operation at up to 264 MHz. MIL-STD-1553B Bus A & Bus B interfaces; Operates as either BC or RT Provides four RS-422 discrete inputs and four RS-422 discrete outputs. Also provides an RS-422 watchdog timer expired output. Test interface containing JTAGs and UART for ground level debug Capabilities RAD750 PowerPC 750 running internally at 132 MHz and externally at 66 MHz En-Power PCI & contain Embedded Microcontrollers running at 66MHz Six 32-bit programmable up/down timers; Four of these can be externally operated. Multiple DMA Controllers contained within the En-Power PCI, and SPIF Local Memory EEPROM can be powered off while the LRO En-SBC remains active. Capacities Local Memory SRAM = 36 Mbytes plus SECDED error correction code (ECC) Local Memory EEPROM = 4 Mbytes plus SECDED ECC SRAM = 8 Mbytes plus SECDED ECC SUROM = 64Kbytes (PROM) or 256Kbytes (EEPROM) plus SECDED ECC 1553 SRAM = 64Kbytes Characteristics Operates from +3.3V and +5.0V supplied at backplane; Requires proper voltage sequencing. Operating Temperatures: -20 C to +50 C Power consumption (est.): Maximum of 21.4 Watts for LRO usage. Card envelope: Height=40.64mm, Width=231mm, Length=220mm. Weight (est.): 3.790 lbs (1.723 kg) ASIC Paper - Page 15

Software Support for ASIC Supporting software development On-chip Embedded Microcontroller (EMC) controls transport layer BAE Systems developed a C compiler for the EMC GSFC is developing code for the EMC ASIC device driver written in C RAD750 processor supports all functions via the PCI bus Driver glues together software modules for Programmable Interrupt Discretes (PID), interrupt routing, PCI and address translation, DMA controller, the Router Interfaces (RIF), and router configuration Network routing layer on top of device driver Provides queues in the system for incoming packets Used by the LRO C&DH unit driver also written on on-chip EMC in C code The EMC generates control block descriptors to partition large files into more easily transmittable pieces Requires approximately 40% of EMC throughput capacity ASIC Paper - Page 16

JTAG Discretes UART SNIF Resistors 4 Port 6U cpci Evaluation Board EEPROM 256Kbytes + ECC (128K x 8 bits x 3) SRAM 8MBytes + ECC (512K x 8 bits x 5 x 4) Local Memory Data Local Memory Address & Controls cpci Connectors J1, J2 J4, J5 TIC Ins / Outs Discretes Clocks, Resets +3.3V +5V Voltage Regulator 50 MHz Oscillator +2.5V 50 MHz ASIC Port Port Port Port 1 9 Pin Micro D Connector 2 9 Pin Micro D Connector 3 9 Pin Micro D Connector 4 9 Pin Micro D Connector Buffers RS-422 Inexpensive Prototyping Board! Test Connector ASIC Paper - Page 17

4 Port 6U cpci Evaluation Board 256 KB COTS EEPROM 8 MB BAE Lab SRAM 4 Port ASIC 4 Ports 6 Port Internal Router DMA Controller, 16 MB SRAM Embedded Microcontroller UART JTAG Input, Discretes and Timers 6U-160 CompactPCI 32 bit 33 MHz PCI Discretes 50 MHz Oscillator External Oscillator Input 5V and 3.3V Operation 2.5V Regulator on Board Test Connector UART, JTAG, Discretes, SNIF Port ASIC Paper - Page 18

10 Port Hi Perf Router Port 1 MemData MemAdCtl Port SNIF Port Port 14 UARTPort 15 PIDs, Clocks, Port Resets 16 TICs In/Out ASIC 1 Port B ASIC 3 Port 5 Port 6 Port 7 Port 12 Port 2 Port 3 Port 4 Port 13 ASIC 2 A Port ASIC 4 Port 8 Port 9 Port 10 Port 11 JTAG ASIC Paper - Page 19

8 Port Hi Perf Router Port 1 Port 2 SNIF Port UART PIDs, Clocks, Resets TICs In/Out MemData MemAdCtl ASIC 1 Port Port B ASIC 3 Port 6 Port 7 Port 8 Port 3 Port 4 Port 5 ASIC 2 A JTAG ASIC Paper - Page 20

External Product Roadmap 4 Port Evaluation Card product 4P RAD750// 1553 6U Flight Cards prototype product LRO 8/12P ASIC LVDS/SERDES SERDES core prototype product 4 P RAD6000MC RH15 SOC prototype product 8-24 P RH15 ASIC core prototype product 4 P Bridge RH15 ASIC prototype product 4 P R25 ASIC core prototype product LRO 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 Complete In Development Planned Future Possibilities ASIC Paper - Page 21

Summary Existing Chip built from GSFC and BAE IP 4 Ports plus 7 port internal router Radiation Hardened and Flight Qualified will fly in 2008 Three Board Designs to Date with Evaluation Board by YE2007 Various Performance Routers may be Implemented Full Roadmap for current and future products. ASIC Paper - Page 22

Questions? Joe.Marshall@BAESystems.com ASIC Paper - Page 23