TIM Registers 2005.11

*** Development Snapshot: Attempting to be Valid for Firmware Version 11.***

M.Postranecky, M.R.M.Warren, J.B.Lane

Draft 0.95 (last modified 19 Apr 2022)

This document is still under development, feedback is welcome. atlas-tim@hep.ucl.ac.uk

Contents

Introduction

The TTC Interface Module (TIM) has a VME slave interface to give the local processor read and write access to its registers.

This document supports the interface specification [ref. TIM_interface_RCC]. TIM stand-alone operation is described in [ref. TIM_manual].


Address Map

The VME address space is A24 or A32 with the Base Address offset selected by Geographical Address or switches. The Base Address uses address lines A31 - A16, leaving an A16 address space of 64K bytes, using address lines A15 - A0.

The VME Address is given as hexadecimal bytes in the following tables.

Address Map

Offset by Base Address (A31 - A16)
Address D16 Field
0000 - 003E Register address space
0040 - 00FE TIM3 Extra Register address space
0100 - 01FE TIM3 FPGA1 Register address space
0200 - 7FFE Reserved address space
8000
- FFFE
First word of Sequencer RAM
Last word of Sequencer RAM

Register Address Map
OffsetRead/ WriteNoNameInit ValueCPLD/FPGA
0x00R/W0Signal Enables02/2
0x02R/W1Command & Mode02/2
0x04R/W2Burst Count03/2
0x06R/W3Frequency Select03/2
0x08R/W4Trigger Window03/2
0x0AR/W5Delay02/2
0x0CR6Status0x8A803/2
0x0ER7FIFO Status0x40405/2
0x10R(/W)8Trigger ID Lo0xFFFF4a/2
0x12R(/W)9Trigger ID Hi0x00FF4a/2
0x14R(/W)10Trigger BCID04b/2
0x16R(/W)11Trigger Type ID04b/2
0x18R/W12Run Enables06/2
0x1AR/W13Sequencer Control07/2
0x1CR/W14Sequencer End07/2
0x1ER/W15RODBusy Mask08/2
0x20R16RODBusy Status08/2
0x22R/Z17RODBusy Latch08/2
0x24R/Z18RODBusy Monitor08/2
0x26R/Z19TTC Data09/2
0x28R/W20TTC Select09/2
0x2AR/Z21TTC BCID04b/2
0x2CR/W22TTCrx Control09/2
0x2ER23TTC Status09/2
0x30R/Z24TIM Output Latch06/2
0x32R25TIM ID-5/2
0x34-26reserved--
0x36-27reserved--
0x38-28reserved--
0x3A-29reserved--
0x3C-30reserved--
0x3E-31reserved--

TIM-3 Only - Extra Registers Address Map
OffsetRead/ WriteNoNameInit ValueFPGA
0x40-32reserved-2
0x42R/W33Enables302
0x44-34reserved-2
0x46R/W35Control02
0x48-36reserved-2
0x4AR37Status30x06402
0x4CR/Z38Status Change Latch0x00042
0x4ER/Z39Status3 Change Latch0x04002
0x50-40reserved-2
0x52R/W41QPLL Control0x00B02
0x54-42-2
0x56R/W43Busy Enable30x10002
0x58-44reserved-2
0x5AR45Busy Status30x84002
0x5C-46reserved-2
0x5ER/Z47Busy Status Change Latch0x03002
0x60R/Z48Overall Busy Count Lo-2
0x62R/Z49Overall Busy Count Hi-2
0x64R/Z50Overall Busy Count Ex-2
0x66-51reserved-2
0x68R/W52FFTV Busy Duration400002
0x6AR/W53FFTV Match Threshhold102
0x6CR/W54FFTV Period Min5332
0x6ER/W55FFTV Period Max26662
0x70R/W56FFTV Match Decay Period27662
0x72R/W57FFTV Period Match Tolerance402
0x74R/Z58FFTV Count Lo02
0x76R/Z59FFTV Count Hi02
0x78R/Z60FFTV Count Ex02
0x7A-61reserved-2
0x7CR/Z62FFTV Trigger Count Lo02
0x7ER/Z63FFTV Trigger Count Hi02
0x80-64reserved02
0x82-65reserved0x40002
0x84R/Z66Veto ID Counter Lo02
0x86R/Z67Veto ID Counter Hi02
0x88-68reserved-2
0x8A-69reserved-2
0x8C-70reserved-2
0x8ER/Z71Burst Count Hi02
0x90-72reserved02
0x92-73reserved02
0x94R74F2 Timestamp Lo-2
0x96R75F2 Timestamp Hi-2
0x98-76reserved02
0x9A-77reserved02
0x9CR/W78F2 Debug Control02
0x9ER79F2 Debug Status-2


