The master of this document is stored on an electronic database and is "write protected" Viewing of the master electronically ensures access to the current issue. Any hardcopies taken must be regarded as uncontrolled copies. The information contained in this document is the property of Nortel Networks.
The master of this document is stored on an electronic database and is "write protected" Viewing of the master electronically ensures access to the current issue. Any hardcopies taken must be regarded as uncontrolled copies. The information contained in this document is the property of Nortel Networks.
The master of this document is stored on an electronic database and is "write protected" Viewing of the master electronically ensures access to the current issue. Any hardcopies taken must be regarded as uncontrolled copies. The information contained in this document is the property of Nortel Networks.
2009 Nortel Networks All rights reserved. UNCONTROLLED COPY: The master of this document is stored on an electronic database and is write protected; it may be altered only by authorized persons. While copies may be printed, it is not recommended. Viewing of the master electronically ensures access to the current issue. Any hardcopies taken must be regarded as uncontrolled copies. NORTEL NETWORKS CONFIDENTIAL: The information contained in this document is the property of Nortel Networks. Except as specifically authorized in writing by Nortel Networks, the holder of this document shall: (1) keep all information contained herein confidential and shall protect same in whole or in part from disclosure and dissemination to all third parties and (2) use same for operating and maintenance purposes only. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 2 of 57
Revision History Revision date Description of changes Changes by 23 J une 2009 First version Will Leckie 10 September 2009 Added detail throughout Will Leckie 4 December 2009 Updated the manual Tx provisioning procedure to capture EOC info Will Leckie 23 December 2009 Updated RF driver debug procedure Will Leckie
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 3 of 57
Contents Revision History............................................................................................................................. 2 Contents.......................................................................................................................................... 3 1. General.................................................................................................................................... 5 1.1. Scope............................................................................................................................... 5 1.2. Related Documents......................................................................................................... 5 2. oAGC Pre-VOA Sanity Test................................................................................................... 6 2.1. Example: healthy unit..................................................................................................... 6 2.2. Example: ADC readings ok but measured input power wrong...................................... 6 2.3. Example: both ADC readings too low............................................................................ 7 2.4. Example: both ADC readings too high........................................................................... 8 2.5. Manual debug.................................................................................................................. 8 3. oAGC VOA Functional Test.................................................................................................. 9 3.1. Example: healthy unit..................................................................................................... 9 3.2. Example: post-VOA power/ADC readings are all low................................................. 10 3.3. Example: post-VOA power/ADC readings are all high............................................... 11 4. oAGC Closed Loop Sanity Test........................................................................................... 12 4.1. Example: healthy unit................................................................................................... 12 4.2. Example: failed unit...................................................................................................... 13 5. oAGC Post-VOA Tz Oscillation Test................................................................................... 14 5.1. Example: healthy unit................................................................................................... 14 5.2. Example: power delta is ok but RIN is high for all VGA DAC................................... 15 6. oAGC Dynamic Test............................................................................................................. 17 7. Rx Signal Path Insertion Loss Test....................................................................................... 18 7.1. Example: healthy unit................................................................................................... 18 8. Rx LO Path Insertion Loss Test............................................................................................ 20 8.1. Example: healthy unit................................................................................................... 20 9. Beat Efficiency Test.............................................................................................................. 22 9.1. Example: healthy unit................................................................................................... 22 10. Tx Startup.......................................................................................................................... 25 10.1. Overview................................................................................................................... 25 10.2. -21V Test etc............................................................................................................. 26 10.3. Laser Comms Test.................................................................................................... 27 10.4. Drv Self Test............................................................................................................. 28 10.4.1. Initial checks......................................................................................................... 28 10.4.2. Example: same driver always fails...................................................................... 28 10.4.3. Example: intermittent driver failures.................................................................... 29 10.5. PIN DC ADC Test.................................................................................................... 31 10.5.1. Initial sanity checks............................................................................................... 31 10.5.2. Example: voltages measured on a good unit......................................................... 31 10.5.3. Example: Unstable signal input at mux (U50)...................................................... 32 10.5.4. Example: High voltage at first stage Tz input...................................................... 32 DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 4 of 57
10.6. PIN AC ADC Test.................................................................................................... 33 10.6.1. Initial sanity checks............................................................................................... 33 10.6.2. Example voltages measured on a good unit.......................................................... 33 10.7. PIN DC ADC Out Test............................................................................................. 34 10.7.1. Initial sanity checks............................................................................................... 34 10.7.2. Example voltages measured on a good unit.......................................................... 34 10.7.3. Example: High voltage at first stage Tz input...................................................... 34 10.8. Laser Tuning Test..................................................................................................... 35 10.9. MaxMaxMax Test; Max Photo Test......................................................................... 36 10.10. MZ1/2/3 DAC Test; Optic Path Test........................................................................ 37 10.11. MZ1/2/3 AC Sweep Test; MZ1/2/3 MDAC Test..................................................... 38 10.12. Tz Test...................................................................................................................... 39 10.13. SecHarmShift Test, Ref Shift Test, Phase Err Test.................................................. 40 10.14. 25KHz Gen Test....................................................................................................... 41 10.15. Extinct Rat Test......................................................................................................... 42 10.16. Trew Test.................................................................................................................. 43 10.17. Driver Tests: Vg Lo Drv Test/Vg Hi Drv Test; Vc Lo Drv Test/Vc Hi Drv Test; El Eff Lo Test/El Eff Hi Test; Eff Rat Lo Test/Eff Rat Hi Test.................................................... 44 10.17.1. Example: driver electrical efficiency is bad, with no ADC clipping............... 45 10.17.2. Example: driver electrical efficiency is bad, but has ADC clipping................ 46 10.17.3. Example: Manual driver debug online............................................................. 47 10.18. ModLoss LoDrv Test/ ModLoss HiDrv Test............................................................ 49 10.19. Opt Dith Out Test...................................................................................................... 50 10.20. Power Margin Test.................................................................................................... 51 10.21. Manual Tx Debug Instructions................................................................................. 52 10.21.1. Firmware applicability...................................................................................... 52 10.21.2. Starting the Tx manually................................................................................... 52 10.21.3. Dump EOC Info................................................................................................ 53 10.21.4. Manually inspecting NRZ optical eye on DCA................................................ 53 11. Tx Insertion Loss Test...................................................................................................... 54 11.1. Example: healthy unit............................................................................................... 54 11.2. Example: both X-pol and Y-pol losses are too high................................................. 54 11.3. Example: XY loss difference too high...................................................................... 55 12. Tx VOA Functional Test.................................................................................................. 56 13. Tx EO Connectivity Test.................................................................................................. 57
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 5 of 57
1. General 1.1. Scope This document gives debug guidelines for 40G Daughtercard Functional Test failures. 1.2. Related Documents [1] 40G Tx Application Self Testing by Yves Beaulieu. This document references Issue 0.03 dated J uly 11, 2008 for Firmware Version 5.15 [2] 43GB NGM-DPC OCLD LINE CARD OPTICAL DAUGHTER CARD Schematic
DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 6 of 57
2. oAGC Pre-VOA Sanity Test Open the .log file and scroll to the very bottom to the latest log info. Scroll back up to find the latest entry for the oAGC Pre-VOA Sanity Test: DBfunc_OagcPreVoaSanityTest: oAGC pre-VOA sanity test: 2.1. Example: healthy unit An example of a good result is shown below: checkLaserUutPower: checking Laser-UUT power: measureUutInputPower: checking UUT input power: measureUutInputPower: pre-VOA ADC reading: 7419 lsb measureUutInputPower: Expected input power: 0.000 dBm measureUutInputPower: Measured input power: -0.131 dBm measureUutInputPower: Input power delta: -0.131 dB DBfunc_OagcPreVoaSanityTest: pre-VOA sanity test: DBfunc_OagcPreVoaSanityTest: High power... DBfunc_OagcPreVoaSanityTest: ADC high= 7431 lsb DBfunc_OagcPreVoaSanityTest: Low power... DBfunc_OagcPreVoaSanityTest: ADC low= 741 lsb
Notes about the healthy unit: The pre-VOA ADC reading in the measureUutInputPower section is ~7000 The ADC high reading is roughly the same as the pre-VOA ADC reading in the measureUutInputPower section. The ADC low reading is about 1/10 th the value of ADC high (since the optical power is 10 dB lower). The Measured input power is very close to the Expected input power
2.2. Example: ADC readings ok but measured input power wrong In the example below the raw ADC readings make sense but the Measured input power is wrong: checkLaserUutPower: checking Laser-UUT power: measureUutInputPower: checking UUT input power: measureUutInputPower: pre-VOA ADC reading: 7419 lsb measureUutInputPower: Expected input power: 0.000 dBm measureUutInputPower: Measured input power: -24.76 dBm measureUutInputPower: Input power delta: -24.76 dB DBfunc_OagcPreVoaSanityTest: pre-VOA sanity test: DBfunc_OagcPreVoaSanityTest: High power... DBfunc_OagcPreVoaSanityTest: ADC high= 7431 lsb DBfunc_OagcPreVoaSanityTest: Low power... UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 7 of 57
DBfunc_OagcPreVoaSanityTest: ADC low= 741 lsb
If the Input power delta fails spec, the Measured input power is too far from the Expected input power. The Measured input power is calculated from the ADC reading, prefunc cal data, and Rx pre-VOA tap (tap1) EDT data from EEPROM/Proligent database. Compare the raw ADC high and ADC low readings to those of the healthy unit in Section 2.1. In this case, since the raw ADC readings make sense compared to the healthy unit, the hardware (tap1, Tz circuit and ADC) are all working correctly. The problem must be with the prefunc cal data and/or EDT data from the EEPROM/Proligent database. Check the values for prefunc cal data and/or EDT data that retrieved from the EEPROM/Proligent database. A similar example is shown below, where the ADC reading makes sense but the input power is calculated as +infinity. The root cause in this case was invalid prefunc cal data and EDT data in the EEPROM/Proligent database. checkLaserUutPower: checking Laser-UUT power: measureUutInputPower: checking UUT input power: measureUutInputPower: pre-VOA ADC reading: 7354 lsb measureUutInputPower: Expected input power: 0.000 dBm measureUutInputPower: Measured input power: +Inf dBm measureUutInputPower: Input power delta: +Inf dB
2.3. Example: both ADC readings too low In the example below the ADC readings for both the High power and Low power case are close to zero: DBfunc_OagcPreVoaSanityTest: pre-VOA sanity test: DBfunc_OagcPreVoaSanityTest: High power... DBfunc_OagcPreVoaSanityTest: ADC high= 4 lsb DBfunc_OagcPreVoaSanityTest: Low power... DBfunc_OagcPreVoaSanityTest: ADC low= 2 lsb
If the ADC reading is close to zero, the voltage at the ADC is close to zero. Either no light was detected by the Rx pre-VOA tap (tap1), or there is a problem in the Tz circuitry between tap1 and the ADC. 1. Double check that tap1 is soldered to the correct holes on the PCB. 2. Double-check that the tap1 input pigtail does in fact go out to the UUT Rx input connector. The tap1 package shows an arrow in the direction light is supposed to travel from input to output. The pigtail exiting the package of tap1 on the input side should go out to the UUT Rx input connector. Its possible the tap1 supplier put the DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 8 of 57
connector on the output pigtail instead of the input pigtail, so that the light is going through tap1 backwards. 3. The tap1 photodiode may be faulty or the tap1 Tz/ADC circuitry may be faulty. Go to Section 2.5 to manually debug the circuitry. 2.4. Example: both ADC readings too high In the example below the high power and low power ADC readings are both higher than expected, and the low power reading is not about 10% of the high power reading: DBfunc_OagcPreVoaSanityTest: pre-VOA sanity test: DBfunc_OagcPreVoaSanityTest: High power... DBfunc_OagcPreVoaSanityTest: ADC high= 10452 lsb DBfunc_OagcPreVoaSanityTest: Low power... DBfunc_OagcPreVoaSanityTest: ADC low= 10670 lsb
If both ADC readings are much higher than expected, and the low power ADC reading is not ~10% of the high power reading, then the problem most likely is with in Tz/ADC circuitry. In this case the mux or ADC is the likely culprit. Go to Section 2.5 to manually debug. 2.5. Manual debug 1. First verify that the tap1 electrical connection to the Tz input is ok: use the multimeter to do a continuity test between pin 2 of tap1, and pin 2 of U49. If there is no continuity, either the tap1 pins are not soldered into the board, or there is a break in the PCB track. 2. If continuity is ok, power up the card and run the OCLD init script. After the script finishes measure the voltage at pin1 of tap1; the voltage should be ~-3V. If not, there is a problem somewhere between the source of the -3V supply and pin1 of tap1; focus attention there. 3. Probe the supply voltages at U49 and U168 (Tz op-amps for Rx pre-VOA tap), and at U50 and U54 (mux and ADC). These supply voltages should be as expected according to the circuit schematic [2]; if not focus attention on the supply circuits. 4. If the supplies are ok, inject 0 dBm of optical power into the UUT Rx port. Probe the signal voltage through U49 and U168 (Tz op-amps for Rx pre-VOA tap) up to U50 and U54 (mux and ADC). Pay special attention to any difference between the voltage at the output of the Tz stages (U168 pin 1) and the voltage at the input to the mux (U50 pin 6). 5. If all the supply and signal voltages are ok, replace tap1.
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 9 of 57
3. oAGC VOA Functional Test Open the .log file and scroll to the very bottom to the latest log info. Scroll back up to find the latest entry for the oAGC VOA Functional Test: DBfunc_OagcVoaFunctionalTest: oAGC VOA functional test:
3.1. Example: healthy unit Below is an example of a healthy unit: checkLaserUutPower: checking Laser-UUT power: measureUutInputPower: checking UUT input power: measureUutInputPower: pre-VOA ADC reading: 7132 lsb measureUutInputPower: Expected input power: 0.000 dBm measureUutInputPower: Measured input power: -0.127 dBm measureUutInputPower: Input power delta: -0.127 dB
DBfunc_OagcVoaFunctionalTest: VOA loss at 0mA= 1.96 dB DBfunc_OagcVoaFunctionalTest: VOA loss at mid-range= 16.37 dB
Notes about the healthy unit: VOA loss at 0mA is about 2 dB VOA loss at mid-range (20 mA) is about 15 dB As the VOA current increases, the post-VOA power and the TzAdcCounts decrease As the VOA current increases, the post-VOA Tz gain increases
3.2. Example: post-VOA power/ADC readings are all low In the example below the post-VOA power at all VOA currents is very small and the Tz gain is railed to 3: VOA current (mA) Power (dBm) TzGain TzAdcCounts DBfunc_OagcVoaFunctionalTest: 0.00 -27.13 3 1972 DBfunc_OagcVoaFunctionalTest: 1.00 -27.13 3 1972 DBfunc_OagcVoaFunctionalTest: 2.00 -27.13 3 1972 DBfunc_OagcVoaFunctionalTest: 3.00 -27.13 3 1972 DBfunc_OagcVoaFunctionalTest: 4.00 -27.13 3 1972 DBfunc_OagcVoaFunctionalTest: 5.00 -27.13 3 1972 DBfunc_OagcVoaFunctionalTest: 6.00 -27.13 3 1972 DBfunc_OagcVoaFunctionalTest: 7.00 -27.13 3 1972
There is either an optical problem between Rx input and tap2, or there is a problem with the tap2 Tz/ADC circuit. 1. First check the result of the Rx Signal Path Insertion Loss Test. If the Rx Signal Path Insertion Loss Test also failed, there is probably a splicing problem between the Rx input and tap2. Focus attention on the optical path double check splices 1,2,3 etc. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 11 of 57
2. If the Rx Signal Path Insertion Loss Test passed, then the optical path from Rx input through tap1, VOA and tap2 out to the mixer output should be ok. Focus attention on the tap2 Tz/ADC circuit. 3. First verify that the tap2 electrical connection to the Tz input is ok: use the multimeter to do a continuity test between pin2 of tap2, and pin4 of U48. If there is no continuity, either the tap2 pins are not soldered into the board, or there is a break in the PCB track. 4. If continuity is ok, power up the card and run the OCLD init script. After the script finishes measure the voltage at pin1 of tap2; the voltage should be ~-3V. If not, there is a problem somewhere between the source of the -3V supply and pin1 of tap2; focus attention there. 5. Probe the supply voltages at U48 and SW3 (post-VOA Tz and gain switch), and at U50 and U54 (mux and ADC). These supply voltages should be as expected according to the circuit schematic [2]; if not focus attention on the supply circuits. 6. If the supplies are ok, inject 0 dBm of optical power into the UUT Rx port. Probe the signal voltage through U48 and SW3 (post-VOA Tz and gain switch), and at U50 and U54 (mux and ADC). Pay special attention to any difference between the voltage at the output of the Tz stage (U48 pin 1) and the voltage at the input to the mux (U50 pin 13). 7. If all the supply and signal voltages are ok, replace tap2. 3.3. Example: post-VOA power/ADC readings are all high In the example below the post-VOA power and Tz gain both seem reasonable at 0mA VOA current, but they dont decrease as the VOA current increases: VOA current (mA) Power (dBm) TzGain TzAdcCounts DBfunc_OagcVoaFunctionalTest: 0.00 -2.41 0 34039 DBfunc_OagcVoaFunctionalTest: 1.00 -2.41 0 34039 DBfunc_OagcVoaFunctionalTest: 2.00 -2.41 0 34039 DBfunc_OagcVoaFunctionalTest: 3.00 -2.41 0 34039 DBfunc_OagcVoaFunctionalTest: 4.00 -2.41 0 34039
There is either a problem with the VOA current source circuit, or with the VOA itself. Check to make sure the VOA leads are correctly soldered. Probe the voltage across the VOA leads as the test runs. The voltage across the VOA should be roughly proportional to the current through it; if the voltage doesnt change, theres a problem with the VOA current source circuit. If the voltage does change, the current source circuit is probably working ok and the problem is probably with the VOA itself; replace the VOA. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 12 of 57
4. oAGC Closed Loop Sanity Test Open the .log file and scroll to the very bottom to the latest log info. Scroll back up to find the latest entry for the oAGC Closed Loop Sanity Test: DBfunc_OagcClosedLoopStaticTest: oAGC closed-loop static test:
4.1. Example: healthy unit DBfunc_OagcClosedLoopStaticTest: oAGC closed-loop static test:
checkLaserUutPower: checking Laser-UUT power: measureUutInputPower: checking UUT input power: measureUutInputPower: pre-VOA ADC reading: 7876 lsb measureUutInputPower: Expected input power: 0.000 dBm measureUutInputPower: Measured input power: -0.664 dBm measureUutInputPower: Input power delta: -0.664 dB DBfunc_OagcClosedLoopStaticTest: Closed-loop static test... DBfunc_OagcClosedLoopStaticTest: Setting power target DBfunc_OagcClosedLoopStaticTest: Closing loop DBfunc_OagcClosedLoopStaticTest: Post-VOA power read DBfunc_OagcClosedLoopStaticTest: Changing input power DBfunc_OagcClosedLoopStaticTest: Post-VOA power read
DBfunc_OagcClosedLoopStaticTest: Closed loop oAGC test results: DBfunc_OagcClosedLoopStaticTest: Power target= -15.00 dBm DBfunc_OagcClosedLoopStaticTest: Power target DAC= 2020 lsb DBfunc_OagcClosedLoopStaticTest: Target photocurrent= 3.15 dBuA DBfunc_OagcClosedLoopStaticTest: TV22 target= -0.01 DBfunc_OagcClosedLoopStaticTest: Input power 1= 0.00 dBm DBfunc_OagcClosedLoopStaticTest: Controlled power 1= -14.92 dBm DBfunc_OagcClosedLoopStaticTest: Closed loop error= -0.079579 dB DBfunc_OagcClosedLoopStaticTest: Tz 1= 25080 DBfunc_OagcClosedLoopStaticTest: ePostVoaTzGain2_t gain 1= 3 DBfunc_OagcClosedLoopStaticTest: Input power 2= -10.00 dBm DBfunc_OagcClosedLoopStaticTest: Controlled power 2= -14.93 dBm DBfunc_OagcClosedLoopStaticTest: Closed loop error= -0.079579 dB DBfunc_OagcClosedLoopStaticTest: Tz 2= 24998 DBfunc_OagcClosedLoopStaticTest: ePostVoaTzGain2_t gain 2= 3 DBfunc_OagcClosedLoopStaticTest: Tracking error= 0.014348 dB
Notes from the healthy unit: At the start of the test the Input power delta is measured. The result should be similar to the result from the oAGC pre-VOA Sanity Test. This number is the UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 13 of 57
difference between the actual Rx input power and the power measured by the pre- VOA tap (tap1) The post-VOA Power target is -15 dBm. This is used together with the prefunc cal data in the EEPROM to calculate the Power target DAC, the Target photocurrent, and the TV22 target. If any of these values are significantly different (more than 10% different for example) than the healthy values above, it could indicate a problem with the pre-func cal data retrieved from the EEPROM or Proligent database. The Controlled power 1 and 2 and corresponding Closed loop error show how accurately the oAGC circuit is able to control the post-VOA power to the Power target. The Tracking error shows the difference between the Closed loop error for the two different input powers tested. All of the errors should be small, <0.25 dB.
4.2. Example: failed unit The example below comes from unit NNTMDP0005CR: DBfunc_OagcClosedLoopStaticTest: Closed loop oAGC test results: DBfunc_OagcClosedLoopStaticTest: Power target= -15.00 dBm DBfunc_OagcClosedLoopStaticTest: Power target DAC= 4094 lsb DBfunc_OagcClosedLoopStaticTest: Target photocurrent= 4.05 dBuA DBfunc_OagcClosedLoopStaticTest: TV22 target= 1.00 DBfunc_OagcClosedLoopStaticTest: Input power 1= 0.00 dBm DBfunc_OagcClosedLoopStaticTest: Controlled power 1= -36.15 dBm DBfunc_OagcClosedLoopStaticTest: Closed loop error= 21.145329 dB DBfunc_OagcClosedLoopStaticTest: Tz 1= 437 DBfunc_OagcClosedLoopStaticTest: ePostVoaTzGain2_t gain 1= 3 DBfunc_OagcClosedLoopStaticTest: Input power 2= -10.00 dBm DBfunc_OagcClosedLoopStaticTest: Controlled power 2= -46.34 dBm DBfunc_OagcClosedLoopStaticTest: Closed loop error= 21.145329 dB DBfunc_OagcClosedLoopStaticTest: Tz 2= 249 DBfunc_OagcClosedLoopStaticTest: ePostVoaTzGain2_t gain 2= 3 DBfunc_OagcClosedLoopStaticTest: Tracking error= 10.192120 dB DBfunc_OagcClosedLoopStaticTest: Closed-loop test complete.
Compare the example of the failed unit to the example of the healthy unit: the calculated values of the Power target DAC, the Target photocurrent, and the TV22 target are significantly different (more than 10% different for example) than the healthy values above, which indicates a problem with the pre-func cal data recorded in the EEPROM or Proligent database. Double-check that the pre-func cal data retrieved from the EEPROM/Proligent database for this test matches what was measured at prefunc. In the case of 5CR, the pre-func cal data was wrong. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 14 of 57
5. oAGC Post-VOA Tz Oscillation Test Open the .log file and scroll to the very bottom to the latest log info. Scroll back up to find the latest entry for the oAGC Post-VOA Tz Oscillation Test: DBfunc_OagcPostVoaTzOscillationTest:
5.1. Example: healthy unit DBfunc_OagcPostVoaTzOscillationTest: Equipment init...
Notes about the healthy unit: At the start of the test the Input power delta is measured. The result should be similar to the result from the oAGC pre-VOA Sanity Test. This number is the difference between the actual Rx input power and the power measured by the pre- VOA tap (tap1) The post-VOA Power target is -21 dBm. This is used together with the prefunc cal data in the EEPROM to calculate the Power target DAC, the Target photocurrent, and the TV22 target. If any of these values are significantly different (more than 10% different for example) than the healthy values above, it could indicate a problem with the pre-func cal data retrieved from the EEPROM or Proligent database. The Controlled power 1 and corresponding Closed loop error show how accurately the oAGC circuit is able to control the post-VOA power to the Power target. The values above are good. The Power delta (dB) and Max RIN (dB) are both within spec. If either of these is outside the spec the test will fail. The Max RIN (dB) indicates how noisy the post-VOA power readings are, and the Power delta (dB) indicates how well the oAGC circuit tracks to the Power target as a function of the loop bandwidth as set by the VGA DAC.
5.2. Example: power delta is ok but RIN is high for all VGA DAC In the example below, the post-VOA power of ~-21.15 dBm is close to the target of -21 dBm for all VGA DAC settings, but the RIN of ~-72 dB is consistently high for all VGA DAC settings. ...: Equipment init... ...: Polarization controller... ...: VOA... ...: Laser... ...: oAGC init... ...: Init complete. ...: Post-VOA Tz oscillation test: ...: VGA DAC Power (dBm) RIN (dB) VOA current (mA) ...: 1024 -21.155687 -71.964142 9.759324 ...: 1224 -21.163777 -72.050285 9.636309 DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
Notes from this failed unit: The Power delta is small and the Closed loop error is small these look ok The Max RIN is too high, and the RIN is consistently high for all VGA DAC The Power target DAC, the Target photocurrent, and the TV22 target are all very close to the healthy values above, which indicates the correct pre-func cal data was retrieved from the EEPROM or Proligent database to use in calculations. The only failure appears to be that the post-VOA power readings are too noisy. Everything else about the functionality of the oAGC circuit seems ok. In this case the card should be referred to the PCB designer at Nortel to investigate the high noise. For this particular unit the PCB designer discovered that the log amp U42 had more output noise than on healthy units. Upon replacing the log amp U42 the RIN improved to better than -100 dB. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 17 of 57
6. oAGC Dynamic Test To be added when the test case is added. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 18 of 57
7. Rx Signal Path Insertion Loss Test Open the .log file and scroll to the very bottom to the latest log info. Scroll back up to find the latest entry for the Rx Signal Path Insertion Loss Test: DBfunc_RxSignalPathLossTest: Rx Signal path loss:
7.1. Example: healthy unit DBfunc_RxSignalPathLossTest: Rx Signal path loss:
DBfunc_RxSignalPathLossTest: Init complete. checkLaserUutPower: checking Laser-UUT power: measureUutInputPower: checking UUT input power: measureUutInputPower: pre-VOA ADC reading: 7434 lsb measureUutInputPower: Expected input power: 0.000 dBm measureUutInputPower: Measured input power: -0.129 dBm measureUutInputPower: Input power delta: -0.129 dB DBfunc_RxSignalPathLossTest: Measuring loss... DBfunc_RxSignalPathLossTest: Channel 1 . . . . . . . . DBfunc_RxSignalPathLossTest: Channel 2 . . . . . . . . DBfunc_RxSignalPathLossTest: Channel 3 . . . . . . . . DBfunc_RxSignalPathLossTest: Channel 4 . . . . . . . . DBfunc_RxSignalPathLossTest: Measurement complete. DBfunc_RxSignalPathLossTest: Min power channel 1= -22.74 dBm DBfunc_RxSignalPathLossTest: Max power channel 1= -9.77 dBm DBfunc_RxSignalPathLossTest: Insertion loss channel 1= 9.77 dB DBfunc_RxSignalPathLossTest: Min power channel 2= -38.66 dBm DBfunc_RxSignalPathLossTest: Max power channel 2= -9.80 dBm DBfunc_RxSignalPathLossTest: Insertion loss channel 2= 9.80 dB DBfunc_RxSignalPathLossTest: Min power channel 3= -22.58 dBm DBfunc_RxSignalPathLossTest: Max power channel 3= -9.80 dBm DBfunc_RxSignalPathLossTest: Insertion loss channel 3= 9.80 dB DBfunc_RxSignalPathLossTest: Min power channel 4= -20.96 dBm DBfunc_RxSignalPathLossTest: Max power channel 4= -9.78 dBm DBfunc_RxSignalPathLossTest: Insertion loss channel 4= 9.78 dB DBfunc_RxSignalPathLossTest: Shutting down... DBfunc_RxSignalPathLossTest: Done. DBfunc_RxSignalPathLossTest: measurement complete.
Notes about the healthy unit: At the start of the test the Input power delta is measured. The result should be similar to the result from the oAGC pre-VOA Sanity Test. This number is the difference between the actual Rx input power and the power measured by the pre- VOA tap (tap1) UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 19 of 57
The Insertion loss for all four channels is roughly equal (0.2 dB) The Max power is at least 10 dB higher than the Min power for each channel. (During the test the power at the output of the coherent mixer is sampled continuously on the Power Sensor as the state of polarization at the UUT Rx input is scanned; the power varies between a Max and Min value because of the PDL of the polarization beam splitter in the Rx optical path)
General debugging ideas: If three of the channels have good insertion loss but one of the four channels has much higher insertion loss than the other three, try cleaning both sides of the Molex connector for the failed channel and retesting. If the failure persists, try swapping the connections at the Molex connectors at the coherent mixer output and retesting. Does the high insertion loss appear on a different channel now? If the high insertion loss appears on a different channel now, then the problem is with the UUT (with that particular coherent mixer output fiber). Replace the coherent mixer and retest. If the high insertion loss stays on the same channel as before, then the problem is with the Molex-LC patchcord between the UUT and the Power Sensor. Clean or replace this patchcord, recalibrate the station as necessary, and retest. If all four channels have high insertion loss, check the result of the Rx LO Path Insertion Loss test. Do all four channels fail in that test as well? If all four channels also failed the Rx LO Path Loss Test, replace the coherent mixer (the only optical component common to the Signal and LO Path) and retest. If all four channels passed the Rx LO Path Insertion Loss Test, then the coherent mixer is not the problem. Check the result of the oAGC tests. Did the oAGC tests pass? If the oAGC tests failed, the problem is somewhere between the UUT Rx input and the Rx post-VOA tap (tap2). Focus debugging attention on the failed oAGC tests. If the oAGC tests passed, then the optical path up to the Rx post-VOA tap (tap2) must be ok. Inspect the splices around the Rx PMBC (PMBC1). If they look ok, replace PMBC1 and retest. If the failure persists, replace tap2 and retest.
DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 20 of 57
8. Rx LO Path Insertion Loss Test Open the .log file and scroll to the very bottom to the latest log info. Scroll back up to find the latest entry for the Rx Signal Path Insertion Loss Test: DBfunc_RxLOPathLossTest: Rx LO path loss:
8.1. Example: healthy unit DBfunc_RxLOPathLossTest: Rx LO path loss: DBfunc_RxLOPathLossTest: Equipment init... DBfunc_RxLOPathLossTest: Power meter... DBfunc_RxLOPathLossTest: Init complete. DBfunc_RxLOPathLossTest: Initialising ITLA laser... DBfunc_RxLOPathLossTest: Enabling ITLA laser... DBfunc_RxLOPathLossTest: Measuring loss... DBfunc_RxLOPathLossTest: Channel 1 DBfunc_RxLOPathLossTest: Channel 2 DBfunc_RxLOPathLossTest: Channel 3 DBfunc_RxLOPathLossTest: Channel 4 DBfunc_RxLOPathLossTest: Measurement complete. DBfunc_RxLOPathLossTest: Rx LO path loss measurement results: DBfunc_RxLOPathLossTest: Insertion loss channel 1= 21.93 dB DBfunc_RxLOPathLossTest: Insertion loss channel 2= 21.81 dB DBfunc_RxLOPathLossTest: Insertion loss channel 3= 21.46 dB DBfunc_RxLOPathLossTest: Insertion loss channel 4= 21.57 dB DBfunc_RxLOPathLossTest: Shutting down... DBfunc_RxLOPathLossTest: Done. DBfunc_RxLOPathLossTest: measurement complete.
Notes about the healthy unit: At the start of the test the Input power delta is measured. The result should be similar to the result from the oAGC pre-VOA Sanity Test. This number is the difference between the actual Rx input power and the power measured by the pre- VOA tap (tap1) The Insertion loss for all four channels is roughly equal (0.2 dB)
General debugging ideas: If three of the channels have good insertion loss but one of the four channels has much higher insertion loss than the other three, try cleaning both sides of the Molex connector for the failed channel and retesting. (This particular channel also probably failed in the Rx Signal Path Insertion Loss Test). UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 21 of 57
If the failure persists, try swapping the connections at the Molex connectors at the coherent mixer output and retesting. Does the high insertion loss appear on a different channel now? If the high insertion loss appears on a different channel now, then the problem is with the UUT (with that particular coherent mixer output fiber). Replace the coherent mixer and retest. If the high insertion loss stays on the same channel as before, then the problem is with the Molex-LC patchcord between the UUT and the Power Sensor. Clean or replace this patchcord, recalibrate the station as necessary, and retest. If all four channels have high insertion loss, check the result of the Rx Signal Path Insertion Loss test. Do all four channels fail in that test as well? If all four channels also failed the Rx Signal Path Loss Test, replace the coherent mixer (the only optical component common to the Signal and LO Path) and retest. If all four channels passed the Rx Signal Path Insertion Loss Test, then the coherent mixer is not the problem. Check the result of the Tx Startup test. Did the Tx Startup Test pass? If the Tx Startup Test passed, then the optical path from the output of the ITLA laser through the 1090 PM splitter (PMTC1) to the 90% output going to the PM5050 splitter (PMTC2) is must be ok. Suspect the splice between the 10% output of PMTC1 and the input of the coherent mixer (splice 6). Redo this splice and retest. If the problem persists then replace PMTC1 and retest. If the Tx Startup Test failed, then the problem is very likely common to both paths: the ITLA laser or the 1090 PM splitter (PMTC1). Check the result of the Laser Comms Test as part of the Tx Startup Test Did the Laser Comms Test pass? If the Laser Comms Test failed then the ITLA laser is not properly connected to the daughtercard. Inspect the connection and/or replace the ITLA laser, and retest. If the Laser Comms Test passed then the ITLA laser is properly connected to the daughtercard and communications are working properly. Check the result of the Bias2.Max Photo Test X and Y from the Tx Startup Test. If the Max Photo Tests failed, then no light got from the 90% output of PMTC1 to the PM taps in the Tx path (taps 3,4). The problem is likely with PMTC1 or the splice between the ITLA laser and the PMTC1 input (splice 16). First redo the splice 16 and retest. If the failure persists then replace PMTC1 and retest. If the Max Photo Tests passed, then light got from the 90% output of PMTC1 to the Tx portion of the optics. Therefore the problem cannot be PMTC1 or the splice between the ITLA and PMTC1 (splice 16). Focus attention on the 10% output of PMTC1 and splice 6 leading to the coherent mixer.
DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 22 of 57
9. Beat Efficiency Test Open the .log file and scroll to the very bottom to the latest log info. Scroll back up to find the latest entry for the Rx Signal Path Insertion Loss Test: DBfunc_BeatEfficiencyTest: Beat efficiency test:
9.1. Example: healthy unit DBfunc_BeatEfficiencyTest: Beat efficiency test:
DBfunc_BeatEfficiencyTest: Measuring dark noise: DBfunc_BeatEfficiencyTest: Enabling signal: checkLaserUutPower: checking Laser-UUT power: measureUutInputPower: checking UUT input power: measureUutInputPower: pre-VOA ADC reading: 1617 lsb measureUutInputPower: Expected input power: -6.500 dBm measureUutInputPower: Measured input power: -6.745 dBm measureUutInputPower: Input power delta: -0.245 dB DBfunc_BeatEfficiencyTest: Measuring X-pol signal power:
DBfunc_BeatEfficiencyTest: Summary of beat efficiency results: DBfunc_BeatEfficiencyTest: dark mean= 0.000000 W DBfunc_BeatEfficiencyTest: dark ampl= 0.000117 Wpp DBfunc_BeatEfficiencyTest: X sig mean= 0.000015 W DBfunc_BeatEfficiencyTest: X sig ampl= 0.000118 Wpp DBfunc_BeatEfficiencyTest: X sig power= -15.917960 dBm DBfunc_BeatEfficiencyTest: X LO mean= 0.000212 W DBfunc_BeatEfficiencyTest: X LO ampl= 0.000117 Wpp DBfunc_BeatEfficiencyTest: X LO power= -6.338757 dBm DBfunc_BeatEfficiencyTest: X beat mean= 0.000225 W DBfunc_BeatEfficiencyTest: X beat ampl= 0.000361 Wpp DBfunc_BeatEfficiencyTest: X beat mod depth= 1.085531 DBfunc_BeatEfficiencyTest: X beat power= -6.254851 dBm DBfunc_BeatEfficiencyTest: Y sig mean= 0.000011 W DBfunc_BeatEfficiencyTest: Y sig ampl= 0.000125 Wpp DBfunc_BeatEfficiencyTest: Y sig power= -16.210699 dBm DBfunc_BeatEfficiencyTest: Y LO mean= 0.000203 W DBfunc_BeatEfficiencyTest: Y LO ampl= 0.000115 Wpp DBfunc_BeatEfficiencyTest: Y LO power= -6.634492 dBm DBfunc_BeatEfficiencyTest: Y beat mean= 0.000212 W DBfunc_BeatEfficiencyTest: Y beat ampl= 0.000333 Wpp DBfunc_BeatEfficiencyTest: Y beat mod depth= 1.023476 DBfunc_BeatEfficiencyTest: Y beat power= -6.221770 dBm
DBfunc_BeatEfficiencyTest: Beat efficiency test complete. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 23 of 57
Notes about the healthy unit: At the start of the test the Input power delta is measured. The result should be similar to the result from the oAGC pre-VOA Sanity Test. This number is the difference between the actual Rx input power and the power measured by the pre- VOA tap (tap1) First examining the DCA dark characteristics: The dark mean is the average value of the DCA waveform when no light is present at the DCA optical input. This value is about zero. The dark ampl is the peak-to-peak value of the DCA waveform when no light is present at the DCA optical input. This value varies from DCA to DCA but should be significantly less than the value of X beat ampl or Y beat ampl. Next examining the results for X (similarly for Y): The sig power and LO power are the signal and LO optical powers measured on the Power Sensor with only the signal or LO present, respectively. The LO power should be about 10 dB greater than the sig power. If not, optical powers were not set or measured correctly during the measurement. Try retesting. The sig mean and sig ampl are the mean and peak-to-peak values of the DCA waveform when only the signal is present at the DCA optical input. The LO mean and LO ampl are the mean and peak-to-peak values of the DCA waveform when only the LO is present at the DCA optical input. The LO ampl and sig ampl are very close to the dark ampl. The LO mean is about 10 times greater than the sig mean. The beat power is the optical power measured at the Power Sensor with both signal and LO present. The beat power is about 10 dB greater than the sig power and slightly higher than the LO power; this makes sense because with both signal and LO present the optical power is higher than with the LO alone. The beat mean is the mean value of the DCA waveform when both signal and LO are present. The beat mean is about 10 times greater than the sig mean and slightly higher than the LO mean; this makes sense because with both signal and LO present the optical power and hence the DCA waveform mean is a bit higher than with the LO alone. The beat ampl is the peak-to-peak value of the DCA waveform measured with both the signal and LO present. This is a raw representation of how well the signal and LO are mixed by the coherent mixer. The beat ampl should be two to three times greater than the signal ampl and LO ampl. The beat mod depth is a more accurate measure of how well the signal and LO are mixed by the coherent mixer. It is the modulation depth (peak-to-peak divided by average) of the DCA beat waveform, corrected to remove the dark mean and dark ampl of the DCA.
General debugging ideas: DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 24 of 57
1. Did all the oAGC tests, Rx Signal Path Loss tests pass? If any of these tests failed, focus attention on those failures first since that functionality is required for the Beat Efficiency Test. 2. Did the Rx LO Path Loss Test pass? If not, focus attention on that failure first since that functionality is required for the Beat Efficiency Test. 3. Did both X-pol and Y-pol fail beat efficiency? If so, first redo splices 4 and 5, and retest. If the failure persists, replace PMBC1 and retest. 4. If only one of X or Y-pol failed, first redo either splice 4 (X-pol) or splice 5 (Y-pol) and retest. If the failure persists, replace PMBC1 and retest.
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 25 of 57
10. Tx Startup 10.1. Overview The entire Tx Startup Test is run by the EOC firmware. The EOC firmware starts various firmware/hardware features one at a time and in a certain order. Tx EOC features include Laser, Bias loops, Crossing Control loops, IQ Power Balance loops, XY Power Balance loops, and Tx VOA. Some firmware/hardware features depend on the correct operation of others. For this reason, when debugging Tx Startup failures it is very important to focus on the first Tx Self Test that failed. Other later failures may have occurred simply because they depend on the first failure. In general it should be possible to debug most Tx Startup failures offline using the station .log file, EOC log file, Tx snapshot file, and UUT snapshot file. In general start by looking at the Tx Self Test results in the Tx snapshot file. The Tx Self Test results are listed in the order they are tested. Take note of the first failure and focus attention there. The following sections give debug advice about each of the Tx Self Tests in the order they are performed by the firmware. In some cases it may be necessary to debug the card while its powered up on the station. A procedure for this is given in Section 10.21. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 26 of 57
10.2. -21V Test etc For failure of any of the following Tx Self Tests: Tx Seq.-21V Test Tx Seq.-12V Test Tx Seq.-5.2V Test Tx Seq.+3.3VPup1 Test Tx Seq.+5.4V Test Tx Seq.+9V Test Tx Seq.+13V Test Tx Seq.+21V Test
These tests are run when the EOC firmware starts up, before a wavelength is provisioned. These tests are described in Section 2.0 of reference [1]. Failure of any of these tests indicates a power supply problem. Start debugging by powering up the card and running the FW init script. After the script finishes probe the voltages at the source of each of the failed supplies on the captive motherboard. Work towards the termination of the failed supplies on the daughtercard, until the failure is found. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 27 of 57
10.3. Laser Comms Test For failure of any of the following Tx Self Tests: Tx Seq.Laser Comms Test
These tests are run when the EOC firmware starts up, before a wavelength is provisioned. These tests are described in Section 4.1 of reference [1]. Failure of the Laser Comms Test indicates a communications problem with the ITLA laser module. Start debugging by checking that the ITLA ribbon cable is installed in the correct orientation. If the ribbon cable is correctly installed, power up the card and run the FW init script. After the script finishes, probe the voltages on both sides of the captive motherboard- daughtercard interface (J 15) and the daughtercard-ITLA interface (J 14) to make sure the supply voltages are correct. Use the circuit schematic [2] to know what voltages to expect for each pin. If any of the supply voltages are incorrect, work your way back through the power supply circuitry towards the daughtercard and then the motherboard to find where the supply voltage is incorrect. If the supply voltages are ok, there may be a problem with the mother-daughter laser connector header (J 15) or the ITLA ribbon cable (J 14). Power off the card and carefully inspect the header at J 15 and the ribbon cable at J 14 for damaged or missing pins. Try replacing the header and the ribbon cable and retesting. If the test still fails there may be a problem with the ITLA laser module itself. Try replacing the ITLA laser module and retesting. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 28 of 57
10.4. Drv Self Test For failure of any of the following Tx Self Tests: Tx IQ Pwr Bal.Drv Self Test[XI] Tx IQ Pwr Bal.Drv Self Test[XQ] Tx IQ Pwr Bal.Drv Self Test[YI] Tx IQ Pwr Bal.Drv Self Test[YQ]
These tests are run when the EOC firmware starts up, before a wavelength is provisioned. These tests are described in Section 3.0 of reference [1]. Failure of any this indicates a problem with the driver and/or its support circuitry. 10.4.1. Initial checks Do a resistance check on the driver and do a visual inspection for damage to the driver support circuitry. If the resistance check fails, remove the optics, replace the failed driver, and retest at prefunc. If the resistance check passes, the problem could be due to: the driver itself; the driver current sense circuitry; the driver support circuitry calibration data. Try several consecutive Tx Startups either manually or with the test software. Does the same driver consistently fail, or is there any intermittency? 10.4.2. Example: same driver always fails In the three examples below the same driver always fails with result 2. Tx IQ Pwr Bal.Drv Self Test[XI] (0x00001C89) = 2 Tx IQ Pwr Bal.Drv Self Test[XQ] (0x00001C8A) = 1 Tx IQ Pwr Bal.Drv Self Test[YI] (0x00001C8B) = 1 Tx IQ Pwr Bal.Drv Self Test[YQ] (0x00001C8C) = 1
Tx IQ Pwr Bal.Drv Self Test[XI] (0x00001C89) = 2 Tx IQ Pwr Bal.Drv Self Test[XQ] (0x00001C8A) = 1 Tx IQ Pwr Bal.Drv Self Test[YI] (0x00001C8B) = 1 Tx IQ Pwr Bal.Drv Self Test[YQ] (0x00001C8C) = 1
Tx IQ Pwr Bal.Drv Self Test[XI] (0x00001C89) = 2 Tx IQ Pwr Bal.Drv Self Test[XQ] (0x00001C8A) = 1 Tx IQ Pwr Bal.Drv Self Test[YI] (0x00001C8B) = 1 Tx IQ Pwr Bal.Drv Self Test[YQ] (0x00001C8C) = 1
If the same driver consistently fails, while the others consistently pass, suspect a problem with that particular driver and/or its support circuitry. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 29 of 57
Open the UUT snapshot file and look at the following variables used for the Drv Self Test: Tx IQ Pwr Bal.Zero Gain Id (A)[0][0] (0x00001C8D) = 0.000407 Tx IQ Pwr Bal.Zero Gain Id (A)[0][1] (0x00011C8D) = 0.002035 Tx IQ Pwr Bal.Zero Gain Id (A)[0][2] (0x00021C8D) = 0.000814 Tx IQ Pwr Bal.Zero Gain Id (A)[0][3] (0x00031C8D) = 0.001357 Tx IQ Pwr Bal.Low Gain Id (A)[0][0] (0x00001C8E) = 0.016276 Tx IQ Pwr Bal.Low Gain Id (A)[0][1] (0x00011C8E) = 0.017293 Tx IQ Pwr Bal.Low Gain Id (A)[0][2] (0x00021C8E) = 0.015666 Tx IQ Pwr Bal.Low Gain Id (A)[0][3] (0x00031C8E) = 0.015934 Tx IQ Pwr Bal.Vc ON Volts (V)[0][0] (0x00001C8F) = 0.6 Tx IQ Pwr Bal.Vc ON Volts (V)[0][1] (0x00011C8F) = 0.5 Tx IQ Pwr Bal.Vc ON Volts (V)[0][2] (0x00021C8F) = 0.6 Tx IQ Pwr Bal.Vc ON Volts (V)[0][3] (0x00031C8F) = 0.5 Tx IQ Pwr Bal.Vg ON Volts (V)[0][0] (0x00001C90) = -0.425 Tx IQ Pwr Bal.Vg ON Volts (V)[0][1] (0x00011C90) = -0.425 Tx IQ Pwr Bal.Vg ON Volts (V)[0][2] (0x00021C90) = -0.425 Tx IQ Pwr Bal.Vg ON Volts (V)[0][3] (0x00031C90) = -0.425
Typical values are shown in the table above. Sanity check the prefunc cal data for the driver Vg and Vc slopes and offsets: in MCE mon read the EEPROM (E 1 2 9) and look at the prefunc cal data for astDriverVgSlopeOffset and astDriverVctrlSlopeOffset. Compare these to the prefunc test specs as a sanity check. If these calibration values do not meet the prefunc test specs, the Drv Self Test will not pass. Get the correct calibration data into the EEPROM before retesting. If these calibration values meet the prefunc test steps, the problem is either with the driver itself or with the current sense circuitry. If the Zero Gain Id and/or Low Gain Id values are reasonable but the corresponding Vc and/or Vg ON Volts values are much higher than the typical values above, the driver is probably dying. Remove the optics, replace the driver, and retest at prefunc. If the Zero Gain Id and/or Low Gain Id values are much higher than the expected values above, or are negative, suspect a problem with the driver current sense circuitry. Go to the Section 10.4.3 to investigate the driver current sense circuitry. 10.4.3. Example: intermittent driver failures In the example below, there is some intermittency in the driver self test results. Tx IQ Pwr Bal.Drv Self Test[XI] (0x00001C89) = 2 Tx IQ Pwr Bal.Drv Self Test[XQ] (0x00001C8A) = 1 Tx IQ Pwr Bal.Drv Self Test[YI] (0x00001C8B) = 1 Tx IQ Pwr Bal.Drv Self Test[YQ] (0x00001C8C) = 1
DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 30 of 57
Tx IQ Pwr Bal.Drv Self Test[XI] (0x00001C89) = 1 Tx IQ Pwr Bal.Drv Self Test[XQ] (0x00001C8A) = 1 Tx IQ Pwr Bal.Drv Self Test[YI] (0x00001C8B) = 1 Tx IQ Pwr Bal.Drv Self Test[YQ] (0x00001C8C) = 1
Tx IQ Pwr Bal.Drv Self Test[XI] (0x00001C89) = 1 Tx IQ Pwr Bal.Drv Self Test[XQ] (0x00001C8A) = 1 Tx IQ Pwr Bal.Drv Self Test[YI] (0x00001C8B) = 2 Tx IQ Pwr Bal.Drv Self Test[YQ] (0x00001C8C) = 1
Tx IQ Pwr Bal.Drv Self Test[XI] (0x00001C89) = 1 Tx IQ Pwr Bal.Drv Self Test[XQ] (0x00001C8A) = 1 Tx IQ Pwr Bal.Drv Self Test[YI] (0x00001C8B) = 1 Tx IQ Pwr Bal.Drv Self Test[YQ] (0x00001C8C) = 1
If the driver self test results are inconsistent or intermittent, the problem is more likely with the common driver current sense circuitry including the common ADC. Start the Tx using the manual Tx startup procedure, and probe the voltages around U75, the ADC that is common to the driver current sense circuitry. Make sure the voltage references are stable. Work your way back to the supply voltages to the current sense circuitry for each of the intermittently failing drivers. Compare the voltages measured around U75 to those measured on a known good unit.
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 31 of 57
10.5. PIN DC ADC Test For failure of any of the following Tx Self Tests: Bias 2.PIN DC ADC Test X Bias 2.PIN DC ADC Test Y These tests are run when the EOC firmware starts up, before a wavelength is provisioned. These tests are described in Section 5.2 of reference [1]. Failure of either of these tests indicates a problem with either: ADC slope/offset calibration data from EEPROM for the DC ADC for tap3/4; Calibration data from the EEPROM for the DC offset DAC for tap3/4; A circuit problem between tap3/4 and the DC path from the Tz through the mux to the DC ADC; Or, high dark current from the inner tap (tap3/4). 10.5.1. Initial sanity checks First double check the value of the offset DAC slope and offset in the EEPROM: use MCE mon to read the EEPROM contents (E 1 2 9) and look in the prefunc cal data section at the values of fXpolOffsetDacVoltage or fYpolOffsetDacVoltage. Compare these values to the prefunc specs to make sure they are ok. Next use the multimeter to do a continuity test between pin2 of tap4 and pin4 of U41 (for X-pol); or between pin2 of tap3 and pin4 of U45 (for Y-pol). If the continuity test is ok, power up the card and running the FW init script. After the script finishes, probe the voltages at each pin of the DC-path circuitry between the tap itself and the ADC. For X- pol, check U41, U34, U35; for Y-pol check U45, U39, U35. 10.5.2. Example: voltages measured on a good unit For example, for X-pol: U41 pins 1-5: 38.3mV; -2.96V; 38.1mV; 38.3mV; 23.5V. These make sense: pins 2 and 5 are the supplies; pins 1,3,4 are the inputs/output of the op-amp and should all be roughly equal to one another. U34 pins 1-8: 38.3mV; floating; 1.8mV; 23.6V; 5.1V; 3.4V; 1.8mV; 38.3mV. These make sense: pin 2 is floating; pins 4,5,6 are supplies; pins 1,8 are the input/output signal voltage and should all be roughly equal to one another; pin3,7 are GND. U35 pins 1-8: 12.3mV; 14.7mV; 14.6mV; -3.1V; 14.7mV; 14.9mV; 12.5mV; 5.1V. These make sense: pins 4,8 are the supplies; pins 5,6,7 are the X-pol inputs/output of the op-amp and should all be roughly equal to one another. Next probe the supplies and the appropriate signal input pin to the mux (U50), and probe the supplies to the ADC (U54). The supply voltages should be as per the circuit DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 32 of 57
schematic [2], and the signal at the appropriate input pin of the mux should be the same as the voltage at the output of U35 and should be stable in time. 10.5.3. Example: Unstable signal input at mux (U50) The signal at the input to the mux (U50) should be stable in time. If this signal fluctuates significantly in time (ie more than 20% fluctuations), remove optics and replace U50. 10.5.4. Example: High voltage at first stage Tz input For example for X-pol: the voltage at U41 pin 4 represents the dark current coming from tap3. If all other voltages to the first stage Tz op-amp are ok, but the voltage at U41 pin 4 is hundreds of mV or higher, the dark current of tap3 is too high and tap3 should be replaced. This can be confirmed by comparing the voltages of pins 1,3,4 of U41. Pin 3 should be about 30mV, from the offset DAC. If pin 4 is hundreds of mV or higher, pin 1 will also be hundreds of mV or higher, again indicating high dark current from the tap. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 33 of 57
10.6. PIN AC ADC Test For failure of any of the following Tx Self Tests: Bias 2.PIN AC ADC Test X Bias 2.PIN AC ADC Test Y
These tests are run when the EOC firmware starts up, before a wavelength is provisioned. These tests are described in Section 5.3 of reference [1]. Failure of either of these tests indicates a circuit problem between the first stage Tz op- amp for tap3/4 and the AC ADC. 10.6.1. Initial sanity checks Power up the card and run the FW init script. After the script finishes, probe the voltages at each pin of the AC-path circuitry between the tap itself and the ADC. For example for X-pol, check U41, U34, U37, U44 and supporting circuitry. 10.6.2. Example voltages measured on a good unit To be added
DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 34 of 57
10.7. PIN DC ADC Out Test For failure of any of the following Tx Self Tests: Tx Voa.PIN DC ADC Out Test
This test is run when the EOC firmware starts up, before a wavelength is provisioned. This test is described in Section 13.0 of reference [1]. Failure of either of this test indicates a problem with either: ADC slope/offset calibration data from EEPROM for the DC ADC for tap5; Calibration data from EEPROM for the DC offset DAC for tap5; A circuit problem between tap5 and the DC path from the Tz through the mux to the DC ADC; Or, high dark current from tap5. 10.7.1. Initial sanity checks First double check the value of the offset DAC slope and offset in the EEPROM: use MCE mon to read the EEPROM contents (E 1 2 9) and look in the prefunc cal data section at the value of fOutputOffsetDacVoltage. Compare this value to the prefunc specs to make sure they are ok. Next use the multimeter to do a continuity test between pin2 of tap5 and pin4 of U36. If the continuity test is ok, power up the card and running the FW init script. After the script finishes, probe the voltages at each pin of the circuitry between the tap itself and the ADC: U36, U33, U32, U50, U54. 10.7.2. Example voltages measured on a good unit To be added 10.7.3. Example: High voltage at first stage Tz input The voltage at U36 pin 4 represents the dark current coming from tap5. If the voltage at U36 pin 4 is hundreds of mV or higher, the dark current of tap5 is too high and tap5 should be replaced. This can be confirmed by comparing the voltages of pins 1,3,4 of U36. Pin 3 should be about TBD mV, from the offset DAC. If pin 4 is hundreds of mV or higher, pin 1 will also be hundreds of mV or higher, again indicating high dark current from the tap.
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 35 of 57
10.8. Laser Tuning Test For failure of any of the following Tx Self Tests: Tx Seq.Laser Tuning Test
These tests are run when the EOC firmware starts up, after a wavelength is provisioned. These tests are described in Section 4.1 of reference [1]. Failure of the Laser Tuning Test indicates a problem with the ITLA laser module itself. Power up the card and run the FW init script. Go to the MCE mon window for Laser Variables and look at the Fatal Status and Warning Status indicators. If either of those are not zero or are toggling, replace the ITLA laser module. Contact the Nortel design team immediately because this is a serious laser failure. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 36 of 57
10.9. MaxMaxMax Test; Max Photo Test For failure of any of the following Tx Self Tests: Bias 2.MaxMaxMax Test X Bias 2.MaxMaxMax Test Y Bias 2.Max Photo Test X Bias 2.Max Photo Test Y
These tests are run after a wavelength is provisioned. These tests are described in Sections 6.1 and 6.2 respectively in reference [1]. Failure of the MaxMaxMax Test indicates a problem with either: Zephyr dither generation (captive Motherboard); MDAC circuitry; DC bias DAC circuitry; DPMZ bias pin continuity to the Daughterboard PCB; DPMZ output to tap3/4 optical path; Tap3/4 AC path Tz/ADC; Or, DPMZ Vpi EDT data from EEPROM.
The Max Photo Test depends on the MaxMaxMax Test result, as well as correct tap3/4 EDT data from EEPROM. First ensure that the DPMZ pins are soldered correctly to the PCB. Use a multimeter to do a continuity test between the insertion of each DPMZ pin into the DPMZ module, and its termination at the Daughtercard circuitry, for example U11 and U12 for X-pol. Carefully inspect the DPMZ pads on the PCB for damage. Next sanity-check the EEPROM EDT data for DPMZ and tap3/4: in MCE mon inspect the EEPROM contents (E 1 2 9) and make sure this EDT data was correctly programmed. If these initial sanity-checks are ok, go to Section 10.10 to debug the DC sweep data.
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 37 of 57
10.10. MZ1/2/3 DAC Test; Optic Path Test For failure of any of the following Tx Self Tests: Bias 2.MZ1 DAC Test X Bias 2.MZ2 DAC Test X Bias 2.MZ1 DAC Test Y Bias 2.MZ2 DAC Test Y Bias 2.MZ3 DAC Test X Bias 2.MZ3 DAC Test Y Bias 2.Optic Path Test X Bias 2.Optic Path Test Y
These tests are run after a wavelength is provisioned. These tests are described in Sections 7.2, 7.3 and 7.6 in reference [1]. These tests depend on the functionality tested by the MaxMaxMax Test and the Max Photo Test, as well as correct functioning of the 200 and 250 kHz bias dithers from the Zephyr and the AC path from the tap3/4 Tz to the AC ADC. Check the min and max value of the light detected at tap3 and 4 from the DC bias sweeps using the UUT snapshot file. The example below shows a typical result: Bias.Avg Adc Min X (0x0000111B) = 2 Bias.Avg Adc Min Y (0x0000111C) = 0 Bias.Avg Adc Max X (0x0000111D) = 5618 Bias.Avg Adc Max Y (0x0000111E) = 6109
These values were captured by the DC path Tz/mux/ADC for the inner taps (tap3/4). The max values should be around 5000-7000, and the min values should be around 0. If both X-pol and Y-pol failed, and the Min values are greater than the Max values, suspect splices 13,15 are swapped, or tap3/4 are in the wrong holes on the PCB. If only X-pol failed and Y-pol passed (or vice versa), the mux and ADC are probably working ok. Suspect a problem either with the optical path from the DPMZ output to the inner tap, or with the inner tap Tz/ADC circuitry. If both max and min are close to zero, look at the result of the MDAC tests for the failed polarization. If they passed, the problem is probably in the circuitry between the output of the first Tz stage (U45 pin1 for X-pol for example) and the DC path through to the mux. If the MDAC tests failed, the problem is probably common to both the AC and DC paths, so focus on the optical-electrical path from the DPMZ output to the first stage Tz (U45 for X-pol for example). It is probably worth powering up the card and running the init scripts, then measuring the voltages around the first stage Tz, especially the supplies. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 38 of 57
10.11. MZ1/2/3 AC Sweep Test; MZ1/2/3 MDAC Test For failure of any of the following Tx Self Tests: Bias 2.MZ1 AC Sweep Test X Bias 2.MZ2 AC Sweep Test X Bias 2.MZ3 AC Sweep Test X Bias 2.MZ1 AC Sweep Test Y Bias 2.MZ2 AC Sweep Test Y Bias 2.MZ3 AC Sweep Test Y Bias 2.MZ1 MDAC Test X Bias 2.MZ2 MDAC Test X Bias 2.MZ3 MDAC Test X Bias 2.MZ1 MDAC Test Y Bias 2.MZ2 MDAC Test Y Bias 2.MZ3 MDAC Test Y
These tests are run after a wavelength is provisioned. These tests are described in Section 7.4 and 7.5 of reference [1]. The MDAC Test results are calculated by applying logic to the AC Sweep Test results. Its possible to fail some of the AC Sweep tests and still pass all MDAC tests, in which case the likely point of failure is in the AC path of the tap3/4 Tz/ADC circuitry. However, if any of the MDAC tests fail, focus attention on the MDAC circuitry and the connection to the DPMZ bias pin. Open the UUT snapshot file and plot the AC sweep data for the failed polarization (Bias.Avg Sweep 1X[0][0] to Bias.Avg Sweep 1X[0][44], similarly for 2X, and Bias.Sweep 3X[0][0] to Bias.Sweep 3X[0][44]). An example of a typical result is shown below: -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 0 10 20 30 40 50 Series1 Series2 Series3
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 39 of 57
10.12. Tz Test For failure of any of the following Tx Self Tests: Bias 2.Tz Test X Bias 2.Tz Test Y
These tests are run after a wavelength is provisioned. These tests are described in Section 8.0 of reference [1]. Failure of this test indicates a problem with either the prefunc cal data from EEPROM for the inner tap ADC slopes; or, the Tz gain switch and supporting circuitry. Start by using MCE mon to sanity-check the prefunc cal data from EEPROM (E 1 2 9) for the inner tap ADC slopes for each gain setting. Next, power up the card and run the FW init script. Probe the voltages around the Tz gain switch (U34 for X-pol or U39 for Y-pol). If no fault is found, use the prefunc debug tool to examine the Tz and gain switch circuitry.
DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 40 of 57
10.13. SecHarmShift Test, Ref Shift Test, Phase Err Test For failure of any of the following Tx Self Tests: Bias.SecHarmShift Test X Bias.SecHarmShift Test Y Bias.Ref Shift Test X Bias.Ref Shift Test Y Bias.Phase Err Test X Bias.Phase Err Test Y
These tests are run after a wavelength is provisioned. These tests are described in Section 9.0 of reference [1]. If the Phase Err Test fails examine the Phase Error results from the UUT snapshot file: Bias.Phase Err 1X (0x0000116F) = -0.03389 Bias.Phase Err 2X (0x00001170) = -0.033023 Bias.Phase Err 3X (0x00001171) = -0.002006 Bias.Phase Err 1Y (0x00001172) = -0.018419 Bias.Phase Err 2Y (0x00001173) = -0.022235 Bias.Phase Err 3Y (0x00001174) = -0.009297 Convert the phase err values from radians to degrees (multiply by 180 and divide by ). If any of the phase err values are around 20, replace the MDAC chip for that failed channel. If the Phase Err Test passes but the other tests fail, check the circuitry around the MDACs and the inner tap Tz and AC path ADCs for physical damage. If no fault is found, use the prefunc debug tool to examine these circuits. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 41 of 57
10.14. 25KHz Gen Test For failure of any of the following Tx Self Tests: Bias.25KHz Gen Test X Bias.25KHz Gen Test Y
These tests are run after a wavelength is provisioned. These tests are described in Section 10.0 of reference [1]. Failure of this test indicates a problem with the MDAC chip or its supporting circuitry. Inspect the MDAC chip and supporting circuitry for physical damage or missing components. If no fault is found, use the prefunc debug tool to examine these circuits. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 42 of 57
10.15. Extinct Rat Test For failure of any of the following Tx Self Tests: Bias 2.Extinct Rat Test X Bias 2.Extinct Rat Test Y
These tests are run after a wavelength is provisioned. These tests are described in Section 11.0 of reference [1]. Failure of either of these tests, with all previous Tx Self Tests passing, indicates a problem with the DPMZ extinction ratio, or with the DC path of the inner tap Tz/mux/ADC.
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 43 of 57
10.16. Trew Test For failure of any of the following Tx Self Tests: Tx Seq.Trew Test
This test is run after a wavelength is provisioned. This test is described in Section 14 of reference [1]. Failure of this test indicates a problem with the captive Motherboards TREW ASIC. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 44 of 57
10.17. Driver Tests: Vg Lo Drv Test/Vg Hi Drv Test; Vc Lo Drv Test/Vc Hi Drv Test; El Eff Lo Test/El Eff Hi Test; Eff Rat Lo Test/Eff Rat Hi Test For failure of any of the following Tx Self Tests: Tx Seq.Vg Lo Drv Test XI Tx Seq.Vg Lo Drv Test XQ Tx Seq.Vg Lo Drv Test YI Tx Seq.Vg Lo Drv Test YQ Tx Seq.Vg Hi Drv Test XI Tx Seq.Vg Hi Drv Test XQ Tx Seq.Vg Hi Drv Test YI Tx Seq.Vg Hi Drv Test YQ Tx Seq.Vc Lo Drv Test XI Tx Seq.Vc Lo Drv Test XQ Tx Seq.Vc Lo Drv Test YI Tx Seq.Vc Lo Drv Test YQ Tx Seq.Vc Hi Drv Test XI Tx Seq.Vc Hi Drv Test XQ Tx Seq.Vc Hi Drv Test YI Tx Seq.Vc Hi Drv Test YQ Tx Seq.El Eff Lo Test XI Tx Seq.El Eff Lo Test XQ Tx Seq.El Eff Lo Test YI Tx Seq.El Eff Lo Test YQ Tx Seq.El Eff Hi Test XI Tx Seq.El Eff Hi Test XQ Tx Seq.El Eff Hi Test YI Tx Seq.El Eff Hi Test YQ Tx Seq.Eff Rat Lo Test XI Tx Seq.Eff Rat Lo Test XQ Tx Seq.Eff Rat Lo Test YI Tx Seq.Eff Rat Lo Test YQ Tx Seq.Eff Rat Hi Test XI Tx Seq.Eff Rat Hi Test XQ Tx Seq.Eff Rat Hi Test YI Tx Seq.Eff Rat Hi Test YQ
These tests are run after a wavelength is provisioned. These tests are described in Section 16.0 of reference [1]. Failure of any of these tests indicates a problem in the RF path somewhere between the RF driver on the Daughtercard and the pk-pk/crossing ADC circuit for the RF peak detectors. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 45 of 57
Chances are that if one of these tests fail for a given channel, several others will fail for a given channel. If the EOC log file has Electrical Efficiency Delta alarms, the RF driver for that channel is almost certainly dead and should be replaced. Remove optics, replace the driver, and retest at prefunc. If there are no Electrical Efficiency Delta alarms in the EOC log file, it may be more difficult to pinpoint the failure between the RF driver and the RF pk-pk/crossing ADC circuitry. Start debug by examining the RF driver-related data from the UUT snapshot file. 10.17.1. Example: driver electrical efficiency is bad, with no ADC clipping The Tx snapshot file showed the following failures: Tx Seq.Vc Hi Drv Test XI 2 Tx Seq.El Eff Hi Test XI 2 Tx Seq.Eff Rat Hi Test XI 2 Tx Seq.ModLoss HiDrvTest X 2
The first failure is the Vc Hi Drv Test XI. Start by looking at driver Vc DAC and Vc values from the UUT snapshot file: Tx IQ Pwr Bal.Vc DAC [XI] 20403 Tx IQ Pwr Bal.Vc DAC [XQ] 29009 Tx IQ Pwr Bal.Vc DAC [YI] 30361 Tx IQ Pwr Bal.Vc DAC [YQ] 31040 Tx IQ Pwr Bal.Vc [XI] 0.900387 Tx IQ Pwr Bal.Vc [XQ] 0.379534 Tx IQ Pwr Bal.Vc [YI] 0.1747 Tx IQ Pwr Bal.Vc [YQ] 0.172934
The XI driver is working much harder than the others, evidenced by its much higher Vc value higher and much lower DAC setpoint relative to the other channels. Next look at the RF peak detector Vpp readings: Tx XY Bal.Vpp [XI] 9.391179 Tx XY Bal.Vpp [XQ] 9.478941 Tx XY Bal.Vpp [YI] 8.258041 Tx XY Bal.Vpp [YQ] 8.400044
These dont seem too bad, the XI channel is generating a reasonable Vpp, but its taking much more Vc to achieve it. Next look at the ADC clipping indicators to make sure the ADC is not clipped: DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
The ADC is not clipped. Next look at the electrical efficiency (roughly equal to the ratio of driver Vc to RF peak detector Vpp): Tx XY Bal.Electrical Effic XI 1.066426 Tx XY Bal.Electrical Effic XQ 7.514203 Tx XY Bal.Electrical Effic YI 7.625786 Tx XY Bal.Electrical Effic YQ 8.171809
The electrical efficiency for the XI driver is much smaller than it should be. The XI driver is effectively dead. It takes too much Vc to generate an acceptable Vpp. Replace the XI driver. 10.17.2. Example: driver electrical efficiency is bad, but has ADC clipping The Tx snapshot file showed the following failures: Tx Seq.Vc Hi Drv Test XI 2 Tx Seq.El Eff Hi Test XI 2 Tx Seq.Eff Rat Hi Test XI 2 Tx Seq.ModLoss HiDrvTest X 2
The first failure is the Vc Hi Drv Test XI. Start by looking at driver Vc DAC and Vc values from the UUT snapshot file: Tx IQ Pwr Bal.Vc DAC [XI] 20403 Tx IQ Pwr Bal.Vc DAC [XQ] 29009 Tx IQ Pwr Bal.Vc DAC [YI] 30361 Tx IQ Pwr Bal.Vc DAC [YQ] 31040 Tx IQ Pwr Bal.Vc [XI] 0.900387 Tx IQ Pwr Bal.Vc [XQ] 0.379534 Tx IQ Pwr Bal.Vc [YI] 0.1747 Tx IQ Pwr Bal.Vc [YQ] 0.172934
The XI driver is working much harder than the others, evidenced by its much higher Vc value higher and much lower DAC setpoint relative to the other channels. Next look at the RF peak detector Vpp readings:
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
These dont seem too bad, the XI channel is generating a reasonable Vpp, but its taking much more Vc to achieve it. Next look at the ADC clipping indicators to make sure the ADC is not clipped: Tx XY Bal.Adc Clip XI 1 Tx XY Bal.Adc Clip XQ 0 Tx XY Bal.Adc Clip YI 0 Tx XY Bal.Adc Clip YQ 0
The XI ADC is clipped (sometimes the ADC reading was greater than or equal to the max, which it should never be by design). The XI driver may not be faulty in this case. Remove the optics and retest at prefunctional test.
10.17.3. Example: Manual driver debug online In some cases a card without optics can pass prefunctional test, but fail with optics. To narrow in on the problem it may be necessary to manually debug the card with optics while its powered up on a bench. 1. Start by following the manual Tx Startup procedure in Section 10.21. 2. After the Tx starts up, and reaches Tx Init Fail, go to the Tx Loop Closure and Stability menu (E 2 2 1). Go to the last page and work backwards, opening the Tx loops until you have opened all loops after, and including, the crossing control loops. 3. Check the health of a driver by adjusting Vc and checking the current drawn and the Vpp created: in the IQ power balance menu (E 2 8 1) adjust a DC Vc value to something between -1.5 Volts and +1 Volts. Monitor the corresponding Vpp readings in that menu, and monitor the driver current sense reading in the ADC values menu (E 1 3 6 1). As Vc increases, the Vpp should increase, and the current drawn (represented by the ADC reading) should also increase. 4. Meanwhile, probe the +8.5V supply voltage, the driver overcurrent shutdown logic, and the actual Vc being applied to the driver, using the schematic to know which points to probe. If the driver overcurrent logic goes from 3.3V (driver enabled) to 0V (driver shutdown) then the +8.5V supply to the driver will be shut off. This indicates a problem with the driver itself; its drawing too much current for a given Vc. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 48 of 57
5. Compare the suspect driver to a good driver. If the driver draws a high current and doesnt generate much Vpp for a high Vc, we can suspect either the driver itself or the Vpp detection circuit. 6. To isolate the problem to either the driver or the Vpp detection circuit, we need to measure the modulation loss as a function of IQ power balance loop target. The modulation loss is measured optically using the inner tap (tap3/4), so it doesnt depend on the Vpp detection circuit at all. 7. First unprovision the Tx (in the Tx Sequencer menu set Unprovision Request to True and wait until the Tx Sequencer State goes back to WAIT PROV). 8. Restart the Tx following the procedure in Section 10.21. 9. After the Tx reaches Tx Init Fail, manually set the Tx Sequencer State to Tx Normal. This is required to allow the Tx to change bias modes in the next step. 10. Go to the Bias Polarization Menu (E 2 5 1) and go to the third page. You can change the bias mode to MSN TEST I or MSN TEST Q for either X pol or Y pol by changing item 88 (X pol) or item 108 (Y pol). Setting MSN TEST I will let you examine the modulation loss on the I channel; setting MSN TEST Q will let you examine the modulation loss on the Q channel. For example, if XI is suspected bad and you know that YQ is ok, set X pol to MSN TEST I and set Y pol to MSN TEST Q; this will allow you to compare the known good channel to the suspected bad channel. 11. After the bias mode changes are complete, look at the linear modulation loss as a function of the IQ power balance loop target (IQ power balance menu E 2 8 1). Adjust the Loop Target for each channel to a value between 0.8 and 1.5. As you change the Loop Target, watch the Mod Loss Lin X or Y, item 91 or 111 in the Bias Polarization Menu. For the good channel, the Mod Loss Lin should be about 15 at a Loop Target of 0.8, and decrease as the Loop Target is increased towards 1.5. For a bad channel, the Mod Loss Lin will be much higher even at a Loop Target of 0.8. 12. This test measures optically how well the RF driver is behaving, so it isolates the driver from the Vpp detection circuit. If the linear modulation loss is much higher than expected then that channels RF driver is bad. If the linear modulation loss for a suspected bad channel is still ok, even as the loop target is changed, then the driver is probably ok and you should suspect the Vpp detection circuitry. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 49 of 57
10.18. ModLoss LoDrv Test/ ModLoss HiDrv Test For failure of any of the following Tx Self Tests: Tx Seq.ModLoss LoDrvTest X Tx Seq.ModLoss LoDrvTest Y Tx Seq.ModLoss HiDrvTest X Tx Seq.ModLoss HiDrvTest Y
These tests are run after a wavelength is provisioned. These tests are described in Section 15.0 of reference [1]. First check if the ITLA laser is behaving ok: follow the manual Tx startup procedure and go to the MCE mon laser variables menu to look at the Fatal Status or Warning Status indicators. If these are both zero and the statuses are not toggling, assume the ITLA laser is ok. Redo the splices around the inner taps: 12/13 for Y-pol or 14/15 for X-pol. Redo the splices for the failed channel and retest. If the failure persists, replace PMBC2 and retest. If the failure persists, remove the DPMZ for the failed polarization and examine the GPO bullets and connectors carefully for physical damage or foreign material. Clean/replace the GPO bullets as necessary and retest. If the failure persists, replace the DPMZ for the failed polarization and retest.
DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 50 of 57
10.19. Opt Dith Out Test For failure of any of the following Tx Self Tests: Tx XY Bal.Opt Dith Out Test X Tx XY Bal.Opt Dith Out Test Y
These tests are run after a wavelength is provisioned. These tests are described in Section 18.0 of reference [1]. Failure of this test is most likely due to a PER problem between the inner taps (tap3/4) and the outer tap (tap5). Start by redoing the PM splices between the failed polarizations inner tap and PMBC2. If the failure persists then redo the splice between PMBC2 and tap5. If the failure persists replace the PMBC2. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 51 of 57
10.20. Power Margin Test For failure of the following Tx Self Test: Tx Voa.Power Margin Test
This test is run after a wavelength is provisioned. This test is described in Section 17.0 of reference [1]. Redo splice 10 and retest. If the failure persists redo splice 11 and retest. If the failure persists replace tap5 and retest. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 52 of 57
10.21. Manual Tx Debug Instructions 10.21.1. Firmware applicability The following procedure works with 5.30 "CO" TCS / 02_27 EOC loads. 10.21.2. Starting the Tx manually
To start the Tx: 1. Power up the card 2. Open serial port communication tool 3. After TCS boots and loads FPGAs, run the FW init script: <FW_BETA2_INIT_Ver04.txt 4. After script finishes, open an MCE MON window: run telnet 192.168.0.100 8888 5. E for EOC menu 6. Transfer EEPROM to FCT: 1 2 10 then c 6. (should see Data change successful!) 7. Back to main EOC menu: q 0 0 8. Into Tx sequencer menu: 2 1 1 9. Set to test mode: c 13 1 10. Send unprovision request: c 15 1 and wait for it to finish; goes back to WAIT PROV 11. Open another MCE MON window: run telnet 192.168.0.100 8888 12. E for EOC menu 13. Go to Tx VOA menu: 2 9 1 14. Set Tx provision power to 0 dBm: c 27 0 then c 24 0 15. Go back out to main EOC menu: q then 0 16. Go into Tx self test menu: 2 2 3 17. Provision a wavelength: in the serial comms window type SMW 18. Watch the Tx self test results in the second MCE MON window
Notes: To stop/restart the transmitter, send the unprovision request in the first MCE MON window: c 13 1. After unprovisioning is completed (goes back to WAIT PROV), you need to reset the Tx provision power to 0 dBm in the Tx VOA menu like in steps 12-15 above.
UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 53 of 57
10.21.3. Dump EOC Info After the Tx is provisioned, it is helpful to capture all EOC info and alarms. This makes manual debugging easier. In the program you use to see MCE Mon (PuTTY, for example), start a log file so that any output to the window will be logged to a file. Many lines of data will be sent from the card to the MCE Mon window, so you must start a log file to capture all the data. 1. Start a log file in the MCE Mon window. 2. From the top menu in MCE Mon, go E 7 to Dump All EOC Info. 3. Wait for all the EOC info to be printed. You may have to hit enter once or twice to get the dump to finish. 4. Stop the log file in the MCE Mon window. 5. Open the log file and inspect the data.
The log file contains all the information from all the EOC MCE Mon windows, as well as all the logs the card has created. 10.21.4. Manually inspecting NRZ optical eye on DCA
When the Tx reaches Tx Normal state the output optical signal is 2pol QPSK and wont look like anything intelligible on the DCA. You need to change the bias modes of the X and Y DPMZs. Suppose you want to look at the YQ NRZ optical eye: 1. In order to change bias modes, the Tx Sequencer State in the Tx Sequencer menu must be set to Tx Normal. If Tx Startup passed this will already be the case. If Tx startup failed, you need to go to the Tx Sequencer menu and manually set the Tx Sequencer State to Tx Normal before continuing. 2. Go to the Tx Voa menu (like in steps 12-15 above) and make sure the Tx output power is ~0 dBm 3. Go to page 3 of Bias Polarization menu: E 2 5 1 from the top-level MCE mon menu, then f f to go forward to page 3 4. Set XI and XQ bias modes to min-min-quad in order to blank the XI and XQ optical output: c 88 10 for the MSN NINV TEST bias mode, and wait until Bias Mode Change In Progress becomes false to indicate the bias mode change is done 5. Set YI and YQ bias modes to give NRZ on YQ: c 108 5 for the NRZ Q POS bias mode, and wait until Bias Mode Change In Progress becomes false to indicate the bias mode change is done 6. After finished looking at the NRZ eyes, its best to completely restart the Tx because bias loops will be in strange states. Go to the Tx Seq menu and unprovision the Tx like in step 8 above. DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 54 of 57
11. Tx Insertion Loss Test Open the .log file and scroll to the very bottom to the latest log info. Scroll back up to find the latest entry for the oAGC Closed Loop Sanity Test: DBfunc_TxInsertionLossTest: Tx insertion loss test:
11.1. Example: healthy unit The example below shows the results for a healthy unit: DBfunc_TxInsertionLossTest: Tx loss measurement complete. DBfunc_TxInsertionLossTest: Tx loss results: DBfunc_TxInsertionLossTest: X-pol loss= 8.597 dB DBfunc_TxInsertionLossTest: Y-pol loss= 8.729 dB DBfunc_TxInsertionLossTest: XY-diff loss= -0.132 dB
The X-pol loss and Y-pol loss should both be between 7 dB and 11 dB. The XY- diff loss is the difference between the X-pol loss and Y-pol loss and should be small. 11.2. Example: both X-pol and Y-pol losses are too high The example below shows both X and Y-pol with high loss. Although the X-pol loss met the spec, its very close to the limit: DBfunc_TxInsertionLossTest: X-pol loss= 10.91 dB DBfunc_TxInsertionLossTest: Y-pol loss= 11.43 dB DBfunc_TxInsertionLossTest: XY-diff loss= 0.52 dB
Examine the ADC Max values and Photo Max values from the UUT snapshot file: Eoc.Bias.Avg Adc Min X : 111b: 1 Eoc.Bias.Avg Adc Min Y : 111c: 5 Eoc.Bias.Avg Adc Max X : 111d: 6045 Eoc.Bias.Avg Adc Max Y : 111e: 6172 Eoc.Bias.Photo Max X : 1117: 0.000214952 Eoc.Bias.Photo Max Y : 1118: 0.000233117
Both the ADC Max values and the Photo Max values are very reasonable. These were recorded by the inner PM taps (tap3/tap4). Since both X-pol and Y-pol have higher than normal loss, but the powers read by tap3 and tap4 seem ok, its likely that the problem is after tap3/tap4. In this case, redo splices 12 and 14 and retest. If the failure persists replace PMBC2 and retest. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 55 of 57
11.3. Example: XY loss difference too high The example below shows reasonable values for X-pol loss and Y-pol loss, but a high XY-diff loss: DBfunc_TxInsertionLossTest: X-pol loss= 9.734 dB DBfunc_TxInsertionLossTest: Y-pol loss= 8.272 dB DBfunc_TxInsertionLossTest: XY-diff loss= 1.462 dB
Examine the ADC values and photomax values from the UUT snapshot file:
Eoc.Bias.Avg Adc Min X : 111b: 1 Eoc.Bias.Avg Adc Min Y : 111c: 5 Eoc.Bias.Avg Adc Max X : 111d: 4551 Eoc.Bias.Avg Adc Max Y : 111e: 6172 Eoc.Bias.Photo Max X : 1117: 0.000172507 Eoc.Bias.Photo Max Y : 1118: 0.000233117
It is clear that the power read by the X-pol inner tap (tap4) was much lower than that read by the Y-pol inner tap (tap3). Although all the Tx Startup tests passed, the XY insertion loss imbalance does not meet the spec because the X-pol loss is too high. First redo splice 8, retest, then redo splice 15, retest, then redo splice 14, retest. If the failure persists replace PMBC2 and retest. If the failure persists replace PMTC2 and retest. If the failure persists replace DPMZ1. (If Y-pol has higher loss, the splices are 9,13,12 and the DPMZ is DPMZ2). DB Func Debug UNCONTROLLED WHEN PRINTED Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 56 of 57
12. Tx VOA Functional Test If all the previous Tx tests pass, this test is unlikely to fail. If it does fail, retest. UNCONTROLLED WHEN PRINTED DB Func Debug Stream 00 Issue 03
NORTEL NETWORKS CONFIDENTIAL Page 57 of 57
13. Tx EO Connectivity Test If all the previous Tx tests pass, this test is unlikely to fail. If it does fail, retest.