DESKEW CIRCUIT FOR AUTOMATED TEST SYSTEMS
20180358957 ยท 2018-12-13
Inventors
Cpc classification
International classification
Abstract
This disclosure is in the field of electronics and more specifically in the field of timing control electronics. In an example, a timing control system can include or use an array of circuit cells, and each cell can provide a signal delay using a fixed delay or interpolation. The interpolation can include, in one or more cells, using three timing signals with substantially different delays to create a delayed output signal. Linearity of the delayed output signal is thereby improved. In an example, an impedance transformation circuit can be applied to improve a bandwidth in one or more of the cells to thereby improve the bandwidth of the timing control system.
Claims
1. A deskew system for providing a programmable delay, the system comprising: multiple delay cells coupled in a series, wherein a first cell of the multiple delay cells includes a first input node and a first output node, and the first cell is configured to provide a maximum, minimum, or intermediate delay to an input signal at the first input node, and wherein the first cell includes: an early signal input node; a mid signal input node; and a late signal input node; wherein the first cell is configured to provide a delayed output signal at the first output node based on a delay adjust code and signals at the early, mid, and late signal input nodes, wherein the delay adjust code indicates a delay amount to apply to the input signal; and wherein the early, mid, and late signal input nodes are configured to receive signals sequentially,
2. The system of claim 1, further comprising a current splitter configured to apportion early, late, and mid currents to first, second, and third current signal paths, respectively, wherein the current signal paths are respectively modulated by signals at the early, late, and mid signal input nodes, wherein the current splitter is configured to apportion the current signals based on the delay adjust code, and wherein the system further comprises a summing node at which the early, mid, and late currents are summed to provide the delayed output signal.
3. The system of claim 2, wherein the current splitter apportions the early, mid, and late currents from a source current signal; and wherein when the delay adjust code indicates a minimum delay amount, the current splitter is configured to apportion substantially all of the source current signal to the first current signal path modulated by the signal at the early signal input node; wherein when the delay adjust code indicates a maximum delay amount, the current splitter is configured to apportion substantially all of the source current signal to the second current signal path modulated by the signal at the late signal input node; and wherein when the delay adjust code indicates an intermediate delay amount, the current splitter is configured to apportion substantially all of the source current to the third current signal path modulated by the signal at the mid signal input node.
4. The system of claim 2, further comprising an impedance transformer circuit coupled to the summing node and configured to condition the summing node to reduce impedance and increase bandwidth at the summing node.
5. The system of claim 4, wherein the impedance transformer circuit comprises a cascode circuit stage that is coupled to the summing node, and an emitter follower circuit stage that is coupled to the summing node.
6. The system of claim 1, wherein the early signal input node of the first delay cell is coupled to a forward output node of a preceding cell; and wherein the late signal input node of the first delay cell is coupled to a reverse output node of a subsequent cell.
7. The system of claim 1, further comprising, in the first cell, a first delay circuit configured to receive the input signal and, in response, provide a first delayed signal to the mid signal input node.
8. The system of claim 7, wherein the early signal input node of the first delay cell is coupled to the first input node and receives the input signal.
9. The system of claim 8, further comprising, in the first cell, a second delay circuit configured to receive respective signals from one or more of the early signal input node, the mid signal input node, and the late signal input node, and, in response, provide the delayed output signal at the first output node.
10. An apparatus coupled between an input node and an output node for delaying an electrical signal received at the input node and providing a corresponding delayed signal at the output node, the apparatus comprising: a current splitter coupled to a current source and configured to provide respective portions of a source current signal to at least first, second, and third current signal paths, wherein each of the first, second, and third current signal paths is separately enabled by an early timing signal, a late timing signal, and an intermediate timing signal, respectively, to conduct its respective portion of the source current signal; wherein the early timing signal is based on the electrical signal received at the input node; wherein the late timing signal is based on the electrical signal received at the input node and a first delay; wherein the intermediate timing signal is based on the electrical signal received at the input node and a different second delay; and wherein a timing of the delay signal provided at the output node is based on the early, late, and intermediate timing signals.
11. The apparatus of claim 10, wherein each of the first, second, and third current signal paths includes a respective path switch that switches between conducting and non-conducting configurations based on the early timing signal, the late timing signal, and the intermediate timing signal, respectively, to modulate current flow through the current signal paths.
12. The apparatus of claim 10, wherein the current splitter is configured to provide the respective portions of the source current signal to one or more of the first, second, and third current signal paths, according to a delay adjust code that indicates a specified signal delay amount.
13. The apparatus of claim 10, further comprising an input configured to receive a delay adjust code that indicates a specified delay amount to apply to the electrical signal received at the input node; wherein when the delay adjust code indicates a minimum delay amount, the current signal divider is configured to provide the source current signal to the first current signal path modulated according to the early timing signal; wherein when the delay adjust code indicates a maximum delay amount, the current signal divider is configured to provide the source current signal to the second current signal path modulated according to the late timing signal; and wherein when the delay adjust code indicates an intermediate delay amount, the current signal divider is configured to provide the source current signal to the third current signal path modulated according to the intermediate timing signal.
14. The apparatus of claim 10, further comprising an impedance transformer circuit coupled between the output node and the first, second, and third current signal paths, wherein the impedance transformer circuit is configured to reduce an impedance characteristic of the output node.
15. The apparatus of claim 14, wherein the impedance transformer circuit includes a cascade arrangement of transistors and an emitter follower arrangement of transistors, and wherein the first, second, and third timing signal paths are coupled at a summing node.
16. A method for providing a programmable delay signal, the method comprising: receiving an input signal to be delayed at a foward input node of a first deskew cell in a series of deskew cells, wherein the first deskew cell is configured to provide a first delayed output signal; receiving a delay adjust code indicative of a specified delay amount; apportioning a source current signal to first, second, and/or third current signal paths in the first deskew cell based on the delay adjust code to provide a minimum delay, maximum delay, or intermediate delay, respectively; switching first, second, and/or third switches respectively provided in the first, second, and third current signal paths to modulate current signals therethrough, wherein switching the first switch includes using the input signal, wherein switching the third switch includes using a forward signal provided from the first deskew cell to an adjacent cell in the series of deskew cells, and wherein switching the second switch includes using a further delayed signal received from the reverse output of the same adjacent cell in the series of delay cells; and providing the output signal based on the switched signals of the first, second, and/or third switches.
17. The method of claim 16, wherein providing the output signal includes: providing a minimum delay output signal when the first switch conducts current in the first current signal path and the second and third switches are not conducting; providing a maximum delay output signal when the second switch conducts current in the second current signal path and the first and third switches are not conducting; and providing an intermediate delay output signal when the third switch conducts current in the third current signal path and the first and second switches are not conducting.
18. The method of claim 16, further comprising summing signals from the first, second, and third current signal paths at an output node that provides the output signal.
19. The method of claim 18, further comprising changing an impedance characteristic at the summing node using an impedance transformer circuit comprising a cascode arrangement of transistors and an emitter follower arrangement of transistors.
20. The method of claim 16, further comprising providing a forward output signal to the same adjacent cell in the series of deskew cells, the forward output signal based on the input signal and a fixed delay amount provided by the first deskew cell.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] In the drawings, which are not necessarily drawn to scale, like numerals may describe similar components in different views. Like numerals having different letter suffixes may represent different instances of similar components. The drawings illustrate generally, by way of example, but not by way of limitation, various embodiments discussed in the present document.
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] This detailed description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show, by way of illustration, specific embodiments in which the invention can be practiced. These embodiments are also referred to herein as examples. Such examples can include elements in addition to those shown or described. However, the present inventors also contemplate examples in which only those elements shown or described are provided. The present inventors contemplate examples using any combination or permutation of those elements shown or described (or one or more aspects thereof), either with respect to a particular example (or one or more aspects thereof), or with respect to other examples (or one or more aspects thereof) shown or described herein.
[0029] In this document, the terms a or an are used, as is common in patent documents, to include one or more than one, independent of any other instances or usages of at least one or one or more. In this document, the term or is used to refer to a nonexclusive or, such that A or B includes A but not B, B but not A, and A and B, unless otherwise indicated. In this document, the terms including and in which are used as the plain-English equivalents of the respective terms comprising and wherein.
[0030] Automated test equipment (ATE) systems are generally configured to perform tests and determine whether a device under test (DUT) meets one or more performance specifications. Precise and reproducible test signals, or vectors, can be provided by an ATE system to determine whether a particular DUT complies with a specified timing or response specification.
[0031] One characteristic of an ATE system is its edge placement accuracy, a characteristic that quantifies a precision and repeatability of test signals provided by the system to a DUT. Differences in circuit board traces, transmission signal length, parasitic loading effects, and other physical characteristics can influence test signal behavior and can cause timing errors, such as between signals provided at different pins on a DUT. In an example, a programmable test signal delay cell, also known as a deskew circuit or timing vernier, can be used to help synchronize vector timing or edge placement and thereby reduce or eliminate timing errors at a DUT.
[0032]
[0033]
[0034]
[0035] Various deskew circuit topologies can be used to provide an adjustable delay. One such topology is shown in
[0036] In the example of the first deskew cell array 400, the array provides a minimum delay, as shown on the Programmed Delay line. In this example, a first cell, Cell 1, is configured in a loop-back configuration. In this configuration, the first deskew cell array 400 can receive an input signal D, delay the signal by a forward delay duration .sub.F and a reverse delay .sub.R in Cell 1 and provide a delayed output signal Q. In the example of the first deskew cell array 400, a total delay from the input signal D to the delayed output signal Q is (.sub.F+.sub.R).
[0037] In the example of the second deskew cell array 410, the array provides a first intermediate delay, greater than the minimum delay, as shown on the Programmed Delay line. The first intermediate delay is generated using a combination of Cell 1 and an adjacent cell, Cell 2, where Cell 1 is configured in a pass-through configuration and Cell 2 is configured in a loop-back configuration. As shown in the figure, an input signal D enters the deskew, where it passes through Cell 1 to Cell 2 and back to Cell 1, and exits the deskew as a delayed output signal Q. The total delay in this example is (2.sub.F+2.sub.R), because the signal is delayed by the forward delay .sub.F of Cell 1, the forward delay .sub.F of Cell 2, the reverse delay .sub.R of Cell 2, and the reverse delay .sub.R of Cell 1.
[0038] In the example of the third deskew cell array 420, the array provides a second intermediate delay, which is greater than the minimum delay and smaller than the first intermediate delay. This delay is provided by interpolating between an early delay signal and a late delay signal, where Cell 1 is configured in an interpolating configuration and Cell 2 is configured in a loop-back configuration. The early delay signal can be generated by delaying the input signal D by a first delay amount, such as the forward delay .sub.F of Cell 1, for a total delay of .sub.F. The late delay signal can be generated by delaying the early delay signal, which already has a delay of .sub.F, by the forward delay .sub.F of Cell 2 and the reverse delay .sub.R of Cell 2, for a total delay of (2.sub.F+.sub.R). The interpolation between the early delay signal and the late delay signal will result in an interpolation delay signal with a total delay between .sub.F and (2.sub.F+.sub.R). Cell 1, then, delays the interpolation delay signal by the reverse delay .sub.R and provides a delayed output signal Q, with a total delay between 1(.sub.F+.sub.R) and 2(.sub.F+.sub.R). In this way, the deskew can provide any delay between the minimum delay and the first intermediate delay.
[0039] The examples of
[0040] The examples of
[0041]
[0042]
[0043]
[0044]
[0045] The examples of
[0046] Referring again to
[0047]
[0048] Various cell configurations were discussed in the example of
[0049] The loop-back configuration and pass-through configuration can correspond to specific settings or operating conditions of the interpolation configuration. In the loop-back configuration, the current splitter 702 of the interpolation delay circuit 700 can be configured such that all the source current signal I.sub.CTRL passes to I.sub.EARLY and no current passes to I.sub.LATE. This results in a signal that depends on the signal at the early signal input node. In the pass-through configuration, the current splitter 702 of the interpolation delay circuit 700 is configured such that all the source current signal I.sub.CTRL passes to I.sub.LATE and no current passes to I.sub.EARLY. This results in a signal that depends on the signal at the late signal input node and comes from the output of the next adjacent cell. Using these three configurations, any delay from a minimum of (.sub.F+.sub.R) up to a maximum of [n.sub.F+n.sub.R] can be generated, as described above in the discussion of
[0050]
[0051]
[0052] It is desirable to minimize the width of the non-linear region 1011 to reduce the delay non-linearity. One way to minimize the non-linear region includes reducing a slew rate of the first trace 1001. However, the slew rate of one trace cannot be reduced without also reducing the slew rate of all other traces (see, e.g., second and third traces 1002 and 1003), which leads to an undesirable decrease in signal bandwidth. Another way to minimize the non-linear region includes decreasing the delay duration between the signals that actuate the switches in the early and late current signal paths in the circuit 700. This can shift T.sub.LATE to an earlier time (i.e., to the left in the chart 1100), thereby reducing a magnitude or breadth of the non-linearity. However, this also shifts T.sub.4 to an earlier time, thereby reducing the maximum available delay.
[0053]
[0054]
[0055]
[0056]
[0057] The three configurations discussed above (e.g., the interpolation configuration, the loop-back configuration, and the pass-through configuration) can be adjusted in the following manner. In the interpolation configuration, a signal enters the cell through the forward input node 911 and passes to both the forward delay circuit 500 and the early signal input node of the interpolation delay circuit 1200. The signal then travels from the forward delay circuit 500 with an additional delay of .sub.F and passes to both the mid signal input node of the interpolation delay circuit 1200 and the forward output node 912, where it can propagate to an adjacent cell in the array. The signal returns from the adjacent cell in the array, with an additional delay, through the reverse input node 913, and passes the signal to the late signal input node of the interpolation delay circuit 1200. In the interpolation configuration, the current splitter 1202 divides the source current signal I.sub.CTRL between I.sub.EARLY and I.sub.MID, or between I.sub.MID and I.sub.LATE, such as to generate a signal with a fixed delay .sub.R and a delay between that of the signal at the early signal input node, the signal at the mid signal input node, and the signal at the late signal input node. This signal then passes from the output node 507 of the interpolation delay circuit 1200 to the reverse output 914.
[0058] The loop-back configuration and pass-through configuration are, once again, specific settings, of multiple different available settings, of the interpolation configuration. In the loop-back configuration, the current splitter 1202 of the interpolation delay circuit 1200 is configured such that all the source current signal I.sub.CTRL passes to I.sub.EARLY and no current passes to I.sub.MID or I.sub.LATE, thereby providing a signal that depends on the signal at the early signal input node. This results in a signal with a delay of .sub.R, as opposed to (.sub.F+.sub.R) in the example of
[0059] In the pass-through configuration, the current splitter 1202 of the interpolation delay circuit 1200 is configured such that all the source current signal I.sub.CTRL passes to I.sub.LATE and no current passes to I.sub.MID or I.sub.LATE, thereby providing a signal that depends on the signal at the late signal input node. This results is a signal entering the cell through the forward input 911, acquiring a delay of .sub.F, and passing to the forward output node 912, where it can continue through the next adjacent cell. The signal then returns from the adjacent cell, through the reverse input node 913, with some additional delay, passes to the late signal input node of the interpolation delay circuit 1200 where it is delay by .sub.R, and passed to the reverse output node 914. With these three configurations, any delay from a minimum of .sub.R up to a maximum of [(n1).sub.F+n.sub.R] can be generated.
[0060] In an example, a limitation of the approach of the circuits and examples shown in
[0061]
[0062]
[0063] In an example, the example 1700 includes first and second impedance transformer circuits between the forward input portion 1701 and a forward output portion 1710. The first impedance transformer circuit can include a first cascode circuit 1711 and the second impedance transformer circuit can include a first emitter-follower circuit 1721. In the example 1700, the first cascode circuit 1711 reduces an impedance seen by the collectors of the first differential pair 1731, to reduce potential bandwidth degradation due to parasitic routing and a capacitance attributed to the first differential pair 1731. The first cascode circuit 1711 and the first emitter-follower circuit 1721 also isolate the node at the summing resistors 1704 from effects of a parasitic capacitance by increasing an impedance at this node. In an example, the first emitter-follower circuit 1721 is configured to provide a signal level shift, such as to negate a level shift caused by the first cascode circuit 1711.
[0064] The example 1700 includes second, third, and fourth differential pairs 1732, 1733, and 1734, respectively, that represent the early, mid, and late switches, SW.sub.EARLY, SW.sub.MID, and SW.sub.LATE, respectively. A collector side of each of the second, third, and fourth differential pairs 1732, 1733, and 1734, is coupled to a reverse summing node 1750, and an emitter side of each of the pairs is coupled to a current splitter 1702 (e.g., corresponding to the current splitter 1202 from the example of
[0065] In an example, the reverse summing node 1750 can be coupled to a reverse output node 1760 that provides the reverse output signal Q.sub.R. When a signal at the output summing node 1750 switches states, a voltage transition occurs at resistors 1705 and at the reverse output signal Q.sub.R. In an example, third and fourth impedance transformer circuits 1712 and 1722 can be provided between the reverse summing node 1750 and the reverse output node 1760. The third impedance transformer circuit can include a second cascode circuit 1712, such as provided between the reverse summing node 1750 and the resistors 1705 such that signal summing from the switches, and from the reverse input signal D.sub.R, occurs on emitter nodes of the devices in the second cascode circuit 1712. Thus, an impedance at the reverse summing node 1950 can be substantially reduced. The fourth impedance transformer circuit can include a second emitter-follower circuit 1722. The second cascode circuit 1712 and the second emitter-follower circuit 1722 isolate the node at the summing resistors 1705 from the effect of parasitic capacitance at both the reverse summing node 1750 and the reverse output node 1760. In an example, the second emitter-follower circuit 1722 is also configured to provide a signal level shift, such as to negate a level shift caused by the second cascode circuit 1712.
Various Notes
[0066] In the following claims, the terms including and comprising are open-ended, that is, a system, device, article, composition, formulation, or process that includes elements in addition to those listed after such a term in a claim are still deemed to fall within the scope of that claim. Moreover, in the following claims, the terms first, second, and third, etc. are used merely as labels, and are not intended to impose numerical requirements on their objects.
[0067] Method examples described herein can be machine or computer-implemented at least in part. Some examples can include a computer-readable medium or machine-readable medium encoded with instructions operable to configure an electronic device to perform methods as described in the above examples. An implementation of such methods can include code, such as microcode, assembly language code, a higher-level language code, or the like. Such code can include computer readable instructions for performing various methods. The code may form portions of computer program products. Further, in an example, the code can be tangibly stored on one or more volatile, non-transitory, or non-volatile tangible computer-readable media, such as during execution or at other times. Examples of these tangible computer-readable media can include, but are not limited to, hard disks, removable magnetic disks, removable optical disks (e.g., compact disks and digital video disks), magnetic cassettes, memory cards or sticks, random access memories (RAMs), read only memories (ROMs), and the like.
[0068] The above description is intended to be illustrative, and not restrictive. For example, the above-described examples (or one or more aspects thereof) may be used in combination with each other. Other embodiments can be used, such as by one of ordinary skill in the art upon reviewing the above description. The Abstract is provided to comply with 37 C.F.R. 1.72(b), to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. Also, in the above Detailed Description, various features may be grouped together to streamline the disclosure. This should not be interpreted as intending that an unclaimed disclosed feature is essential to any claim. Rather, inventive subject matter may lie in less than all features of a particular disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description as examples or embodiments, with each claim standing on its own as a separate embodiment, and it is contemplated that such embodiments can be combined with each other in various combinations or permutations. The scope of the invention should be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.