160 likes | 303 Vues
ABC130 testing. Bruce Gallop and Peter Phillips 15 Jan 2014. FIB. Enable on transmit is inverted Fixed Data and XOFF direction Now works with Direction = 1 Received packets tested Register read L1 data Trivial R3 (empty data). FIB repair by NanoScope (Bristol ).
E N D
ABC130 testing Bruce Gallop and Peter Phillips 15 Jan 2014
FIB • Enable on transmit is inverted • Fixed Data and XOFF direction • Now works with • Direction = 1 • Received packets tested • Register read • L1 data • Trivial R3 (empty data)
FIB repair by NanoScope (Bristol) FIB repair to XOFFR (short enable to VDD) FIB repair to DATAR (short enable to GND) CHIP FIB2
XOFF fix seen close up: M3 accessed, not yet modified
XOFF fix seen close up: Enable line cut, shorted to VDDD
DC measurementof DATA and XOFF • For this chip, DATAR is permanently enabled as a driver (as expected). • Following pages refer to output from DATAR when dir=1 (for dir=0 it does not work)
Example (decoded) packets • ST [44] abc130_ReadRegs() • Configuring stream 14 • Variable 10022 unknown to ABC130 configure • op: d008 seq: 33 len: 739 • Stream: 8 • Format: 100 • DatSrc: 0 • [No. : chip type L0:BC StpBt : StripData (as per type) ] • 000 : 20 8:Reg 00:00 0 : 00000000 • 007 : 20 8:Reg 01:00 0 : 00000000 • 019 : 20 8:Reg 02:00 0 : 1f000000 • 031 : 20 8:Reg 03:00 0 : 00000000 • 043 : 20 8:Reg 07:00 0 : 00000000 • 061 : 20 8:Reg 10:00 0 : 00000000 • 073 : 20 8:Reg 11:00 0 : 00000000 • 085 : 20 8:Reg 12:00 0 : 00000000 • 097 : 20 8:Reg 13:00 0 : 00000000 • 109 : 20 8:Reg 14:00 0 : 00000000 • 121 : 20 8:Reg 15:00 0 : 00000477 • 133 : 20 8:Reg 16:00 0 : 00000000 • 145 : 20 8:Reg 17:00 0 : 00000000 • 157 : 20 8:Reg 18:00 0 : e042b039 • 169 : 20 8:Reg 19:00 0 : 8a502842 • 181 : 20 8:Reg 1a:00 0 : c0969d22 • op: d008 seq: 34 len: 739 • Stream: 8 • Format: 100 • DatSrc: 0 • [No. : chip type L0:BC StpBt : StripData (as per type) ] • 000 : 20 8:Reg 1b:00 0 : 9822010f • 012 : 20 8:Reg 1c:00 0 : db8ab15b • 024 : 20 8:Reg 1d:00 0 : c3212180 • 036 : 20 8:Reg 1e:00 0 : c08c4843 • 048 : 20 8:Reg 1f:00 0 : c4310180 • 060 : 20 8:Reg 20:00 0 : 00001f10 • 072 : 20 8:Reg 21:00 0 : 00000777 • 084 : 20 8:Reg 22:00 0 : 0000000f • 096 : 20 8:Reg 23:00 0 : 00000000 • 108 : 20 8:Reg 30:00 0 : 00000000 • 120 : 20 8:Reg 31:00 0 : 00000000 • 132 : 20 8:Reg 32:00 0 : 0000001b • 144 : 20 8:Reg 3f:00 0 : 00000000
Tune configuration (Use MUX to tune to nominal values) • Delay DelStepVThrVCalCalPol • 0 3 72 34 0 • BVREF BIREF B8REF COMBIAS • 11 10 10 9 • BIFEED BIPRE LDOD LDOA • 8 17 0 0 • Power at 1.3V, LDO set for minimum drop • Gives 1.24 on VDDD, VDDA
How a scan works • Series of triggers with different configurations • Setup configuration • Each trigger • Send L0 • Send L1 (with appropriate L0ID) • Driven by software, no optimisation • About 1ms between L0 and L1 • 10s ms between triggers • Loop over cal-line (ie 0001, 0010, 0100, 1000)
Single Channel mask scanshowing mask bit ordering in 2 banks of 128 Mask bit Channel decoded from packet
Trig Delay Scanadjusting timing of L0 with respect to CAL Polarity 0 112 Polarity 1 120 => Spacing consistent with cal pulse 8 wide. Reading 3BC, no 01 detect.
First look at Gain – polarity 0 1.2fC 30 2.4fC 65 35 counts -> 80.5mV -> 67 mV/fC (design value 90 mV/fC)
3-point gain polarity =0 (preliminary) • preamp feed gain (DAC counts) mv/fC noise • 17 8 27.4 63.0 347 • 15 8 27.7 63.7 443 • 19 8 28.1 64.6 349 • 10 8 27.6 63.5 437 • 17 10 27.4 63.0 642 • 17 6 29.1 66.9 432 • 0 8 28.8 66.2 450 • 31 8 28.2 64.9 443 • 17 0 34.7 79.8 379 • 17 13 25.6 58.9 470 • 17 31 19.2 44.2 584
3-point gain plots Gain (DAC counts per fC)
Summary • Lots more to test • More thorough R3 testing • Trims • Tuning LDO • Another chip may be helpful - Is gain of FIB2 typical or not?
Backup: MUX measurements MUX0 TEST_TRDAC0 428 7310 10318 1341f 160c 88e 96 -> leave here MUX1 TEST_VR0 338 4710 6118 741f 86b 52 -> leave here MUX2 TEST_IR0 338 4710 6118 741f 860a 50 -> leave here VR=1F VR=10 VR=08 VR=0a VR=0c VR=0b MUX6 VCS 978 933 851 881 903 893 MUX7 VCD 404 548 633 611 590 601 MUX8 VCSP 398 542 627 605 584 595 MUX9 VBASE 773 571 444 476 508 492 MUX10 VB 715 516 402 430 459 445 • MUX3 TEST_R8B0 338 4710 6118 741f 860a 50 -> leave here • MUX4 TEST_IPRE0 878 10310 12018 1351f 14911 122 -> leave here • MUX5 TEST_IFEED0 188 30 -> leave here10 4318 551f 659 36 -> leave here • MUX11 - bandgap 620mV (nominal 592). • MUX12 CALLINE00 620 2140 3660 5280 68a0 84c0 100e0 116ff 132 • MUX13 TEST_THDAC00 520 2140 3660 5280 68a0 83c0 99e0 114ff 129 • TESTCOM0 258 3510 4418 541f 63