Download Large PPT - Flight Software Workshop

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Internet protocol suite wikipedia , lookup

Asynchronous Transfer Mode wikipedia , lookup

Airborne Networking wikipedia , lookup

Wake-on-LAN wikipedia , lookup

Network tap wikipedia , lookup

Net bias wikipedia , lookup

Deep packet inspection wikipedia , lookup

RS-232 wikipedia , lookup

RapidIO wikipedia , lookup

Serial port wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

Parallel port wikipedia , lookup

Quality of service wikipedia , lookup

IEEE 1355 wikipedia , lookup

UniPro protocol stack wikipedia , lookup

Transcript
SpaceFibre
Flight Software Workshop 2015
Steve Parkes, University of Dundee
Albert Ferrer Florit, Alberto Gonzalez Villafranca, STAR-Dundee Ltd.
David McLaren, Chris McClements, University of Dundee
Contents








2
SpaceFibre
SpaceFibre standard
SpaceFibre integrated quality of service
SpaceFibre networks
SpaceFibre cables and connectors
SpaceFibre test and development equipment
SpaceFibre chip designs
SpaceFibre in radiation tolerant FPGAs
SpaceFibre
3
SpaceFibre
 SpaceFibre is
– A spacecraft on-board data link and network
 SpaceFibre runs over
– Electrical and fibre optic cables
 SpaceFibre designed specifically for spaceflight
applications
– Integrated QoS
– Integrated FDIR capabilities
– Galvanic isolation
4
SpaceFibre Key Features
 High performance
– 2.5 Gbits/s current flight qualified technology
– 3.125 Gbits/s soon (6.25 Gbits/s coming)
– Multi laning of up to 16 lanes (40 Gbits/s)
 Innovative integrated QoS
– Priority
– Bandwidth reservation
– Scheduling
 Novel integrated FDIR support
– Transparent recovery from transient errors
– Error containment in virtual channels and frames
– “Babbling Node” protection
 Low latency
– Broadcast codes
5
 Compatible with SpaceWire at packet level
SpaceFibre Benefits
 Supports high data-rate instruments (e.g. SAR)
– Very high data rates
 Reduces cost, schedule and risk
–
–
–
–
–
Reduction of harness mass
Simplification of redundancy
Increase in reliability
Straightforward error recovery
Very small footprint due to efficient design
 Supports integrated AOCS/GNC and payload network
– Quality of service
– Deterministic data delivery
 Supports launcher applications
– Long distance
– Galvanic isolation
6
 Easy to integrate with existing SpaceWire equipment
Integrated Network
 Single integrated network
– Carrying





Instrument data
Configuration and control information
Deterministic traffic
High resolution time information
Event signals
– Improves reliability, mass, cost
7
SpaceFibre Standard
8
SpaceFibre Standard
 ECSS
Parameters
User Application
Packets
Broadcast
Messages
Packets
Broadcast
Messages
Nodes
Routers and routing
Message broadcast
Packet definition
Network Layer
NChars
Broadcast
Messages
NChars
Broadcast
Messages
Link operation
Quality of service
Link error recovery
Management Layer
Data Link Layer
Data &
Control
Words
Data &
Control
Words
Lane coordination
Lane failure recovery
Multi-Lane Layer
Lane
Control
Data &
Control
Words
Data &
Control
Words
Lane
Status
Lane Layer
Physical
Control
TX Symbols
Physical Layer
9
RX Symbols
Physical
Status
Lane initialisation
Encoding of data &
control words
SerDes
Driver/Receiver
Cables
Connectors
SpaceFibre ECSS Working Group
 ECSS
