WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Semiconductor memory with automatic test mode exit on chip enable    
United States Patent5134587   
Link to this pagehttp://www.wikipatents.com/5134587.html
Inventor(s)Steele; Randy C. (Southlake, TX)
AbstractAn integrated circuit having a normal operating mode and a special operating mode, such as a special test mode, is disclosed. The special test mode is enabled by a series of signals, such as overvoltage excursions at a terminal, rather than by a single such excursion, so that it is less likely that the special test mode is entered inadvertently, such as due to noise or power-down and power-up of the device. The circuit for enabling the test mode includes a series of D-type flip-flops, each of which are clocked upon detection of the overvoltage condition together with a particular logic level applied at another terminal; multiple series of flip-flops may be provided for multiple special test modes. Additional features include the provision of a power-on reset circuit which locks out the entry into the test mode during power-up of the device. Acknowledgment of the entry into test mode is provided by the presentation of a low impedance at output terminals while the device is not enabled; chip enable of the device causes the device to exit the test mode. Once in test mode, the output enable terminal of the device can provide a chip enable function.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Steele; Randy C. (Southlake, TX)
Owner/Assignee     SGS-Thomson Microelectronics, Inc. (Carrollton, TX)
Patent assignment
All assignments
Publication Date     July 28, 1992
Application Number     07/570,149
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     August 17, 1990
US Classification     365/201 365/189.03
Int'l Classification     G11C 029/00
Examiner     Popek; Joseph A.
Assistant Examiner    
Attorney/Law Firm     Anderson; Rodney M. Jorgenson; Lisa K. , Robinson; Richard K. ,
Address
Parent Case    
Priority Data    
USPTO Field of Search     365/201 365/191 365/189.03 371/21.1
Patent Tags     semiconductor memory automatic test mode exit chip enable
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4879689
Atsumi
365/185.04
Nov,1989

[0 after 0 votes]
4860259
Tobita
365/201
Aug,1989

[0 after 0 votes]
4654849
White, Jr.
714/718
Mar,1987

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. An integrated circuit having a normal operating mode and a special operating mode, comprising:

first and second chip enable terminals, for receiving a signal indicating whether or not the circuit is to be enabled, and with a second state that the circuit is not to be enabled;

chip enable logic, having inputs coupled to said first and second chip enable terminals, and having an output coupled to said special mode enable circuitry, said chip enable logic presenting, responsive to a logical combination of signals received at said first and second chip enable terminals, at its output a signal indicating with a first state that the circuit is to be enabled, and with a second state that the circuit is not to be enabled;

a first terminal for receiving a mode initiate signal; and

special mode enable circuitry having inputs coupled to said chip enable logic and to said first terminal, and having an output for presenting a special mode disable signal responsive to said chip enable logic presenting a signal at said first state.

2. The circuit of claim 1, wherein said special mode enable circuitry has an output for presenting a special mode enable signal responsive to mode initiate signals received at said first terminal.

3. The circuit of claim 2, wherein said special mode enable circuitry presents, at its output, a signal at a first state indicating said special mode enable signal and a signal at a second state indicating said special mode disable signal.

4. An integrated circuit having a normal operating mode and a special operating mode, comprising:

a first chip enable terminal, for receiving a signal indicating with a first state that the circuit is to be enabled, and with a second state that the circuit is not to be enabled;

a first terminal for receiving a mode initiate signal;

special mode enable circuitry having inputs coupled to said first chip enable terminal and to said first terminal, and having an output for presenting a special mode disable signal responsive to said first chip enable terminal receiving a signal at said first state;

functional circuitry coupled to said first terminal, said functional circuitry operating responsive to signals received at said first terminal within a range between first and second voltage limits;

wherein said special mode enable circuitry comprises:

an overvoltage detector coupled to said first terminal;

and wherein said mode initiate signal comprises a signal received at said first terminal having a voltage outside said range.

5. The circuit of claim 4, further comprising:

a second terminal, for receiving a mode select signal;

and wherein said special mode enable circuitry further comprises:

logic coupled to said second terminal and to said overvoltage detector, for generating said special mode enable signal responsive to said mode select signal and to said mode initiate signal.

6. The circuit of claim 5, wherein said logic is also coupled to said first chip enable terminal, so that, responsive to said first chip enable terminal receiving a signal at said first state, said logic is inhibited from generating said special mode enable signal responsive to said mode select signal and to said mode initiate signal.

7. The circuit of claim 5, further comprising:

a second chip enable terminal; and

chip enable logic, having inputs coupled to said first and second chip enable terminals, and having an output coupled to said special mode enable circuitry, said chip enable logic presenting, responsive to a logical combination of signals received at said first and second chip enable terminals, at its output a signal indicating with a first state that the circuit is to be enabled, and with a second state that the circuit is not to be enabled.

