CARLOSrx and SuperCARLOSrx firmware
(Last
updated on the 9th of February 2012)
July 1: firmware released on July 1 2009
This firmware
release is a fixed length 8 bit (5+3) single buffer version without periodical reprogramming
of the front end. The attribute field has been modified in such a way that its
3 LSBs are 0s and the fourth one is 1 when AM clock is 40 MHz, 0 when AM clock
is 20 MHz.
July
3: firmware of the VP20_VME FPGA released on July 3 2009
This firmware
release only changes the VP20_VME code with respect to the previous release. It
tries to fix a problem related to the frequent activation of the watchdog
protection circuit allowing to reach a ~5 Hz event rate instead of the expected
25 Hz without zero suppression (AM clock = 20 MHz).
July 6: firmware released in July 6 2009
This firmware
release fixes a problem of the watchdog circuit when the flow control is
asserted by the LDC (for example with the command: eventDump –M :)
without zero suppression. The timeout counter is only increased when the LDC
flow control is not active.
August 3: firmware released in August 3 2009
This firmware
release introduces a better handling of the reset signal and should allow all
the boards to be correctly initialized. When running the ttc_init procedure,
the JTAG programming steps are tried for 16 times at maximum, then the busy
signal is put back to 0.
October 12: firmware released on the 12nd of October 2009
This firmware
release (introducing modifications only on the central VP20_VME FPGA) tries to
fix the problem of growing data size during data taking. A new bit, named physics_run,
has been added: when 0 the firmware behaves exactly as previous releases, when
1 CARLOSrx forces JTAG reprogramming when data size exceeds 64 KBytes (at 40
MHz) or 32 KBytes (at 20 MHz). Beside that, when running the ttc_init
procedure, the JTAG programming steps are tried as many times as 64, then the busy
signal is put back to 0.
February 2011: firmware released on February 2011
This firmware
release (introducing modifications only on the central FPGA) tries to handle
the backpressure activation when taking data without compression (calibration
runs) and increase the speed of such runs.
February 2012: firmware released on February 2012
This firmware
release (introducing modifications only on the central FPGA) tries to handle
the newly introduced SW trigger SYNC by sending a properly formatted CDH to the
readout.