GRSPW_CODEC - SpaceWire Encoder Decoder
The GRSPW_CODEC core implements a SpaceWire encoder decoder with a 9-bit wide FIFO host interface in each direction. The core complies to the SpaceWire standard (ECSS-E-ST-12C). Data is transmitted and received through 9-bit wide FIFOs with configurable depth. The core also provides an interface for transmitting and receiving Time-codes as well as configuring the link properties such as speed.
For critical space applications, a fault-tolerant (FT) version of GRSPW_CODEC is available with full SEU protection of all RAM blocks
GRSPW_CODEC is the same codec as in the GRSPW2 but with a different host interface. Instead of using the advanced AMBA -AHB DMA and RMAP target a simple 9-bit wide FIFO interface is used instead. The host interface consists of 9-bit wide data interfaces to the FIFOs in both directions with accompanying read/write, full/character available and almost full/empty signals. The FIFOs can be configured from 16 to 2048 characters depth. Time-code transmission and reception is also supported using tickin/tickout and 8-bit timein/timeout signals.
The core properties and operation are controlled through a set of signals. They set the link speed during initialization and run-state, link interface FSM timeouts and control operations such as starting and disabling the link.
Compared to the GRSPW/GRSPW2 the core is useful in applications where the AMBA bus is not present, the source of data does not have an AMBA interface, low area is needed or when very detailed control of character transfer order and timing is needed.
Area and timing
The GRSPW_CODEC has been designed for high frequency operation even on slow technologies.
Estimation of the resource utilization for the GRSPW_CODEC can be found here: