spacewire router - esa microelectronics section...

22
SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer EADS Astrium GmbH [email protected] Dr. Steve Parkes University of Dundee Gerald Kempf Austrian Aerospace GmbH ESA, Noordwijk 4-5 Feb. 2004

Upload: others

Post on 26-Oct-2019

22 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

SpaceWire RouterMicroelectronics Presentation Days

Dr. Stephan Fischer EADS Astrium [email protected]. Steve Parkes University of DundeeGerald Kempf Austrian Aerospace GmbH

ESA, Noordwijk 4-5 Feb. 2004

Page 2: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH2 Noordwijk, 4-5.02.2004

Outline

IntroductionMotivationRouter Description Router FunctionalityToolsProject DescriptionProject Schedule

Page 3: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH3 Noordwijk, 4-5.02.2004

Introduction

SpaceWire

● SpW is a standard for high-speed data handling● SpW is based on two existing commercial standards, IEEE-1355

and LVDS● SpW is developed for use in space applications● SpW Networks consists of links, nodes and packet switching

routers● Interconnected through bi-directional point-to-point high-speed

(>100Mbps) digital serial links

Page 4: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH4 Noordwijk, 4-5.02.2004

Introduction

S E N S O R 1

S E N S O R 2

R O U T E R1

R O U T E R2

M E M O R Y2

M E M O R Y1

P 1 P 2

P 3 P 4

P rocessor A rray

2

3 456781

3456

2

1

8 7

Router 1

Router 2

Additional Links:- more bandwidth- more redundancy

SpaceWire Network

Page 5: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH5 Noordwijk, 4-5.02.2004

Motivation

Situation:● SpaceWire standard is becoming increasingly important● SpaceWire developed for space missions● A large number of modules need to be interconnected

SpaceWire Router Goals:● sufficient input / output ports● compliant to the latest SpaceWire standard● radiation tolerant

Page 6: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH6 Noordwijk, 4-5.02.2004

Router Description

SpaceWire Routing Switches

LinkInterface Routing

Matrix

SpaceWire Routing Switch

LinkInterface

LinkInterface

LinkInterface

● Link Interfaces connected via a routing matrix● SpaceWire packet:

| Destination | Cargo | End of Packet Marker |Header Data

Page 7: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH7 Noordwijk, 4-5.02.2004

Router Functionality

Addressing Packets

• path addressing• direct specification of the path through a network• leading character of a packet gives the output port number

of the router• leading character is removed after output port is determined• passing through several routers is done by multiple destination

characters

• logical addressing• indirect specification of the path through a network• usage of routing tables in the router• leading character gives logical address• leading character is not removed

Page 8: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH8 Noordwijk, 4-5.02.2004

A d d r e s s P o r t 0 P o r t 1 P o r t 2 P o r t 3 P o r t 4

0 1 0 0 0 0

1 0 1 0 0 0

2 0 0 1 0 0

3 2 0 0 1 0 0

3 3 0 0 0 0 1

3 4 0 1 0 0 0

2 5 5 0 0 0 0 0

C o n f ig u r a t io n

H a r d w a r eA d d r e s s in g

L o g ic a lA d d r e s s in g

Router Functionality

Routing Table

● holds the logical-physical mapping

Example (4Port Router):

Page 9: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH9 Noordwijk, 4-5.02.2004

A d d r e s s P o r t 0 P o r t 1 P o r t 2 P o r t 3 P o r t 4

0 1 0 0 0 0

1 0 1 0 0 0

2 0 0 1 0 0

3 2 0 1 1 0 0

3 3 0 0 0 1 1

3 4 0 1 1 0 0

2 5 5 0 0 0 0 0

C o n f ig u r a t io n

H a r d w a r eA d d r e s s in g

L o g ic a lA d d r e s s in g

Router Functionality

Group Adaptive Routing

● If 2 or more output ports lead to the same destination, they can be configured as a group

Page 10: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH10 Noordwijk, 4-5.02.2004

Router Functionality

Group Adaptive RoutingAdvantages:● Bandwidth sharing

- if 2 or more links are organized in a group the data can take either way

- this leads to twice the bandwidth of a single link● Fault Tolerance

