This directory contains a copy of each firmware version used for the AMSRW board.
Each firmware version has its own directory with the following structure:
- one .zip file that contains the programming files for all 3 FPGA's (named AMSRW_DATE.zip)
It contains one directory for each FPGA
- one control
- one dataIO1
- one dataIO2
with the relatives .pof and .sof files
- one (optional) .zip file that contains the source files (named AMSRW_???_sourceProject_???.zip)
FIRMWARE REPOSITORY
- v1_0: is the first AMSRW firmware installed.
It has all basic features including working SPY buffers.
The DAQ buffer logic is not complete yet.
- v1_1: is the second AMSRW firmware installed.
It has all basic features including working SPY buffers and roads daq buffer.
- v1_2: is the 3rd AMSRW firmware installed.
With respect to v1_1 this slows down the AMSRW output to half clock frequency in order to work with HB++ input interafce.
- v1_3: this version has never been used for data taking.
With respect to v1_2 this version adds the hits DAQ buffer.
It a makes the hits Spy buffer more reliable.
It slows down the readout of roads from the AM++'s to one road every 4 clock cycles.
This is useful to keep the roads sorted by road Id.
This is necessary as long as each single AM++ board is loosing a clock cycle, between roads.
- v1_4: is the 4th AMSRW firmware installed.
With respect to v1_3 this version fixes the LED's as per AMSRW documentation.
It speeds up the readout of roads from the AM++'s to one road every 3 clock cycles.
This is useful to keep the roads sorted by road Id, but not as slow as 4 clock cycles.
This version adds the IGNORE_HOLD register and the CDF_ERROR generation.
- v1_5: is the 5th AMSRW firmware installed.
With respect to v1_4 this version adds the Header word to the DAQ buffer data.
It adds the FIRMWARE version to DATAIO_2 and CTRL FPGAs.
It cleans up the number of AM++ boards register. Now it can be 1 or 2 for 1 or 2 AM++ boards.
It can also be 0 to run the AMSRW without AM++ boards in order to just record data into the DAQ buffers and then into the STDD bank.
- v1_5_1: small fix w.r.t. v1_5
This version fixes a problem of v1_5 for road addresses greater than 512kpatterns.
The bit(18) from the AM++ boards was discarded. It is needed to address patterns beyond 512k.
In other words this firmware can be used for extending the used patterns to the already installed 640k patterns.
- v1_6: This is a development version of the AMSRW. IT MUST NOT BE USED FOR DATA TAKING
With respect to v1_5 this version allows to readout 6 out of 6 roads separately from 5 out of 6 roads.
This is done using 2 FIFO before the AMSRW glue.