HRB module registers

Hardware: HRB128E, HRB6ASD

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

address

Module

0x040 - 0x05F

M-Link CSR

0x100 - 0x1FF

Hit Counters

0x200 - 0x207

HRB Core

0x300 - 0x30F

TTC link

0x310 - 0x310

Threshold DAC (HRB6ASD)

0x320 - 0x32F

Test Pulser (HRB6ASD)

address

Description

0x40

Control

0x41

Status

0x42

Device ID

0x43

LiveMagic

0x44

Data Window

0x45

Trigger Latency

0x46

TTC State

0x47

Trigger Source

0x48

Trigger Timer

0x49

Spill Control

0x4A

0x4B

0x4C

0x4D

0x4E

0x4F

M-Stream Config

0x50-0x53

64-bit Serial ID

0x54

Temperature

0x55

0x56

Firmware Version

0x57

Firmware Revision

0x58-0x5F

Input State

0x60-0xFF

0x100-0x1FF

Hit Counters

0x200-0x207

HRB Core Registers

0x208-0x2FF

0x300-0x30F

TTC Link Error Counters

0x310

Threshold DAC

0x311-0x31F

0x320-0x32F

Test Pulser

Reg 0x40, CTRL, R/W

Reg 0x41, Status, R/O

Reg 0x42, DEVICE_ID, RO

Reg 0x43, Live Magic, R/W

Reg 0x44, Data Window

Reg 0x45, Trigger Latency

Reg 0x46, TTL/LVDS state

Reg 0x47, Trigger Source

Reg 0x48, Trigger Timer

Reg 0x49, Spill Control

Reg 0x4F - M-Stream config

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

Reg 0x54, TEMPERATURE, current temperature, RO

Reg 0x55, reserved, RO

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

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

Reg 0x58 - 0x5F, Input State, RO

Input Hit Counters

Reg 0x100 - 0x1FF, 256 x 16-bit input hit counters, RO

HRB Core

Reg 0x200, core control register, R/W

Reg 0x201, minimum input hit duration, R/W

Reg 0x202, 32bit trigger pass counter, RO

Reg 0x204, 32bit trigger block counter, RO

Reg 0x206, 32bit event number, RO

Reg 0x208, 32bit spill number, R/W

Reg 0x20A, 32bit busy timeout counter, RO

Reg 0x20C, 64bit system timestamp, RO

Reg 0x210, 64bit busy ON timer while spill, RO

Reg 0x214, 64bit busy OFF timer while spill, RO

Reg 0x218, 64bit global event number, R/W

Reg 0x21C, number of words in mstream FIFO, RO

Reg 0x220, 64bit mstream busy ON timer while spill, RO

Reg 0x224, 64bit mstream busy OFF timer while spill, RO

Reset counters by softclear (CTRL bit 0)

0x300

ts_zero_mismatch

0x302

TTC TRIG sync loss

0x304

TTC TRIG code error

0x306

TTC RESET sync loss

0x308

TTC RESET code error

0x30A-0x30E

unused

Threshold DAC

Reg 0x310, Threshold DAC

Test Pulser

Reg 0x320, Random pulser enable mask

Reg 0x321, Periodic pulser enable mask

Reg 0x322, External pulser enable mask

Reg 0x323, unused

Reg 0x324, 32bit pulser 0 period

Reg 0x326, 32bit pulser 1 period

Reg 0x328, 32bit pulser 2 period

Reg 0x32A, 32bit pulser 3 period

Reg 0x32C, 32bit pulser 4 period

Reg 0x32E, 32bit pulser 5 period


HRB MLinkRegisters

HrbRegisters (last edited 2018-04-27 06:32:04 by filippov)