A system within a complementary logic circuit having a true tree and a complement tree, for correcting an illegal non-complementary output caused by a defect in either tree. A complementary logic circuit has a true tree for producing a true signal and a complement tree for producing a complement signal. The true signal is utilized to generate a true output signal from the complementary logic circuit and the complement signal is utilized to generate a complement output signal from the complementary logic circuit. Multiplexing means within the true and complement trees are utilized to selectively replace the true (complement) signal with the complement (true) signal within the true (complement) tree, such that the complement (true) tree is utilized to correct the occurrence of a proscribed non-complementary condition at the output of the complementary logic circuit to diagnose a defect during diagnostic testing or to override a defect during normal runtime operation.
|
1. A system for correcting a proscribed non-complementary output from a complementary logic circuit comprising:
a complementary logic circuit having a true tree and a complement tree, said true tree producing a true signal utilized to generate a true output signal from said complementary logic circuit, said complement tree producing a complement signal utilized to generate a complement output signal from said complementary logic circuit; and multiplexing means within said true tree for selectively replacing said true signal with said complement signal within said true tree, such that said complement tree may be utilized to rectify a non-complementary condition at the output of said complementary logic circuit.
13. A method for correcting a proscribed non-complementary output from a complementary logic circuit having a true tree and a complement tree, said method comprising the steps of:
generating a true signal utilizing said true tree, said true signal utilized to produce a true output signal from said complementary logic circuit, and generating a complement signal utilizing said complement tree, said complement signal utilized to produce a complement output signal from said complementary logic circuit; and selectively replacing said true signal with said complement signal within said true tree, such that said complement tree may be utilized to rectify a non-complementary condition at the output of said complementary logic circuit.
3. The system of
complementary pass transistor logic, double pass transistor logic, and differential cascode voltage switch with pass gate.
4. The system of
5. The system of
6. The system of
7. The system of
8. The system of
9. The system of
10. The system of
11. The system of
12. The system of
14. The method of
15. The method of
16. The method of
|
The present application is related to the following copending U.S. Patent Applications: U.S. patent application Ser. No. 09270182 filed on mar. 15, 1999, titled "Complementary Logic Error Detection and Correction". The above mentioned patent application is assigned to the assignee of the present invention. The content of the cross referenced copending applications are hereby incorporated herein by reference thereto.
The present invention relates in general to diagnosing and debugging complementary logic circuit designs, and in particular to a system and method for ensuring that a complementary condition is maintained at the output of a complementary logic circuit. Still more particularly, the present invention relates to a system and method that correct an illegal non-complementary condition at the output of a complementary logic circuit, thereby avoiding the unpredictability and uncertainty that result from a non-complementary output, thus rendering the defective circuit fully functional.
As electronic circuit geometries decrease, testing for manufacturing defects becomes increasingly difficult. Many defects can be detected during manufacturing tests. However, some defects, such as resistive shorts between nets, resistive open contacts or excessive transistor leakage, cause only subtle effects that may not cause logical failure during an initial manufacturing test, but will cause failures at a later time. Quiescent power supply current (IDDq) testing has been utilized in the past to detect some of these subtle defects, but in deep sub-micron technologies, normal leakage currents are sufficiently high that it is becoming impossible to detect and identify small amounts of extra current caused by a defect.
Burn-in testing has been utilized in the past to accelerate early-life failures, but today's deep sub-micron technologies are less capable of tolerating the high voltage and temperature conditions utilized in burn-in testing. These trends mean that electronic circuit initial quality and long-term reliability are becoming more difficult to assure, thus forming a need for improved methods of defect detection and error correction to improve initial quality, and to make circuits more fault tolerant in operation.
As processor speeds climb, circuit designers are challenged to achieve higher circuit speeds to accommodate the demand. Techniques such as dynamic logic are suitable for such applications, but are susceptible to performance degradation due to subtle design and manufacturing defects such as noise coupling, charge sharing, and high leakage. Furthermore, debugging dynamic logic is a complex and costly task. Consequently, fast static logic families are becoming more prevalent in the industry today to counteract the difficult design issues that arise in dynamic logic. Also, with the advent of Silicon-On-Insulator (SOI) technologies, with its relatively low capacitive loading and the ability to increase the number of devices in series ("stack height"), static pass-gate logic is becoming very competitive with dynamic logic in circuit speed. In previous BULK CMOS technologies, the traditional limit on series N-type MOSFETs, commonly referred to in the art as "nfets", (the combination of transistors I1 and I3 or I1 and I4 of
Many of the fast static pass-gate logic families that are being utilized are complementary in nature, meaning that they produce both true and complement output signals, and circuit input signals are provided in both true and complement form. Examples of such families are Double Pass-transistor Logic (DPL), Differential Cascode Voltage Switch with Pass-Gate (DCVSPG), Complementary Pass-Transistor Logic (CPL), etc.
CPL circuits may be further categorized as belonging to one of two sub-classes: standard and cross-coupled.
Note that in complementary logic circuits 100 and 150 of
However, when a defect occurs in manufacturing or if a defect appears during circuit use, these outputs may no longer be complementary. When this happens, the circuits downstream of this defective circuit no longer see complementary input signals. These "illegal" input states can cause floating nodes (high-impedance, Z state) or value contention (1 and 0 driving onto a net simultaneously, for example) which will produce unpredictable circuit behavior. Thus, such a defect may not be detected during manufacturing testing. For example, if the A/A_ input signals in
It would therefore be desirable to be able to correct an illegal non-complementary output from a complementary logic circuit during diagnostic testing. Further, it would be desirable to provide a system for selectively decoupling one transistor tree within a complementary logic circuit and utilize the other tree to ensure a complementary condition at the output of a complementary logic circuit. Such a system, if implemented, would be useful by ensuring that a defect in a complementary logic circuit that would normally cause a non-complementary output may be more effectively traced and corrected.
It is therefore one object of the present invention to provide a system and method for diagnosing and debugging complementary logic circuits.
It is another object of the present invention to provide a system and method for ensuring that a complementary condition is maintained at the output of a complementary logic circuit.
It is yet another object of the present invention to provide a system and method for correcting an illegal non-complementary condition at the output of a complementary logic circuit, thereby avoiding the unpredictability and uncertainty that result from a non-complementary output.
Some or all of the foregoing objects may be achieved in one embodiment of the present invention as is now described. A system within a complementary logic circuit having a true tree and a complement tree, for correcting an illegal non-complementary output caused by a defect in either tree is disclosed. A complementary logic circuit has a true tree for producing a true signal and a complement tree for producing a complement signal. The true signal is utilized to generate a true output signal from the complementary logic circuit and the complement signal is utilized to generate a complement output signal from the complementary logic circuit. Multiplexing means within the true and complement trees are utilized to selectively replace the true (complement) signal with the complement (true) signal within the true (complement) tree, such that the complement (true) tree is utilized to correct the occurrence of a proscribed non-complementary condition the output of the complementary logic circuit to diagnose a defect during diagnostic testing or to override a, defect during normal runtime operation.
The above as well as additional objects, features, and advantages of the present invention will become apparent in the following detailed written description.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself however, as well as a preferred mode of use, further objects and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
The system and method of the present invention comprises modifying any family of complementary pass-gate circuits, whether in BULK or SOI technologies, such that a proscribed non-complementary condition at that occurs at the output of such a circuit may be overridden. Implementation of such a system and method would be particularly useful during diagnostic testing by providing a means of tracing previously undetectable errors in complementary logic circuits. During diagnostic testing, an incorrect value on one of a complementary pair of outputs caused by a defect in a true or complement transistor tree may be corrected and maintained in a complementary condition. Therefore, in accordance with the teachings of the present invention, a more fault resistant complementary logic circuit is created, such that a defect that would normally cause an invalid 0/0 or 1/1 true/complement output (a non-complementary output), may be more effectively detected.
The present invention may be implemented during circuit testing to provide a means for converting a non-complementary output into a complementary output to aid in diagnosing defects. As a diagnostic tool, the system and method of the present invention allow downstream logic to be driven by complementary signals that do not cause floating nodes or value contention, thus avoiding unpredictable circuit states and allowing the erroneous signals to propagate to observable points for error detection during manufacturing or system testing. In addition, when a defect exists in either the true or complement transistor tree, this circuit modification allows both true and complement output signals to be generated by the defect-free tree, thus allowing the circuit to be repaired for manufacturing yield enhancement, or for defect correction during use.
FIGS. 2A/2B, 3A/3B, 4A/4B and 5A/5B, illustrate four different embodiments of the invention in terms of standard CPL ("A" notations), and cross-coupled CPL ("B" notations). That is,
Note that in all embodiments, two new test control input signals, TEST1214 and TEST2216 have been added, along with multiplexing circuitry on both true and complement circuit outputs or internal nodes. Each of the multiplexing circuits of FIGS. 2A/2B, 3A/3B, 4A/4B and 5A/5B, have varying effects on the circuit size, speed, and power consumption. Depending on circuit design priorities, these or some alternative implementation of the multiplexing functions of this invention would be chosen.
Operation of the circuits of FIG. 2A/2B, 3A/3B, 4A/4B and 5A/5B, occurs by controlling external TEST1214 and TEST2216 input select signals. When inputs TEST1214 and TEST2216 are both set to logical 0, the circuits of FIGS. 2A/2B, 3A/3B, 4A/4B and 5A/5B, operate normally, logically identically to the circuit of
To illustrate an exemplary test mode of operation in accordance with the teachings of the present invention, consider CPL circuit 200 of FIG. 2A. When input TEST1214 is set to a logical 1 and TEST2216 is simultaneously set to a logical 0, "XOR" output 202 receives its value from "XNOR" output 204 via nmos pass-transistor 218 instead of from a standard true side nmos pass-transistor 220. Note that if there is a defect in complement transistor tree 222, both "XNOR" output 202 and "XNOR" output 204 will produce incorrect values. Also, note that if there is a defect only in true transistor tree 224, both "XOR" output 202 and "XNOR" output 204 will produce correct values.
Similarly, when input TEST1214 is set to a logical 0 and TEST2216 is set to a logical 1, "XNOR" output 204 receives its value from "XOR" output 202 via nmos pass-transistor 226 instead of from a standard complement side nmos pass-transistor 228. Note that if there is a defect in true transistor tree 224, both "XOR" output 202 and "XNOR" output 204 will produce incorrect values. Also, note that if there is a defect only in complement transistor tree 222, both "XOR" output 202 and "XNOR" output 204 will produce correct values.
All the other embodiments of the present invention depicted in FIGS. 3A/3B, 4A/4B and 5A/5B, operate in a similar fashion.
On a chip-wide basis, test select signals, such as TEST1214 and TEST2216, that are supplied to each complementary logic circuit may be generated and distributed to individual sub-circuits in a variety of ways, depending on the objectives of a particular design implementation.
For example, if a primary objective is to ensure the ability to detect defects that cause errors in either true or complement transistor trees, these test select signals may be generated from a single external source and distributed as a global test signal applied uniformly to all complementary logic circuits. This diagnostic method would allow detecting and discarding any die with defects in either true or complement logic trees. In the alternative, this method would allow repairing single or multiple defects that affect only true transistor trees or only complement transistor trees.
On the other hand, if the objective is to significantly improve manufacturing yield or to significantly enhance system error correction, separate TEST1 and TEST2 select signals may be generated for each circuit, macro, or unit, depending on the degree of repairability desired. In this way, multiple defects that occur in only one logic tree within the domain of an individually generated and distributed pair of test select signals, but that may affect both true and complement logic trees, may be detected and corrected.
The insertion of the multiplexing functions illustrated in FIGS. 2A/2B, 3A/3B, 4A/4B and 5A/5B, into the functional paths of FIGS. 1A/1B may have an impact on overall circuit performance. For example, by inserting nmos device 220 of FIGS. 2A/2B and 3A/3B into the functional path of CPL circuits 100 and 150 depicted in
It should be noted that the multiplexing schemes illustrated in FIGS. 4A/4B and 5A/5B will have a slightly lower performance impact than those depicted in FIGS. 2A/2B and 3A/3B. That is, instead of inserting an additional nmos pass-device into the evaluation stack, an extra device set (nmos and pmos) to the supply rails (GND and VDD) has been added in the output inverter to create a tristate mux/inverter. Simulation results demonstrate that a penalty of approximately 10% will result.
However, in terms of area, the cost of the test controlling circuitry may optionally be minimized. That is, for the embodiment illustrated in FIG. 2A/2B (Test Mux Type 1a), the addition of inverters 230 and 232 and nmos devices 220, 228, 218, and 226 the additional die area required is quite small: inverters 230/232 are of minimum feature size as they are non-functional; nmos devices 220 and 228 are the same size as the regular evaluation nmos devices within true tree 224 and complement tree 222; nmos devices 218 and 226 are only of sufficient size (typically small) to provide a DC-solution pull-down of the internal nodes TREE_T 210 and TREE_C 212, while pulling against (weak) pmos devices 234 and 236.
In a preferred embodiment of the present invention, the net result is that the added test functionality and control that the modified CPL circuits of FIGS. 2A/2B, 3A/3B, 4A/4B and 5A/5B provide, greatly improves the testability of the complementary pass-transistor circuit family at a low cost in terms of area and performance. Thus, an enhanced test control/diagnostic and repair system and method are gained.
While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.
Durham, Christopher McCall, Klim, Peter Juergen, Walther, Ronald Gene
Patent | Priority | Assignee | Title |
11831341, | Oct 25 2018 | ARM Limited | Data compressor logic circuit |
7487343, | Mar 04 2005 | NetApp, Inc | Method and apparatus for boot image selection and recovery via a remote management module |
7634760, | May 23 2005 | NetApp, Inc | System and method for remote execution of a debugging utility using a remote management module |
7805629, | Mar 04 2005 | NetApp, Inc | Protecting data transactions on an integrated circuit bus |
7899680, | Mar 04 2005 | NetApp, Inc | Storage of administrative data on a remote management device |
8090810, | Mar 04 2005 | NetApp, Inc | Configuring a remote management module in a processing system |
8201149, | May 23 2005 | NetApp, Inc. | System and method for remote execution of a debugging utility using a remote management module |
8291063, | Mar 04 2005 | NetApp, Inc | Method and apparatus for communicating between an agent and a remote management module in a processing system |
8525557, | Nov 04 2011 | Altera Corporation | Merged tristate multiplexer |
Patent | Priority | Assignee | Title |
4694274, | Dec 23 1983 | NEC Electronics Corporation | Data comparison circuit constructed with smaller number of transistors |
5450020, | Dec 05 1991 | British Technology Group Ltd. | Self-timed digital circuits using linking circuits |
5633820, | Jun 05 1995 | International Business Machines Corporation | Self-resetting CMOS parallel adder with a bubble pipelined architecture, tri-rail merging logic, and enhanced testability |
5777491, | Mar 31 1995 | International Business Machines Corporation | High-performance differential cascode voltage switch with pass gate logic elements |
6043696, | May 06 1997 | Sun Microsystems, Inc | Method for implementing a single phase edge-triggered dual-rail dynamic flip-flop |
6046608, | Dec 08 1997 | Intel Corporation | Differential precharge circuit |
6253350, | Jul 09 1998 | International Business Machines Corporation | Method and system for detecting errors within complementary logic circuits |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 08 1999 | DURHAM, CHRISTOPHER M | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009836 | /0696 | |
Mar 08 1999 | KLIM, PETER J | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009836 | /0696 | |
Mar 08 1999 | WALTHER, RONALD G | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009836 | /0696 | |
Mar 15 1999 | International Business Machines Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Dec 04 2002 | ASPN: Payor Number Assigned. |
Jun 30 2006 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 23 2010 | REM: Maintenance Fee Reminder Mailed. |
Jan 14 2011 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jan 14 2006 | 4 years fee payment window open |
Jul 14 2006 | 6 months grace period start (w surcharge) |
Jan 14 2007 | patent expiry (for year 4) |
Jan 14 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 14 2010 | 8 years fee payment window open |
Jul 14 2010 | 6 months grace period start (w surcharge) |
Jan 14 2011 | patent expiry (for year 8) |
Jan 14 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 14 2014 | 12 years fee payment window open |
Jul 14 2014 | 6 months grace period start (w surcharge) |
Jan 14 2015 | patent expiry (for year 12) |
Jan 14 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |