BS EN 16603-50-12:2020
$215.11
Space engineering. SpaceWire. Links, nodes, routers and networks
Published By | Publication Date | Number of Pages |
BSI | 2020 | 126 |
SpaceWire technology has grown from the needs of spacecraft on-board data handling applications. This Standard provides a formal basis for the exploitation of SpaceWire in a wide range of future on-board processing systems.
One of the principal aims of SpaceWire is the support of equipment compatibility and reuse at both the component and subsystem levels. In principle a data-handling system developed for an optical instrument, for example, can be used for a radar instrument by unplugging the optical sensor and plugging in the radar one. Processing units, mass-memory units and downlink telemetry systems developed for one mission can be readily used on another mission, reducing the cost of development, improving reliability and most importantly increasing the amount of scientific work that can be achieved within a limited budget.
Integration and test of complex on-board systems is also supported by SpaceWire with ground support equipment plugging directly into the on-board data-handling system. Monitoring and testing can be carried out with a seamless interface into the on-board system.
SpaceWire is the result of the efforts of many individuals within the European Space Agency, European Space Industry and academia.
This standard may be tailored for the specific characteristics and constraints of a space project in conformance with ECSS-S-ST-00.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
10 | 1 Scope |
11 | 2 Normative references |
12 | 3 Terms, definitions and abbreviated terms 3.1 Terms from other standards 3.2 Terms specific to the present standard |
22 | 3.3 Abbreviated terms |
23 | 3.4 Conventions 3.4.1 Numbers 3.4.2 Differential signals 3.4.3 Order of sending bits in symbols |
24 | 3.4.4 Graphical representation of packets 3.4.5 State diagram notation |
25 | 3.4.6 UML diagram notation |
26 | 3.5 Nomenclature |
27 | 4 Overview of SpaceWire 4.1 Introduction 4.2 SpaceWire Spacecraft Data-Handling Network 4.2.1 The Rationale for SpaceWire |
28 | 4.2.2 Example SpaceWire Application |
30 | 4.2.3 How SpaceWire Works 4.2.3.1 Overview 4.2.3.2 SpaceWire Links |
31 | 4.2.3.3 SpaceWire Packets |
32 | 4.2.3.4 SpaceWire Networks |
34 | 4.2.3.5 Time-Codes 4.2.3.6 Distributed interrupts |
35 | 5 Requirements 5.1 Overview 5.2 Protocol stack and interface architecture 5.2.1 Protocol stack |
36 | 5.2.2 Network layer 5.2.3 Data Link layer |
37 | 5.2.4 Encoding layer 5.2.5 Physical layer |
38 | 5.2.6 Management Information Base 5.2.7 Service interfaces 5.2.8 SpaceWire Port architecture |
39 | 5.3 Physical layer 5.3.1 Introduction |
40 | 5.3.2 Cables 5.3.2.1 Overview 5.3.2.2 Cable construction 5.3.2.3 Differential characteristic impedance 5.3.2.4 Skew |
41 | 5.3.2.5 Insertion loss |
43 | 5.3.2.6 PSNEXT and PSELFEXT 5.3.3 Connectors 5.3.3.1 General |
44 | 5.3.3.2 Connector with female contacts |
45 | 5.3.3.3 Connectors with male contacts 5.3.3.4 Connector contact identification |
46 | 5.3.3.5 PCB mounting connector |
47 | 5.3.4 Cable assemblies 5.3.4.1 General |
48 | 5.3.4.2 Cable length and electrical performance 5.3.4.3 Cable assemblies for Type A connectors |
52 | 5.3.4.4 Cable assembly Type B 5.3.5 PCB tracks 5.3.5.1 LVDS PCB tracks |
53 | 5.3.5.2 LVTTL PCB tracks 5.3.6 Line drivers and receivers 5.3.6.1 General |
54 | 5.3.6.2 LVDS |
61 | 5.3.6.3 LVTTL 5.3.7 Data-Strobe skew 5.3.7.1 General 5.3.7.2 Contributers to the Data-Strobe skew |
64 | 5.3.8 Physical layer management parameters |
65 | 5.4 Encoding layer 5.4.1 Introduction 5.4.2 Serialisation and de-serialisation 5.4.3 Character and control code encoding 5.4.3.1 Data characters |
66 | 5.4.3.2 Control characters |
67 | 5.4.3.3 Control codes |
68 | 5.4.3.4 Parity 5.4.4 Data strobe encoding and decoding |
70 | 5.4.5 First Null 5.4.6 Null detection |
71 | 5.4.7 Parity error 5.4.8 Disconnect 5.4.9 ESC error |
72 | 5.4.10 Data signalling rate 5.4.10.1 Initial operating data signalling rate 5.4.10.2 Minimum data signalling rate 5.4.10.3 Maximum data signalling rate |
73 | 5.4.10.4 Operational data signalling rates 5.4.11 Encoding layer management parameters 5.5 Data link layer 5.5.1 Introduction 5.5.2 Data link layer interfaces |
74 | 5.5.3 Data link layer management interface |
75 | 5.5.4 Flow control |
76 | 5.5.5 Flow control errors |
77 | 5.5.6 Sending priority 5.5.7 Link initialisation behaviour 5.5.7.1 General |
79 | 5.5.7.2 ErrorReset state 5.5.7.3 ErrorWait state |
80 | 5.5.7.4 Ready state 5.5.7.5 Started state |
81 | 5.5.7.6 Connecting state 5.5.7.7 Run state |
82 | 5.5.7.8 Alternative behaviour when disabled asserted 5.5.8 Link error recovery 5.5.8.1 General |
83 | 5.5.8.2 Port Reset 5.5.8.3 Normal state 5.5.8.4 Recovery state |
84 | 5.5.9 Accepting broadcast codes for sending 5.6 SpaceWire network layer 5.6.1 Introduction |
85 | 5.6.2 SpaceWire packets 5.6.2.1 SpaceWire packet 5.6.2.2 N�Char interleaving 5.6.3 Broadcast codes |
86 | 5.6.4 SpaceWire time-codes 5.6.4.1 General |
87 | 5.6.4.2 Time-codes 5.6.4.3 Time-code register 5.6.4.4 Time-code master |
88 | 5.6.4.5 Valid time-code 5.6.4.6 Valid time-code in routing switch 5.6.4.7 Invalid time-code in routing switch 5.6.4.8 Valid time-code in a node |
89 | 5.6.4.9 Invalid time-code in a node 5.6.5 SpaceWire distributed interrupts 5.6.5.1 General |
90 | 5.6.5.2 Interrupt codes 5.6.5.3 Interrupt acknowledgement codes |
91 | 5.6.5.4 Interrupts in a node |
92 | 5.6.5.5 Relaying interrupts within a routing switch |
93 | 5.6.5.6 Interrupt acknowledgements in a node |
94 | 5.6.5.7 Relaying interrupt acknowledgements within a routing switch |
96 | 5.6.6 SpaceWire nodes |
98 | 5.6.7 SpaceWire node management parameters 5.6.8 SpaceWire routing 5.6.8.1 Routing switch |
100 | 5.6.8.2 Port addressing 5.6.8.3 Path addressing 5.6.8.4 Logical addressing |
102 | 5.6.8.5 Addressing errors 5.6.8.6 Logical address deletion |
103 | 5.6.8.7 Wormhole routing 5.6.8.8 Arbitration |
104 | 5.6.8.9 Group adaptive routing 5.6.8.10 Packet multicast |
105 | 5.6.8.11 Routing switch reset 5.6.8.12 Port time-out |
106 | 5.6.9 SpaceWire routing switch management parameters 5.6.10 SpaceWire network |
108 | 5.7 SpaceWire management information base 5.7.1 Introduction 5.7.2 General 5.7.3 Physical layer management parameters 5.7.4 Encoding layer management parameters 5.7.5 Data link layer management parameters 5.7.6 Network layer management parameters |
109 | 6 Service interfaces 6.1 Network layer service interface 6.1.1 Packet service interface 6.1.1.1 Service primitives 6.1.1.2 SEND_PACKET.request |
110 | 6.1.1.3 RECEIVE_PACKET.indication 6.1.2 Time-code service interface 6.1.2.1 Service primitives 6.1.2.2 TIME-CODE.request |
111 | 6.1.2.3 TIME-CODE.indication 6.1.3 Distributed interrupt service interface 6.1.3.1 Service primitives 6.1.3.2 DISTRIBUTED_INTERRUPT.request |
112 | 6.1.3.3 DISTRIBUTED_INTERRUPT.indication 6.1.3.4 DISTRIBUTED_INTERRUPT_ACK.request |
113 | 6.1.3.5 DISTRIBUTED_INTERRUPT_ACK.indication 6.2 Data link layer service interface 6.2.1 N-Char service interface 6.2.1.1 Service primitives |
114 | 6.2.1.2 SEND_NCHAR.request 6.2.1.3 READ_NCHAR.request |
115 | 6.2.2 Broadcast code service interface 6.2.2.1 Service primitives 6.2.2.2 BROADCAST_CODE.request 6.2.2.3 BROADCAST_CODE.indication |
116 | 6.3 Encoding layer service interface 6.3.1 Encoding service interface 6.3.1.1 Service primitives 6.3.1.2 TX_CHAR.request 6.3.1.3 TX_ENABLE.request |
117 | 6.3.2 Decoding service interface 6.3.2.1 Service primitives 6.3.2.2 RX_CHAR.request |
118 | 6.3.2.3 RX_ENABLE.request 6.3.2.4 DISCONNECT.indication 6.3.2.5 RECEIVE_ERROR.indication |
119 | 6.3.2.6 gotNull.indication 6.4 Physical layer service interface 6.4.1 Line transmit service interface 6.4.1.1 Service primitives 6.4.1.2 DS_TX.request |
120 | 6.4.2 Line receive service interface 6.4.2.1 Service primitives 6.4.2.2 DS_RX.request |
121 | 6.5 Management information base service interface 6.5.1 Set parameter service interface 6.5.1.1 Service primitives 6.5.1.2 SET_PARAMETER.request 6.5.2 Get parameter service interface 6.5.2.1 Service primitives 6.5.2.2 GET_PARAMETER.request |