Registers

0x00. Signal Enables Register     [Jump Back to Index]

Signal Enables    -    ENABLESStand-alone External/Internal Signal Enables   -    R/W
BitsFieldFunction
0-reserved=0
1EnIntTRIGEnable internal repetitive trigger
2EnIntECREnable internal repetitive ECReset
3EnIntBCREnable internal repetitive BCReset
4EnRandomEnable internal trigger randomizer
5EnIntFEREnable internal repetitive FEReset
6EnWindowEnable trigger window
7EnIntBusyEnable internal Busy
8EnExtClkEnable external clock inputs
9EnExtTRIGEnable external trigger inputs
10EnExtECREnable external ECReset inputs
11EnExtBCREnable external BCReset inputs
12EnExtCALEnable external Calibrate inputs
13EnExtFEREnable external FEReset inputs
14EnExtSEQEnable external Sequencer Go inputs
15EnExtBusyEnable external Busy inputs
Register is set to 0 by Reset.
Note: external means ECL or NIM front-panel inputs. EnExtCLK disables the internal clock.
Note: IntECR is only available if the internal ECR = FER link is inserted (this is the default hardware setup).


0x02. Command & Mode Register     [Jump Back to Index]

Command & Mode    -    COMMANDCommands and Mode Settings   -    R/W
BitsModeFieldFunction
0--reserved=0
1edgevTRIGSingle trigger
2edgevECRSingle ECReset
3edgevBCRSingle BCReset
4edgevCALSingle Calibrate strobe
5edgevFERSingle FEReset
6edgevSpareSingle Spare command
7levelvBusySet Busy
8levelvRodBusySet RodBusy
9levelvBurstModeSet BURST mode - disable triggers
10edgevBurstGoStart BURST triggers - Int or Ext
11--reserved=0
12levelEnRunModeEnable Run Mode
13levelEnTestBusyEnable Busy set by next trigger (TestBusy)
14levelClrTestBusyClear TestBusy
15edgevResetOverall TIM RESET
Register is set to 0 by Reset.
Note: a command bit has one of two modes of operation:
1. level : command is asserted while the bit is set (to 1)
2. edge : command is generated by setting the bit (from 0 to 1, ie the bit must be cleared to re-enable operation)


0x04. Burst Count Register     [Jump Back to Index]

Burst Count    -    BURSTBurst Count   -    R/W
BitsFieldFunction
0-15BurstCountNumber of triggers in BURST
Register is set to 0 by Reset.


0x06. Frequency Select Register     [Jump Back to Index]

Frequency Select    -    FREQUENCYTrigger/ECR Oscillator Frequency Select   -    R/W
BitsFieldFunction
0-4IntTRIGfreqInternal trigger look-up table
5-7-unused = 0
8-12IntFERfreqInternal ECR/FER look-up table
13-15-unused = 0
Register is set to 0 by Reset.


IntTRIGfreq lookup table

Bits (7:0) HexMultiplier
x1x10x100x1000
Freq (Hz)60011090100
3001A120A02
2001B130B03
1501C140C04
1201D150D05
1001E160E06
6019110901
501F170F07

IntFERfreq lookup table

Bits (15:8) HexMultiplier
x1x10x100x1000
Freq (Hz)0.06011090100
0.0301A120A02
0.0201B130B03
0.0151C140C04
0.0121D150D05
0.0101E160E06
0.00619110901
0.0051F170F07

Notes:
1. Example: Write 0E06 hex for triggers at 100 kHz and front-end resets at 1 Hz.
2. If the EnRandom bit is set, the average frequency of the random triggers is one quarter of the above internal trigger frequency table.



0x08. Trigger Window Register     [Jump Back to Index]

