Data Forwarding Principles

The data forwarding capability allows to forward the image data from a camera to multiple frame grabbers in different Host PCs.

Data forwarding

A data-forwarding frame grabber forwards the data received on the CoaXPress Host connector to the CoaXPress Data Forwarding connector.

The image data packets embedded in the serial bit stream on connections A, B, C, D of the CoaXPress Host connector are forwarded to the connections FA, FB, FC, FD of the CoaXPress Data Forwarding connector.

The serial bit streams are re-timed to operate always at CXP-6 speed regardless the link speed of the camera. Therefore, idle characters are, when necessary, removed or added in the bit stream. Addition or removal of idle characters doesn't affect the payload. Image data are preserved, including CRC's. For proper operation of data forwarding, it is mandatory that the camera inserts one IDLE word at least once every 100 words as required by the CoaXPress 1.1 standard §8.2.5.1.

The image data are retransmitted with a negligible latency: typically, a few periods of the 32-bit character transmission time.

The Data Forwarding output port doesn't comply with the specification of a CoaXPress Device! It can only feed another data-forwarding frame grabber.

Data forwarding chain

A DF-chain is composed of 2 or more data-forwarding capable cards where the CoaXPress Data Forwarding connector of one card is connected to the CoaXPress Host connector of the next card using a set of 1, 2 or 4 coaxial cables named DF-bridge.

There are no specified upper limit to the number of cards in a DF-chain.

The camera is attached to the CoaXPress Host connector of the first card of the DF-chain, this card is named DF-master. The other cards, of the DF-chain are named DF-slaves. The CoaXPress Data Forwarding connector of the last DF-slave card is left unconnected.

CoaXPress Link discovery and configuration

The DF-master card is responsible for the discovery and the configuration of the CoaXPress Link of the camera.

The CoaXPress Host Interface of the DF-slaves are automatically configured with the same number of connections as discovered by the DF-Master.

For instance if the camera uses two connections, only two connections are required for every DF-bridge.

To prevent desynchronization in packet tags between the DF-master and DF-slaves computers, it is mandatory that:

The DF-slave cards are powered on and have their driver loaded during the link configuration performed by the DF-master card.
You force a new connection configuration (e.g., set ConnectionConfig to CXP6_X1 then back to CXP6_X4) on the DF-master computer before starting new acquisitions if one of the DF-slave computers has rebooted for whatever reason.

Firmware variants selection

The firmware variant to install on the DF-master must be selected according to the camera type:

For an area-scan camera, install the 1-camera firmware variant.
For a line-scan camera, install the 1-camera, line-scan firmware variant.

The firmware variant to install on the DF-slaves must match the firmware variant installed on the DF-master:

When the 1-camera firmware variant is installed on the DF-master, install the 1-df-camera firmware variant on all DF-slaves.
When 1-camera, line-scan firmware variant is installed on the DF-master, install the 1-df-camera, line-scan firmware variant on all DF-slaves.

Application requirements

Data acquisition control

For correct operation of data forwarding, the application must respect the following rules:

The data acquisition must be activated on all the DF-slaves before being activated on the DF-master.
The data acquisition must be de-activated on the DF-master before being de-activated on the DF-slaves.

For line-scan applications only, a start-of-scan and end-of-scan synchronization mechanism is implemented to ensure that all the cards of the DF-chain can capture the same lines of image data.

See also: Line-scan Triggers Synchronization

Camera Triggering

The DF-master card is responsible for the elaboration of the CoaXPress Host-to-Device trigger.

When camera triggering is required, the application must configure the DF-master card in the same way as for non-data-forwarding Coaxlink cards.

See also: CoaXPress Host To Device Trigger