- if 2 or more links are organized in a group and one link fails, the information can flow via the other links

- no network management needed- automatic and immediate fault recovery- only packet which was transmitted when the fault occurred is lost

Page 11: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH11 Noordwijk, 4-5.02.2004

Router Functionality

Priority Packet Delivery

● if two input ports have to use the same output port an arbitration scheme is used

● the arbitration scheme can include a priority scheme● no priority flag available in packet header● priority scheme is included in routing table

assigned to logical addressing

Page 12: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH12 Noordwijk, 4-5.02.2004

Router ASIC

Features:● Fully SpaceWire Compliant● 8 SpaceWire ports● 2 External ports● Internal Configuration port

- accessible through SpaceWire or External ports- logical address routing table- Control registers- status registers

● Time Code interface- receiving time-codes- generating time-codes

● External pins for status/error monitoring

Page 13: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH13 Noordwijk, 4-5.02.2004

External PortOutput FIFO

Input FIFO

Non-blockingCrossbarSwitch

ControlLogic Routing

Table

TickCounter

ConfigurationPort

Status/ErrorRegisters

SpaceWirePort 1

SpaceWirePort 2

SpaceWirePort 3

SpaceWirePort 4

SpaceWirePort 5

SpaceWirePort 6

SpaceWirePort 7

ControlRegisters

SpaceWirePort 8

SpaceW ireInterfaces

ExternalInput/Output

StatusOutputs

Time-CodeInputs/Outputs

External PortOutput FIFO

Input FIFOExternalInput/Output

Router Description

SpaceWire Router(ASIC)

Page 14: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH14 Noordwijk, 4-5.02.2004

Router ASIC

SWR ASIC ● implemented in an Atmel MH1RT gate array (max 519kGates)● package 196 pin ceramic Quad Flat

Radiation tolerance● 0.35µm CMOS process: 300k rad● SEU free cells up to 100MeV (for critical memory cells)● latch up immunity up to 100MeV

Maximum baud-rate: 200Mbit/sPower consumption: ~4Watt (at max data rate)Single supply voltage: 3.3V

Page 15: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH15 Noordwijk, 4-5.02.2004

SpW CODEC

SpaceWire CODEC- Encodes and decodes bit-stream on physical medium, SpaceWire

cable.- Part of the data-link layer for SpaceWire systems to communicate- Implemented in RTL level VHDL code.- Compliant with ECSS-50-12A SpaceWire standard

Goals- Technology independent- High speed operation, Low area footprint- Configurable to users requirements and target technology

Page 16: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH16 Noordwijk, 4-5.02.2004

SpW CODEC

Page 17: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH17 Noordwijk, 4-5.02.2004

Tools – SpaceWire Monitor

SpaceWire Monitor

● Monitors traffic on a SpaceWire link● Two banks of LEDs show

- connection state, Data flow, EOPs / EEP, NULLs, FCTs,Errors

● Logic analyser connections● Both directions monitored simultaneously

Page 18: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH18 Noordwijk, 4-5.02.2004

Tools – SpaceWire Monitor

Page 19: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH19 Noordwijk, 4-5.02.2004

Tools – SpaceWire PCI-2 Card

SpaceWire PCI-2

● Fully SpaceWire compliant● New SMCS 332SpW FPGA● Board currently being designed● Functions as SpaceWire node

Page 20: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH20 Noordwijk, 4-5.02.2004

Tools – SpaceWire PCI-2 Card

Page 21: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH21 Noordwijk, 4-5.02.2004

Project Description

Teaming: EADS Astrium GmbH (prime)University of Dundee (subco)Austrian Aerospace GmbH (subco)

Work:● Router Specification, Design● FPGA implementation● Development of Validation Tools● Validation Exercise● ASIC Design / Manufacturing● ASIC Test

Page 22: SpaceWire Router - ESA Microelectronics Section ...microelectronics.esa.int/mpd2004/SpaceWire_Router.pdf · SpaceWire Router Microelectronics Presentation Days Dr. Stephan Fischer

© EADS Astrium GmbH22 Noordwijk, 4-5.02.2004

Schedule

Project KO: January 2002

Router FPGA: February 2004

Validation Exercise completed: Q3 2004

Router ASIC: Q2 2005