Parameters
User Application
Packets
Broadcast
Messages
Packets
Broadcast
Messages
Nodes
Routers and routing
Message broadcast
Packet definition
Network Layer
NChars
Broadcast
Codes
NChars
Broadcast
Codes
Link operation
Quality of service
Link error recovery
Management Layer
Data Link Layer
Data &
Control
Words
Data &
Control
Words
Lane coordination
Lane failure recovery
Multi-Lane Layer
Lane
Control
Data &
Control
Words
Data &
Control
Words
Lane
Status
Lane Layer
Physical
Control
TX Symbols
Physical Layer
10
RX Symbols
Physical
Status
Lane initialisation
Encoding of data &
control words
SerDes
Driver/Receiver
Cables
Connectors
SpaceFibre Integrated QoS
11
SpaceWire CODEC
Packet Interface
Time-Codes
SpaceWire CODEC
Serial
12
Management
SpaceFibre IP Core
Broadcasts short messages.
Each VC like pair of SpW FIFOs.Management interface configures
Time distribution, synchronisation,
Sends and Receives SpFi packets
VCs, BC, etc
event signalling, error handling
Virtual Channel Interfaces
Broadcast
…
SpaceFibre IP Core
SerDes
13
Management
SpaceFibre Quality of Service
 Integrated QoS scheme
– Priority
 VC with highest priority
– Bandwidth reserved
 VC with allocated bandwidth and recent low utilisation
– Scheduled
 Synchronised time-slots
– E.g. by broadcast messages
 VCs allocated to specific time-slots
 In allocated time-slot, VC allowed to send
 “Integrated” because
– All three QoS work together
– QoS is implemented in the hardware of the SpaceFibre
interface
14
Virtual Channels
VC1
VC2
M
A
C
VC3
D
E
M
U
X
VC1
VC2
VC3
 VC sends when
– Source VC buffer has data to send
– Destination VC buffer has space in buffer
– QoS for VC results in highest precedence
 A SpW packet flowing through one VC does not