Trigger Window    -    WINDOWTrigger Window Control   -    R/W
BitsFieldFunction
0- 5WinSizeTrigger window size (0.5ns steps)
6-7-reserved=0
8-13WinDelayTrigger window delay (0.5ns steps)
14-15-reserved=0
Register is set to 0 by Reset.
Note: the Trigger Window register is for External Trigger input only.


0x0A. Delay Register     [Jump Back to Index]

Delay    -    DELAYSStand-alone Mode Delays   -    R/W
BitsFieldFunction
0- 7TrigDelayStand-alone trigger pipeline delay (clock steps)
8-13ClkDelayStand-alone clock delay (0.5ns steps)
14-15-reserved=0
Register is set to 0 by Reset.


0x0C. Status Register     [Jump Back to Index]

Status    -    STATUSGeneral Status   -    R
BitsFieldFunction
0ExtBusyFront-panel Busy Input (post-enable)
1MExtBusyoutMasked ExtBusy Output
2BusyTIM stopping triggers internally
3BusyoutFront-panel Busy Output
4BurstBusyBurst Ready, awaiting Burst-Go
5SeqSrcActSequencer Source Running
6SeqSinkAct Sequencer Sink Running
7RodBusyoutFront-panel RodBusy Output
8TTCClkOKTTC system clock present
9SAClkOKStand-alone clock present
10RunModeTTC system operation
11SaModeStand-alone operation
12-reserved=0
13TIMOKSelected Clock is running.
14TestBusyTest-Busy Triggered
15LaserInterlockLaser Interlock on (n/c on TIM3: pulled high)


0x0E. FIFO Status Register     [Jump Back to Index]

FIFO Status    -    FIFOFIFO Status   -    R
BitsFieldFunction
0- 5IDcountEvent ID FIFO Count
6IDEFEvent ID Empty Flag
7IDFFEvent ID Full Flag
8-13TTcountTrigger Type FIFO Count
14TTEFTrigger Type Empty Flag
15TTFFTrigger Type Full Flag


0x10. Trigger ID Lo Register     [Jump Back to Index]

Trigger ID Lo    -    L1IDLTrigger Number LSW   -    R(/W)
BitsModeFieldFunction
0-15RL1IDloLast trigger number (bits 0-15)
0-15(R/W)L1IDloLoad last trigger number (next-1)
Register is set to 0xFFFF by Reset.


0x12. Trigger ID Hi Register     [Jump Back to Index]

Trigger ID Hi    -    L1IDHTrigger Number MSB/ ECR-ID   -    R(/W)
BitsModeFieldFunction
0- 7RL1IDhiLast trigger number (bits 16-23)
0- 7(R/W)L1IDhiLoad last trigger number (next-1)
8-15RECRIDECR counter
Register is set to 0x00FF by Reset.


0x14. Trigger BCID Register     [Jump Back to Index]

Trigger BCID    -    BCIDTrigger Bunch Crossing   -    R(/W)
BitsModeFieldFunction
0-11RBCIDBunch Crossing number of last trigger
12-15R/WOffsetBCID offset
Register is set to 0 by Reset.


0x16. Trigger Type ID Register     [Jump Back to Index]

Trigger Type ID    -    TTIDTrigger Type   -    R(/W)
BitsFieldFunction
0- 7TTID1TTC Trigger Type
8-11TTID2TIM Trigger Type
12-15-undefined
Register is set to 0 by Reset.


0x18. Run Enables Register     [Jump Back to Index]

Run Enables    -    RUN_ENABLETTC and Other Enables   -    R/W
BitsFieldFunction
0EnTTCClkEnable TTC clock
1EnL1AEnable TTC L1Accept Trigger
2EnECREnable TTC ECReset
3EnBCREnable TTC BCReset
4EnCALEnable TTC Calibrate Strobe
5EnFEREnable TTC FEReset
6EnSpareEnable TTC Spare command
7EnRodBusyEnable RodBusy into Busyout
8EnExtRodBusyEnable external RodBusy input
9EnIDEnable trigger & bunch ID numbers
10EnTYPEEnable trigger type
11-reserved=0
12-reserved=0
13-reserved=0
14EnSaECREnable counter ECR
15EnSaBCREnable counter BCR
Register is set to 0 by Reset.


