New Triggering Software Providing Deterministic Behaviour in Release of STAR-System v6.01

We have recently released STAR-System v6.01, which is an update to the common software suite used by all of our SpaceWire and SpaceFibre interface and routing devices. STAR-System includes a number of GUI applications used to perform common functions such as transmitting and receiving packets, device configuration and error injection. It also includes C, C++ and Python APIs for controlling the devices from your own applications.

The most significant updates in STAR-System v6.01 are related to the triggering system in supported devices such as the SpaceWire Brick Mk4, SpaceWire PCIe Mk2, SpaceWire PXI Mk2, and, new in STAR-System v6.01, the STAR-Ultra PCIe Interface. In those devices, the triggering system allows events such as timers or external trigger input to cause actions such as transmitting packets or injecting errors. The initial configuration of the triggers is performed by software, but the implementation is in hardware, which allows low-latency and deterministic behaviour even when the device is running on a general-purpose operating system.

Firstly, the Generic Triggering API (and C++ and Python equivalents) has been updated to support triggering using SpaceFibre ports and virtual channels on the STAR-Ultra PCIe Interface. For example, it is now possible to queue SpaceFibre packets on a virtual channel and trigger them based on a number of different events including timers or external trigger input.

Secondly, we have developed a new version of the Triggering GUI application, improving the visuals and usability throughout, adding the ability to save and load trigger configurations to and from files, and including several example configurations for common use cases. For example, the following screenshot shows the trigger editing window, which is used to connect trigger events and actions, in this case using one of the counters to cause periodic transmission of packets on a SpaceFibre virtual channel:

STAR-System Triggering GUI

The release also includes other improvements throughout the GUI applications, APIs, installers and documentation. In addition, the release includes improved support for various Linux distributions, including resolving installation issues on recent versions of multiarch distributions like Ubuntu, and Linux kernel compatibility has been tested up to kernel v6.17.7.

In addition to the triggering software updates in STAR-System v6.01, an FPGA update for the STAR-Ultra PCIe Interface, v1.07e06, has also been released. The update can be applied using the STAR-System Device Update GUI application and is required for full triggering support on the STAR-Ultra PCIe Interface.

STAR-System v6.01 and STAR-Ultra PCIe v1.07e06 are now available for download for registered users through the Support area of our website. If you don’t already have access to these downloads, please register your product on our Product Registration page.

 

Release of STAR-Ultra PCIe Single-Lane Router, SpaceFibre PCIe board

Our SpaceFibre test and development product range has recently been expanded with the introduction of the STAR-Ultra PCIe Single-Lane Router. An 8-lane Gen 3 PCI Express board with eight single-lane SpaceFibre ports, each operating at up to 6.25 Gbit/s, and a high-speed interface to the host PC, the STAR-Ultra PCIe Single-Lane Router is capable of packet transfer between the host PC and the routing switch at data rates well in excess of 10 Gbit/s in both directions simultaneously. The switch itself has an effective user data rate (bisection bandwidth) of approximately 50 Gbit/s.

STAR-Ultra PCIe Single-Lane Router

At the heart of the STAR-Ultra PCIe Single-Lane Router is a SpaceFibre routing switch with twelve ports:

  • Port 0 is the configuration port which can be accessed from any port of the SpaceFibre routing switch, permitting remote configuration, control and monitoring of the switch.
  • Ports 1 to 8 are the eight SpaceFibre ports, each with eight virtual channels.
  • Ports 9 and 10 are internal ports, each with eight virtual channels which are connected to a multi-channel host interface. This multiplexes the many individual streams of data over a PCIe Gen3 x8 lane interface, providing the high-speed interface to the host PC.
  • Port 11 is an internal port, used as a control channel interface, allowing the host PC to configure, control and monitor the SpaceFibre routing switch over the PCIe bus.

A new version of our other, existing STAR-Ultra product, the STAR-Ultra PCIe Interface, is also being released. The STAR-Ultra PCIe Interface is a SpaceFibre Interface device which provides two ports, with up to 4 lanes on each port. Among the many improvements, this new release features links with a configurable number of lanes, making it easy to communicate with SpaceFibre devices with single-lane or multi-lane interfaces, ensuring compatibility with various lane configurations.

A comparison of some of the key features present in the two products is shown in the table below.

ProductSTAR-Ultra PCIe InterfaceSTAR-Ultra PCIe Single-Lane Router
Interface or RouterInterfaceRouting Switch
Number of Ports28
Lanes per PortUp to 41
Virtual Channels per Port88
Lane Data Signalling Rate1, 1.25, 1.5, 1.875, 2, 2.5, 3, 3.125, 3.75, 5, 6, 6.25, 7.5 Gbit/s1, 1.25, 1.5, 1.875, 2, 2.5, 3, 3.125, 3.75, 5, 6, 6.25 Gbit/s
Link AnalysisOn port 1No
Software Channels1618

To coincide with these releases, a new version of the STAR-Ultra software applications has been released, supporting both the STAR-Ultra PCIe Interface and the STAR-Ultra PCIe Single-Lane Router products. The Controller application has been updated to support the control of functionality in routing switches and has also been expanded to allow multiple tabs to be opened concurrently. This makes it possible to configure a device’s Routing Table while also viewing its Virtual Network configuration, for example.

STAR-Ultra Controller Software

In addition, a new major version of the STAR-System software suite has been released, version 6.00, to support the STAR-Ultra PCIe Single-Lane Router. STAR-System provides the drivers, APIs and graphical applications for accessing all our SpaceFibre and SpaceWire products and this latest release includes several new features. As part of the support for the STAR-Ultra PCIe Single-Lane Router, a new SpaceFibre Configuration API has been added to provide functions to configure different SpaceFibre device types in a consistent manner. Among the improvements potentially of interest to existing STAR-System users is support for the latest Linux kernel at time of release, version 6.11.2. Registered users can download this latest release from the STAR-System downloads page.