block another packet flowing through another VC
15
QoS: Bandwidth Reserved
Precedence
Bandwidth Credit Counter
time
16
QoS: Bandwidth Reserved
Precedence
time
17
QoS Priority
Priority 1
Priority 2
Priority 3
18
time
QoS Babbling Idiot Protection
Priority 1
Priority 2
Priority 3
19
time
Scheduled Precedence
Time-slot
VC 1
VC 2
VC 3
VC 4
VC 5
VC 6
VC 7
20
1
2
3
4
5
6
7
8
Configured for Priority and BW Reserved Only
Time-slot
VC 1
VC 2
VC 3
VC 4
VC 5
VC 6
VC 7
21
1
2
3
4
5
6
7
8
Simple Mixed QoS
Time-slot
VC 1
VC 2
VC 3
VC 4
VC 5
VC 6
VC 7
22
1
2
3
4
5
6
7
8
Deterministic Data Delivery
Time-slot
1
2
3
4
5
6
8
7
VC 1 (high priority)
VC 2 (high priority)
VC 3
VC 4
VC 5
VC 6
VC 7
Time-slot 1
Packets being transmitted
Packets being received
23
time
SpaceFibre Networks
24
SpaceFibre Routing Switch
Port 3
Port 2
SpaceFibre
Port 2
SpaceFibre
Interface
VC
VC
VC
VC
VC
VC
VC
VC
VC
Port 1
VC
SpaceFibre
Port 1
SpaceFibre
Interface
Routing
Switch
Matrix
25
SpaceFibre
Port 3
SpaceFibre
Interface
SpaceFibre
Port 4
VC
Port 4
VC
VC
VC
VC
VC
VC
VC
VC
VC
Configuration
Port
SpaceFibre
Interface
SpaceFibre Virtual Network
VC
Instrument 1
VC 6
SpFi
I/F
SpFi
Port
2
VC
VC 6
VC
VC
VC 6
VC
VC
VC
VC
VC
VC
Instrument 2
VC 6
VC
SpFi
I/F
SpFi
Port
1
SpFi
Port
3
VC 6
SpFi
I/F
Control
Processor
VC
VC
VC
SpaceFibre
Routing
Switch
VC
VC 6
VC
VC
VC
VC
VC 6
VC
VC
VC
VC
SpFi
Port
4
SpFi
I/F
VC 6
VC
Mass
Memory
Unit
Virtual channel buffers are configured to support specific virtual channels
One set of buffers is always configured to support VC 0, the Configuration Virtual Network
26
SpaceFibre Virtual Point to Point Link
VC 4
Instrument
1
VC 6
SpFi
I/F
SpFi
Port
2
VC
VC 6
VC
VC 4
VC 6
VC
VC
VC
VC
SpFi
Port
3
VC 6
SpFi
I/F
Control
Processor
VC
VC
VC
VC
SpaceFibre
Routing
Switch
VC 2
Instrument
2
VC 6
VC
27
SpFi
I/F
SpFi
Port
1
VC 2
VC 6
VC
VC 4
VC
VC 2
VC 6
VC
VC
VC
VC 2
SpFi
Port
4
SpFi
I/F
VC 6
VC 4
Mass
Memory
Unit
SpaceFibre Virtual Point to Point Link
VC 4
Instrument
1
VC 6
SpFi
I/F
SpFi
Port
2
VC
VC 6
VC
VC 4
VC 6
VC
VC
VC
VC
SpFi
Port
3
VC 6
SpFi
I/F
Control
Processor
VC
VC
VC
VC
SpaceFibre
Routing
Switch
VC 2
Instrument
2
VC 6
VC
28
SpFi
I/F
SpFi
Port
1
VC 2
VC 6
VC
VC 4
VC
VC 2
VC 6
VC
VC
VC
VC 2
SpFi
Port
4
SpFi
I/F
VC 6
VC 4
Mass
Memory
Unit
Simple SpaceFibre Network
VC 4
Instrument
1
VC 6
SpFi
I/F
SpFi
Port
2
VC
VC 6
VC
VC 4
VC 6
VC
VC
VC
VC
SpFi
Port
3
VC 6
SpFi
I/F
Control
Processor
VC
VC
VC
VC
SpaceFibre
Routing
Switch
VC 2
Instrument
2
VC 6
VC
29
SpFi
I/F
SpFi
Port
1
VC 2
VC 6
VC
VC 4
VC
VC 2
VC 6
VC
VC
VC
VC 2
SpFi
Port
4
SpFi
I/F
VC 6
VC 4
Mass
Memory
Unit
Spacecraft Data Handling Application
Instrument
1
Instrument
2
VC 1
VC 7
VC
VC 2
VC 7
VC
SpFi
I/F
SpFi
I/F
SpFi
Port
2
SpFi
Port
1
VC 7
VC 1
VC
VC 7
VC
VC
VC
VC
VC
VC
VC 2
VC
VC 7
VC 1
VC
VC 7
VC
SpaceFibre
Routing
Switch
VC 2
VC 3
VC 4
VC 5
SpFi
Port
3
SpFi
I/F
VC 7
VC
Control
Processor
VC
VC 7
VC 1
SpFi
Port
4
SpFi
I/F
VC 2
VC 3
VC 4
VC 5
Mass
Memory
Unit
VC 6
VC 8
VC 6
VC 8
I3
I4
SpaceWire
Router
I5
VC 3
VC 4
VC 7
VC 5
VC 6
SpFi
I/F
I6
Instruments
30
SpaceWire - SpaceFibre Bridge
SpFi
Port
1
VC 3
VC 4
VC 7
VC
VC 5
VC 6
VC
VC 8
VC 7
VC
SpFi
Port
4
SpFi
I/F
VC 8
VC 7
VC
Downlink
Telemetry
Spacecraft Data Handling Application
Instrument
1
Instrument
2
Control
Processor
Mass
Memory
Unit
I3
I4
I5
I6
Instruments
31
Downlink
Telemetry
Spacecraft Data Handling Application
Control
Processor
Instrument 1
Instrument 2
SpaceFibre
Routing
Switch
Mass
Memory
Unit
I3
I4
I5
I6
Instruments
32
SpaceWire
SpaceFibre
Bridge
Downlink
Telemetry
SpaceFibre
Cables and Connectors
33
SpaceFibre Physical Layer
 SpaceFibre can operate over
– Electrical cable up to 5 m
– Fibre Optic cable at least 100 m
 Electrical version uses CML
– Differential
– High-speed
34
SpaceFibre
Test and Development
35
STAR Fire
 SpaceFibre unit designed by STAR-Dundee
 Multi-purpose
