* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Large PPT - Flight Software Workshop
Internet protocol suite wikipedia , lookup
Asynchronous Transfer Mode wikipedia , lookup
Airborne Networking wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Network tap wikipedia , lookup
Deep packet inspection wikipedia , lookup
Serial port wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Parallel port wikipedia , lookup
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