ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcbAddr.h File Reference
#include <ngc/core/ngcdrv.h>

Go to the source code of this file.

Macros

#define ngcbNUM_LINK   3
 
#define ngcbSMALLBLOCK_IO   0x80000000
 
#define ngcbSMALLBLOCK_RD_SIZE   8
 
#define ngcbSMALLBLOCK_WR_SIZE   8
 
#define ngcbDFE_ADDR_NULL   0x0
 
#define ngcbDFE_ADDR_STAT   0x00001000
 
#define ngcbDFE_ADDR_ID   0x00001002
 
#define ngcbDFE_ADDR_SERNO1   0x00001006
 
#define ngcbDFE_ADDR_SERNO2   0x00001008
 
#define ngcbDFE_ADDR_SERNO_SEL   0x0000100A
 
#define ngcbDFE_ADDR_TEMP   0x0000100C
 
#define ngcbDFE_ADDR_DATE   0x00001010
 
#define ngcbDFE_ADDR_UPDATE   0x0000D000
 
#define ngcbDFE_ADDR_TSU   0x00003100
 
#define ngcbDFE_ADDR_RTMS   0x00003200
 
#define ngcbDFE_SERNO_BOARD   0x1
 
#define ngcbDFE_SERNO_TRANS   0x2
 
#define ngcbDFE_SERNO_BACK   0x3
 
#define ngcbDFE_STAT_UPLINK   0x00000001
 
#define ngcbDFE_STAT_SIDE   0x00000002
 
#define ngcbDFE_STAT_CHAN1   0x00000004
 
#define ngcbDFE_STAT_CHAN2   0x00010000
 
#define ngcbDFE_STAT_CHAN3   0x00020000
 
#define ngcbDFE_STAT_HARDERR1   0x00000008
 
#define ngcbDFE_STAT_HARDERR2   0x00000010
 
#define ngcbDFE_STAT_HARDERR0   0x00000020
 
#define ngcbDFE_STAT_SOFTERR1   0x00000040
 
#define ngcbDFE_STAT_SOFTERR2   0x00000080
 
#define ngcbDFE_STAT_SOFTERR0   0x00000100
 
#define ngcbDFE_STAT_FRAMERR1   0x00000200
 
#define ngcbDFE_STAT_FRAMERR2   0x00000400
 
#define ngcbDFE_STAT_FRAMERR0   0x00000800
 
#define ngcbDFE_STAT_BIAS_HI   0x00001000
 
#define ngcbDFE_STAT_BIAS_LO   0x00002000
 
#define ngcbDFE_STAT_CLK_HI   0x00004000
 
#define ngcbDFE_STAT_CLK_LO   0x00008000
 
#define ngcbDFE_STAT_OVRILLUM   0x00040000
 
#define ngcbDFE_STAT_ILCK   0x00080000
 
#define ngcbDFE_STAT_RXC_FULL   0x00100000
 
#define ngcbDFE_STAT_RXC_EMPTY   0x00200000
 
#define ngcbDFE_STAT_TXA1_EMPTY   0x00400000
 
#define ngcbDFE_STAT_TXA2_EMPTY   0x00800000
 
#define ngcbDFE_STAT_TXA1_FULL   0x01000000
 
#define ngcbDFE_STAT_TXA2_FULL   0x02000000
 
#define ngcbDFE_STAT_TXC_FULL   0x04000000
 
#define ngcbDFE_STAT_TXC_EMPTY   0x08000000
 
#define ngcbDFE_STAT_NEXT_FULL   0x10000000
 
#define ngcbDFE_STAT_NEXT_EMPTY   0x20000000
 
#define ngcbDFE_STAT_CLDC   0x40000000
 
#define ngcbDFE_STAT_SEQ   0x80000000
 
#define ngcbDFE_ID_PRODUCT   0x000000FF
 
#define ngcbDFE_ID_TYPE   0x0000000F
 
#define ngcbDFE_ID_SUBTYPE   0x000000F0
 
#define ngcbDFE_ID_REV   0x00000F00
 
#define ngcbDFE_ID_FIRMWARE   0x000FF000
 
#define ngcbDFE_TYPE_UNKNOWN   0
 
#define ngcbDFE_TYPE_NODE   0xF
 
#define ngcbDFE_TYPE_FEB   1
 
#define ngcbDFE_TYPE_AQ32   2
 
#define ngcbDFE_TYPE_HIGHSPEED   3
 
#define ngcbDFE_TYPE_AOWFS   4
 
#define ngcbDFE_TYPE_AQ32_10MHZ   5
 
#define ngcbDFE_TYPE_NGSD   6
 
#define ngcbDFE_TYPE_WFS   7
 
#define ngcbDFE_TYPE_PCI   8
 
#define ngcbDFE_TYPE_PMC   9
 
#define ngcbDFE_TYPE_PCIe   0xA
 
#define ngcbDFE_TYPE_APCIe   0xB
 
#define ngcbDFE_CFG_HDR_MAX   NGCDRV_CTRL_MAXHDR
 
#define ngcbDFE_CFG_HDR_SYS   NGCDRV_CTRL_SYSHDR
 
#define ngcbDFE_CFG_HDR_SELF   0x2
 
#define ngcbDFE_CFG_HDR_DOWN1   0x5
 
#define ngcbDFE_CFG_HDR_DOWN2   0x6
 
#define ngcbDFE_CFG_HDR_DOWN3   0x7
 
#define ngcbDFE_CFG_RESET   NGCDRV_CTRL_SYSRESET
 
#define ngcbIFC_STAT_ACK   NGCDRV_STAT_ACK
 
#define ngcbIFC_STAT_VALID   NGCDRV_STAT_VALID
 
#define ngcbIFC_STAT_RX_EMPTY   NGCDRV_STAT_RX_EMPTY
 
#define ngcbIFC_STAT_RX_FULL   NGCDRV_STAT_RX_FULL
 
#define ngcbIFC_STAT_TX_EMPTY   NGCDRV_STAT_TX_EMPTY
 
#define ngcbIFC_STAT_TX_FULL   NGCDRV_STAT_TX_FULL
 
#define ngcbIFC_STAT_LINK_UP   NGCDRV_STAT_LINK_UP
 
#define ngcbIFC_STAT_HARD_ERR   NGCDRV_STAT_HARD_ERR
 
#define ngcbIFC_STAT_SOFT_ERR   NGCDRV_STAT_SOFT_ERR
 
#define ngcbIFC_STAT_FRAM_ERR   NGCDRV_STAT_FRAM_ERR
 
#define ngcbIFC_FIFO_SIZE   NGCDRV_COM_FIFO_SIZE
 
#define ngcbIFC_NOT_OPEN   0x10000000
 
#define ngcbIFC_CMD_FAILED   0x20000000
 
#define ngcbIFC_SIM   0x40000000
 
#define ngcbIFC_ADDR_SERNO1   0xB8
 
#define ngcbIFC_ADDR_SERNO2   0xBC
 
#define ngcbIFC_ADDR_ID   0xA0
 
#define ngcbIFC_ADDR_DATE   0xB4
 
#define ngcbIFC_ADDR_TEMP   0xA4
 
#define ngcbIFC_ADDR_STATUS   0x14
 
#define ngcbIFC_ADDR_SCNT   0xD4
 
#define ngcbIFC_ADDR_SCTL   0xD8
 
#define ngcbIFC_ADDR_SETUP   0xC8
 
#define ngcbSEQ_NUM_CLK   64
 
#define ngcbSEQ_ADDR_SEQRAM   0x00004000
 
#define ngcbSEQ_ADDR_PATRAM_LOW   0x00004800
 
#define ngcbSEQ_ADDR_PATRAM_HIGH   0x00005000
 
#define ngcbSEQ_ADDR_CTRL   0x00006000
 
#define ngcbSEQ_ADDR_STAT   0x00006000
 
#define ngcbSEQ_ADDR_MON   0x0000B003
 
#define ngcbSEQ_ADDR_INITLOW   0x00006002
 
#define ngcbSEQ_ADDR_INITHIGH   0x00006003
 
#define ngcbSEQ_ADDR_MODE   0x0000E006
 
#define _ngcbSEQ_ADDR_SLXCMD   0x00003100
 
#define _ngcbSEQ_ADDR_SLXSTAT   0x00003100
 
#define _ngcbSEQ_ADDR_SHSTART   0x00003101
 
#define _ngcbSEQ_ADDR_SHSIZE   0x00003102
 
#define _ngcbSEQ_ADDR_SHRAM   0x00003110
 
#define ngcbSEQ_SHRAM_SIZE   9
 
#define ngcbSEQ_MON1   0x0000003F
 
#define ngcbSEQ_MON2   0x00003F00
 
#define ngcbSEQ_MON3   0x003F0000
 
#define ngcbSEQ_CTRL_RUNSYNC   0x00000001
 
#define ngcbSEQ_CTRL_DISABLE   0x00000002
 
#define ngcbSEQ_CTRL_CVT_INT   0x00000004
 
#define ngcbSEQ_CTRL_BREAK   0x00000008
 
#define ngcbSEQ_CTRL_PAUSE   0x00000010
 
#define ngcbSEQ_CTRL_BREAKMODE   0x00000010
 
#define ngcbSEQ_CTRL_SYNC_OFF   0x00000020
 
#define ngcbSEQ_CTRL_TRIGGER_ON   0x00000040
 
#define ngcbSEQ_CTRL_TRIGGER   0x00000080
 
#define ngcbSEQ_CTRL_STOP   0x00008000
 
#define ngcbSEQ_MODE_SHUTTER   0x00000200
 
#define ngcbSEQ_STAT_INTERP   0x00000001
 
#define ngcbSEQ_STAT_RUNNING   0x00000002
 
#define ngcbSEQ_STAT_WAITING   0x00000004
 
#define ngcbSEQ_STAT_PRGEND   0x00000010
 
#define ngcbSEQ_STAT_BREAK   0x00000020
 
#define ngcbSEQ_STAT_EMPTY   0x00000040
 
#define ngcbSEQ_STAT_EMPTY_READ   0x00000080
 
#define ngcbSEQ_STAT_FULL   0x00000100
 
#define ngcbSEQ_CUR_ADDRESS   0x07FF0000
 
#define ngcbSEQ_CLK_LOW   0xFFFFFFFF
 
#define ngcbSEQ_CLK_CONVERT1   0x00000001
 
#define ngcbSEQ_CLK_CONVERT2   0x00000002
 
#define ngcbSEQ_CLK_CLAMP   0x00000004
 
#define ngcbSEQ_CLK_LEMO1   0x00000008
 
#define ngcbSEQ_CLK_LEMO2   0x00000010
 
#define ngcbSEQ_CLK_UTIL1   0x00000020
 
#define ngcbSEQ_CLK_UTIL2   0x00000040
 
#define ngcbSEQ_CLK_DISABLE1   0x00000080
 
#define ngcbSEQ_CLK_DISABLE2   0x00000100
 
#define ngcbSEQ_CLK_DISABLE3   0x00000200
 
#define ngcbSEQ_CLK_DISABLE4   0x00000400
 
#define ngcbSEQ_CLK_DISABLE5   0x00000800
 
#define ngcbSEQ_CLK_DWELL   0x0FFFF000
 
#define ngcbSEQ_CLK_SYNC   0x10000000
 
#define ngcbSEQ_CLK_BREAK   0x20000000
 
#define ngcbSEQ_CLK_PRGEND   0x40000000
 
#define ngcbSEQ_CLK_PATEND   0x80000000
 
#define ngcbSEQ_PAT_IDLE
 
#define ngcbSEQ_PAT_SYNC   (ngcbSEQ_PAT_IDLE | ngcbSEQ_CLK_SYNC)
 
#define ngcbSEQ_PAT_BREAK   (ngcbSEQ_PAT_IDLE | ngcbSEQ_CLK_BREAK)
 
#define ngcbSEQ_PAT_PRGEND   (ngcbSEQ_PAT_IDLE | ngcbSEQ_CLK_PRGEND)
 
#define ngcbSEQ_RAM_ADDR   0x000007FF
 
#define ngcbSEQ_RAM_CNT   0x07FFF800
 
#define ngcbSEQ_RAM_CODE   0x70000000
 
#define ngcbSEQ_RAM_SIZE   2048
 
#define ngcbSEQ_PATRAM_SIZE   2048
 
#define ngcbSEQ_MAX_REP   (ngcbSEQ_RAM_CNT >> 11)
 
#define ngcbSEQ_MAX_DWELLTIME   (ngcbSEQ_CLK_DWELL >> 12)
 
#define ngcbSEQ_CODE_NOP   0x0
 
#define ngcbSEQ_CODE_EXEC   0x1
 
#define ngcbSEQ_CODE_LOOP   0x2
 
#define ngcbSEQ_CODE_LOOP_END   0x3
 
#define ngcbSEQ_CODE_LOOP_INF   0x4
 
#define ngcbSEQ_CODE_JSR   0x5
 
#define ngcbSEQ_CODE_RETURN   0x6
 
#define ngcbSEQ_CODE_EXIT   0x7
 
#define ngcbSEQ_MAX_SUBRT   64
 
#define ngcbSEQ_MAX_OPEN_LOOPS   128
 
#define ngcbSEQ_TOK(c, n, r)
 
#define ngcbCLDC_STAT_DISABLED   0
 
#define ngcbCLDC_STAT_ENABLED   1
 
#define ngcbCLDC_MAX_CLK   24
 
#define ngcbCLDC_MAX_DC   128
 
#define ngcbCLDC_FEB_MAX_CLK   18
 
#define ngcbCLDC_FEB_MAX_DC   20
 
#define ngcbCLDC_VIDOFF1   0x3a
 
#define ngcbCLDC_VIDOFF2   0x3b
 
#define ngcbCLDC_PAOFF1   0x3c
 
#define ngcbCLDC_PAOFF2   0x3d
 
#define ngcbCLDC_DIODEBIAS1   0x3e
 
#define ngcbCLDC_DIODEBIAS2   0x3f
 
#define ngcbCLDC_ADDR_BIAS   0x00008000
 
#define ngcbCLDC_ADDR_CTRL   0x00008001
 
#define ngcbCLDC_ADDR_PA   0x00008002
 
#define ngcbCLDC_ADDR_TELCHAN   0x0000A000
 
#define ngcbCLDC_ADDR_TELDATA   0x0000A000
 
#define ngcbCLDC_ADDR_MON1   0x0000B001
 
#define ngcbCLDC_ADDR_MON2   0x0000B002
 
#define ngcbCLDC_DAC_DATA   0x00003FFF
 
#define ngcbCLDC_DAC_NUM   0x003F0000
 
#define ngcbCLDC_DAC_SLCT   0x00200000
 
#define ngcbCLDC_OFF_SLCT   0x80000000
 
#define ngcbCLDC_ENABLE   0x00000001
 
#define ngcbCLDC_ILCK   0x00000004
 
#define ngcbCLDC_PROT_OFF   0x00000010
 
#define ngcbCLDC_SET_ZERO   0x00008000
 
#define ngcbCLDC_TEL_CHAN   0x0000003F
 
#define ngcbCLDC_TEL_DATA   0x0000FFFF
 
#define ngcbCLDC_DAC_GAIN1   1.259
 
#define ngcbCLDC_DAC_GAIN2   1.076
 
#define ngcbCLDC_ADC_RANGE   10.0
 
#define ngcbADC_ADDR_CTRL   0x00003000
 
#define ngcbADC_ADDR_STAT   0x00003000
 
#define ngcbADC_ADDR_DELAY   0x00003001
 
#define ngcbADC_ADDR_RST   0x00003003
 
#define ngcbADC_ADDR_MON   0x0000B000
 
#define ngcbADC_ADDR_FSIZE   0x00003010
 
#define ngcbADC_ADDR_FCNT   0x00003011
 
#define ngcbADC_ADDR_SUBSAMP   0x00003012
 
#define ngcbADC_ADDR_FMODE   0x00003013
 
#define ngcbADC_ENABLE   0x0000003F
 
#define ngcbADC_CLAMP   0x00000040
 
#define ngcbADC_FILTER   0x00000080
 
#define ngcbADC_PKTSIZE   0x0000FF00
 
#define ngcbADC_RXCNT   0x000F0000
 
#define ngcbADC_CONVERT1   0x00100000
 
#define ngcbADC_CONVERT2   0x00200000
 
#define ngcbADC_CHAINFIRST   0x01000000
 
#define ngcbADC_LED_OFF   0x02000000
 
#define ngcbADC_OP_MODE   0x10000000
 
#define ngcbADC_SIM_MODE   0x20000000
 
#define ngcbADC_DLINK   0x80000000
 
#define ngcbADC_MODE_NORMAL   0x0
 
#define ngcbADC_MODE_SIM   0x1
 
#define ngcbADC_SIM_NUMBERS   0x0
 
#define ngcbADC_SIM_CNT   0x1
 
#define ngcbADC_MAX_ENABLE   ngcbADC_ENABLE
 
#define ngcbADC_MAX_PKTSIZE   0xFF
 
#define ngcbADC_MAX_RXCNT   0xF
 
#define ngcbADC_MAX_DELAY   1024
 
#define ngcbSHUTTER_ADDR_CTRL   0x0000E000
 
#define ngcbSHUTTER_ADDR_STAT   0x0000E000
 
#define ngcbSHUTTER_ADDR_EXP   0x0000E001
 
#define ngcbSHUTTER_ADDR_EVT1   0x0000E002
 
#define ngcbSHUTTER_ADDR_EVT2   0x0000E003
 
#define ngcbSHUTTER_ADDR_EVT3   0x0000E004
 
#define ngcbSHUTTER_ADDR_EVT4   0x0000E005
 
#define ngcbSHUTTER_CTRL_START   0x00008000
 
#define ngcbSHUTTER_CTRL_ABORT   0x00004000
 
#define ngcbSHUTTER_CTRL_PAUSE   0x00002000
 
#define ngcbSHUTTER_CTRL_RESET   0x00001000
 
#define ngcbSHUTTER_CTRL_DARK   0x00000800
 
#define ngcbSHUTTER_CTRL_OPEN_HI   0x00000400
 
#define ngcbSHUTTER_CTRL_EVT4_RE   0x00000080
 
#define ngcbSHUTTER_CTRL_EVT3_RE   0x00000040
 
#define ngcbSHUTTER_CTRL_EVT2_RE   0x00000020
 
#define ngcbSHUTTER_CTRL_EVT1_RE   0x00000010
 
#define ngcbSHUTTER_CTRL_AUX_OFF   0x00000004
 
#define ngcbSHUTTER_CTRL_MODE   0x00000003
 
#define ngcbSHUTTER_STAT_COMPL   0x00001000
 
#define ngcbSHUTTER_STAT_DARK   0x00000800
 
#define ngcbSHUTTER_STAT_OPEN_HI   0x00000400
 
#define ngcbSHUTTER_STAT_FAIL   0x00000100
 
#define ngcbSHUTTER_STAT_EVT4_OVR   0x00000080
 
#define ngcbSHUTTER_STAT_EVT3_OVR   0x00000040
 
#define ngcbSHUTTER_STAT_EVT2_OVR   0x00000020
 
#define ngcbSHUTTER_STAT_EVT1_OVR   0x00000010
 
#define ngcbSHUTTER_STAT_EVT4   0x00000008
 
#define ngcbSHUTTER_STAT_EVT3   0x00000004
 
#define ngcbSHUTTER_STAT_EVT2   0x00000002
 
#define ngcbSHUTTER_STAT_EVT1   0x00000001
 
#define ngcbSHUTTER_EXP_MASK   0xFFFFFFFF
 
#define ngcbSHUTTER_EVT_MASK   0xFFFFFFFF
 
#define ngcbSHUTTER_CLOCK   100000
 
#define ngcbTESTERR_NO_ACK   0x100
 
#define ngcbTESTERR_IO_ERR1   0x101
 
#define ngcbTESTERR_IO_ERR2   0x102
 
#define ngcbTESTERR_IO_ERR3   0x103
 
#define ngcbTESTERR_IVLD   0x104
 
#define ngcbTESTERR_SEQ_EMPTY   0x200
 
#define ngcbTESTERR_SEQ_IDLE   0x201
 
#define ngcbSIM_SEQ_TIME   0x400
 
#define ngcbI2C_PORT   0x0000C000
 
#define ngcbI2C_CLK_LINE   0
 
#define ngcbI2C_DATA_LINE   1
 
#define ngcbI2C_PCF8575   0x4
 
#define ngcbPREAMP_ADDR_CTRL   0x0000C400
 
#define ngcbHDR_PCI_CFG   0xA
 
#define ngcbHDR_PCI_LOCAL   0xB
 
#define ngcbHDR_GEN_IO   0xC
 
#define ngcbHDR_RESET   0xD
 
#define ngcbHDR_IFC   0xF
 
#define ngcbAO_ADDR_CTRL   0x3004
 
#define ngcbAO_ADDR_IPHLVL   0x8200
 
#define ngcbAO_ADDR_SPHLVL   0x8201
 
#define ngcbAO_ADDR_PHCTRL   0x8202
 
#define ngcbAO_ADDR_DELAY1   0x8300
 
#define ngcbAO_ADDR_DELAY2   0x8301
 
#define ngcbAO_ADDR_DELAY3   0x8302
 
#define ngcbAO_ADDR_DELAY4   0x8303
 
#define ngcbAO_ADDR_DELAY5   0x8304
 
#define ngcbAO_ADDR_SENS1   0x8400
 
#define ngcbAO_ADDR_SENS2   0x8401
 
#define ngcbAO_ADDR_SENS3   0x8402
 
#define ngcbAO_ADDR_SENS4   0x8403
 
#define ngcbAO_ADDR_SENS5   0x8404
 
#define ngcbAO_ADDR_FCNT   0x8405
 
#define ngcbAO_ADDR_FRATE   0x8406
 
#define ngcbAO_ADDR_DIM   0x8500
 
#define ngcbAO_ADDR_AFE_L   0x8600
 
#define ngcbAO_ADDR_AFE_R   0x8601
 
#define ngcbAFE_PORT   0xF000
 
#define ngcbSVS_ADDR   0x84E8
 
#define ngcbSVS_ADDR_SENS1   0x8488
 
#define ngcbSVS_ADDR_SENS2   0x84C0
 
#define ngcbAL_DAC1_DATA   0x9002
 
#define ngcbAL_DAC2_DATA   0x9001
 
#define ngcbAL_DAC3_DATA   0x9102
 
#define ngcbAL_DAC4_DATA   0x9101
 
#define ngcbAL_DAC12_CTRL   0x9000
 
#define ngcbAL_DAC34_CTRL   0x9100
 
#define ngcbAL_PHASES   0xA200
 
#define ngcbAL0_ADC1_CTRL   0x9700
 
#define ngcbAL0_ADC1_DATA   0x9701
 
#define ngcbAL0_ADC2_CTRL   0x9600
 
#define ngcbAL0_ADC2_DATA   0x9601
 
#define ngcbAL0_ADC3_CTRL   0x9500
 
#define ngcbAL0_ADC3_DATA   0x9501
 
#define ngcbAL0_ADC4_CTRL   0x9400
 
#define ngcbAL0_ADC4_DATA   0x9401
 
#define ngcbAL_ADC1_CTRL   0xA700
 
#define ngcbAL_ADC1_DATA   0xA701
 
#define ngcbAL_ADC2_CTRL   0xA600
 
#define ngcbAL_ADC2_DATA   0xA601
 
#define ngcbAL_ADC3_CTRL   0xA500
 
#define ngcbAL_ADC3_DATA   0xA501
 
#define ngcbAL_ADC4_CTRL   0xA400
 
#define ngcbAL_ADC4_DATA   0xA401
 
#define ngcbAL_ADC_LB   0x9800
 
#define ngcbAL_ADC_RB   0x9900
 
#define ngcbLISA_ADDR_CHAN   0x9B00
 
#define ngcbLISA_ADDR_RG   0xA001
 
#define ngcbLISA_ADDR_GAIN_TOP   0x9C00
 
#define ngcbLISA_ADDR_GAIN_BOT   0x9C20
 
#define ngcbLISA_ADDR_GAIN   0xA100
 
#define ngcbLISA_ADC_TOP   0x9800
 
#define ngcbLISA_ADC_BOT   0x9900
 
#define ngcbSCAIO_PORT   0xa0000000
 
#define ngcbSCAIO_FIFO_SIZE   515
 
#define ngcbSCAIO_ADDR_CFGFIFO   0x00002000
 
#define ngcbSCAIO_ADDR_RESPFIFO   0x00002400
 
#define ngcbSCAIO_ADDR_CMD   0x00002700
 
#define ngcbSCAIO_ADDR_STATUS   0x00002701
 
#define ngcbSCAIO_ADDR_DELAY   0x00002702
 
#define ngcbSCAIO_ADDR_DCMD   0x00003700
 
#define ngcbSCAIO_CMD_RESET   0x40000000
 
#define ngcbSCAIO_CMD_INIT   0x80000000
 
#define ngcbSCAIO_CMD_START   0x00008000
 
#define ngcbSCAIO_CMD_RD   0x00001000
 
#define ngcbSCAIO_CMD_TEST   0x00010000
 
#define ngcbSCAIO_CMD_START_RD   (ngcbSCAIO_CMD_START | ngcbSCAIO_CMD_RD)
 
#define ngcbSCAIO_CMD_START_WR   ngcbSCAIO_CMD_START
 
#define ngcbSCAIO_STAT_CFGFIFO_EMPTY   0x00000001
 
#define ngcbSCAIO_STAT_WR_IDLE   0x00000002
 
#define ngcbSCAIO_STAT_RESPFIFO_EMPTY   0x00000010
 
#define ngcbSCAIO_STAT_RD_IDLE   0x00000020
 
#define ngcbSCAIO_STAT_RDWAITSTART   0x00000040
 
#define ngcbSCAIO_STAT_RESPFIFO_FULL   0x00000080
 
#define ngcbSCAIO_DCMD_INIT   0x80000000
 
#define ngcbSCAIO_DCMD_START   0x00001000
 
#define ngcbMAX_MOD   16
 
#define ngcbRES_SUCCESS   0x00000000
 
#define ngcbRES_OP_INVALID   0x00000001
 
#define ngcbRES_OP_FAILURE   0x00000002
 
#define ngcbRES_ERR_HDR   0x00000003
 
#define ngcbRES_ERR_ADDR   0x00000004
 
#define ngcbRES_ERR_DATA   0x00000005
 
#define ngcbRES_ERR_XSIZE   0x00000006
 
#define ngcbRES_ERR_NOT_OPEN   0x00000007
 
#define ngcbRES_ERR_I2C   0x00000010
 
#define ngcbRES_ERR_IO   0x00000100
 
#define ngcbRES_ERR_INTR   0x00000200
 
#define ngcbRES_ERR_OPEN   0x00000400
 
#define ngcbRES_ERR_RESET   0x00000800
 
#define ngcbRES_ERR_TIMEOUT   0x00001000
 
#define ngcbRES_ERR_LINK_DOWN   0x00002000
 
#define ngcbRES_ERR_LINK_HARD   0x00004000
 
#define ngcbRES_ERR_LINK_SOFT   0x00008000
 
#define ngcbRES_ERR_LINK_FRAM   0x00010000
 
#define ngcbRPC_AMC   0
 
#define ngcbRPC_RTM   1
 
#define ngcbRPC_NOP   0x00000001
 
#define ngcbRPC_ID   0x00000002
 
#define ngcbRPC_FW_VERSION   0x00000003
 
#define ngcbRPC_DEBUG_LOG   0x00000004
 
#define ngcbRPC_BUILD_INFO   0x00000005
 
#define ngcbRPC_CMDS   0x00000006
 
#define ngcbRPC_PRG_FLASH   0x00010001
 
#define ngcbRPC_SNAPSHOT   0x00020001
 
#define ngcbRPC_CHAN_COUNT   0x00020002
 
#define ngcbRPC_MON_INFO   0x00020003
 
#define ngcbRPC_MON_THR   0x00020004
 
#define ngcbRPC_GET_FP_PORTS   0x00050001
 
#define ngcbRPC_GET_FP_SIG   0x00050002
 
#define ngcbRPC_GET_FP_PORTCFG   0x00050003
 
#define ngcbRPC_SET_FP_PORTCFG   0x00050004
 
#define ngcbRPC_GET_DACLIST   0x00060001
 
#define ngcbRPC_SET_DACCHAN   0x00060002
 
#define ngcbRPC_GET_DACCHAN   0x00060003
 
#define ngcbRPC_DAC_SNAPSHOT   0x00060004
 
#define ngcbRPC_SET_BANK_ENA   0x10020001
 
#define ngcbRPC_GET_BANK_ENA   0x10020002
 
#define ngcbRPC_SET_BANK_CNCL   0x10020003
 
#define ngcbRPC_GET_BANK_CNCL   0x10020004
 
#define ngcbRPC_SET_BANK_SHORT   0x10020005
 
#define ngcbRPC_GET_BANK_SHORT   0x10020006
 
#define ngcbRPC_SET_BANK_GAIN   0x10020007
 
#define ngcbRPC_GET_BANK_GAIN   0x10020008
 
#define ngcbRPC_SET_BANK_FILT   0x10020009
 
#define ngcbRPC_GET_BANK_FILT   0x1002000A
 
#define ngcbRPC_SET_PSU_ENA   0x1002000B
 
#define ngcbRPC_GET_PSU_ENA   0x1002000C
 
#define ngcbRPC_SET_BANK_CROSS   0x10040001
 
#define ngcbRPC_GET_BANK_CROSS   0x10040002
 
#define ngcbRPC_SET_BANK_BYPASS   0x10040003
 
#define ngcbRPC_GET_BANK_BYPASS   0x10040004
 
#define ngcbRPC_SET_APD_ENA   0x10030001
 
#define ngcbRPC_GET_APD_ENA   0x10030002
 
#define ngcbRPC_GET_APD_ILCK   0x10030003
 
#define ngcbRPC_RST_APD_ILCK   0x10030004
 
#define ngcbRPC_SET_PBANK_ENA   0x10010001
 
#define ngcbRPC_GET_PBANK_ENA   0x10010002
 
#define ngcbRPC_SET_PBANK_SRC   0x10010003
 
#define ngcbRPC_GET_PBANK_SRC   0x10010004
 
#define ngcbRPC_SET_SCLK_LIM   0x10010005
 
#define ngcbRPC_GET_SCLK_LIM   0x10010006
 
#define ngcbRPC_SET_FBANK_ENA   0x10010007
 
#define ngcbRPC_GET_FBANK_ENA   0x10010008
 
#define ngcbRPC_SET_FBANK_LIM   0x10010009
 
#define ngcbRPC_GET_FBANK_LIM   0x1001000A
 
#define ngcbRPC_SET_RTMS_NET   0x000E0001
 
#define ngcbRPC_GET_RTMS_NET   0x000E0002
 
#define ngcbRPC_SET_CHAN_ENA   0x000E0003
 
#define ngcbRPC_GET_CHAN_ENA   0x000E0004
 
#define ngcbRPC_SET_CHAN_IP   0x000E0005
 
#define ngcbRPC_GET_CHAN_IP   0x000E0006
 
#define ngcbRPC_SET_CHAN_MUDPI   0x000E0007
 
#define ngcbRPC_GET_CHAN_MUDPI   0x000E0008
 
#define ngcbRPC_SET_CHAN_RTMS   0x000E0009
 
#define ngcbRPC_GET_CHAN_RTMS   0x000E000A
 
#define ngcbRPC_SET_CHAN_FRM   0x000E000B
 
#define ngcbRPC_GET_CHAN_FRM   0x000E000C
 
#define ngcbRPC_RST_ARP   0x000E0010
 
#define ngcbRPC_TSU_GET   0x000D0001
 
#define ngcbRPC_TSU_STATUS   0x000D0002
 
#define ngcbRPC_TSU_TRIGGER   0x000D0003
 
#define ngcbRPC_TSU_START   0x000D0004
 
#define ngcbRPC_TSU_STOP   0x000D0005
 
#define ngcbRPC_TSU_START_N   0x000D0006
 
#define ngcbRPC_TSU_GET_CFG   0x000D0007
 
#define ngcbRPC_SET_CHAN_SRC   0x20100001
 
#define ngcbRPC_GET_CHAN_SRC   0x20100002
 
#define ngcbRPC_GET_CHAN_DROP   0x20100003
 
#define ngcbRPC_SET_CHAN_MAP   0x20200001
 
#define ngcbRPC_GET_CHAN_MAP   0x20200002
 
#define ngcbRPC_SET_CHAN_BITS   0x20F00001
 
#define ngcbRPC_GET_CHAN_BITS   0x20F00002
 
#define ngcbRPC_SET_CHAN_SHIFT   0x20F00003
 
#define ngcbRPC_GET_CHAN_SHIFT   0x20F00004
 
#define ngcbRPC_OUTPUT_STATUS   0x00090001
 
#define ngcbRPC_OUTPUT_ON   0x00090002
 
#define ngcbRPC_OUTPUT_OFF   0x00090003
 
#define ngcbRPC_SET_INIT_PAT   0x000F0003
 
#define ngcbRPC_GET_INIT_PAT   0x000F0004
 
#define ngcbRPC_I2C   0x10040013
 

Detailed Description

Macro Definition Documentation

◆ _ngcbSEQ_ADDR_SHRAM

#define _ngcbSEQ_ADDR_SHRAM   0x00003110

shfit RAM base register

◆ _ngcbSEQ_ADDR_SHSIZE

#define _ngcbSEQ_ADDR_SHSIZE   0x00003102

shfit size register

◆ _ngcbSEQ_ADDR_SHSTART

#define _ngcbSEQ_ADDR_SHSTART   0x00003101

shfit start register

◆ _ngcbSEQ_ADDR_SLXCMD

#define _ngcbSEQ_ADDR_SLXCMD   0x00003100

selex command register

◆ _ngcbSEQ_ADDR_SLXSTAT

#define _ngcbSEQ_ADDR_SLXSTAT   0x00003100

selex status register

◆ ngcbADC_ADDR_CTRL

#define ngcbADC_ADDR_CTRL   0x00003000

ADC control register

◆ ngcbADC_ADDR_DELAY

#define ngcbADC_ADDR_DELAY   0x00003001

conversion strobe delay

◆ ngcbADC_ADDR_FCNT

#define ngcbADC_ADDR_FCNT   0x00003011

Fowler counter register

◆ ngcbADC_ADDR_FMODE

#define ngcbADC_ADDR_FMODE   0x00003013

Fowler mode register

◆ ngcbADC_ADDR_FSIZE

#define ngcbADC_ADDR_FSIZE   0x00003010

Fowler size register

◆ ngcbADC_ADDR_MON

#define ngcbADC_ADDR_MON   0x0000B000

video signal monitor

◆ ngcbADC_ADDR_RST

#define ngcbADC_ADDR_RST   0x00003003

reset data chain

◆ ngcbADC_ADDR_STAT

#define ngcbADC_ADDR_STAT   0x00003000

ADC status register

◆ ngcbADC_ADDR_SUBSAMP

#define ngcbADC_ADDR_SUBSAMP   0x00003012

sub-pixel sampling register

◆ ngcbADC_CHAINFIRST

#define ngcbADC_CHAINFIRST   0x01000000

first in chain bit

◆ ngcbADC_CLAMP

#define ngcbADC_CLAMP   0x00000040

clamp and sample mode

◆ ngcbADC_CONVERT1

#define ngcbADC_CONVERT1   0x00100000

enable conversion signal 1

◆ ngcbADC_CONVERT2

#define ngcbADC_CONVERT2   0x00200000

enable conversion signal 2

◆ ngcbADC_DLINK

#define ngcbADC_DLINK   0x80000000

ADC dual-link mode

◆ ngcbADC_ENABLE

#define ngcbADC_ENABLE   0x0000003F

enable ADC components

◆ ngcbADC_FILTER

#define ngcbADC_FILTER   0x00000080

filter on-off

◆ ngcbADC_LED_OFF

#define ngcbADC_LED_OFF   0x02000000

LEDs off

◆ ngcbADC_MAX_DELAY

#define ngcbADC_MAX_DELAY   1024

max. conversion strobe delay

◆ ngcbADC_MAX_ENABLE

#define ngcbADC_MAX_ENABLE   ngcbADC_ENABLE

max. enabled ADCs

◆ ngcbADC_MAX_PKTSIZE

#define ngcbADC_MAX_PKTSIZE   0xFF

max. packet size

◆ ngcbADC_MAX_RXCNT

#define ngcbADC_MAX_RXCNT   0xF

max. packet counter

◆ ngcbADC_MODE_NORMAL

#define ngcbADC_MODE_NORMAL   0x0

normal mode

◆ ngcbADC_MODE_SIM

#define ngcbADC_MODE_SIM   0x1

simulation

◆ ngcbADC_OP_MODE

#define ngcbADC_OP_MODE   0x10000000

ADC operation mode

◆ ngcbADC_PKTSIZE

#define ngcbADC_PKTSIZE   0x0000FF00

packet size (in data-words)

◆ ngcbADC_RXCNT

#define ngcbADC_RXCNT   0x000F0000

packet counter

◆ ngcbADC_SIM_CNT

#define ngcbADC_SIM_CNT   0x1

simulate counter on channels

◆ ngcbADC_SIM_MODE

