Massively Parallel Processor Breadboarding (MPPB)

Similar documents
Scalable Sensor Data Processor Development Status DSP Day - September 2014

Payload Data Processing Technologies for JUICE

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

Scalable Sensor Data Processor: Testing and Validation

CRISP reconfiguration in a fast changing world

Processor and Peripheral IP Cores for Microcontrollers in Embedded Space Applications

Session: Configurable Systems. Tailored SoC building using reconfigurable IP blocks

Rad-Hard Microcontroller For Space Applications

Multi-DSP/Micro-Processor Architecture (MDPA)

A Closer Look at the Epiphany IV 28nm 64 core Coprocessor. Andreas Olofsson PEGPUM 2013

RiceNIC. Prototyping Network Interfaces. Jeffrey Shafer Scott Rixner

Zynq-7000 All Programmable SoC Product Overview

ESA Contract 18533/04/NL/JD

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

KeyStone C665x Multicore SoC

SpaceWire Remote Terminal Controller

Digital Systems Design. System on a Programmable Chip

LEON3-Fault Tolerant Design Against Radiation Effects ASIC

Versal: AI Engine & Programming Environment

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

2 nd ESA IP-Cores Day

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

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

Next Generation Multi-Purpose Microprocessor

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

Kinetis KE1xF512 MCUs

Fujitsu SOC Fujitsu Microelectronics America, Inc.

Embedded Systems: Hardware Components (part I) Todor Stefanov

ESA round table. September L. Goulard PY. Bretécher

S2C K7 Prodigy Logic Module Series

Next Generation Microprocessor Functional Prototype SpaceWire Router Validation Results

Advanced Computing, Memory and Networking Solutions for Space

SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking

ATMEL SPACEWIRE PRODUCTS FAMILY

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

COTS Commercial is not always advertising Monica Alderighi

High Performance Embedded Applications. Raja Pillai Applications Engineering Specialist

Advanced Concepts and Components for adaptive Avionics

GR712RC A MULTI-PROCESSOR DEVICE WITH SPACEWIRE INTERFACES

How to validate your FPGA design using realworld

ASIC Logic. Speaker: Juin-Nan Liu. Adopted from National Chiao-Tung University IP Core Design

The SpaceWire RTC: Remote Terminal Controller

The Challenges of System Design. Raising Performance and Reducing Power Consumption

Resource Efficiency of Scalable Processor Architectures for SDR-based Applications

Digital Control for Space Power Management Devices

PRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description

SpaceFibre Flight Software Workshop 2015

Simplify System Complexity

D Demonstration of disturbance recording functions for PQ monitoring

ENHANCED DYNAMIC RECONFIGURABLE PROCESSING MODULE FOR FUTURE SPACE APPLICATIONS

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

Extending the Power of FPGAs

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

OUTLINE. System-on-Chip Design ( ) System-on-Chip Design for Embedded Systems ( ) WHAT IS A SYSTEM-ON-CHIP?

SoC Platforms and CPU Cores

DIGITAL VS. ANALOG SIGNAL PROCESSING Digital signal processing (DSP) characterized by: OUTLINE APPLICATIONS OF DIGITAL SIGNAL PROCESSING

A Tuneable Software Cache Coherence Protocol for Heterogeneous MPSoCs. Marco Bekooij & Frank Ophelders

Dynamically Reconfigurable Processing Module (DRPM), Application on Instruments and Qualification of FPGA Package

MYC-C7Z010/20 CPU Module

DRPM architecture overview

Adapter Modules for FlexRIO

ESA IPs & SoCs developments

Interfacing a High Speed Crypto Accelerator to an Embedded CPU

Fujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02

Copyright 2016 Xilinx

QuiXilica V5 Architecture

Development an update. Aeroflex Gaisler

Versal: The New Xilinx Adaptive Compute Acceleration Platform (ACAP) in 7nm

XMC-RFSOC-A. XMC Module Xilinx Zynq UltraScale+ RFSOC. Overview. Key Features. Typical Applications. Advanced Information Subject To Change

Graduate Institute of Electronics Engineering, NTU. ASIC Logic. Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授.

ESA IP Cores Service Current status, activities, and future plans. Kostas Marinis ESTEC/TEC-EDM

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

PXI Tsunami in Semiconductor ATE Michael Dewey Geotest Marvin Test Systems Silicon Valley Test Conference

Designing Embedded Processors in FPGAs

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

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

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

Chapter 7. Hardware Implementation Tools

Platform-based Design

High Speed Data Transfer Using FPGA

Design Space Exploration for Memory Subsystems of VLIW Architectures

UCT Software-Defined Radio Research Group

David Merodio Codinachs Filomena Decuzzi (Until Dec 2010), Javier Galindo Guarch TEC EDM

RISC-V based core as a soft processor in FPGAs Chowdhary Musunuri Sr. Director, Solutions & Applications Microsemi

Electronic Design for Power Control Technology and Knowledge transferred from University to Industry

Introduction to LEON3, GRLIB

Software Defined Modem A commercial platform for wireless handsets

New System Solutions for Laser Printer Applications by Oreste Emanuele Zagano STMicroelectronics

Avnet, Xilinx ATCA PICMG Design Kit Hardware Manual

Field Programmable Gate Array (FPGA) Devices

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

Towards SpaceWire Plug-And-Play ECSS Standard

LEON4: Fourth Generation of the LEON Processor

VXS-621 FPGA & PowerPC VXS Multiprocessor

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

System-on-Chip Architecture for Mobile Applications. Sabyasachi Dey

In-chip and Inter-chip Interconnections and data transportations for Future MPAR Digital Receiving System

CprE 583 Reconfigurable Computing

A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS

Transcription:

Massively Parallel Processor Breadboarding (MPPB) 28 August 2012 Final Presentation TRP study 21986 Gerard Rauwerda CTO, Recore Systems Gerard.Rauwerda@RecoreSystems.com Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands +31 53 4753 000 +31 53 4753 009 info@recoresystems.com www.recoresystems.com

Massively Parallel Processor Breadboarding ESA contract: 21986 Technical Officer: Dr. Roland Trautner (TEC-EDP, ESA-ESTEC) Objectives 2 Develop and demonstrate reconfigurable multi-core DSP Benchmarking of next-generation space DSP applications Identify reconfiguration mechanisms for reliable and dependable SoCs Project execution Original contract: 2009 2012 CCN extension: 2011 2012 Contractors: Recore Systems BV, Enschede, The Netherlands University of Twente, Enschede, The Netherlands

Massively Parallel Processor Breadboarding Multi-core SoC benchmarking of Recore s reconfigurable DSP technology in FPGA prototype for space applications Activities in original contract (2009-2012): Define MPPB architecture NoC / SoC design and implementation Verification & Validation of MPPB Benchmark application implementation 3

Massively Parallel Processor Breadboarding Multi-core SoC benchmarking of Recore s reconfigurable DSP technology in FPGA prototype for space applications Activities in CCN (2011-2012): Extend software with floating-point support Emulation of floating-point in software Analysis of ASIC migration and rad.-hardening effects Feasibility of FDIR (Fault Detection, Isolation & Recovery) 4

Recore Systems Fabless semiconductor company Based in The Netherlands Established in September 2005 Business model Semiconductor devices business Intellectual Property (IP) licensing Technology keywords Reconfigurable multi-core Systems-on-Chip Digital Signal Processing Focus markets Digital radio/tv broadcasting (e.g. media players) Wireless communication (e.g. cell phones) Beamforming (e.g. advanced radar systems) 5

Products and services providing complete solutions Intellectual Property Hardware Reconfigurable multi-core processors Montium, Xentium and Memtium Manycore IP for stream processing GPP 1 GPP 2 SRAM SRAM I/O I/O I/O I/O bridge bridge bri dge bridge bri dge br idge bridge bridge GPI/O GPI/O GPI/O GPI/O GPI/O GPI/O GPI/O GPI/O T ile Tile Tile Tile T ile T ile Tile Tile 0 1 2 3 4 5 6 7 T ile Tile Tile Tile T ile T ile Tile Tile 8 9 10 11 12 13 14 15 T ile Tile Tile Tile T ile T ile Tile Tile 16 17 18 19 20 21 22 23 T ile Tile Tile Tile T ile T ile Tile Tile 24 25 26 27 28 29 30 31 T ile Tile Tile Tile T ile T ile Tile Tile 32 33 34 35 36 37 38 39 T ile Tile Tile Tile T ile T ile Tile Tile 40 41 42 43 44 45 46 47 T ile Tile Tile Tile T ile T ile Tile Tile 48 49 50 51 52 53 54 55 T ile Tile Tile Tile T ile T ile Tile Tile 56 57 58 59 60 61 62 63 bridge bridge bridge bridge bridge bridge bridge bridge bri dge GPI/O GPI/O GPI/O GPI/O GPI/O GPI/O GPI/O GPI/O Software development tools DAC ADC Bridge to analogue front-end 1 Bridge to analogue front-end 2 Industry standard development tools for programming our processors Configware Digital Signal Processing application software for our processors Design tools Eclipse based IDE Semiconductor devices 6 Moon digital radio/tv Reflex embedded DSP Silicon Proven Montium 4-core

University of Twente (UT) University from Enschede, The Netherlands Degree programmes range from business administration, psychology to applied physics, engineering and biomedical technology Applied sciences research: nanotechnology, process technology, engineering, information & communication technology and biomedical sciences Computer Architecture for Embedded Systems: 7 Karel Walters Gerard Smit Sabih Gerez PhD-student full professor Computer Architectures for Embedded Systems assistant professor CAD systems

CAES group Research focus Energy-efficient Embedded Systems Research themes Efficiency in ICT systems Energy efficient Streaming Architectures (Smit, Kokkeler, Kuper, Bekooij) +/- 15 PhD students Efficient and dependable mixed signal ICs (Kerkhoff) 6 PhD students Using ICT for efficiency Energy management in Smart Grids (Smit) 5 PhD students + 1 PD 8

Highlights of CAES Start-up companies Recore Systems Bibix systems Smart Signs solutions HOMA software Strong cooperation with industry Mix of fundamental (NWO) and applied research (STW/EU FP7/BSIK/ direct funded) Research eco system in the group Focus on energy resulted in many funded projects Excellent cooperation with other EWI chairs (EE + CS + MATH) 9

Outline MPPB platform hardware MPPB / Xentium software development MPPB validation & benchmarking MPPB FDIR ASIC migration & radiation hardening MPPB lessons learned / future directions MPPB demonstration Q&A 10

MPPB features on a Xilinx Virtex-5 FPGA 50 MHz system clock 2 Xentium DSP tiles 1 Leon2 processor Network-on-Chip Heterogeneous memories High speed interfaces 11

MPPB architecture 12

MPPB architecture On-chip interconnect 13

NoC subsystem 14

