SpaceWire ECSS-E50-12A International SpaceWire Seminar (ISWS 2003)

Similar documents
Implimentation of SpaceWire Standard in SpaceWire CODEC using VHDL

Space engineering. SpaceWire Links, nodes, routers and networks. ECSS-E-ST-50-12C 31 July 2008

SpaceWire Remote Memory Access Protocol

SPACEFIBRE. Session: SpaceWire Standardisation. Long Paper.

DRAFT Date: May ECSS-E Space Engineering. SpaceWire: SERIAL POINT-TO-POINT LINKS DRAFT

SpaceWire 101. Webex Seminar. February 15th, 2006

The SpaceWire CODEC International SpaceWire Seminar (ISWS 2003) 4-5 November 2003, ESTEC Noordwijk, The Netherlands

Reducing SpaceWire Time-code Jitter

Remote Memory Access in Embedded Networked Systems

Proposed Technical Solution for Half Duplex SpW

St. Petersburg State University of Aerospace Instrumentation Institute of High-Performance Computer and Network Technologies

SoCWire: a SpaceWire inspired fault tolerant Network on Chip approach for reconfigurable System-on-Chip in Space applications

1 CONTROL CHARACTERS AND CONTROL CODES

Page 1 SPACEWIRE SEMINAR 4/5 NOVEMBER 2003 JF COLDEFY / C HONVAULT

SpaceWire Router Data Sheet

SpaceNet - SpaceWire-RT. Initial Protocol Definition

SpaceFibre Specification Draft F3

SpaceNet - SpaceWire-T. Initial Protocol Definition

European LVDS driver development and ECSS evaluation and qualification

SpaceFibre Flight Software Workshop 2015

SpaceWire Technologies deliver multi-gigabit data rates for on-board Spacecraft. SpaceTech Expo Gregor Cranston Business Development Manager

Proposal for SAS 2.x Specification to Enable Support for Active Cables

SpaceWire Router ASIC

The Operation and Uses of the SpaceWire Time-Code International SpaceWire Seminar 2003

Proposal for SAS 2.1 Specification to Enable Support for Active Cables

SpaceWire DC-Balanced Character Encoding for SpaceWire

SMCSlite and DS-Link Macrocell Development

SpaceWire IP for Actel Radiation Tolerant FPGAs

The Geostationary Operational Satellite R Series (GOES-R) SpaceWire Implementation

Fairchild Semiconductor Application Note December 2000 Revised June What is LVDS? FIGURE 2. Driver/Receiver Schematic

Space engineering. SpaceWire Protocols

ESA-EOP needs for SpaceFibre

SpaceWire Backplane Application Requirements

Proposal for SAS 2.x Specification to Enable Support for Active Cables

ECE 485/585 Microprocessor System Design

Twisted-pair cable (either twisted-flat or discrete wire twisted pairs) should be used with differential transceivers.

HIGH PERFORMANCE PPC BASED DPU WITH SPACEWIRE RMAP PORT

ENHANCED DYNAMIC RECONFIGURABLE PROCESSING MODULE FOR FUTURE SPACE APPLICATIONS

SpaceWire Link Interface RTL Verification

Implementing Bus LVDS Interface in Cyclone III, Stratix III, and Stratix IV Devices

RS 485 Mini Modbus 1AO

MEV Limited USB232/485 INSTRUCTION MANUAL

SpaceWire-RT Project and Baseline Concepts

250 Mbps Transceiver in LC FB2M5LVR

RS485 MODBUS Module 6RO

BV4626 General Purpose I/O. Product specification. Mar 2010 V0.a. ByVac Page 1 of 13

Ethernet OptoLock EDL300T

Fast-20 SCSI Parallel Interface. TO: Membership of X3T10 X3T10/94-061r4

USB Compliance Checklist Hubs (Excluding Root Hubs) USB Device Product Information

Remote Memory Access in Embedded Networked Systems

RS485 MODBUS Module 8AO

SpaceWire: Key principles brought out from 40 year history

Intellectual Property Macrocell for. SpaceWire Interface. Compliant with AMBA-APB Bus

Interface RS485-TTL CODE: INTR. v.1.0 EN* Edition: 3 from

SDM-6RO. Expansion Module 6 relay outputs. Manufactured for

Internetworking Over SpaceWire: A Link-Layer Layer Broadcast Service for Network Stack Support

Basics of UART Communication

RS485 MODBUS Module 8I8O

Prototyping of Space Protocol(s) for SPI

RS485 MODBUS Module 16I-M

2. Control Pin Functions and Applications

ASNT1011-KMA DC-to-17Gbps Digital Multiplexer / Serializer 16:1or 8:1

CPCI-HPDI32ALT High-speed 64 Bit Parallel Digital I/O PCI Board 100 to 400 Mbytes/s Cable I/O with PCI-DMA engine

Analysis of the Transport Protocol Requirements for the SpaceWire On-board Networks of Spacecrafts

Research and Analysis of Flow Control Mechanism for Transport Protocols of the SpaceWire Onboard Networks

Motors I Automation I Energy I Transmission & Distribution I Coatings. SymbiNet CFW-11. User s Manual

BENCHMARKING SPACEWIRE NETWORKS

ATMEL SPACEWIRE PRODUCTS FAMILY

Serial Communication Prof. James L. Frankel Harvard University. Version of 2:30 PM 6-Oct-2015 Copyright 2015 James L. Frankel. All rights reserved.

GR712RC A MULTI-PROCESSOR DEVICE WITH SPACEWIRE INTERFACES

System Approach for a SpaceWire Network Template reference : C-EN

SFP-GIG-T-LEG. 1.25Gbps SFP Copper Transceiver

Implementing LVDS in Cyclone Devices

SpaceWire-RT Update. EU FP7 Project Russian and European Partners. SUAI, SubMicron, ELVEES University of Dundee, Astrium GmbH

The SMCS332SpW and SMCS116SpW: Development Status

Laboratory 5 Communication Interfaces

SDM-8AO. Expansion Module 8 analog outputs. Manufactured for

RS485 3 click. How does it work? PID: MIKROE-2821

Computer buses and interfaces

Cardax FT Controller 3000

SoundwebTM. Installation Guide

8. Selectable I/O Standards in Arria GX Devices

MODEL USB-COM-2SM USER MANUAL

HP 48 I/O Technical Interfacing Guide

SSI-1016H Specifications and Operation Manual

LT900SERIES. 1xN Multi-Channel Switch Operation Manual

Scalable Low-Voltage Signaling with LatticeSC/M Devices

Multi-Drop LVDS with Virtex-E FPGAs

RS485 MODBUS Module 8I8RO

The SpaceWire Transport Protocol. Stuart Mills, Steve Parkes University of Dundee. International SpaceWire Seminar 5 th November 2003

Product Manual. USB to Optical Adapter Industrial Isolated RS- 232/422/485. Coolgear, Inc. Version 2.1 December 2018 Model Number: USB-COMi-Si-M

250 Mbps Transceiver in OptoLock IDL300T XXX

Data Sheet Rev DALLIS Serial Data

P3-SCM. General Specifications

SpaceWire PC Card Development. Patria New Technologies Oy ESA / ESTEC

SpaceWire Standard Problems and Evolution Lines. Experience of implementation and application

SpaceWire Link interface: LVDS, Power & Cross-strapping Aspects

The TRSUN is the complete solution for the remote monitoring of photovoltaic plants.

SpaceWire DS-Links Reborn

Network Media and Layer 1 Functionality

Transcription:

SpaceWire ECSS-E50-12A International SpaceWire Seminar (ISWS 2003) 4-5 November 2003, ESTEC Noordwijk, The Netherlands Steve Parkes (1), Josep Rosello (2) (1) University of Dundee, Applied Computing, Dundee, DD1 4HN, Scotland, UK. Email:sparkes@computing.dundee.ac.uk (2) European Space Agency ESTEC, Noordwijk, The Netherlands Email: josep.rosello@esa.int ABSTRACT SpaceWire[1] is a communications network for use onboard spacecraft. It is designed to connect high data-rate sensors, large solid-state memories, processing units and the downlink telemetry subsystem providing an integrated onboard, data-handling network. SpaceWire links are serial, high-speed (2 Mbits/sec to 400 Mbits/sec), bi-directional, fullduplex, point-to-point data links which connect together SpaceWire equipment. Application information is sent along a SpaceWire link in discrete packets. Control and time information can also be sent along SpaceWire links. SpaceWire is defined in the European Cooperation for Space Standardization ECSS-E50-12A standard. SpaceWire is based on the DS-DE part of the IEEE-1355 standard [2] combined with the TIA/EIA-644 Low Voltage Differential Signalling (LVDS) standard [3]. Several problems with IEEE-1355 have been solved in the SpaceWire standard and connectors and cables suitable for space application are defined. The SpaceWire standard is divided into several protocol levels:! Physical Level which provides connectors, cables and EMC specifications.! Signal Level which defines signal encoding, voltage levels, noise margins and data rates.! Character Level which specifies the data and control characters used to manage the flow of data across a link.! Exchange Level which covers the protocol for link initialisation, flow control, fault detection and link restart.! Packet Level which details how a message is delivered from a source node to a destination node. This paper provides an introduction to SpaceWire and the SpaceWire standard. It aims to build an understanding of the operation of a SpaceWire link by describing each protocol level in turn. The physical cable and connector, the LVDS signalling, the encoding of data and control characters, link initialization and the management of data flow across a SpaceWire link are explained. Finally the simple and flexible packet structure used by SpaceWire is described. SPACEWIRE PURPOSE SpaceWire [1] is a unified, high-speed data-handling network for connecting together sensors, processing elements, mass-memory units, downlink telemetry subsystems and EGSE equipment. SpaceWire provides a means of sending packets of information from a source node to a specified destination node, where a node is a hardware or software subsystem that wishes to use the services of the SpaceWire network. The SpaceWire standard defines high-speed data links and data-handling networks for handling payload data and control information onboard a spacecraft. It aims to meet the needs of future, high capability, remote sensing instruments and other space missions. The purpose of the SpaceWire standard is:! to facilitate the construction of high-performance on-board data handling systems,! to help reduce system integration costs,! to promote compatibility between data handling equipment and subsystems,

! to encourage re-use of data handling equipment across several different missions. SpaceWire links are full-duplex, bi-directional point-to-point links that can operate at between 2 and 400 Mbits/s. Current radiation tolerant implementations are capable of up to 200 Mbits/s baud rate and a corresponding data-rate of 160 Mbits/s. This level of performance meets the demands of many current and future missions. Integration and test of complex onboard systems is supported by SpaceWire with ground support equipment plugging directly into the onboard data handling system. Monitoring and testing can be carried out with a seamless interface into the onboard system. Use of the SpaceWire standard ensures that equipment is compatible at both the component and sub-system levels. Processing units, mass-memory units and down-link telemetry systems using SpaceWire interfaces 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. SPACEWIRE STANDARD The SpaceWire standard is specifically for use onboard spacecraft. It is based on two previous standards IEEE 1355-1995 [2] and ANSI/TIA/EIA-644 [3]. The standard covers the physical connectors and cables, electrical properties, and logical protocols that comprise SpaceWire data links and networks which are defined in the following normative protocol levels! Physical Level SpaceWire connectors, cables, cable assemblies and printed circuit board tracks.! Signal Level signal encoding, voltage levels, noise margins, and data signalling rates used in SpaceWire.! Character Level data and control characters used to manage the flow of data across a SpaceWire link.! Exchange Level protocols for link initialisation, flow control, link error detection and link error recovery.! Packet Level definition of how data for transmission over a SpaceWire link is split up into packets! Network Level structure of a SpaceWire network and the way in which packets are transferred from a source node to a destination node across a network. The network level also defines how link errors and network level errors are handled. Each of these protocol levels will be considered in turn up to and including the packet level. The network level is described in [4] and time-codes are explained in [5]. PHYSICAL LEVEL The physical level of the SpaceWire standard covers cables, connectors, cable assemblies and printed circuit board tracks. SpaceWire was developed to meet the EMC specifications of typical spacecraft. Cables The SpaceWire cable comprises four twisted pair wires with a separate shield around each twisted pair and an overall shield. To achieve a high data signalling rate with SpaceWire over distances up to 10 m a cable with the following characteristics is used:! Characteristic impedance of 100 ohms differential impedance, which is matched to the line termination impedance.! Low signal-signal skew between each signal in a differential pair and between Data and Strobe pairs.! Low signal attenuation.! Low cross-talk.! Good EMC performance. Connectors The SpaceWire connector has eight signal contacts plus a screen termination contact. A nine pin micro-miniature D- type is specified as the SpaceWire connector. This type of connector is available qualified for space use.

