COMPARISON BETWEEN GR740, LEON4-N2X AND NGMP

Similar documents
Next Generation Multi-Purpose Microprocessor

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

Processor and Peripheral IP Cores for Microcontrollers in Embedded Space Applications

Booting a LEON system over SpaceWire RMAP. Application note Doc. No GRLIB-AN-0002 Issue 2.1

Migrating from the UT699 to the UT699E

ESA Contract 18533/04/NL/JD

LEON4: Fourth Generation of the LEON Processor

Rad-Hard Microcontroller For Space Applications

Next Generation Microprocessor Functional Prototype SpaceWire Router Validation Results

GR740 Technical Note on Benchmarking and Validation

Introduction to LEON3, GRLIB

LEON3-Fault Tolerant Design Against Radiation Effects ASIC

GAISLER. Quad Core LEON4 SPARC V8 Processor GR740 Data Sheet and User s Manual

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

GRPCI Master/Target Abort Erratum. Technical note Doc. No GRLIB-TN-0003 Issue 1.1

Multi-DSP/Micro-Processor Architecture (MDPA)

GR712RC A MULTI-PROCESSOR DEVICE WITH SPACEWIRE INTERFACES

Meltdown, Spectre, and Security Boundaries in LEON/GRLIB. Technical note Doc. No GRLIB-TN-0014 Issue 1.1

FTMCTRL: BCH EDAC with multiple 8-bit wide PROM and SRAM banks. Application note Doc. No GRLIB-AN-0003 Issue 1.0

GRETH ERRATUM: Overrun May Cause GRETH Receiver to Hang. Technical note Doc. No GRLIB-TN-0008 Issue 1.0

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

Advanced Computing, Memory and Networking Solutions for Space

GR740 Technical Note on Benchmarking and Validation

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

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

Current and Next Generation LEON SoC Architectures for Space

GR740 Processor development

CCSDS Time Distribution over SpaceWire

Interfacing the RAD1419 A/D converter with the GRLIB IP core library

LEON SRMMU Behaviour. Technical note Doc. No GRLIB-TN-0002 Issue 1.0

CCSDS Unsegmented Code Transfer Protocol (CUCTP)

Development an update. Aeroflex Gaisler

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

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

High Accuracy Time Synchronization over SpaceWire Networks

GR716 Single-Core LEON3FT Microcontroller. Cobham Gaisler AMICSA 2018

Copyright 2016 Xilinx

ADVANCED ELECTRONIC SOLUTIONS AVIATION SERVICES COMMUNICATIONS AND CONNECTIVITY MISSION SYSTEMS

Interconnects, Memory, GPIO

Zynq-7000 All Programmable SoC Product Overview

Lecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT

Atmel AT697 validation report

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

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006

SoC Platforms and CPU Cores

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

Designing with ALTERA SoC Hardware

ARM Processors for Embedded Applications

Lab-2: Profiling m4v_dec on GR-XC3S National Chiao Tung University Chun-Jen Tsai 3/28/2011

Chapter 6 Storage and Other I/O Topics

The CoreConnect Bus Architecture

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

Advanced Concepts and Components for adaptive Avionics

SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking

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

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

Hello, and welcome to this presentation of the STM32L4 System Configuration Controller.

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

LEON- PCI- UMC Development Board

Microcontrollers Applications within Thales Alenia Space products

ESA IPs & SoCs developments

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

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006

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

A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS

StrongARM** SA-110/21285 Evaluation Board

Zynq Architecture, PS (ARM) and PL

GAISLER. IEEE-STD-754 Floating Point Unit GRFPU Lite / GRFPU-FT Lite CompanionCore Data Sheet

Evaluation of Soft-Core Processors on a Xilinx Virtex-5 Field Programmable Gate Array

AT697E LEON2-FT Final Presentation

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003

Developing a LEON3 template design for the Altera Cyclone-II DE2 board Master of Science Thesis in Integrated Electronic System Design

PowerPC- based Processor Modules for Space Applications

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

SpaceWire Remote Terminal Controller

The SpaceWire RTC: Remote Terminal Controller

ARM-Based Embedded Processor Device Overview

SCS750. Super Computer for Space. Overview of Specifications

GRFPU Floating-point controller (GRFPC): Store Forwarding Error After Single-precision Loads to Adjacent Registers

Scalable Sensor Data Processor Development Status DSP Day - September 2014

FCQ2 - P2020 QorIQ implementation

GR-MCC-C ProAsic3E Development Board

UT700 LEAP VxWorks 6.7 BSP Manual

Memory System Design. Outline

AT-501 Cortex-A5 System On Module Product Brief

UG0725 User Guide PolarFire FPGA Device Power-Up and Resets