8. The circuit of claim 5, wherein said first and second states of the signal received at said first chip enable terminal are within said range between first and second voltage limits.

9. A method for controlling the operation of a circuit having a normal operating mode and a special operating mode, said circuit having a chip enable terminal for receiving a signal having first and second state that indicate, in said normal operating mode, that said circuit is to be enabled and disabled, respectively, comprising:

in said normal operating mode, performing a function responsive to signals at said first terminal having a magnitude in a range between first and second limits;

detecting a mode initiate signal at a first terminal having a magnitude outside of said range;

enabling said special operating mode responsive to receipt of said mode initiate signal; and

disabling said special operating mode responsive to said chip enable terminal receiving a signal at said first state after said enabling step;

and wherein said special operating mode is not enabled responsive to receipt of said mode initiate signal while said signal at said first state is present at said chip enable terminal.

10. The method of claim 9, wherein the first and second states of the signal received at the chip enable terminal are at magnitudes within said range.

11. The method of claim 9, wherein said circuit has a plurality of chip enable terminals;

further comprising:

generating an internal chip enable signal responsive to a logical combination of said signals received at said plurality of chip enable terminals;

and wherein said disabling step is performed responsive to said internal chip enable signal.
 Description Submit all comments and votes
 


This invention is in the field of semiconductor memories, and is specifically directed to the entry into special test modes for such memories.

This application is related to application Ser. No. 552,567, incorporated herein by this reference. This application is also related to applications Ser. Nos. 569,009, now U.S. Pat. No. 5,072,137, 568,968, 569,000, 570,148, 569,002, 570,124, and 570,203, now U.S. Pat. No. 5,072,138, all contemporaneously filed with this application. All of these applications are assigned to SGS-Thomson Microelectronics, Inc.

BACKGROUND OF THE INVENTION

In modern high density memories, such as random access memories having 2.sup.20 bits (1 Megabit) or more, the time and equipment required to test functionality and timing of all bits in the memory constitutes a significant portion of the manufacturing cost. Accordingly, as the time required for such testing increases, the manufacturing costs also increase. Similarly, if the time required for the testing of the memory can be reduced, the manufacturing cost of the memories is similarly reduced. Since the manufacturing of memory devices is generally done in high volume, the savings of even a few seconds per device can result in significant cost reduction and capital avoidance, considering the high volume of memory devices produced.

Random access memories (RAMs) are especially subject to having significant test costs, not only because of the necessity of both writing data to and reading data from each of the bits in the memory, but also because RAMs are often subject to failures due to pattern sensitivity. Pattern sensitivity failures arise because the ability of a bit to retain its stored data state may depend upon the data states stored in, and the operations upon, bits which are physically adjacent to a particular bit being tested. This causes the test time for RAMs to be not only linearly dependent upon its density (i.e, the number of bits available for storage) but, for some pattern sensitivity tests, dependent upon the square (or 3/2 power) of the number of bits. Obviously, as the density of RAM devices increases (generally by a factor of four, from generation to generation), the time required to test each bit of each device in production increases at a rapid rate.

It should be noted that many other integrated circuit devices besides memory chips themselves utilize memories on-chip. Examples of such integrated circuits include many modern microprocessors and microcomputers, as well as custom devices such as gate arrays which have memory embedded therewithin. Similar cost pressures are faced in the production of these products as well, including the time and equipment required for testing of the memory portions.

A solution which has been used in the past to reduce the time and equipment required for the testing of semiconductor memories such as RAMs is the use of special "test" modes, where the memory enters a special operation different from its normal operation. In such test modes, the operation of the memory can be quite different from that of normal operation, as the operation of internal testing can be done without being subject to the constraints of normal operation.

An example of a special test mode is an internal "parallel", or multi-bit, test mode. Conventional parallel test modes allow access to more than one memory location in a single cycle, with common data written to and read from the multiple locations simultaneously. For memories which have multiple input/output terminals, multiple bits would be accessed in such a mode for each of the input/output terminals, in order to achieve the parallel test operation. This parallel test mode of course is not available in normal operation, since the user must be able to independently access each bit in order to utilize the full capacity of the memory. Such parallel testing is preferably done in such a way so that the multiple bits accessed in each cycle are physically separated from one another, so that there is little likelihood of pattern sensitivity interaction among the simultaneously accessed bits. A description of such parallel testing may be found in McAdams et al., "A 1-Mbit CMOS Dynamic RAM With Design-For-Test Functions", IEEE Journal of Solid-State Circuits, Vol SC-21, No. 5 (October 1986), pp. 635-642.

Other special test modes may be available for particular memories. Examples of tests which may be performed in such modes include the testing of memory cell data retention times, tests of particular circuits within the memory such as decoders or sense amplifiers, and the interrogation of certain portions of the circuit to determine attributes of the device such as whether or not the memory has had redundant rows or columns enabled. The above-referenced article by McAdams et al. describes these and other examples of special test functions.

Of course, when the memory device is in such a special test mode, it is not operating as a fully randomly accessible memory. As such, if the memory is in one of the test modes by mistake, for example when installed in a system, data cannot be stored and retrieved as would be expected for such a memory. For example, when in parallel test mode, the memory writes the same data state to a plurality of memory locations. Accordingly, when presented with an address in parallel test mode, the memory will output a data state which does not depend solely on the stored data state, but may also depend upon the results of the parallel comparison. Furthermore, the parallel test mode necessarily reduces the number of independent memory locations to which data can be written and retrieved, since four, or more, memory locations are simultaneously accessed. It is therefore important that the enabling of the special test modes be accomplished in such a manner that the chance is low that a special test mode will be inadvertently entered.

Prior techniques for entry into special test mode include the use of a special terminal for indicating the desired operation. A simple prior technique for the entry into test mode is the presentation of a logic level, high or low, at a dedicated terminal to either select the normal operation mode or a special test mode such as parallel test, as described in U.S. Pat. No. 4,654,849. Another approach for the entry into test mode using such a dedicated terminal is disclosed in Shimada et al., "A 46-ns 1-Mbit CMOS SRAM", IEEE Journal of Solid-State Circuits, Vol. 23, No. 1, (February 1988) pp. 53-58, where a test mode is enabled by the application of a high voltage to a dedicated control pad while performing a write operation. These techniques are relatively simple but they of course require an additional terminal besides those necessary for normal memory operation. While such an additional terminal may be available when the memory is tested in wafer form, significant test time also occurs after packaging, during which special test modes are also useful. In order to use this technique of a dedicated test enable terminal for package test, it is therefore necessary that the package have a pin or other external terminal for this function. Due to the desires of the system designer that the circuit package be as small as possible, with as few connections as possible, the use of a dedicated pin for test mode entry is therefore undesirable. Furthermore, if a dedicated terminal for entering the test mode is provided in packaged form, the user of the memory must take care to ensure that the proper voltage is presented to this dedicated terminal so that the test mode is not unintentionally entered during system usage.

Another technique for enabling special test modes is the use of an overvoltage signal at one or more terminals which have other purposes during normal operation, such overvoltage indicating that the test mode is to be enabled, such as is also described in U.S. Pat. No. 4,654,849, and in U.S. Pat. No. 4,860,259 (using an overvoltage on an address terminal). Said U.S. Pat. No. 4,860,259 also describes a method which enables a special test mode in a dynamic RAM responsive to an overvoltage condition at the column address strobe terminal, followed by the voltage on this terminal falling to a low logic level. The McAdams et al. article cited hereinabove, describes a method of entering test mode which includes the multiplexing of a test number onto address inputs while an overvoltage condition exists on a clock pin, where the number at the address inputs selects one of several special test modes. Such overvoltage enabling of special test modes, due to its additional complexity, adds additional security that special test modes will not be entered inadvertently, relative to the use of a dedicated control terminal for enabling the test modes.

However, the use of an overvoltage signal at a terminal, where that terminal also has a function during normal operation, still is subject to inadvertent enabling of the special mode. This can happen during "hot socket" insertion of the memory, where the memory device is installed into a location which is already powered up. Depending upon the way in which the device is physically placed in contact with the voltages, it is quite possible that the terminal at which an overvoltage enables test mode is biased to a particular voltage before the power supply terminals are so biased. The overvoltage detection circuit conventionally used for such terminals compares the voltage at the terminal versus a power supply or other reference voltage. In a hot socket insertion, though, the voltage at the terminal may be no higher than the actual power supply voltage, but may still enable the special mode if the terminal sees this voltage prior to seeing the power supply voltage that the terminal is compared against. Accordingly, even where special test modes are enabled by an overvoltage signal at a terminal, a hot socket condition may still inadvertently enable the special mode.

It should also be noted that similar types of inadvertent enabling of special test modes can occur during power up of the device, if the transients in the system are such that a voltage is presented to the terminal at which an overvoltage selects the test mode, prior to the time that the power supply voltage reaches the device.

The inadvertent test mode entry is especially dangerous where a similar type of operation is required to disable the test mode. For example, the memory described in the McAdams et al. article requires an overvoltage condition, together with a particular code, to return to normal operation from the test mode. In the system context, however, there may be no way in which an overvoltage can be applied to the device (other than the hot socket or power up condition that inadvertently placed the device in test mode). Accordingly, in such a system, if the memory device is in test mode, there may be no way short of powering down the memory in which normal operation of the memory may be regained.

It is therefore an object of this invention to provide an improved circuit and method for exiting a special mode in an integrated circuit device.

It is a further object of this invention to provide such a circuit and method for exiting a special mode which does not require the presentation of signals outside of nominal operating ranges.

It is a further object of this invention to provide such a circuit and method for exiting a special mode which does not require the user to be aware of whether the device is in or out of a special mode.

It is a further object of this invention to provide such a circuit and method in which the special mode is a special test mode.

It is a further object of this invention to provide such a circuit and method in which the signal for exiting the special mode is an operation inherent in the normal use and operation of the device.

Other objects and advantages of the invention will become apparent to those of ordinary skill in the art having reference to this specification.

SUMMARY OF THE INVENTION

The invention may be incorporated into a memory device having a normal operating mode and a special operating mode, such as a special test mode. The device includes chip enable circuitry, and also test mode enable circuitry which enables the entry into test mode only during such times as the chip enable circuitry is not enabling the device. Upon enabling the device from the chip enable terminals and circuitry, the special test mode is exited. The circuit may also prevent entry into test mode in the event of overvoltage excursions or other entry signals applied while the device is enabled.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an electrical diagram, in block form, of a memory device incorporating the preferred embodiment of the invention.

FIG. 2 is an electrical diagram, in block form, of the test mode enable circuitry of the memory of FIG. 1.

FIGS. 2a and 2b are electrical diagrams, in block form, of alternative embodiments of the test mode enable circuitry of FIG. 1.

FIG. 3 is an electrical diagram, in schematic form, of the overvoltage detector circuit in the test mode enable circuitry of FIG. 2.

FIG. 4 is an electrical diagram, in schematic form, of a first embodiment of a power-on reset circuit, including a reset circuit therewithin, as used in the test mode enable circuitry of FIG. 2.

FIGS. 4a and 4b are electrical diagrams, in schematic form, of alternate embodiments of reset circuits for the power-on reset circuit of FIG. 4.

FIG. 5 is an electrical diagram, in schematic form, of the evaluation logic in the test mode enable circuitry of FIG. 2.

FIGS. 5a, 5b and 5c are electrical diagrams, in schematic form, of alternative embodiments of the evaluation logic in the test mode enable circuitry of FIG. 2.

FIG. 6 is an electrical diagram, in schematic form, of the D flip-flops used in the test mode enable circuitry of FIG. 2.

FIGS. 7, 8 and 9 are timing diagrams illustrating the operation of the test mode enable circuitry of FIG. 2 in the memory of FIG. 1.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring now to FIG. 1, a block diagram of an integrated circuit memory 1 incorporating the preferred embodiment of the invention described herein will be discussed. Memory 1 is an integrated circuit memory, for example a static random access memory (SRAM), having 2.sup.20, or 1,048,576, storage locations or bits. Memory 1 in this example is a wide-word memory, organized as 2.sup.17, or 128k, addressable locations of eight bits each. Accordingly, for example in a read operation, upon the access of one of the memory locations, eight data bits will appear at the eight input/output terminals DQ0 through DQ7. Memory 1, in this example, includes an array 10 which has 1024 rows of 1024 columns, with eight columns accessed in each normal memory operation.

In this example of memory 1, memory array 10 is divided into eight sub-arrays 12.sub.0 through 12.sub.7, each of which have 1024 rows and 128 columns. For purposes of reducing the power consumed during active operation, in this embodiment only one of the sub-arrays 12 is energized during each active cycle, with the selection of the sub-array 12 to be energized determined by the desired memory address (i.e., three bits of the column address). Accordingly, as will be further described hereinbelow, during a normal memory operation such as a read, all eight bits of the accessed memory location will be located in the same sub-array 12.

Memory 1 includes seventeen address terminals A0 through A16, for receiving the seventeen address bits required to specify a unique memory address. In the conventional manner, the signals from these seventeen address terminals are buffered by address buffers 11. After such buffering, signals corresponding to ten of the address terminals (A7 through A16) are received by row decoder 14, for selecting the one of the 1024 rows in array 10 to be energized by row decoder 14 via bus 15. Signals corresponding to the remaining seven address terminals (A0 through A6) are received by input/output circuitry and column decoder 16 to select one of sub-arrays 12 by way of control lines 17, and to select the desired columns therein according to the column address value. While single lines are indicated for the communication of the address value from address buffers 11 to row decoder 14 and input/output circuitry and column decoder 16, it should be noted that many conventional memories communicate both true and complement values of each address bit to the respective decoders, for ease of decoding.