0x1A. Sequencer Control Register     [Jump Back to Index]

Sequencer Control    -    SEQ_CTLSequencer Control   -    R/W
BitsModeFieldFunction
0levelEnSeqTRIGEnable L1Accept trigger
1levelEnSeqECREnable ECReset
2levelEnSeqBCREnable BCReset
3levelEnSeqCALEnable Calibrate strobe
4levelEnSeqIDEnable SerialID
5levelEnSeqTTEnable SerialTT
6levelEnSeqFEREnable FEReset
7levelEnSeqSpareEnable Spare command
8--reserved=0
9levelSeqRESETReset Sequencer
10edgeSeqGOStart Sequencer
11levelEnCyclicEnable cyclic operation
12--reserved=0
13levelSinkRESETReset Sink
14edgeSinkGOStart Sink (and Source)
15levelEnStartSinkEnable Sink trigger
Register is set to 0 by Reset.
Note: a sequencer control bit has one of two modes of operation:
1. level : command or enable is asserted while the bit is set (to 1)
2. edge : command is generated by setting the bit (from 0 to 1, ie the bit must be cleared to re-enable operation)


0x1C. Sequencer End Register     [Jump Back to Index]

Sequencer End    -    SEQ_ENDSequencer End Count Value   -    R/W
BitsFieldFunction
0-13EndAddrEnd/Recycle address
14-15-reserved=0
Register is set to 0 by Reset.
Note: Counts from 0 - e.g. nClocks = (End+1)


0x1E. RODBusy Mask Register     [Jump Back to Index]

RODBusy Mask    -    RB_MASKROD Mask   -    R/W
BitsFieldFunction
0-15RODmaskRodBusy mask (16 slots: 5-12, 14-21)
Register is set to 0 by Reset.
Note: the ROD bits are in the order of ROD slot number, eg bit 0 is slot 5 in the ROD crate, bit 7 is slot 12, bit 8 is slot 14, etc.


0x20. RODBusy Status Register     [Jump Back to Index]

RODBusy Status    -    RB_STATRODBusy Status   -    R
BitsFieldFunction
0-15RodBusyRodBusy status (16 slots: 5-12, 14-21)


0x22. RODBusy Latch Register     [Jump Back to Index]

RODBusy Latch    -    RB_LATCHRODBusy Latch   -    R/Z
BitsFieldFunction
0-15RODlatchRodBusy latch (16 slots: 5-12, 14-21)
Register is set to 0 by Reset or by a WRITE.
Note: the ROD bits are in the order of ROD slot number, eg bit 0 is slot 5 in the ROD crate.


0x24. RODBusy Monitor Register     [Jump Back to Index]

RODBusy Monitor    -    RB_MONRODBusy Monitor   -    R/Z
BitsFieldFunction
0-15RODmonitorRodBusy monitor (16 slots: 5-12, 14-21)
Register is set to 0 by Reset or by a WRITE.
Note: the ROD bits are in the order of ROD slot number, eg bit 0 is slot 5 in the ROD crate.


0x26. TTC Data Register     [Jump Back to Index]

TTC Data    -    TTC_DATATTC Data Monitor   -    R/Z
BitsFieldFunction
0- 7DoutLong-format data
8-15SubAddrSub-address
Register is set to 0 by Reset or by a WRITE.


0x28. TTC Select Register     [Jump Back to Index]

TTC Select    -    TTC_SELECTTTC Data Monitor Select   -    R/W
BitsFieldFunction
0- 3DQselectSelect long-format Data Qualifier
4-15-undefined=0
Register is set to 0 by Reset.


0x2A. TTC BCID Register     [Jump Back to Index]

TTC BCID    -    TTC_BCIDLast TTC BCID Received   -    R/Z
BitsFieldFunction
0-11TTC_BCIDTTC bunch number
12-15-undefined=0
Register is set to 0 by Reset or by a WRITE.


0x2C. TTCrx Control Register     [Jump Back to Index]

TTCrx Control    -    TTCRX_CTLTTCrx Control Register (I2C)   -    R/W
BitsFieldFunction
0- 7DataTTCrx data (read or write)
9-12PointerTTCrx register number
13ReadI2C Read (not Write)
14EnableT2: I2C clock enable/T3 R: Error Status, W: Abort
15ControlR: I2C Busy / W: I2C Go
Register is set to 0 by Reset.


