SpaceWire Synthesizable Transactor provides a smart way to verify the SpaceWire component of a SOC or a ASIC in Emulator or FPGA platform. The SpaceWire Synthesizable Transactor is compliant with ECSS-E-ST-50-12C specification and verifies SpaceWire interfaces. It includes an extensive test suite covering most of the possible scenarios. It performs all possible protocol tests in a directed or a highly randomized fashion which adds the possibility to create most wide range of scenarios to verify the DUT effectively.
SpaceWire Synthesizable Transactor
Overview
Key Features
- Supports ECSS E‐ST‐50‐12C Standard
- Supports speeds between 2 Mb/s and 400 Mb/s
- Supports Full SpaceWire Functionality
- Supports Data-Strobe (DS) encoding
- Support Encoding/Decoding Link interface
- Support Flow control and link Initialization
- Includes Time-Codes support
- Supports all types of errors detected as given below:
- Link errors
- Disconnect error
- Parity error
- Escape sequence error
- Character sequence error
- Credit error
- Empty packet error
- Network errors
- Link error
- EEP received
- Destination address error
- Provides Link error recovery
- Supports Exchange of silence error recovery procedure
- Supports error injection capability for post silicon validation.
- Fully synthesizable
- Supports static synchronous design
- Supports positive edge clocking and no internal tri-states
Benefits
- Compatible with testbench writing using SmartDV's VIP
- All UVM sequences/testcases written with VIP can be reused
- Runs in every major emulators environment
- Runs in custom FPGA platforms
Block Diagram

Deliverables
- Synthesizable transactors
- Complete regression suite containing all the SpaceWire testcases
- Examples showing how to connect various components, and usage of Synthesizable Transactor
- Detailed documentation of all class, task and functions used in verification env
- Documentation contains User's Guide and Release notes