#define ngcbADC_SIM_MODE   0x20000000

ADC simulation mode

◆ ngcbADC_SIM_NUMBERS

#define ngcbADC_SIM_NUMBERS   0x0

simulate channel numbers

◆ ngcbAFE_PORT

#define ngcbAFE_PORT   0xF000

AFE virtual i/o-port

◆ ngcbAL0_ADC1_CTRL

#define ngcbAL0_ADC1_CTRL   0x9700

ALICE ADC1 control - rev. 0

◆ ngcbAL0_ADC1_DATA

#define ngcbAL0_ADC1_DATA   0x9701

ALICE ADC1 data - rev. 0

◆ ngcbAL0_ADC2_CTRL

#define ngcbAL0_ADC2_CTRL   0x9600

ALICE ADC2 control - rev. 0

◆ ngcbAL0_ADC2_DATA

#define ngcbAL0_ADC2_DATA   0x9601

ALICE ADC2 data - rev. 0

◆ ngcbAL0_ADC3_CTRL

#define ngcbAL0_ADC3_CTRL   0x9500

ALICE ADC3 control - rev. 0

◆ ngcbAL0_ADC3_DATA

#define ngcbAL0_ADC3_DATA   0x9501

ALICE ADC3 data - rev. 0

◆ ngcbAL0_ADC4_CTRL

#define ngcbAL0_ADC4_CTRL   0x9400

ALICE ADC4 control - rev. 0

◆ ngcbAL0_ADC4_DATA

#define ngcbAL0_ADC4_DATA   0x9401

ALICE ADC4 data - rev. 0

◆ ngcbAL_ADC1_CTRL

#define ngcbAL_ADC1_CTRL   0xA700

ALICE ADC1 control

◆ ngcbAL_ADC1_DATA

#define ngcbAL_ADC1_DATA   0xA701

ALICE ADC1 data

◆ ngcbAL_ADC2_CTRL

#define ngcbAL_ADC2_CTRL   0xA600

ALICE ADC2 control

◆ ngcbAL_ADC2_DATA

#define ngcbAL_ADC2_DATA   0xA601

ALICE ADC2 data

◆ ngcbAL_ADC3_CTRL

#define ngcbAL_ADC3_CTRL   0xA500

ALICE ADC3 control

◆ ngcbAL_ADC3_DATA

#define ngcbAL_ADC3_DATA   0xA501

ALICE ADC3 data

◆ ngcbAL_ADC4_CTRL

#define ngcbAL_ADC4_CTRL   0xA400

ALICE ADC4 control

◆ ngcbAL_ADC4_DATA

#define ngcbAL_ADC4_DATA   0xA401

ALICE ADC4 data

◆ ngcbAL_ADC_LB

#define ngcbAL_ADC_LB   0x9800

ALICE telemetry ADC (left)

◆ ngcbAL_ADC_RB

#define ngcbAL_ADC_RB   0x9900

ALICE telemetry ADC (right)

◆ ngcbAL_DAC12_CTRL

#define ngcbAL_DAC12_CTRL   0x9000

DAC 1 and 2 control

◆ ngcbAL_DAC1_DATA

#define ngcbAL_DAC1_DATA   0x9002

DAC 1 data

◆ ngcbAL_DAC2_DATA

#define ngcbAL_DAC2_DATA   0x9001

DAC 2 data

◆ ngcbAL_DAC34_CTRL

#define ngcbAL_DAC34_CTRL   0x9100

DAC 3 and 4 control

◆ ngcbAL_DAC3_DATA

#define ngcbAL_DAC3_DATA   0x9102

DAC 3 data

◆ ngcbAL_DAC4_DATA

#define ngcbAL_DAC4_DATA   0x9101

DAC 4 data

◆ ngcbAL_PHASES

#define ngcbAL_PHASES   0xA200

ALICE phases - A20C

◆ ngcbAO_ADDR_AFE_L

#define ngcbAO_ADDR_AFE_L   0x8600

AO AFE left side

◆ ngcbAO_ADDR_AFE_R

#define ngcbAO_ADDR_AFE_R   0x8601

AO AFE right side

◆ ngcbAO_ADDR_CTRL

#define ngcbAO_ADDR_CTRL   0x3004

AO-head control register

◆ ngcbAO_ADDR_DELAY1

#define ngcbAO_ADDR_DELAY1   0x8300

AO-head delay register1

◆ ngcbAO_ADDR_DELAY2

#define ngcbAO_ADDR_DELAY2   0x8301

AO-head delay register2

◆ ngcbAO_ADDR_DELAY3

#define ngcbAO_ADDR_DELAY3   0x8302

AO-head delay register3

◆ ngcbAO_ADDR_DELAY4

#define ngcbAO_ADDR_DELAY4   0x8303

AO-head delay register4

◆ ngcbAO_ADDR_DELAY5

#define ngcbAO_ADDR_DELAY5   0x8304

AO-head delay register5

◆ ngcbAO_ADDR_DIM

#define ngcbAO_ADDR_DIM   0x8500

AO image dimension register

◆ ngcbAO_ADDR_FCNT

#define ngcbAO_ADDR_FCNT   0x8405

Current frame counter - RDONLY

◆ ngcbAO_ADDR_FRATE

#define ngcbAO_ADDR_FRATE   0x8406

Actual frame rate (Hz) - RDONLY

◆ ngcbAO_ADDR_IPHLVL

#define ngcbAO_ADDR_IPHLVL   0x8200

I-phase-level register

◆ ngcbAO_ADDR_PHCTRL

#define ngcbAO_ADDR_PHCTRL   0x8202

Parallel-phases ctrl-register

◆ ngcbAO_ADDR_SENS1

#define ngcbAO_ADDR_SENS1   0x8400

AO sensor-1 register (temp,hum)

◆ ngcbAO_ADDR_SENS2

#define ngcbAO_ADDR_SENS2   0x8401

AO sensor-2 register (pressure)

◆ ngcbAO_ADDR_SENS3

#define ngcbAO_ADDR_SENS3   0x8402

AO sensor-3 register (pressure)

◆ ngcbAO_ADDR_SENS4

#define ngcbAO_ADDR_SENS4   0x8403

AO sensor-4 register (pressure)

◆ ngcbAO_ADDR_SENS5

#define ngcbAO_ADDR_SENS5   0x8404

AO sensor-5 register (pressure)

◆ ngcbAO_ADDR_SPHLVL

#define ngcbAO_ADDR_SPHLVL   0x8201

S-phase-level register

◆ ngcbCLDC_ADC_RANGE

#define ngcbCLDC_ADC_RANGE   10.0

◆ ngcbCLDC_ADDR_BIAS

#define ngcbCLDC_ADDR_BIAS   0x00008000

DAC register

◆ ngcbCLDC_ADDR_CTRL

#define ngcbCLDC_ADDR_CTRL   0x00008001

CLDC control register

◆ ngcbCLDC_ADDR_MON1

#define ngcbCLDC_ADDR_MON1   0x0000B001

analog clock monitor 1

◆ ngcbCLDC_ADDR_MON2

#define ngcbCLDC_ADDR_MON2   0x0000B002

analog clock monitor 2

◆ ngcbCLDC_ADDR_PA

#define ngcbCLDC_ADDR_PA   0x00008002

PREAMP DAC register

◆ ngcbCLDC_ADDR_TELCHAN

#define ngcbCLDC_ADDR_TELCHAN   0x0000A000

telemetry channel

◆ ngcbCLDC_ADDR_TELDATA

#define ngcbCLDC_ADDR_TELDATA   0x0000A000

telemetry data

◆ ngcbCLDC_DAC_DATA

#define ngcbCLDC_DAC_DATA   0x00003FFF

DAC channel value

◆ ngcbCLDC_DAC_GAIN1

#define ngcbCLDC_DAC_GAIN1   1.259

output gain

◆ ngcbCLDC_DAC_GAIN2

#define ngcbCLDC_DAC_GAIN2   1.076

offset gain

◆ ngcbCLDC_DAC_NUM

#define ngcbCLDC_DAC_NUM   0x003F0000

DAC channel number

◆ ngcbCLDC_DAC_SLCT

#define ngcbCLDC_DAC_SLCT   0x00200000

select DAC 1 or 2

◆ ngcbCLDC_DIODEBIAS1

#define ngcbCLDC_DIODEBIAS1   0x3e

diode bias 1

◆ ngcbCLDC_DIODEBIAS2

#define ngcbCLDC_DIODEBIAS2   0x3f

diode bias 2

◆ ngcbCLDC_ENABLE

#define ngcbCLDC_ENABLE   0x00000001

output enable

◆ ngcbCLDC_FEB_MAX_CLK

#define ngcbCLDC_FEB_MAX_CLK   18

maximum number of FEB clocks

◆ ngcbCLDC_FEB_MAX_DC

#define ngcbCLDC_FEB_MAX_DC   20

maximum number of FEB biases

◆ ngcbCLDC_ILCK

#define ngcbCLDC_ILCK   0x00000004

interlock enable

◆ ngcbCLDC_MAX_CLK

#define ngcbCLDC_MAX_CLK   24

maximum number of clocks

◆ ngcbCLDC_MAX_DC

#define ngcbCLDC_MAX_DC   128

maximum number of biases

◆ ngcbCLDC_OFF_SLCT

#define ngcbCLDC_OFF_SLCT   0x80000000

select DAC offset

◆ ngcbCLDC_PAOFF1

#define ngcbCLDC_PAOFF1   0x3c

preamplifier offset 1

◆ ngcbCLDC_PAOFF2

#define ngcbCLDC_PAOFF2   0x3d

preamplifier offset 2

◆ ngcbCLDC_PROT_OFF

#define ngcbCLDC_PROT_OFF   0x00000010

protection disable

◆ ngcbCLDC_SET_ZERO

#define ngcbCLDC_SET_ZERO   0x00008000

set all voltages to zero

◆ ngcbCLDC_STAT_DISABLED

#define ngcbCLDC_STAT_DISABLED   0

output disabled

◆ ngcbCLDC_STAT_ENABLED

#define ngcbCLDC_STAT_ENABLED   1

output enabled

◆ ngcbCLDC_TEL_CHAN

#define ngcbCLDC_TEL_CHAN   0x0000003F

telemetry channel

◆ ngcbCLDC_TEL_DATA

#define ngcbCLDC_TEL_DATA   0x0000FFFF

telemetry data value

◆ ngcbCLDC_VIDOFF1

#define ngcbCLDC_VIDOFF1   0x3a

video offset 1

◆ ngcbCLDC_VIDOFF2

#define ngcbCLDC_VIDOFF2   0x3b

video offset 2

◆ ngcbDFE_ADDR_DATE

#define ngcbDFE_ADDR_DATE   0x00001010

firmware date

◆ ngcbDFE_ADDR_ID

#define ngcbDFE_ADDR_ID   0x00001002

id and revision register

◆ ngcbDFE_ADDR_NULL

#define ngcbDFE_ADDR_NULL   0x0

◆ ngcbDFE_ADDR_RTMS

#define ngcbDFE_ADDR_RTMS   0x00003200

RTMS configuration base

◆ ngcbDFE_ADDR_SERNO1

#define ngcbDFE_ADDR_SERNO1   0x00001006

serial number bits 0-31

◆ ngcbDFE_ADDR_SERNO2

#define ngcbDFE_ADDR_SERNO2   0x00001008

serial number bits 32 - 47

◆ ngcbDFE_ADDR_SERNO_SEL

#define ngcbDFE_ADDR_SERNO_SEL   0x0000100A

component selection

◆ ngcbDFE_ADDR_STAT

#define ngcbDFE_ADDR_STAT   0x00001000

status register

◆ ngcbDFE_ADDR_TEMP

#define ngcbDFE_ADDR_TEMP   0x0000100C

temperature sensor

◆ ngcbDFE_ADDR_TSU

#define ngcbDFE_ADDR_TSU   0x00003100

TSU trigger base

◆ ngcbDFE_ADDR_UPDATE

#define ngcbDFE_ADDR_UPDATE   0x0000D000

firmware update register

◆ ngcbDFE_CFG_HDR_DOWN1

#define ngcbDFE_CFG_HDR_DOWN1   0x5

down-link 1

◆ ngcbDFE_CFG_HDR_DOWN2

#define ngcbDFE_CFG_HDR_DOWN2   0x6

down-link 2

◆ ngcbDFE_CFG_HDR_DOWN3

#define ngcbDFE_CFG_HDR_DOWN3   0x7

down-link 3

◆ ngcbDFE_CFG_HDR_MAX

#define ngcbDFE_CFG_HDR_MAX   NGCDRV_CTRL_MAXHDR

maximum header value

◆ ngcbDFE_CFG_HDR_SELF

#define ngcbDFE_CFG_HDR_SELF   0x2

select this module

◆ ngcbDFE_CFG_HDR_SYS

#define ngcbDFE_CFG_HDR_SYS   NGCDRV_CTRL_SYSHDR

system ctrl header

◆ ngcbDFE_CFG_RESET

#define ngcbDFE_CFG_RESET   NGCDRV_CTRL_SYSRESET

global system reset

◆ ngcbDFE_ID_FIRMWARE

#define ngcbDFE_ID_FIRMWARE   0x000FF000

firmware revision

◆ ngcbDFE_ID_PRODUCT

#define ngcbDFE_ID_PRODUCT   0x000000FF

product-code

◆ ngcbDFE_ID_REV

#define ngcbDFE_ID_REV   0x00000F00

hardware revision

◆ ngcbDFE_ID_SUBTYPE

#define ngcbDFE_ID_SUBTYPE   0x000000F0

board version

◆ ngcbDFE_ID_TYPE

#define ngcbDFE_ID_TYPE   0x0000000F

board type (FEB,AQ32,...)

◆ ngcbDFE_SERNO_BACK

#define ngcbDFE_SERNO_BACK   0x3

backplane serial number

◆ ngcbDFE_SERNO_BOARD

#define ngcbDFE_SERNO_BOARD   0x1

board serial number

◆ ngcbDFE_SERNO_TRANS

#define ngcbDFE_SERNO_TRANS   0x2

transition board serial number

◆ ngcbDFE_STAT_BIAS_HI

#define ngcbDFE_STAT_BIAS_HI   0x00001000

flag bias high

◆ ngcbDFE_STAT_BIAS_LO

#define ngcbDFE_STAT_BIAS_LO   0x00002000

flag bias low

◆ ngcbDFE_STAT_CHAN1

#define ngcbDFE_STAT_CHAN1   0x00000004

downstream 1 up

◆ ngcbDFE_STAT_CHAN2

#define ngcbDFE_STAT_CHAN2   0x00010000

downstream 2 up

◆ ngcbDFE_STAT_CHAN3

#define ngcbDFE_STAT_CHAN3   0x00020000

downstream 3 up

◆ ngcbDFE_STAT_CLDC

#define ngcbDFE_STAT_CLDC   0x40000000

CLDC status (enabled)

◆ ngcbDFE_STAT_CLK_HI

#define ngcbDFE_STAT_CLK_HI   0x00004000

flag clock high

◆ ngcbDFE_STAT_CLK_LO

#define ngcbDFE_STAT_CLK_LO   0x00008000

flag clock low

◆ ngcbDFE_STAT_FRAMERR0

#define ngcbDFE_STAT_FRAMERR0   0x00000800

down-link framing error

◆ ngcbDFE_STAT_FRAMERR1

#define ngcbDFE_STAT_FRAMERR1   0x00000200

up-link 1 framing error

◆ ngcbDFE_STAT_FRAMERR2

#define ngcbDFE_STAT_FRAMERR2   0x00000400

up-link 2 framing error

◆ ngcbDFE_STAT_HARDERR0

#define ngcbDFE_STAT_HARDERR0   0x00000020

down-link hard error

◆ ngcbDFE_STAT_HARDERR1

#define ngcbDFE_STAT_HARDERR1   0x00000008

up-link 1 hard error

◆ ngcbDFE_STAT_HARDERR2

#define ngcbDFE_STAT_HARDERR2   0x00000010

up-link 2 hard error

◆ ngcbDFE_STAT_ILCK

#define ngcbDFE_STAT_ILCK   0x00080000

external interlock

◆ ngcbDFE_STAT_NEXT_EMPTY

#define ngcbDFE_STAT_NEXT_EMPTY   0x20000000

next link FIFO empty

◆ ngcbDFE_STAT_NEXT_FULL

#define ngcbDFE_STAT_NEXT_FULL   0x10000000

next link FIFO full

◆ ngcbDFE_STAT_OVRILLUM

#define ngcbDFE_STAT_OVRILLUM   0x00040000

AO over-illumination flag

◆ ngcbDFE_STAT_RXC_EMPTY

#define ngcbDFE_STAT_RXC_EMPTY   0x00200000

RX COM FIFO empty

◆ ngcbDFE_STAT_RXC_FULL

#define ngcbDFE_STAT_RXC_FULL   0x00100000

RX COM FIFO full

◆ ngcbDFE_STAT_SEQ

#define ngcbDFE_STAT_SEQ   0x80000000

SEQ status (running)

◆ ngcbDFE_STAT_SIDE

#define ngcbDFE_STAT_SIDE   0x00000002

sidestream up

◆ ngcbDFE_STAT_SOFTERR0

#define ngcbDFE_STAT_SOFTERR0   0x00000100

down-link soft error

◆ ngcbDFE_STAT_SOFTERR1

#define ngcbDFE_STAT_SOFTERR1   0x00000040

up-link 1 soft error

◆ ngcbDFE_STAT_SOFTERR2

#define ngcbDFE_STAT_SOFTERR2   0x00000080

up-link 2 soft error

◆ ngcbDFE_STAT_TXA1_EMPTY

#define ngcbDFE_STAT_TXA1_EMPTY   0x00400000

TX ACQ1 FIFO empty

◆ ngcbDFE_STAT_TXA1_FULL

#define ngcbDFE_STAT_TXA1_FULL   0x01000000

TX ACQ1 FIFO full

◆ ngcbDFE_STAT_TXA2_EMPTY

#define ngcbDFE_STAT_TXA2_EMPTY   0x00800000

TX ACQ2 FIFO empty

◆ ngcbDFE_STAT_TXA2_FULL

#define ngcbDFE_STAT_TXA2_FULL   0x02000000

TX ACQ2 FIFO full

◆ ngcbDFE_STAT_TXC_EMPTY

#define ngcbDFE_STAT_TXC_EMPTY   0x08000000

TX COM FIFO empty

◆ ngcbDFE_STAT_TXC_FULL

#define ngcbDFE_STAT_TXC_FULL   0x04000000

TX COM FIFO full

◆ ngcbDFE_STAT_UPLINK

#define ngcbDFE_STAT_UPLINK   0x00000001

upstream link up

◆ ngcbDFE_TYPE_AOWFS

#define ngcbDFE_TYPE_AOWFS   4

AO-head (wave front sensor)

◆ ngcbDFE_TYPE_APCIe

#define ngcbDFE_TYPE_APCIe   0xB

Adaptive PCIexpress interface

◆ ngcbDFE_TYPE_AQ32

#define ngcbDFE_TYPE_AQ32   2

32 channel ADC board

◆ ngcbDFE_TYPE_AQ32_10MHZ

#define ngcbDFE_TYPE_AQ32_10MHZ   5

32 channel 10 MHz ADC board

◆ ngcbDFE_TYPE_FEB

#define ngcbDFE_TYPE_FEB   1

front-end basic board

◆ ngcbDFE_TYPE_HIGHSPEED

#define ngcbDFE_TYPE_HIGHSPEED   3

high-speed FEB

◆ ngcbDFE_TYPE_NGSD

#define ngcbDFE_TYPE_NGSD   6

NGSD camera

◆ ngcbDFE_TYPE_NODE

#define ngcbDFE_TYPE_NODE   0xF

node

◆ ngcbDFE_TYPE_PCI

#define ngcbDFE_TYPE_PCI   8

PCI-bus interface

◆ ngcbDFE_TYPE_PCIe

#define ngcbDFE_TYPE_PCIe   0xA

PCIexpress interface

◆ ngcbDFE_TYPE_PMC

#define ngcbDFE_TYPE_PMC   9

PMC interface (LCU, real-time)

◆ ngcbDFE_TYPE_UNKNOWN

#define ngcbDFE_TYPE_UNKNOWN   0

unknown board type

◆ ngcbDFE_TYPE_WFS

#define ngcbDFE_TYPE_WFS   7

WFS cameras (ALICE, LISA, ...)

◆ ngcbHDR_GEN_IO

#define ngcbHDR_GEN_IO   0xC

general purpose I/O

◆ ngcbHDR_IFC

#define ngcbHDR_IFC   0xF

access interface base class

◆ ngcbHDR_PCI_CFG

#define ngcbHDR_PCI_CFG   0xA

PCI configuration space

◆ ngcbHDR_PCI_LOCAL

#define ngcbHDR_PCI_LOCAL   0xB

PCI local space

◆ ngcbHDR_RESET

#define ngcbHDR_RESET   0xD

interface device reset

◆ ngcbI2C_CLK_LINE

#define ngcbI2C_CLK_LINE   0

clock-line bit

◆ ngcbI2C_DATA_LINE

#define ngcbI2C_DATA_LINE   1

data-line bit

◆ ngcbI2C_PCF8575

#define ngcbI2C_PCF8575   0x4

PCF8575 fixed address

◆ ngcbI2C_PORT

#define ngcbI2C_PORT   0x0000C000

I2C-port register address

◆ ngcbIFC_ADDR_DATE

#define ngcbIFC_ADDR_DATE   0xB4

firmware date

◆ ngcbIFC_ADDR_ID

#define ngcbIFC_ADDR_ID   0xA0

id-register

◆ ngcbIFC_ADDR_SCNT

#define ngcbIFC_ADDR_SCNT   0xD4

sync counter status

◆ ngcbIFC_ADDR_SCTL

#define ngcbIFC_ADDR_SCTL   0xD8

sync control

◆ ngcbIFC_ADDR_SERNO1

#define ngcbIFC_ADDR_SERNO1   0xB8

serial number low

◆ ngcbIFC_ADDR_SERNO2

#define ngcbIFC_ADDR_SERNO2   0xBC

serial number high

◆ ngcbIFC_ADDR_SETUP

#define ngcbIFC_ADDR_SETUP   0xC8

setup register

◆ ngcbIFC_ADDR_STATUS

#define ngcbIFC_ADDR_STATUS   0x14

status

◆ ngcbIFC_ADDR_TEMP

#define ngcbIFC_ADDR_TEMP   0xA4

temperature

◆ ngcbIFC_CMD_FAILED

#define ngcbIFC_CMD_FAILED   0x20000000

command failed

◆ ngcbIFC_FIFO_SIZE

#define ngcbIFC_FIFO_SIZE   NGCDRV_COM_FIFO_SIZE

COM FIFO size

◆ ngcbIFC_NOT_OPEN

#define ngcbIFC_NOT_OPEN   0x10000000

device not open

◆ ngcbIFC_SIM

#define ngcbIFC_SIM   0x40000000

simulation mode

◆ ngcbIFC_STAT_ACK

#define ngcbIFC_STAT_ACK   NGCDRV_STAT_ACK

acknowledge

◆ ngcbIFC_STAT_FRAM_ERR

#define ngcbIFC_STAT_FRAM_ERR   NGCDRV_STAT_FRAM_ERR

link framing error

◆ ngcbIFC_STAT_HARD_ERR

#define ngcbIFC_STAT_HARD_ERR   NGCDRV_STAT_HARD_ERR

link hard error

◆ ngcbIFC_STAT_LINK_UP

#define ngcbIFC_STAT_LINK_UP   NGCDRV_STAT_LINK_UP

link up

◆ ngcbIFC_STAT_RX_EMPTY

#define ngcbIFC_STAT_RX_EMPTY   NGCDRV_STAT_RX_EMPTY

RX FIFO empty

◆ ngcbIFC_STAT_RX_FULL

#define ngcbIFC_STAT_RX_FULL   NGCDRV_STAT_RX_FULL

RX FIFO full

◆ ngcbIFC_STAT_SOFT_ERR

#define ngcbIFC_STAT_SOFT_ERR   NGCDRV_STAT_SOFT_ERR

link soft error

◆ ngcbIFC_STAT_TX_EMPTY

#define ngcbIFC_STAT_TX_EMPTY   NGCDRV_STAT_TX_EMPTY

TX FIFO empty

◆ ngcbIFC_STAT_TX_FULL

#define ngcbIFC_STAT_TX_FULL   NGCDRV_STAT_TX_FULL

TX FIFO FULL

◆ ngcbIFC_STAT_VALID

#define ngcbIFC_STAT_VALID   NGCDRV_STAT_VALID

address valid

◆ ngcbLISA_ADC_BOT

#define ngcbLISA_ADC_BOT   0x9900

LISA telemetry ADC (bottom)

◆ ngcbLISA_ADC_TOP

#define ngcbLISA_ADC_TOP   0x9800

LISA telemetry ADC (top)

◆ ngcbLISA_ADDR_CHAN