0x2E. TTC Status Register     [Jump Back to Index]

TTC Status    -    TTC_STATUSTTC Status   -    R
BitsFieldFunction
0BCntResBCReset
1EvCntResECReset
2Brcst(2)FEReset bit - system message
3Brcst(3)Broadcast bit - system message
4Brcst(4)Broadcast bit - system message
5Brcst(5)Broadcast bit - system message
6Brcst(6)Calibrate bit - user message
7Brcst(7)Broadcast bit - user message
8L1AcceptTrigger
9BrcstStr1Broadcast strobe - system message
10BrcstStr2Broadcast strobe - user message
11DoutStrLong-format data strobe
12DbErrStrDouble error or frame error occured
13SinErrStrSingle error occured
14TTCReadyTTCrx operating correctly
15-reserved=0


0x30. TIM Output Latch Register     [Jump Back to Index]

TIM Output Latch    -    TIM_OUTPUTTIM Backplane Signals Output Latch   -    R/Z
BitsFieldFunction
0TTCout0L1Accept trigger
1TTCout1ECReset
2TTCout2BCReset
3TTCout3Calibrate strobe
4TTCout4SerialID
5TTCout5SerialTT
6TTCout6FEReset
7TTCout7Spare command
8-15-reserved=0
Register is set to 0 by Reset or by a WRITE.


0x32. TIM ID Register     [Jump Back to Index]

TIM ID    -    TIM_IDHardware and Firmware ID   -    R
BitsFieldFunction
0- 7SerialNoSerial number
8-15VersionVersion number


0x42. Enables3 Register     [Jump Back to Index]

Enables3    -    ENABLES3TIM3 Specific Enables   -    R/W
BitsFieldFunction
0-2-Sets user mode - controls detector unique functions (none as yet!)
3-reserved=0
4L1IDroECRenEnable L1ID rollover to increment ECR-ID
5QpllControlEnEnable output QPLL lines to TTCrq (see qpll_ctl)
6-Enable Randomiser (version 2)
7-reserved=0
8TrigSeqModeEnStand-alone trigs set to generate SeqGo (only)
9-reserved=0
10-reserved=0
11-reserved=0
12-reserved=0
13-reserved=0
14-reserved=0
15-reserved=0
Register is set to 0 by Reset.


0x46. Control Register     [Jump Back to Index]

Control    -    CONTROLGeneral Control   -    R/W
BitsFieldFunction
0-reserved=0
1-reserved=0
2-reserved=0
3-reserved=0
4-7-Average frequency of Randomiser 2
8-reserved=0
9-reserved=0
10-reserved=0
11-reserved=0
12-reserved=0
13-reserved=0
14-reserved=0
15-reserved=0
Register is set to 0 by Reset.


0x4A. Status3 Register     [Jump Back to Index]

Status3    -    STATUS3TIM3 Specific Status bits   -    R
BitsFieldFunction
0TTCReady3TTCrx operating correctly
1QpllPresentTTCrq/QPLL chip present
2QpllErrorQPLL Chip Error
3QpllLockedQPLL Locked
4TtcClkOK3TTC clock is present
5-reserved=0
6SaClkOK3SA clock is present
7TtcClkEnOKTTC Clock Selected and Running ('TT' LED)
8ExtClkEnOKExt Clock Selected and Running
9IntClkEnOKInternal Clock Selected and Running
10PllStableClock PLL(s) stable after switching clocks
11-reserved=0
12-reserved=0
13-reserved=0
14spare_inSpare Input
15spare_linkSpare Link


0x4C. Status Change Latch Register     [Jump Back to Index]

Status Change Latch    -    STATUS_LCHStatus Change Latch   -    R/Z
BitsFieldFunction
0-15Status Change LatchLatches changes in Status Register (6) since last write
Register is set to 0x0004 by Reset or by a WRITE.


0x4E. Status3 Change Latch Register     [Jump Back to Index]

Status3 Change Latch    -    STAT3_LCHStatus3 Change Latch   -    R/Z
BitsFieldFunction
0-15Status3 Change LatchLatches changes in Status3 since last write
Register is set to 0x0400 by Reset or by a WRITE.