Tutorial Introduction

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

Designing Embedded Processors in FPGAs

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

CoreTile Express for Cortex-A5

UG0644 User Guide. DDR AXI Arbiter. February 2018

Building Blocks For System on a Chip Spacecraft Controller on a Chip

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

Real Time Trace Solution for LEON/GRLIB System-on-Chip. Master of Science Thesis in Embedded Electronics System Design ALEXANDER KARLSSON

PowerPro User Manual June 19, 2013

Designing with ALTERA SoC

Qsys and IP Core Integration

Memory Systems for Embedded Applications. Chapter 4 (Sections )

GR712RC Incorrect Annulation of Floating-point Operation on Instruction Cache Parity Error. Technical note Doc. No GRLIB-TN-0012 Issue 1.

Transcription:

Doc..: Date: 2017-08-22 Page: 1 of 11 COMPARISON BETWEEN GR740, LEON4-N2X AND NGMP

Doc..: Date: 2017-08-22 Page: 2 of 11 TABLE OF CONTENTS 1 INTRODUCTION... 3 1.1 Scope of the Document... 3 1.2 Reference Documents... 3 2 COMPARISON BETWEEN GR740, LEON4-N2X AND NGMP... 4 2.1 Overview... 4 2.2 Comparison... 5 2.3 Changes in memory map... 10

Doc..: Date: 2017-08-22 Page: 3 of 11 1 INTRODUCTION 1.1 Scope of the Document This document lists the diferences between the Cobham Gaisler GR740 device and prototypes that have preceded this device. The document also compares the GR740 with other radiation-hard LEON devices. This document supersedes the document Diferences Between NGMP Functional Prototype and Baseline NGMP Design, NGFP-FPDIFF-0016. Performance and timing parameters of the GR740 device may change over time. Please see http://www.gaisler.com/gr740 for the latest information. 1.2 Reference Documents [NGMP] Quad Core LEON4 SPARC V8 Processor, Data Sheet and User's Manual, Aeroflex Gaisler, LEON4-NGMP-DRAFT-2-2, May 2013 [LEON4-N2X] Quad Core LEON4 SPARC V8 Processor, LEON4-N2X, Data Sheet and User's Manual, Aeroflex Gaisler, LEON4-N2X-DS-2-9, October 2014 [GR740] Quad Core LEON4 SPARC V8 Processor, GR740, Data Sheet and User's Manual, Cobham Gaisler, GR740-UM-DS, latest version available: http://gaisler.com/gr740 [MMUTN] Technical te on LEON SRMMU Behaviour, Cobham Gaisler, TN-LEON-SRMMU, January 2015, available from: http://gaisler.com/notes

Doc..: Date: 2017-08-22 Page: 4 of 11 2 COMPARISON BETWEEN GR740, LEON4-N2X AND NGMP 2.1 Overview The GR740 device is a result of the work performed within the Next Generation Microprocessor (NGMP) activity initiated by ESA/ESTEC. Within this activity there, have been several NGMP FPGA prototypes developed and a functional prototype, LEON4-N2X, was also developed. The block diagram below shows the architecture of the GR740 device. The table in in section 2.2 lists diferences between the GR740 [GR740], LEON4-N2X [LEON4-N2X] and NGMP baseline design [NGMP]. Please note that the design described by [NGMP] has undergone changes throughout the development. This document describes the diferences between designs for the latest data sheets at the time of writing. FPGA prototypes of the NGMP design are reduced versions of the NGMP design and have additional diferences. The comparison is intended to be useful for users without prior knowledge of the NGMP project, where the information in this document can be used to assess if the LEON4-N2X is a suitable prototype for specific GR740 applications. Figure 1: GR740 block diagram

Doc..: Date: 2017-08-22 Page: 5 of 11 2.2 Comparison The table below compares [GR740], [LEON4-N2X] and [NGMP]. Rows with diferences have bold text in the Feature column. Feature GR740 LEON4-N2X NGMP Technology STM C65SPACE easic Nextreme2 STM Space DSM (target) Device ID / Build ID 0x740 / 4152 (revision 0) 0x740 / 4153 (revision 1) 0x280 / 4114 0x280, 0x281 / - Radiation-tolerant Package CLGA625 FC896 Ceramic flip-chip target CPU FPU CPU,FPU clock 4 x LEON4 Protection of register files and L1 cache 4 x GRFPU (one per CPU) 250 MHz (TBC, estimated worst case at 125 C and 20 years lifetime) 4 x LEON4 ( protection of L1 cache and register files) 2 x GRFPU (shared per CPU pair) 4 x LEON4 Protection of register files and L1 cache 4 x GRFPU (one per CPU) 150-200 MHz 400 MHz target Level-1 (L1) cache I: 4x4KiB, D: 4x4KiB I: 4x4KiB, D: 4x4KiB I: 4x4KiB, D: 4x4KiB L1 cache replacement policy L1 cache physical (snoop) tag error counter Branch prediction Disable branch prediction on i-cache miss LEON4 time-stamp counter (%ASR22/23) LEON4 support for SPARC V8E nonprivileged ASI access LEON4 HW watchpoints trigger on least significant word of LDD/STD Memory Management Unit Soft configurable: Least- Recently-Used, Random, Direct-mapped Least-Recently-Used, can be disabled via %ASR17, can be controlled via %ASR17. Fault Status register and Fault Address Register update conditions have been changed compared to earlier versions. See [MMUTN]. Shared Level-2 cache Level-2 cache size 4 x 512 KiB 2048 KiB total 4 x 64 KiB 256 KiB total L2-cache EDAC (sim. timing) L2-cache scrubber Pipeline stage between LEON4 and L2 cache L2-cache support for serving cache hits during, increases latency of read and write accesses on Processor AHB bus., via the use of SPLIT transactions Soft configurable 4 x 128 KiB 512 KiB total

Doc..: Date: 2017-08-22 Page: 6 of 11 miss processing Feature GR740 LEON4-N2X NGMP On-chip buses 5xAHB, 2xAPB 5xAHB, 2xAPB 5xAHB, 2xAPB On-chip bus frequency Same as CPU Same as CPU Same as CPU CPU bus 128-bit AHB 128-bit AHB 128-bit AHB Memory bus 128-bit AHB 128-bit AHB 128-bit AHB I/O Master bus 32-bit AHB 32-bit AHB 32-bit AHB I/O Master access control GRIOMMU GRIOMMU GRIOMMU I/O master bus SPLIT support, configurable by software., configurable by software. IOMMU bus selection Via registers and IOPTE t supported Via registers IOMMU number of groups 8 8 6 I/O Slave bus 32-bit AHB 32-bit AHB 32-bit AHB APB bus connected to CPU bus (connected to slave I/O bus) Debug bus 32-bit AHB 32-bit AHB 32-bit AHB (connected to slave I/O bus) Debug bus clock gating (via DSUEN) (via DSUEN) (via DSUEN) Main memory controller SDRAM Multiplexed DDR2/SDRAM w. separate pins Multiplexed DDR2/SDRAM Memory width 64+32 / 32+16 64+32 / 32+16 64+32 / 32+16 Memory speed Up to 100 MHz SDRAM (PCB timing limited) 300 MHz DDR2, 100 MHz SDRAM SDRAM 2T signalling 400 MHz DDR2, 133 MHz SDRAM Memory EDAC 4x-interleaved RS 4x-interleaved RS 4x-interleaved RS Widest SEU tolerance 16-bit lane 16-bit lane 16-bit lane Memory failover External memory scrubbing in hardware PROM controller FTMCTRL 8/16-bit FTMCTRL 8/16-bit FTMCTRL, 8/16-bit PROM EDAC, in 8-bit mode, in 8-bit mode, in 8-bit mode PROM lead-out cycles Configurable by SW 2 4 SpaceWire GRSPWROUTER 8 SpW ports 4 AMBA ports GRSPWROUTER 8 SpW ports 4 AMBA ports GRSPWROUTER 8 SpW ports 4 AMBA ports SpaceWire-D support Hardware support hardware support hardware support SpaceWire-PnP support, subset SpaceWire distributed interrupt support SpaceWire Time-Code filtering, 32 interrupts with acknowledgements and 64 interrupts, selected via bootstrap signals and software configurable. Connected to TDP controller and support for Time-Code filtering in SpaceWire router AMBA ports. Needs to be implemented in software. SpaceWire clock 300 MHz 200 MHz 200 MHz SpaceWire sampling DDR DDR DDR Needs to be implemented in software SpaceWire buffers Protected RAM Unprotected RAM Protected RAM

Doc..: Date: 2017-08-22 Page: 7 of 11 Feature GR740 LEON4-N2X NGMP MIL-STD-1553B GR1553B 1xdual-red. GR1553B 1xdual-red. GR1553B 1xdual-red. CAN 2.0B controller, two, one PCI interface GRPCI2 32-bit TBD MHz GRPCI2 32-bit 33/66 MHz PCI Arbiter on-chip PCI buffers Implemented with rad-hard flip-flops. Trace buffer with implemented with unprotected RAM. Unprotected GRPCI2 32-bit 33/66 MHz Protected Ethernet 2 x GRETH_GBIT 2 x GRETH_GBIT 2 x GRETH_GBIT Ethernet controller RAM debug access (access to internal buffers via APB interface) Ethernet buffers Ethernet Debug communication Link MAC Addresses Disabled Protected RAM (except EDCL data) 00:50:C2:75:A3:30-3F 00:50:C2:75:A3:40-4F Unprotected RAM 00:50:C2:75:A0:60-6F 00:50:C2:75:A0:70-7F High-Speed Serial Links Protected RAM 00:50:C2:75:A0:60-7F 00:50:C2:75:A3:00-3F SPI Controller SPICTRL master/slave SPICTRL master/slave SPICTRL master/slave UART:s 2 x APBUART 2 x APBUART 2 x APBUART General-purpose timer 1x5 + 4x4 1x5 + 4x4 1x5 + 4x4 Timer latch capability Watchdog output Watchdog clocked directly by input clock to catch PLL related events GPIO GPIO toggling controlled by internal hardware events GPIO interrupt available and interrupt flag registers GPIO logical-or,-and-xor registers 16 + 22 shared on pins (additional GPIO port peripheral included in design). Timer ticks and latch events can toggle GPIO. 16 16 Interrupt controller IRQ(A)MP IRQ(A)MP IRQ(A)MP Interrupt (re)map support Timer value synchronized between DSU, AHB trace buffer and interrupt controller timestamp Performance counters (L4STAT statistics unit) CCSDS TDP controller Number of performance counters in L4STAT Performance counter events from Master I/O bus 16 4 4 Performance counter events

Doc..: Date: 2017-08-22 Page: 8 of 11 Feature GR740 LEON4-N2X NGMP for AHB REQ/GRANT Performance counter events per master from L2 cache Performance counter events for L2 cache EDAC Performance counter latching and timestamp Master I/O trace buffer filters for RETRY response (for hit, miss, access) (combined for all masters) (combined for all masters) Spacewire debug link, separate GRSPW2, separate GRSPW2, separate GRSPW2 USB debug link JTAG debug link Ethernet debug link (2x) (2x) (2x) Ethernet debug link can be disabled via separate bootstrap DSU AHB trace buffer size 4 KiB 4 KiB 4 KiB Instruction trace buffer size 8 KiB 4 KiB 4 KiB Instruction trace buffer can be written via DSU register i/f. Instruction trace buffer can be read while processor is executing Instruction trace buffer overflow detection DSU trace buffers enabled after reset Debug units clock gated by DSUEN Reset and clocking scheme Clock gating unit FPU clock gating controlled separately from CPU clock (not all lines), when DSUEN='1' and BREAK='0'. Single reset input is connected to all internal interfaces and clock domains (including PCI, Ethernet, MIL- STD-1553B and SpaceWire) reset lines. Clocking scheme differs from NGMP specification. See user manual and data sheet for details., extended to allow manual gating of additional peripherals Multiple reset inputs for different interfaces. Clocking scheme differs from NGMP specification. See user manual and data sheet for details. (for shared FPU) Multiple reset inputs for different interfaces. Dynamic PLL control t specified Dynamic Pad control t specified Pin multiplexing (between DDR2 SDRAM and SDRAM) Temperature sensor General purpose register for

Doc..: Date: 2017-08-22 Page: 9 of 11 bootstrap signals Feature GR740 LEON4-N2X NGMP JTAG boundary scan, using SoC TAP, separate TAP Scan test t user-accessible OCC scan test t user-accessible t specified Memory BIST, accessed via JTAG t user-accessible t specified Clock-to-out test modes SDRAM, PCI, ETH t specified [LEON4-N2X], section 44, errata t affected Affected -

Doc..: Date: 2017-08-22 Page: 10 of 11 2.3 Changes in memory map Some cores do not exist in all designs and are missing in the memory map. Peripherals that have been moved are: L4STAT: Debug bus base address for the L4STAT unit has been changed in GR740 compared to LEON4-N2X/NGMP. GR1553B: Base address for the MIL-STD-1553B controller has been changed in GR740 compared to LEON4-N2X. PCI arbiter is not included in the design. CAN controller APB interface moved to PCI arbiters position on APB bus when compared to LEON4-N2X/NGMP. General purpose register bank: Address map has been changed between LEON4-N2X and GR740. Peripheral is not included in NGMP specification. The functionality driven by the registers are diferent between the devices.

Doc..: Date: 2017-08-22 Page: 11 of 11 Copyright 2017 Cobham Gaisler Information furnished by Cobham Gaisler is believed to be accurate and reliable. However, no responsibility is assumed by Cobham Gaisler for its use, or for any infringements of patents or other rights of third parties which may result from its use. license is granted by implication or otherwise under any patent or patent rights of Cobham Gaisler. All information is provided as is. There is no warranty that it is correct or suitable for any purpose, neither implicit nor explicit.