fast in-orbit fpga reconfiguration via in-band tm/tc · telecommand (tm/tc) 5 agenda motivation...

21
Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC Source: OHB (SmallGEO Platform) Source: Fraunhofer IIS Christopher Stender, March 17 th , 2016 SpacE FPGA Users Workshop, 3 rd Edition, Noordwijk

Upload: others

Post on 13-Aug-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC

Source: OHB (SmallGEO Platform) Source: Fraunhofer IIS

Christopher Stender, March 17th, 2016

SpacE FPGA Users Workshop, 3rd Edition, Noordwijk

Page 2: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

2

AGENDA

Motivation

In-Band TM/TC Communication Link

Features

Layer Overview

FPGA Reconfiguration

Design Overview

Bootstrapping

Implementation Results

Performance

Resources

Conclusion & Outlook

Page 3: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

3

Motivation Fraunhofer On-Board Processor (FOBP)

FOBP on the Heinrich Hertz-Satellite is part of the scientific IOV payload

Regenerative transponder with two reconfigurable Virtex-5QV FPGAs

Variable component for performing in-orbit experiments

Clock Distribution

Analog

Front End

Receiver

Analog

Front End

Transmitter

OCXO

FPGA

V5-QV

SRAM

ADC DAC

BW

450 MHz

SDRAM

MRAM

SRAM

UVEPROM

FPGA

V5-QV

SRAM

ADC DAC

SDRAM

MRAM

SRAM

UVEPROM

Power Supply,

HPC and BSM

Controller

DSP2

Syn

BW

36 MHz

BW

36 MHz

BW

450 MHz

DSP1

HPCs

50 V

BSMs

I1

I2

O1

O2

1) In-Orbit Verification (IOV)

Page 4: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

4

Motivation Limitations when using the Satellite’s TM/TC1 Link

Time-consuming upload of new FPGA designs

Virtex-5QV bit file size is about 6 MiB

Several design uploads per day

FOBP is not powered permanently FPGA designs need to be uploaded again after a power cycle

Strict implementation & verification requirements regarding the payload interface to the flight computer

Inflexible fixed or at least limited data rates

No real-time link access

1) Telemetry/Telecommand (TM/TC)

Page 5: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

5

AGENDA

Motivation

In-Band TM/TC Communication Link

Features

Layer Overview

FPGA Reconfiguration

Design Overview

Bootstrapping

Implementation Results

Performance

Resources

Conclusion & Outlook

Page 6: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

6

In-Band TM/TC Communication Link Introduction

Goal: Establish an in-band TM/TC communication link

Requirements

~1 Mbit/s data rate

Reliable transmission

Virtual channels with different priority

Based on established communication protocols

Easy to use in software

GROUND SEGMENT (GS)

FSOC

(Fraunhofer Space Operations Center)

SPACE SEGMENT (SS)

FOBPRF Payload Sat Bus

RF Ground

StationFOBP Control

GSOC

(German Space Operations

Center)

H2Sat Control

HPC

BSM

Power

I1/I2

O1/O2

Up-/Downlink:S/X-Band

Uplink: Ka-BandDownlink: K-Band

Bandwidth:Narrow band: 36MHzWide band: 450MHz

In-bandTM/TC links

I1/I2

O1/O2

Satellite‘sTM/TC link

Page 7: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

7

In-Band TM/TC Communication Link Implementation Overview

Requirements

~1 Mbit/s data rate

Reliable transmission

Virtual channels with different priority

Based on established communication protocols

Easy to use in software

2 MHz bandwidth

DQPSK1 modulation

Root-raised-cosine roll-off 1.0

Code rate 0.46

Link budget 99.9% availability

Channel coding

MPEG Transport Stream

TCP/IP

Ethernet (IEEE 802.3)

Unidirectional Lightweight Encapsulation (ULE)

1) Differential Quadrature Phase-Shift Keying (DQPSK)

Page 8: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

8

In-Band TM/TC Communication Link Physical Layer

2 MHz bandwidth

DQPSK modulation

Channel coding

Reed-Solomon

Convolutional coding

Interface to the data link layer: MPEG Transport Stream

FPGA

De-Modulation

ChannelDecoding

Synchroni-zation

ADCDigital Down-

Conversion

MPEGTS

Header

MPEG Transport Stream

Payload

Page 9: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

9

In-Band TM/TC Communication Link Data Link Layer

Ethernet frames are encapsulated into MPEG-TS packets using Unidirectional Lightweight Encapsulation (ULE)

Priorization in hardware (VHDL)

Encapsulation in software (C)

PLFRAMEHeader

MPEGTS

Header

ULEHeader

EthernetHeader

Physical Layer Frame (PLFRAME)

MPEG Transport Stream (MPEG TS)

Unidirectional Lightweight Encapsulation (ULE)

Ethernet …

Page 10: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

10

In-Band TM/TC Communication Link Network, Transport and Application Layer

Network Layer: Internet Protocol (IP)

Transport Layer

Periodic updates: UDP

Reliable transfers: TCP

Application Layer

FTP1 for bit file uploads

SNMP2 for monitoring

Telnet for telecommands

10.0.0.1

10.0.0.2

MODEMGround Control RF Ground Station

In-BandTM/TC Link

1) File Transfer Protocol (FTP) 2) Simple Network Monitoring Protocol (SNMP)

Page 11: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

11

AGENDA

Motivation

In-Band TM/TC Communication Link

Features

Layer Overview

FPGA Reconfiguration

Design Overview

Bootstrapping

Implementation Results

Performance

Resources

Conclusion & Outlook

Page 12: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

12

FPGA Reconfiguration Design Overview

TM/TC communication link is completely implemented in a Virtex-5QV

Lower layers are realized in the FPGA fabric

Higher layers are realized as software running on a LEON3FT-SoC1

FPGAs can reconfigure themselves / each other via the LEON3FT-SoC no external configuration controller required

SRAM

ADC DAC

SDRAM

MRAM

SRAM

UVEPROM

DSP1

FPGA1 Virtex-5QV

Dynamically Reconfigurable Part

Static PartSoC

Digital

RX

Digital

TXvTM/TC

SW

CFG IF

BRAM Sensor

1) System-on-Chip (SoC)

Page 13: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

13

FPGA Reconfiguration LEON3FT-SoC

LEON3FT-SoC

Fault-tolerant 32-bit SPARC V8 microprocessor (51 MHz clock)

256 MiB SDRAM

I/O memory interface to the

Internal Configuration Access Port (ICAP)

SelectMAP configuration interface of the other FPGA

Software stack

RTEMS 4.11 with a TCP/IP stack

Network driver with support for ULE and MPEG-TS

Bit file manager (can store and manage multiple bit files)

Page 14: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

14

SRAM

ADC DAC

SDRAM

MRAM

SRAM

UVEPROM

DSP1

FPGA1 Virtex-5QV

DACADC

Dynamically Reconfigurable Part

Static PartSoC

Digital

RX

Digital

TXvTM/TC

SW

CFG IF

SRAM

SDRAM

MRAM

SRAM

UVEPROM

DSP2

FPGA2 Virtex-5QVCFG IF

BRAM Sensor

Dynamically Reconfigurable Part

Static PartSoC

Digital

RX

Digital

TXvTM/TC

SW

BRAM Sensor

FPGA Reconfiguration Initial Configuration and Master Determination

Page 15: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

15

FPGA Reconfiguration Master FPGA Reconfiguration (Bootstrapping)

SRAM

ADC DAC

SDRAM

MRAM

SRAM

UVEPROM

DSP1

FPGA1 Virtex-5QV

DACADC

Dynamically Reconfigurable Part

Static PartSoC

Digital

RX

Digital

TXvTM/TC

SW

CFG IF

SRAM

SDRAM

MRAM

SRAM

UVEPROM

DSP2

FPGA2 Virtex-5QVCFG IF

BRAM Sensor

Dynamically Reconfigurable Part

Static PartSoC

Digital

RX

Digital

TXvTM/TC

SW

BRAM Sensor

SRAM

ADC DAC

SDRAM

MRAM

SRAM

UVEPROM

DSP1

FPGA1 Virtex-5QV

DACADC

SoC

Digital

RX

Digital

TX

vTM/TC

SW

CFG IF

SRAM

SDRAM

MRAM

SRAM

UVEPROM

DSP2

FPGA2 Virtex-5QVCFG IF

BRAM Sensor

Dynamically Reconfigurable Part

Static PartSoC

Digital

RX

Digital

TXvTM/TC

SW

BRAM Sensor

Application User Space

Page 16: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

16

FPGA Reconfiguration Slave FPGA Reconfiguration (Experiment Loading)

SRAM

ADC DAC

SDRAM

MRAM

SRAM

UVEPROM

DSP1

FPGA1 Virtex-5QV

DACADC

SoC

Digital

RX

Digital

TX

vTM/TC

SW

CFG IF

SRAM

SDRAM

MRAM

SRAM

UVEPROM

DSP2

FPGA2 Virtex-5QVCFG IF

BRAM Sensor

Dynamically Reconfigurable Part

Static PartSoC

Digital

RX

Digital

TXvTM/TC

SW

BRAM Sensor

Application User Space

SRAM

ADC DAC

SDRAM

MRAM

SRAM

UVEPROM

DSP1

FPGA1 Virtex-5QV

DACADC

SoC

Digital

RX

Digital

TX

vTM/TC

SW

CFG IF

SRAM

SDRAM

MRAM

SRAM

UVEPROM

DSP2

FPGA2 Virtex-5QVCFG IF

BRAM Sensor

Application User Space

High Speed Digital Signal Processing Experiments

(completely reconfigurable after initial configuration

of both FPGAs and start-up of FPGA1 as master)

Page 17: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

17

AGENDA

Motivation

In-Band TM/TC Communication Link

Features

Layer Overview

FPGA Reconfiguration

Design Overview

Bootstrapping

Implementation Results

Performance

Resources

Conclusion & Outlook

Page 18: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

18

Implementation Results Link Performance and FPGA Reconfiguration Time

Link performance

Bandwidth: 2 MHz

Availability: 99.9 %

TCP throughput: ~0.85 Mbit/s

Round-trip time (RTT): 265 ms1

FPGA reconfiguration time

Bit file upload (6 MiB): ~57 s

Bit file upload (3.5 MiB): ~33 s

Reconfiguration: < 1 s

1) incl. 250 ms emulated GEO round-trip delay

Page 19: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

19

Implementation Results FPGA Resource Utilization and Memory Usage

FPGA Design

Memory usage for the LEON3FT-SoC software

Binary size: 480 KiB

Working memory: 8 MiB (without bit file manager)

1) Clock and Reset Management (CRM) 2) Configuration Access Module (CAM)

Module LUT FF BRAM DSP

Available 81920 81920 298 320

LEON3FT 15301 19 % 5378 7 % 14 5 % 4 1 %

TM/TC 11731 14 % 11382 14 % 6 2 % 111 35 %

Monitoring 1064 1 % 498 1 % 4 1 % 0 0 %

CRM1 139 0 % 104 0 % 0 0 % 0 0 %

CAM2 504 1 % 386 0 % 4 1 % 0 0 %

Sum 28739 35 % 17748 22 % 28 9 % 115 36 %

Page 20: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

20

AGENDA

Motivation

In-Band TM/TC Communication Link

Features

Layer Overview

FPGA Reconfiguration

Design Overview

Bootstrapping

Implementation Results

Performance

Resources

Conclusion & Outlook

Page 21: Fast In-Orbit FPGA Reconfiguration via In-Band TM/TC · Telecommand (TM/TC) 5 AGENDA Motivation In-Band TM/TC Communication Link Features ... Ground Control MODEM RF Ground Station

21

Conclusion & Outlook

Problem: Satellite’s TM/TC link is limited in terms of data rate and real-time access Drawback when dealing with large FPGA bit file uploads.

Solution: In-band TM/TC link for fast FPGA reconfiguration based on IP

High throughput and real-time access

Scalable

Reliable

Easy to use

Result: Upload and configuration of an entire new FPGA design in less than a minute

Outlook: Next-Generation Xilinx RT-FPGA provides ~6 times more resources than the Virtex-5QV and include an MPSoC by default resource utilization for the in-band TM/TC will be less than 3 percent!