-
Notifications
You must be signed in to change notification settings - Fork 7
Troubleshooting Pixie16msg
When encountering issues during the boot process a log file called Pixie16msg.txt
is generated. This file often contains useful debugging information to resolve issues. Here we will document errors and (hopefully) solutions for error messages seen in the Pixie16msg.txt
. The programs boot
and poll2
automatically generate this file during their normal operation.
- Could not open PXI system initialization file
- Failed to open DSPParFile
- Failed to open SPFPGAConfigFile
- Failed to open ComFPGAConfigFile
- Failed to open DSPCodeFile
- DSP var file cannot be opened
- Cannot Find PLX Devices
- Cannot find all Pixie-16 modules
- Cannot match module found by PLX driver
- Error opening slot definition file
- Size of ComFPGAConfigFile invalid
- Size of DSPParFile is invalid
- Downloading comm FPGA to module X timed out
- Downloading SP FPGAs timed out
- Failed to boot signal processing FPGA
- Failed to get Acknowledge after sending DevSel byte
- Could not read serial number
*ERROR* (Pixie_InitSystem): Could not open PXI system initialization file /opt/xia/currenta/test/pxisys.ini for reading
*ERROR* (Pixie16InitSystem): failed to initialize system, retval=-2
Most commonly caused by the PixieBaseDir
or CrateConfig
being incorrectly defined in pixie.cfg
.
Correct the path to the proper pxisys.ini
file. Note: The value of PixieBaseDir
is automatically prepended to this path.
*ERROR* (Pixie16BootModule): failed to open DSPParFile
Most commonly caused by the DspWorkingSetFile
parameter in pixie.cfg
not pointing to an existing setfile.
Set the path to an existing setfile
*ERROR* (Pixie16BootModule): failed to open SPFPGAConfigFile
SpFpgaFile
in pixie.cfg
is invalid.
Point the variable to a valid fippixie16 file. Note: The value of PixieBaseDir
is automatically prepended to this path.
*ERROR* (Pixie16BootModule): failed to open ComFPGAConfigFile
ComFpgaFile
in pixie.cfg
is invalid.
Point the variable to a valid syspixie16 file. Note: The value of PixieBaseDir
is automatically prepended to this path.
*ERROR* (Pixie16BootModule): failed to open DSPCodeFile
DspConfFile
in pixie.cfg
is invalid.
Point the variable to a valid ldr file. Note: The value of PixieBaseDir
is automatically prepended to this path.
*ERROR* (Pixie_Init_DSPVarAddress): DSP .var file can't be opened
*ERROR* (Pixie16BootModule): can't initialize DSP variable indices for module 0
DspVarFile
in pixie.cfg
is invalid.
Point the variable to a valid var file. Note: The value of PixieBaseDir
is automatically prepended to this path.
*ERROR* (Pixie_InitSystem): Can't find any PLX devices, PlxPci_DeviceFind rc=516
*ERROR* (Pixie16InitSystem): failed to initialize system, retval=-3
The PLX driver was not loaded properly. You should refer to the PLX page for more information.
Load the appropriate PLX driver.
*ERROR* (Pixie_InitSystem): Can't find all Pixie-16 modules that were specified (#found = 1, #specified = 2
*ERROR* (Pixie16InitSystem): failed to initialize system, retval=-4
slot_def.set
has too many modules defined in the first line.
Edit slot_def.set
to have the proper number of modules.
*ERROR* (Pixie_InitSystem): Can't match module # 0 with one found by the PLX driver
*ERROR* (Pixie16InitSystem): failed to initialize system, retval=-5
The slot for a module is ill defined in the slot_def.set
Ensure that the slot_def.set
actually reflects the proper slot/module combinations.
Note: This error will not be logged in the Pixie16msg.txt file since the software will bail out before it reaches that point.
Error opening slot definition file:
SlotFile
is ill defined in pixie.cfg
.
Define the proper path to the slot_def.set
*ERROR* (Pixie16BootModule): size of ComFPGAConfigFile is invalid. Check ComFPGAConfigFile name
-
The wrong
pxisys.ini
file has been defined. There are two types of backplanes(ELMA and Wiener) that are in use. The ELMA backplanes exist in older crates and will have ELMA stamped somewhere on the backplane. The Wiener backplane is found in the Wiener crates, which also have the Wiener power supply on the front of the crate. Note: It is possible to have a Wiener crate with an ELMA back plane. -
Communication with the modules is too fast.
- Determine the appropriate
pxisys.ini
file to match with the crate backplane. For 8 slot crates thepxisys_8.ini
works for both backplanes. For 14 slot crates choes eitherpxisys_14e.ini
orpxisys_14w.ini
for Elma and Weiner crates respectively. - Set the NSMULTIPLIER to a smaller value.
*ERROR* (Pixie16BootModule): size of DSPParFile is invalid. Check DSPParFile name
- A corrupted .set file
-
DspSetFile
and/orDspWorkingSetFile
point to an invalid .set file
- Replace your set file with a proper one.
- Fix the path in the
pixie.cfg
to point to a valid .set file.
(Pixie_InitSystem): Module # 0 SERIAL NUMBER = 8
*ERROR* (Pixie_Boot_ComFPGA): Downloading communication FPGA to module 0 timed out
*ERROR* (Pixie16BootModule): failed to boot Communication FPGA in module 0, retval=-3
The computer is trying to write the FPGA configuration words too quickly.
The value of NSMULTIPLIER
should be adjusted so that the time between successive writes is around 2 us. See Pixie-Booting-Procedure for more information.
(Pixie_InitSystem): Module # 0 SERIAL NUMBER = 8
*ERROR* (Pixie_Boot_FIPPI): Downloading SP FPGAs 1&2 timed out in module 0
*ERROR* (Pixie16BootModule): failed to boot signal processing FPGA in module 0, retval=-3
The computer is trying to write the FPGA configuration words too quickly.
The value of NSMULTIPLIER
should be adjusted so that the time between successive writes is around 2 us. See Pixie-Booting-Procedure for more information.
(Pixie_InitSystem): Module # 0 SERIAL NUMBER = 8
*ERROR* (Pixie_Boot_FIPPI): Downloading SP FPGAs 1&2 timed out in module 0
*ERROR* (Pixie16BootModule): failed to boot signal processing FPGA in module 0, retval=-3
*ERROR* Pixie16BootModule failed, retval = -11
The computer is trying to write the FPGA configuration words too quickly.
The value of NSMULTIPLIER
should be adjusted so that the time between successive writes is around 2 us. See Pixie-Booting-Procedure for more information.
*ERROR* (I2CM24C64_Sequential_Read): Failed to get Acknowledge after sending DevSel byte
The communication between the computer and the module is too fast.
The value of NSMULTIPLIER
should be adjusted so that the time between successive writes is around 2 us. See Pixie-Booting-Procedure for more information.
*ERROR* (Pixie_InitSystem): Could not read serial number for Module=0; retval=-5
(Pixie_InitSystem): Module # 0 SERIAL NUMBER = 10
The communication between the computer and the module is too fast.
The value of NSMULTIPLIER
should be adjusted so that the time between successive writes is around 2 us. See Pixie-Booting-Procedure for more information.
Pixie Acquisition and Analysis Software Suite