As noted above, for purposes of reducing power consumption, memory 1 according to this embodiment energizes only one of sub-arrays 12, selected according to the three most significant column address bits. In this embodiment, repeaters (not shown) are present between sub-arrays 12 for controlling the application of the energized word line within the sub-array 12. In this way, the column address (particularly the three most significant bits) controls the application of the word line so that only that portion of the word line in the selected sub-array 12 is energized through the memory operation cycle. Column decoder 16 also selects eight of the 256 columns in the selected sub-array 12, according to the value of the remaining bits of the column address. In this embodiment, also for purposes of reducing active power consumption, only those sense amplifiers (not shown) in the selected sub-array 12 which are associated with the desired memory bits are energized. The sense amplifiers so selected by column decoder 16 are then in communication with input/output circuitry and column decoder 16 via local data lines 18, through which the reading of data from or writing of data to the eight selected memory cells in array 10 may be done in the conventional manner.

Of course, many alternative organizations of memory 1 may be used in conjunction with the invention described herein. Examples of such organizations would include by-one memories, where a single bit is input to or output from in normal operation. In addition, wide-word memories where each sub-array is associated with one of the input/output terminals, and memories where the entire array is energized during normal operation, may alternatively be used. As mentioned hereinabove, of course, other memory types such as dynamic RAMs, EPROMs, and embedded memories, each with organization of their own, may also benefit from this invention.

It should also be noted that the block diagrams of this embodiment of the invention, illustrating the electrical placement of the circuits, may not necessarily correspond to the physical layout and placement of the circuitry on an actual memory 1. It is contemplated that the physical layout and placement of sub-arrays 12 on the memory chip may not correspond to that shown in FIG. 1; for example, the eight sub-arrays 12 may be placed in such a manner that input/output circuitry and column decoder 16 is physically located between groups of sub-arrays 12, and similarly row decoder 14 may be physically located between groups of sub-arrays 12. It is contemplated that such layout optimization can be determined by one of ordinary skill in the art according to the particular parameters of interest for the specific memory design and manufacturing processes.

Circuitry for controlling the communication of data between input/output circuitry and column decoder 16 of memory 1 is also schematically illustrated in FIG. 1. It is of course contemplated that other control circuitry for controlling the operation of memory 1 as is conventional will also be incorporated into memory 1; such circuitry is not shown in FIG. 1 for purposes of clarity. Output data bus 20, which is eight bits wide in this example, is driven by input/output circuitry and column decoder 16, in a read operation, with the data states of the memory location accessed according to the memory address. Each line of output data bus 20 is received by non-inverting output buffer 22, which drives the output terminal DQ with the correct data state, at levels and currents corresponding to the specifications of memory 1. Each of output buffers 22 are enabled by a signal on line 24 from AND gate 26. The signal on line 24 thus controls whether the logic level on output data bus 20 is presented at terminals DQ, or if output buffers 22 present a high-impedance state to terminals DQ.

AND gate 26, in this embodiment, has four inputs. A first input of AND gate 26 receives a chip enable signal via AND gate 25 and OR gate 33. AND gate 25 receives signals from terminal E1 at an inverting input and from terminal E2 at a non-inverting input, such that the output of AND gate 25, on line CE, is at a high logic level responsive to terminal E1 being low and terminal E2 being high. The output of AND gate 25, on line CE, is connected to a first input of OR gate 33, which receives a signal on line T from test mode enable circuitry 29, as will be described hereinbelow. During normal operation, line T will be at a low logic level, so that OR gate 33 will respond directly to the state of line CE from AND gate 25. Accordingly, in this embodiment, the output of OR gate 33 corresponds to a chip enable signal, and enables the operation of memory 1 and the operation of output buffers 22. Of course, as is well known in the art, the chip enable signal may be generated from alternative logical combinations of multiple enable signals, or from a single chip enable terminal, as is conventional for some circuits in the art.

As shown in FIG. 1, in the example of memory 1 according to this embodiment of the invention, line CE is connected to one input of OR gate 19, the output of which is connected to input/output circuit and column decoder 16 for controlling the enabling and disabling thereof. Other functional blocks are also generally controlled by chip enable terminals E1 and E2 via OR gate 19, in a similar manner; the connections for performing such control are not shown in FIG. 1 for clarity. The other input of OR gate 19 receives the output of AND gate 21, which receives line T from test mode enable circuitry 29 at one input, and receives terminal OE at its other input. As will be described in further detail hereinbelow, this construction allows the output enable terminal OE to provide a chip enable function when memory 1 is in test mode.

A second input received by AND gate 26 is the write enable signal received at terminal W.sub.--. Accordingly, when AND gate 25 indicates selection of memory 1 in combination with write enable terminal W.sub.-- at a high logic level, indicating a read operation, AND gate 26 can enable output buffers 22. Conversely, during a write operation indicated by write enable terminal W.sub.-- at a low logic level, AND gate 26 will necessarily have a low logic level and will therefore necessarily place output buffers 22 in the high impedance state at their output. A third input received by AND gate 26 is an output enable signal from terminal OE, as is conventional in the art for enabling and disabling the output terminals; the use of an output enable signal is useful especially when multiple memories 1 have their output terminals connected together in wired-OR fashion.

The fourth input received by AND gate 26 in this embodiment is generated by parallel test circuitry 28, which performs a comparison of multiple data words when memory 1 is placed into a special test mode. Parallel test circuitry 28 receives, on lines 30, multiple eight bit data words from input/output circuitry and column decoder 16; each of these data words corresponds to the data read from one of sub-arrays 12 according to a portion of the column address. Parallel test circuitry 28 performs the comparison of these multiple data words, and generates a signal on line 32 corresponding to whether or not the comparison was successful.

When the special test mode for parallel test is enabled by a high logic level on line T connected thereto, parallel test circuitry 28 performs the comparison of the multiple data words presented thereto on lines 30, and generates a signal on line 32 corresponding to whether or not the comparison was successful. In this embodiment, line 32 is driven to a high logic level by parallel test circuitry 28 in test mode when the multiple data words all present the same data, and to a low logic level in test mode when there is an error, i.e., when the multiple data words compared do not present the same data. In order that output buffers 22 are operable during normal operation, parallel test circuitry 28 will present a high logic level during normal operation, i.e., when parallel test circuitry 28 is not enabled.

Also as will be described in further detail hereinbelow, during a special test mode, line T will be driven to a high logic level by test mode enable circuitry 29. This will cause the output of OR gate 33 to go to a high level, allowing enabling of output buffers 22 in the absence of the chip enable condition of terminal E1 low and terminal E2 high; as will be noted hereinbelow, in this embodiment of memory 1, the chip enable condition will cause disabling of the special test mode. Accordingly, with a special test mode enabled, output enable terminal OE will, in effect, provide the chip enable function for memory 1.

It should be apparent from FIG. 1 that memory 1 is a common input/output memory, and as such terminals DQ both present output data and receive input data. Terminals DQ are thus connected to input buffers 34, which during write operations present the input data to input data control circuitry 36, which will communicate the input data, via input data bus 38, to the selected memory cells via input/output control circuitry and column decoder 16. Input buffers 34 are controlled in a similar manner as output buffers 22 discussed hereinabove, with the enabling signal on line 40 generated by AND gate 42, which performs the logical AND of the chip enable signal from terminal CE and the write enable signal from terminal W.sub.-- (inverted by inverter 44). In parallel test mode, input data may be written to multiple memory locations in memory 10 by input/output circuitry and column decoder 16 in the conventional manner, by enabling multiple memory locations and simultaneously writing the same data thereto.

Test mode enable circuit 29 is provided in memory 1 for enabling one of several special test modes. By way of explanation, the special test mode corresponding to parallel read and write operations is shown by way of parallel test circuitry 28 in FIG. 1. Other special test modes, such as described in the McAdams et al. article cited hereinabove, may also be enabled by test mode enable circuit 29, responsive to the inputs connected thereto.

Test mode enable circuit 29 receives signals from address terminals A1 and A3, and receives a signal from AND gate 25, via inverter 27, on line TRST. As will be described in further detail hereinbelow, responsive to a sequence of overvoltage conditions at terminal A3 with terminal A1 in a particular logic state, and so long as AND gate 25 indicates that memory 1 is not enabled, test mode enable circuitry 29 will generate a high logic level on line T, indicating to parallel test circuitry 28 in this embodiment, and to such other circuits in memory 1 as may be enabled by particular test modes, that the special test mode of operation is to be entered.

Test Mode Enable Circuitry

Referring now to FIG. 2, the construction of test mode enable circuitry 29 will now be described in detail. According to this embodiment of the invention, two distinct and mutually exclusive special test modes can be enabled, depending upon the logic state at terminal A1 at the time of the overvoltage condition at terminal A3. It should be noted that, while test mode enable circuitry 29 receives the logic state at terminal A3 prior to address buffers 11, alternatively the buffered value from terminal A3 could be communicated to test mode enable circuitry 29.

Test mode enable circuitry 29, as noted above, receives signals on lines A1, A3, and TRST as inputs. Test mode enable circuitry 29 presents signals on line T to parallel test circuitry 28, as noted above, to indicate whether or not the parallel test mode is enabled. Additionally, test mode enable circuitry 29 has another output on line T2, for enabling a second special test in memory 1, if desired. Line T2 is connected to such other circuitry in memory 1 as is necessary for performing such an additional test; such other special test, in this embodiment, is mutually exclusive with the parallel test function indicated by the signal on line T. While only two mutually exclusive special test modes are shown on FIG. 2, it is of course contemplated that many more special test functions may be enabled by simple extension of the logic included in test mode enable circuitry 29, including the use of additional ones of inputs such as address inputs for the selection of such additional special test modes. It is contemplated that such extension will be apparent to one of ordinary skill in the art having reference to this specification,. Furthermore, it should be noted that the special test modes enabled by test mode enable circuitry 29 need not be mutually exclusive of one another, as certain functions may work cooperatively with one another (e.g., a particular special read function may be enabled together with the parallel test mode, with the parallel test without the special read function separately selectable).

