1. Field of the Invention
The invention relates generally to integrated circuits and more specifically, relates to signal quality issues through different signaling pathways of test signal multiplexing circuits on an integrated circuit.
2. Related Patents
This patent is related to commonly owned U.S. patent application Ser. No. 13/434,962 entitled “METHODS AND STRUCTURE FOR CORRELATION OF TEST SIGNALS ROUTED USING DIFFERENT SIGNALING PATHWAYS” which is hereby incorporated by reference.
3. Discussion of Related Art
Electronic circuits perform a wide variety of designated functions for electronic systems. For example, integrated circuits may be used for data processing, data storage and retrieval, system analysis and control, and many other functions. Integrated circuits may be subject to programming, design, or operational errors, and internal operational signals are not exposed for acquisition by external devices during normal operation (i.e., they are internal to the circuit). It would be impractical or impossible to connect every internal operational signal to its own dedicated output pin of the circuit for monitoring purposes. As such, it is desirable not only to include logic in the circuit that performs the circuit's desired function, but also to include logic and components at the circuit for acquiring selected internal signals for debugging and testing purposes (e.g., for externally monitoring internal operational signals of the circuit). For example, the circuit may include test multiplexers (MUXs, also referred to herein as a “test signal selection hierarchy”, “test selection hierarchy”, “test MUXs”, and “test MUX hierarchy”) that can be programmed to select internal operational signals for routing through the test MUXs. The test MUXs provide the selected internal operational signals as test outputs (e.g., specialized debug outputs) for the circuit. Utilizing MUXs to output test signals that are normally internal to the circuit ensures that the cost and size of a circuit implementing testing logic is reduced, because MUXs allow a large number of internal signaling pathways to be condensed into a much smaller number of output signal paths. These output paths may be monitored by a logic analyzer (or other test equipment) so as to acquire and analyze the selected internal operational signals.
Unfortunately, utilizing the test MUXs for routing internal operational signals to test pads on the integrated circuit results in a number of problems. One problem is crosstalk between the different signaling pathways of the test MUXs. Crosstalk occurs when a signal transmitted along one signaling pathway through the test MUXs generates unintended signals (e.g., noise) on another signaling pathway through the test MUXs. Crosstalk may distort the test signals coming from the integrated circuit, making it difficult to analyze the signals under test.
Another problem in routing the internal operational signals through the test MUXs is inter-symbol interference. Inter-symbol interference is a form of distortion on a signaling pathway that occurs when one symbol transmitted along the signaling pathway interferes with subsequent symbols transmitted along the signaling pathway. Inter-symbol interference may distort the test signals coming from the integrated circuit, making it difficult to analyze the signals under test.
Yet another problem in routing the internal operational signals through the test MUXs is signal skew. Signal skew, or timing skew, occurs when different signals that are expected be synchronous with each other (as generated and utilized within the integrated circuit) arrive at the test pads at different times. In the field of circuit testing, it may be critical to measure the exact response of an internal operational signal to a stimulus. Thus, even relatively small delays between received signals routed through the test MUXs may alter the way that the data is interpreted. Thus, signal skew may distort the test signals coming from the integrated circuit, making it difficult to analyze the signals under test.
Yet another problem in routing the internal operational signals through the test MUXs is determining whether the threshold voltages used to capture the test data for the integrated circuit are configured correctly. Generally, a test engineer utilizes a logic analyzer to examine the internal operational signals that are routed through the test MUXs to test points on a printed circuit board. However, logic analyzers have to be configured to recognize the valid voltage levels for a binary 1 over a binary 0. These voltage levels depend on the types of logic and voltage levels implemented in the integrated circuit, but can also be affected or modified by the routing the signals through the test MUXs, causing the test data to be captured incorrectly. Thus, the threshold voltages used to capture the test day may misrepresent the test signals coming from the integrated circuit, making it difficult to analyze the signals under test.
Thus it is an ongoing challenge to characterize the signaling pathways through the test MUXs for use in testing an integrated circuit.
The present invention addresses the above and other problems, thereby advancing the state of the useful arts, by providing methods and structure for analyzing different signaling pathways through a test signal selection hierarchy (which may comprise one or more test MUXs and associated signaling pathways) utilizing test patterns. The test patterns correspond to internal operational signals in an integrated circuit and are selectively routed through the test signal selection hierarchy via different signaling paths to provide output signals on test pads on the integrated circuit. The output signals are usable by an external test system to determine two or more of: a crosstalk between signaling pathways, an inter-symbol interference for a signaling pathway, a signal skew between signaling pathways, and a threshold voltage for detecting bit transitions on a signaling pathway.
One embodiment is an integrated circuit. The integrated circuit includes a block of circuitry, a test signal generator, and a test signal selection hierarchy. The block of circuitry is operable to generate internal operational signals for performing designated functions. The test signal generator is operable to generate one or more test patterns that correspond with one or more of the internal operational signals. The test signal selection hierarchy is operable to receive one or more of the internal operational signals and the one or more test patterns, and is operable to selectively route the received signals to one or more test pads on the integrated circuit. The test signal selection hierarchy is operable to route the one or more test patterns via one or more signaling pathways through the test signal selection hierarchy to provide one or more outputs signals on the one or more test pads. The one or more output signals are usable by an external test system to determine two or more of: a crosstalk between signaling pathways, inter-symbol interference for a signaling pathway, a signal skew between signaling pathways, and a threshold voltage for detecting bit transitions on a signaling pathway.
Another embodiment is another integrated circuit. The other integrated circuit includes a block of circuitry, a test signal generator, a first multiplexer, and a test signal selection hierarchy. The block of circuitry is operable to generate internal operational signals for performing logical functions. The test signal generator is operable to generate test patterns. The first multiplexer is operable to receive a first internal operational signal and the test pattern signals, and is operable to select between routing the first internal operational signal and the test pattern signals to an output of the first multiplexer. The first multiplexer is operable to route the test pattern signals to the output in response to the integrated circuit being in a test mode. The test signal selection hierarchy is operable to route the output of the first multiplexer via different signaling pathways through the test signal selection hierarchy to a first test pad on the integrated circuit. The test signal selection hierarchy is operable to route the test pattern signal via a first signaling pathway through the test signal selection hierarchy to the first test pad to provide output signals at the first test pad. The output signal at the first test pad is usable by an external test system to determine both of: an inter-symbol interference for the first signaling pathway and a threshold voltage for bit transitions on the first signaling pathway.
Another embodiment is a method. According to the method, a block of circuitry of an integrated circuit generates internal operational signals for performing designated functions. A test signal generator generates one or more test patterns that correspond with one or more of the internal operational signals. A test signal selection hierarchy receives one or more of the internal operational signals and the one or more test patterns, and selectively routes received signals to one or more test pads on the integrated circuit. The test signal selection hierarchy routes the one or more test patterns via one or more signaling pathways through the test signal selection hierarchy to provide one or more output signals on one or more test pads. A determination based on the one or more output signals is made using an external test system of two or more of a crosstalk between signaling pathways, an inter-symbol interference for a signaling pathway, a signal skew between signaling pathways, and a threshold voltage for detecting bit transitions on a signaling pathway.
According to
While in operation, circuitry block 102 is operable to generate a variety of internal operational signals pertaining to performing the functions it has been designed for. Circuitry block 102 is further operable to provide various internal operational (TOP) signals to test signal selection hierarchy 106. Accompanying the signals provided to test signal selection hierarchy 106 are test pattern signals generated by test signal generator 104. Test pattern signals are provided along one or more different signaling pathways 108-110 of test signal selection hierarchy 106 (as indicated by labels “A”, “B”, and “C”). Although only three signaling pathways are illustrated, one skilled in the art will recognize that the number of signaling pathways is a matter of design choice. In some embodiments, test signal selection hierarchy 106 is configured to switch between routing IOP signals or test pattern signals in response to integrated circuit 100 being configured in a testing mode.
Each signaling pathway 108-110 may be undesirably coupled with one or more other signaling pathways due to undesired capacitive, inductive, or conductive coupling, which may cause crosstalk between signaling pathways 108-110. Crosstalk occurs when a signal transmitted along one signaling pathway through test signal selection hierarchy 106 generates unintended signals (noise) on another signaling pathway through test signal selection hierarchy 106. In
Further still, each signaling pathway 108-110 may exhibit inter-symbol interference. Inter-symbol interference is a form of distortion on a signaling path that occurs when one symbol transmitted along the signaling path interferes with subsequent symbols transmitted along the signaling path. Inter-symbol interference may be caused by a capacitance of the signaling pathway, a non-linear frequency response of the signaling pathway, multi-path propagation along other signaling pathways, a band-limit of the signaling pathway, etc. Further exacerbating the problem is that different signaling paths through test signal selection hierarchy 106 may exhibit different inter-symbol interference effects.
Further still, each signaling pathway 108-110 may have different physical lengths, a different number of routing elements (e.g., test MUXs within test signal selection hierarchy 106 and corresponding interconnect paths, neither is shown), a different type of routing elements (not shown), etc. Thus, IOP signals routed along each signaling pathway 108-110 may be subject to different amounts of delay, which results in a signal skew or timing skew between different IOP signals. Signal skew, or timing skew, occurs when different signals that are expected to be synchronous with each other arrive at test points at different times. For example, because routing elements for test signal selection hierarchy 106 may be located in physically distant locations from each other within the integrated circuit die, each routing path to a final output may vary in length, may vary in the number of routing components, and may vary in the type of routing components. Thus, signaling pathways used to route the IOP signals from each circuitry block 102 may be associated with a different routing delay. This variance in skew/timing is shown as a longer signal path for pathway 108 as compared to 109 and 110 and a longer signal path for pathway 109 as compared to 110. This causes a substantial problem when attempting to analyze received signals, as signals that were generated with a desired timing relationship in different circuitry blocks (or even in the same circuitry block 102) may appear with a different timing relationship as-received at the final output at pads 114-116. In the field of circuit testing, it may be critical to measure the exact timing relationship of an internal operational signal to a stimulus internal operational signal (e.g., the timing relationship between any two or more internal operational signals). Thus, even relatively small variance in delays between received signals may alter the way that the data is interpreted, causing a designer to misdiagnose problems at the circuit.
A test engineer may utilize an external test system 118 (e.g., a logic analyzer) to examine the IOP signals that are routed through test signal selection hierarchy 106 to test pads 114-116 that are coupled with test points on a printed circuit board (not shown). However, logic analyzers have to be configured to recognize the valid voltage levels for a binary 1 over a binary 0. These voltage levels depend on the types of logic and voltage levels implemented in the integrated circuit, but can also be affected or modified by the routing through the test signal selection hierarchy 106, causing the test data to be captured incorrectly.
In integrated circuit 100, test signal generator 104 generates test patterns that are routed through test signal selection hierarchy 106 to test pads 114-116. The test patterns are routed via different signaling pathways 108-110, and are captured and analyzed by external test system 118 as output signals on test pads 114-116. The output signals are usable by external test system 118 to determine crosstalk, inter-symbol interference, signal skew, and threshold voltage levels for detecting bit transitions on signaling pathways 108-110. Some possible examples of the test patterns will be discussed below.
In some embodiments, a printed circuit board may be designed with isolation resistors so that depopulation of the resistors could isolate the test output signals from other circuitry. This may be performed because the test output signal pins may not be dedicated to test/debug functionality. Generally, the pins have many functions and could be hooked up to multiple circuits. This may cause multi-pathing of the signaling and may introduce long stubs to the transmission path. Using the test patterns it may be determined if the signals are cleaner at the test system if the isolation resistors are de-populated.
In other embodiments, inter-symbol interference may show that even with the isolation resistors configured, that the board design or package design is bandwidth limited. This may suggest a change to the board design or package design to reduce capacitance of the transmission path. One possibility to reduce the board design would be to change the testing connector used on the board to a lower capacitance connector.
In other embodiments, inter-symbol interference may expose termination and/or impedance matching issues from the chip package, board, or test system/connector. These types of issues may be fixed by adjusting termination circuits and/or altering the board or chip package design to match the transmission line impedances.
Step 1202 comprises generating, in a block of circuitry of an integrated circuit, internal operational signals for performing designated functions. These internal operational signals are generated during normal operations of the circuit (i.e., the signals are not generated during a dedicated testing mode for the circuit, but are rather generated in order to fulfill the circuit's intended purpose when used by a customer). Such functions may include any suitable components and circuits appropriate for carrying out the designed application function of the block of circuitry (i.e., the intended purpose of the integrated circuit which comprises the block of circuitry).
Step 1204 comprises generating, in a test signal generator coupled with the block, one or more test patterns that correspond with one or more of the internal operational signals. The test patterns are routed via different signaling pathways through a test signal selection hierarchy to test pads on the integrated circuit. The output signals at the test pads may be used to determine crosstalk, inter-symbol interference, signal skew, and threshold voltage levels for detecting bit transitions on signaling pathways through the test signal selection hierarchy. Armed with such detected issues of the test signal selection hierarchy, the test engineer may reconfigure the hierarchy and/or the test equipment to compensate for the detected issues so that IOPs later selected for test outputs can be acquired more accurately.
Step 1206 comprises receiving, at the test signal selection hierarchy of the integrated circuit, one or more of the IOP signals and one or more of the test patterns, where the test signal selection hierarchy selectively routes received signals to one or more test pads on the integrated circuit.
Step 1208 comprises routing, by the test signal selection hierarchy, one or more of the test patterns via one or more signaling pathways through the test signal selection hierarchy to provide one or more output signals at the one or more test pads. As discussed previously, each of the signaling pathways may be more or less coupled with each other due to undesired capacitive, inductive, or conductive coupling, which may cause crosstalk between signaling pathways. In addition, each signaling pathway may exhibit inter-symbol interference, or signal skew relative to other signaling pathways. Also, it may be difficult for a test engineer to determine if the threshold voltages for test equipment are configured correctly to allow for detecting the logic states of the signals under test.
Step 1210 comprises determining, based on the one or more output signals using an external test system, two or more of: a cross talk between at least two of the one or more signaling pathways, an inter-symbol interference for one of the signaling pathways, a signal skew between at least two of the signaling pathways, and a threshold voltage for detecting bit transitions on one of the signaling pathways. Such a determination may be made from the test patterns as discussed above in
A crosstalk determination for signaling pathways may be made based on specific test patterns applied to the signaling pathways, such as a rotating bit pattern or bit pulse. Crosstalk may be indicated when unintended signals are imposed on the signaling pathways. This may allow the test engineer to determine a course of action in mitigating the effect of crosstalk on the IOP signals that may be routed through the affected signaling pathways. For example, the test signal selection hierarchy could be designed such that a signal that is affected by or causing crosstalk with another signal could be routed through a different path of the hierarchy by reconfiguring the hierarchy.
An inter-symbol interference determination for a signaling pathway may be made based on specific test patterns applied to the signaling pathway, such as a long logic hold time followed by a bit transition. Inter-symbol interference may be indicated when the output signal is distorted such as when bit transitions are delayed or missing. This allows the test engineer to determine a course of action in mitigating the effect of inter-symbol interference on the IOP signals that may be routed through the affected signaling pathways.
A signal skew determination for signaling pathways may be made based on specific test patterns applied to the signaling pathways through the integrated circuit, such as applying a synchronous pulse to each signaling pathway. Signal skew may be indicated when the output signals are no longer synchronous with each other. This allows the test engineer to determine a course of action in mitigating the effect of signal skew on the IOP signals that may be routed through the affected signaling pathways. For example, a logic analyzer or other test equipment may be configured compensate for known skew as measured by application of the test patterns. Or, for example, the test signal selection hierarchy could be designed such that a signal that is affected by skew on one signal pathway of the hierarchy could be reconfigured to route the affected signal through a different path of the hierarchy to reduce or eliminate the detected skew.
A threshold voltage determination for detecting bit transitions on the signaling pathways may be made based on specific test patterns applied to the signaling pathways through the integrated circuit, such as a decreasing duty cycle pattern. Based on the resulting patter that is captured by the test system, the test engineer may make a determination of whether the threshold voltage is set correctly on the test equipment. For example, some portions of the output signal may be distorted or missing. This allows the test engineer to determine a course of action in mitigating the effect of incorrect or inaccurate data captured by the test system. For example, the engineer could adjust a programmable threshold feature of a logic analyzer or other test equipment to compensate for the loss of signal amplitude through the test signal selection hierarchy.
While the invention has been illustrated and described in the drawings and foregoing description, such illustration and description is to be considered as exemplary and not restrictive in character. One embodiment of the invention and minor variants thereof have been shown and described. In particular, features shown and described as exemplary software or firmware embodiments may be equivalently implemented as customized logic circuits and vice versa. Protection is desired for all changes and modifications that come within the spirit of the invention. Those skilled in the art will appreciate variations of the above-described embodiments that fall within the scope of the invention. As a result, the invention is not limited to the specific examples and illustrations discussed above, but only by the following claims and their equivalents.