1. 02 Jul, 2021 3 commits
  2. 11 Jun, 2021 4 commits
  3. 19 May, 2021 2 commits
  4. 11 May, 2021 2 commits
  5. 12 Feb, 2021 3 commits
    • Federico Vaga's avatar
      Merge tag 'v5.0.0' into develop · a7d5a59f
      Federico Vaga authored
      5.0.0 - 2021-02-11
      ==================
      Changes
      -------
      - channel sysfs attribute 'chx-offset' does not accept
      mV (milli-volts) values
        anymore. Now the unit is uV (micro-Volts)
        - acquisition sysfs attribute 'decimation' is now named
        'undersample'
        - software trigger is enable by default
        - on DAC offset saturation set the maximum/minimum value instead of
        error
        - the software trigger is not anymore a ZIO attribute. It is now in
        debugfs
      
      Added
      -----
      - multiple trigger sources at the same time
      - trigger threshold per-channel
      - channel sysfs attributes to set trigger threshold
      - sysfs binary attribute to overwrite run-time calibration data
      - add tool to get/set run-time calibration data
      - periodically update gain calibration for DAC and ADC
      - trigger time
      - MBLT support for SVEC
      
      Removed
      -------
      - library is not supported anymore, use
      adc-lib (https://www.ohwr.org/projects/adc-lib)
      - fald-acq tool is not supported anymore, use adc-acq from adc-lib (https://www.ohwr.org/projects/adc-lib)
      a7d5a59f
    • Federico Vaga's avatar
      Merge branch 'release/v5.0.0' into master · a3a2724b
      Federico Vaga authored
      a3a2724b
    • Federico Vaga's avatar
      c0a9675b
  6. 11 Feb, 2021 5 commits
  7. 10 Feb, 2021 5 commits
    • Federico Vaga's avatar
      8e28ad7c
    • Federico Vaga's avatar
      sw:drv: what for previous shot completion · 2a83d638
      Federico Vaga authored
      With the MBLT implementation we can't anymore prepare the memory in
      advance, and then execute a single DMA transfer for multiple shots.
      Instead we have to handle sequentially each shot with a dedicated DMA
      transfer.
      
      The previous implementation was relying on the fact that the SVEC DDR
      offset gets incremented automatically when fetching a word in single
      transfer mode, and that there is no gap between two consecutive shots.
      So the transition between a shot and the next one was handled
      automatically at the FPGA level.
      
      The data pre-fetch mechanism in the MBLT implementation increases the
      throughput. To do this the VME slave core, fetches the next data in
      DDR in advance, and this moves the DDR offset pointer. At the end of
      a DMA transfer the DDR offset will not point to the last word, but
      to some address after it (it depends on the pre-fetch size).
      
      For example, a 16 bytes acquisition from DDR offset 0x0000 with
      pre-fetch 4 bytes will shift the DDR offset register to 0x0014
      
          final DDR offset = initial DDR offset + length + pre-fetch-size
                    0x0014 = 0x0000             + 0x0010 + 0x0004
      
      This means that in our ADC acquisition we must set again the DDR
      offset for the following shot (multishot mode), to the address
      0x0010. Otherwise the each shot acquisition will be shifted by
      pre-fetch-size number of bytes.
      Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
      2a83d638
    • Federico Vaga's avatar
      sw:drv: fix bug in error handling · 70394ed7
      Federico Vaga authored
      Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
      70394ed7
    • Federico Vaga's avatar
      339ad9a0
    • Tristan Gingold's avatar
      Add generated kernel headers · 952e85c0
      Tristan Gingold authored
      952e85c0
  8. 08 Feb, 2021 4 commits
  9. 02 Feb, 2021 2 commits
  10. 28 Jan, 2021 5 commits
  11. 05 Jan, 2021 3 commits
  12. 04 Jan, 2021 2 commits