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

Similar documents
FCQ2 - P2020 QorIQ implementation

An Introduction to the QorIQ Data Path Acceleration Architecture (DPAA) AN129

High-Performance, Highly Secure Networking for Industrial and IoT Applications

QorIQ P4080 Software Development Kit

Challenges for Next Generation Networking AMP Series

Differences Between P4080 Rev. 2 and P4080 Rev. 3

Advanced Computing, Memory and Networking Solutions for Space

FPQ6 - MPC8313E implementation

An Intelligent NIC Design Xin Song

On-Chip Debugging of Multicore Systems

QorIQ T4 Family of Processors. Our highest performance processor family. freescale.com

P3041 QorIQ Communications Processor Product Brief

Freescale QorIQ Program Overview

1. Microprocessor Architectures. 1.1 Intel 1.2 Motorola

FPQ9 - MPC8360E implementation

P2040 QorIQ implementation

GR712RC A MULTI-PROCESSOR DEVICE WITH SPACEWIRE INTERFACES

Application Brief. QorIQ P2040/P2041, P3 and P5 Series. High-performance multicore processors. freescale.com/qoriq

Performance Analysis with Hybrid Simulation

QorIQ P4080 Communications Processor Product Brief

A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS

KeyStone II. CorePac Overview

Evaluating Multicore Architectures for Application in High Assurance Systems

KeyStone C665x Multicore SoC

Low-Cost Serial RapidIO to TI 6482 Digital Signal Processor Interoperability with LatticeECP3

Embedded Systems: Architecture

ARM Processors for Embedded Applications

Zynq-7000 All Programmable SoC Product Overview

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

ARM CORTEX-R52. Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture.

PowerPC 740 and 750

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

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

Chapter 5. Introduction ARM Cortex series

AN133: SEC 4.0: Datapath Security Accelerator on the QorIQ P4080 Processor

Leveraging Data Plane Acceleration Techniques on the QorIQ P4080 Processor

Leveraging OpenSPARC. ESA Round Table 2006 on Next Generation Microprocessors for Space Applications EDD

KVM on Embedded Power Architecture Platforms

The S6000 Family of Processors

Early Software Development Through Emulation for a Complex SoC

Design Choices for FPGA-based SoCs When Adding a SATA Storage }

KeyStone C66x Multicore SoC Overview. Dec, 2011

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC

Copyright 2016 Xilinx

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis,

Ensemble 6000 Series OpenVPX HCD6210 Dual QorIQ T4240 Processing Module

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

Frame Manager (FMan) Internals

SoC Platforms and CPU Cores

EDGE COMPUTING & IOT MAKING IT SECURE AND MANAGEABLE FRANCK ROUX MARKETING MANAGER, NXP JUNE PUBLIC

Enabling the Migration to an All-IP Network

PC Touchpad Appliance

IBM "Broadway" 512Mb GDDR3 Qimonda

ARMv8-A Software Development

VortiQa Software with Unified Threat Management for Service Provider Equipment

Programmable Logic Design Grzegorz Budzyń Lecture. 15: Advanced hardware in FPGA structures

Freescale Roadmap for Communications Processors Built on Power Architecture Technology

C912 Freescale QorIQ T4 3U VPX SBC

Next Generation Multi-Purpose Microprocessor

The Nios II Family of Configurable Soft-core Processors

RA3 - Cortex-A15 implementation

SoC FPGAs. Your User-Customizable System on Chip Altera Corporation Public

CEC 450 Real-Time Systems

C6100 Ruggedized PowerPC VME SBC

Octopus: A Multi-core implementation

ESA Contract 18533/04/NL/JD

GOES-R SpaceWire Implementation

6.9. Communicating to the Outside World: Cluster Networking

Simplifying the Development and Debug of 8572-Based SMP Embedded Systems. Wind River Workbench Development Tools

T1042-based Single Board Computer

«Real Time Embedded systems» Multi Masters Systems

KeyStone Training. Turbo Encoder Coprocessor (TCP3E)

Wai Chee Wong Sr.Member of Technical Staff Freescale Semiconductor. Raghu Binnamangalam Sr.Technical Marketing Engineer Cadence Design Systems

Migrating from the UT699 to the UT699E

The ARM10 Family of Advanced Microprocessor Cores

VXS-610 Dual FPGA and PowerPC VXS Multiprocessor

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006

Maximizing heterogeneous system performance with ARM interconnect and CCIX

FPGA Solutions: Modular Architecture for Peak Performance

The Next Steps in the Evolution of Embedded Processors

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

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

Contents of this presentation: Some words about the ARM company

Gedae cwcembedded.com. The CHAMP-AV6 VPX-REDI. Digital Signal Processing Card. Maximizing Performance with Minimal Porting Effort

Multicore Software Technology Roadmap

Chapter 5B. Large and Fast: Exploiting Memory Hierarchy

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

POWER7+ TM IBM IBM Corporation

Performance Enhancement for IPsec Processing on Multi-Core Systems

Parallel Simulation Accelerates Embedded Software Development, Debug and Test

EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture

Software Development Using Full System Simulation with Freescale QorIQ Communications Processors

COMPARISON BETWEEN GR740, LEON4-N2X AND NGMP

RAD6000 Space Computers

A brief History of INTEL and Motorola Microprocessors Part 1

CHAMP-FX2. FPGA Accelerator Signal Processing Platform. Data Sheet. Features 6U VPX-REDI (VITA 46 and 48) FPGA signal processing platform

Designing with NXP i.mx8m SoC

ISSCC 2003 / SESSION 14 / MICROPROCESSORS / PAPER 14.5

Storage. Hwansoo Han

Transcription:

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

2 Agenda RAD55xx Platform SoC Introduction Processor Core / RAD750 Processor Heritage SoC Personalities and Peripheral Logic RAD5545 SBC A Glimpse at SpaceVPX and Serial RapidIO Software Considerations in Deploying RAD55xx Systems

One RAD55xx Platform System-on-Chip (SoC) Replaces: 3 Four RAD750 microprocessors Four L2 cache MCMs Rad-hard dual interleaved DDRx DRAM controller ASSP Rad-hard digital signal processor bridge application specific standard product (ASSP) or FPGA Enhanced Power PCI bridge ASSP Rad-hard NAND Flash controller FPGA Four 4-port SpaceWire router ASSPs Two rad-hard FPGAs with RapidIO cores and SerDes I/O Four rad-hard AES encryption ASSPs Rad-hard FPGA with Ethernet core including partial TCP/IP offload, IEEE 1588 timing function, and SerDes I/O A single RAD55xx platform SoC integrates many ASSP/FPGA processors and peripherals, with a massive improvement in power/performance vs. current production technologies.

One Platform Die: Multiple Personalities RAD5510 microprocessor: enhanced SoC follow-on to the RAD750 microprocessor RADSPEED Host/Bridge SoC: used with one or more RADSPEED DSPs 4 RAD5515 microprocessor: single core SoC with RapidIO serial links RAD5545 microprocessor: Quad core high performance processor SoC The RAD55xx platform SoC can be personalized into many different processors with unique features and power/performance characteristics.

Power Architecture Heritage and Evolution 5 RAD6000 RAD750 UIS A VEA OEA PowerPC RAD5500 core RAD55xx Platform Power ISA The RAD5500 core is BAE System s 3 rd generation Rad-hard Power Architecture processor. Power Architecture is a trademark of Power.org

Processor Core and Peripheral Logic Documentation 6 RAD6000 processor POWER Processor Architecture Version 1.52 RAD750 processor PowerPC Microprocessor Family: The Programming Environments For 32-Bit Microprocessors PowerPC 750 RISC Microprocessor User s Manual BAE Peripheral Logic: Enhanced Power PCI Programmer s Reference Manual Golden Gate Bridge (now called RADNET SpW-RB4) Programmer s Reference Manual RAD5500 TM processor family EREF 2.0: A Programmer s Reference Manual for NXP/Freescale Power Architecture Processors e5500 Core Reference Manual Platform SoC: RAD5545 SoC Processor Product Brief RAD55xx QorIQ Integrated Multicore Processor Reference Manual Significant overlap w/ P5020 QorIQ Integrated Multicore Processor Reference Manual RAD55xx Stonewall Complex Reference Manual Significant overlap w/ Golden Gate Bridge Programmer s Reference Manual QorIQ Data Path Acceleration Architecture (DPAA) Reference Manual + Addendum for RAD55xx Processor core compatibility with commercial design enables use of 3 rd party software QorIQ is a trademark of NXP semiconductors

RAD55xx Processor Block Diagram 7 The RAD55xx platform SoC can be personalized to meet application needs.

The RAD5500 Microprocessor Core 8 64/32-bit Power Architecture Features: Superscalar dual-decode, quad-issue: out-oforder execution/in-order completion IEEE 754 double-precision floating point unit 512 KB backside L2 cache with Tag and Data ECC 32 KB Instruction & Data L1 caches with Tag and Data ECC and write shadow mode Book E MMU w/ Large L2 translation lookaside buffers (TLB) 36-bit physical address, 64-bit virtual address Improved branch prediction New instructions for byte and bit-level acceleration Real-time trace / debug interface Enhancements for multicore operation Improved snoop capabilities Inter-core messaging support Full cache MESI coherency, intervention, locking, and stashing Embedded Hypervisor Core comparison RAD750 core RAD5500 core Dhrystone 2.2 MIPS/MHz 3 MIPS/MHz Double precision FPU 1 OP/cycle 2 OP/cycle General purpose regs 32-bit 64-bit Integer units 2 3 Courtesy of Freescale Cache line size 32 bytes 64 bytes ECC on arrays none All arrays Physical Addressing 4G 64G The 64-bit RAD5500 core is 32-bit compatible with improved performance and reliability

RAD55xx Platform SoC Data Path Acceleration Architecture RAD55xx SoC DPAA components 9 Infrastructure Queue Manager (QMAN): Prioritized queuing of descriptors Shared queues for load spreading WRED* active queue management Pre-positioning of data into core cache Buffer Manager (BMAN): 64 pools of buffer pointers Acquisition/release of pointers to/from pools Network I/O Ethernet Frame Manager (FMAN): Partial L2, L3, L4 protocol offload IEEE 1588 time stamping Four RapidIO Message Managers (RMAN): Message and streaming packet types Segmentation/reassembly of multiple segment packets Hardware accelerator SEC cryptographic accelerator Cryptographic authentication Public key and encryption algorithms Run time integrity checking RAD5500 processor cores For more information: Freescale DPAA reference manual DPAA utilizes infrastructure and accelerator components to free up the processor cores. *WRED = weighted random early detection

RAD55xx Platform Trust Architecture Elements 10 Multi-phase Secure Boot Initial boot process stored on-chip ROM can validate external boot code via RSA public key cypher prior to execution Processor cores support User, Supervisor and Guest states Memory address translation look-aside buffers contain bits to control whether memory pages can hold User mode or Supervisor mode executable code Embedded hypervisor architecture allows hypervisor software to run at the most privileged level to control virtualization of the RAD55xx SoC and prevent critical settings from being modified by the operating system or application software Memory access control is enforced for processor cores and DMA engines Memory management units enforce access control for processor cores Peripheral access management units (PAMU) control non-processor core access to memory regions unless access is explicitly granted Memory integrity can be automatically checked using cryptographic hashing Security Engine (SEC) supports multiple block ciphers, public key cryptography, cryptographic authentication and random number generation Security Monitor provides real-time security state sensing and control Secure debug controller with four levels of access supports lab and field debug modes and fully blocked mode while still allowing JTAG boundary scan Trust architecture combined with appropriate software provides a more secure boot and operating environment with fault detection capabilities.