0x52. QPLL Control Register     [Jump Back to Index]

QPLL Control    -    QPLL_CTLQPLL Control   -    R/W
BitsFieldFunction
0-3QpllF0SelectQPLL f0 Select (bits 3:0)
4QpllAutorestartQPLL Auto-restart/f0 sel bit 4
5nQpllResetQPLL Reset/f0 Select bit 5
6QpllExtControlQPLL External Control Enable
7QpllModeQPLL Mode
8-reserved=0
9-reserved=0
10-reserved=0
11-reserved=0
12-reserved=0
13-reserved=0
14-reserved=0
15-reserved=0
Register is set to 0x00B0 by Reset.


0x56. Busy Enable3 Register     [Jump Back to Index]

Busy Enable3    -    BUSY_EN3Busy Enable3   -    R/W
BitsFieldFunction
0enRBbusyEnable RodBusy into Busy
1enXRBbusyEnable External-RodBusy into Busy
2enVRBbusyEnable VME-RodBusy into Busy
3enXBbusyEnable External-Busy into Busy
4enVBbusyEnable VME-Busy into Busy
5-reserved=0
6-reserved=0
7-reserved=0
8enRBbusyoutEnable RodBusy into Busyout
9enXRBbusyoutEnable External-RodBusy into Busyout
10enVRBbusyoutEnable VME-RodBusy into Busyout
11enXBbusyoutEnable External-Busy into Busyout
12enVBbusyoutEnable VME-Busy into Busyout
13enBSTBbusyoutEnable Burst-Busy into Busyout
14enTSTBbusyoutEnable Test-Busy into Busyout
15enDTBbusyoutEnable Deadtime-Busy into Busyout
Register is set to 0x1000 by Reset.


0x5A. Busy Status3 Register     [Jump Back to Index]

Busy Status3    -    BUSY_STAT3Busy Status3   -    R
BitsFieldFunction
0RodBusyRB: OR of all RodBusy backplane inputs (post masking)
1ExtRodBusyXRB: External RodBusy (post-enable)
2vRodBusy3VRB: VME-RodBusy
3ExtBusy3XB: Front Panel Busy Input (post-enable)
4vBusy3VB: VME-Busy
5BurstBusy3BSTB: Burst Ready, awaiting Burst-Go
6TestBusy3TSTB: Test-Busy Triggered
7DeadTimeBusyDTB: Stand-Alone Signal Dead-Time
8ClkSwitchBusyTimeout after clock-switch/reset to ensure downstream stable
9Busy3TIM stopping triggers internally
10RodBusyout3Front-panel RodBusy Output
11Busyout3Front-panel Busy Output
12MExtBusyout3Front-panel Masked ExtBusy Output
13-reserved=0
14FFVetoOnFixed Frequency Trigger Veto On
15FFTVLinkStatFFTV Disable Link Inserted


0x5E. Busy Status Change Latch Register     [Jump Back to Index]

Busy Status Change Latch    -    BSTAT3_LCHCatches changes in BSTAT3 since last reset/clear   -    R/Z
BitsFieldFunction
0-15Busy Status Change LatchCatches changes in BSTAT3 since last reset/clear
Register is set to 0x0300 by Reset or by a WRITE.


0x60. Overall Busy Count Lo Register     [Jump Back to Index]

Overall Busy Count Lo    -    BCOUNTLOverall Busy Count Lo   -    R/Z
BitsFieldFunction
0-15Overall Busy Count LoOverall Busy Count Lo
Register is set to - by Reset or by a WRITE.


0x62. Overall Busy Count Hi Register     [Jump Back to Index]

Overall Busy Count Hi    -    BCOUNTHOverall Busy Count Hi   -    R/Z
BitsFieldFunction
0-15Overall Busy Count HiOverall Busy Count Hi
Register is set to 0x0300 by Reset or by a WRITE.


0x64. Overall Busy Count Ex Register     [Jump Back to Index]

Overall Busy Count Ex    -    BCOUNTXOverall Busy Count Ex   -    R/Z
BitsFieldFunction
0-15Overall Busy Count ExOverall Busy Count Ex
Register is set to - by Reset or by a WRITE.


0x68. FFTV Busy Duration Register     [Jump Back to Index]