–
–
–
–
36
SpaceFibre interface
SpaceWire to SpaceFibre bridge
SpaceFibre packet generators/checkers
SpaceFibre link analyser
STAR Fire
USB
SpW
SpW
5
6
3
VC/BC
IF
1
2
SpaceFibre
Port 1
(8 Virtual
Channels)
Reg
Router
Analyser
7
8
VC/BC
IF
4
SpaceFibre
Port 2
(8 Virtual
Channels)
Reg
Analyser
Configuration Bus
RMAP Config
(RMAP Target)
37
SpFi
Mictor
SpFi
Mictor
SpaceFibre Equipment
38
SpaceFibre Chips
39
SpaceFibre VHDL IP Core
 SpaceFibre VHDL IP Core
– Extensively tested and validated
 Incorporates all capabilities
– Full QoS
– Fault detection, isolation and recovery
– Low latency broadcast messages
 Available from STAR-Dundee
– Implemented in a range of FPGAs
 Microsemi: AX, RTG4
 Xilinx: V4, V5, Spartan 6, …
– Full and “lite” versions
 Full has configurable number of VCs
 Lite is designed for a simple instrument interface with 2 VCs
– High rate data VC
– Low rate, high priority command and control VC
40
Radiation Tolerant SpaceFibre ASIC
41
RC64 Many Core DSP Processor

Ramon
Chips
64 fast CEVA X1643 DSP with FP
extension and HW scheduler
–
–



Modem and Encrypt accelerators
4 Mbyte on-chip shared memory
Fast I/O
ENCRPT
MODEM
TSMC 65nm LP
CCGA / PBGA / COB
10 Watt
M M M M M M M M
Shared Memory
Payloads can employ many RC64
Versatile
–
–

$ $ $ $ $ $ $ $
Modular
–

12x SpaceFibre,
SpaceWire
DDR3, AD/DA LVDS I/F, NVM
Rad-Hard, for space
Advanced technology
–
–
–

DSP
DSP
DSP
DSP
DSP
DSP
DSP
DSP
–
–
–


scheduler
300 MHz
40 GFLOPS, 384 GOPS
Designed for all space missions
Planned for 2020—2050
Re-programmable in space
SpFi
DMA
DDR2/3 AD/DA
SpW
NVM
SpaceFibre in
Radiation Tolerant FPGAs
43
SpaceFibre Lite Evaluation Board
 Commercial equivalent of flight proven parts
– Microsemi RTAX1000
– TLK2711-SP SerDes
44




Pre-programmed with STAR SpFi IP core
FMC interface for connection to development boards
2.5 Gbits/s with 32-bit interface at 62.5 MHz
20% to 25% of AX1000
SpaceFibre on RTG4




45
FMC board to provide SpaceWire and SpaceFibre
RTG4 SerDes running at 2.5 Gbits/s
SpaceFibre interface 4% to 6% of RTG4 (2 to 8 VCs)
SpaceWire interface 1%, RMAP Target 2% of RTG4
Demonstration RTG4 Design
RTG4
SpFi
7
6
5
4 SpaceFibre
7
6
5
SpaceFibre 4
Interface
3 Interface
2
1
0
SpW
SpW
SpW
SpaceWire
46
SpW
SpFi
Demonstration
SpaceFibre
SpaceFibre
RTG4
SpaceFibre
Packet
Checker
SpaceFibre
Packet
Generator
RTG4
SpaceFibre
STAR Fire
SpW SpW
SpW SpW
SpW SpW
SpW SpW
USB
3.0
Command
Window
47
USB
3.0
Brick Mk3
Brick Mk3
Command
Window
48
Conclusions
 SpaceFibre designed specifically for spaceflight
applications
–
–
–
–
–
Integrated QoS
Integrated FDIR capabilities
Galvanic isolation
Compatible with SpaceWire packet level
Efficient design giving very small footprint
 Benefits
–
–
–
–
–
–
Very high performance
Reduced harness mass
Interoperability with existing SpaceWire devices
Simplification of redundancy
Deterministic data delivery for control applications
Single integrated network
 Running on RTAX and RTG4 now
49
Thank You
Any questions?
Demonstration in Exhibition/Coffee area
www.star-dundee.com
50