Skip to content
This repository has been archived by the owner on Jan 31, 2022. It is now read-only.

v3.8.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@evka85 evka85 released this 13 Jun 11:59
· 65 commits to v3 since this release
c65ef22

TTC calibration mode added, see below for more details.
Added VFAT-VFAT mixed BC and mixed EC flags in the data format
Removed ADC monitoring from the SCA controller
SCA TTC_HARD_RESET_EN is now an OH mask instead of just one bit
BC now starts at 1 instead of 0 to match VFAT BC counting
Added a possibility to switch to 40MHz promless programming mode

======== TTC calibration mode ========
In this mode, CTP7 will generate a calpulse followed by L1A upon receipt of L1A signal from AMC13. This can be useful since AMC13 has some rate limitations for calpulsing, but not for L1As.
This is controlled with two registers:
GEM_AMC.TTC.CTRL.CALIBRATION_MODE: Enables calibration mode when set to 1. In calibration mode the incoming L1A commands will actually trigger a calpulse signal to the frontend, followed by an L1A after a fixed delay, which is controlled by the CALPULSE_L1A_DELAY register below.
GEM_AMC.TTC.CTRL.CALPULSE_L1A_DELAY: When calibration mode is enabled, this register controls the delay between the calpulse and the L1A to the frontend e.g. a setting of 1 will have the calpulse and L1A sent in consecutive clock cycles, a setting of 2 will have one empty BX between the calpulse and L1a, etc.. Note that 0 is not a valid setting and will result in no L1As being sent to frontend. Also note that if another L1A comes in while this delay is still being processed, it will restart the delay and result in the previous L1A to the frontend being cancelled, so don't set this delay longer than the delay between consecutive L1As in AMC13.