Revision 1.57 as of 2018-01-02 Firmware 2 (build 834), Driver v1.2.0 cronologic GmbH & Co. KG Jahnstrae 49 60318 Frankfurt am Main Germany cronologic xTDC4 User Guide...
The xTDC4 is a common-start time-to-digital converter. The timestamps of leading or trailing edges of digital pulses are recorded. The xTDC4 produces a stream of output packets, each containing data from a single start event, i.e. the relative timestamps of all stop pulses that occur within the user defined range.
2 Hardware 2.1 Installing the Board The xTDC4 board can be installed in any x1 (or higher amount of lanes) PCIe slot. Make sure the PC is powered off and the main power connector is disconnected while installing the board.
Page 9
Figure 2.3: Schematic view of a xTDC4 board showing inter-board connectors C1 and C2. Furthermore, three board interconnection connectors can be found at the top edge of the board, as displayed in Figure on page 4.
Table 2.2: Pinout of connector C3. 2.3 xTDC4 Functionality The xTDC4 is a “classic” common start time-to-digital converter. It records the time difference between leading or trailing edges on the start input and the stop inputs. Each stop channel A-D can be enabled individually.
The tool can be used for updating the firmware and to create a backup of the on-board calibration data of the xTDC4 unit. If several boards are present, the one which is going to be used can be selected in the upper left corner of the window.
Page 12
Figure 2.6: The xTDC4 Carry Chain TDC calibration tool. cronologic GmbH & Co. KG xTDC4 User Guide...
Return the number of boards that are supported by this driver in the system. xtdc4 get default init parameters(xtdc4 init parameters *init) Sets up the standard parameters. Gets a set of default parameters for xtdc4 init(). This must always be used to initialize the xtdc4 init parameter() structure. xtdc4 device *xtdc4...
Page 15
The minimum size of the DMA buffer. If set to 0 the default size of 16 MByte is used. For the xTDC4 only the first entry is used. buffer type The type of buffer. Can be either allocated (only option currently) or physical.
3.3.2 Structure xtdc4 static info This structure contains information about the board that does not change during run time. It is provided by the function xtdc4 get static info. size The number of bytes occupied by the structure. version The version number.
If not 0 the driver found valid calibration data in the flash on the board and is using it. 3.3.3 Structure xtdc4 param info This struct contains configuration changes provided by xtdc4 get param info(). size The number of bytes occupied by the structure.
3.4.1 Structure xtdc4 configuration This is the structure containing the configuration information. It is used in conjunction with xtdc4 get default configuration(), xtdc4 get current configuration() and xtdc4 configure(). It uses internally the structures xtdc4 tiger block and xtdc4 trigger.
Page 19
TRIGGER COUNT] Configuration of the external trigger sources. xtdc4 tiger block tiger block[XTDC4 TIGER COUNT] Configuration of the timing generator. xtdc4 channel channel[XTDC4 CHANNEL COUNT] Configure polaritiy, type and threshold for the TDC channels. cronologic GmbH & Co. KG...
Figure 3.1: Input circuit for each of the five input channels. Both inputs of the buffer are biased at 1.32V by default. xtdc4 lowres channel lowres channel[XTDC4 LOWRES CHANNEL COUNT] Not applicable for xTDC4, only available for xTDC4-Sciex. Configure polarity, type and thresh- old for the digital channels. auto trigger period auto trigger random exponent Create a trigger either periodically or randomly.
Set whether to record rising or falling edges. crono bool t cc enable Enable carry chain TDC. Default is true as initialized by xtdc4 get default configuration(). Shall be left unchanged. crono bool t cc same edge Set whether the carry chain TDC records the same edge as THS788 (as backup) or opposite edge.
Acknowledges the processing of the last read block. This is only necessary if xtdc4 read() is not called. This feature allows to either free up partial DMA space early if there will be no call to xtdc4 read anytime soon. It also allows to keep data over multiple calls to xtdc4 read to avoid unnecessary copying of data.
3.6.2 Input Structure xtdc4 read out crono packet *first packet Pointer to the first packet that was capture by the call of xtdc4 read. crono packet *last packet Address of header of the last packet in the buffer. error code Assignments of the error codes.
Page 24
# bits counts the number of 5 bit occurrences until the hit shows up in the group. The maximum counter range supported by the xTDC4 hardware is 13 975 Bit 4: Timestamp of the rising edge. Default is falling edge.
Differential nonlinearity bins Binsize 13.02083 Resolution 5.2 Electrical Characteristics 5.2.1 Oscillator The xTDC4-PCIe uses an oscillator with 25 ppb stability. 5.2.2 Environmental Conditions for Operation The board is designed to be operated under the following conditions: Symbol Parameter Typical Units...
They might also be integrated with the detector. The xTDC4 is designed to comply with DIN EN 61326-1 when operated on a PCIe compliant main board housed in a properly shielded enclosure. When operated in a closed standard compliant PC enclosure the device does not pose any hazards as defined by EN 61010-1.
Nutzung”. The last owner of a xTDC4 must recycle it or treat the board in compli- ance with § 11 and § 12 of the German ElektroG or return it to cronologic at the address listed on page 26.
Need help?
Do you have a question about the xTDC4 and is the answer not in the manual?
Questions and answers