TTVXS Module Registers, version 1.0


Register I/O

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

Address range

Module

0x0040 ~ 0x001F

CSR

0x0200 ~ 0x02FF

TTVXS Run Control Core Registers

0x0800 ~ 0x08FF

White Rabbit Status Registers

0x0900 ~ 0x09FF

Statistics Readout CSR

0x1000 ~ 0x10FF

HWIP Error Counters

0x1200 ~ 0x13FF

TTVXS Run Control Counters

0x4000 ~ 0x40FF

MCU Registers v2.0

0x5000 ~ 0x51FF

SFP0 Network Port Registers

0x5800 ~ 0x58FF

System errors counters

0x6000 ~ 0x6FFF

18x FE-Link CSR v1.0

0x7000 ~ 0x70FF

Flash Programmer

0x7C00 ~ 0x7FFF

SDB


Registers description

CSR

Base address - 0x0040, address mask - 0x001F.

Reg 0x0000 - Control, R/W

Reg 0x0001 - reserved

Reg 0x0002 - Device ID, RO

Reg 0x0003~0x0005 - reserved

Reg 0x0006 - Serial ID MSB, RO

Reg 0x0007 - reserved

Reg 0x0008 - Live Magic, R/W

Reg 0x0009 - reserved

Reg 0x000a - reserved

Reg 0x000b - Board Temperature, RO

Reg 0x000c - F/W Version, RO

Reg 0x000d - F/W Revision, RO

Reg 0x000e - Serial ID LSB, RO

Reg 0x000f - M-Stream config, RO

Reg 0x0010 - OneWire ID (64-bit), RO

Reg 0x0014 - reserved

Reg 0x0015 - PCB Version, RO

Reg 0x0016 - Status (all bits active-low), RO

Reg 0x0017 - reserved

Reg 0x0018 - MGT Synchronization status (for test, added in r28832), 32-bits, RO


Run Control Core Registers

Base address - 0x0200, address mask - 0x00FF.

For all timers clock period is 8 ns.

Reg 0x0000 - rc_ctrl, R/W

Reg 0x0001 - Reserved, RO

Reg 0x0002 - Trigger Source Select, R/W

Reg 0x0003 - Trigger State, RO

Reg 0x0004 - Busy Input Mask (32-bit), R/W

Reg 0x0006 - Busy Input State (32-bit), RO

Reg 0x0008 - Busy Timeout State (32-bit), RO

Reg 0x000A - Fixed Frequency Pulser Period (32-bit), R/W

Reg 0x000C - Random Pulser Probability (32-bit), R/W

Reg 0x000E - Random Pulser Dead Time (32-bit), R/W

Reg 0x0010 - Queue of Triggers to Readout, R/O

Reg 0x0011 - Module Busy Status

Reg 0x0012 - Busy Source Select, R/W

Reg 0x0013 - Reserved, RO

Reg 0x0014 - Event Number Load (64-bit), R/W

Reg 0x0018 - Current Event Number (64-bit), RO

Reg 0x0016-0x001F - Reserved

Reg 0x0020 - Build Parameters (128-bit), RO


White Rabbit Status Registers


Statistics Readout CSR

Base address - 0x0900, address mask - 0x00FF.

Reg 0x0000 - Control, R/W

Reg 0x0001 - Reserved

Reg 0x0002 - Statistics Readout Interval, 1 ms step, R/W

Reg 0x0003 - reserved

Reg 0x0004 - Number of registers to read into Statistic Data Block

Reg 0x0005 - Statistic RAM write address

Reg 0x0006 - Statistic RAM write data


System errors counters

Base address - 0x5800, address mask - 0x00FF.

32 bits counters.


MLinkRegisters

TTVXS_Registers (last edited 2023-06-09 07:48:20 by sav)