Atmel SpaceWire Router SpW-10X User Manual

Page of 155
Ref.:   UoD_SpW-10X_ 
UserManual
 
Issue:  3.4 
  
 
 
SpW-10X 
SpaceWire Router 
User Manual 
Date:  11
th
 July 2008 
 
 
Preliminary 
21
 
3. FUNCTIONAL OVERVIEW 
A SpaceWire routing switch comprises a number of SpaceWire ports and a routing matrix. The routing 
matrix enables packets arriving at one SpaceWire port to be transferred to and sent out of another port 
on the routing switch. A SpaceWire routing switch is thus able to connect together many SpaceWire 
nodes, providing a means of routing packets between the nodes connected to it. 
The SpW-10X SpaceWire router comprises the following functional logic blocks: 
•  Eight SpaceWire bi-directional serial ports. 
•  Two external parallel input/output ports each comprising an input FIFO and an output FIFO. 
•  A crossbar switch connecting any input port to any output port. 
•  An internal configuration port accessible via the crossbar switch from the external parallel 
input/output port or the SpaceWire input/output ports. 
•  A routing table accessible via the configuration port which holds the logical address to output 
port mapping. 
•  Control logic to control the operation of the switch, performing arbitration and group adaptive 
routing. 
•  Control registers than can be written and read by the configuration port and which hold control 
information e.g. link operating speed. 
•  An external time-code interface comprising tick_in, tick_out and current tick count value. 
•  Internal status/error registers accessible via the configuration port. 
•  Watchdog timers on all ports. 
•  Internal status/error registers accessible via the configuration port using the RMAP protocol 
[2]. 
• External 
status/error 
signals. 
 
A block diagram of the routing switch is given in Figure 3-1.