ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAF
1
TMRhex Addressdec AddressRegister NameTypeSizeResetCheckUnrollFieldsDescriptionDefault ValueFields DescriptionCommentRedundant
2
Pixel Matrix Section
3
TRUE00PIX_PORTALR/W16TRUE[15:0]Virtual register to access pixel matrix16'b0
4
TRUE11REGION_COLR/W8TRUE[7:0]Region Column Address8'b0CoreCol[5:0]=REGION_COL[7:2], RegionInCoreCol=REGION_COL[1], PixelPair=REGION_COL[0]
5
TRUE22REGION_ROWR/W9TRUE[8:0]Region Row Address9'b0CoreRow[5:0]=REGION_ROW[8:3], RegionInCoreRow[2:0]=REGION_ROW[2:0]
6
TRUE33PIX_MODER/W5TRUE{EnSEUCount,HitSampleMode,Broadcast,ConfWrConfig,AutoRow}Pixel Operating modes5'b0_1_0_1_0
Enable SEU counting, HitSampleMode = 1 only samples synchronous hits, Broadcast, ConfWrConfig = 1 writes Pixel Config (5-bits) ConfWrConfig = 0 writes FrontEnd Config (3-bits), Enable AutoRow
EnSEUCount to enable SEU error counting, HitSampleMode = 1 only samples synchronous hits, Broadcast, ConfWrConfig = 1 writes Pixel Config (5-bits) ConfWrConfig = 0 writes FrontEnd Config (3-bits), AutoRow
7
TRUE44PIX_DEFAULT_CONFIGR/W16TRUE[15:0]Selects default configuration in Pixels16'b0To exit deault mode use 16'h9ce2 as a magic number
8
TRUE55PIX_DEFAULT_CONFIG_BR/W16TRUE[15:0]Selects default configuration in Pixels16'b0To exit deault mode use 16'h631d as a magic number
9
TRUE66GCR_DEFAULT_CONFIGMagic Number16TRUE[15:0]Selects default configuration16'b0To exit deault mode use 16'hac75 as a magic number (without Reset)
10
TRUE77GCR_DEFAULT_CONFIG_BMagic Number16TRUE[15:0]Selects default configuration16'b0To exit deault mode use 16'h538a as a magic number (without Reset)
11
Front End Section
12
TRUE88DAC_PREAMP_L_DIFFR/W10TRUE[9:0]Preamp input stage current left edge pixels (2 pixel columns)10'd50
13
TRUE99DAC_PREAMP_R_DIFFR/W10TRUE[9:0]Preamp input stage current right edge pixels (2 pixel columns)10'd50
14
TRUEA10DAC_PREAMP_TL_DIFFR/W10TRUE[9:0]Preamp input stage current top-left corner pixels (2x2 pixels)10'd50
15
TRUEB11DAC_PREAMP_TR_DIFFR/W10TRUE[9:0]Preamp input stage current top-right corner pixels (2x2 pixels)10'd50
16
TRUEC12DAC_PREAMP_T_DIFFR/W10TRUE[9:0]Preamp input stage current top row pixels (2 pixel rows)10'd50
17
TRUED13DAC_PREAMP_M_DIFFR/W10TRUE[9:0]Preamp input stage current for all pixels except edge/top/corners10'd50
18
TRUEE14DAC_PRECOMP_DIFFR/W10TRUE[9:0]Precomparator tail current10'd50
19
TRUEF15DAC_COMP_DIFFR/W10TRUE[9:0]Comparator total current10'd50
20
TRUE1016DAC_VFF_DIFFR/W10TRUE[9:0]Preamp feedback current (return to baseline)10'd100
21
TRUE1117DAC_TH1_L_DIFFR/W10TRUE[9:0]Negative branch voltage offset for left edge pixels (2 pixel columns)10'd100
22
TRUE1218DAC_TH1_R_DIFFR/W10TRUE[9:0]Negative branch voltage offset for right edge pixels (2 pixel columns)10'd100
23
TRUE1319DAC_TH1_M_DIFFR/W10TRUE[9:0]Negative branch voltage offset for all pixels except edge10'd100
24
TRUE1420DAC_TH2_DIFFR/W10TRUE[9:0]Positive branch voltage offset 10'd0
25
TRUE1521DAC_LCC_DIFFR/W10TRUE[9:0]Leakage current compensation current10'd100
26
TRUE1622DAC_PREAMP_L_LINR/W10TRUE[9:0]Preamp input stage current left edge pixels (2 pixel columns) 10'd150
27
TRUE1723DAC_PREAMP_R_LINR/W10TRUE[9:0]Preamp input stage current right edge pixels (2 pixel columns) 10'd150
28
TRUE1824DAC_PREAMP_TL_LINR/W10TRUE[9:0]Preamp input stage current top-left corner pixels (2x2 pixels) 10'd150
29
TRUE1925DAC_PREAMP_TR_LINR/W10TRUE[9:0]Preamp input stage current top-right corner pixels (2x2 pixels) 10'd150
30
TRUE1A26DAC_PREAMP_T_LINR/W10TRUE[9:0]Preamp input stage current top row pixels (2 pixel rows) 10'd150
31
TRUE1B27DAC_PREAMP_M_LINR/W10TRUE[9:0]Preamp input stage current for all pixels except edge/top/corners 10'd150
32
TRUE1C28DAC_FC_LINR/W10TRUE[9:0]Folded cascode branch current10'd20
33
TRUE1D29DAC_KRUM_CURR_LINR/W10TRUE[9:0]Krummenaker feedback current (return to baseline)10'd70
34
TRUE1E30DAC_REF_KRUM_LINR/W10TRUE[9:0]Krummenacher reference voltage10'd360
35
TRUE1F31DAC_COMP_LINR/W10TRUE[9:0]Comparator current10'd80
36
TRUE2032DAC_COMP_TA_LINR/W10TRUE[9:0]Comparator output stage current10'd900
37
TRUE2133DAC_GDAC_L_LINR/W10TRUE[9:0]Global threshold for left edge pixels (2 pixel columns)10'd900
38
TRUE2234DAC_GDAC_R_LINR/W10TRUE[9:0]Global threshold for right edge pixels (2 pixel columns) 10'd900
39
TRUE2335DAC_GDAC_M_LINR/W10TRUE[9:0]Global threshold for all pixels except edge10'd900
40
TRUE2436DAC_LDAC_LINR/W10TRUE[9:0]Local threshold current10'd130
41
TRUE2537LEACKAGE_FEEDBACKR/W2TRUE{CFG_VCTRL_LCC,CFG_VCTRL_CF0}Leakage current compensation and feedback capacitance connection2'd0Connect leakage current comp. circuit, Connect feedback capacitance
42
Power Section
43
TRUE2638VOLTAGE_TRIMR/W10TRUE{EN_ILIM_VREFA,EN_ILIM_VREFD,TRIM_VREFA[3:0],TRIM_VREFD[3:0]}Voltage trim register10'b00_1000_1000
Enable Analog current limit, Enable Digital current limit, Analog voltage regulator trim, Digital voltage regulator trim
44
Digital Matrix Section
45
TRUE2739EnCoreCol_3R/W6TRUETRUE{EnCoreCol[53:48]}Enable Core Column: from 48 to 536'b01_0010One column out of three is enabled
46
TRUE2840EnCoreCol_2R/W16TRUETRUE{EnCoreCol[47:32]}Enable Core Column: from 32 to 4716'b0100_1001_0010_0100One column out of three is enabled
47
TRUE2941EnCoreCol_1R/W16TRUETRUE{EnCoreCol[31:16]}Enable Core Column: from 16 to 3116'b1001_0010_0100_1001One column out of three is enabled
48
TRUE2A42EnCoreCol_0R/W16TRUETRUE{EnCoreCol[15:0]}Enable Core Column: from 0 to 1516'b0010_0100_1001_0010One column out of three is enabled
49
TRUE2B43EnCoreColumnReset_3R/W6TRUETRUE{EnCoreColumnReset[53:48]}Enable Core Column Reset: from 48 to 536'b0
50
TRUE2C44EnCoreColumnReset_2R/W16TRUETRUE{EnCoreColumnReset[47:32]}Enable Core Column Reset: from 32 to 4716'b0
51
TRUE2D45EnCoreColumnReset_1R/W16TRUETRUE{EnCoreColumnReset[31:16]}Enable Core Column Reset: from 16 to 3116'b0
52
TRUE2E46EnCoreColumnReset_0R/W16TRUETRUE{EnCoreColumnReset[15:0]}Enable Core Column Reset: from 0 to 1516'b0
53
Functions Section
54
TRUE2F47TriggerConfigR/W10TRUE{TwoLevelTrigger,LatencyConfig[8:0]}Trigger Configuration10'b0_111110100Trigger Mode selection, Latency Configuration
55
TRUE3048SelfTriggerConfig_1R/W6TRUE{SelfTriggerEn,HitOrDigThrEn,HitOrDigThr[3:0]}Self Triggering Configuration (2 of 2)6'b0_1_0001Enable Self Triggering,Enable threshold on HitOr, HitOr digital thresholdBy default Self Triggering is Off
56
TRUE3149SelfTriggerConfig_0R/W15TRUE{SelfTriggerDelay[9:0],SelfTriggerMultiplier[4:0]}Self Triggering Configuration (1 of 2)15'b0001100100_00001Self Triggering delay, Self Triggering multiplier10'd100,5'd1
57
TRUE3250SelfTriggerDeadTimeR/W16TRUE[15:0]Throttle SelfTrigger rate16'b0Allows to throttle SelfTrigger rateZero means no throttling
58
TRUE3351HitOrPatternLUTR/W16TRUE[15:0]HitOr pattern look up table16'b0All zero by default
59
TRUE3452ReadTriggerConfigR/W14TRUE{DataReadDelay[1:0],ReadTriggerTimeout[11:0]}Delay between reads in column, Read Trigger Configuration14'b00_001111101000Data Read Delay, Read Trigger TimeoutReadTriggerTimeout = 1000
60
TRUE3553TruncationTimeoutConfR/W12TRUE[11:0]Timeout for Event Truncation12'b0
61
TRUE3654CalibrationConfigR/W8TRUE{DigitalInjectionEnable, AnalogInjectionMode, CalEdgeFineDelay[5:0]}Calibration Configuration8'b0_1_000000Enable Digital injection, Analog injection Mode, CalEdge fine delayBy default inject analog with zero delay
62
TRUE3755CLK_DATA_FINE_DELAYR/W12TRUE{ClkFineDelay[5:0], DataFineDelay[5:0]}Clock and Data fine delay12'b0Clock fine delay, Data fine delayZero delay by default
63
TRUE3856VCAL_HIGHR/W12TRUE[11:0]VCAL high12'd500
64
TRUE3957VCAL_MEDR/W12TRUE[11:0]VCAL med12'd300
65
TRUE3A58MEAS_CAPR/W3TRUE{EN_INJCAP_PAR_MEAS, EN_INJCAP_MEAS, SEL_CAL_RANGE}Measure Injection Parasitic Capacitor and CALIB DACs range3'b0
Enable Measure Injection Parasitic Capacitor, Enable Measure Injection Capacitor, Select CALIB DACs range (0=VREF/2 1=VREF)
66
TRUE3B59CdrConfR/W4TRUE{CdrSelPd,CdrSelSerClk[2:0]}CDR Configuration4'b0_000CdrSelPd, Select Cdr Ser ClockOverwriteCdrLimit is not present in this chip
67
TRUE3C60ClockEnableConfR/W12TRUE{EnClk40[2:0],EnClk160[2:0],EnClkDataMerging[2:0],EnClkAurora[2:0]}Enable single clocks for all four clock domains.12'b111_111_111_111Enable 40MHz clk, Enable 160 MHz clk, Enable data merging clk, Enable Aurora clkThis option is not used in the current chip
68
TRUE3D61ChSyncConfR/W5TRUE{ChSyncThreshold[4:0]}Threshold settings for the Channel Synchronizer5'b10000Low threshold (16), while High threshold is ChSyncThreshold * 2 (32)
69
TRUE3E62GlobalPulseConfR/W16TRUE[15:0]Global pulse routing select16'b0
70
TRUE3F63GlobalPulseWidthR/W9TRUE[8:0]Length of the Global Pulse9'b0_0000_0001110010GlobalPulseWidth, computed with 40 MHz clock. If the value is zero it will be treated as 1 (zero has no meaning).
71
TRUE4064ServiceDataConfR/W9TRUE{EnServiceData,ServiceFrameSkip[7:0]}ServiceData Configuration9'b1_00110010
Enable ServiceData block, How many Data frames to skip before sending a Monitor Frame
EnServiceData is Off. Send a ServiceData frame every 50 Data Frames
72
TRUE4165ToTConfigR/W13TRUE{EnPToTClk640,ToAEnable,ToTDualEdgeCount,ToT6to4Mapping,PToTLatencyAdjust[8:0]}ToT Configuration13'd0
Enable PToT clk (640 MHz), Enable ToA, Enable ToT DualEdge count, Enable 6to4 ToT mapping, Set PToT Latency
73
TRUE4266PrecisionToTEnable_3R/W6TRUETRUE{PToTEnable[53:48]}Enable Precision ToT: from 48 to 536'b0
74
TRUE4367PrecisionToTEnable_2R/W16TRUETRUE{PToTEnable[47:32]}Enable Precision ToT: from 32 to 4716'b0
75
TRUE4468PrecisionToTEnable_1R/W16TRUETRUE{PToTEnable[31:16]}Enable Precision ToT: from 16 to 3116'b0
76
TRUE4569PrecisionToTEnable_0R/W16TRUETRUE{PToTEnable[15:0]}Enable Precision ToT: from 0 to 1516'b0
77
TRUE4670DataMergingR/W13TRUE
{DataMergingInputPolarityInvert[3:0],EnOutputDataChipId,EnGatingDataMergeClk1280,SelDataMergeClk,EnDataMergeLane[3:0],MergeChBonding,DataMergingGpoSel}
Data Merging Configuration13'b0000_1_1_0_0000_0_1
Invert the polarity of input signals to DataMerger, Enable ChipID in output data, Enables Gating of 1280 MHz Data Merge clock, Select Data Merge Clock (0:640 1:1280), Which of the Data Mergers are enabled, Selects if first two inputs are bonded, Which word to route to GPO
SelDataMergeClk = 0 640MHz, SelDataMergeClk =1 1280 MHz. EnGatingDataMergeClk1280 = 0 Enables deserializer, EnGatingDataMergeClk1280 = 1 disables it.
78
TRUE4771IOLaneMappingMuxR/W16TRUE
{InLaneMux_3[1:0],InLaneMux_2[1:0],InLaneMux_1[1:0],InLaneMux_0[1:0],OutLaneMux_3[1:0],OutLaneMux_2[1:0],OutLaneMux_1[1:0],OutLaneMux_0[1:0]}
Mux selection for Input and Output Lane mapping
16'b11_10_01_00_11_10_01_00
InLaneMux_3, InLaneMux_2, InLaneMux_1, InLaneMux_0, OutLaneMux_3, OutLaneMux_2, OutLaneMux_1, OutLaneMux_0
InN -> LaneN, OutN -> LaneN
79
TRUE4872EnCoreColumnCalibration_3R/W6TRUETRUE{EnCoreColumnCalibration[53:48]}Enable calibration at CoreColumn level: from 48 to 536'h3fAll enabled by default
80
TRUE4973EnCoreColumnCalibration_2R/W16TRUETRUE{EnCoreColumnCalibration[47:32]}Enable calibration at CoreColumn level: from 32 to 4716'hffffAll enabled by default
81
TRUE4A74EnCoreColumnCalibration_1R/W16TRUETRUE{EnCoreColumnCalibration[31:16]}Enable calibration at CoreColumn level: from 16 to 3116'hffffAll enabled by default
82
TRUE4B75EnCoreColumnCalibration_0R/W16TRUETRUE{EnCoreColumnCalibration[15:0]}Enable calibration at CoreColumn level: from. 0 to 1516'hffffAll enabled by default
83
TRUE4C76DataConcentratorConfR/W11TRUE{EnCRC,EnBCId,EnLv1Id,NumOfEventsInStream[7:0]}DataConcentrator Configuration11'b0_0_0_00000000Enable CRC, Enable BCId, Enable Lv1Id, maximim number of events in a StreamEnCRC, EnBCID, EnLv1Id are NOT connected (but implemented) in the ATLAS implementation of RD53B
84
TRUE4D77CoreColEncoderConfR/W16TRUE{BinaryReadOut,RawData,MaxHits[8:0],MaxToT[2:0],ToTRemoval,SensorGeometry}CoreColumnEncoder configuration options
16'b0_0_000000000_000_0_1
Enable binary readout, Output raw data, Maximum number of Hits, Maximum ToT value,Remove hits only looking at ToT value,Sensor geometry 1=square 0=rectangular
All features are disabled by default
85
TRUE4E78EnHitsRemoval_3R/W6TRUETRUE{EnHitsRemoval[53:48]}Enable Hits removal at CoreColumn level: from 48 to 536'b0
86
TRUE4F79EnHitsRemoval_2R/W16TRUETRUE{EnHitsRemoval[47:32]}Enable Hits removal at CoreColumn level: from 32 to 4716'b0
87
TRUE5080EnHitsRemoval_1R/W16TRUETRUE{EnHitsRemoval[31:16]}Enable Hits removal at CoreColumn level: from 16 to 3116'b0
88
TRUE5181EnHitsRemoval_0R/W16TRUETRUE{EnHitsRemoval[15:0]}Enable Hits removal at CoreColumn level: from 0 to 1516'b0
89
TRUE5282EnIsolatedHitRemoval_3R/W6TRUETRUE{EnIsolatedHitRemoval[53:48]}Enable Isolated Hits removal at CoreColumn level: from 48 to 536'b0
90
TRUE5383EnIsolatedHitRemoval_2R/W16TRUETRUE{EnIsolatedHitRemoval[47:32]}Enable Isolated Hits removal at CoreColumn level: from 32 to 4716'b0
91
TRUE5484EnIsolatedHitRemoval_1R/W16TRUETRUE{EnIsolatedHitRemoval[31:16]}Enable Isolated Hits removal at CoreColumn level: from 16 to 3116'b0
92
TRUE5585EnIsolatedHitRemoval_0R/W16TRUETRUE{EnIsolatedHitRemoval[15:0]}Enable Isolated Hits removal at CoreColumn level: from 0 to 1516'b0
93
TRUE5686EvenMaskR/W16TRUE[15:0]Even Pixel Mask for Isolated Hit Removal16'b0No neighbours at startup
94
TRUE5787OddMaskR/W16TRUE[15:0] Odd Pixel Mask for Isolated Hit Removal16'b0No neighbours at startup
95
TRUE5888EfusesConfigR/W16TRUE[15:0]Efuses Op Mode [Read=0F0F, Write=F0F0]16'b0Deafult ot IDLE, ReadMode 16'h0f0f, WriteMode 16'hf0f0
96
TRUE5989EfusesWriteData1R/W16TRUETRUE{EfusesWriteData[31:16]}Data to be written to the Efuses16'b0
97
TRUE5A90EfusesWriteData0R/W16TRUETRUE{EfusesWriteData[15:0]}Data to be written to the Efuses16'b0
98
TRUE5B91PhaseDetectorConfigR/W13TRUE{FixedMode,ManualMode[3:0],ManualChoice[7:0]}Allows to configure the PhaseDetector behaviour of the DataMerging deserializer13'b0
FixedMode disables automatic Phase jumps, Manual mode allows to select phase using ManualChoice, ManualChoice is the applied choice
99
TRUE5C92AuroraConfigR/W14TRUE{SendAltOutput,EnablePRBS,ActiveLanes[3:0],CCWait[5:0], CCSend[1:0]}Aurora configuration bits14'b0_0_1111_011001_11Send alternate output, Enable PRBS, Number of active lanes, CCWait, CCSend
100
TRUE5D93AURORA_CB_CONFIG1R/W8TRUETRUE{CBWait[19:12]}Aurora Channel Bonding configuration bits8'hff