RAD5545 32/64-bit System-on-Chip Multi-Core Processor 11 Four RAD5500 cores 5.6 Dhrystone GIPS / 3.7 GFLOPS Fully compatible with 32-bit software CoreNet coherency fabric with Data Path Acceleration Architecture Hardware assisted processor pooling, load leveling, and buffer management Peripheral access management unit (PAMU) controls external device access to memory space Encryption hardware accelerator Dual interleaved DDR2 / 3 DRAM interfaces @ 800 MT/s Four x4 RapidIO ports provide up to 64 Gbps I/O throughput SerDes-based real time trace/debug SRAM / C-RAM interfaces NAND Flash controller Sixteen port SpaceWire router 32-bit PCI parallel bus 27 DMIPS Embedded Microcontroller (EMC) RAD5545 SoC 5.6 GIPS / 3.7 GFLOPS RAD5545 processor block diagram The RAD5545 SoC balances multiple Power Architecture cores with DDR DRAM and Gigabit serial links to maintain peak performance across a variety of applications.

RAD5545 SpaceVPX SBC Module Block Diagram 12 Outfitted with high performance DDR3 memory and TMR protected flash memory, RAD5545 SBC is personalized for various applications using a daughter card.

RAD5545 SBC Module Features Card format: 6U-220 SpaceVPX (payload and/or controller profile) RAD5545 quad-core system-on-chip processor platform ASIC Card can be personalized as RAD5515 SoC, or RAD5510 SoC with minimal modifications Compatible with highest availability RAD DDR3 REM DIMM or high reliability RAD DDR3 DIMM or COTS XR-DIMM DDR3 memory modules 2-16 GB of error corrected DDR3 SDRAM Up to 8 GB of TMR NAND flash One utility FPGA Control/voter for triplicated NAND flash SpaceVPX controller interface signals Pulse per second timing signal Power sequencing Parallel bus interface to RAD5545 SoC Backplane interfaces 3 (optionally 4) x4 RapidIO interfaces to the SpaceVPX backplane @ 5 Gbaud/lane Up to two Gbit Ethernet interfaces to the backplane 12 SpaceWire ports to the backplane Mezzanine daughter card for I/O or logic customization, such as MIL-STD-1553B fed by: Four SpaceWire ports 32-bit PCI I2C Optionally one x4 RapidIO interface (mutually exclusive with 4 th backplane interface) Module derived POL power Power is dependent on frequency, function and interface usage.

SpaceVPX: A Glimpse 14 VITA 78 defines SpaceVPX, building on existing VITA / VPX standards Extends Utility Plane for fault tolerance Defines use of SpaceWire for Control Plane Defines Payload, Switch, Controller, and Backplane module profiles

RapidIO: A Glimpse 15 Packet switched interconnect Packet acknowledge/retry Priority levels Serial RapidIO (SRIO) SerDes 8b/10b encoding 1.25, 2.5, 3.125, 5.0, 6.25 Gbaud link rates 1x, 2x, 4x lane links defined in SpaceVPX Many logic transaction types: MAINTENANCE for system config, discovery, etc. NREAD, NWRITE, NWRITE_R, SWRITE perform remote memory access MESSAGE for network message passing DOORBELL short message (e.g., interrupts) Data Streaming for lossy high rate streaming Pt 1 Pt 2 Pt 5 Pt 9 Pt 10 Pt 3 Pt 6 Pt 7 Pt 8 Pt 11

Software Architecture Considerations 16 Application memory model: 32-bit, 64-bit, or mixed applications Options depend on OS and tools Potential problems running legacy 32-bit code in 64-bit mode Operating System(s) selection Multi-core considerations: SMP (Symmetric Multiprocessing) Single OS allows CPU resources to easily be shared Don t expect a full 4x throughput increase on quad-core system Cache misses can limit performance Affinities can help with tuning Potential problems with legacy code critical sections OS semaphores, mutexes, etc. are SMP-safe Embedded Hypervisor Allows multiple guest OSes OS/Hypervisor compatibility AMP (Asymmetric Multiprocessing) Limited flexibility Application address space partitioning: user-space vs. kernel-space Application time partitioning Define key SoC peripheral functions: SRIO, SpaceWire, security, encryption, etc.

17 Thank You Dean.Saridakis@baesystems.com