28 august 2012 massively parallel processor breadboarding ...spacewire.esa.int/edp-page/events/dsp...

36
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]

Upload: others

Post on 26-Aug-2020

1 views

Category:

Documents


0 download

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