Test mode enable circuitry 29 includes evaluation logic 30, which receives a signal from address terminal A1 on the line marked A1 in FIG. 2. Evaluation logic 30 also receives, as an input, line TRST from the chip enable circuitry (i.e., AND gate 25 via inverter 27) so that, as will be described in further detail hereinbelow, the special test modes will be disabled, and normal operating modes entered, upon the selection of memory 1 by the chip enable inputs E1 and E2. Also according to this embodiment of the invention, evaluation logic 30 receives an input on line CKBHV, which is generated by overvoltage detector 32. Overvoltage detector 32 receives line A3 from the corresponding address terminal, for determining whether the voltage applied thereat is in an overvoltage condition.

Further included in test mode enable circuitry 29 is power-on reset circuit 40, which provides an enable signal on line POR to evaluation logic 30 (as well as to other circuitry in memory 1) at a point in time after power supply V.sub.cc is powered up. As will be described in further detail hereinbelow, power-on reset circuit 40, via evaluation logic 30, will lock out entry into test mode during power-up of memory 1.

Test mode enable circuitry 29 also includes D-type flip-flops 90 and 92 connected in series with one another, and having their clock and reset inputs controlled by evaluation logic. As mentioned above, two special test modes are selectable in this embodiment of the invention; test mode enable circuitry 29 thus includes two pair of flip-flops 90 and 92, each pair for enabling the selection of a particular special test mode via drivers 110. As will be described in more detail below, the provision of a series of multiple flip-flops 90, 92 for each of the special test modes in test mode enable circuitry 29 is so that a sequence of signals (e.g., a series of overvoltage excursions on address terminal A3) must be presented in order for a special test mode to be enabled, rather than only requiring a single such signal or overvoltage excursion. The requirement of a sequence of two or more such signals for enabling a special test mode provides a high degree of security that such a mode will not be inadvertently entered, due to noise, power loss and restoration, hot socket insertion, or other such events.

Overvoltage Detection

Referring now to FIG. 3, the construction and operation of overvoltage detector 32 will now be described in detail. As will be apparent from this description, the overvoltage condition detected by overvoltage detector 32, responsive to which line CKBHV will go to a high logic level to indicate the overvoltage condition, is the condition where the voltage applied to terminal A3 is a certain value below ground, or V.sub.ss. It should be noted that a positive overvoltage condition (i.e., the voltage at terminal A3 exceeding a certain value greater than the positive power supply to memory 1, or V.sub.cc) can alternatively be detected by overvoltage detector 32, with the appropriate design modifications made thereto.

Line A3 from the corresponding address terminal is connected to the drain of p-channel transistor 34.sub.0. According to this embodiment, p-channel transistors 34.sub.0 through 34.sub.4 are p-channel transistors connected in diode configuration (i.e., with their gates connected to their drains), and connected in series with one another to establish a diode chain. While five transistors 34 are used in this embodiment of overvoltage detector 32, it should be noted that the number of transistors 34 so used depends upon the trip voltage at which overvoltage detector 32 is to issue the overvoltage signal. The number of transistors 34 used, and their threshold voltages, will of course determine this value.

At node N1, the source of transistor 34.sub.4, the top one of transistors 34 in the diode chain, is connected to the drain of a p-channel pull-up transistor 36. Transistor 36 has its source connected to V.sub.cc, and its gate connected to V.sub.ss. Transistor 36 is a relatively small transistor relative to transistors 34, in terms of its width-to-length ratio (W/L). For example, the W/L of transistor 36 in this embodiment is on the order of 1/250, while the W/L of transistors 34 is on the order of 2. Accordingly, when transistors 36 are in a conductive state, they will be capable of pulling down node N1 even though transistor 36 remains conductive.

In this embodiment, also connected to node N1 is the drain of p-channel transistor 38, which has its source connected to V.sub.cc and its gate controlled by a signal on line RST.sub.-- from evaluation logic 30 (see FIG. 2). Transistor 38 is a relatively large transistor, relative to transistors 34 and 36, having a W/L on the order of 8, so that when it is conductive, node N1 can be pulled to V.sub.cc through it, even with transistors 34 in a conductive state. Transistor 38 is thus capable of resetting the state of overvoltage detector 32 responsive to a low logic level on line RST.sub.--, even with the voltage on line A3 in the overvoltage condition).

Node N1 is connected to the input of a conventional inverting Schmitt trigger circuit 40. As is conventional for such circuits, Schmitt trigger 40 performs the logical inversion with hysteresis in its transfer characteristic. Such hysteresis, provided by n-channel transistor 42.sub.n and p-channel transistor 42.sub.p, provides stability to overvoltage detector 32, so that small variations in the voltage of line A3 around the trip voltage will not cause the output of overvoltage detector 32 to oscillate between high and low logic levels.

