BPM4100 module registers

Hardware: BPM4100

Registers are 16 bit width. 32-bit and 64-bit data is packed as following:

Reg #

64-bit word

0x70

bits 15:0

0x71

bits 31:16

0x72

bits 47:32

0x73

bits 63:48

Register I/O

0x40 - 0x5F

M-Link CSR

0x60 - 0xFF

BPM registers

Reg 0x40, Control, R/W

Reg 0x42, Setup, RO

Reg 0x50, 64-bit Board Serial Number (DS18B20), RO

Reg 0x54, current temperature, RO

Reg 0x55, reserved, RO

Reg 0x56, 16-bit, firmware version number, RO

Reg 0x57, 16-bit, firmware revision number, RO

Reg 0x58 ... 5D, Link statistics, RO


Reg 0x60 - Run status , RO

Reg 0x61 - Link status, RO

Reg 0x62 - 32bit SPILL wait register, 20ns step, R/W

Reg 0x64 - 32bit SPILL length register, 20ns step, R/W

Reg 0x66 - 32bit Sample count*2 register, R/W

Reg 0x68 - Trig counter register (run enable bit clears counter), RO

Reg 0x6A - Enable mask for Table-based trigger registers(0x80..0x9F regs), R/W

Reg 0x6C - 32bit Timer trigger period register, 20ns step, R/W

Reg 0x6E - SPTRCTRL, Spill and Trigger Control register, R/W

Reg 0x6F - TESTREG

Reg 0x70 - 64bit NCU TIME_STAMP register, 10ns step, RO

Reg 0x74 - 64bit END_RUN TIME_STAMP register, 10ns step, RO

Reg 0x78 - 64bit current TIME_STAMP register, 10ns step, RO

Reg 0x7C - 32bit current BField, RO

Reg 0x80 ... 0x9F - 16 x 32-bit Table Triggers registers, R/W

Reg 0x100 ..0x10F - 16 x 16-bit registers: statistics, clear by NCU, RO (TODO)


BPM4100 MLinkRegisters

BPMRegisters (last edited 2013-10-11 08:28:52 by slepnev)