User guide

int card index
The index in the list of Ndigo5G boards that should be initialized. There might be multiple
boards in the system that are handled by this driver as reported by ndigo count devices. This
index selects one of them. Boards are enumerated depending on the PCIe slot. The lower the
bus number and the lower the slot number the lower the card index.
int board id
This 8 bit number is filled into each packet created by the board and is useful if data streams of
multiple boards will be merged. If only Ndigo5G cards are used this number can be set to the
card index. If boards of different types that use a compatible data format are used in a system
each board should get a unique id. Can be changed with int ndigo set board id(ndigo device
*device, int board id).
ndigo bool t use external clock
Use 10MHz clock supplied by IPC flat band cable. Must be set for all slaves.
ndigo bool t drive external clock
Drive internal 10MHz clock of this board to IPC flat band cable. Must be set for master.
ndigo bool t is slave
Data acquisition of this board is controlled by the master board.
int sync period
Period of the multicard sync pulse. Should be set to 4 (default) when using several Ndigo boards
in sync. Ignored for single board setups. The Ndigo5G has 4 phases relative to the global 10MHz
clock.
int sync delay
Fine tap delay for incoming sync signals.
ndigo bool t force window calibration
If true/1, valid data window is detected at initialization. Default value is false/0: values from
flash memory are used in order to set data window to correct position.
ndigo bool t hptdc sync enabled
A HPTDC is connected to this board. Enables the clock and sync line from the Ndigo5G to the
HPTDC.
int64 buffer size[8]
The minimum size of the DMA buffer. If set to 0 the default size of 16MByte is used. Ndigo5G
only uses buffer size[0].
int buffer type
Must be set to D125 BUFFER ALLOCATE.
int64 buffer address
Ignored. Might be used for future buffer types.
int variant
Set to 0. Can be used to activate future device variants such as different base frequencies.
int device type
Initialized by ndigo get default init parameters(). Must be left unchanged.
#define CRONO DEVICE HPTDC 0
#define CRONO DEVICE NDIGO5G 1
cronologic GmbH & Co. KG 26 Ndigo5G User Guide