fast in-orbit fpga reconfiguration via in-band tm/tc · telecommand (tm/tc) 5 agenda motivation...
Post on 13-Aug-2020
5 Views
Preview:
TRANSCRIPT
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
2
AGENDA
Motivation
In-Band TM/TC Communication Link
Features
Layer Overview
FPGA Reconfiguration
Design Overview
Bootstrapping
Implementation Results
Performance
Resources
Conclusion & Outlook
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)
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)
5
AGENDA
Motivation
In-Band TM/TC Communication Link
Features
Layer Overview
FPGA Reconfiguration
Design Overview
Bootstrapping
Implementation Results
Performance
Resources
Conclusion & Outlook
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
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)
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
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 …
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)
11
AGENDA
Motivation
In-Band TM/TC Communication Link
Features
Layer Overview
FPGA Reconfiguration
Design Overview
Bootstrapping
Implementation Results
Performance
Resources
Conclusion & Outlook
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)
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)
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
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
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)
17
AGENDA
Motivation
In-Band TM/TC Communication Link
Features
Layer Overview
FPGA Reconfiguration
Design Overview
Bootstrapping
Implementation Results
Performance
Resources
Conclusion & Outlook
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
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 %
20
AGENDA
Motivation
In-Band TM/TC Communication Link
Features
Layer Overview
FPGA Reconfiguration
Design Overview
Bootstrapping
Implementation Results
Performance
Resources
Conclusion & Outlook
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!
top related