Release updates include
- changes to parameter values in defaults.ini:
-- DEST_PORT0 61002
-- SRC_PORT1 61004
-- DATA_FLOW 2
-- SLEEP_TIMEOUT 65535
-- MCSRA_P4ERUNSTATS_01 1
which matches recommended values in settings.ini - the parameter EXTERN_DELAYLEN is applied internally with 4x the specified value
for example EXTERN_DELAYLEN = 1.5, actual delay 6.0us. - the CLK_OUT connector now outputs the TTCL approval window
- the TRIG_OUT connector now outputs the hit flags (OR of channels 8-15) if GROUPMODE_FIP=1
- adjusted ADC clock delay for 14/250 variant to "10" for better ADC data capture
- ttclinit routine now loops over both Kintex chips
- multiplicity count is output to TTCL interface board via XTRA[5:2]
- Firmware for Variant 1 not updated yet.
Known bugs:
- Variant 1: The automatic ADC initialization at boot time sometimes fails. This will be reported as a warning by ./progfippi. To correct, execute ./adcinit manually from the command line.
Note: Version 3.2x of the Zynq controller firmware is compatible with version 3.3x of the processing firmware and software, except for DB08 and DB10 prototypes
Supported variants are
Part Number | Variant ID | Hardware Revision | Firmware Revision | Software Revision |
---|---|---|---|---|
Pixie-Net-8-14-500 | 7 | DB06, 8 channel, 14 bit, 500 MSPS, 10G Z-Turn Zynq controller |
0x3F71 | sw-arm-pnxl: 3.3F sw-host-pnxl: 01232024 sw-igor-pnxl: 6.3E sd-bootfiles-pnxl: ZT-3.32 or MZ-3.32 sd-image-pnxl: 09112023 Pixie_Net_XL_Manual: 3.3F |
Pixie-Net-16-14-250 | 4 4T |
DB04, 16 channel, 14 bit, 250 MSPS, 10G Z-Turn Zynq controller Optional TTCL adapter |
0x3F41 | same as above |
Pixie-Net-8-14-125 | 1 | DB01, 8 channel, 14 bit, 125 MSPS, 10G Z-Turn Zynq controller |
0x3E11 | same as above |
Pixie-Net-16-14-250W | 4W | DB04, 16 channel, 14 bit, 250 MSPS, 1G (White Rabbit) MicroZed Zynq controller |
0x2540 (unchanged from pre-release) |
sw-arm-pnxl: 3.32 sw-host-pnxl: 01232024 sw-igor-pnxl: 6.3E sd-bootfiles-pnxl: MZ-3.25 sd-image-pnxl: 09072022 Pixie_Net_XL_Manual: 3.3E |
A full Pixie-Net XL software/firmware release consists of the following components
Component name | Description | Install & Update |
---|---|---|
sw-arm-pnxl-[version] | The setup and DAQ procedures that go into /var/www on the Pixie Net XL’s Linux OS (including the firmware binaries for the pulse processing FPGAs). | Unzip, then copy to /var/www on the Pixie Net XL’s Linux OS |
sw-host-pnxl-[version] | Utilities for the UDP receiver and other DAQ utilities. Includes Igor xop version of UDP receiver | Unzip, then copy executables to any folder on UDP receiver PC. Igor extension udp_xop64.xop must be copied to C:\Program Files\WaveMetrics\Igor Pro 8 Folder\Igor Extensions (64-bit) or equivalent for Igor GUI |
sw-igor-pnxl-[version] | Igor GUI for setup, data acquisition, and data visualization via serial port or network. | First install Igor Pro 8 or higher. Then unzip and copy to any folder on a Windows PC. |
sd-bootfiles-pnxl-[version] | The Zynq controller bootfiles for the FAT partition of the SD card. | Unzip, then copy the 4 bootfiles to the FAT partition of the SD card |
sd-image-pnxl-[version] | The full (zip compressed) SD card image, includes sw-arm-pnxl, sd-bootfiles-pnxl, and all Linux OS files. Only updated for changes in Linux OS | Unzip, then write to an SD card with a byte-by-byte image writer |
Pixie_Net_XL_Manual.pdf | The user manual. It is also included in sw-arm-pnxl. | please read |
For first time users, please also see the Quick Start guide and the Setup Notes
Release updates include
- support for 12/500 MHz variant (in progress)
- support for TTCL clock and trigger distribution (in progress)
- logic for validation of events (at time of energy filter capture)
- add subroutine to determine decay time TAU to findsettings
- update/improve adjust offset routine in findsettings
- speed up check for swapped channels in findsettings (DB02/04/08)
- support for long traces over UDP (multiple packages per event)
- UDP receiver example: suppress repeated headers in multi-package events
- manual: update parameter descriptions
- clean up progfippi function with subroutines
- remove unused parameters MAX_EVENTS, CW, COIN_PATTERN, TRIG_CONF0-3 NOTE: old settings files may not function with this version of progfippi
Known bugs:
- Variant 1: The automatic ADC initialization at boot time sometimes fails. This will be reported as a warning by ./progfippi. To correct, execute ./adcinit manually from the command line.
Note: Version 3.2x of the Zynq controller firmware is compatible with version 3.3x of the processing firmware and software, except for DB08 and DB10 prototypes
Supported variants are
Part Number | Variant ID | Hardware Revision | Firmware Revision | Software Revision |
---|---|---|---|---|
Pixie-Net-8-14-500 | 7 | DB06, 8 channel, 14 bit, 500 MSPS, 10G Z-Turn Zynq controller |
0x3E71 | sw-arm-pnxl: 3.3E sw-host-pnxl: 01232024 sw-igor-pnxl: 6.3E sd-bootfiles-pnxl: ZT-3.32 or MZ-3.32 sd-image-pnxl: 09112023 Pixie_Net_XL_Manual: 3.3E |
Pixie-Net-16-14-250 | 4 4T |
DB04, 16 channel, 14 bit, 250 MSPS, 10G Z-Turn Zynq controller Optional TTCL adapter |
0x3E41 | same as above |
Pixie-Net-8-14-125 | 1 | DB01, 8 channel, 14 bit, 125 MSPS, 10G Z-Turn Zynq controller |
0x3E11 | same as above |
Pixie-Net-16-14-250W | 4W | DB04, 16 channel, 14 bit, 250 MSPS, 1G (White Rabbit) MicroZed Zynq controller |
0x2540 (unchanged from pre-release) |
sw-arm-pnxl: 3.32 sw-host-pnxl: 01232024 sw-igor-pnxl: 6.3E sd-bootfiles-pnxl: MZ-3.25 sd-image-pnxl: 09072022 Pixie_Net_XL_Manual: 3.3E |
Release updates include
- Fix bug in online CFD time stamping relative to waveforms
- make signal polarity consistent across models and variants. (May need to change CCSRA_INVERT_05 from 0 <> 1 in existing settings to compensate)
Known bugs:
- Variant 1: The automatic ADC initialization at boot time sometimes fails. This will be reported as a warning by ./progfippi. To correct, execute ./adcinit manually from the command line.
Note: Version 3.2x of the Zynq controller firmware is compatible with version 3.3x of the processing firmware and software, except for DB08 prototypes
Supported variants are
Part Number | Variant ID | Hardware Revision | Firmware Revision | Software Revision |
---|---|---|---|---|
Pixie-Net-8-14-500 | 7 | DB06, 8 channel, 14 bit, 500 MSPS, 10G Z-Turn Zynq controller |
0x3871 | sw-arm-pnxl: 3.3B sw-host-pnxl: 09072022 sw-igor-pnxl: 6.38 sd-bootfiles-pnxl: ZT-3.32 or MZ-3.32 sd-image-pnxl: 09072022 Pixie_Net_XL_Manual: 3.3B |
Pixie-Net-16-14-250 | 4 4T |
DB04, 16 channel, 14 bit, 250 MSPS, 10G Z-Turn Zynq controller Optional TTCL adapter |
0x3B41 | same as above |
Pixie-Net-8-14-125 | 1 | DB01, 8 channel, 14 bit, 125 MSPS, 10G Z-Turn Zynq controller |
0x3811 | same as above |
Pixie-Net-16-14-250W | 4W | DB04, 16 channel, 14 bit, 250 MSPS, 1G (White Rabbit) MicroZed Zynq controller |
0x2540 (unchanged from pre-release) |
sw-arm-pnxl: 3.32 sw-host-pnxl: 09072022 sw-igor-pnxl: 6.38 sd-bootfiles-pnxl: MZ-3.25 sd-image-pnxl: 09072022 Pixie_Net_XL_Manual: 3.3A |
Release updates include
- Fix typo in temporary MCA arrays' names (MCA.csv)
- New webops page to view/edit all settings in file settings.ini
- Better indication in webpages where data is coming from
- Add option for periodic updates in MCA webpage
- reactivate run type 0x401 (draft)
- make signal polarity consistent across models and variants. (May need to change CCSRA_INVERT_05 from 0 <> 1 in existing settings to compensate)
Known bugs:
- Variant 1: The automatic ADC initialization at boot time sometimes fails. This will be reported as a warning by ./progfippi. To correct, execute ./adcinit manually from the command line.
Note: Version 3.2x of the Zynq controller firmware is compatible with version 3.3x of the processing firmware and software, except for DB08 prototypes
Supported variants are
Part Number | Variant ID | Hardware Revision | Firmware Revision | Software Revision |
---|---|---|---|---|
Pixie-Net-8-14-500 | 7 | DB06, 8 channel, 14 bit, 500 MSPS, 10G Z-Turn Zynq controller |
0x3871 | sw-arm-pnxl: 3.3A sw-host-pnxl: 09072022 sw-igor-pnxl: 6.38 sd-bootfiles-pnxl: ZT-3.32 or MZ-32 sd-image-pnxl: 09072022 Pixie_Net_XL_Manual: 3.3A |
Pixie-Net-16-14-250 | 4 | DB04, 16 channel, 14 bit, 250 MSPS, 10G Z-Turn Zynq controller Optional TTCL adapter |
0x3841 | same as above |
Pixie-Net-8-14-125 | 1 | DB01, 8 channel, 14 bit, 125 MSPS, 10G Z-Turn Zynq controller |
0x3811 | same as above |
Pixie-Net-16-14-250W | 4W | DB04, 16 channel, 14 bit, 250 MSPS, 1G (White Rabbit) MicroZed Zynq controller |
0x2540 (unchanged from pre-release) |
sw-arm-pnxl: 3.32 sw-host-pnxl: 09072022 sw-igor-pnxl: 6.38 sd-bootfiles-pnxl: MZ-3.25 sd-image-pnxl: 09072022 Pixie_Net_XL_Manual: 3.3A |
Release updates include
- Bug fix in FW for time stamp (high word) for run type 0x411
- Bug fix in SW for MCA spectra at high rates
- Bug fix in Igor for extraction of listmode data for channel 3, CFD computation
- Add new functionality and parameters for trigger distribution
Known bugs:
- Variant 1: The automatic ADC initialization at boot time sometimes fails. This will be reported as a warning by ./progfippi. To correct, execute ./adcinit manually from the command line.
Note: Version 3.2x of the Zynq controller firmware is compatible with version 3.3x of the processing firmware and software, except for DB08 prototypes
Supported variants are
Part Number | Variant ID | Hardware Revision | Firmware Revision | Software Revision |
---|---|---|---|---|
Pixie-Net-8-14-500 | 7 | DB06, 8 channel, 14 bit, 500 MSPS, 10G Z-Turn Zynq controller |
0x3871 | sw-arm-pnxl: 3.39 sw-arm-pnxl: 3.38 sw-host-pnxl: 09072022 sw-igor-pnxl: 6.38 sd-bootfiles-pnxl: ZT-3.25 or ZT-3.32 sd-image-pnxl: 09072022 Pixie_Net_XL_Manual: 3.38 |
Pixie-Net-16-14-250 | 4 | DB04, 16 channel, 14 bit, 250 MSPS, 10G Z-Turn Zynq controller Optional TTCL adapter |
0x3841 | same as above |
Pixie-Net-8-14-125 | 1 | DB01, 8 channel, 14 bit, 125 MSPS, 10G Z-Turn Zynq controller |
0x3811 | same as above |
Pixie-Net-16-14-250W | 4W | DB04, 16 channel, 14 bit, 250 MSPS, 1G (White Rabbit) MicroZed Zynq controller |
0x2540 (unchanged from pre-release) |
sw-arm-pnxl: 3.32 sw-host-pnxl: 09072022 sw-igor-pnxl: 6.21 sd-bootfiles-pnxl: MZ-3.25 sd-image-pnxl: 09072022 Pixie_Net_XL_Manual: 3.38 |
Release updates include
- Debugged and tested CFD in variant 4W
Known bugs:
- Variant 1: The automatic ADC initialization at boot time sometimes fails. This will be reported as a warning by ./progfippi. To correct, execute ./adcinit manually from the command line.
Supported variants are
Part Number | Variant ID | Hardware Revision | Firmware Revision | Software Revision |
---|---|---|---|---|
Pixie-Net-8-14-500 | 7 | DB06, 8 channel, 14 bit, 500 MSPS, 10G Z-Turn Zynq controller |
0x3171 | sw-arm-pnxl: 3.32 sw-host-pnxl: 09072022 sw-igor-pnxl: 6.21 sd-bootfiles-pnxl: ZT-3.25 sd-image-pnxl: 09072022 Pixie_Net_XL_Manual: 3.32 |
Pixie-Net-16-14-250 | 4 | DB04, 16 channel, 14 bit, 250 MSPS, 10G Z-Turn Zynq controller Optional TTCL adapter |
0x3141 | -"- |
Pixie-Net-8-14-125 | 1 | DB01, 8 channel, 14 bit, 125 MSPS, 10G Z-Turn Zynq controller |
0x3111 | -"- |
Pixie-Net-16-14-250W | 4W | DB04, 16 channel, 14 bit, 250 MSPS, 1G (White Rabbit) MicroZed Zynq controller |
0x2540 (unchanged from pre-release) |
sw-arm-pnxl: 3.32 sw-host-pnxl: 09072022 sw-igor-pnxl: 6.21 sd-bootfiles-pnxl: MZ-3.25 sd-image-pnxl: 09072022 Pixie_Net_XL_Manual: 3.32 |
Release updates include
- Debugged and tested CFD in variant 4
- Updated TTCL interface for variant 1,4,7 (still preliminary)
- Updated Igor list mode data displays and tables
Known bugs:
- Variant 1: The automatic ADC initialization at boot time sometimes fails. This will be reported as a warning by ./progfippi. To correct, execute ./adcinit manually from the command line.
Supported variants are
Variant ID | Hardware Revision | Firmware Revision | Software Revision |
---|---|---|---|
7 | DB06, 8 channel, 14 bit, 500 MSPS, 10G Z-Turn Zynq controller |
0x3171 | sw-arm-pnxl: 3.31 sw-host-pnxl: 09072022 sw-igor-pnxl: 6.21 sd-bootfiles-pnxl: ZT-3.25 sd-image-pnxl: 09072022 |
4 | DB04, 16 channel, 14 bit, 250 MSPS, 10G Z-Turn Zynq controller Optional TTCL adapter |
0x3141 | -"- |
1 | DB01, 8 channel, 14 bit, 125 MSPS, 10G Z-Turn Zynq controller |
0x3111 | -"- |
4W | DB04, 16 channel, 14 bit, 250 MSPS, 1G (White Rabbit) MicroZed Zynq controller |
0x2540 (unchanged from pre-release) |
sw-arm-pnxl: 3.31 sw-host-pnxl: 09072022 sw-igor-pnxl: 6.21 sd-bootfiles-pnxl: MZ-3.25 sd-image-pnxl: 09072022 |
First commercial release. Supported variants are
Variant ID | Hardware Revision | Firmware Revision | Software Revision |
---|---|---|---|
7 | DB06, 8 channel, 14 bit, 500 MSPS, 10G Z-Turn Zynq controller |
0x3071 | sw-arm-pnxl: 3.30 sw-host-pnxl: 09072022 sw-igor-pnxl: 6.20 sd-bootfiles-pnxl: ZT-3.25 sd-image-pnxl: 09072022 |
4 | DB04, 16 channel, 14 bit, 250 MSPS, 10G Z-Turn Zynq controller Optional TTCL adapter |
0x3041 | -"- |
1 | DB01, 8 channel, 14 bit, 125 MSPS, 10G Z-Turn Zynq controller |
0x3011 | -"- |
4W | DB04, 16 channel, 14 bit, 250 MSPS, 1G (White Rabbit) MicroZed Zynq controller |
0x2540 (unchanged from pre-release) |
sw-arm-pnxl: 3.30 sw-host-pnxl: 09072022 sw-igor-pnxl: 6.20 sd-bootfiles-pnxl: MZ-3.25 sd-image-pnxl: 09072022 |