Page 1
No license is granted by implication or otherwise under the patent rights of XIA. XIA reserves the right to change the DGF product, its documentation, and the supporting software without prior notice.
HPGe gamma-ray detectors, but has since been applied to an ever broadening range of applications. The DGF Pixie-4 is a 4-channel all-digital waveform acquisition and spectrometer card based on the CompactPCI/PXI standard for fast data readout to the host. It combines spectroscopy with waveform capture and on-line pulse shape analysis.
When the host computer is powered up the first time after installing the controller and Pixie-4 modules in the chassis, it will detect new hardware and try to find drivers for it. (A Pixie-4 module will be detected as a new device every time it is installed in a new slot.) While there...
9054 Boards” without the “PLX” 2.1.3 Pixie User Interface The Pixie Viewer, XIA’s graphical user interface to set up and run the Pixie-4 modules, is based on WaveMetrics’ IGOR Pro. To run the Pixie Viewer, you have to have IGOR Version 5.0 or higher installed on your computer.
Page 7
4 modules have been initialized successfully. Otherwise, refer to the troubleshooting section for possible solutions. If you want to try the software without a chassis or modules attached, click on Offline Analysis. Figure 2.1: The Pixie-4 S panel (above) and M Panel (right)
At the bottom of the panel is a More button, which will make all advanced panel controls visible as well. The Pixie-4 being a digital system, all parameter settings are stored in a settings file. This file is separate from the Igor experiment file, to allow saving and restoring different settings for different detectors and applications.
Page 12
The pulse decay time Tau is used to compensate for the decay of a previous pulse in the computation of the pulse height. You can enter a known good value, or click on Auto Find Tau to let the Pixie-4 determine the best value. PIXIE-4 User’s Manual V2.69...
Page 15
ETUP are trigger distribution between modules, coincidence settings between modules, and the operation of the Pixie-4’s front panel input. See sections 7.2.2 and 7.6.2 for details. 3.2.4 Files/Paths The firmware files, DSP files and settings files are defined in the F panel.
Page 18
TATISTICS The R panel shows the live times and count rates measured by the Pixie-4. The TATISTICS numbers can be updated by clicking the Update button and read from or save to Files. For a detailed description of the definition of these values, see section 6.6.
3.5 Optimizing Parameters Optimization of the Pixie-4’s run parameters for best resolution depends on the individual systems and usually requires some degree of experimentation. The Pixie Viewer includes several diagnostic tools and settings options to assist the user, as described below.
Page 24
The key difference is that as less data is recorded for each event, there is room for more events in the I/O data buffer of the Pixie-4 module and less time is spent per event to read out data to the host computer. For example, if you need individual energies and time stamps, but no waveforms, select run type “0x103 energy and time only”...
Page 27
If N_WAVE_DATA is greater than zero, it indicates the number of waveform data words to follow. In the current software version, the XIA PSA value contains the result of the constant fraction trigger time computation (CFD). The format is as follows: the upper 8-bit of the word point to the ADC sample before the CFD, counted from the beginning of the trace.
Page 28
In the Pixie-4, there is a 48-bit time counter that is reset to zero at boot time or at a run start with the “synchronize clocks” option selected. It is incremented at the full processor clock rate of 75 MHz;...
0x100 and 0x101. 5 Hardware Description The Pixie-4 is a 4-channel unit designed for gamma-ray spectroscopy and waveform capturing. It incorporates four functional building blocks, which we describe below. This section concentrates on the functionality aspect. Technical specification can be found in section 1.2.
ADC. The anti-aliasing filter, an active Sallen-Key filter, cuts off sharply at the Nyquist frequency, namely half the ADC sampling frequency. Though the Pixie-4 can work with many different signal forms, best performance is to be expected when sending the output from a charge integrating preamplifier directly to the Pixie- 4 without any further shaping.
FIFO. 5.3 Digital Signal Processor (DSP) The DSP controls the operation of the Pixie-4, reads raw data from the RTPUs, reconstructs true pulse heights, applies time stamps, prepares data for output to the host computer, and increments spectra in the on-board memory.
PCI slave IC together with an FPGA. The configuration of this PCI IC is stored in a PROM, which is placed in the only DIP-8 IC-socket on the Pixie-4 board. The interface conforms to the commercial PCI standard. It moves 32-bit data words at a time.
Page 35
} sets on a pulse by pulse basis. The Pixie-4 takes a different approach because it was optimized for high speed operation. It implements a fixed length filter with all values equal to unity and in fact computes this sum afresh for each new signal value k.
From this point onward, we will only consider trapezoidal filtering as it is implemented in the Pixie-4 according to Eqn. 6.2. The result of applying such a filter with Length L=1s and Gap G=0.4s to a -ray event is shown in Figure 6.3. The filter output is clearly trapezoidal in shape and has a rise time equal to L, a flattop equal to G, and a symmetrical fall time equal to L.
Digital systems are much more efficient in this regard, since the values output by the filter are already digital values. All that is required is to take the filter sums, reconstruct the energy V and add it to the spectrum. In the Pixie-4, the filter sums are continuously updated by the RTPU PIXIE-4 User’s Manual V2.69...
Page 39
Figure 6.5: Peak detection and sampling in the Pixie-4. The peak detection and sampling in the Pixie-4 is handled as indicated in Figure 6.5. Two trapezoidal filters are implemented, a fast filter and a slow filter. The fast filter is used to detect the arrival of -rays, the slow filter is used for the measurement of V...
Page 40
Because the fast filter rise time is only 0.1 s, these -ray pulses do not pileup in the fast filter channel. The Pixie-4 can therefore test for slow channel pileup by measuring the fast filter for the interval PEAKSEP after a pulse arrival time. If no second pulse occurs in this interval, then there is no trailing edge pileup and the pulse is validated for acquisition.
6.6 Dead Time and Run Statistics 6.6.1 Definition of dead times Dead time in the Pixie-4 data acquisition can occur at several processing stages. For the purpose of this document, we distinguish three types of dead time, each with a number of contributions from different processes.
Page 45
FPGA. Please contact XIA for details. The MAXWIDTH parameter can be used to define a maximum acceptable time over threshold and thus to reject events piled up “on the rising edge”.
Page 46
There are three dead time effects that originate from outside the trigger/filter FPGA. The first two have the effect of stopping the Pixie-4 live time counter, the last is counted separately. Fig. 6.10. The live time counter is stopped when the signal is out of range and when events are rejected because of a processing backlog in the DSP or spectrum memory increment process in the FPGA.
Page 48
The final type of dead time comes from the readout of data from Pixie-4 memory to the host PC. In MCA mode, this is limited to the access arbitration for the spectrum memory. The memory has only a single port for both the increments according to the pulse height computed PIXIE-4 User’s Manual...
Page 49
T0. In case c), the acquisition resumes already at T5 while the memory is read out independently. In a) and b), there is thus dead time in the Pixie-4 while it is waiting for the host to read out the data. In b) and c) there is dead time while the data is transferred to external memory.
Page 50
= F/(E+30ms) 6.6.2 Live and dead time counters The Pixie-4 firmware has been optimized to reduce the dead time as much as possible, and a number of counters measure the remaining dead times as well as the number of counts to provide information for dead time correction.
Page 52
GATE PULSEs, which are counted in the variable GCOUNT. 6.6.3 Count rates Besides the live and dead times, the Pixie-4 counts the numbers of triggers in each channel, FASTPEAKS, the number of valid events with one or more channels, NUMEVENTS, and the number of valid pulses stored for each channel, NOUT.
Page 53
Fig. 6.13 OCR and Livetime fractions of FTDT and SFDT as a function of ICR in a Pixie-4 measurement with a random pulse generator. The measured OCR follows the expected behavior from Eq.
OCR, real time and dead time. In the Pixie-4, the input count rate is measured directly with the trigger filter, and so the system dead time bears only theoretical or diagnostic value. For any measurements where accurate determination of true (source) counts are required (activity measurements), the empirical ratio ICR/OCR is the only really unbiased quantity for dead time correction.
These jumpers differ slightly for modules of Revision B and Revision C/D. The clock functions themselves as described below are identical and compatible for both revisions. Pixie-4 Revision B JP1 JP2 JP1 JP2...
Page 56
2 or a backplane providing 37.5 MHz instead of the usual 10MHz. 7.1.1 Individual Clock mode If only one Pixie-4 module is used in the system, or if clocks between modules do not have to be synchronized, the module should be set into individual clock mode, as shown in Figures 7.1 (a) and 7.2 (a).
Pixie-4 modules. Such a module can be a Revision C Pixie module configured as PXI clock master, shown in Figure 7.2 (f), a XIA PXI-PDM power and logic module, or any other suitable custom module. The PXI clock master has to be configured as shown in Figure 7.2 (f). The PXI clock slaves are configured by connecting pin 2 on JP1 and JP2 together (“PXI”...
Page 59
(Note: Sometimes there is no connection at all.) For applications with more than 7 modules, the Pixie-4 have to be operated in a chained OR mode, where trigger signals are passed from module to module using the PXI nearest neighbor lines which are not interrupted by the segment boundaries.
7.3 Run Synchronization It is possible to make all Pixie-4 modules in a system start and stop runs at the same time by using a wired-OR SYNC line on the PXI backplane. In all modules the variable SYNCHWAIT has to be set to 1. If the run synchronization is not used SYNCHWAIT must be set to 0. The variable is set by checking the corresponding checkbox in the Run Control tab of the Pixie Viewer.
Page 62
Mainly due to the pipelined processing inside the ADC, it takes about 200 ns from a rising edge at the front panel analog input of the Pixie-4 until a trigger is issued by the Pixie-4 trigger circuit. The GATE signal starting the Gate Window counter is therefore delayed by ~200 ns inside the FPGA to compensate for this intrinsic delay.
The GATE signal is also distributed over the backplane, using 4 PXI nearest neighbor lines. Therefore a module to the left of a Pixie-4 can be used to input 4 GATE signals to the Pixie-4. XIA’s PDM can provide this function (inputs 8-5 for channel 0-3). The alternative is to use the VETO signal distributed to all modules and channels as the common GATE input for each channel.
Page 64
In any given event, a single Pixie-4 module will have up to four channels with a “hit”, i.e. a valid local pulse without pileup. The four channels thus form one of 16 possible Hit Patterns, stored in the lower 4 bits of a DSP parameter. In this representation, the Hit Pattern ranges from “no channel hit”...
Page 65
TOKEN line is left pulled up (3.3V, logic 1); else the TOKEN line is driven low (logic 0). The module in slot 2, typically XIA’s PXI-PDM module, uses the up to 48 bit hit pattern from up to 12 modules (slots 3-14) to make an accept/reject decision. If the hit pattern is acceptable, the TOKEN line is left pulled up.
PDM] box is checked for all modules. Then check the "global test" box for all modules 8 Using Pixie-4 Modules with Clover detectors When working with clover detectors, the Pixie-4 can be operated in a specific “clover mode”. In this mode, the DSP will calculate the pulse height for each channel as in normal operation, and in addition –...
9 Troubleshooting 9.1 Startup Problems 1. Computer does not boot when Pixie module is installed in chassis This is usually caused by an incorrect clock setting on the Pixie module. See section 7.1 for details. The module needs to have a valid clock to respond to the computer’s scanning of the PCI bus.
Page 70
XIA. 4. Drivers are installed, but module does not boot The Pixie-4 modules require driver version 6.5.0.0 provided by XIA, not the earlier versions (6.3.1, 5.2, 4.1 or 4.4). Modules should be listed in Window’s device manager as “PLX Custom (OEM) PCI 9054 Board (32)” or “ … (64)”. If the “PLX”...
If the detector output shows significant ringing or overshoots, it can happen that the Pixie-4 triggers twice on the same pulse (first on the rising edge, then on the overshoot). This would be more likely for higher energy pulses, because the ringing or overshoot has a larger amplitude.
Page 72
8. Rate at which list mode data is written to file is low The number of events collected in a given time depends on a) the data per event, b) time required to record an event, and c) the data transfer rate. To reduce a), - run in compressed list mode (run types 0x101-103) - shorten the tracelength as much as possible (even in compressed list mode!)
10.1 Front end jumpers for termination and attenuation Table 10.1: Analog conditioning selection jumpers on Pixie-4 modules. x=1..4 for channel 0..3. Jumpers are marked with solid red (50) and dashed blue (attenuation) arrows. Jumper PCB Label Function reference “ATTN” JPx01 Remove only if you require attenuation.
Figure 10.1. Simplified input stage of Pixie-4 showing jumpers, input termination and attenuation, and the overvoltage protection circuit. 10.2 Clock Jumpers Table 10.2: On-board jumper settings for the clock distribution on Pixie-4 modules. Clock mode JP1 and JP2 PCB Label...
10.3 PXI backplane pin functions Table 10.3: Pins of the J2 backplane connector defined in the PXI standard used by the Pixie-4. Pins not listed are not connected except for pull-ups to 5V recommended by the PXI standard. J2 pin...
Page 76
0x0001 Bit 0 RunEna Set to 1 to start data acquisition or 0 to stop. Automatically cleared when DSP de-asserts Active to end run. 0x0002 Bit 1 Unused Reserved for future use. 0x0004 Bit 2 PCIactive Set to reserve external memory I/O for host 0x0008 Bit 3 Unused...
Need help?
Do you have a question about the Pixie-4 and is the answer not in the manual?
Questions and answers