SpaceWire Router

Status:

Available

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.

Overview

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.

Architecture

arrow down icon

Key Tech Spec

arrow down icon

Target technology support

arrow down icon

Evaluation boards

arrow down icon

Ordering information

arrow down icon

Development Kit

arrow down icon

Licensing

arrow down icon

Software

arrow down icon

Tools

arrow down icon

Block diagram

arrow down icon

Supported Hardware

arrow down icon

Configuration

arrow down icon

Reference Design

arrow down icon

Other resources

arrow down icon

Detailed features

arrow down icon
  • 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

Downloads

File

Category

Revision

Date

Access

GRLIB IP Cores Manual

Data sheet and user's manual

2024.2

2024-07-15

Free download

Password/
Contact us

GRLIB User's Manual

Data sheet and user's manual

2024.2

2024-07-15

Free download

Password/
Contact us

Excel sheet for SoC area estimation

Data sheet and user's manual

2024.2

2024-07-15

Free download

Password/
Contact us

GRLIB-AN-0001: SpaceWire FAQ

Application note

1

2015-10-27

Free download

Password/
Contact us

Frequently asked questions

What is SpaceWire RMAP?
arrow down icon
What is SpaceWire?
arrow down icon