#define ngcbLISA_ADDR_CHAN   0x9B00

LISA rev 0 channel enable/disable

◆ ngcbLISA_ADDR_GAIN

#define ngcbLISA_ADDR_GAIN   0xA100

LISA gain base map

◆ ngcbLISA_ADDR_GAIN_BOT

#define ngcbLISA_ADDR_GAIN_BOT   0x9C20

LISA rev 0 gain map (bottom)

◆ ngcbLISA_ADDR_GAIN_TOP

#define ngcbLISA_ADDR_GAIN_TOP   0x9C00

LISA rev 0 gain map (top)

◆ ngcbLISA_ADDR_RG

#define ngcbLISA_ADDR_RG   0xA001

LISA row-group addres

◆ ngcbMAX_MOD

#define ngcbMAX_MOD   16

Maximum number of nested modules

◆ ngcbNUM_LINK

#define ngcbNUM_LINK   3

Number of downlinks for network

◆ ngcbPREAMP_ADDR_CTRL

#define ngcbPREAMP_ADDR_CTRL   0x0000C400

preamplifier control register

◆ ngcbRES_ERR_ADDR

#define ngcbRES_ERR_ADDR   0x00000004

Wrong address

◆ ngcbRES_ERR_DATA

#define ngcbRES_ERR_DATA   0x00000005

Wrong data

◆ ngcbRES_ERR_HDR

#define ngcbRES_ERR_HDR   0x00000003

Wrong header

◆ ngcbRES_ERR_I2C

#define ngcbRES_ERR_I2C   0x00000010

I2C-bus error

◆ ngcbRES_ERR_INTR

#define ngcbRES_ERR_INTR   0x00000200

I/O interrupted

◆ ngcbRES_ERR_IO

#define ngcbRES_ERR_IO   0x00000100

I/O error

◆ ngcbRES_ERR_LINK_DOWN

#define ngcbRES_ERR_LINK_DOWN   0x00002000

Link channel down

◆ ngcbRES_ERR_LINK_FRAM

#define ngcbRES_ERR_LINK_FRAM   0x00010000

Link channel framing error

◆ ngcbRES_ERR_LINK_HARD

#define ngcbRES_ERR_LINK_HARD   0x00004000

Link channel hard error

◆ ngcbRES_ERR_LINK_SOFT

#define ngcbRES_ERR_LINK_SOFT   0x00008000

Link channel soft error

◆ ngcbRES_ERR_NOT_OPEN

#define ngcbRES_ERR_NOT_OPEN   0x00000007

Device not open

◆ ngcbRES_ERR_OPEN

#define ngcbRES_ERR_OPEN   0x00000400

Error opening device

◆ ngcbRES_ERR_RESET

#define ngcbRES_ERR_RESET   0x00000800

Error resetting device

◆ ngcbRES_ERR_TIMEOUT

#define ngcbRES_ERR_TIMEOUT   0x00001000

Timeout

◆ ngcbRES_ERR_XSIZE

#define ngcbRES_ERR_XSIZE   0x00000006

Wrong transfer size

◆ ngcbRES_OP_FAILURE

#define ngcbRES_OP_FAILURE   0x00000002

Operation failed

◆ ngcbRES_OP_INVALID

#define ngcbRES_OP_INVALID   0x00000001

Invalid address or function

◆ ngcbRES_SUCCESS

#define ngcbRES_SUCCESS   0x00000000

Successful operation

◆ ngcbRPC_AMC

#define ngcbRPC_AMC   0

AMC

◆ ngcbRPC_BUILD_INFO

#define ngcbRPC_BUILD_INFO   0x00000005

Get build info

◆ ngcbRPC_CHAN_COUNT

#define ngcbRPC_CHAN_COUNT   0x00020002

Get number of monitor-channels

◆ ngcbRPC_CMDS

#define ngcbRPC_CMDS   0x00000006

Get command classes

◆ ngcbRPC_DAC_SNAPSHOT

#define ngcbRPC_DAC_SNAPSHOT   0x00060004

Get DAC snapshot

◆ ngcbRPC_DEBUG_LOG

#define ngcbRPC_DEBUG_LOG   0x00000004

Get debug log

◆ ngcbRPC_FW_VERSION

#define ngcbRPC_FW_VERSION   0x00000003

Get firmware version

◆ ngcbRPC_GET_APD_ENA

#define ngcbRPC_GET_APD_ENA   0x10030002

Get APD output enable

◆ ngcbRPC_GET_APD_ILCK

#define ngcbRPC_GET_APD_ILCK   0x10030003

Get APD interlock state

◆ ngcbRPC_GET_BANK_BYPASS

#define ngcbRPC_GET_BANK_BYPASS   0x10040004

Get BANK bypass

◆ ngcbRPC_GET_BANK_CNCL

#define ngcbRPC_GET_BANK_CNCL   0x10020004

Get BANK BIAS cancel

◆ ngcbRPC_GET_BANK_CROSS

#define ngcbRPC_GET_BANK_CROSS   0x10040002

Get BANK cross mode

◆ ngcbRPC_GET_BANK_ENA

#define ngcbRPC_GET_BANK_ENA   0x10020002

Get BANK enable

◆ ngcbRPC_GET_BANK_FILT

#define ngcbRPC_GET_BANK_FILT   0x1002000A

Get BANK filter

◆ ngcbRPC_GET_BANK_GAIN

#define ngcbRPC_GET_BANK_GAIN   0x10020008

Get BANK gain

◆ ngcbRPC_GET_BANK_SHORT

#define ngcbRPC_GET_BANK_SHORT   0x10020006

Get BANK short

◆ ngcbRPC_GET_CHAN_BITS

#define ngcbRPC_GET_CHAN_BITS   0x20F00002

Get sample bit width

◆ ngcbRPC_GET_CHAN_DROP

#define ngcbRPC_GET_CHAN_DROP   0x20100003

Get channel drop flags

◆ ngcbRPC_GET_CHAN_ENA

#define ngcbRPC_GET_CHAN_ENA   0x000E0004

Get RTMS channel enable

◆ ngcbRPC_GET_CHAN_FRM

#define ngcbRPC_GET_CHAN_FRM   0x000E000C

Get RTMS channel FRAME config

◆ ngcbRPC_GET_CHAN_IP

#define ngcbRPC_GET_CHAN_IP   0x000E0006

Get RTMS channel IP config

◆ ngcbRPC_GET_CHAN_MAP

#define ngcbRPC_GET_CHAN_MAP   0x20200002

Set sample map (select & sort)

◆ ngcbRPC_GET_CHAN_MUDPI

#define ngcbRPC_GET_CHAN_MUDPI   0x000E0008

Get RTMS channel MUDPI config

◆ ngcbRPC_GET_CHAN_RTMS

#define ngcbRPC_GET_CHAN_RTMS   0x000E000A

Get RTMS channel RTMS config

◆ ngcbRPC_GET_CHAN_SHIFT

#define ngcbRPC_GET_CHAN_SHIFT   0x20F00004

Get sample bit shift

◆ ngcbRPC_GET_CHAN_SRC

#define ngcbRPC_GET_CHAN_SRC   0x20100002

Get channel sources

◆ ngcbRPC_GET_DACCHAN

#define ngcbRPC_GET_DACCHAN   0x00060003

Get DAC channel value

◆ ngcbRPC_GET_DACLIST

#define ngcbRPC_GET_DACLIST   0x00060001

Get DAC channel list

◆ ngcbRPC_GET_FBANK_ENA

#define ngcbRPC_GET_FBANK_ENA   0x10010008

Get fast bank anable

◆ ngcbRPC_GET_FBANK_LIM

#define ngcbRPC_GET_FBANK_LIM   0x1001000A

Get fast bank slew rate limit

◆ ngcbRPC_GET_FP_PORTCFG

#define ngcbRPC_GET_FP_PORTCFG   0x00050003

Get front panel port config

◆ ngcbRPC_GET_FP_PORTS

#define ngcbRPC_GET_FP_PORTS   0x00050001

Get front panel ports

◆ ngcbRPC_GET_FP_SIG

#define ngcbRPC_GET_FP_SIG   0x00050002

Get front panel signals

◆ ngcbRPC_GET_INIT_PAT

#define ngcbRPC_GET_INIT_PAT   0x000F0004

Set sequencer init pattern

◆ ngcbRPC_GET_PBANK_ENA

#define ngcbRPC_GET_PBANK_ENA   0x10010002

Get slow phys. bank enable

◆ ngcbRPC_GET_PBANK_SRC

#define ngcbRPC_GET_PBANK_SRC   0x10010004

Get slow phys. bank source

◆ ngcbRPC_GET_PSU_ENA

#define ngcbRPC_GET_PSU_ENA   0x1002000C

Get PSU enable

◆ ngcbRPC_GET_RTMS_NET

#define ngcbRPC_GET_RTMS_NET   0x000E0002

Get RTMS common parameters

◆ ngcbRPC_GET_SCLK_LIM

#define ngcbRPC_GET_SCLK_LIM   0x10010006

Get slow clock slew rate limit

◆ ngcbRPC_I2C

#define ngcbRPC_I2C   0x10040013

AQ8 raw I2C

◆ ngcbRPC_ID

#define ngcbRPC_ID   0x00000002

Get controller ID

◆ ngcbRPC_MON_INFO

#define ngcbRPC_MON_INFO   0x00020003

Get monitoring channel data

◆ ngcbRPC_MON_THR

#define ngcbRPC_MON_THR   0x00020004

Set monitoring thresholds

◆ ngcbRPC_NOP

#define ngcbRPC_NOP   0x00000001

NOP

◆ ngcbRPC_OUTPUT_OFF

#define ngcbRPC_OUTPUT_OFF   0x00090003

Disable output

◆ ngcbRPC_OUTPUT_ON

#define ngcbRPC_OUTPUT_ON   0x00090002

Enable output

◆ ngcbRPC_OUTPUT_STATUS

#define ngcbRPC_OUTPUT_STATUS   0x00090001

Get output status

◆ ngcbRPC_PRG_FLASH

#define ngcbRPC_PRG_FLASH   0x00010001

Program flash

◆ ngcbRPC_RST_APD_ILCK

#define ngcbRPC_RST_APD_ILCK   0x10030004

Reset APD interlock

◆ ngcbRPC_RST_ARP

#define ngcbRPC_RST_ARP   0x000E0010

Reset ARP table

◆ ngcbRPC_RTM

#define ngcbRPC_RTM   1

RTM

◆ ngcbRPC_SET_APD_ENA

#define ngcbRPC_SET_APD_ENA   0x10030001

Set APD output enable

◆ ngcbRPC_SET_BANK_BYPASS

#define ngcbRPC_SET_BANK_BYPASS   0x10040003

Set BANK bypass

◆ ngcbRPC_SET_BANK_CNCL

#define ngcbRPC_SET_BANK_CNCL   0x10020003

Set BANK BIAS cancel

◆ ngcbRPC_SET_BANK_CROSS

#define ngcbRPC_SET_BANK_CROSS   0x10040001

Set BANK cross mode

◆ ngcbRPC_SET_BANK_ENA

#define ngcbRPC_SET_BANK_ENA   0x10020001

Set BANK enable

◆ ngcbRPC_SET_BANK_FILT

#define ngcbRPC_SET_BANK_FILT   0x10020009

Set BANK filter

◆ ngcbRPC_SET_BANK_GAIN

#define ngcbRPC_SET_BANK_GAIN   0x10020007

Set BANK gain

◆ ngcbRPC_SET_BANK_SHORT

#define ngcbRPC_SET_BANK_SHORT   0x10020005

Set BANK short

◆ ngcbRPC_SET_CHAN_BITS

#define ngcbRPC_SET_CHAN_BITS   0x20F00001

Set sample bit width

◆ ngcbRPC_SET_CHAN_ENA

#define ngcbRPC_SET_CHAN_ENA   0x000E0003

Set RTMS channel enable

◆ ngcbRPC_SET_CHAN_FRM

#define ngcbRPC_SET_CHAN_FRM   0x000E000B

Set RTMS channel FRAME config

◆ ngcbRPC_SET_CHAN_IP

#define ngcbRPC_SET_CHAN_IP   0x000E0005

Set RTMS channel IP config

◆ ngcbRPC_SET_CHAN_MAP

#define ngcbRPC_SET_CHAN_MAP   0x20200001

Set sample map (select & sort)

◆ ngcbRPC_SET_CHAN_MUDPI

#define ngcbRPC_SET_CHAN_MUDPI   0x000E0007

Set RTMS channel MUDPI config

◆ ngcbRPC_SET_CHAN_RTMS

