GR712RC A MULTI-PROCESSOR DEVICE WITH SPACEWIRE INTERFACES

Similar documents
LEON4: Fourth Generation of the LEON Processor

Processor and Peripheral IP Cores for Microcontrollers in Embedded Space Applications

Design of Next Generation CPU Card for State of the Art Satellite Control Application

CCSDS Unsegmented Code Transfer Protocol (CUCTP)

CCSDS Time Distribution over SpaceWire

Multi-DSP/Micro-Processor Architecture (MDPA)

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

Advanced Computing, Memory and Networking Solutions for Space

ESA Contract 18533/04/NL/JD

Next Generation Multi-Purpose Microprocessor

European LVDS Driver Development and ESCC Evaluation and Qualification

LEON3-Fault Tolerant Design Against Radiation Effects ASIC

Introduction to LEON3, GRLIB

ATMEL SPACEWIRE PRODUCTS FAMILY

COMPARISON BETWEEN GR740, LEON4-N2X AND NGMP

Rad-Hard Microcontroller For Space Applications

GR740 Technical Note on Benchmarking and Validation

SCS750. Super Computer for Space. Overview of Specifications

A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS

ADVANCED ELECTRONIC SOLUTIONS AVIATION SERVICES COMMUNICATIONS AND CONNECTIVITY MISSION SYSTEMS

ESA IPs & SoCs developments

Advanced Concepts and Components for adaptive Avionics

Development an update. Aeroflex Gaisler

Atmel AT697 validation report

EMC2. Prototyping and Benchmarking of PikeOS-based and XTRATUM-based systems on LEON4x4

Scalable Sensor Data Processor: Testing and Validation

RAD6000 Space Computers

The SpaceWire RTC: Remote Terminal Controller

SpaceWire Remote Terminal Controller

SINGLE BOARD COMPUTER FOR SPACE

GR740 Technical Note on Benchmarking and Validation

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

Executive Summary Next Generation Microprocessor (NGMP) Engineering Models Product code: GR740

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

Migrating from the UT699 to the UT699E

Microcontrollers Applications within Thales Alenia Space products

AT697E LEON2-FT Final Presentation

Next Generation Microprocessor Functional Prototype SpaceWire Router Validation Results

System-on-a-Programmable-Chip (SOPC) Development Board

Characterizing the Performance of SpaceWire on a LEON3FT. Ken Koontz, Andrew Harris, David Edell

SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking

AN OPEN-SOURCE VHDL IP LIBRARY WITH PLUG&PLAY CONFIGURATION

Time synchronization in SpaceWire networks

1 COMMAND AND DATA HANDLING (C&DH)

High Accuracy Time Synchronization over SpaceWire Networks

LEVERAGING SERIAL DIGITAL INTERFACES STANDARDIZATION: THE RASTA REFERENCE ARCHITECTURE FACILITY AT ESA

PowerPC- based Processor Modules for Space Applications

Technical Note on NGMP Verification. Next Generation Multipurpose Microprocessor. Contract: 22279/09/NL/JK

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

Systems in Silicon. Converting Élan SC400/410 Design to Élan SC520

SpaceWire 101 Seminar MAPLD 2006 SpaceWire origins and purpose From IEEE 1355 to ECSS-E-50-12A

THE ADPMS READY FOR FLIGHT AN ADVANCED DATA & POWER MANAGEMENT SYSTEM FOR SMALL SATELLITES & MISSIONS

GR740 Processor development

Scalable Sensor Data Processor Development Status DSP Day - September 2014

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

HIGH PERFORMANCE PPC BASED DPU WITH SPACEWIRE RMAP PORT

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

Jiri Gaisler. Gaisler Research.

Fifth SpaceWire WG Meeting SpaceWire based On-Board-Computer

LEON 3FT Processor Based Design for Spacecraft Applications - Frequency Based Performance Analysis

GR716 Single-Core LEON3FT Microcontroller. Cobham Gaisler AMICSA 2018

A common basic SW and DPU platform for the JUICE mission Instruments

SpaceFibre Flight Software Workshop 2015

Design of a Gigabit Distributed Data Multiplexer and Recorder System

DRPM architecture overview

Essential TeleMetry (ETM) support ASIC

A Reference Architecture for Payload Reusable Software (RAPRS)

Current status of SOI / MPU and ASIC development for space

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

GR-MCC-C ProAsic3E Development Board

TAS RTU PRODUCTS. ADCSS 2015 Noordwijk. Thales Alenia Space 23/10/2015. Ref.: DOC-TAS-EN-001

Payload Data Processing Technologies for JUICE

TI s PCI2040 PCI-to-DSP Bridge

High Accuracy Time Synchronization over SpaceWire Networks - update

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

Network on Chip round table European Space Agency, ESTEC Noordwijk / The Netherlands 17 th and 18 th of September 2009

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

1. Microprocessor Architectures. 1.1 Intel 1.2 Motorola

Digital Control for Space Power Management Devices

S950 3U cpci Radiation Tolerant PowerPC SBC

WBD-222. Hardware Manual. Revision September Copyright 2010 WILIGEAR

Development Status for JAXA Critical Parts, 2008

GOES-R SpaceWire Implementation

A FULLY VIRTUAL MULTI-NODE 1553 BUS COMPUTER SYSTEM

PRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description

On-Board Data Systems

TELECOMMAND AND TELEMETRY COMPONENTS FOR TODAY AND TOMORROW

SpaceWire Router ASIC

RC64. Ramon Chips. Rad-hard high-performance DSP manycore

SpaceWire Backplane Application Requirements

ARM-Based Embedded Processor Device Overview

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

Product Series SoC Solutions Product Series 2016

Executive Summary. Functional and Performance Validation of the 80S32 µc. Deliverable D5.2 - Report Workpackage 5 Evaluation Kit

11th symposium on advanced space technologies in robotics and automation

Recent ASIC Developments by NEC

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

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

High temperature / radiation hardened capable ARM Cortex -M0 microcontrollers

Video Processing Chain VPC2 SpaceWire Networking Protocol Meeting July 2005

Transcription:

GR712RC A MULTI-PROCESSOR DEVICE WITH SPACEWIRE INTERFACES Session: SpaceWire Components Short Paper Sandi Habinc, Jiri Gaisler Aeroflex Gaisler, Kungsgatan 12, SE-411 19 Göteborg, Sweden sandi@gaisler.com jiri@gaisler.com ABSTRACT The GR712RC device is a first of its kind, offering the space community powerful multi-core processor capability in combination with multiple RMAP [6] enabled SpaceWire links [5]. The device is highly configurable and can operate in many different applications, ranging from platform control to payload processing. GR712RC DUAL CORE LEON3-FT 1.1 OBJECTIVES The GR712RC device has been designed to provide high processing power by including two LEON3FT 32-bit SPARC V8 processors [7], each with its own highperformance IEEE-754 compliant floating-point-unit and SPARC reference memory management unit. This high processing power is combined with a large number of serial interfaces, ranging from high-speed links for data transfers to low-speed control buses for commanding and status acquisition. The GR712RC can be utilized in symmetric or asymmetric multiprocessing mode. The processors provide hardware support for cache coherency, processor enumeration and interrupt steering. 1.2 FEATURES The main functions of the GR712RC device are: 2 x LEON3FT 32-bit SPARC V8 Processor with IEEE-754 High-performance Floating Point Unit (FPU) SPARC V8 Reference Memory Management Unit (MMU) 4x4kByte Instruction Cache, 4x4kByte Data Cache Branch prediction Debug Support Unit with JTAG Debug Interface 6 x SpaceWire links, of which two with RMAP 10/100 Mbit/s Ethernet MAC Redundant Mil-Std-1553B BC/RT/MT (A/B) 2 x CAN 2.0B I 2 C and SPI interfaces 8 x Timers, 6 x UARTs, Interrupt Controller, General Purpose Input/Output CCSDS/ECSS Telemetry and Telecommand [1][2][3][4] 192 kbyte On-chip SRAM with ECC Memory controller for SRAM/PROM/SDRAM/IO with BCH and RS protection 153

SpaceWire Components The variation in interfaces allows different systems to be implemented using the same device type, which simplifies parts qualification and procurement. It also brings cost reductions to software development since the core functionality can be reused from application to application, only changing the drivers for the interfaces. Due to the high amount of peripherals and a limited number of pins there is an I/O switch matrix that controls which peripheral is connected to each pin. Figure: GR712RC block digram The clock gating unit can turn off the clock for each major peripheral thus lowering power consumption considerably. The processor clock is automatically turned off when a processor is in power down mode. The FPU is clock gated when floating point operation is disabled or when the corresponding processor is powered down. 1.3 PERFORMANCE The expected performance of the GR712RC device at 100 MHz system clock frequency is approximately 250 Dhrystone MIPS. The expected speed of the SpaceWire links is above 200 MBPS. 1.4 TECHNOLOGY The GR712RC is fabricated at Tower Semiconductors Ltd., using standard 0.18 μm CMOS technology. It employs Rad-Hard-By-Design methods from Aeroflex Gaisler and Ramon Chips. As a preparation for this development, a first ASIC silicon prototype, the GR702RC, with integrated processor and SpaceWire interfaces has been successfully manufactured, validated and undergone radiation testing. The final GR712RC device is expected to be latch-up free, be fully protected against single event upsets in registers and memory, and tolerate a high total ionizing dose. To allow flexibility and possibility for fault-containment, the Low-Voltage Differential Signaling (LVDS) buffers required for the SpaceWire interfaces need be implemented off-chip using standard components. 1.5 PACKAGING AND AVAILABILITY GR712RC will be packaged in a 240-pin Ceramic Quad Flat Package (CQFP) meeting high pin count, low die size, manufacturability and testability requirements. 154

The GR712RC will be available as engineering samples in August 2010. Space qualified parts will be available in first half of 2011. Prototyping and evaluation is possible using the GR712RC development board. GR712RC DEVELOPMENT BOARD In order to provide a platform for customers to begin developments using the GR712RC device, Aeroflex Gaisler provides a GR712RC development board. The board comprises a custom designed PCB in Compact PCI 6U format which can be used either stand alone or inserted into a CPCI rack. The board has interfaces for all peripherals and 8 MByte of SRAM (with check-bits), 8 MByte of Flash PROM, and a standard SDRAM SODIMM socket. Each pin in the I/O switch matrix is configured with a jumper. All the interfaces are conveniently located on the front side of the board, allowing easy access to a CPCI front-panel. Figure: GR712RC development board MULTIPROCESSOR NETWORKS OVER SPACEWIRE The multiple SpaceWire links allow the GR712RC device to be used in multiprocessor applications, providing two high-performance processors in each node. The onboard payload reference network is a marriage between the high-speed backbone SpaceWire network and the low-speed spacecraft control bus based on CAN or Mil-Std-1553B. The SpaceWire network is well suited for bulk data transfers, whereas the CAN or Mil-Std-1553B bus is suited for control and sensor acquisition tasks. The need to bridge the networks can be seen from several perspectives. The GR712RC can be integrated in the Instrument Controller Unit (ICU) which acts as the payload data processor and mainly receives payload data from instruments and produces processed data to be downlinked. The main data communication is performed via the SpaceWire network. The ICU is however controlled and monitored via the CAN or Mil-Std-1553 bus from the On-Board Computer (OBC). The GR712RC then acts as a remote terminal which is being managed by the OBC. 155

SpaceWire Components Alternatively, the GR712RC can be integrated in the OBC. Since the OBC acts as the network manager on the CAN network, the CAN controller must carter capability such as node management and time distribution. The same approach applies to the Mil-Std-1553B bus. The OBC also communicates or manages the SpaceWire network via SpaceWire links. As can be seen from the two above application scenarios, the capabilities of the GR712RC is not limited only to support the CAN/Mil-Std-1553B buses in an ICU, but will also allow its usage in the OBC. This will reduce development costs since the same device is used in both payload and avionics. This will also promote the usage of hybrid SpaceWire and CAN/Mil-Std-1553B networks. To support both applications, the GR712RC facilitate sufficient processing power as well as suitable interfaces. To bring the concept a step even further, one could envisaged applications in which the GR712RC actually replaces the signal processor in an ICU or instrument. The processing capacity of the GR712RC then needs to be at least as great as can be expected for current monolithic signal processor devices. Such a concept would provide great savings in terms of power and board area, since a single device with some external memory would be sufficient to form the signal processing core. The ultimate step would be to use the GR712RC processing capacity and number of SpaceWire links to take on the same role as the Transputer [9] used to have. This requires that the on-chip processor provides adequate floating point capacity. At the same time, the architecture is be scalable and allows operation under low power conditions by means of reducing the clock frequency and the use of few external memory devices. It is not clear if there will be a follow on for the current European digital signal processor, as 32-bit DSP manufacturers are not numerous and are in general not interested in licensing their technology for a niche sector like space. The GR712RC can fill this gap since being sufficiently performant. Examples of how the GR712RC device can be used to build a fault-tolerant SpaceWire computer is discussed in [8]. CONCLUSIONS The GR712RC device brings multi-processing to avionics and payload applications, increasing the processing performance compared to existing solutions, without consuming board real estate or demanding complex memory implementations. The GR712RC development board has been designed to support initially stand alone operation, but also to fit into future architectures where inter-board communication is realized through active or passive SpaceWire backplanes. REFERENCES 1. TM Space Data Link Protocol, CCSDS 132.0-B-1, www.ccdsds.org 2. TC Space Data Link Protocol, CCSDS 232.0-B-1 3. Telemetry transfer frame protocol, ECSS-E-50-03A, www.ecss.nl 4. Telecommand protocols, synchronization and channel coding, ECSS-E-50-04A 5. SpaceWire - Links, Nodes, Routers and Networks, ECSS-E-ST-50-12C 156

6. SpaceWire - Remote memory access protocol, ECSS-E-ST-50-52C 7. The SPARC Architecture Manual, Version 8, SPARC International Inc. 8. Ran Ginosar, A Fault-Tolerant SpaceWire Computer, ISC 2010 9. M.D. May et al., "Networks, Routers and Transputers: Function, Performance, and Applications", SGS THOMSON Microelectronics Group 10. Detailed GR712RC information: www.gaisler.com 157