The output of Schmitt trigger 40 is connected, via inverting buffer 44, to the input of a latch consisting of cross-coupled inverters 46 and 48. The input of inverter 46 receives the output of inverter 44, and the output of inverter 46 drives line CKBHV, which is the output of overvoltage detector 32. Inverter 48 has its input connected to the output of inverter 46, and has its output connected to the input of inverter 46. In this embodiment, inverters 46 and 48 are both conventional CMOS inverters, with the W/L of the transistors in inverter 48 preferably much smaller (e.g., W/L on the order of 0.5) than those of inverter 46 (W/L on the order of 2.0). Such construction allows the state of line CKBHV to remain latched, but also allows inverter 44 (its transistors having W/Ls on the order of 1.0) to overwrite the state of the latch with relative ease. The presence of the latch of inverters 46 and 48 also lends additional stability to overvoltage detector 32, so that oscillations at the output on line CKBHV are less likely to be generated from small variations of the voltage of line A3 about the trip voltage.

In operation, the normal condition of overvoltage detector 32 (i.e., the voltage at terminal A3 in its nominal range) has node N1 pulled up, by transistor 36, to V.sub.cc. This causes Schmitt trigger 40 to have a low logic level at its output which, by operation of inverters 44 and 46, presents a low logic level on line CKBHV. Inverter 48, together with inverter 46, latches this low logic level on line CKBHV. This condition indicates to the remainder of memory 1, via test mode enable circuitry 29 as will be described later, that the normal operational mode is selected.

Enabling of a special test mode is performed by presenting a voltage at terminal A3 which is sufficiently below the voltage of V.sub.cc to cause node N1 to be pulled low. The trip voltage level to which terminal A3 must be pulled is calculated by determining the voltage at which the diodes of transistors 34 will all be forward biased. With node N1 pulled to V.sub.cc by transistor 36, transistors 34 (in this case numbering five) will all be conductive when the voltage at terminal A3 is at or below voltage V.sub.trip :

V.sub.trip =V.sub.cc -5(V.sub.tp)

where V.sub.tp is the threshold voltage of p-channel transistors 34. For example, with a V.sub.tp on the order of 2.4 volts, V.sub.trip will have a value on the order of -7.0 volts, for a nominal V.sub.cc value of 5.0 volts.

With the voltage at terminal A3 at or below V.sub.trip, node N1 is pulled low, toward the voltage of terminal A3. This causes Schmitt trigger 40 to present a high logic level at its output, which is in turn inverted by inverter 44. As noted above, inverter 44 is sufficiently large, relative to inverter 48, to cause inverter 46 to change state, presenting a high logic level on line CKBHV, indicating to the remainder of test mode enable circuitry 29 that terminal A3 is in the overvoltage condition.

Overvoltage detector 32 is reset to the normal operating condition in one of two ways. First, upon the return of terminal A3 to a voltage above V.sub.trip, transistors 34 will become non-conductive, allowing transistor 36 to pull node N1 up toward V.sub.cc. Upon node N1 reaching a voltage at which Schmitt trigger 40 switches, a low logic level will again be presented on line CKBHV. As will be noted hereinbelow, the operation of memory 1 according to the preferred embodiments of the invention requires that the overvoltage condition be presented at least twice in succession in order for the special test modes to be entered; accordingly, this is the usual way in which overvoltage detector 32 will be reset.

A second way in which overvoltage detector 32 is reset is by operation of transistor 38, responsive to a low logic level on line RST.sub.--. As will be discussed hereinbelow, line RST.sub.-- will be driven to a low logic level responsive to the unconditional exit from test mode into normal operating mode, triggered by various events. As noted above, transistor 38 is preferably large enought that it can pull node N1 high even with transistors 34 conducting, and accordingly cause Schmitt trigger 40 and inverters 44, 46, and 48 to make the transition required to present a low logic level on line CKBHV again. As noted in FIG. 2, line CKBHV is received by evaluation logic 30.

Power-on Reset

According to this embodiment of the invention, evaluation logic 30 also receives, at an input thereof, a signal on line POR from power-on reset circuit 40. The function of power-on reset circuit 40 is to prevent inadvertent entry into a special test mode upon power-up of memory 1. Accordingly, during such time as memory 1 is powering up, power-up reset circuit 40 will indicate the same to evaluation logic 30 via line POR and disable any entry into a special test mode. Once memory 1 is sufficiently powered up, power-up reset circuit 40 will indicate the same to evaluation logic 30 via line POR, and allow the overvoltage condition at terminal A3, and such additional or alternative indications of a desired entry into a special test mode, to enable a tes