#define ngcbRPC_SET_CHAN_RTMS   0x000E0009

Set RTMS channel RTMS config

◆ ngcbRPC_SET_CHAN_SHIFT

#define ngcbRPC_SET_CHAN_SHIFT   0x20F00003

Set sample bit shift

◆ ngcbRPC_SET_CHAN_SRC

#define ngcbRPC_SET_CHAN_SRC   0x20100001

Set channel sources

◆ ngcbRPC_SET_DACCHAN

#define ngcbRPC_SET_DACCHAN   0x00060002

Set DAC channel value

◆ ngcbRPC_SET_FBANK_ENA

#define ngcbRPC_SET_FBANK_ENA   0x10010007

Set fast bank enable

◆ ngcbRPC_SET_FBANK_LIM

#define ngcbRPC_SET_FBANK_LIM   0x10010009

Set fast bank slew rate limit

◆ ngcbRPC_SET_FP_PORTCFG

#define ngcbRPC_SET_FP_PORTCFG   0x00050004

Set front panel port config

◆ ngcbRPC_SET_INIT_PAT

#define ngcbRPC_SET_INIT_PAT   0x000F0003

Set sequencer init pattern

◆ ngcbRPC_SET_PBANK_ENA

#define ngcbRPC_SET_PBANK_ENA   0x10010001

Set slow phys. bank enable

◆ ngcbRPC_SET_PBANK_SRC

#define ngcbRPC_SET_PBANK_SRC   0x10010003

Set slow phys. bank source

◆ ngcbRPC_SET_PSU_ENA

#define ngcbRPC_SET_PSU_ENA   0x1002000B

Set PSU enable

◆ ngcbRPC_SET_RTMS_NET

#define ngcbRPC_SET_RTMS_NET   0x000E0001

Set RTMS common parameters

◆ ngcbRPC_SET_SCLK_LIM

#define ngcbRPC_SET_SCLK_LIM   0x10010005

Set slow clock slew rate limit

◆ ngcbRPC_SNAPSHOT

#define ngcbRPC_SNAPSHOT   0x00020001

Get monitoring snapshot

◆ ngcbRPC_TSU_GET

#define ngcbRPC_TSU_GET   0x000D0001

Get TSU timestamp

◆ ngcbRPC_TSU_GET_CFG

#define ngcbRPC_TSU_GET_CFG   0x000D0007

Get last TSU configuration

◆ ngcbRPC_TSU_START

#define ngcbRPC_TSU_START   0x000D0004

Start TSU

◆ ngcbRPC_TSU_START_N

#define ngcbRPC_TSU_START_N   0x000D0006

Start TSU for N cycles

◆ ngcbRPC_TSU_STATUS

#define ngcbRPC_TSU_STATUS   0x000D0002

Get TSU status

◆ ngcbRPC_TSU_STOP

#define ngcbRPC_TSU_STOP   0x000D0005

Stop TSU

◆ ngcbRPC_TSU_TRIGGER

#define ngcbRPC_TSU_TRIGGER   0x000D0003

TSU manual trigger

◆ ngcbSCAIO_ADDR_CFGFIFO

#define ngcbSCAIO_ADDR_CFGFIFO   0x00002000

ASIC configuration FIFO

◆ ngcbSCAIO_ADDR_CMD

#define ngcbSCAIO_ADDR_CMD   0x00002700

ASIC command register

◆ ngcbSCAIO_ADDR_DCMD

#define ngcbSCAIO_ADDR_DCMD   0x00003700

ASIC data command register

◆ ngcbSCAIO_ADDR_DELAY

#define ngcbSCAIO_ADDR_DELAY   0x00002702

ASIC delay register

◆ ngcbSCAIO_ADDR_RESPFIFO

#define ngcbSCAIO_ADDR_RESPFIFO   0x00002400

ASIC response FIFO

◆ ngcbSCAIO_ADDR_STATUS

#define ngcbSCAIO_ADDR_STATUS   0x00002701

ASIC status register

◆ ngcbSCAIO_CMD_INIT

#define ngcbSCAIO_CMD_INIT   0x80000000

ASIC initialize

◆ ngcbSCAIO_CMD_RD

#define ngcbSCAIO_CMD_RD   0x00001000

ASIC read-operation

◆ ngcbSCAIO_CMD_RESET

#define ngcbSCAIO_CMD_RESET   0x40000000

ASIC reset subsystem

◆ ngcbSCAIO_CMD_START

#define ngcbSCAIO_CMD_START   0x00008000

ASIC start transfer

◆ ngcbSCAIO_CMD_START_RD

#define ngcbSCAIO_CMD_START_RD   (ngcbSCAIO_CMD_START | ngcbSCAIO_CMD_RD)

ASIC start read

◆ ngcbSCAIO_CMD_START_WR

#define ngcbSCAIO_CMD_START_WR   ngcbSCAIO_CMD_START

ASIC start write

◆ ngcbSCAIO_CMD_TEST

#define ngcbSCAIO_CMD_TEST   0x00010000

ASIC test mode

◆ ngcbSCAIO_DCMD_INIT

#define ngcbSCAIO_DCMD_INIT   0x80000000

initialize ASIC data interface

◆ ngcbSCAIO_DCMD_START

#define ngcbSCAIO_DCMD_START   0x00001000

start ASIC data interface

◆ ngcbSCAIO_FIFO_SIZE

#define ngcbSCAIO_FIFO_SIZE   515

ASIC FIFO size

◆ ngcbSCAIO_PORT

#define ngcbSCAIO_PORT   0xa0000000

ASIC address specifier

◆ ngcbSCAIO_STAT_CFGFIFO_EMPTY

#define ngcbSCAIO_STAT_CFGFIFO_EMPTY   0x00000001

cfg.-FIFO empty

◆ ngcbSCAIO_STAT_RD_IDLE

#define ngcbSCAIO_STAT_RD_IDLE   0x00000020

read idle

◆ ngcbSCAIO_STAT_RDWAITSTART

#define ngcbSCAIO_STAT_RDWAITSTART   0x00000040

read wait for start

◆ ngcbSCAIO_STAT_RESPFIFO_EMPTY

#define ngcbSCAIO_STAT_RESPFIFO_EMPTY   0x00000010

resp FIFO empty

◆ ngcbSCAIO_STAT_RESPFIFO_FULL

#define ngcbSCAIO_STAT_RESPFIFO_FULL   0x00000080

resp.-FIFO full

◆ ngcbSCAIO_STAT_WR_IDLE

#define ngcbSCAIO_STAT_WR_IDLE   0x00000002

write idle

◆ ngcbSEQ_ADDR_CTRL

#define ngcbSEQ_ADDR_CTRL   0x00006000

SEQ control register

◆ ngcbSEQ_ADDR_INITHIGH

#define ngcbSEQ_ADDR_INITHIGH   0x00006003

pattern init high

◆ ngcbSEQ_ADDR_INITLOW

#define ngcbSEQ_ADDR_INITLOW   0x00006002

pattern init low

◆ ngcbSEQ_ADDR_MODE

#define ngcbSEQ_ADDR_MODE   0x0000E006

SEQ mode register

◆ ngcbSEQ_ADDR_MON

#define ngcbSEQ_ADDR_MON   0x0000B003

digital clock monitor

◆ ngcbSEQ_ADDR_PATRAM_HIGH

#define ngcbSEQ_ADDR_PATRAM_HIGH   0x00005000

pattern RAM bits 32-64

◆ ngcbSEQ_ADDR_PATRAM_LOW

#define ngcbSEQ_ADDR_PATRAM_LOW   0x00004800

pattern RAM bits 0-31

◆ ngcbSEQ_ADDR_SEQRAM

#define ngcbSEQ_ADDR_SEQRAM   0x00004000

sequencer program RAM

◆ ngcbSEQ_ADDR_STAT

#define ngcbSEQ_ADDR_STAT   0x00006000

SEQ status register

◆ ngcbSEQ_CLK_BREAK

#define ngcbSEQ_CLK_BREAK   0x20000000

break-point bit

◆ ngcbSEQ_CLK_CLAMP

#define ngcbSEQ_CLK_CLAMP   0x00000004

clamp-sample

◆ ngcbSEQ_CLK_CONVERT1

#define ngcbSEQ_CLK_CONVERT1   0x00000001

convert 1

◆ ngcbSEQ_CLK_CONVERT2

#define ngcbSEQ_CLK_CONVERT2   0x00000002

convert 2

◆ ngcbSEQ_CLK_DISABLE1

#define ngcbSEQ_CLK_DISABLE1   0x00000080

disable bits 0..7

◆ ngcbSEQ_CLK_DISABLE2

#define ngcbSEQ_CLK_DISABLE2   0x00000100

disable bits 8..15

◆ ngcbSEQ_CLK_DISABLE3

#define ngcbSEQ_CLK_DISABLE3   0x00000200

disable bits 16..23

◆ ngcbSEQ_CLK_DISABLE4

#define ngcbSEQ_CLK_DISABLE4   0x00000400

disable bits 24..31

◆ ngcbSEQ_CLK_DISABLE5

#define ngcbSEQ_CLK_DISABLE5   0x00000800

TBD

◆ ngcbSEQ_CLK_DWELL

#define ngcbSEQ_CLK_DWELL   0x0FFFF000

pattern dwell time

◆ ngcbSEQ_CLK_LEMO1

#define ngcbSEQ_CLK_LEMO1   0x00000008

signal on LEMO 1

◆ ngcbSEQ_CLK_LEMO2

#define ngcbSEQ_CLK_LEMO2   0x00000010

signal on LEMO 2

◆ ngcbSEQ_CLK_LOW

#define ngcbSEQ_CLK_LOW   0xFFFFFFFF

clocks 1-32

◆ ngcbSEQ_CLK_PATEND

#define ngcbSEQ_CLK_PATEND   0x80000000

end of pattern bit

◆ ngcbSEQ_CLK_PRGEND

#define ngcbSEQ_CLK_PRGEND   0x40000000

end of program bit

◆ ngcbSEQ_CLK_SYNC

#define ngcbSEQ_CLK_SYNC   0x10000000

wait for trigger bit

◆ ngcbSEQ_CLK_UTIL1

#define ngcbSEQ_CLK_UTIL1   0x00000020

utility signal 1

◆ ngcbSEQ_CLK_UTIL2

#define ngcbSEQ_CLK_UTIL2   0x00000040

utility signal 2

◆ ngcbSEQ_CODE_EXEC

#define ngcbSEQ_CODE_EXEC   0x1

execute pattern address n times

◆ ngcbSEQ_CODE_EXIT

#define ngcbSEQ_CODE_EXIT   0x7

exit program

◆ ngcbSEQ_CODE_JSR

#define ngcbSEQ_CODE_JSR   0x5

jump to sub-routine address

◆ ngcbSEQ_CODE_LOOP

#define ngcbSEQ_CODE_LOOP   0x2

loop n times

◆ ngcbSEQ_CODE_LOOP_END

#define ngcbSEQ_CODE_LOOP_END   0x3

loop end

◆ ngcbSEQ_CODE_LOOP_INF

#define ngcbSEQ_CODE_LOOP_INF   0x4

infinite loop

◆ ngcbSEQ_CODE_NOP

#define ngcbSEQ_CODE_NOP   0x0

no operation

◆ ngcbSEQ_CODE_RETURN

#define ngcbSEQ_CODE_RETURN   0x6

return from sub-routine

◆ ngcbSEQ_CTRL_BREAK

#define ngcbSEQ_CTRL_BREAK   0x00000008

stop at next break-point

◆ ngcbSEQ_CTRL_BREAKMODE

#define ngcbSEQ_CTRL_BREAKMODE   0x00000010

break-mode (NGCII)

◆ ngcbSEQ_CTRL_CVT_INT

#define ngcbSEQ_CTRL_CVT_INT   0x00000004

disable external convert

◆ ngcbSEQ_CTRL_DISABLE

#define ngcbSEQ_CTRL_DISABLE   0x00000002

disable sync-run

◆ ngcbSEQ_CTRL_PAUSE

#define ngcbSEQ_CTRL_PAUSE   0x00000010

pause program execution

◆ ngcbSEQ_CTRL_RUNSYNC

#define ngcbSEQ_CTRL_RUNSYNC   0x00000001

synchronous run-signal

◆ ngcbSEQ_CTRL_STOP

#define ngcbSEQ_CTRL_STOP   0x00008000

stop and reset

◆ ngcbSEQ_CTRL_SYNC_OFF

#define ngcbSEQ_CTRL_SYNC_OFF   0x00000020

disable sync pulse

◆ ngcbSEQ_CTRL_TRIGGER

#define ngcbSEQ_CTRL_TRIGGER   0x00000080

software trigger signal

◆ ngcbSEQ_CTRL_TRIGGER_ON

#define ngcbSEQ_CTRL_TRIGGER_ON   0x00000040

enable trigger mode

◆ ngcbSEQ_CUR_ADDRESS

#define ngcbSEQ_CUR_ADDRESS   0x07FF0000

current pattern address

◆ ngcbSEQ_MAX_DWELLTIME

#define ngcbSEQ_MAX_DWELLTIME   (ngcbSEQ_CLK_DWELL >> 12)

Maximum dwell time for one sequencer clock pattern state

◆ ngcbSEQ_MAX_OPEN_LOOPS

#define ngcbSEQ_MAX_OPEN_LOOPS   128

Maximum number of open loops (nesting depth)

◆ ngcbSEQ_MAX_REP

#define ngcbSEQ_MAX_REP   (ngcbSEQ_RAM_CNT >> 11)

Maximum pattern repetition factor

◆ ngcbSEQ_MAX_SUBRT

#define ngcbSEQ_MAX_SUBRT   64

Maximum number of subroutines

◆ ngcbSEQ_MODE_SHUTTER

#define ngcbSEQ_MODE_SHUTTER   0x00000200

shutter mode

◆ ngcbSEQ_MON1

#define ngcbSEQ_MON1   0x0000003F

clock channel on LEMO-1

◆ ngcbSEQ_MON2

#define ngcbSEQ_MON2   0x00003F00

clock channel on LEMO-2

◆ ngcbSEQ_MON3

#define ngcbSEQ_MON3   0x003F0000

clock channel on LEMO-3

◆ ngcbSEQ_NUM_CLK

#define ngcbSEQ_NUM_CLK   64

Number of sequencer clocks

◆ ngcbSEQ_PAT_BREAK

#define ngcbSEQ_PAT_BREAK   (ngcbSEQ_PAT_IDLE | ngcbSEQ_CLK_BREAK)

Sequencer BREAK-POINT pattern

◆ ngcbSEQ_PAT_IDLE

#define ngcbSEQ_PAT_IDLE
Value:
#define ngcbSEQ_CLK_DISABLE1
Definition ngcbAddr.h:233
#define ngcbSEQ_CLK_DISABLE2
Definition ngcbAddr.h:234
#define ngcbSEQ_CLK_DISABLE5
Definition ngcbAddr.h:237
#define ngcbSEQ_CLK_DISABLE3
Definition ngcbAddr.h:235
#define ngcbSEQ_CLK_DISABLE4
Definition ngcbAddr.h:236

Sequencer IDLE pattern

◆ ngcbSEQ_PAT_PRGEND

#define ngcbSEQ_PAT_PRGEND   (ngcbSEQ_PAT_IDLE | ngcbSEQ_CLK_PRGEND)

Sequencer PROGRAM-END pattern

◆ ngcbSEQ_PAT_SYNC

#define ngcbSEQ_PAT_SYNC   (ngcbSEQ_PAT_IDLE | ngcbSEQ_CLK_SYNC)

Sequencer SYNC pattern

◆ ngcbSEQ_PATRAM_SIZE

#define ngcbSEQ_PATRAM_SIZE   2048

Sequencer pattern-RAM size (in words)

◆ ngcbSEQ_RAM_ADDR

#define ngcbSEQ_RAM_ADDR   0x000007FF

address (optional)

◆ ngcbSEQ_RAM_CNT

#define ngcbSEQ_RAM_CNT   0x07FFF800

counter (optional)

◆ ngcbSEQ_RAM_CODE

#define ngcbSEQ_RAM_CODE   0x70000000

code

◆ ngcbSEQ_RAM_SIZE

#define ngcbSEQ_RAM_SIZE   2048

Sequencer RAM size (in words)

◆ ngcbSEQ_SHRAM_SIZE

#define ngcbSEQ_SHRAM_SIZE   9

shift RAM size in words

◆ ngcbSEQ_STAT_BREAK

#define ngcbSEQ_STAT_BREAK   0x00000020

break-point reached

◆ ngcbSEQ_STAT_EMPTY

#define ngcbSEQ_STAT_EMPTY   0x00000040

pattern FIFO empty

◆ ngcbSEQ_STAT_EMPTY_READ

#define ngcbSEQ_STAT_EMPTY_READ   0x00000080

FIFO did become empty

◆ ngcbSEQ_STAT_FULL

#define ngcbSEQ_STAT_FULL   0x00000100

pattern FIFO full

◆ ngcbSEQ_STAT_INTERP

#define ngcbSEQ_STAT_INTERP   0x00000001

code-interpreter running

◆ ngcbSEQ_STAT_PRGEND

#define ngcbSEQ_STAT_PRGEND   0x00000010

programmed end reached

◆ ngcbSEQ_STAT_RUNNING

#define ngcbSEQ_STAT_RUNNING   0x00000002

running

◆ ngcbSEQ_STAT_WAITING

#define ngcbSEQ_STAT_WAITING   0x00000004

waiting for trigger

◆ ngcbSEQ_TOK

#define ngcbSEQ_TOK ( c,
n,
r )
Value:
(((c << 28) & ngcbSEQ_RAM_CODE) | \
(n & ngcbSEQ_RAM_ADDR) | \
((r << 11) & ngcbSEQ_RAM_CNT))
#define ngcbSEQ_RAM_CODE
Definition ngcbAddr.h:273
#define ngcbSEQ_RAM_CNT
Definition ngcbAddr.h:272
#define ngcbSEQ_RAM_ADDR
Definition ngcbAddr.h:271

Create sequencer program token

◆ ngcbSHUTTER_ADDR_CTRL

#define ngcbSHUTTER_ADDR_CTRL   0x0000E000

shutter control register

◆ ngcbSHUTTER_ADDR_EVT1

#define ngcbSHUTTER_ADDR_EVT1   0x0000E002

shutter event counter 1

◆ ngcbSHUTTER_ADDR_EVT2

#define ngcbSHUTTER_ADDR_EVT2   0x0000E003

shutter event counter 2

◆ ngcbSHUTTER_ADDR_EVT3

#define ngcbSHUTTER_ADDR_EVT3   0x0000E004

shutter event counter 3

◆ ngcbSHUTTER_ADDR_EVT4

#define ngcbSHUTTER_ADDR_EVT4   0x0000E005

shutter event counter 4

◆ ngcbSHUTTER_ADDR_EXP

#define ngcbSHUTTER_ADDR_EXP   0x0000E001

shutter exposure time

◆ ngcbSHUTTER_ADDR_STAT

#define ngcbSHUTTER_ADDR_STAT   0x0000E000

shutter status register

◆ ngcbSHUTTER_CLOCK

#define ngcbSHUTTER_CLOCK   100000

Shutter clock in Hz (for counters)

◆ ngcbSHUTTER_CTRL_ABORT

#define ngcbSHUTTER_CTRL_ABORT   0x00004000

abort

◆ ngcbSHUTTER_CTRL_AUX_OFF

#define ngcbSHUTTER_CTRL_AUX_OFF   0x00000004

disable AUX output

◆ ngcbSHUTTER_CTRL_DARK

#define ngcbSHUTTER_CTRL_DARK   0x00000800

dark exposure

◆ ngcbSHUTTER_CTRL_EVT1_RE

#define ngcbSHUTTER_CTRL_EVT1_RE   0x00000010

event 1 rising edge

◆ ngcbSHUTTER_CTRL_EVT2_RE

#define ngcbSHUTTER_CTRL_EVT2_RE   0x00000020

event 2 rising edge

◆ ngcbSHUTTER_CTRL_EVT3_RE

#define ngcbSHUTTER_CTRL_EVT3_RE   0x00000040

event 3 rising edge

◆ ngcbSHUTTER_CTRL_EVT4_RE

#define ngcbSHUTTER_CTRL_EVT4_RE   0x00000080

event 4 rising edge

◆ ngcbSHUTTER_CTRL_MODE

#define ngcbSHUTTER_CTRL_MODE   0x00000003

shutter mode

◆ ngcbSHUTTER_CTRL_OPEN_HI

#define ngcbSHUTTER_CTRL_OPEN_HI   0x00000400

open signal active high

◆ ngcbSHUTTER_CTRL_PAUSE

#define ngcbSHUTTER_CTRL_PAUSE   0x00002000

pause

◆ ngcbSHUTTER_CTRL_RESET

#define ngcbSHUTTER_CTRL_RESET   0x00001000

reset shutter module

◆ ngcbSHUTTER_CTRL_START

#define ngcbSHUTTER_CTRL_START   0x00008000

start

◆ ngcbSHUTTER_EVT_MASK

#define ngcbSHUTTER_EVT_MASK   0xFFFFFFFF

event mask

◆ ngcbSHUTTER_EXP_MASK

#define ngcbSHUTTER_EXP_MASK   0xFFFFFFFF

exposure time mask

◆ ngcbSHUTTER_STAT_COMPL

#define ngcbSHUTTER_STAT_COMPL   0x00001000

end of exposure

◆ ngcbSHUTTER_STAT_DARK

#define ngcbSHUTTER_STAT_DARK   0x00000800

dark exposure

◆ ngcbSHUTTER_STAT_EVT1

#define ngcbSHUTTER_STAT_EVT1   0x00000001

event 1 encountered

◆ ngcbSHUTTER_STAT_EVT1_OVR

#define ngcbSHUTTER_STAT_EVT1_OVR   0x00000010

event 1 counter overrun

◆ ngcbSHUTTER_STAT_EVT2

#define ngcbSHUTTER_STAT_EVT2   0x00000002

event 2 encountered

◆ ngcbSHUTTER_STAT_EVT2_OVR

#define ngcbSHUTTER_STAT_EVT2_OVR   0x00000020

event 2 counter overrun

◆ ngcbSHUTTER_STAT_EVT3

#define ngcbSHUTTER_STAT_EVT3   0x00000004

event 3 encountered

◆ ngcbSHUTTER_STAT_EVT3_OVR

#define ngcbSHUTTER_STAT_EVT3_OVR   0x00000040

event 3 counter overrun

◆ ngcbSHUTTER_STAT_EVT4

#define ngcbSHUTTER_STAT_EVT4   0x00000008

event 4 encountered

◆ ngcbSHUTTER_STAT_EVT4_OVR

#define ngcbSHUTTER_STAT_EVT4_OVR   0x00000080

event 4 counter overrun

◆ ngcbSHUTTER_STAT_FAIL

#define ngcbSHUTTER_STAT_FAIL   0x00000100

failure

◆ ngcbSHUTTER_STAT_OPEN_HI

#define ngcbSHUTTER_STAT_OPEN_HI   0x00000400

open signal active high

◆ ngcbSIM_SEQ_TIME

#define ngcbSIM_SEQ_TIME   0x400

◆ ngcbSMALLBLOCK_IO

#define ngcbSMALLBLOCK_IO   0x80000000

small block i/o flag

◆ ngcbSMALLBLOCK_RD_SIZE

#define ngcbSMALLBLOCK_RD_SIZE   8

maximum read-block size

◆ ngcbSMALLBLOCK_WR_SIZE

#define ngcbSMALLBLOCK_WR_SIZE   8

maximum write-block size

◆ ngcbSVS_ADDR

#define ngcbSVS_ADDR   0x84E8

Supply voltage supervisor

◆ ngcbSVS_ADDR_SENS1

#define ngcbSVS_ADDR_SENS1   0x8488

sensor register (temp,hum)

◆ ngcbSVS_ADDR_SENS2

#define ngcbSVS_ADDR_SENS2   0x84C0

sensor register (pressure,temp)

◆ ngcbTESTERR_IO_ERR1

#define ngcbTESTERR_IO_ERR1   0x101

test message-send error

◆ ngcbTESTERR_IO_ERR2

#define ngcbTESTERR_IO_ERR2   0x102

test no reply from drviver-process

◆ ngcbTESTERR_IO_ERR3

#define ngcbTESTERR_IO_ERR3   0x103

test module i/o-error

◆ ngcbTESTERR_IVLD

#define ngcbTESTERR_IVLD   0x104

test invalid address

◆ ngcbTESTERR_NO_ACK

#define ngcbTESTERR_NO_ACK   0x100

test no acknowledge from HW

◆ ngcbTESTERR_SEQ_EMPTY

#define ngcbTESTERR_SEQ_EMPTY   0x200

test sequencer FIFO getting empty

◆ ngcbTESTERR_SEQ_IDLE

#define ngcbTESTERR_SEQ_IDLE   0x201

test sequencer going to idle state