FIRMWARE

Peking University Custom Firmware

Added the following features based on standard firmware:

  • 100MHz 12 bit(pixie16_revd_12b100m_firmware_release)
    • standard firmware

  • 100MHz 14 bit(pixie16_revf_general_14b100m_firmware_release)
    • standard firmware

  • 100MHz 14 bit(pixie16_revfpku_14b100m_firmware_release_06092020) DSP down frequency 1/4 output has bug
    • 4-ch debug signals of the front panel A to the chassis backplane’s TriggerAll bits 28 to 31. TrigConfig3[0] control

    • send the external timestamp clock and clear as well as the run inhibit to the backplane using the MZTIO card. TrigConfig3[1/2] control front panel/backplane

    • multiplicity results can be output regardless of MultiplicityMaskHigh[31]=0 or 1. Output from front panel A and RJ45.

    • The value is set to 0 when the calculated energy is negative.

    • The pileup event energy is not set to 0, output calculated values directly.

    • In the record waveform mode, when the waveform buffer is full, the module is not busy, and the header continues to record. In this case, the output event data has no waveform.

    • The record waveform mode with down frequency output. The strategy adopted is to select the output of 1, 1/2, 1/4, 1/8, 1/16, 1/32, 1/64, 1/128 frequency, ie how many points retain one point. The points retained are the averaged values.

    • tried to speed up the event processing, by removing some of the unnecessary wait when reading trace from each channel.

    • Also removed a few unnecessary processing routines in the DSP code:
        1. no longer process pile-up rejection or inverse pile-up rejection, all events will be accepted, but still with pileup flag in the event header;

        1. removed “no traces for large pulses” feature.

  • 250MHz 12bit(pixie16_revf_12b250m_firmware_release)
    • standard firmware

  • 250MHz 14bit(pixie16_revfpku_14b250m_release_11032020)
    • multiplicity results can be output regardless of MultiplicityMaskHigh[31]=0 or 1. Output from front panel A and RJ45.

    • send the external timestamp clock and clear as well as the run inhibit to the backplane using the MZTIO card. TrigConfig3[1/2] control front panel/backplane

    • The value is set to 0 when the calculated energy is negative.

    • The pileup event energy is not set to 0, output calculated values directly.

    • 4-ch debug signals of the front panel A to the chassis backplane’s TriggerAll bits 28 to 31. TrigConfig3[0] control

    • In the record waveform mode, when the waveform buffer is full, the module is not busy, and the header continues to record. In this case, the output event data has no waveform.

    • tried to speed up the event processing, by removing some of the unnecessary wait when reading trace from each channel.

    • Also removed a few unnecessary processing routines in the DSP code:
        1. no longer process pile-up rejection or inverse pile-up rejection, all events will be accepted, but still with pileup flag in the event header;

        1. removed “no traces for large pulses” feature.

  • 250MHz 16bit(pixie16_revfpku_16b250m_release_11022020)
    • multiplicity results can be output regardless of MultiplicityMaskHigh[31]=0 or 1. Output from front panel A and RJ45.

    • send the external timestamp clock and clear as well as the run inhibit to the backplane using the MZTIO card. TrigConfig3[1/2] control front panel/backplane

    • The value is set to 0 when the calculated energy is negative.

    • The pileup event energy is not set to 0, output calculated values directly.

    • 4-ch debug signals of the front panel A to the chassis backplane’s TriggerAll bits 28 to 31. TrigConfig3[0] control

    • In the record waveform mode, when the waveform buffer is full, the module is not busy, and the header continues to record. In this case, the output event data has no waveform.

    • tried to speed up the event processing, by removing some of the unnecessary wait when reading trace from each channel.

    • Also removed a few unnecessary processing routines in the DSP code:
        1. no longer process pile-up rejection or inverse pile-up rejection, all events will be accepted, but still with pileup flag in the event header;

        1. removed “no traces for large pulses” feature.

  • xia_pixie-16_15-500-12_1.0.0_pku 20230410
    • Output 4-ch debug signals of the front panel A to the chassis backplane’s TriggerAll bits [28:31], TrigConfig3[0] control enable/disable

    • send the external timestamp clock and clear as well as the run inhibit to the backplane using the MZTIO card. TrigConfig3[1/2] control front panel/backplane

    • Multiplicity results output from RJ45 port regardless of MultiplicityMaskHigh[31]=0 or 1;

    • The value is set to 0 when the calculated energy is negative.

    • The pileup event energy is not set to 0, output calculated values directly.

    • Discard a list mode event if computed event energy is smaller than EMIN (EnergyLow)

  • 500MHz 12bit(pixie16_revf_general_12b500m)
    • standard firmware

  • 500MHz 14bit(pixie16_revf_pku_14b500m_20221209)
    • Output 4-ch debug signals of the front panel A to the chassis backplane’s TriggerAll bits [28:31], TrigConfig3[0] control enable/disable

    • send the external timestamp clock and clear as well as the run inhibit to the backplane using the MZTIO card. TrigConfig3[1/2] control front panel/backplane

    • Multiplicity results output from RJ45 port regardless of MultiplicityMaskHigh[31]=0 or 1;

    • The value is set to 0 when the calculated energy is negative.

    • The pileup event energy is not set to 0, output calculated values directly.

  • 500MHz 14bit(pixie16_revf_14b500m_45762_20221205)
    • standard firmware