VME-ALPHA-TTC: Difference between revisions

From DaqWiki
Jump to navigation Jump to search
Line 23: Line 23:
== Firmware update procedure ==
== Firmware update procedure ==


* obtain and build the VME programmer (srunner_vme) and IO32 test program (test_VMENIMIO32):
* obtain and build the TTC test program from the ALPHA SVN repository (testTTC.exe):
** mkdir $HOME/online
** cd $HOME/online
** svn checkout https://ladd00.triumf.ca/svn/alpha/trunk/online/vme
** cd vme
** make testTTC.exe
** (Makefile may need to be adjusted to switch between the GEF_VME and the Universe drivers)
 
* obtain and build the VME programmer (srunner_vme):
** mkdir $HOME/packages
** mkdir $HOME/packages
** cd $HOME/packages
** cd $HOME/packages
** svn checkout https://ladd00.triumf.ca/svn/daqsvn/trunk/vme (username svn, password svn)
** svn checkout https://ladd00.triumf.ca/svn/daqsvn/trunk/vme (username svn, password svn)
** cd vme
** cd vme
** make -k srunner_vme.exe srunner_vme_gef.exe test_VMENIMIO32.exe test_VMENIMIO32_gef.exe
** make -k srunner_vme.exe srunner_vme_gef.exe


* read the firmware revision from VME register 0:
* read the firmware revision from VME register 0:
** ./test_VMENIMIO32_gef.exe --addr 0x100000 --read 0
** ./testTTC.exe --ttcx --exit


* write Cyclone 1 FPGA firmware into the flash memory using the VME programmer:
* write Cyclone 1 FPGA firmware into the flash memory using the VME programmer:
** ./srunner_vme_gef.exe -program -64 VME-NIMIO32.pof 0x100020
** ./srunner_vme_gef.exe -program -64 alphaTTC_0x7f120629.pof 0x410000b4
** !!!be careful about using Rev0 pof files for Rev0 boards and Rev1 pof files for Rev1 boards!!!


* reboot the Cyclone 1 FPGA into the new firmware (requires "fpga-reset" mod):
* there is no reset-mod for the ALPHA TTC module, you have to cycle the power to reboot it (reboot the Cyclone 1 FPGA into the new firmware) (requires "fpga-reset" mod):
** ./test_VMENIMIO32_gef.exe --addr 0x100000 --reboot


== Firmware revisions ==
== Firmware revisions ==

Revision as of 14:05, 17 September 2012

VME-ALPHA-TTC - ALPHA (CERN AD-5) Si vertex detector control module

References

  • [1] SVN repository for firmware and documentation
  • [2] AlphaTTC schematics
  • [3] firmware manual

Photos

File:VME-ALPHA-TTC.jpg

Hardware

  • Main FPGA: Altera cyclone 1: EP1C6Q240C6N
  • Trigger FPGA: two of the same (3 FPGA grand total)
  • Serial flash for FPGA configuration: Altera EPCS16
  • 6+6 NIM outputs
  • 2 analog outputs for calibration pulse
  • 2 NIM inputs
  • 256 LVDS inputs into the 2 trigger FPGAs (128 inputs each)

Firmware update procedure

  • obtain and build the TTC test program from the ALPHA SVN repository (testTTC.exe):
  • obtain and build the VME programmer (srunner_vme):
  • read the firmware revision from VME register 0:
    • ./testTTC.exe --ttcx --exit
  • write Cyclone 1 FPGA firmware into the flash memory using the VME programmer:
    • ./srunner_vme_gef.exe -program -64 alphaTTC_0x7f120629.pof 0x410000b4
  • there is no reset-mod for the ALPHA TTC module, you have to cycle the power to reboot it (reboot the Cyclone 1 FPGA into the new firmware) (requires "fpga-reset" mod):

Firmware revisions

Firmware for the main FPGA:

  • firmware sources [[4]]
  • firmware schematics [[5]]
  • pof files for Rev0 [[6]]

Firmware for the VME address decoder:

  • firmware sources [[7]]
  • board Rev0 [[8]]