Practices for J750 to J750EX Conversion Teradyne Internal Use Only Because Because technology technology never never stops stops Validate error Validate error – PPMU Issues. – Patterns issue Teradyne Confidential – Do not Copy MBG 2 Validation error --- Due to PPMU PPMU I-Range error after program validation. > It is caused by difference of Irange between J750Ex and J750. PPMU Measure I Range and Accuracy 50mA +/- (400uA + 0.2%) N/A 2mA +/- (14uA + 0.1%) 2mA 200uA +/- (1.4uA + 0.2%) 200uA +/- (2.1uA + 0.52%) 20uA +/- (140nA + 0.2%) 20uA +/- (160nA + 0.51%) (1ms Integ) 2uA +/- (28nA + 0.2%) (2 ms settle) 2uA +/- (40nA + 1.0%) (10ms Integ) N/A 200nA +/- (8nA + 1.4 %) (100ms Integ) Teradyne Confidential – Do not Copy +/- (16uA + 0.58%) MBG 3 Validation error --- Correlative action Validation error at PPMU IRange , change to corrective range. The modification take about 5 minutes Teradyne Confidential – Do not Copy MBG 4 Validation Error-- The issue is relate to the use of LVM and subroutines > This issue can be solved by recompiling the pattern file. The modification take about 5 minutes Teradyne Confidential – Do not Copy MBG 5 Validate Error-- Due to Timeset not be used in patterns Got most of timeset mapping errors >This error caused from JTAG not be used in patterns but be import to patterns. Teradyne Confidential – Do not Copy MBG 6 Validate Error ---Corrective action >Remove Jtag timset from patterns import Teradyne Confidential – Do not Copy MBG 7 Validate Error ---Max timing cycle Program Validate error - Teradyne Confidential – Do not Copy MBG 8 Validate Error ---Max timing cycle Program Validate error According our spec. Edge range max was 10uS Teradyne Confidential – Do not Copy MBG 9 Validate Error --- I source and I sink range Change iSource and iSink value to J750Ex Spec. Teradyne Confidential – Do not Copy MBG 10 No Validation/Run Time Error But Fail Devices Teradyne Confidential – Do not Copy MBG 11 Fail device—PPMU range issue Devices got intermittent failure on PPMU test items. Test condition : using PPMU to force 0A and measure voltage value. Changing the IRange from 2mA to 20uA can solve the issue. Teradyne Confidential – Do not Copy MBG 12 Fail Device Issues --- Frequency Counter issue The Frequency counter on HSD200 requires a 0->X transition to close the window, which was not required on HSD100 Totally, there are 3 patterns need to be modified: idd_f_meas_10ms, idd_f_meas_50ms and fll_noPort. Example: clr_flag (cpuA) > FIX1US > FIX1US 010XX; 010XX; > FIX1US > FIX1US 01000; 01000; > FIX1US > FIX1US 01000; 01000; set_cpu(cpuA) > FIX1US wait1: 010XX; repeat 9997 010X0; 010XX; > FIX1US > FIX1US 01000; 01000; > FIX1US > FIX1US 01000; 01000; set_cpu(cpuA) > FIX1US wait1: 010XX; > FIX1US if (cpuA) jump wait1 010XX; > FIX1US > FIX1US 010XX; 010XX; > FIX1US 010XX; repeat 9997 > FIX1US if (cpuA) jump wait1 010XX; > FIX1US > FIX1US 010XX; 010XX; > FIX1US 010XX; halt ign clr_flag (cpuA) > FIX1US > FIX1US halt ign Teradyne Confidential – Do not Copy MBG 13 Match Loop Issues – Pipeline Length >It is caused by precondition pattern--idd_allmodes_5xx_v5 >The pattern has a match loop which uses a fixed fail pipe number for the repeats. Compatibility Issue J750 J750Ex Implication/Mitigation FAIL and COND Pipeline Depths 34 42 <- this should be 54 Patterns that hardcode FAIL or COND pipe depth will require modification. Teradyne Confidential – Do not Copy Modify the pattern to use pipe_minus opcode and recompile the pattern for Digital Instrument hsd100200. MBG 14 Match Loop Issues — Corrective Action // -----------------------------------------------------------------------subr wait_feedback_pulse: repeat 30, ign > FIX10US 0 1 ---- H -- - ; set_loopA 65000, ign > FIX10US 0 1 ---- H -- - ; ign > FIX10US 0 1 ---- H -- - ; m_loop: ign > FIX10US 0 1 ---- H -- - ; ign > FIX10US 0 1 ---- H -- - ; ign > FIX10US 0 1 ---- H -- - ; if (pass) jump cont, ign > FIX10US 0 1 ---- H -- - ; if (fail) jump l1, ign, clr_fail, clr_cond > FIX10US l1: end_loopA m_loop, ign > FIX10US timeout: jump efb > FIX10US cont: pop_loop > FIX1US efb: return > FIX1US 0 1 ---- H -- - ; 0 1 ---- H -- - ; 0 1 ---- H -- - ; 0 1 ---- X -- - ; 0 1 ---- X -- - ; Teradyne Confidential – Do not Copy // -----------------------------------------------------------------------subr wait_feedback_pulse: repeat 50, ign > FIX10US 0 1 ---- H -- - ; set_loopA 65000, ign > FIX10US 0 1 ---- H -- - ; ign > FIX10US 0 1 ---- H -- - ; m_loop: ign > FIX10US 0 1 ---- H -- - ; ign > FIX10US 0 1 ---- H -- - ; ign > FIX10US 0 1 ---- H -- - ; if (pass) jump cont, ign > FIX10US 0 1 ---- H -- - ; if (fail) jump l1, ign, clr_fail, clr_cond > FIX10US l1: end_loopA m_loop, ign > FIX10US timeout: jump efb > FIX10US cont: pop_loop > FIX1US efb: return > FIX1US MBG 15 0 1 ---- H -- - ; 0 1 ---- H -- - ; 0 1 ---- H -- - ; 0 1 ---- X -- - ; 0 1 ---- X -- - ; Devices fail on PPMU test item when running without datalog window – IG-XL bug cause devices fail – Sbin245 Teradyne Confidential – Do not Copy MBG 16 Devices fail when running without datalog window Related test items : PR_pullupx_30_reg and PR_pulldownx_30_reg. PR_pullupx_30_reg used PPMU to force 0V and measure current. PR_pulldownx_30_reg used PPMU to force 3V and measure current. It is a IG-XL bug that cause PR_pulldownx_30_reg still force 0V instead of 3V when running without datalog window. Action: To create a workaround solution To summit case To push the bug be fix in P4.Plan to issue P4 in Feb. Teradyne Confidential – Do not Copy MBG 17 Workaround solution Used a group pin named as PORT_PINS which include P1_PINS ~ PJ_PINS Result : We got all sites BIN1, if used a pin group instead of diffused digital PINS. Teradyne Confidential – Do not Copy MBG 18 Functional test group fail—Root cause >It is caused by DC output & capacitance/inductance different between HSD100 and HSD200 Compatibility Issue J750 J750Ex Implication Device Loading 66 pF typical 60 pF typical Isink change 0A to -1mA or -5mA 165 nH typical 150 nH typical 35mA min ±55mA min, ±130mA Total capacitance on the path Device Loading Total inductance in series with the path VIH/VIL DC output Hi Source/Low Sink Teradyne Confidential – Do not Copy MBG 19 Functional test group fail(1)—Corrective Action For hardware spec difference Modify 0A to -1mA Teradyne Confidential – Do not Copy MBG 20 VDD Leak End test group fail—Corrective Action For Look Ahead Add to Allpins Teradyne Confidential – Do not Copy MBG 21 VDD Leak End test group fail—Root cause >The Pindata different test to test. HSD100 has Look ahead functionality Compatibility Issue J750 J750Ex Implication/ Mitigation Look ahead functionality yes no Init/Start State HiZ add allpins Teradyne Confidential – Do not Copy MBG 22 Pins are not defined in pinmap Debug to Bin 1 • In IccPreTestFunction, No “RESET_” in the pin map. – Add Comment Block. Teradyne Confidential – Do not Copy MBG 23 Pins are not defined in pinmap Teradyne Confidential – Do not Copy MBG 24 Set Irange to better range Change the IRange in the Instance. Orig. setting 100mA New setting 500uA Teradyne Confidential – Do not Copy MBG 25 MTO issue • Highest bit of MTO capture memory is not work • 32bit DG issue • MTO capture memory issue Teradyne Confidential – Do not Copy MBG 26 Highest bit of MTO capture memory is not work Teradyne Confidential – Do not Copy MBG 27 To modify array depth from 15 to 16 Teradyne Confidential – Do not Copy MBG 28 After modification MTO capture memory work normally Teradyne Confidential – Do not Copy MBG 29 No more sbin172(AD2) fail Teradyne Confidential – Do not Copy MBG 30 32 bit DG issue • Program running error Fixed : Create new MTO template Re-compoled Pattern for mto:dgen_32bit; Teradyne Confidential – Do not Copy MBG 31 Fail Device Issues --- MTO capture memory issue Root cause : the usage of MTO is out of specification. They ran it at 50MHz while it was set up to 25MHz. Totally, there are 3 patterns need to be modified for AD2 group. mrepeat 5 > FIX20NS mrepeat 4 > FIX20NS end_loopA ad2_conv1_sht0 > FIX20NS 1000X1 1001X1 1; // 1; // 1001X1 1; // > FIX100NS end_loopA ad2_conv1_sht0 > FIX100NS Teradyne Confidential – Do not Copy MBG 32 1000X1 1; // 1001X1 1; //