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

28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

Aug 26, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

Recore Systems BVP.O. Box 77, 7500 AB,

Enschede, The Netherlands℡ +31 53 4753 000

� +31 53 4753 009

[email protected]

www.recoresystems.com

Massively Parallel ProcessorBreadboarding (MPPB)

Final PresentationTRP study 21986

28 August 2012

Gerard Rauwerda

CTO, Recore Systems

[email protected]

Page 2: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

� ESA contract: 21986

� Technical Officer: Dr. Roland Trautner (TEC-EDP, ESA-ESTEC)

� Objectives

� 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

2222

Page 3: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

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

Massively Parallel Processor Breadboarding

3333

Page 4: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

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)

Massively Parallel Processor Breadboarding

4444

Page 5: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

5555

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)

Page 6: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

6666

Products and servicesproviding complete solutions

� Intellectual Property

� Hardware

� Reconfigurable multi-core processors

� Montium®, Xentium® and Memtium™

� Software development tools

� Industry standard development tools

for programming our processors

� Configware™

� Digital Signal Processing application

software for our processors

� Semiconductor devices

� Moon™ � digital radio/TV

� Reflex™ � embedded DSP

Silicon

Proven

Montium

4-core

GPP 2

GPP 1

GPI/O

GPI/O

GPI/O

GPI/O

GPI/O

GPI/O

GPI/O

GPI/O

bridge

bridge

bridge

bridge

bridge

bridge

bridge

bridge

GPI/O GPI/O GPI/O GPI/O GPI/O GPI/O GPI/O GPI/O

bridge bridge bridge bridge bridge bridge bridge bridge

Tile

58

Tile

59

Tile

57

T ile

56

Tile

63

Tile

62

T ile

61

T ile

60

Tile

50

Tile

51

Tile

49

T ile

48

Tile

55

Tile

54

T ile

53

T ile

52

Tile

42

Tile

43

Tile

41

T ile

40

Tile

47

Tile

46

T ile

45

T ile

44

Tile

34

Tile

35

Tile

33

T ile

32

Tile

39

Tile

38

T ile

37

T ile

36

Tile

26

Tile

27

Tile

25

T ile

24

Tile

31

Tile

30

T ile

29

T ile

28

Tile

18

Tile

19

Tile

17

T ile

16

Tile

23

Tile

22

T ile

21

T ile

20

Tile

10

Tile

11

Tile

9

T ile

8

Tile

15

Tile

14

T ile

13

T ile

12

Tile

2

Tile

3

Tile

1

T ile

0

Tile

7

Tile

6

T ile

5

T ile

4

Bridge to analoguefront-end 1

Bridge to analoguefront-end 2

SRAM

I/O

I/O

I/O

SRAM

I/O

DAC ADC

bridge

Design

tools

Eclipse

based IDE

Many-

core IP

for stream

processing

Page 7: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

� 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:

� Karel Walters – PhD-student

� Gerard Smit – full professor Computer Architectures for

–Embedded Systems

� Sabih Gerez – assistant professor CAD systems

University of Twente (UT)

7777

Page 8: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

8

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

CAES group Research focus

Page 9: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

9

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)

Page 10: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

10101010

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

Page 11: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

11111111

MPPB featureson a Xilinx Virtex-5 FPGA

� 50 MHz system clock

� 2 Xentium DSP tiles

� 1 Leon2 processor

� Network-on-Chip

� Heterogeneous memories

� High speed interfaces

Page 12: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

12121212

MPPB architecture

Page 13: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

13131313

MPPB architectureOn-chip interconnect

Page 14: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

14141414

NoC subsystem

Page 15: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

15151515

InterconnectNoC

� 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

Page 16: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

16161616

MPPB architectureHigh-speed interfaces

Page 17: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

� 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

MPPB interfacesBridges

17171717

Page 18: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

18181818

MPPB interfacesSpW-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

Page 19: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

19191919

MPPB interfacesSpW-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

Page 20: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

20202020

MPPB InterfacesADC/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

� Physical interfaces for ADC and DAC are dedicated for

� AD6644 – Analog Devices, ADC, 14-bits @40MSPS

� DAC5662 – Texas Instruments, DAC, 12-bits @40MSPS

Page 21: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

21212121

MPPB InterfacesGigaBit 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)

Page 22: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

22222222

MPPB architectureMemories

Page 23: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

23232323

MPPB architectureProcessing cores

Page 24: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

24242424

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

Page 25: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

2525252525252525

Xentium® processing tile

� Programmable high-performancefixed-point DSP core

� VLIW architecture with10 parallel execution units

� 4 16-bit MACs per cycle

� 2 32-bit MACs per cycle

� 2 16-bit complex

MACs per cycle

� Data precision

� 32/40-bit datapath

� Block floating-point support

Page 26: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

26262626

MPPB featureson a Xilinx Virtex-5 FPGA

� 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

Page 27: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

27272727

MPPB boxassembly

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

Page 28: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

� 3 MPPB boxes delivered to ESA/ESTEC

� Evaluation by EADS/Astrium

� Networking/Partnering

Initiative (NPI) with Polimi

MPPB Box

28282828

Page 29: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

29292929

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

Page 30: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

� 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

Xentium®

software development flow

30303030

Page 31: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

31313131

Xentium Eclipse Plug-in (1/4)Overview

Page 32: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

� Integrates the command line Xentium tools

Xentium Eclipse Plug-in (2/4)

32323232

Page 33: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

� Use features provided by the Eclipse IDE for C/C++

Xentium Eclipse Plug-in (3/4)

33333333

Page 34: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

� Diagnostics support for Xentium compiler

Xentium Eclipse Plug-in (4/4)

34343434

Page 35: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

� Writing code

� Leon� 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 software development

35353535

Page 36: 28 August 2012 Massively Parallel Processor Breadboarding ...spacewire.esa.int/edp-page/events/DSP Day - RECORE... · Recore Systems BV P.O. Box 77, 7500 AB, Enschede, The Netherlands

© 2012 Recore Systems BV

36363636

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