JLAB FADC250: Difference between revisions

From CLONWiki
Jump to navigation Jump to search
Boiarino (talk | contribs)
m Text replacement - "clonwiki.jlab.org" to "clonwiki0.jlab.org"
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Preliminary documentation:
Documentation:


Sep 1, 2011 registers description in [https://clonwiki.jlab.org/wiki/clondocs/Docs/JLAB_FADC250_1_sep_2011_Programming_the_FADCV2_3.pdf  V2 Programming (pdf)]
Modes/data formats [https://clonwiki0.jlab.org/wiki/clondocs/Docs/FADC250_modes_2.pdf (pdf)]
 
 
Other documentation:
 
Sep 1, 2011 registers description in [https://clonwiki0.jlab.org/wiki/clondocs/Docs/JLAB_FADC250_1_sep_2011_Programming_the_FADCV2_3.pdf  V2 Programming (pdf)]


Some documentation received on Sep 12, 2011 from Bryan Moffit:
Some documentation received on Sep 12, 2011 from Bryan Moffit:


[https://clonwiki.jlab.org/wiki/clondocs/Docs/JLAB_FADC250_V2_ADC_FPGA_V5.pdf  V2 FPGA (pdf)]
[https://clonwiki0.jlab.org/wiki/clondocs/Docs/JLAB_FADC250_Data_Format_V2_11_13.pdf  V2 data format (pdf)]
 
[https://clonwiki0.jlab.org/wiki/clondocs/Docs/JLAB_FADC250_V2_ADC_FPGA_V5.pdf  V2 FPGA (pdf)]


[https://clonwiki.jlab.org/wiki/clondocs/Docs/JLAB_FADC_Signal_Control_Module.pdf  Signal Control Module (pdf)]
[https://clonwiki0.jlab.org/wiki/clondocs/Docs/JLAB_FADC_Signal_Control_Module.pdf  Signal Control Module (pdf)]


Some documentation for V1 FADC:
Some documentation for V1 FADC:


[https://clonwiki.jlab.org/wiki/clondocs/Docs/JLAB_FADC_DataFormat_v1.pdf  V1 data format (pdf)]
[https://clonwiki0.jlab.org/wiki/clondocs/Docs/JLAB_FADC_DataFormat_v1.pdf  V1 data format (pdf)]


[https://clonwiki.jlab.org/wiki/clondocs/Docs/JLAB_FADC_Prog_v7.pdf V1 Programming ((pdf)]
[https://clonwiki0.jlab.org/wiki/clondocs/Docs/JLAB_FADC_Prog_v7.pdf V1 Programming ((pdf)]




== firmware upgrade procedure from Bryan Moffit April 2013 ==
== firmware upgrade procedure from Bryan Moffit April 2013 ==


 
  1. Copy /root/linuxvme directory tree from pcal0 (or wherever it installed already).
  1. Copy /root/linuxvme directory tree from ftof0.
     scp -r root@pcal0:linuxvme/ .
     scp -r root@ftof0:linuxvme/ .
 
  2. Copy /root/.bashrc (to set LINUXVME_* env variables)
  2. Copy /root/.bashrc (to set LINUXVME_* env variables)
     scp root@ftof0:.bashrc .
     scp root@pcal0:.bashrc .
    
    
  3. (re)Compile required libraries
  3. (re)Compile required libraries
Line 33: Line 39:
     make clean; make ARCH=Linux
     make clean; make ARCH=Linux
     cd firmware/linux
     cd firmware/linux
     make firmwareGTest
     make clean; make firmwareGTest
 
  4.  Update TI firmware
  4.  Update TI firmware
     cd ~/linuxvme/ti
     cd ~/linuxvme/ti
     ./tiEMload ti8a.svf
     ./tiEMload ti146.svf
 
  5.  Update fADC250 firmware (all in crate)
  5.  Update fADC250 firmware (all in crate)
     cd ~/linuxvme/fadcV2/firmware/linux
     cd ~/linuxvme/fadcV2/firmware/linux
     ./firmwareGTest 1 ../CTRL_FPGA_V2_TOP_0x0211.mcs
     ./firmwareGTest 1 ../CTRL_FPGA_V2_TOP_0x0211.mcs
     ./firmwareGTest 2 ../FADC250_V2_TOP_0x0907.mcs
     ./firmwareGTest 2 ../FADC250_V2_TOP_0x0907.mcs
TI firmware can be found in coda.jlab.org, going to 'custom hardware, then TI, then firmware.


== Test results - pulser with realistic shape ==
== Test results - pulser with realistic shape ==
Line 49: Line 57:


* FADC250 Signal: one channel - 100 events; width because of trigger jitter ?
* FADC250 Signal: one channel - 100 events; width because of trigger jitter ?
fadc250.SB.doublepeak.pdf ( [https://clonwiki.jlab.org/wiki/clondocs/Docs/fadc250/fadc250.SB.doublepeak.pdf pdf])
fadc250.SB.doublepeak.pdf ( [https://clonwiki0.jlab.org/wiki/clondocs/Docs/fadc250/fadc250.SB.doublepeak.pdf pdf])




* FADC250 Signal: one channel - one event
* FADC250 Signal: one channel - one event
fadc250.SB.onepeak.pdf ( [https://clonwiki.jlab.org/wiki/clondocs/Docs/fadc250/fadc250.SB.onepeak.pdf pdf])
fadc250.SB.onepeak.pdf ( [https://clonwiki0.jlab.org/wiki/clondocs/Docs/fadc250/fadc250.SB.onepeak.pdf pdf])




* FADC250 Signals, offset=3300 for all channels: 16 channels - one event. Note: channel 6 - dead, channel 15 - overflow due to high offset
* FADC250 Signals, offset=3300 for all channels: 16 channels - one event. Note: channel 6 - dead, channel 15 - overflow due to high offset
fadc250.SB.16ch.pdf ( [https://clonwiki.jlab.org/wiki/clondocs/Docs/fadc250/fadc250.SB.16ch.pdf pdf])
fadc250.SB.16ch.pdf ( [https://clonwiki0.jlab.org/wiki/clondocs/Docs/fadc250/fadc250.SB.16ch.pdf pdf])




* FADC250 Signals, offset=3200 for all channels: 16 channels - one event. Note: channel 6 - dead
* FADC250 Signals, offset=3200 for all channels: 16 channels - one event. Note: channel 6 - dead
fadc250_16ch.10452.pdf ( [https://clonwiki.jlab.org/wiki/clondocs/Docs/fadc250/fadc250_16ch.10452.pdf pdf])
fadc250_16ch.10452.pdf ( [https://clonwiki0.jlab.org/wiki/clondocs/Docs/fadc250/fadc250_16ch.10452.pdf pdf])




* FADC250 Baseline (Pedestal) measurements: presentation in time-line and distribution, based on about 60 hours running with 1 Hz event rate
* FADC250 Baseline (Pedestal) measurements: presentation in time-line and distribution, based on about 60 hours running with 1 Hz event rate
fadc250_16ch_bl_ped.10452.pdf ( [https://clonwiki.jlab.org/wiki/clondocs/Docs/fadc250/fadc250_16ch_bl_ped.10452.pdf pdf])
fadc250_16ch_bl_ped.10452.pdf ( [https://clonwiki0.jlab.org/wiki/clondocs/Docs/fadc250/fadc250_16ch_bl_ped.10452.pdf pdf])




* FADC250 Offset Calibration
* FADC250 Offset Calibration
fadc250_16ch_bl_slope.10453.pdf ( [https://clonwiki.jlab.org/wiki/clondocs/Docs/fadc250/fadc250_16ch_bl_slope.10453.pdf pdf])
fadc250_16ch_bl_slope.10453.pdf ( [https://clonwiki0.jlab.org/wiki/clondocs/Docs/fadc250/fadc250_16ch_bl_slope.10453.pdf pdf])

Latest revision as of 15:06, 17 April 2015

Documentation:

Modes/data formats (pdf)


Other documentation:

Sep 1, 2011 registers description in V2 Programming (pdf)

Some documentation received on Sep 12, 2011 from Bryan Moffit:

V2 data format (pdf)

V2 FPGA (pdf)

Signal Control Module (pdf)

Some documentation for V1 FADC:

V1 data format (pdf)

V1 Programming ((pdf)


firmware upgrade procedure from Bryan Moffit April 2013

1. Copy /root/linuxvme directory tree from pcal0 (or wherever it installed already).
   scp -r root@pcal0:linuxvme/ .

2. Copy /root/.bashrc (to set LINUXVME_* env variables)
   scp root@pcal0:.bashrc .
 
3. (re)Compile required libraries
   cd linuxvme/jvme
   make clean;make
   cd ~/linuxvme/ti
   make clean; make ARCH=Linux; make ARCH=Linux tiEMload
   cd ~/linuxvme/fadcV2
   make clean; make ARCH=Linux
   cd firmware/linux
   make clean; make firmwareGTest

4.  Update TI firmware
   cd ~/linuxvme/ti
   ./tiEMload ti146.svf

5.  Update fADC250 firmware (all in crate)
   cd ~/linuxvme/fadcV2/firmware/linux
   ./firmwareGTest 1 ../CTRL_FPGA_V2_TOP_0x0211.mcs
   ./firmwareGTest 2 ../FADC250_V2_TOP_0x0907.mcs

TI firmware can be found in coda.jlab.org, going to 'custom hardware, then TI, then firmware.

Test results - pulser with realistic shape

  • FADC250 Signal: one channel - 100 events; width because of trigger jitter ?

fadc250.SB.doublepeak.pdf ( pdf)


  • FADC250 Signal: one channel - one event

fadc250.SB.onepeak.pdf ( pdf)


  • FADC250 Signals, offset=3300 for all channels: 16 channels - one event. Note: channel 6 - dead, channel 15 - overflow due to high offset

fadc250.SB.16ch.pdf ( pdf)


  • FADC250 Signals, offset=3200 for all channels: 16 channels - one event. Note: channel 6 - dead

fadc250_16ch.10452.pdf ( pdf)


  • FADC250 Baseline (Pedestal) measurements: presentation in time-line and distribution, based on about 60 hours running with 1 Hz event rate

fadc250_16ch_bl_ped.10452.pdf ( pdf)


  • FADC250 Offset Calibration

fadc250_16ch_bl_slope.10453.pdf ( pdf)