SpaceWire Router

Overview

The GRSPWROUTER IP core is a VHDL model of a SpaceWire routing switch as defined in the ECSS-E-ST-50-12C standard. The core is highly configurable, flexible and portable to a wide variety of FPGA and ASIC technologies.

The SpaceWire router IP core supports all mandatory and optional features in the ECSS-E-ST-50-12C. It supports from 2 to 31 ports in addition to the mandatory configuration port. Each port (except the configuration port) can be individually configured to be SpaceWire links, FIFO interfaces or AMBA interfaces. The AMBA ports are limited to a maximum of 16 in a single router. The configuration port provides an RMAP target (ECSS-E-ST-50-52C), and an optional AMBA AHB slave interface, both used for accessing internal configuration and status registers. The SpaceWire Plug-and-Play (PnP) protocol can optionally be supported on the configuration port.

Among the features supported by the router are: group adaptive routing, packet distribution, system time-distribution, distributed interrupts, port timers to recover from deadlock situations, and SpaceWire-D [SPWD] packet truncation based time-slot violations.

‍Additionally, the SpaceWire router can be integrated with the SpaceFibre controller. SpaceFibre ports can be connected to the internal FIFO ports of the SpaceWire router to bridge between SpaceWire and SpaceFibre traffic. SpaceWire data from/to multiple payloads can be aggregated in a single SpaceFibre High Speed Serial Link, all without software intervention.

Key Features

  • Compliant with ECSS-E-ST-50-12C
  • Routing
    • Non-blocking switch-matrix connecting any input port to any output port
    • Path, Logical and Regional Logical addressing
    • Group Adaptive Routing (GAR): from 1 port to all ports for both path and logical addresses
    • Packet distribution: from 1 port to all ports for both path and logical addresses
    • Two priority levels for output port arbitration
  • Configuration port using the RMAP protocol with optional support for the SpaceWire PnP protocol
    (currently SpaceWire-PnP Protocol Definition, Draft A Issue 2.1)
  • 2 - 31 ports individually configurable as SpaceWire, FIFO or AMBA ports
  • Supports high data rates, up to 400 Mbit/s
  • System-time distribution
  • Optional AMBA AHB slave interface for fast access to the configuration area and routing table
  • Technology independent design. Can easily be implemented on a wide range of ASIC and FPGA technologies
  • Easily expandable through the AMBA AHB bus to other bus types such as Mil-Std-1553B, CAN bus, Ethernet and USB
  • Optional timers on ports to prevent locking situations
  • The GRSPWROUTER supports the external UT200SpWPHY01 SpaceWire Physical Layer Transceiver

Block Diagram

SpaceWire Router Block Diagram

Deliverables

  • FPGA/ASIC netlist
  • Source code
  • Stand-alone testbench
  • User's manual
  • VxWorks, RTEMS and Linux 2.6 software drivers for the AMBA ports
  • Test software

Technical Specifications

×
Semiconductor IP