Difference between revisions of "JLab Module Configuration in CODA"

From GlueXWiki
Jump to: navigation, search
Line 13: Line 13:
 
'''TI:'''
 
'''TI:'''
 
  tiInit()
 
  tiInit()
 +
- tiReload()
 +
- tiDisableVXSSignals()
 +
- tiSetClockSource(1) '''CLOCK SWITCHOVER'''
 +
- FiberMeas()
 +
- Reset IODelay (bit 14)
 +
- Sync auto alignment (bit 11)
 +
- Measure Latency (bit 15)
 +
- Fiber delay auto align (bit 13)
 +
- Set user defaults
 +
tiLoadTriggerTable(0)
 +
tiSetTriggerHoldoff(..)
 +
tiSetSyncDelayWidth(..)
 +
tiSetBlockLevel(..)
 +
tiSetEventFormat(..)
 +
tiSetBlockBufferLevel(..)
 
   
 
   
 
  tiDisableVXSSignals()
 
  tiDisableVXSSignals()
Line 18: Line 33:
 
'''TI:'''
 
'''TI:'''
 
  tiInit()
 
  tiInit()
 +
- tiReload()
 +
- tiDisableVXSSignals()
 +
- tiSetClockSource(1) '''CLOCK SWITCHOVER'''
 +
- FiberMeas()
 +
- Reset IODelay (bit 14)
 +
- Sync auto alignment (bit 11)
 +
- Measure Latency (bit 15)
 +
- Fiber delay auto align (bit 13)
 +
- Set user defaults
 +
tiLoadTriggerTable(0)
 +
tiSetTriggerHoldoff(..)
 +
tiSetSyncDelayWidth(..)
 +
tiSetBlockLevel(..)
 +
tiSetEventFormat(..)
 +
tiSetBlockBufferLevel(..)
 +
'''fADC250'''
 +
faInit(...)
 +
- Sync = VXS, Trigger = VXS, Clock = Internal
 +
 
   
 
   
 
  tiDisableVXSSignals()
 
  tiDisableVXSSignals()

Revision as of 09:54, 9 May 2013

In this wiki page, we attempt to outline how JLab Modules are configured and run within each CODA transition and state.

The following presents a table of the evolving global trigger setting in the EEL Electronics Lab.

CODA Transition Trigger Supervisor Crate Global Trigger Crate Payload Crate
Download

TI:

tiInit()
- tiReload()
- tiDisableVXSSignals()
- tiSetClockSource(1) CLOCK SWITCHOVER
- FiberMeas()
- Reset IODelay (bit 14)
- Sync auto alignment (bit 11)
- Measure Latency (bit 15)
- Fiber delay auto align (bit 13)
- Set user defaults
tiLoadTriggerTable(0)
tiSetTriggerHoldoff(..)
tiSetSyncDelayWidth(..)
tiSetBlockLevel(..)
tiSetEventFormat(..)
tiSetBlockBufferLevel(..)

tiDisableVXSSignals()

TI:

tiInit()
- tiReload()
- tiDisableVXSSignals()
- tiSetClockSource(1) CLOCK SWITCHOVER
- FiberMeas()
- Reset IODelay (bit 14)
- Sync auto alignment (bit 11)
- Measure Latency (bit 15)
- Fiber delay auto align (bit 13)
- Set user defaults
tiLoadTriggerTable(0)
tiSetTriggerHoldoff(..)
tiSetSyncDelayWidth(..)
tiSetBlockLevel(..)
tiSetEventFormat(..)
tiSetBlockBufferLevel(..)

fADC250

faInit(...)
- Sync = VXS, Trigger = VXS, Clock = Internal


tiDisableVXSSignals()

TS:

tsInit() 
- Sets user defaults
tsSetTriggerSource(..)
tsSet*Input(..) 
- Enables specific inputs
tsSetSyncEventInterval(..)
tsSetBlockLevel(..)
tsLoadTriggerTable()
tsSetTriggerHoldoff(..)
tsSetSyncDelayWidth(..)
tsSetBlockBufferLevel(..)

TD:

tdInit() 
- Sets user defaults.  
- tdAutoAlignSync() 
- - Resets IODELAY (bit 14)
- - Auto Align P0 Sync (bit 11)
tdGSetBlockLevel(..)
tdGSetBlockBufferLevel(..)
tdAddSlave(..)

SD:

sdInit()
sdSetActiveVmeSlots(..)

TS:

tsClockReset()
- Clock250 Resync (0x22)
tsTrigLinkReset()
- Disables trigger link (twice) (0x55), Enables trigger link (0x77)
Prestart

TS:

tsSyncReset()
- SyncReset (0xDD)
tsIntConnect(...)
- Connects trigger routine as the interrupt/polling service routine.
- Sets interrupt level and vector.
Go

TS:

tsIntEnable(..)
- Enables interrupts or starts polling thread.
- Enables trigger source
End

TS:

tsDisableTriggerSource(1)
- Disables all trigger sources
tsIntDisable()
tsIntDisconnect()
Pre-Download (after Reset, executed prior to Download)

TS: