J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

43
xiphos.ca Copyright © 2003, Xiphos Technologies Inc. 99 Architecture for using Architecture for using Architecture for using Architecture for using SpaceWire SpaceWire SpaceWire SpaceWire links in links in links in links in a bus configuration a bus configuration a bus configuration a bus configuration J. J. J. J. Lamorie Lamorie Lamorie Lamorie, E. Edwards, M. Hubert, F. Ricci , E. Edwards, M. Hubert, F. Ricci , E. Edwards, M. Hubert, F. Ricci , E. Edwards, M. Hubert, F. Ricci Xiphos Xiphos Xiphos Xiphos Technologies Inc. Technologies Inc. Technologies Inc. Technologies Inc. M. M. M. M. Doyon Doyon Doyon Doyon Canadian Space Agency Canadian Space Agency Canadian Space Agency Canadian Space Agency ESTEC, 2003 ESTEC, 2003 ESTEC, 2003 ESTEC, 2003

Transcript of J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

Page 1: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

99Architecture for usingArchitecture for usingArchitecture for usingArchitecture for using SpaceWireSpaceWireSpaceWireSpaceWire links in links in links in links in a bus configurationa bus configurationa bus configurationa bus configuration

J. J. J. J. LamorieLamorieLamorieLamorie, E. Edwards, M. Hubert, F. Ricci, E. Edwards, M. Hubert, F. Ricci, E. Edwards, M. Hubert, F. Ricci, E. Edwards, M. Hubert, F. RicciXiphosXiphosXiphosXiphos Technologies Inc.Technologies Inc.Technologies Inc.Technologies Inc.

M. M. M. M. DoyonDoyonDoyonDoyonCanadian Space AgencyCanadian Space AgencyCanadian Space AgencyCanadian Space Agency

ESTEC, 2003ESTEC, 2003ESTEC, 2003ESTEC, 2003

Page 2: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Guiding ConceptIntegrate fault-tolerant concepts inSpaceWire networks

Page 3: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Overview

! Fault-Tolerant Network Concepts! SpaceWire & Fault-Tolerant Networking! SpaceWire Multiple Access Schemes! SpaceWire Internetworking! Demonstration Application

Page 4: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Fault Tolerance

! Graceful accommodation of faults! Fault detection, isolation, resolution! Layered system required

Page 5: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Network Advantages

! Networking helps provide layering! Permits distribution of computing elements

(functional redundancy) ! Dramatically reduces wiring harness mass! Rapid functional prototyping (standards

based)

Page 6: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Fault-Tolerant Network

! Architecture required that allows: • Broadcast ability• Protection against failed nodes• Protection against failed connections

Page 7: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Fault-Tolerant Network

! Bus network:• Provides broadcast ability• Cannot remotely isolate nodes• No protection against failed connections

Page 8: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Fault-Tolerant Network

! Mesh Network• Allows isolation of nodes• Complex routing algorithms presently used• Broadcast data is not typical mode of operation

Page 9: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Broadcast Mesh

! Combines the functionality of both.! Relies on byte (symbol/subpacket)-forwarding.! Simple rules allow dynamic route around failed links

and nodes. No routing tables.! Requires certain services from point-to-point link

system.! Each node has at least two endpoints for point-to-

point links.! Each node acts as a router.

Page 10: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Link Layer Requirements

! Point-to-point! Detection of errors

• Carrier loss• Bit-errors on octets

! Packet framing! Error reporting! SpaceWire offers all of these features up to

the exchange level

Page 11: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Byte Forwarding

! Underlying principle is ‘byte-forwarding’! Sending: When a node determines that it is

permitted to send a packet on the network, it starts sending on all links

Page 12: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Byte Forwarding

! Forwarding• Every node listens on all ports and once a packet starts to

arrive, designates the initial receive port as the ‘source’ port.• Once a byte is correctly received from the source port,it is

transmitted simultaneously on all ports, including the source port.

! A node does not forward a packet until the entire previous packet has been forwarded/received

! All nodes reflect what they receive, receipt of an EOP (framing) signal is required on every port

Page 13: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Closer View

BFC

BFC BFC

APP

APP APP

Page 14: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Application Sends

BFC

BFC BFC

APP

APP APP

Page 15: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

BFC Forwards

BFC

BFC BFC

APP

APP APP

Page 16: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Links Send

BFC

BFC BFC

APP

APP APP

Page 17: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Source Link Established

BFC

BFC BFC

APP

APP APP

Page 18: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

2nd BFC Forwards

BFC

BFC BFC

APP

APP APP

Page 19: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

3rd BFC Forwards

BFC

BFC BFC

APP

APP APP

Page 20: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

4th BFC Forwards

BFC

BFC BFC

APP

APP APP

Page 21: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Chordal Ring Example

Page 22: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Chordal Ring Example

Page 23: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Chordal Ring Example

Page 24: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Chordal Ring Example

Page 25: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Chordal Ring Example

Page 26: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Chordal Ring Example

Page 27: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Failed Link

Page 28: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Failed Link

Page 29: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Failed Link

Page 30: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Failed Link

Page 31: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Failed Link

Page 32: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

SENDER

Failed Link

Page 33: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

MAC Schemes

! Non-contention based MACs• Master-slave• Token ring

! Contention based MACs• Ethernet style• Packet collision detection

Page 34: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Internetworking

! Standard SpaceWire devices are notSpaceWire bus compatible• They do not forward incoming packets• They only expect to receive packets that are

directed to them

Page 35: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Internetworking! Solution : design a bridge with two functions:

• Forward all incoming packets• Send to the standard device connected only

packets that are directed to it

Bridge

BFCApplication

SpaceWiretransceiver

SpaceWiretransceiver

SpaceWiretransceiver

StandardSpaceWire

device

To other nodes

Page 36: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Internetworking

! Advantages of internetworking• May use less cabling resources• Provide SpaceWire bus advantages to standard

devices

Robot arm controlcomputer

SpaceWirecamera

Robot armSpaceWire Bus

Node1

Node2

Node4

Node3

Node5

Node6

Page 37: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Demonstration Application

! SARAH• Three-digit robotic hand using two drive motors • Uses one Q5 as a computer node and two Q5s for

motor control• A SpaceWire bus connects all Q5s together

Computer node

Motor node MotorDriver

Motor node MotorDriver

Page 38: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Demonstration Application

Page 39: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Demonstration Application

! Node fault tolerance• Failed nodes are detected and replaced

transparently by the backup node• Motor nodes exchange internal data (PID

integrator value) to smooth transition to/from backup nodes

! Network fault tolerance• One cable can be disconnected without affecting

the system behavior

Page 40: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Page 41: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Demonstration Application

! Each SARAH node contains a SpaceWirebridge to connect standard SpaceWiredevices

Page 42: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Questions?

Page 43: J. J. LamorieLamorieLamorie, E. Edwards, M. Hubert, F ...

xiphos.ca

Copyright © 2003, Xiphos Technologies Inc.

Reach out andcontrol something.