Interconnect NoC Purpose Interconnects NoC components Scalable (#cores, #interfaces, #memories) Features Packet-switched routing 5 port routers 4 services, priority based for throughput and latency guarantees Memory mapped communication protocol layer X-Y routing Deadlock free Design-time layout of tiles based on estimated traffic load 15

MPPB architecture High-speed interfaces 16

MPPB interfaces Bridges NoC interface bridges to connect external peripherals Memory-mapped network interface Packing/unpacking of data Configuration of external peripherals SpaceWire link NoC bridge Gigabit link NoC bridge ADC & DAC NoC bridge 17

MPPB interfaces SpW-NoC Purpose Provides standard interface for space systems Without RMAP support Features Network interface with DMA Using ESA SpW-b IP as back-end Memory mapped transmit and receive buffers Memory mapped status and configuration registers Link speed: 100 Mbps 18

MPPB interfaces SpW-AHB Purpose Provides standard interface for space systems RMAP target Useful for debug purposes Data transfer initiated by host Features AHB master/slave Using ESA SpW-RMAP IP as back-end Memory mapped transmit and receive buffers Memory mapped status and configuration registers Link speed: 100 Mbps 19

MPPB Interfaces ADC/DAC-NoC bridge Purpose Provides parallel input interface for ADC board Provides parallel output interface for DAC board Features Memory-mapped network interface with DMA Packing/unpacking of samples in/from 32-bit NoC words Configurable sampling rate of ADC Configurable sampling rate of DAC 20 Physical interfaces for ADC and DAC are dedicated for AD6644 Analog Devices, ADC, 14-bits @40MSPS DAC5662 Texas Instruments, DAC, 12-bits @40MSPS

MPPB Interfaces GigaBit link Purpose Connecting two chips via the NoC Increase resources (interfaces, processors and memory) Features Memory-mapped network interface with DMA Aurora link layer protocol Net throughput measured 1.1 Gbps (board-to-board) 21

MPPB architecture Memories 22

MPPB architecture Processing cores 23

Leon2 processor Purpose Perform control-related tasks Boot system Configure DMA transactions in NoC Control Xentium processors Setup MPPB system (peripherals, interfaces, etc.) Monitor and output status of applications Features Sparc V8 architecture Hardware debug support 24

Xentium processing tile Programmable high-performance fixed-point DSP core VLIW architecture with 10 parallel execution units 4 16-bit MACs per cycle 2 32-bit MACs per cycle 2 16-bit complex MACs per cycle 25 Data precision 32/40-bit datapath Block floating-point support

MPPB features on a Xilinx Virtex-5 FPGA 26 50 MHz system clock 2 Xentium tiles (@ 50MHz) 2 200 16-bit MMAC/s 2 100 32-bit MMAC/s 2 100 16-bit complex MMAC/s 2 32 KB data memory 2 8 KB instruction cache 1M FLOPS SP (emulated) 1 Leon2 processor (@ 50MHz) 32-bit SPARC V8 Debug Support Unit / UART Network-on-Chip (@ 50MHz) 32-bit packet-switched 1.6 Gbps per link In each direction Memories 256 KB memory tile on NoC 256 MB SDRAM on NoC 256 MB SDRAM on AHB 128 MB Flash on AHB SpaceWire (100 Mbps link) 3 SpW-NoC interfaces 1 including RMAP-target Gigabit interface 1.1 Gbps full-duplex Aurora link layer protocol ADC/DAC-NoC interface Configurable sampling rate 14-bit, 40 MS/s, ADC 12-bit, 40 MS/s, DAC

MPPB box assembly MPPB unit contains: FPGA development board 2 interface extension boards for ADC, DAC, SpW 0 / 1 / 2, GPIO 1 Gigabit interface board ADC evaluation board DAC evaluation board LCD Power supply Internal: 12V, 5V External: 230V 27

MPPB Box 3 MPPB boxes delivered to ESA/ESTEC Evaluation by EADS/Astrium Networking/Partnering Initiative (NPI) with Polimi 28

Outline MPPB platform hardware MPPB / Xentium software development MPPB validation & benchmarking MPPB FDIR ASIC migration & radiation hardening MPPB lessons learned / future directions MPPB demonstration Q&A 29

Xentium software development flow 30 Xentium C compiler ANSI/ISO-standard C Built-in functions for Xentium specific operations Mix C and assembly functions calls Xentium assembler Clean and readable Extensive built-in preprocessor Standard assembler directives Compile, assemble & link a program in a single step Xentium instruction set simulator Trace program execution Program execution cycle count Xentium Eclipse Plug-in Integrates command line Xentium tools into the Eclipse C/C++ IDE

Overview Xentium Eclipse Plug-in (1/4) 31

Xentium Eclipse Plug-in (2/4) Integrates the command line Xentium tools 32

Xentium Eclipse Plug-in (3/4) Use features provided by the Eclipse IDE for C/C++ 33

Xentium Eclipse Plug-in (4/4) Diagnostics support for Xentium compiler 34

MPPB software development Writing code Leon 35 C or SPARC assembly Xentium C or Xentium assembly Compiling code Leon sparc-elf-gcc Xentium Xentium C-Compiler or Xentium assembler Linking code Xentium binaries are linked in the Leon binary

MPPB Programming Scheme Xentium applications DSP Kernel accelerators Seen as tasks, started from the LEON host processor Xentium API Implements synchronization with Xentiums Communication (interrupts/mailboxes) Task queuing Uses DMA to copy data to/from the Xentiums 36