Bar
SpaceWire UK
Specialist providers of VHDL Intellectual Property & Design Services
BarBarBarBar
Introduction
SpaceWire UK's IP is currently being adapted to have the industry standard AXI4 & AXI4-Stream interfaces and will be available inside a Xilinx Vivado IP Repository. The AXI4 interfaces will be used to control & monitor various aspects of the IP cores and the AXI4-Stream interfaces to transfer SpaceWire NCHARS and TIMECODES. Also in development is an embedded PetaLinux environment running on an ARM processor inside a Zynq FPGA that will host a Webserver and allow access to the IP cores register space via the Intranet & Internet.

Use the arrows on the images to see how the item behaves.

Vivado IP Repository
The SpaceWire UK IP Repository currently holds the following IP Cores :-

Vivado IP Repository
AXI SpaceWire CODEC
The SpaceWire CODEC IP can be used to :- The Vivado IP customization window :-

Vivado CODEC Customization Window
The customization parameters :- A Vivado Block Diagram showing the CODEC with all its interfaces exposed.

Vivado Block Diagram Showing CODEC
The AXI4 register bank inside the module (32 registers) :-
The Webserver interface :-

Missing Image! Webserver CODEC Interface Missing Image!
Two CODEC's (Ports 1 & 2) connected at 200mbits but not transmitting any NCHARS or TIMECODES

AXI SpaceWire Configuration
More information to follow.

The Vivado IP customization window :-

Vivado Configuration Customization Window
The customization parameters :- A Vivado Block Diagram showing the Configuration with all its interfaces exposed.

Vivado Block Diagram Showing Configuration
The AXI4 register bank inside the module (TBD) registers) :-


AXI SpaceWire Console
The SpaceWire Console IP can be used to :- The Vivado IP customization window :-

Vivado Console Customization Window
The customization parameters :- A Vivado Block Diagram showing the Console with all its interfaces exposed.

Vivado Block Diagram Showing Console
The AXI4 register bank inside the module (8 registers) :- The Webserver interface :-

Missing Image! Webserver Console Interface Missing Image!
Default power-up configuration

AXI SpaceWire Packet Generator
The Packet Generator IP can be used to generate PACKETS on the AXI4-Stream Master (m00_axis) & TIMECODES on the AXI4-Stream Master (m01_axis) and receive PACKETS on the AXI4-Stream Slave (s00_axis) & TIMECODES on the AXI4-Stream Slave (s01_axis). The module is controlled via the AXI4 Slave (s_axi). The generated PACKETS have a header of [Packet Destination, Packet Generator Port] and are designed to travel from the Packet Generator, through a Switch, out on a physical SpaceWire link, back on physical SpaceWire link, through the Switch again, and ultimately returning to the Packet Generator.

The Vivado IP customization window :-

Vivado Packet Generator Customization Window
The customization parameters :- A Vivado Block Diagram showing the Packet Generator IP with all its interfaces exposed.

Vivado Block Diagram Showing Packet Generator
The AXI4 Register bank inside the module (16 registers) :-
The Webserver interface :-

Missing Image! Webserver Packet Generator Interface Missing Image!
Default power-up configuration

AXI SpaceWire Switch
The Switch IP can be used to transmit valid packets received from any of the AXI4-Stream Slaves (s##_axis) to one of the AXI4-Stream Masters (m##_axis).

The Vivado IP customization window :-

Vivado Switch Customization Window
The customization parameters :- A Vivado Block Diagram showing the Switch with all its interfaces exposed.

Vivado Block Diagram Showing Switch
The AXI4 register bank inside the module (0 registers) :- The Webserver interface :-
AXI SpaceWire Time Broadcaster
The Time Broadcaster IP can be used to transmit valid TIMECODES received from any of the AXI4-Stream Slaves (s##_axis) to all (except the one who provided the TIMECODE) of the AXI4-Stream Masters (m##_axis).

The Vivado IP customization window :-

Vivado Time Broadcaster Customization Window
The customization parameters :- A Vivado Block Diagram showing the Time Broadcaster with all its interfaces exposed.

Vivado Block Diagram Showing Time Broadcaster
The AXI4 Register bank inside the module (0 registers) :- The Webserver interface :-
AXI SpaceWire UART
The SpaceWire UART IP can be used to :- The Vivado IP customization window :-

Vivado UART Customization Window
The customization parameters :- A Vivado Block Diagram showing the UART with all its interfaces exposed.

Vivado Block Diagram Showing UART
The AXI4 Register bank inside the module (0 registers) :- The Windows PC Terminal interface :-

Missing Image! Windows UART Interface Missing Image!
Default application start configuration (COM ports may differ)

Zedboard SpaceWire Switch Firmware
By using the IP from the SpaceWire UK IP Repository we can quickly & easily create an 11 Port SpaceWire Switch with the following Ports.
Zedboard SpaceWire Switch Webserver Dashboard
By using the web elements we can quickly & easily create a control and monitoring dashboard for our Zedboard SpaceWire Switch firmware.

Zedboard SpaceWire Dashboard