2 Features This section presents the specification of ADQ14-FWPD along with brief descriptions of some of its core features. Detailed information may be found in Section 4. Additionally, information pertaining to the ADQ14 platform in general and not this firmware specifically may be found in the ADQ14 manual [1].
2018-04-06 2.1 Specification The specification for the pulse detection firmware is presented in Table 2. For the general specification of the ADQ14 digitizer, please refer to the ADQ14 data sheet [2]. Table 2: Specification for ADQ14-FWPD. Item Unit General Pulse width...
Page 6
Document ID Print date 18-2074 2018-04-06 Figure 1: A block diagram presenting the main features of the ADQ14-FWPD data path. • Digital baseline stabilizer The digital baseline stabilizer (DBS) provides a highly accurate and stable baseline, specifically intended for pulse applications. Additional information on the DBS is provided in Section 4.1.
Page 7
The output engine offers flexible control over the flow of data. There are five different data collection modes ranging from only pulse metadata to raw pulse data with padding. The output engine is described in detail in Section 4.12. ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 6 of 28...
XXXXX is the version number. The archive contains the SDK installation files, example code and documentation. The README file, located in the root directory of the archive, describes the installation ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 7 of 28...
Document ID Print date 18-2074 2018-04-06 procedure in detail for the different distributions. 3.1.3 Unsupported Software Features Listed below are the features supported by ADQ14 which are not supported by ADQ14-FWPD, • ADCaptureLab • LabView API 3.2 Collecting Data The FWPD C example is provided together with the SDK. For Windows it is located in <Path to installation directory>/C_examples/ADQAPI_FWPD_example...
The trigger arm level is computed by subtracting the trigger arm hysteresis from the trigger level. In order for the rising edge to generate a trigger event, the system has to be armed. For a positive ADQ14-FWPD – User Guide www.teledyne-spdevices.com...
These windows extend the region of interest outward from the pulse. Note The leading edge window and trailing edge window are two fixed-length regions that surround the pulse and allow the user to extend the region of interest. ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 10 of 28...
Page 12
Figure 2: Figs. 2a–2c demonstrates the pulse definition in the context of a positive pulse. Figs. highlights the purpose of the arm levels. ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 11 of 28...
Each trigger source has an associated edge specification to select if the rising and/or falling edges should generate trigger events. This global edge specification is used by the timestamp reset engine and may be set by calling SetTriggerEdge(). ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 12 of 28...
Once the trigger blocking engine is armed, this mode allows triggers to propagate until an event on the trigger blocking source has been observed. Following an event, the blocking is engaged ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 13 of 28...
The coincidence feature allows the user to further refine the definition of a region of interest. It offers a mechanism to constrain the conditions of acquiring a pulse by querying the other channels for recent events. ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 14 of 28...
A detection window defines a period in time in which pulses are accepted and forwarded to the pulse characterization engine. The detection window has a fixed length and an associated trigger event which ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 15 of 28...
These metrics form a pulse metadata packet described in Section 4.12.2. Pulses are characterized during the detection window, as illustrated in Fig. where pulses starting before the window trigger or ending after the window ends are ignored. ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 16 of 28...
The number of histogram bins are listed in Table 4. The histogram bins are represented by a 20-bit unsigned number and will saturate at the maximum value (1 048 575). The data is mapped to a bin ADQ14-FWPD – User Guide www.teledyne-spdevices.com...
The histogram can process 33 million pulses / second on average. The ReadHistogramStatus() API call can be used to detect an overflow. Table 4: The number of bins for the different histogram types. Type Number of bins Pulse peak value 16384 Pulse width 4096 ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 18 of 28...
If two pulses have overlapping trailing and leading edge windows, they will be concatenated into one single record. This is illustrated in Fig. 6. The variable length mode can only be used with the level trigger. ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 19 of 28...
The every Nth record mode behaves in the same way as the raw pulse data mode with the exception that only every Nth record is transferred to the host. The reduction factor N is specified in the API call PDSetupCharacterization(). ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 20 of 28...
The timestamp and record number for the padding record is undefined. 5 User Application Example This section aims to explain the example code and applications provided for ADQ14-FWPD. The ADQAPI reference guide [3] lists all the functions available in the ADQAPI and is a good supplementary source of information.
Page 24
Classification Revision Public Document ID Print date 18-2074 2018-04-06 Figure 7: Data collection mode 2 (pulse metadata). ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 23 of 28...
Page 25
The disk streaming example is provided with the SDK installation and is located in <Path to installation directory>/FWPD_disk_stream for Windows. On Linux it’s included in the examples/FWPD_disk_stream folder of the SDK archive. ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 24 of 28...
Page 26
4.12.3). The disk streaming application is complex and the functionality is spread over multiple files. There- fore, it is not intended to be used as the initial reference for first-time bring-up of ADQ14-FWPD. 5.3 Pulse Characterization GUI The pulse characterization GUI is an application build with the purpose of managing the configuration and data collection phase of multiple digitizers simultaneously.
Page 27
Print date 18-2074 2018-04-06 and forwarded to Teledyne SP Devices. This task can be accomplished by opening a command prompt or terminal window with access to the ADQLicenseUtil application and running $ adqlicenseutil d Make a note of the digitizer serial number and DNA in the resulting output text.
Page 28
Revision Public Document ID Print date 18-2074 2018-04-06 (a) Data collection mode 3 (with detection window). (b) Data collection mode 4 (without detection window). Figure 8: Raw pulse data with padding. ADQ14-FWPD – User Guide www.teledyne-spdevices.com Page 27 of 28...
Need help?
Do you have a question about the ADQ14-FWPD and is the answer not in the manual?
Questions and answers