Status:
Available
The GRSPW2 core implements a SpaceWire link controller with SpaceWire RMAP support and AMBA host interface.
The GRSPW2 core implements a SpaceWire link controller with RMAP support and AMBA host interface. The core complies to the SpaceWire standard (ECSS-E-ST-50-12C) with the protocol identification extension (ECSS-E-ST-50-51C) and RMAP protocol (ECSS-E-ST-50-52C). Receive and transmit data is autonomously transferred between the SpaceWire Codec and the AMBA AHB bus using DMA transfers. Through the use of receive and transmit descriptors, multiple SpaceWire packets can be received and transmitted without CPU involvement. The GRSPW2 control registers are accessed through an APB interface. For critical space applications, a fault-tolerant (FT) version of GRSPW2 is available with full SEU protection of all RAM blocks.
The complete documentation is found in the GRSPW2_PHY section of GRLIB IP Core User’s Manual.
The main sub-blocks of the core are the link interface, the RMAP target and the AMBA interface. The link interface consists of the receiver, transmitter, and the link interface FSM. They handle comunication on the SpaceWire network. The PHY block provides a common interface for the receiver to the four different data recovery schemes and is external to this core. The AMBA interface consists of the DMA engines, the AHB master interface and the APB interface. The link interface provides FIFO interfaces to the DMA engines. These FIFOs are used to transfer N-Chars between the AMBA and SpaceWire domains during reception and transmission.
The RMAP target is an optional part of the core which can be enabled with a VHDL generic. The RMAP target handles incoming packets which are determined to be RMAP commands instead of the receiver DMA engine. The RMAP command is decoded and if it is valid, the operation is performed on the AHB bus. If a reply was requested it is automatically transmitted back to the source by the RMAP transmitter.
The IP can be implemented in any ASIC or FPGA technology. For specific information related to Xilinx, Microchip, and Lattice FPGAs, please refer to our dedicated web pages:
- Specific support for Lattice FPGAs
- Specific support for Microchip FPGAs
- Specific support for Xilinx FPGAs
Estimation of the resource utilization can be found in the download files below (Excel sheet for SoC area estimation).
The IP core is available as a separate package or as an addition to commercial versions of the GRLIB VHDL library. Contact sales@gaisler.com for licensing information
Software drivers supporting the IP are available for bare-metal, RTEMS, VxWorks and Linux.
GRSPW2 is the successor to the GRSPW. It is based on the old core and contains all of its functionality and features while also adding new ones. The major differences are shown in the table below.
Feature GRSPW GRSPW2
RMAP Draft C Draft F
Clock factor 4 8
DMA channels 1 4
Timers System clock SpaceWire clock
Addressing Single address Multiple addresses and ranges
File
Category
Revision
Date
Access
Data sheet and user's manual
2024.2
2024-07-15
Free download
Password/
Contact us
SpaceWire Remote Memory Access Protocol (RMAP) is an extension of the SpaceWire standard that enables remote access to memory devices, such as memory boards, on a SpaceWire network. RMAP is a high-level protocol that runs on top of the SpaceWire standard and provides a standardized method for accessing memory devices on a SpaceWire network.
SpaceWire is a data communication protocol designed for use in space applications. The SpaceWire links are high-speed, bi-directional, point-to-point communication links operating at a baud rate of between 2 and 400 Mbits/s. SpaceWire is used in a variety of space-based systems, such as satellites and spacecraft. It is also used in ground-based systems, such as spacecraft test and simulation equipment. The standard was developed by the European Space Agency (ESA) and is now maintained by the SpaceWire Consortium. SpaceWire is designed to be highly reliable and robust in the harsh radiation environment of space. It uses a number of error-detection and correction techniques, such as cyclic redundancy check (CRC) and packetization, to ensure data integrity. SpaceWire is also designed to be low-cost, making it well-suited for use in space-borne systems, where cost and weight are major considerations.
At each end of a SpaceWire link is a coder/decoder (CODEC) which encodes packets of data to be transmitted into a serial bit-stream and decodes an incoming serial bit-stream into a data packets.
Rad Hard Electronics
Silicon IP
Solutions
Company
Full ecosystem for mission critical System-on-a-Chip solutions
© Copyright 2024
The appearance of visual information from any organization does not imply or constitute an endorsement.