VME-ALPHA-TTC: Difference between revisions

From DaqWiki
Jump to navigation Jump to search
 
(8 intermediate revisions by the same user not shown)
Line 3: Line 3:
== References ==
== References ==


* [https://ladd00.triumf.ca/viewvc/alpha/trunk/online/ttc/source] SVN repository for firmware and documentation
* https://bitbucket.org/expalpha/ttc_firmware.git
* [https://ladd00.triumf.ca/viewvc/alpha/trunk/online/ttc/source/ALPHA_TTC_20091105.pdf?view=co] AlphaTTC schematics
* [[File:ALPHA_TTC_20091105.pdf]] board schematics
* [https://ladd00.triumf.ca/viewvc/alpha/trunk/online/ttc/source/alphaTTC.txt?view=markup] firmware manual
* [[File:ALPHA_TTC.pdf]] firmware schematics
* https://bitbucket.org/expalpha/ttc_firmware/src/master/alphaTTC.txt firmware manual
* https://bitbucket.org/expalpha/ttc_firmware/src/master/ALPHA_TTC/ firmware binaries are alphaTTC.pof and alphaTTC_yyyymmdd.pof
* https://bitbucket.org/expalpha/ttc_firmware/src/master/MAX3000A_Addr_decode/VME_Addr_decode.pof firmware binary for the VME address decoder CPLD
* (dead) [https://ladd00.triumf.ca/viewvc/alpha/trunk/online/ttc/source] SVN repository for firmware and documentation
* (dead) [https://ladd00.triumf.ca/viewvc/alpha/trunk/online/ttc/source/ALPHA_TTC_20091105.pdf?view=co] board schematics
* (dead) [https://ladd00.triumf.ca/viewvc/alpha/trunk/online/ttc/source/ALPHA_TTC/ALPHA_TTC.pdf?view=log] firmware schematics
* (dead) [https://ladd00.triumf.ca/viewvc/alpha/trunk/online/ttc/source/alphaTTC.txt?view=markup] firmware manual
* (dead) [https://ladd00.triumf.ca/viewvc/alpha/trunk/online/ttc/source/ALPHA_TTC/alphaTTC.pof?view=log] firmware POF files (!!!DO NOT USE THE FILES NAMED ALPHA_TTC.POF!!!)
* (dead) [https://ladd00.triumf.ca/viewvc/alpha/trunk/online/ttc/source/MAX3000A_Addr_decode/VME_Addr_decode.pof?view=log] POF file for the VME address decoder CPLD


== Photos ==
== Photos ==
[[Image:VME-ALPHA-TTC.jpg|150px|]]


== Hardware ==
== Hardware ==
Line 45: Line 52:


* 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):
* 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 [[http://ladd00.triumf.ca/viewvc/daqsvn/trunk/VME-NIMIO32/VME-NIMIO32]]
* firmware schematics [[http://ladd00.triumf.ca/viewvc/daqsvn/trunk/VME-NIMIO32/VME-NIMIO32/VME-NIMIO32.pdf?view=log]]
* pof files for Rev0 [[http://ladd00.triumf.ca/viewvc/daqsvn/trunk/VME-NIMIO32/VME-NIMIO32/Rev0/VME-NIMIO32.pof?view=log]]
Firmware for the VME address decoder:
* firmware sources [[http://ladd00.triumf.ca/viewvc/daqsvn/trunk/VME-NIMIO32/MAX3000A_Addr_decode]]
* board Rev0 [[http://ladd00.triumf.ca/viewvc/daqsvn/trunk/VME-NIMIO32/MAX3000A_Addr_decode/VME_Addr_decode.pof?revision=37&view=co]]

Latest revision as of 21:06, 3 June 2022

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

References

Photos

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):