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.
|
17. A method for providing a programmable delay signal, the method comprising:
receiving an input control signal to be delayed at a forward 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 control signal;
receiving a delay adjust code indicative of a specified delay amount;
apportioning a source signal to first, second, and/or third signal paths in the first deskew cell based on the delay adjust code to provide a minimum delay, maximum delay, or intermediate delay, respectively;
based on at least one control signal from an adjacent cell in the series of deskew cells, modulating signals in one or more of the first, second, and third signal paths; and
combining signals from the first, second, and third signal paths to provide the output control signal at an output node.
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 coupled to a forward output node of a preceding cell in the series or to the first input node;
a mid signal input node;
a late signal input node coupled to a reverse output node of a subsequent cell in the series; and
a summing circuit configured to provide a delayed output signal at the first output node by combining signals that are respectively modulated according to a delay adjust code and respective command 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.
11. 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 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;
wherein a timing of the delay signal provided at the output node is based on the early, late, and intermediate timing signals; and
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.
2. The system of
3. The system of
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 command 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 command 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 command signal at the mid signal input node.
4. The system of
wherein the impedance transformer circuit is 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
6. The system of
wherein the late signal input node of the first delay cell is configured to receive a later second timing signal from the reverse output node of the subsequent cell.
7. The system of
8. The system of
9. The system of
10. The system of
12. The apparatus of
13. The apparatus of
14. The apparatus of
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.
15. The apparatus of
16. The apparatus of
18. The method of
19. The method of
providing a minimum delay output control 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 control 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 control signal when the third switch conducts current in the third current signal path and the first and second switches are not conducting.
20. The method of
21. The method of
|
A test system for electronic device testing can include a pin driver circuit that provides a voltage test pulse or current test pulse to a device under test (DUT). In response, the test system can be configured to measure a response from a DUT, such as to determine whether the DUT meets one or more specified operating criteria.
In an example, test systems can include dynamic controls for delivering timing signals, including controls for synchronizing or deskewing multiple signals to be provided to, or received from, a DUT. The timing signals can be used to perform tests on a variety of integrated circuit devices. In each test, one or more timing signals can be applied to respective pins of a DUT, and corresponding response signals can be analyzed. The timing signals may travel to each DUT pin by a different path, and response signals from the DUT can similarly travel different paths to response analysis circuitry. Such differences in propagation paths, or other influences on signal timing or propagation, can influence test results. Various techniques can be used to correct, or to more precisely control, the timing of test signals that are desired to arrive at a DUT at precise times or in synchronization.
Timing errors are generally referred to herein as “skew”. In an early approach to deskewing signals, a number of manually adjustable potentiometers were associated with each pin for aligning in time each pin's input signal. The potentiometers could be adjusted whenever the system required recalibration.
In another approach, a deskewing system can include a sequence of stages for delaying the signal. A more coarse stage can delay a signal by multiples of a predetermined delay interval and a finer stage can provide for finer adjustment of the delay interval.
The present inventors have recognized, among other things, that a problem to be solved includes providing a test system that can synchronize timing signals, or edge placement in stimulus signals, and thereby reduce or eliminate timing errors at a device under test, or DUT. The inventors have further recognized that the problem can include time non-linearity at or near decision threshold regions. In an example, the non-linearity problem can be pronounced near a midscale of available delay code inputs that define a delay magnitude characteristic.
In an example, a solution to the above-described problems can include or use a deskew system for providing a programmable delay. The deskew system can include multiple delay cells coupled in a series. In an example, 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. The first cell can include one or more circuits or modules configured to generate or provide a delay. In an example, the first cell includes an early signal input node, a mid signal input node, and a late signal input node. The first cell can be 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. The delay adjust code can be user-specified, and indicates a delay amount to apply to the input signal. The early, mid, and late signal input nodes can be configured to receive signals sequentially in time.
In an example, the deskew system can include or use a current splitter configured to apportion early, mid, and late currents to first, second, and third current signal paths, respectively, wherein the current signal paths are respectively modulated by signals at the early, mid, and late signal input nodes. The current splitter can be configured to apportion the current signals based on the delay adjust code. When the delay adjust code indicates a minimum delay amount, the current splitter can apportion substantially all of the source current signal to the first current signal path modulated by the signal at the early signal input node, or when the delay adjust code indicates an intermediate delay amount, the current splitter can apportion substantially all of the source current to the second current signal path modulated by the signal at the mid signal input node, or when the delay adjust code indicates a maximum delay amount, the current splitter can apportion substantially all of the source current signal to the third current signal path modulated by the signal at the late signal input node.
In an example, a solution to the above-described problems can additionally or alternatively include or use a method for providing a programmable delay signal. The method can include, among other things, receiving an input signal to be delayed at a forward input node of a first deskew cell in a series of deskew cells, and receiving a delay adjust code indicative of a specified delay amount. The method can include 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. The method can further include 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. The method can further include providing the output signal based on the switched signals of the first, second, and/or third switches. In an example, the method 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, or 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, or 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.
This Summary is intended to provide an overview of subject matter of the present patent application. It is not intended to provide an exclusive or exhaustive explanation of the invention. The detailed description is included to provide further information about the present patent application.
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.
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.
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.”
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.
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.
Various deskew circuit topologies can be used to provide an adjustable delay. One such topology is shown in
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 ΔF and a reverse delay Δ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 (ΔF+ΔR).
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ΔF+2ΔR), because the signal is delayed by the forward delay ΔF of Cell 1, the forward delay ΔF of Cell 2, the reverse delay ΔR of Cell 2, and the reverse delay ΔR of Cell 1.
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 ΔF of Cell 1, for a total delay of ΔF. The late delay signal can be generated by delaying the early delay signal, which already has a delay of ΔF, by the forward delay ΔF of Cell 2 and the reverse delay ΔR of Cell 2, for a total delay of (2ΔF+Δ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 ΔF and (2ΔF+ΔR). Cell 1, then, delays the interpolation delay signal by the reverse delay ΔR and provides a delayed output signal Q, with a total delay between 1×(ΔF+ΔR) and 2×(ΔF+ΔR). In this way, the deskew can provide any delay between the minimum delay and the first intermediate delay.
The examples of
The examples of
The examples of
Referring again to
Various cell configurations were discussed in the example of
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 ICTRL passes to IEARLY and no current passes to ILATE. 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 ICTRL passes to ILATE and no current passes to IEARLY. 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 (ΔF+ΔR) up to a maximum of [n×ΔF+n×ΔR] can be generated, as described above in the discussion of
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 TLATE 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 T4 to an earlier time, thereby reducing the maximum available delay.
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 Δ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 ICTRL between IEARLY and IMID, or between IMID and ILATE, such as to generate a signal with a fixed delay Δ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.
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 ICTRL passes to IEARLY and no current passes to IMID or ILATE, thereby providing a signal that depends on the signal at the early signal input node. This results in a signal with a delay of ΔR, as opposed to (ΔF+ΔR) in the example of
In the pass-through configuration, the current splitter 1202 of the interpolation delay circuit 1200 is configured such that all the source current signal ICTRL passes to ILATE and no current passes to IMID or ILATE, 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 Δ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 ΔR, and passed to the reverse output node 914. With these three configurations, any delay from a minimum of ΔR up to a maximum of [(n−1)×ΔF+n×ΔR] can be generated.
In an example, a limitation of the approach of the circuits and examples shown in
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.
The example 1700 includes second, third, and fourth differential pairs 1732, 1733, and 1734, respectively, that represent the early, mid, and late switches, SWEARLY, SWMID, and SWLATE, 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
In an example, the reverse summing node 1750 can be coupled to a reverse output node 1760 that provides the reverse output signal QR. When a signal at the output summing node 1750 switches states, a voltage transition occurs at resistors 1705 and at the reverse output signal QR. 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 DR, 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.
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.
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.
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.
McQuilkin, Christopher C., Mort, Andrew Nathan
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5544203, | Feb 17 1993 | Texas Instruments Incorporated | Fine resolution digital delay line with coarse and fine adjustment stages |
5675341, | Jun 02 1995 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Current-mode parallel analog-to-digital converter |
5682353, | Jun 13 1996 | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | Self adjusting sense amplifier clock delay circuit |
5831459, | Nov 13 1995 | International Business Machines Corporation | Method and system for adjusting a clock signal within electronic circuitry |
6049241, | Feb 28 1997 | Texas Instruments Incorporated | Clock skew circuit |
6133773, | Oct 10 1997 | Rambus Incorporated | Variable delay element |
7061283, | Apr 30 2004 | XILINX, Inc.; Xilinx, Inc | Differential clock driver circuit |
7222273, | Aug 25 2003 | Samsung Electronics Co., Ltd. | Apparatus and method for testing semiconductor memory devices, capable of selectively changing frequencies of test pattern signals |
7276950, | Oct 29 2004 | Longitude Licensing Limited | Prevention of the propagation of jitters in a clock delay circuit |
7576580, | Apr 27 2005 | University of Connecticut | Energy efficient clock deskew systems and methods |
7656983, | Sep 29 2006 | TAHOE RESEARCH, LTD | Dual clock domain deskew circuit |
7795942, | Aug 26 2008 | IPGlobal Microelectronics (SiChuan) Co., Ltd. | Stage by stage delay current-summing slew rate controller |
8804397, | Mar 03 2011 | Rambus Inc. | Integrated circuit having a clock deskew circuit that includes an injection-locked oscillator |
9264055, | Mar 03 2011 | Rambus Inc. | Integrated circuit having a clock deskew circuit that includes an injection-locked oscillator |
9698970, | Mar 03 2016 | XILINX, Inc. | Low-power phase interpolator with wide-band operation |
20010002799, | |||
20020169994, | |||
20050218953, | |||
20060164145, | |||
20090309638, | |||
20110156757, | |||
20110221486, | |||
20160134267, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 08 2017 | MORT, ANDREW NATHAN | Analog Devices, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042706 | /0847 | |
Jun 09 2017 | Analog Devices, Inc. | (assignment on the face of the patent) | / | |||
Jun 12 2017 | MCQUILKIN, CHRISTOPHER C | Analog Devices, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 042706 | /0847 |
Date | Maintenance Fee Events |
Jun 20 2023 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 28 2023 | 4 years fee payment window open |
Jul 28 2023 | 6 months grace period start (w surcharge) |
Jan 28 2024 | patent expiry (for year 4) |
Jan 28 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 28 2027 | 8 years fee payment window open |
Jul 28 2027 | 6 months grace period start (w surcharge) |
Jan 28 2028 | patent expiry (for year 8) |
Jan 28 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 28 2031 | 12 years fee payment window open |
Jul 28 2031 | 6 months grace period start (w surcharge) |
Jan 28 2032 | patent expiry (for year 12) |
Jan 28 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |