A method includes providing a device under test (DUT) which has an input port and an output port. The DUT also has a squelch detector which is coupled to receive a signal from the input port. The DUT also has a receiver amplifier coupled to receive a signal from the input port. In addition, the DUT also has a transmitter to transmit data signals from the output port. The method further includes providing a loopback connection from the output port to the differential input port. The method also includes controlling the transmitter to transmit a test signal from the output port to the input port. The method includes monitoring at least one of respective outputs of the receiver amplifier and the squelch detector to determine whether a leakage condition exists in the DUT. Other embodiments are described and claimed.
|
8. An apparatus, comprising:
an output port;
a transmitter coupled to the output port to transmit an outbound data signal via the output port;
an input port;
a squelch detector coupled to the input port to detect a squelch condition in an input signal received at the input port;
a receiver amplifier coupled to the input port to receive the input signal and to provide an inbound data signal based on the input signal;
a plurality of termination resistors coupled to the input port;
a plurality of switches each coupled to a respective one of the termination resistors to selectively disable the respective one of the termination resistors;
control logic coupled to the transmitter, to the switches, and to the outputs of the squelch detector and the receiver amplifier;
a first timer coupled to an output of the squelch detector; and
a second timer coupled to an output of the receiver amplifier;
wherein the control logic is coupled to the first and second timers.
1. A method comprising:
providing a device under test (DUT) having an input port and an output port, the DUT also having a squelch detector coupled to receive a signal from the input port and a receiver amplifier coupled to receive a signal from the input port, the DUT also having a transmitter to transmit data signals from the output port;
providing a loopback connection from the output port to the input port;
controlling the transmitter to transmit a test signal from the output port to the input port; and
monitoring at least one of an output of the receiver amplifier and an output of the squelch detector to determine whether a leakage condition exists in the DUT;
wherein:
the DUT includes a first timer coupled to the output of the squelch detector and a second timer coupled to the output of the receiver amplifier; and
the monitoring includes monitoring both the output of the receiver amplifier and the output of the squelch detector and includes monitoring respective conditions of the first and second timers.
13. A system comprising:
a processor; and
a communication interface coupled to the processor;
the communication interface including:
an output port;
a transmitter coupled to the output port to transmit an outbound data signal via the output port;
an input port;
a squelch detector coupled to the input port to detect a squelch condition in an input signal received at the input port;
a receiver amplifier coupled to the input port to receive the input signal and to provide an inbound data signal based on the input signal;
a plurality of termination resistors coupled to the input port;
a plurality of switches each coupled to a respective one of the termination resistors to selectively disable the respective one of the termination resistors;
control logic coupled to the transmitter, to the switches, and to the outputs of the squelch detector and the receiver amplifier;
a first timer coupled to an output of the squelch detector; and
a second timer coupled to an output of the receiver amplifier;
wherein the control logic is coupled to the first and second timers.
2. The method of
3. The method of
4. The method of
5. The method of
and further comprising selectively disabling a one or ones of the terminations.
6. The method of
7. The method of
the input port is a differential input port;
the output port is a differential output port; and
the receiver amplifier is a differential amplifier.
9. The apparatus of
selectively cause the transmitter to transmit the outbound data signal via the output port;
selectively disable a one or ones of the termination resistors;
selectively reset the first and second timers;
detect respective conditions of the first and second timers; and
detect respective outputs of the receiver amplifier and of the squelch detector.
10. The apparatus of
a loopback connection coupling the output port to the input port.
11. The apparatus of
a first capacitor coupled between a first terminal of the differential output port and a first terminal of the differential input port; and
a second capacitor coupled between a second terminal of the differential output port and a second terminal of the differential input port.
12. The apparatus of
the input port is a differential input port;
the output port is a differential output port; and
the receiver amplifier is a differential amplifier.
14. The system of
selectively cause the transmitter to transmit the outbound data signal via the output port;
selectively disable at least one of the termination resistors;
selectively reset the first and second timers;
detect respective conditions of the first and second timers; and
detect respective outputs of the receiver amplifier and of the squelch detector.
15. The system of
the input port is a differential input port;
the output port is a differential output port; and
the receiver amplifier is a differential amplifier.
|
Integrated circuits (ICs) may be subject to manufacturing defects that may result in current leakage (e.g., leakage from a signal pin to the power supply (VCC), to ground (VSS) or to a neighboring signal pin or pins). It is desirable to perform testing to detect such leakage defects to avoid shipping defective devices to customers.
With increasing input/output (I/O) speeds, differential signaling (e.g., so-called low voltage differential signals—LVDS) is increasingly used. Interfaces for differential signaling may employ capacitive coupling to block DC currents and voltages at the receiver differential amplifier. The required capacitors may be on-die or off-die, but in either case may prevent conventional DC leakage tests at nodes beyond the capacitors. Also, conventional low speed test equipment may not be suitable for implementation of standard leakage testing for high speed I/O devices.
The differential signaling device 100 may be, for example, a PCI-Express/PCI-X bridge or other type of device that includes a high speed differential signal transceiver.
The LVDS transceiver 104 includes a differential input port 200 and a differential output port 202.
A transmitter side 220 of the transceiver 104 includes a node An (reference numeral 222) which corresponds to the first output terminal 208 and a node Ap (reference numeral 224) which corresponds to the second output terminal 210. The transmitter side 220 also includes diodes 226, 228, 230 and 232 to aid in protecting the DUT 100 against damage from electrostatic discharge. More specifically, diode 226 is connected between node An and the power supply with the diode 226 poled from node An to the power supply; diode 228 is connected between node An and ground with the diode 228 poled from ground to node An; diode 230 is connected between node Ap and the power supply with the diode 230 poled from node Ap to the power supply; and diode 232 is connected between node Ap and ground with the diode 232 poled from ground to node Ap.
The transmitter side 220 also includes a tristate transmitter 236 which has its outputs coupled to nodes An, Ap and thus to output terminals 208, 210. During normal operation of the transceiver 104, the tristate transmitter 236 may be coupled, via a multiplexer which is not shown, to the core logic 102 (
A receiver side 240 of the transceiver 104 includes a node Bn (reference numeral 242) which corresponds to the first input terminal 212 and a node Bp (reference numeral 244) which corresponds to the second input terminal 214. The receiver side 240 also includes diodes 246, 248, 250 and 252 to aid in protecting the DUT 100 against damage from electrostatic discharge. More specifically, diode 246 is connected between node Bn and the power supply with the diode 246 poled from node Bn to the power supply; diode 248 is connected between node Bn and ground with the diode 248 poled from ground to node Bn; diode 250 is connected between node Bp and the power supply with the diode 250 poled from node Bp to the power supply, and diode 252 is connected between node Bp and ground with the diode 252 poled from ground to node Bp.
The receiver side 240 also includes a receiver differential amplifier 254 which has a first input 256 and a second input 258. The first input 256 of the receiver differential amplifier 254 is coupled to the first input terminal 212 via node Bn, a capacitor 260 and a node Cn (reference numeral 262) which corresponds to the first input 256 of the receiver differential amplifier. The second input 258 of the receiver differential amplifier is coupled to the second input terminal 214 via node Bp, a capacitor 264 and a node Cp (reference numeral 266) which corresponds to the second input 258 of the receiver differential amplifier.
During normal operation of the transceiver 104, the receiver differential amplifier 254 may be coupled, via a demultiplexer which is not shown, to the core logic 102 (
The receiver side 240 also includes a decay timer 268 which is coupled to the output 270 of the receiver differential amplifier 254, during loopback testing operation, to determine the durations of periods in which the value of Dr remains unchanged. The control logic 238 is coupled to both the output 270 of the receiver differential amplifier (during loopback testing operation) 254 and to decay timer 268 to allow the control logic 238 to directly and indirectly monitor the output of the receiver differential amplifier during loopback testing operation.
The receiver side 240 further includes a squelch detector 272 which has a first input 274 and a second input 276. The first input 274 of the squelch detector 272 is coupled to the first input terminal 212 via node Bn, capacitor 260 and node Cn; and the second input 276 of the squelch detector 272 is coupled to the second input terminal 214 via node Bp, capacitor 264 and node Cp. The squelch detector 272 is operative, as described below, to detect a “squelch condition” in the input differential signal received at the differential input port 200 of the receiver side 240. During normal operation of the transceiver, the squelch detector 272 may, but need not, have a function relevant to the normal operation. Details of the squelch detector 272 will be described below.
The receiver side 240 also includes a squelch timer 278 which is coupled to the output 280 of the squelch detector 272 to determine durations of periods in which the value of the output signal Sr of the squelch detector 272 remains unchanged. The control logic 238 is coupled to both the output 280 of the squelch detector 272 and to squelch timer 278 to allow the control logic 238 to directly and indirectly monitor the output of the squelch detector 272 during loopback testing operation.
The receiver side 240 also includes a termination resistor (also referred to as a “termination”) 282 to selectively terminate node Bn to ground. A field effect transistor (FET) switch 284 is connected between node Bn and the termination 282 to selectively enable and disable the termination 282 under the control of a control signal from the control logic 238. The receiver side 240 also includes a termination resistor (“termination”) 286 to selectively terminate node Bp to ground. An FET switch 288 is connected between node Bp and the termination 286 to selectively enable and disable the termination 286 under the control of a control signal from the control logic 238. The receiver side 240 also includes a termination resistor (“termination”) 290 to selectively terminate node Cn to a common mode voltage level. An FET switch 292 is connected between node Cn and the termination 290 to selectively enable and disable the termination 290 under the control of a control signal from the control logic 238. The receiver side 240 also includes a termination resistor (“termination”) 294 to selectively terminate node Cp to the common mode voltage level. An FET switch 296 is connected between node Cp and the termination 294 to selectively enable and disable the termination 294 under the control of a control signal from the control logic 238.
Details of the squelch detector 272 will now be described with reference to
The squelch detector 272 may also include output logic (block 308) which is coupled to receive output signals from both the digital glitch suppression filter 304 and from the wake-up detector 302. In addition the output logic may receive a squelch_detect_enable signal (indicated at 310) and may output a squelch_detect signal (indicated at 312) which is the output from the squelch detector as a whole. Details of blocks 302, 304 and 308 are also provided below.
The differential inputs of the amplifiers 400, 402 are the gate terminals 412, 414 of the transistors 404, 406, respectively. One of the differential input signals (din) is coupled to the gate terminal 412 of the transistor 404 of the first amplifier 400 and is coupled to the gate terminal 414 of the transistor 406 of the second amplifier 402. The other of the differential input signals (dinb) is coupled to the gate terminal 414 of the transistor 406 of the first amplifier 400 and is coupled to the gate terminal 412 of the transistor 404 of the second amplifier 402. In other words, the inputs of the amplifiers 400, 402 are cross coupled to the differential inputs. The output of each amplifier 400 or 402 is taken out at a node 416 between the second transistor 406 and its neighboring resistor 410. The outputs from the amplifiers 400, 402 are provided as inputs to an OR gate 418 that is also part of the block 300. The output of the OR gate 418 is the output for the block 300.
The two amplifiers 400, 402 may be considered, relative to each other, as having complementary offsets in the sense that the two amplifiers have offset transfer functions that are mirror images of each other. It is to be understood that an “offset transfer function” is one that transitions from a logic low to a logic high at a non-zero value of an input voltage difference.
A filter such as that shown as digital glitch suppression filter 304 may be desirable to prevent the squelch detector 272 from outputting glitches when the differential input signal crosses over from one logic value to the other (i.e., from “0” to “1” or from “1” to “0”). The filter 304 includes two ranks of flops formed of D-type flops 800, 802, 804 and 806. The D inputs of the flops 800 and 802 are coupled in parallel to receive the output of the offset amplifiers block 300. The D input of the flop 804 is coupled to receive the Q output of the flop 800 via a delay buffer 808. The D input of the flop 806 is coupled to receive the Q output of the flop 802 via a delay buffer 810. The Q outputs of the flops 800, 804 are coupled to the inputs of an OR gate 812. The Q outputs of the flops 802, 806 are coupled to the inputs of an OR gate 814. The outputs of the OR gates 812, 814 are coupled to the inputs of an OR gate 816.
As indicated at 818 the digital glitch suppression filter 304 either receives two clock signals of different phases (e.g., 180° out of phase), or receives one clock signal (clk) and generates from the clock signal clk a second clock signal (clkb) that is of different phase than clock signal clk. Clock signal clk is coupled to the clock inputs of flops 800 and 804, and clock signal clkb is coupled to the clock inputs of flops 802 and 806.
The wake up detector 302 includes a D-type flop 820 and a delay buffer 822 which has its input coupled to the Q output of the flop 820. The D input of the flop 820 is held asserted, and the clock input of the flop 820 is coupled to receive the output of block 300. The reset input of the flop 820 is coupled to receive the output of the OR gate 816, which is the output of the digital glitch suppression filter 304.
The output logic 308 includes an OR gate 824, an inverter 826 and an AND gate 828. The OR gate 824 has as its inputs the outputs of the digital glitch suppression filter 304 and of the wake-up detector 302 (i.e., the outputs of the OR gate 816 and of the delay buffer 822). The input of the inverter 826 is coupled to the output of the OR gate 824. The AND gate 828 has as its inputs the output of the inverter 826 and the squelch_detect_enable signal 310 referred to above in connection with
The clocks clk, clkb for the digital glitch suppression filter 304 may be at a rate that corresponds to the target bit rate (e.g., 2.5 GHz for a 2.5 Gbps bit rate) to sample each bit period at least twice. Consequently, if one clock samples the output of block 300 at the differential input signal's zero crossing, the other clock will sample the block 300 output during a normal signal condition, to prevent a glitch. The dual rank flop structure of the digital glitch suppression filter 304 is used to retain sample history and may eliminate the possibility of false assertion, while minimizing latency to enter detection of a squelch condition. With the presence of the inverter 826, the signal squelch_detect 312 is asserted high, when all the flops have been cleared, to indicate that the input differential signal for the block 300 is in the squelch condition 700 shown in
Analog filtering may be employed in addition to or instead of digital filtering to suppress glitches in the squelch detector output. In other embodiments, the output of block 300 need not be filtered.
The test controller 902 may simply send a signal to the control logic 238 to initiate a test operation (described below) to be performed by the control logic and may read out test results such as test signal signatures generated by the control logic in performing the test. The conducting of the leakage test itself may be performed by the control logic 238.
Initially, as indicated at 1000, the control logic 238 controls the switches 284, 288, 292, 296 to enable all of the terminations 282, 286, 290, 294. Then, as indicated at 1002, the control logic 238 drives the tristate transmitter 236 with Dt=0 so that the tristate transmitter drives node Ap low and node An high. As indicated at 1004, the control logic 238 then waits until the output Sr of the squelch detector 272 goes high, and then the control logic, as indicated at 1006, controls the switches 284, 288, 292, 296 to disable all of the terminations 282, 286, 290, 294. At this point, as indicated at 1008, the control logic 238 drives the tristate transmitter 236 with Dt=1 so that the tristate transmitter drives node Ap high and node An low. Next, as indicated at 1010, the control logic waits until the output Sr of the squelch detector 272 goes low, and then places the tristate transmitter 236 in the tristate condition (as indicated at 1012), and starts the decay timer 278 (as indicated at 1014) to start timing the period in which the output Dr of the receiver differential amplifier 254 remains unchanged. (As used herein, a “squelch condition” occurs when the squelch detector output Sr is high—i.e., when the difference between the receiver inputs is less than a predetermined level. The squelch condition ends (“unsquelches”) when the squelch detector output Sr goes low because the difference between the receiver inputs is at least as great as the predetermined level.)
Next, as indicated at 1016, the control logic determines whether the decay timer overflows. If the decay timer overflows, this is an indication that leakage is not occurring, and the resulting signal signature is output by the control logic 238 to the test controller 902 (
Considering again block 1016, while waiting to determine whether the decay timer 268 overflows, the control logic 238 also determines whether the output Sr of the squelch detector 272 goes high, as indicated at 1022 in
Next, as indicated at 1026 in
In the case that the decay timer 278 does not overflow, so that the branch of 1022, (
Following 1020, it is determined at 1032 (
In some embodiments, steps may be taken to narrow the location of the fault. For example, termination resistors may be enabled on one half of the differential pair of input channels, in which case a fault in the other half of the pair may result in a signature like that shown in
The circuitry and test procedures described above may also be applied to detecting pin-to-pin leakage. If a fault has occurred due to shorting of one pad to an unrelated adjacent pad, this condition may be detectable by tying the adjacent pad to a known value (e.g., VCC or ground) through a driver or a termination resistance. A fault of this type may produce a signature such as those shown in
Other test procedures not utilizing the self-test facilities of the DUT may be employed when a failure is detected to provide further diagnosis of the fault.
The self-test circuitry and test procedures described herein may promote more efficient testing of differential transceiver devices. For example, multiple portions of the device, including both of the differential channels and both transmitter and receiver, may be tested in a single test sequence. The test circuitry disclosed herein may also be advantageous in that it provides parametric information that may aid in failure analysis.
Furthermore the external test equipment which initiates the DUT's self test operation and reads out the results may be relatively simple and inexpensive.
Although the self-test circuitry and test procedures disclosed above have been described in the context of an LVDS transceiver, such circuitry and procedures may also be applied to other types of differential transceivers, whether high speed or low speed.
In the test set-up illustrated in
The several embodiments described herein are solely for the purpose of illustration. The various features described herein need not all be used together, and any one or more of those features may be incorporated in a single embodiment. Therefore, persons skilled in the art will recognize from this description that other embodiments may be practiced with various modifications and alterations.
Vakil, Kersi H., Wehage, Eric R., Meixner, Anne
Patent | Priority | Assignee | Title |
7190931, | Sep 29 2003 | Intel Corporation | Receiver calibration apparatus, method, and system |
7692462, | Jan 25 2008 | Himax Technologies Limited | Delay-locked loop and a stabilizing method thereof |
7936179, | Aug 07 2009 | Renesas Electronics Corporation | Semiconductor integrated circuit and method of testing circuit |
Patent | Priority | Assignee | Title |
20050146346, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 29 2004 | Intel Corporation | (assignment on the face of the patent) | / | |||
Aug 24 2004 | MEIXNER, ANNE | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015160 | /0434 | |
Aug 24 2004 | MEIXNER, ANNE | Intel Corporation | CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED ON REEL 015160 FRAME 0434 ASSIGNOR S HEREBY CONFIRMS THE PROPER ASSIGNEE ADDRESS SHOULD BE: INTEL CORPORATION, 2200 MISSION COLLEGE BLVD SANTA CLARA, CALIFORNIA 95052 | 015206 | /0909 | |
Sep 20 2004 | WEHAGE, ERIC R | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015160 | /0265 | |
Sep 20 2004 | VAKIL, KERSI H | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015160 | /0265 |
Date | Maintenance Fee Events |
Sep 23 2009 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Nov 08 2013 | REM: Maintenance Fee Reminder Mailed. |
Mar 28 2014 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Mar 28 2009 | 4 years fee payment window open |
Sep 28 2009 | 6 months grace period start (w surcharge) |
Mar 28 2010 | patent expiry (for year 4) |
Mar 28 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 28 2013 | 8 years fee payment window open |
Sep 28 2013 | 6 months grace period start (w surcharge) |
Mar 28 2014 | patent expiry (for year 8) |
Mar 28 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 28 2017 | 12 years fee payment window open |
Sep 28 2017 | 6 months grace period start (w surcharge) |
Mar 28 2018 | patent expiry (for year 12) |
Mar 28 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |