Loading...

On-Chip Registers

On-Chip Registers

Register Summary

The NYX1-512 contains 101 writable (RAM) registers. Below are the descriptions and default values of all of the registers.

AddrNameGroupDefault
0x00d_bgvrefAnaDrive0x0000
0x01d_irefdacAnaDrive0x0840
0x02–0x0Cd_vdac0–10AnaDrivevaries
0x0D–0x18d_idac0–11AnaDrivevaries
0x19d_testAnaDrive0x0000
0x1Ad_rampAnaDrive0x0006
0x1Bd_eltestAnaDrive0x0000
0x1Cd_elrefAnaDrive0xCCCC
0x1Dd_elbusAnaDrive0x0000
0x1Ed_elimpAnaDrive0x0000
0x1Fs_sw (LFP)Nixel0x1080
0x20s_sw (Spike)Nixel0x1080
0x21s_lna (LFP)Nixel0x0010
0x22s_lna (Spike)Nixel0x0010
0x23–0x32pd[255:0] (16 regs)Nixel0xFFFF
0x33s_cmpNixel0xAAAA
0x34N_start_adcADC0x00FA
0x35N_stop_adcADC0x1324
0x36gray_adc / rstb_adcADC0x0000
0x37sel_panelDigCont0x0011
0x38sel_testDigCont0x7000
0x39enable_oe_serDigCont0x0FFF
0x3Aenable_mode_select_hsDigCont0xF000
0x3Bchip_port_id_hsDigCont0x00E4
0x3C–0x3Fspi_scan_window_size (4 regs)DigCont0x4000
0x40–0x43spi_scan_start_time (4 regs)DigCont0x0032
0x44spi_scan_dataDigCont0x2301
0x45enable_adc_timing_limitDigCont0x00FF
0x46dtest_mode_cmpDigCont0x00FF
0x47dtest_data_cmpDigCont0x0000
0x48spi_direct_controlDigCont0x0000
0x49–0x58ADC timing set/reset (16 regs)DigContvaries
0x59–0x5Cspi_line_time (4 regs)DigCont0x1388
0x5Denable / auto_line_timeDigCont0x00F0
0x5Eenable_rstb / signal_retimeDigCont0x01FF
0x5Fspi_gpoutDigCont0x0000
0x60–0x65unused (6 regs)Scratch0x0000

AnaDrive

ADR REG NAME REG INFO / NET NAMEDEF (HEX) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0d_bgvref[7:0]BandGap and Vref Settings0000test_bg[2:0] start_bgpd_bgpd_ota_vrefpull_down_drv_vrefpull_up_drv_vref
1d_irefdac[15:0]Iref Settings0840pd_irefd_iref[7:0] d_idac[6:0]
2d_vdac0[12:0]vdac0_vcm_lna0908pd_vdac_0vdac_0[11:0]
3d_vdac1[12:0]vdac1_vncas_lna0908pd_vdac_1vdac_1[11:0]
4d_vdac2[12:0]vdac2_vpcas_lna0908pd_vdac_2vdac_2[11:0]
5d_vdac3[12:0]vdac3_vcm_pre0908pd_vdac_3vdac_3[11:0]
6d_vdac4[12:0]vdac4_vref_int073Apd_vdac_4vdac_4[11:0]
7d_vdac5[12:0]vdac5_vref_ramp0908pd_vdac_5vdac_5[11:0]
8d_vdac6[12:0]vdac6_vimp0172pd_vdac_6vdac_6[11:0]
9d_vdac7[12:0]vdac7_vtest0172pd_vdac_7vdac_7[11:0]
10d_vdac8[12:0]vdac8_vref_test0172pd_vdac_8vdac_8[11:0]
11d_vdac9[12:0]vdac9_vncas0908pd_vdac_9vdac_9[11:0]
12d_vdac10[12:0]vdac10_vpcas0908pd_vdac_10vdac_10[11:0]
13d_idac0[7:0]idac0_vnbias_lna0010pd_idac_0idac_0[6:0]
14d_idac1[7:0]idac1_vpbias_pre0010pd_idac_1idac_1[6:0]
15d_idac2[7:0]idac2_vnbias_d2s0010pd_idac_2idac_2[6:0]
16d_idac3[7:0]idac3_i_int0020pd_idac_3idac_3[6:0]
17d_idac4[7:0]idac4_ipbias_int0020pd_idac_4idac_4[6:0]
18d_idac5[7:0]idac5_ipbias_ramp0020pd_idac_5idac_5[6:0]
19d_idac6[7:0]idac6_inbias_vdac00050pd_idac_6idac_6[6:0]
20d_idac7[7:0]idac7_inbias_vdac1_20050pd_idac_7idac_7[6:0]
21d_idac8[7:0]idac8_inbias_vdac30050pd_idac_8idac_8[6:0]
22d_idac9[7:0]idac9_inbias_vdac40050pd_idac_9idac_9[6:0]
23d_idac10[7:0]idac10_inbias_vdac50050pd_idac_10idac_10[6:0]
24d_idac11[7:0]idac11_inbias_vdac6_7_80050pd_idac_11idac_11[6:0]
25d_test[10:0]Analog Test MUX Settings0000enable_itestsel_itestenable_vtestsel_vtest1[3:0] sel_vtest0[3:0]
26d_ramp[5:0]RampGen Settings0006ramp_test_enableramp_pdramp_scap[3:0]
27d_eltest[15:0]Electrode MUX Settings: Test Electrodes0000eltest_3[3:0] eltest_2[3:0] eltest_1[3:0] eltest_0[3:0]
28d_elref[15:0]Electrode MUX Settings: Ref ElectrodesCCCCelref_3[3:0] elref_2[3:0] elref_1[3:0] elref_0[3:0]
29d_elbus[15:0]Electrode MUX Settings: Test Read Busses0000elbus_3[3:0] elbus_2[3:0] elbus_1[3:0] elbus_0[3:0]
30d_elimp[7:0]Electrode MUX Settings: Impedance Read Busses0000elimp_3[1:0] elimp_2[1:0] elimp_1[1:0] elimp_0[1:0]

Nixel

ADR REG NAME REG INFO / NET NAMEDEF (HEX) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
31s_sw[15:0]Nixel-BOT Input Switches1080spe_BOT[4:0] sne_BOT[4:0] simp_BOT[5:0]
32s_sw[31:16]Nixel-TOP Input Switches1080spe_TOP[4:0] sne_TOP[4:0] simp_TOP[5:0]
33s_lna[15:0]LNA-BOT HP + LP Filter Corner Selection0010lp_BOT[3:0] hp_BOT[7:0] gain_cap_BOT[3:0]
34s_lna[31:16]LNA-TOP HP + LP Filter Corner Selection0010lp_TOP[3:0] hp_TOP[7:0] gain_cap_TOP[3:0]
35pd[15:0]Power-Down for 16 nixels, Start Index = 0FFFFpd[15:0]
36pd[31:16]Power-Down for 16 nixels, Start Index = 16FFFFpd[31:16]
37pd[47:32]Power-Down for 16 nixels, Start Index = 32FFFFpd[47:32]
38pd[63:48]Power-Down for 16 nixels, Start Index = 48FFFFpd[63:48]
39pd[79:64]Power-Down for 16 nixels, Start Index = 64FFFFpd[79:64]
40pd[95:80]Power-Down for 16 nixels, Start Index = 80FFFFpd[95:80]
41pd[111:96]Power-Down for 16 nixels, Start Index = 96FFFFpd[111:96]
42pd[127:112]Power-Down for 16 nixels, Start Index = 112FFFFpd[127:112]
43pd[143:128]Power-Down for 16 nixels, Start Index = 128FFFFpd[143:128]
44pd[159:144]Power-Down for 16 nixels, Start Index = 144FFFFpd[159:144]
45pd[175:160]Power-Down for 16 nixels, Start Index = 160FFFFpd[175:160]
46pd[191:176]Power-Down for 16 nixels, Start Index = 176FFFFpd[191:176]
47pd[207:192]Power-Down for 16 nixels, Start Index = 192FFFFpd[207:192]
48pd[223:208]Power-Down for 16 nixels, Start Index = 208FFFFpd[223:208]
49pd[239:224]Power-Down for 16 nixels, Start Index = 224FFFFpd[239:224]
50pd[255:240]Power-Down for 16 nixels, Start Index = 240FFFFpd[255:240]
51s_cmp[15:0]Digital Output Mux Select for nixelAAAAs_cmp_3_TOP[1:0] s_cmp_3_BOT[1:0] s_cmp_2_TOP[1:0] s_cmp_2_BOT[1:0] s_cmp_1_TOP[1:0] s_cmp_1_BOT[1:0] s_cmp_0_TOP[1:0] s_cmp_0_BOT[1:0]

The s_cmp register controls the digital output MUX for each nixel group, per panel, for both spike (TOP) and LFP (BOT) nixel rows.

CodeModeDescription
00Comp OutputSelect comparator output + gated d_test
01Latched CompSelect latched comparator output + gated d_test
10D-test bypassSelect d_test output, bypassing comparator (hardware default)
11Undefined

Note: The hardware default 0xAAAA bypasses the comparator entirely. To receive neural data, you must write 0x0000 to this register to select the actual comparator output (mode 00).

ADC

ADR REG NAME REG INFO / NET NAMEDEF (HEX) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
52N_start_adc[15:0]Start Value for ADC Counter, glb setting00FAN_start_ADC[15:0]
53N_stop_adc[15:0]Stop Value for ADC Counters, glb setting1324N_stop_ADC[15:0]
54{gray_adc[3:0], rstb_adc[3:0]}Gray/Bin Count Modes + ADC_Reset_Bar0000gray_adc[3:0] rstb_adc[3:0]

ADC Reset Release

After power-up, you must release the ADC reset by writing to register 0x36. Gray code counting reduces digital switching noise from the ADC counter distribution coupling into the analog domain.

Valuegray_adcrstb_adcEffect
0x00FF0xF (Gray)0xF (released)Gray code counting, all ADCs active
0x000F0x0 (Binary)0xF (released)Binary counting, all ADCs active

DigCont

ADR REG NAME REG INFO / NET NAMEDEF (HEX) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
55sel_panel[7:0]Panel Select for Dig. Test Outs and Ramp Controls0011sel_panel_test_outputs[3:0] sel_panel_ramp_control[3:0]
56sel_test[14:0]Select Active Dig. Test Outputs, 4-bit x 3 Mux Select Signals, global for all Panels7000enable_digtest_out[2:0] select_digtest_out_2[3:0] select_digtest_out_1[3:0] select_digtest_out_0[3:0]
57enable_oe_ser[11:0]Enable Serializer for Panels, ON Signal for Data /Wclk for each Panel0FFFenable_serializer[3:0] enable_wclk[3]enable_data[3]enable_wclk[2]enable_data[2]enable_wclk[1]enable_data[1]enable_wclk[0]enable_data[0]
58enable_mode_select_hs[15:0]Enable Horizontal_Scanner, Mode Select Horizontal_ScannerF000enable_hs[3:0] test_mode_select_hs_3[3:0] test_mode_select_hs_2[3:0] test_mode_select_hs_1[3:0] test_mode_select_hs_0[3:0]
59chip_port_id_hs[15:0]8-bit Chip ID (default h00), and 4-Port IDs for Panels. 8-bit Port IDs defaults are: 11, 10, 01, 00 (default hE4)00E4chip_id[7:0] port_id_3[1:0] port_id_2[1:0] port_id_1[1:0] port_id_0[1:0]
60spi_scan_window_size[15:0]Windowing Register for Panel-0: 8-bit Column Count, 8-bit Column Start4000column_count_0[7:0] column_start_0[7:0]
61spi_scan_window_size[31:16]Windowing Register for Panel-1: 8-bit Column Count, 8-bit Column Start4000column_count_1[7:0] column_start_1[7:0]
62spi_scan_window_size[47:32]Windowing Register for Panel-2: 8-bit Column Count, 8-bit Column Start4000column_count_2[7:0] column_start_2[7:0]
63spi_scan_window_size[63:48]Windowing Register for Panel-3: 8-bit Column Count, 8-bit Column Start4000column_count_3[7:0] column_start_3[7:0]
64spi_scan_start_time[15:0]Horizontal Scanner Start Time for Panel-00032scan_start_time_0[15:0]
65spi_scan_start_time[31:16]Horizontal Scanner Start Time for Panel-10032scan_start_time_1[15:0]
66spi_scan_start_time[47:32]Horizontal Scanner Start Time for Panel-20032scan_start_time_2[15:0]
67spi_scan_start_time[63:48]Horizontal Scanner Start Time for Panel-30032scan_start_time_3[15:0]
68spi_scan_data[15:0]SPI Scan Data: Static Test Data from SPI (for the Last MUX in Data Path, Default h2301, which is Prod ID for ASIC012301spi_scan_data[15:0]
69enable_adc_timing_limit[7:0]Enable for ADC Timing Generators in DigCont and Enable Count Limit for ADC Counters in DigRecord00FFenable_adc_timing[3:0] enable_adc_count_limit[3:0]
70dtest_mode_cmp[7:0]8-bit Mode select for D-test Signal Generation for nixel Comps. 3-bit per Panel.00FFdtest_mode_cmp_3[1:0] dtest_mode_cmp_2[1:0] dtest_mode_cmp_1[1:0] dtest_mode_cmp_0[1:0]
71dtest_data_cmp[11:0]12-bit dtest_data from SPI Register0000dtest_data_cmp_3[2:0] dtest_data_cmp_2[2:0] dtest_data_cmp_1[2:0] dtest_data_cmp_0[2:0]
72spi_direct_control[15:0]16-bit SPI Direct Control Register for all the on-chip generated timing signals, mainly for testing purposes0000enable_spi_direct_control[4:0] start_adc_directenable_cmp_directclear_cmp_directdtest_cmp_direct[2:0] phi_sh_direct[2:0] enable_ramp_directrst_ramp_direct
73spi_set_rst_ramp[15:0]Timing: SET_RST_RAMP0032spi_set_rst_ramp[15:0]
74spi_reset_rst_ramp[15:0]Timing: RESET_RST_RAMP012Cspi_reset_rst_ramp[15:0]
75spi_set_enable_ramp[15:0]Timing: SET_ENABLE_RAMP00FAspi_set_enable_ramp[15:0]
76spi_reset_enable_ramp[15:0]Timing: RESET_ENABLE_RAMP12F2spi_reset_enable_ramp[15:0]
77spi_set_phi_sh[15:0]Timing: SET_PHI_SH00C8spi_set_phi_sh[15:0]
78spi_reset_phi_sh[15:0]Timing: RESET_PHI_SH1324spi_reset_phi_sh[15:0]
79spi_set_phi_rstb[15:0]Timing: SET_PHI_RSTB0096spi_set_phi_rstb[15:0]
80spi_reset_phi_rstb[15:0]Timing: RESET_PHI_RSTB1356spi_reset_phi_rstb[15:0]
81spi_set_dtest_cmp[15:0]Timing: SET_DTEST_CMP0096spi_set_dtest_cmp[15:0]
82spi_reset_dtest_cmp[15:0]Timing: RESET_DTEST_CMP00C8spi_reset_dtest_cmp[15:0]
83spi_set_clear_cmp[15:0]Timing: SET_CLEAR_CMP0032spi_set_clear_cmp[15:0]
84spi_reset_clear_cmp[15:0]Timing: RESET_CLEAR_CMP0064spi_reset_clear_cmp[15:0]
85spi_set_enable_cmp[15:0]Timing: SET_ENABLE_CMP015Espi_set_enable_cmp[15:0]
86spi_reset_enable_cmp[15:0]Timing: RESET_ENABLE_CMP12C0spi_reset_enable_cmp[15:0]
87spi_set_start_adc[15:0]Timing: SET_START_ADC00FAspi_set_start_adc[15:0]
88spi_reset_start_adc[15:0]Timing: RESET_START_ADC12F2spi_reset_start_adc[15:0]
89spi_line_time[15:0]LINE TIME REGISTER for Panel-0. It is suggested to have same LINE time for all Panels.1388spi_line_time[15:0]
90spi_line_time[31:16]LINE TIME REGISTER for Panel-1. It is suggested to have same LINE time for all Panels.1388spi_line_time[31:16]
91spi_line_time[47:32]LINE TIME REGISTER for Panel-2. It is suggested to have same LINE time for all Panels.1388spi_line_time[47:32]
92spi_line_time[63:48]LINE TIME REGISTER for Panel-3. It is suggested to have same LINE time for all Panels.1388spi_line_time[63:48]
93{enable_line_time[3:0], auto_line_time[3:0]}8-bit ENABLE_TRIGGER_LINE_TIME_REGISTER: Enables all Panels by Default, Expects SPI AUTO Trigger00F0enable_line_time[3:0] auto_line_time[3:0]
94{enable_rstb_retime[4:0], enable_signal_retime[3:0]}9-bit ENABLE_RSTB_SIGNAL_REGISTER. All RSTB and SIGNAL Retime functions are ON by Default.01FFenable_rstb_retime[4:0] enable_signal_retime[3:0]
95spi_gpout[2:0]3-bit SPI_GPOUT REGISTER. Use Reg#55 to configure to use SPI_GPOUT for digtest_out[2:0]0000spi_gpout[2:0]

Unused

ADR REG NAME REG INFO / NET NAMEDEF (HEX) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
96unused_register0[15:0]Can be used for SPI R/W Testing0000unused_register0[15:0]
97unused_register1[15:0]Can be used for SPI R/W Testing0000unused_register1[15:0]
98unused_register2[15:0]Can be used for SPI R/W Testing0000unused_register2[15:0]
99unused_register3[15:0]Can be used for SPI R/W Testing0000unused_register3[15:0]
100unused_register4[15:0]Can be used for SPI R/W Testing0000unused_register4[15:0]
101unused_register5[15:0]Can be used for SPI R/W Testing0000unused_register5[15:0]

AnaDrive Supplemental Detail

0x00 — Bandgap and Vref Startup — Default: 0x0000

After reset, the bandgap is enabled (pd_bg=0) but not started (start_bg=0). The production start sequence writes 0x0010 (start_bg=1) as the first command.

Note: The required delay between pd_bg deassertion and start_bg assertion, and the settling time before DAC outputs are valid.

0x02–0x0C — Voltage DACs — Default: varies

DAC transfer function: output voltage = DAC code × 540 µV/code.

Practical output range: the DAC output is clipped by the output buffer to 0.2 – 2.0 V, corresponding to codes 371 – 3703 (0x1730xE77).

AddrRegisterFunction DefaultDefault Output
0x02d_vdac0vcm_lna — LNA common mode0x09081.250 V
0x03d_vdac1vncas_lna — LNA NMOS cascode0x09081.250 V
0x04d_vdac2vpcas_lna — LNA PMOS cascode0x09081.250 V
0x05d_vdac3vcm_pre — Preamp common mode0x09081.250 V
0x06d_vdac4vref_int — ADC ramp start voltage0x073A1.000 V
0x07d_vdac5vref_ramp — ADC ramp midpoint0x09081.250 V
0x08d_vdac6vimp — Impedance drive voltage0x01720.200 V
0x09d_vdac7vtest — Test signal voltage0x01720.200 V
0x0Ad_vdac8vref_test — Test reference voltage0x01720.200 V
0x0Bd_vdac9vncas — Global NMOS cascode0x09081.250 V
0x0Cd_vdac10vpcas — Global PMOS cascode0x09081.250 V

0x0D–0x18 — Current DACs — Default: varies

The NYX1-512 has 12 current DACs, each with a 7-bit value and a power-down bit.

iDAC transfer function: output current = code × 500 nA/code.

Range: 0–63.5 µA (codes 0–127).

AddrRegisterFunction DefaultDefault Output
0x0Dd_idac0vnbias_lna — LNA NMOS bias0x00108 µA
0x0Ed_idac1vpbias_pre — Preamp PMOS bias0x00108 µA
0x0Fd_idac2vnbias_d2s — Diff-to-single bias0x00108 µA
0x10d_idac3i_int — Integrator current0x002016 µA
0x11d_idac4ipbias_int — Integrator PMOS bias0x002016 µA
0x12d_idac5ipbias_ramp — Ramp PMOS bias0x002016 µA
0x13–0x18d_idac6–d_idac11vDAC NMOS biases (inbias_vdac_0 – inbias_vdac_8)0x005040 µA

Note: iDAC0 (vnbias_lna) affects effective LNA gain. Production firmware sets iDAC0 to 0x0020 (vs. default 0x0010). Higher bias current reduces gain relative to the theoretical value.

0x19 — d_test[10:0] — Analog Test MUX Settings — Default: 0x0000

Bits FieldDescription
15:11Unused
10enable_itestEnable current test output
9sel_itestSelect itest source (0 = copy of iref, 1 = copy of idac_11)
8enable_vtestEnable voltage test outputs
7:4sel_vtest1[3:0]Select source for vtest_out[1]
3:0sel_vtest0[3:0]Select source for vtest_out[0]
Codevtest_out[1]vtest_out[0]
0vcm_lnavnbias_lna
1vncas_lnavpbias_pre
2vpcas_lnavnbias_d2s
3vcm_prevssa
4vref_intvssa
5vref_rampvssa
6vimpvimp_read
7vtestvref_test
8vncasvssa
9vpcasvdda
10vtest_vbgsub
11vtest_vtempsub
12vtest_vrefvssa
13vssavssa
14vramp_posvramp_neg
15vtest_posvtest_neg

0x1A — d_ramp[5:0] — Ramp Generator Settings — Default: 0x0006

At reset, the ramp generator is enabled with scap = 6 and test mode off.

Bits FieldDescription
15:6Unused
5ramp_test_enableEnable ramp test mode
4ramp_pdPower-down ramp generator
3:0ramp_scap[3:0]Ramp integration capacitor select

0x1B — d_eltest[15:0] — Test Electrode MUX — Default: 0x0000

Controls test electrode routing for each panel independently.

Bits FieldDescription
15:12eltest_3[3:0]Panel 3 test electrode MUX
11:8eltest_2[3:0]Panel 2 test electrode MUX
7:4eltest_1[3:0]Panel 1 test electrode MUX
3:0eltest_0[3:0]Panel 0 test electrode MUX
ValueConnection
0b0000High-Z (disconnected)
0b0011{vdac7_vtest, vdac8_vref_test}
0b1100elt[1:0] (external test electrodes)

0x1C — d_elref[15:0] — Reference Electrode MUX — Default: 0xCCCC

At reset, all panels are connected to external references. Controls reference electrode routing for each panel independently.

Bits FieldDescription
15:12elref_3[3:0]Panel 3 reference electrode MUX
11:8elref_2[3:0]Panel 2 reference electrode MUX
7:4elref_1[3:0]Panel 1 reference electrode MUX
3:0elref_0[3:0]Panel 0 reference electrode MUX

Default: 0xCCCC — all panels connected to external references.

ValueReference Source
0b0000High-Z (floating)
0b0011Internal: {vdac7_vtest, vdac8_vref_test}
0b1100External: elr[1:0] reference electrodes

0x1D — d_elbus[15:0] — Test Read Bus MUX — Default: 0x0000

Routes test or reference bus signals to the vtest_pos / vtest_neg output pads. Only one panel's bus may be active at a time.

Bits FieldDescription
15:12elbus_3[3:0]Panel 3 bus MUX
11:8elbus_2[3:0]Panel 2 bus MUX
7:4elbus_1[3:0]Panel 1 bus MUX
3:0elbus_0[3:0]Panel 0 bus MUX
ValueBus Connection
0b0000High-Z
0b0011elt_glb[1:0] (test electrode bus)
0b1100elr_glb[1:0] (reference electrode bus)

0x1E — d_elimp[7:0] — Impedance Bus MUX — Default: 0x0000

Routes impedance drive and read signals. Only one panel's impedance bus may be active at a time.

Bits FieldDescription
15:8Unused
7:6elimp_3[1:0]Panel 3: {read, drive}
5:4elimp_2[1:0]Panel 2: {read, drive}
3:2elimp_1[1:0]Panel 1: {read, drive}
1:0elimp_0[1:0]Panel 0: {read, drive}
ValueConnection
0b00High-Z (both disconnected)
0b01Drive only (eli_drive_glb = vimp_drive)
0b11Drive + Read (eli_drive_glb + eli_read_glb = vimp_read)

Nixel Registers Supplemental Detail

These registers configure the 256 nixels: input switch matrix, LNA gain/bandwidth, power-down, and comparator output MUX.

0x1F — s_sw[15:0] — Nixel Input Switches (LFP / Bottom Nixels) — Default: 0x1080

Configures the input switch matrix for the bottom row nixels (LFP nixels, indices 0–3 in each panel).

At reset: spe=0b00010 (ela<1>), sne=0b00010 (ela<0>), simp=0. See Configure LNA Inputs for full switch encoding.

Bits FieldSignalDescription
15:11spe_BOT[4:0]Positive LNA input switch (one-hot)
10:6sne_BOT[4:0]Negative LNA input switch (one-hot)
5simp_BOT[5:0] eli_drive_ela1Drive impedance signal to ela<1>
4eli_drive_ela0Drive impedance signal to ela<0>
3eli_read_ela1Read impedance from ela<1>
2eli_read_ela0Read impedance from ela<0>
1eli_drive_glbConnect to global impedance drive bus
0eli_read_glbConnect to global impedance read bus

Bits [1:0] of simp set the series capacitor value used during impedance measurement.

simp[1:0]Spike NixelsLFP Nixels
0b00Floating (disconnected)Floating (disconnected)
0b010.42 pF4.14 pF
0b101.32 pF10.0 pF
0b111.74 pF14.14 pF

When a nixel is powered down (pd=1 in registers 0x230x32), its switch and LNA registers are forced to zero by hardware.

0x20 — s_sw[31:16] — Nixel Input Switches (Spike / Top Nixels) — Default: 0x1080

Same format as 0x1F but applies to spike nixels (indices 4–63 in each panel).

0x21 — s_lna[15:0] — LNA Configuration (LFP / Bottom Nixels) — Default: 0x0010

Configures LNA gain and filter bandwidth for the bottom row nixels (LFP nixels, indices 0–3 in each panel).

Bits FieldDescription
15:12lp_BOT[3:0]Low-pass filter corner select (thermometer coded)
11:4hp_BOT[7:0]High-pass filter corner / feedback resistor select (one-hot)
3:0gain_cap_BOT[3:0]Gain capacitor select

gain_cap [3:0]

The gain_cap field selects the feedback capacitor. Gain = input capacitance (6.8 pF) / feedback capacitance.

CodeFeedback Cap (fF)Gain (V/V)Input-Referred Noise (µV rms)High-Pass Corner (Hz)
034200.04.5456.7
168100.0228.3
210266.7152.2
313650.0114.2
417040.091.3
520433.376.1
623828.665.2
727225.057.1
830622.250.7
934020.045.7
1037418.241.5
1140816.738.1
1244215.435.1
1347614.332.6
1451013.330.4
1554412.527.028.5

high-pass filter hp[7:0] — one-hot encoded

The high-pass corner frequency is set by f_hp = 1 / (2π × R_fb × C_fb), where R_fb is one-hot encoded from 10.25–82.00 GΩ and C_fb varies from 34–544 fF.

CodeFeedback R (GΩ)
0x00High-Z (infinite)
0x0110.25 (default)
0x0220.50
0x0430.75
0x0841.00
0x1051.25
0x2061.50
0x4071.75
0x8082.00

low-pass filter lp[3:0] — thermometer coded

The lp field uses thermometer coding; only these 5 values are valid.

CodePatternEffect
0x00000Highest LP corner (lowest bias current)
0x10001
0x30011
0x70111
0xF1111Lowest LP corner (highest bias current)

low-pass capacitor values lp[3:0]

The lp field also sets the series capacitor value used in the low-pass filter circuit.

CodeC_diff (pF)C_se (pF)C_eff per input (pF)
0000
11.0540.8442.952
32.1081.6885.904
73.1622.6358.959
154.2164.03512.467

validated gain/bandwidth configurations

The following configurations have been validated.

HP (Hz)LP (Hz)lphpgain_capEffective Gain (V/V)
457134890x00x010138
154134890x00x040179
92134890x00x100200
57134890x00x800200
5743650x10x800201
66134890x00x400198
29257000x00x401102
33257000x00x801102
33134890x10x801102
4257000xF0x801102
19204000xF0x80267
12204000xF0x80440
7204000xF0x80723
4204000xF0x801513

0x22 — s_lna[31:16] — LNA Configuration (Spike / Top Nixels) — Default: 0x0010

Same format as 0x21 but applies to spike nixels (indices 4–63 in each panel).

LNA Programming for Low-Power

Gain, High-Pass, Low-Pass programmable features. Simulation results, C_load = 1.00 pF.

i_bias = 0.50 µA i_bias = 0.10 µA
SweepSimGain[3:0]HP[7:0]LP[3:0]Peak Gain 0.5µA (V/V)Vout_noise 0.5µA (µV rms)HP Corner 0.5µA (Hz)LP Corner 0.5µA (KHz)Gain Diff 0.5µA (V/V)Vin Noise 0.5µA (µV rms)Peak Gain 0.1µA (V/V)Vout_noise 0.1µA (µV rms)HP Corner 0.1µA (Hz)LP Corner 0.1µA (KHz)Gain Diff 0.1µA (V/V)Vin Noise 0.1µA (µV rms)
Gain and HP 100001000_00000000100.41613.057.50013.490200.88.033100.4184657.5443.311200.89.193
200011000_0000000051.1111029.50025.700102.210.861
300101000_0000000034.389319.90037.15068.613.017
401001000_0000000020.767712.00060.20041.416.353
510001000_0000000011.5489.26.79097.70023.021.270
611111000_000000006.5346.83.800151.40013.026.7186.5400.63.80037.50013.030.863
700000000_0001000069.01268457.00013.489137.99.19568.81458467.7353.311137.610.597
800010000_0001000041.5965.5239.88325.11982.911.641
900100000_0001000029.7807.3158.49037.15459.313.609
1001000000_0001000018.9633.395.49960.25637.816.763
1110000000_0001000010.9469.953.70095.49921.921.464
1211110000_000100006.3342.230.199151.35612.627.1376.3394.530.19937.15412.631.295
1300000000_0001111168.9574.7457.0801.445137.84.17168.5617.7467.7350.354137.04.509
1400010000_0001111141.5438239.8832.81882.95.283
1500100000_0001111129.6367.7158.4894.16959.36.203
1601000000_0001111118.9291.995.4996.76137.87.730
1710000000_0001111110.922353.70312.02221.910.192
1811110000_000111116.3170.830.19919.95312.613.5566.3186.530.1994.89812.614.802
HP 1900000000_0010000083.31415234.42313.489166.68.49383.21625234.4233.311166.49.766
2000000000_0100000089.81482154.88213.489179.58.256
2100000000_1000000093.51524114.81513.489187.08.151
2200000001_0000000096.0155492.59913.489192.08.094
2300000010_0000000097.8157877.17713.489195.78.064
2400000100_0000000099.3159766.06913.489198.58.04499.4182866.0693.311198.89.195
2511110000_001000006.4345.314.791154.88212.826.9776.4398.214.79138.01912.831.109
2611110000_010000006.4346.210.000154.88212.926.879
2711110000_100000006.5346.67.586151.35612.926.827
2811110001_000000006.5346.86.026151.35612.926.801
2911110010_000000006.5346.95.012151.35613.026.767
3011110100_000000006.5346.94.266151.35613.026.7386.5400.54.26637.15413.030.869
LP 3100001000_00000001100.6108757.5444.365201.25.403100.7120658.8801.071201.45.988
3200001000_00000011100.7944.258.8842.630201.44.688
3300001000_00000111100.7873.457.5441.862201.34.338
3400001000_00001111100.8829.857.5441.445201.54.118100.7881.657.5440.355201.44.378
3511111000_000000016.52363.80057.54413.018.1826.5267.83.80014.12513.020.625
3611111000_000000116.5200.53.80035.48113.015.4476.5224.53.8028.70913.017.296
3711111000_000001116.5182.23.80025.70413.014.0376.5201.93.8006.30913.015.555
3811111000_000011116.5170.83.80020.40013.013.1596.5187.73.8004.89913.014.461