ESA title
Enabling & Support


3533 views 2 likes
ESA / Enabling & Support / Space Engineering & Technology / Microelectronics

Synthesizable VHDL core implementing the SpaceWire Codec (including testbenches).


The SpaceWire-b (SpW-b) CODEC is a high speed serial transmitter/receiver compliant with the SpaceWire standard.

The SpaceWire CODEC is responsible for making a connection with the SpaceWire interface at the other end of a link and managing the flow of N-char across the link.

Sample user system utilizing the SpaceWire-b CODEC
Sample user system utilizing the SpaceWire-b CODEC

The interface transmits and receives SpaceWire characters which can be link characters (L-Char) or normal characters (N-char).
L-Chars are characters that are used to manage the flow of N-char across a link (NULL & FCT).
N-chars are the characters that are used to pass information across the link (N-char characters, EOP, EEP and TIMECODEs).

Area/Speed Results

Actel RTAX1000S
(For a non ddr configuration with one system clock and one receive clock)

Total cells : 1158 of 18144 (6.38%)
Combinatorial cells : 739 of 12096 (6.11%)
Sequential cells : 419 of 6048 (6.93%)

RX_CLK = 90 MHz


Chris McClements, University of Dundee, 2003

Current Release

version 2.3, 01-Apr-2009

For a history of bug reports and fixes, modifications, upgrades, etc, please refer to the SpaceWire-b IP Core Release Notes.

An application note describing the complete design flow for implementating the SpaceWire-b CODEC in an Actel RTAX FPGA, along with the complete design database, is also available to licensed users upon request.

Special licensing restrictions

ESA can grant licenses for the use of the SpaceWire-b IP core only for activities funded by the Agency (ESA projects).
The IP core also incorporates the IEEE 1355 High Performance Serial Bus Std (Data/Strobe interface) patented by STMicroelectronics, so an appropriate STMicroelectronics patent notice must be included in the licenses and the final products.

Related Links