Cable assemblies SpaceWire cable assemblies are made from a length of SpaceWire cable of up to 10 m length terminated at each end by nine-pin micro-miniature D-type plugs. Fig. 1 SpaceWire Cable Assembly Printed circuit board tracks SpaceWire can also be run over printed circuit boards (PCBs) including backplanes. The PCB tracks must have 100 ohm differential impedance. SIGNAL LEVEL The signal level part of the SpaceWire standard covers signal voltage levels, noise margins and signal encoding. Signal level and noise margins Low Voltage Differential Signalling (LVDS) as defined in ANSI/TIA/EIA-644 [3] is specified as the signalling technique for SpaceWire. LVDS uses balanced signals to provide very high-speed interconnection using a low voltage swing (350 mv typical). The balanced or differential signalling provides adequate noise margin to enable the use of low voltages in practical systems. The low voltage swing results in relatively low power consumption at high speed. LVDS is appropriate for connections between chips on a board, boards in a unit, and unit to unit interconnections over distances of 10 m or more. The LVDS signalling levels are illustrated in Fig. 2. Voltage Across 100 ohm Termination Resistor Receiver Input Thresholds 0 1 0 Vin- Vin+ +250 to +400 mv typical -250 to -400 mv typical 1.2V typical (O V differential) +100 mv typical O V (differential) -100 mv typical [Vin+ - Vin-] Transition Region Fig. 2 LVDS signalling levels A typical LVDS driver and receiver are shown in Fig. 3, connected by a media (cable or PCB traces) of 100 ohm differential impedance. The LVDS driver uses current mode logic. A constant current source of around 3.5 ma provides the current that flows out of the driver, along the transmission medium, through the 100 ohm termination resistance and back to the driver via the transmission medium. Two pairs of transistor switches in the driver control the direction of the current flow through the termination resistor. When the driver transistors marked + in Fig. 3 are turned on and those marked - are turned off, current flows as indicated by the arrows on the diagram creating a positive voltage across the termination resistor. When the two driver transistors, marked -, are turned on and those marked + are turned off, current flows in the opposite direction producing a negative voltage across the termination resistor. LVDS receivers are specified to have high input impedance so that most of the current flows through the termination resistor to generate around ±350 mv with the nominal 3.5 ma current source.

Vcc ~3.5mA - + 100 ohm Transmission Medium + DRIVER 100R + - - RECEIVER Fig. 3 LVDS Operation LVDS has several features that make it very attractive for data signalling [6]:! Near constant total drive current (+3.5 ma for logic 1 and -3.5 ma for logic 0) which decreases switching noise on power supplies.! High immunity to ground potential difference between driver and receiver, LVDS can tolerate at least ±1 V ground difference.! High immunity to induced noise because of differential signalling, normally using twisted-pair cable.! Low EM emission because small equal and opposite currents create small electromagnetic fields which tend to cancel one another out.! Not dependent upon particular device supply voltage(s).! Simple 100 ohm termination at receiver.! Failsafe operation - the receiver output goes to the high state (inactive) whenever o the receiver is powered and the driver is not powered, o the inputs short together, o input wires are disconnected.! Power consumption is typically 50 mw per driver/receiver pair for LVDS compared to 120 mw for ECL/PECL. The signal levels and noise margins for SpaceWire are derived from ANSI/TIA/EIA-644 [3] which defines the driver output characteristics and the receiver input characteristics. The eye diagram for SpaceWire signals sent over 10 m of cable at 200 Mbits/s baud rate is shown in Fig. 4. Fig. 4 SpaceWire Eye Diagram (200 MHz, 10 m cable)

Data encoding SpaceWire uses Data-Strobe (DS) encoding. This is a coding scheme which encodes the transmission clock with the data into Data and Strobe so that the clock can be recovered by simply ORing the Data and Strobe lines together. The data values are transmitted directly and the strobe signal changes state whenever the data remains constant from one data bit interval to the next. This coding scheme is illustrated in Fig. 5. The DS encoding scheme is also used in the IEEE 1355-1995 [1] and IEEE 1394-1995 (Firewire) standard [7]. The reason for using DS encoding is to improve the skew tolerance to almost 1-bit time, compared to 0.5 bit time for simple data and clock encoding. Data 0 1 0 0 1 1 0 1 1 0 D S Fig. 5 Data-Strobe (DS) Encoding A SpaceWire link comprises two pairs of differential signals, one pair transmitting the D and S signals in one direction and the other pair transmitting D and S in the opposite direction. That is a total of eight wires for each bi-directional link. CHARACTER LEVEL SpaceWire is based on the character level protocol defined in IEEE 1355-1995 [2]. Time-codes characters have been added to support the distribution of system time [5]. There are two types of characters: data and control characters which are illustrated in Fig. 6.! Data characters which hold an eight-bit data value transmitted least-significant bit first. Each data character contains a parity-bit, a data-control flag and the eight-bits of data. The parity-bit covers the previous eight-bits of data or two-bits of control code, the current parity-bit and the current data-control flag. It is set to produce odd parity so that the total number of 1 s in the field covered is an odd number. The data-control flag is set to zero to indicate that the current character is a data character.! Control characters which hold a two-bit control code. Each control character is formed from a parity-bit, a datacontrol flag and the two-bit control code. The data-control flag is set to one to indicate that the current character is a control character. Parity coverage is similar to that for a data character. One of the four possible control characters is the escape code (ESC). This can be used to form longer control codes. Two longer control codes are specified and valid which are the NULL code and the Time-Code. In addition to the data and control characters there are two control codes: NULL and time-codes.! NULL is formed from ESC followed by the flow control token (FCT). NULL is transmitted, whenever a link is not sending data or control tokens, to keep the link active and to support link disconnect detection.! The Time-Code is used to support the distribution of system time across a network. A Time-Code is formed by ESC followed by a single data-character.

Data Characters P 0 0 1 2 3 4 LSB Data-Control Flag Parity Bit 5 6 7 MSB Control Characters P 1 0 0 P 1 0 1 P 1 1 0 P 1 1 1 FCT EOP EEP ESC Flow Control Token Normal End of Packet Error End of Packet Escape Control Codes P 1 1 1 0 1 0 0 NULL P 1 1 1 1 0 T T T T T T T T Time-code 0 1 2 3 4 5 6 7 LSB MSB Fig. 6 Data and Control Characters and Control Codes ECHANGE LEVEL The exchange level protocol is a significantly more capable version than that defined in IEEE 1355-1995 [2] which fixes several problems with IEEE 1355. Backwards compatibility with IEEE 1355 has been maintained with the exception of time-codes. It is possible to use a SpaceWire link connected to an IEEE 1355 interface provided that timecodes are not sent to the IEEE 1355 interface. The SpaceWire exchange level provides the following services: initialisation, flow-control and error-handling. Link Initialisation Following reset the link output is held in the reset state until it is instructed to start and attempt to make a connection with the link interface at the other end of the link. A connection is made following a handshake that ensures both ends of the link are able to send and receive characters successfully. Each end of the link sends NULLs, waits to receive a NULL, then sends FCTs and waits to receive an FCT. Since a link interface cannot send FCTs until it has received a NULL, receipt of one or more NULLs followed by receipt of an FCT means that the other end of the link has received NULLs successfully and that full connection has been achieved. The link initialisation sequence is shown in Fig. 7. The sequence of characters under RCHA1 is for one direction of the link while that under RCHA2 is the other direction. The NULL control code is shown as ESCAPE followed by NULL in this figure. RCHA2 starts sending NULLS. These are received by RCHA1 which sends a NULL and two FCTs in response. RCHA2 receives the NULLs and FCTs from RCHA1 and starts sending FCTs. RCHA2 is now ready to send data. When RCHA1 receives an FCT it will also be ready to send data and the link is fully initialised. Fig. 7 Link Initialisation

Link Flow Control A transmitter is only allowed to transmit N-Chars (normal characters, which are data characters, EOP or EEP) if there is space for them in the host system receive buffer at the other end of the link. The host system indicates that there is space for eight more N-Chars by requesting the link transmitter to send a flow control token (FCT). The FCT is received at the other end of the link (end B) enabling the transmitter at end B to send up to eight more N-Chars. If there is more room in the host receive buffer then multiple FCTs can be sent, one for every eight spaces in the receive buffer. Correspondingly, if multiple FCTs are received then it means that there is a corresponding amount of space available in the receiver buffer e.g. four FCTs means that there is room for 32 N-Chars. Link Error Handling Link disconnection is detected when following reception of a data bit no new data bit is received within a link disconnect timeout window (850 ns). Once a disconnection error has been detected, the link attempts to recover from the error. Parity errors occurring within a data or control character are detected when the next character is sent, since the parity bit for a data or control character is contained in the next character. Once a parity error has been detected, the link attempts to recover from the error. Following an error or reset the link attempts to re-synchronise and restart using an exchange of silence protocol (see Fig. 8). The end of the link that is either reset or that finds an error, ceases transmission. This is detected at the other end of the link as a link disconnect and that end stops transmitting too. The first link resets its input and output for 6.4 µs to ensure that the other end detects the disconnect. The other end also waits for 6.4 µs after ceasing transmission. Each link then waits a further 12.8 µs before starting to transmit. These periods of time are sufficient to ensure that the receivers at both ends of the link are ready to receive characters before either end starts transmission. The two ends of the link go through the NULL/FCT handshake (see Fig. 7) to re-establish a connection and ensure proper character synchronisation. One End of Link Error Detected Reset Tx Reset Rx After 6.4 µs Reset Tx After 12.8 µs Send NULLs NULL Received Send FCTs FCT Received NORMAL OPER. Exchange of Silence NULL/FCT Handshake Other End of Link Reset Tx Reset Rx Disconnect Detected After 6.4 µs Reset Tx After 12.8 µs Send NULLs NULL Received Send FCTs FCT Received NORMAL OPER. Fig. 8 Link Restart PACKET LEVEL The packet level protocol follows the packet level protocol defined in IEEE 1355-1995 [1]. It defines how data is encapsulated in packets for transfer from source to destination. The format of a packet is as follows: <Destination Address> <Cargo> <End of Packet Marker> The Destination Address is a list of zero or more data characters that represent the destination identity. This list of data characters represents either the identity code of the destination node or the path that the packet takes to get to the

destination node. The destination address is used by SpaceWire routers [4] to direct a packet towards its destination node. Over a single point-to-point link there is no need to use a destination address. The Cargo is the data to transfer from source to destination. The End of Packet Marker is used to indicate the end of a packet. Two end of packet markers are defined.! EOP normal end_of_packet marker - indicates end of packet! EEP error end_of_packet marker - indicates that the packet has been terminated prematurely due to a link error. Since there is no start_of_packet marker, the first data character following an end_of_packet marker (either EOP or EEP) is regarded as the start of the next packet. CONCLUSION This paper has introduced the various protocol levels of the SpaceWire standard covering the physical, signal, character, exchange and packet levels. SpaceWire is now being designed into several missions by both ESA and NASA. Radiation tolerant components and validated IP cores will soon be available, along with development, test and electronic ground support equipment. ACKNOWLEDGEMENTS The SpaceWire standard resulted from the work of the SpaceWire working group comprising many people across many countries, companies and organisations the authors are indebted to them for their continuous encouragement, participation and essential comments and corrections to the SpaceWire standard. REFERENCES [1] S.M. Parkes et al, SpaceWire: Links, Nodes, Routers and Networks, European Cooperation for Space Standardization, Standard No. ECSS-E50-12A,Issue 1, January 2003. [2] IEEE Computer Society, IEEE Standard for Heterogeneous Interconnect (HIC) (Low-Cost, Low-Latency Scalable Serial Interconnect for Parallel System Construction), IEEE Standard 1355-1995, IEEE, June 1996. [3] Tele-communications Industry Association, Electrical Characteristics of Low Voltage Differential Signaling (LVDS) Interface Circuits, Standard ANSI/TIA/EIA-644 1995, March 1996. [4] S.M. Parkes, C. McClements, G. Kempf, S. Fischer and A. Leon, SpaceWire Router, International SpaceWire Seminar, ESTEC Noordwijk, The Netherlands, November 2003 [5] S.M. Parkes, The Operation and Uses of the SpaceWire Time-Code, International SpaceWire Seminar, ESTEC Noordwijk, The Netherlands, November 2003 [6] S.M. Parkes, High-Speed, Low-Power, Excellent EMC: LVDS for On-Board Data Handling, Proceedings of the 6 th International Workshop on Digital Signal Processing Techniques for Space Applications, ESTEC, Sept. 1998. [7] IEEE Computer Society, IEEE Standard for a High Performance Serial Bus, IEEE Standard 1394-1995, IEEE, August 1996.