FFTV Busy Duration    -    FV_VETOLENFFTV Busy Duration   -    R/W
BitsFieldFunction
0-15FFTV Busy DurationFFTV Busy Duration
Register is set to 40000 by Reset.


0x6A. FFTV Match Threshhold Register     [Jump Back to Index]

FFTV Match Threshhold    -    FV_MATCHFFTV Match Threshhold   -    R/W
BitsFieldFunction
0-15FFTV Match ThreshholdFFTV Match Threshhold
Register is set to 10 by Reset.


0x6C. FFTV Period Min Register     [Jump Back to Index]

FFTV Period Min    -    FV_P_MINPeriod Minimim (clks)   -    R/W
BitsFieldFunction
0-15FFTV Period MinPeriod Minimim (clks)
Register is set to 533 by Reset.


0x6E. FFTV Period Max Register     [Jump Back to Index]

FFTV Period Max    -    FV_P_MAXPeriod Maximum (clks)   -    R/W
BitsFieldFunction
0-15FFTV Period MaxPeriod Maximum (clks)
Register is set to 2666 by Reset.


0x70. FFTV Match Decay Period Register     [Jump Back to Index]

FFTV Match Decay Period    -    FV_OFLOWMatch Decay Period   -    R/W
BitsFieldFunction
0-15FFTV Match Decay PeriodMatch Decay Period
Register is set to 2766 by Reset.


0x72. FFTV Period Match Tolerance Register     [Jump Back to Index]

FFTV Period Match Tolerance    -    FV_DELTATFFTV Period Match Tolerance   -    R/W
BitsFieldFunction
0-15FFTV Period Match ToleranceFFTV Period Match Tolerance
Register is set to 40 by Reset.


0x74. FFTV Count Lo Register     [Jump Back to Index]

FFTV Count Lo    -    FV_COUNTLFFTV Count Lo   -    R/Z
BitsFieldFunction
0-15FFTV Count LoCounts clocks when FFTVeto is asserted (15:0)
Register is set to 0 by Reset or by a WRITE.


0x76. FFTV Count Hi Register     [Jump Back to Index]

FFTV Count Hi    -    FV_COUNTHFFTV Count Hi   -    R/Z
BitsFieldFunction
0-15FFTV Count HiCounts clocks when FFTVeto Asserted (31:16)
Register is set to 0 by Reset or by a WRITE.


0x78. FFTV Count Ex Register     [Jump Back to Index]

FFTV Count Ex    -    FV_COUNTXFFTV Count Ex   -    R/Z
BitsFieldFunction
0-15FFTV Count ExCounts clocks when FFTVeto Asserted (47:32)
Register is set to 0 by Reset or by a WRITE.


0x7C. FFTV Trigger Count Lo Register     [Jump Back to Index]

FFTV Trigger Count Lo    -    FV_TCOUNTLNumber of Triggers FFTVeto'd LSW   -    R/Z
BitsFieldFunction
0-15FFTV Trigger Count LoCounts number of Triggers FFTVeto'd (15:0)
Register is set to 0 by Reset or by a WRITE.


0x7E. FFTV Trigger Count Hi Register     [Jump Back to Index]

FFTV Trigger Count Hi    -    FV_TCOUNTHNumber of Triggers FFTVeto'd MSW   -    R/Z
BitsFieldFunction
0-15FFTV Trigger Count HiCounts number of Triggers FFTVeto'd (31:0)
Register is set to 0 by Reset or by a WRITE.


0x84. Veto ID Counter Lo Register     [Jump Back to Index]

Veto ID Counter Lo    -    FV_IDLCounts Number of time Veto is Generated LSW   -    R/Z
BitsFieldFunction
0-15Veto ID LoCounts number of times FFTVeto is Asserted (15:0)
Register is set to 0 by Reset or by a WRITE.


0x86. Veto ID Counter Hi Register     [Jump Back to Index]

Veto ID Counter Hi    -    FV_IDHCounts Number of time Veto is Generated MSW   -    R/Z
BitsFieldFunction
0-15Veto ID HiCounts number of times FFTVeto is Asserted (31:16)
Register is set to 0 by Reset or by a WRITE.


0x8E. Burst Count Hi Register     [Jump Back to Index]

Burst Count Hi    -    BURST_HIBurst Counter MSW   -    R/Z
BitsFieldFunction
0-15Burst Count HiBurst Counter MSW
Register is set to 0 by Reset or by a WRITE.
Note: Used in Conjuction with BURST register.
Enable L1ID-rollover-to-ECRID (ENABLES3,4) to count 32 bit L1ID


0x94. F2 Timestamp Lo Register     [Jump Back to Index]

F2 Timestamp Lo    -    TSTAMPLF2 Timestamp LSW   -    R
BitsFieldFunction
0-15F2 Timestamp LoF2 Timestamp LSW


0x96. F2 Timestamp Hi Register     [Jump Back to Index]

F2 Timestamp Hi    -    TSTAMPHF2 Timestamp MSW   -    R
BitsFieldFunction
0-15F2 Timestamp HiF2 Timestamp MSW


0x9C. F2 Debug Control Register     [Jump Back to Index]

F2 Debug Control    -    DEBUG_CTLF2 Debug Control   -    R/W
BitsFieldFunction
0-3-reserved=0
4-reserved=0
5-reserved=0
6-reserved=0
7-reserved=0
8CSBdisableDisable Clk-Switch Busy
9SARBdisableDisable SA-Mode setting RodBusy
10-reserved=0
11-reserved=0
12FVdisableFFTV Veto Disable (needs link in place too)
13-reserved=0
14-reserved=0
15-reserved=0
Register is set to 0 by Reset.


0x9E. F2 Debug Status Register     [Jump Back to Index]

F2 Debug Status    -    DEBUG_STATF2 Debug Status   -    R
BitsFieldFunction
0-3-reserved=0
4-reserved=0
5-reserved=0
6-reserved=0
7-reserved=0
8-reserved=0
9-reserved=0
10-reserved=0
11-reserved=0
12-reserved=0
13-reserved=0
14-reserved=0
15-reserved=0


Sequencer RAM

Sequencer RAM Address Map
Address Byte Field (D16 access only)
8000 First byte of Source data
8001 First byte of Sink data
... ...
FFFE Last byte of Source data
FFFF Last byte of Sink data

Notes:
1. The source and sink memories are each 16K bytes long, interleaved with the source being the least significant byte of each 16-bit word, giving 32K bytes (16K words) of sequencer memory in total. 2. The memories have no reset and have undefined values after a power-up cycle; to be safe they should be filled with zeros after each TIM RESET.


Sequencer RAM
VME Address: 8000-FFFE R/W
bit Field Function
0 SourceTRIG Source L1Accept trigger
1 SourceECR Source ECReset
2 SourceBCR Source BCReset
3 SourceCAL Source Calibrate strobe
4 SourceID Source SerialID
5 SourceTT Source SerialTT
6 SourceFER Source FEReset
7 SourceSpare Source Spare command
8 SinkTRIG Sink L1Accept trigger
9 SinkECR Sink ECReset
10 SinkBCR Sink BCReset
11 SinkCAL Sink Calibrate strobe
12 SinkID Sink SerialID
13 SinkTT Sink SerialTT
14 SinkFER Sink FEReset
15 SinkSpare Sink Spare command


References

TIM_interface_RCC http://www.hep.ucl.ac.uk/~jbl/SCT/TIM_interface_RCC.html
TIM_manual        http://www.hep.ucl.ac.uk/atlas/sct/tim/TIM_manual.html

History:

0.95   17Aug05 MW  Excel gen list with all TIM-3 registers set as default
0.9    22Mar05 MW  Started adding new TIM3 bits
0.8    22Jun04 JBL L1ID registers reset to -1 (firmware v9)
0.7    11Nov02 JBL Rearrange L1ID registers to add ECRID (firmware v9)
0.6    21Mar02 JBL Redefine some bits
0.5    11Mar01 JBL Move TIM ID & Output, add ROD Latch & Monitor
0.4    24Nov00 JBL Add frequency tables, RAM bits
0.4    24Nov00 JBL Add frequency tables, RAM bits
0.3    09Nov00 JBL Minor update
0.2    21Jul00 JBL Minor update
0.1    03Jul00 JBL First draft on the Web
0.0    02Dec99 MP First draft

Matthew Warren / warren@hep.ucl.ac.uk