Delay system for generating control signals in ferroelectric memory devices

Ferroelectric memory devices and control circuits therefor are presented, in which memory array control and timing signals are derived according to tap outputs from a group of series connected delay elements. Some or all of the individual delay elements comprise one or more trim inputs and a variable delay circuit that provides an output signal a variable delay time after the delay element input signal, where the variable delay is set according to the trim inputs, allowing the control signals to be adjusted or trimmed to accommodate fabrication process variations.

FIELD OF INVENTION

The present invention relates generally to semiconductor devices and more particularly to trimmable delay systems for generating control signals in a ferroelectric memory device.

BACKGROUND OF THE INVENTION

In semiconductor memory devices, data is read from or written to cells in a memory array according to decoded address information and various other control signals. Such memory devices are used for storage of data and/or program code in personal computer systems, embedded processor-based systems, video image processing circuits, communications devices, and the like. Ferroelectric memory, sometimes referred to as FERAM or FRAM memory, provides for storage of data in ferroelectric capacitors, wherein ferroelectric memory cells are commonly provided in single-transistor, single-capacitor (1T1C) or two-transistor, two-capacitor (2T2C) configurations. Ferroelectric memories provide certain performance advantages over other forms of non-volatile data storage devices, such as flash and EEPROM type memories. For example, ferroelectric memories offer short programming (e.g., write access) times and low power consumption. In a folded bitline array architecture comprised of 1T1C cells, the individual ferroelectric memory cells typically include a ferroelectric (FE) cell capacitor adapted to store a binary data bit as a polarization state of the capacitor, as well as a MOS access transistor that operates to selectively connect the FE capacitor to one of a pair of complementary bitlines, with the other bitline being connected to a reference voltage. The individual cells are commonly organized as individual bits of a corresponding data word, where the cells of a given word are accessed concurrently by activation of platelines and wordlines by address decoding control circuitry.

Ferroelectric memory devices typically include a number of individually addressable memory cells arranged in an array configuration, wherein the array is typically organized as a matrix of rows and columns. Conventionally, data is stored into a memory array as a row, and read out from the memory array as a row, where the row typically consists of 8, 16, 32, or 64 bits of binary data. During a write operation, row decoder control circuitry provides a plateline pulse signal to first sides of the ferroelectric cells in a data row, the other sides of which are connected to the array bitlines to receive the data. In a read operation, the decoder provides plateline pulses to the first side of each ferroelectric memory cell in a data row, and sense amplifiers (sense amps) are connected to the other side of the cells to sense a row of stored data bits in parallel fashion. Thus, in a single read operation, an entire row of data bits (e.g., 8, 16, 32, or 64 bits) are obtained from the memory cells in the selected row.

The ferroelectric cell capacitors provide data storage in which the ferroelectric dielectric material of the cell capacitors is polarized in one direction or another in order to store a binary value. The ferroelectric effect allows for non-volatile retention of a stable polarization in the absence of an applied electric field due to the alignment of internal dipoles within perovskite crystals in the ferroelectric material. This alignment may be selectively achieved by application of an electric field in a first direction that exceeds a coercive field of the material. Conversely, reversal of the applied field reverses the internal dipoles, wherein the response of the polarization of a ferroelectric capacitor to the applied voltage may be plotted as a hysteresis curve.

In a read operation, a reference voltage is typically provided at a first bitline, and the target cell capacitor is connected between a complementary bitline and a plateline pulse signal, thereby causing an electric field to be applied to the cell capacitor. If the applied field is in a direction to switch or reverse the internal dipoles, more charge will be moved than if the dipoles are not reversed. The resulting charge transfer creates a voltage on the data (complementary) bitline. The data bitline voltage, along with the reference voltage on the other bitline, provides a differential voltage on the bitline pair, which is coupled to inputs of a differential sense amp circuit. The sense amp is typically a latch type circuit that measures the charge applied to the cell bitlines and produces either a logic “1” or “0” differential voltage at the sense amp terminals. The reference voltage is typically supplied at an intermediate voltage between the voltage associated with a capacitor storing a binary “0” and that of the capacitor storing a binary “1”.

The polarity of the sensed differential voltage thus represents the data stored in the cell, which is buffered (e.g., latched) by the sense amp and provided to a pair of local IO lines. Reading the data from a ferroelectric memory cell is a destructive operation, in which the previous polarization state of the cell capacitor is not necessarily maintained after reading. Accordingly, the sensed data is restored to the cell following each read operation by application of another pulse to the cell plateline while the sense amp is enabled. In a write operation, an electric field is applied to the cell capacitor by the sense amp or a write buffer, in combination with a plateline activation pulse to polarize the capacitor to the desired data state.

Read/restore and write operations, including the transfer of data between the ferroelectric memory cells, the sense amp circuits, local I/O circuitry, and the local data bitlines, are controlled by various access transistors, typically MOS devices, with switching signals being provided by control circuitry including address decoders and timing circuits in the device. Such control circuitry generates control signals to trigger a large number of events for controlling wordlines, platelines, precharge devices, sense amps, etc. during memory access operations, wherein the control events are often interdependent and need to follow a certain sequence.

To operate a ferroelectric memory device, whether a stand-alone memory with external address and data I/O connections, or a ferroelectric memory array included within a semiconductor device along with other circuits, various control and timing signals are needed. Conventional timing and control circuits employ a timing or delay chain having a number of series connected fixed delay elements, with a tap at each delay element output that is coupled to a control logic circuit. The control logic circuit generates or derives control signals (e.g., wordline signals, plateline pulses, sense amp enable signals, precharge signals, etc.) according to the delay chain tap outputs.

In manufactured semiconductor devices, electrical circuit component values and overall circuit performance vary based on fabrication processing conditions (e.g., process variation), operating voltages (e.g., voltage variation), and/or operating temperatures (e.g., temperature variations), which are sometimes collectively characterized as process-temperature-voltage (PTV) variations. In typical ferroelectric memory devices, ferroelectric cell capacitors are fabricated in a layer formed above the substrate level in which the cell transistors and control logic transistors are fabricated. The operating parameters of transistors and other electric components in the control circuit delay chain elements typically vary with PTV. Also, the properties of the memory cell access transistors and ferroelectric capacitors vary over PTV.

The PTV variations of the timing and control circuit delay elements, however, typically do not track the PTV variations in the ferroelectric cell capacitors. In particular, CMOS process variations do not necessarily track with the ferroelectric cell capacitor process variations. For example, variations in ferroelectric cell capacitors create a variation in the load of the control circuit plateline drivers, which is typically not correlated to CMOS variations for the plateline driver transistors. The time required to polarize ferroelectric capacitors also varies with processing conditions, temperature, and voltage, where the polarization time is important for read and write operations in high speed (e.g., low access time) memory devices, especially at cold temperatures and low operating voltage, where domain nucleation can be slowed. Minimizing the variability in timing is important in maximizing the reliability of ferroelectric memories. Previously, such variances have been addressed by designing in a significant margin for process variations. However, this is not an option for high performance stand-alone FERAMs and other semiconductor devices that incorporate ferroelectric memory. Accordingly, there is a need for improved delay circuits or control systems for generating control signals in a ferroelectric memory device.

SUMMARY OF THE INVENTION

The following presents a simplified summary in order to provide a basic understanding of one or more aspects of the invention. This summary is not an extensive overview of the invention, and is neither intended to identify key or critical elements of the invention, nor to delineate the scope thereof. Rather, the primary purpose of the summary is to present some concepts of the invention in a simplified form as a prelude to the more detailed description that is presented later. The invention provides trimmable delay systems for use in generating control and timing signals for ferroelectric memory devices, in which one or more delay elements in a delay chain are adjustable. This adjustable delay system allows the control signals to be trimmed to account for process variations, thereby facilitating the production of high performance ferroelectric memory devices with high fabrication yield and high reliability, even in the presence of such process variations. In addition, real-time adjustment is optionally provided for the trimmable delay systems, so as to reduce voltage and/or temperature variations.

In accordance with an aspect of the present invention, ferroelectric memory devices and delay systems therefor are provided, comprising a plurality of series connected delay elements. The delay elements individually comprise a delay circuit that provides a delayed output signal some time after receipt of an input signal, wherein one or more of the delay elements are adjustable or trimmable. The trimmable delay elements comprise one or more trim inputs and a variable delay circuit that receives an input signal and provides an output signal a variable delay time after the input signal, wherein the variable delay time is set according to the trim input(s). The delay system further comprises a trim select circuit for providing one or more trim outputs to control the variable delay time of the trimmable delay elements, where the trim select circuit can include non-volatile storage for the trim output values.

The trimmable delay elements may be implemented in a variety of ways. In one example, the trimmable delay element comprises a trimmable delay chain including a plurality of delay components coupled along a plurality of possible signal paths between the signal input and a delay chain output, as well as switching circuitry that couples certain ones of delay components between the signal input and the delay chain output according to the trim inputs to set the variable delay time. In another example, the trimmable delay element comprises a plurality of delay chains and a multiplexer that selectively couples one of the delay chain outputs to the signal output of the trimmable delay element according to the trim inputs. In other possible examples, the variable delay circuit comprises an RC network with a resistor and a capacitor and one or more drive transistors, wherein values of the resistor and the capacitor and/or the transistor drive current capability (e.g., drive strength) are trimmable according to the trim input(s) to control the variable delay time.

The following description and annexed drawings set forth in detail certain illustrative aspects and implementations of the invention. These are indicative of only a few of the various ways in which the principles of the invention may be employed.

DETAILED DESCRIPTION OF THE INVENTION

One or more implementations of the present invention will now be described with reference to the attached drawings, wherein like reference numerals are used to refer to like elements throughout.

FIGS. 1A–1Dillustrate a ferroelectric memory device2having a control and timing circuit22with a trimmable delay system in accordance with the present invention. Referring initially toFIG. 1D, a simplified illustration is provided of certain major components of the exemplary semiconductor device2. The device2comprises a semiconductor substrate in which one or more high-density core regions and one or more low-density peripheral portions are formed. The core regions comprise one or more M×N array cores4of individually addressable, substantially identical 1T1C ferroelectric memory cells6, one of which is illustrated inFIG. 1Bbelow.

The peripheral portions comprise I/O circuitry24, and programming or decoder circuitry26and28for selectively addressing the individual memory cells6or groups (e.g., words) thereof. The programming circuitry comprises one or more x-direction (e.g., column) decoders28and y-direction (e.g., row) decoders26, which, together with the I/O circuitry24and control and timing circuitry22, operate to couple the ferroelectric cell capacitors CFEof selected addressed memory cells6with predetermined voltages or impedances during read, restore and/or write operations. In this regard, the control and timing circuit22provides the necessary wordline, bitline, plateline, sense amp enable, precharge, and other control signals during memory access operations in the device2, and also operates to buffer the incoming and outgoing data associated therewith, wherein the circuits22,24,26, and28may be fashioned from any suitable analog and/or logic circuits and devices within the scope of the invention.

FIG. 1Aillustrates a portion (e.g., a 32 k segment) of a memory core array4in the device2, including memory cells6organized in a folded bitline array architecture, including a segment inFIG. 1Awith 512 rows (words) and 64 columns (bits) of data storage cells6indicated as CROW-COLUMN, where each column of cells6is accessed via a pair of complementary bitlines BLCOLUMNand BLCOLUMN′. In the first row of the device2, for example, the cells C1-1through C1–64form a 64 bit data word accessible via complementary bitline pairs BL1/BL1′ through BL64/BL64′ by activation of a wordline WL1. The cell data is sensed during data read operations using sense amp circuits12(S/A C1through S/A C64) associated with columns1through64, respectively.

As illustrated further inFIG. 1B, an exemplary cell6ais formed as a 1 T1C cell including a single ferroelectric cell capacitor CFE1and a MOS type cell access transistor10athat selectively connects the cell capacitor CFE1between one of the complementary bitlines BL1associated with the cell column and a plateline PL1according to a wordline control signal WL1. During memory accesses, the other bitline BL1′ is selectively connected to a reference voltage generator8or8′ via one of a pair of switches8a,8b(FIG. 1A), depending upon which word is being accessed. In the device2, cells along WL1and WL2(as well as those along WL5, WL6, WL9, WL10, . . . , WL509, WL510) are coupled with bitlines BL1–BL64, whereas cells along WL3and WL4(as well as those along WL7, WL8, WL11, WL12, . . . , WL511, WL512) are coupled with bitlines BL1′–BL64′. In reading the first data word along the wordline WL1, the cells C1-1through C1-64are connected to the sense amps12via the bitlines BL1, BL2. . . . BL63, and BL64while the complementary reference bitlines BL1′, BL2′ . . . , BL63′, and BL64′ are connected to the reference voltage generators8,8′.

FIG. 1Cprovides a simplified timing diagram20showing various control signals provided to the array core4by the control and timing circuit22, as well as signals on various nodes during a read and restore operation in the device2to access cells along WL1. During a read operation, a signal level V1or V0is obtained on the array bitline BL1, depending upon the state of the data being read from the cell6a(e.g., binary “1” or “0”, respectively). A reference voltage VREFfrom the reference generators8,8′ is ideally between V, and V0, which is applied to the complementary bitline BL1′ (e.g., the other input of the sense amp12).

To read the data stored in the cell, the transistor10ais turned on by applying a wordline activation voltage Vwl which is typically greater than or equal to a supply voltage Vdd plus a threshold voltage of the transistor10avia the wordline WL1to couple the bitline BL1to the capacitor CFE1. The plateline PL1is then pulsed high, as illustrated inFIG. 1C, to cause charge sharing between the ferroelectric capacitor CFE1and the capacitance of the bitline BL1, by which the bitline voltage BL1rises, depending upon the state of the cell data being read. The plateline PL1is then returned to 0V and the sense amp12is activated via a sense amp enable signal SE. One input terminal of the sense amp12is coupled to the cell bitline (e.g., data bitline BL1) and the other differential sense amp input is coupled to a reference voltage (e.g., reference bitline BL1′ in this example). In the example ofFIGS. 1A–1C, the sense amp12is enabled after the plateline signal PL1is again brought low, a technique referred to as “pulse sensing”. Alternatively, “step sensing” can be used in the device2, in which the sense amp is enabled via the SE signal while the plateline pulse PL1is still high. Following a cell data read, the data is restored to the cell6aby again pulsing the plateline high and then low while the wordline WL1is asserted to reprogram the cell capacitor CFE1.

The control and timing circuit22ofFIG. 1Dprovides the necessary plateline, wordline, sense amp enable, precharge, and other operational control signals to carry out read/restore and write operations according to decoded address information from the decoder circuits26and28in the device2. In conventional devices, the control and timing signals were derived from a string of fixed delay circuits or delay elements.FIG. 2illustrates a conventional control circuit22afor generating such control signals30, consisting of a crystal, phase locked loop (PLL), or synchronous or asynchronous memory access signal32that provides a signal input to a chain of fixed delay elements34connected in series, with a tap at the output of each delay element34coupled to a control signal logic circuit36. The signal logic36includes logic transistors and other components that derive the control signals30according to the tap outputs of the fixed delay elements34to provide the necessary plateline, wordline, enable, and other control signals to operate a ferroelectric memory device. However, as noted above, fabrication process variations of the fixed delay elements34do not normally track process variations in the ferroelectric cell capacitors CFEin the array4.

Referring now toFIGS. 3A and 3B, the present invention provides control and timing circuitry22with trimmable or adjustable delay elements40configured in series to form a delay chain, allowing trimming or adjustment for process or other variations.FIG. 3Aillustrates an exemplary control and timing circuit22that can be employed in the ferroelectric memory device2ofFIGS. 1A–1Dabove, or which may be used in other devices. The circuit22provides a trimmable delay system for generating control signals30in the device2, comprising a delay chain formed by a plurality of series connected trimmable delay elements (TDEs)40. The delay elements40each have a signal input (e.g., TAPIN in the examples ofFIGS. 4–5Bbelow), a signal output (e.g., TAPOUT inFIGS. 4–5B), and a delay circuit that receives an input signal from the signal input and provides an output signal to the signal output delayed in time after the input signal.

The delay elements40are configured in a chain42, with first and last delay elements40and intermediate delay elements40coupled in series therebetween, wherein the signal inputs (TAPIN) of the intermediate delay elements40and the last delay element40are coupled with the signal output (TAPOUT) of the immediately preceding delay element40, and the signal input (TAPIN) of the first delay element40is coupled with a system input from a crystal, PLL circuit, or memory access signal32via a multiplexer (MUX)38. The multiplexer38operates to selectively couple the signal input of the first delay element40with either the system input from the crystal32or with the signal output of the last delay element40according to a TEST control signal. This allows the delay chain42to be placed into a continuous delay loop mode for evaluating the delay time or loop frequency of the system wherein the measured loop frequency/delay time may be used to adjust or trim one or more of the delay elements40as described further below.

The delay chain42may comprise any integer number of delay elements40, wherein the illustrated delay chain42comprises 49 delay elements40. As illustrated inFIG. 3B, the exemplary delay system includes sixty delay elements40arranged in an array of ten columns and six rows, wherein ten of the delay elements40are not used. The remaining delay elements40are coupled in series as shown inFIG. 3Bto form the delay chain42, with the signal outputs T1–T50(TAPOUT) of these delay elements40being coupled with a control signal logic circuit36that generates the ferroelectric memory control signals30according to one or more of the delay element signal outputs T1–T50. The control signal logic circuit36can be any suitable circuit with transistors and other components (not show) for creating appropriate ferroelectric memory control signals30(e.g., plateline pulses, wordline signals, sense amp enable signals, precharge signals, etc.) in the device2.

In accordance with the invention, the delay elements40are adjustable or trimmable, and comprise a variable delay circuit that receives an input signal from the signal input TAPIN and provides an output signal to the signal output TAPOUT a variable delay time after the input signal, wherein the variable delay time is set according to trim inputs TRIM[3:0]. The delay system further comprises a trim select circuit44that provides the trim input signals TRIM[3:0] to control the variable delay time, where the trim select circuit44can be any suitable logic circuitry for setting the trim signals TRIM[3:0], which may be externally controllable for trimming after device fabrication, and may include non-volatile storage to retain the adjusted trim signal values. In the exemplary control and timing circuits22illustrated and described herein, each of the delay elements40are trimmable. However, other implementations of the invention are possible in which one or more of the delay elements40are fixed, with at least one delay element40being trimmable to provide a variable delay time, wherein all such alternative implementations are contemplated as falling within the scope of the present invention and the appended claims.

The trimmable delay elements40of the invention may be implemented in a variety of ways using any suitable circuitry and electrical components that provide a variable delay time according to one or more trim inputs.FIG. 4illustrates one possible trimmable delay element40comprising a plurality of delay chains46and a multiplexer48that selectively couples one of the delay chain outputs to the signal output TAPOUT according to the trim inputs TRIM[3:0].

Another approach is illustrated inFIGS. 5A–5I, in which the trimmable delay elements40comprise one or more trimmable delay chains50and a select multiplexer52, with the trimmable delay chains50being selected according to delay select or enable signals DELAYEN0and DELAYEN1from a delay circuit select circuit56in the control and timing circuit22. In this example, the trimmable delay chains include a plurality of inverter delay components70coupled along a plurality of possible signal paths between the signal input TAPIN and a delay chain output, as well as switching circuitry that couples certain ones of delay components70between the signal input TAPIN and the delay chain output according to the trim inputs TRIM[3:0] to set the variable delay time.

Further exemplary implementations are illustrated inFIGS. 7–9, where the variable delay circuit comprises an RC network with a resistor R and a capacitor C and one or more drive transistors forming an inverter70, wherein values of the resistor R, the capacitor C, and/or the transistor drive current capability (e.g., drive strength) are trimmable according to the trim inputs TRIM[3:0] to set or adjust the variable delay time.

The trimmable delay elements40in the delay system may be individually trimmed using one or more dedicated trim inputs for each delay element40, or may be all trimmed by a single set of trim inputs, or may be trimmed in groups, wherein all such variations are contemplated as falling within the scope of the invention and the appended claims. For example, a single set of one or more trim signals may be concurrently applied to all the trimmable delay elements40in the circuit22.FIGS. 3A and 3Billustrate another possible implementation, wherein three separate sets or groups of four trim inputs TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0] are generated by the trim select circuit44. As illustrated inFIG. 3B, the delay elements40in this implementation are grouped according to row location in the delay element array, wherein the trim input set TRIMA[3:0] is provided to the active delay elements40in first and third rows (e.g., group “A”), trim input set TRIMB[3:0] is provided to the active delay elements40in second and fifth rows (e.g., group “B”), and the trim input set TRIMC[3:0] is provided to the active delay elements40in third and sixth rows (e.g., group “C”). This exemplary grouping provides a first group (group “A”) having 14 delay elements40, a second group (group “B”) having 20 delay elements40, and a third group (group “C”) having 15 delay elements40, whereinFIGS. 6B and 6Cbelow illustrate an example of a trimming procedure using the grouped implementation ofFIGS. 3A,3B, and5A–5I. Other groupings are possible within the scope of the invention, wherein the trim grouping ofFIGS. 3Band5A–5I is merely one example. In addition, the exemplary trim select circuit44is programmable and includes non-volatile storage, such as ferroelectric memory cells, electronic fuses (e.g., e-fuses), etc., for storing the trim input signal values TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0].

InFIGS. 3A,3B, and5A–5I, the exemplary delay elements40individually comprise four selectable delay chains50a–50d, wherein a single set of delay select inputs DELAYEN[1:0] are provided by the delay select logic circuit56to each of the trimmable delay elements40, although this is not a strict requirement of the invention. Other implementations are possible, for example, wherein delay chain circuits50are selected individually for the delay elements40, or in groups of delay elements40, where such groupings may be the same or different from the trim groupings, wherein all such variant implementations are contemplated as falling within the scope of the invention and the appended claims.

As illustrated inFIG. 5A, the exemplary trimmable delay element40comprises four delay chains50a–50dproviding output signals to the delay circuit select circuit multiplexer52, where the first three chains50a–50care trimmable, and the fourth chain50dis fixed. In this example, selection of the first trimmable delay chain50aprovides a variable delay time of about 0.50 ns for the trimmable delay element40, subject to adjustment through the trim inputs TRIM[3:0] as well as variation according to process, voltage, and/or temperature. Similarly, the second trimmable delay chain50bprovides a variable delay time value of about 0.25 ns for the trimmable delay element40. In this regard, the trimmable delay chains50aand50breceive input signals from the delay element signal input TAPIN and provide delay chain outputs to the multiplexer52.

The third trimmable delay chain50creceives the chain output from the first chain50aas an input, and the fourth trimmable delay chain50dreceives the output from the third chain50cas an input, wherein the third chain50citself provides about 0.50 ns delay and the fourth chain50ditself provides about 1.0 ns of delay. In this manner, the selection of the third chain50cprovides a total delay of about 1.0 ns at the signal output TAPOUT (0.5 ns+0.5 ns), and selection of the fourth chain50dprovides a total delay of about 2.0 ns (0.5 ns+0.5 ns+1.0 ns). A selected one of the delay chain output signals is provided as the signal output TAPOUT of the delay element40according to the delay select inputs DELAYEN[1:0] from the delay select logic circuit56(FIG. 3A) via the multiplexer52.

FIGS. 5B–5Iillustrate further details of the exemplary trimmable delay element40ofFIG. 5A. As illustrated inFIG. 5B, each of the trimmable delay chains50a–50dcomprises a plurality of inverter delay components70coupled along a plurality of possible signal paths, wherein each segment has switching circuitry (e.g., a two input segment multiplexer)72that selectively couples one of the path ends to the next segment input according to a corresponding trim input. In this manner, the switching circuitry multiplexers72couple certain ones of the inverters70between the input and output of the trimmable delay chain50according to one, some, or all of the trim inputs TRIM[3:0] to set the variable delay time of the delay element40.FIG. 5Eillustrates one suitable CMOS implementation of the various inverters70in the delay element40, comprising a PMOS transistor and an NMOS transistor coupled to invert the binary state of the inverter input signal.

The delay element40also comprises select logic74(FIGS. 5B and 5D) that may be constructed as part of the delay element multiplexer52, where the logic74and the multiplexer52receive the select inputs DELAYEN[1:0], with the multiplexer52receiving the chain outputs and providing the delay element signal output TAPOUT. As illustrated inFIG. 5D, the select logic74receives the delay select inputs DELAYEN[1:0] and decodes these into four individual chain select signals SEL:2.00, SEL:1.00, SEL:0.50, and SEL:0.25used for selecting the particular trimmable delay chain output that is used to provide the delay element signal output TAPOUT, as well as to selectively enable the chains50b–50dand selectively couple the chain inputs of the third and fourth chains50cand50dwith the outputs of the first and third chains50aand50c, respectively.FIG. 5Cillustrates a detailed implementation of the multiplexer52comprising four tri-state inverters76selected according to corresponding chain select signals SEL:2.00, SEL:1.00, SEL:0.50, and SEL:0.25from the select logic74to provide the delay element output TAPOUT as a selected one of the delay chain outputs D2.00, D1.00, D0.50, or D0.25, respectively.FIG. 5Iillustrates one possible CMOS implementation of the tri-state inverters76in the exemplary delay element40, comprising PMOS and NMOS transistors coupled to form a CMOS inverter70receiving the select input SEL, as well as a tri-state CMOS inverter76a.

As illustrated inFIG. 5B, the exemplary trimmable delay chains50a–50cprovide two or more segments, each having two possible signal paths with different numbers of inverters70between the segment input and the segment output, with a segment multiplexer72controlling which path output will be provided as an input to the succeeding segment according to a trim input signal. In the first trimmable delay chain50a, for example, the signal input TAPIN for the delay element40is provided to an initial inverter70, which presents a segment input to two signal paths of a first segment. In the first segment, a first path includes a t-gate78providing a non-zero signal delay between the initial inverter70and a first segment multiplexer72, and a second path directly provides the output of the initial inverter70to the multiplexer72with essentially no delay.FIG. 5Fillustrates one possible implementation of a t-gate78, comprising a PMOS transistor and an NMOS transistor coupled in parallel between the t-gate input and output. The first segment multiplexer72couples the first or second path to the input of the subsequent second segment according to the trim input TRIM0.

The second segment of the first trimmable delay chain50aprovides two paths, each with a single inverter70, wherein the first (e.g., upper) path includes an inverter70aand the second (e.g., lower) path includes a different inverter70b, such that the first inverter70aand hence the first path of the second segment provides a longer delay than does the second inverter70bof the second path. The second segment multiplexer72selectively couples the output of one of these paths as an input to a third segment according to the trim input TRIM1. In the third segment of the first chain50a, a first signal path comprises three series-coupled inverters70and a second path has a single inverter70. In this third segment, the delay associated with the first path is again longer than that of the second path, wherein the third segment multiplexer72couples one of the path outputs to a final fourth segment according to the trim input TRIM2. In the fourth segment, a first signal path comprises five series-coupled inverters70and a second path has a single inverter70, with the delay of the first path being longer than that of the second path, where a fourth segment multiplexer72couples the output of one of the paths to a final inverter70according to the trim input TRIM3, wherein the output D0.50of the final inverter70is coupled as an input to the delay element multiplexer52.

The first and third trimmable delay chains50aand50cprovide similar delays, wherein the four segments of the third trimmable delay chain50care essentially the same as those of the first chain50awith the addition of selection logic including NAND gates82.FIG. 5Hillustrates one possible CMOS implementation of the NAND gates82in the exemplary trimmable delay element40. When the delay select inputs are set to select a total variable delay time of about 0.5 ns, (e.g., signal SEL:0.50is activated by the select logic74ofFIGS. 5B and 5D), the chain output D:0.50from the first delay chain50ais presented at the signal output TAPOUT for the trimmable delay element40. When the delay select inputs are set to select a total variable delay time of about 1.0 ns, (e.g., signal SEL:1.00is activated), the chain output D:0.50from the first delay chain50ais presented as an input to the third chain50c, which adds about 0.5 ns of further delay, and the chain output D1.00from the third trimmable delay chain50cis provided as the output signal TAPOUT by the multiplexer52. The fourth chain50ditself is essentially fixed (e.g., not trimmable, but may vary with process, temperature, and/or voltage), and when the delay select inputs are set to select a total variable delay time of about 2.0 ns, (e.g., signal SEL:2.00is activated), the chain output D:0.50from the first delay chain50ais presented as an input to the third chain50c, and the chain output D:1.00from the third delay chain50cis presented as an input to the fourth chain50d, yielding a total delay of about 2 ns for the trimmable delay element40. It is noted that while the fourth chain50dis fixed, the selection of this chain (e.g., SEL:2.00active) provides a variable delay time for the trimmable delay element40, since the variable delays of the first and third trimmable delay chains50aand50care also enabled and contribute to the total element delay time, which can vary with process, voltage, and/or temperature.

The second trimmable delay chain50bis selected via the signal SEL:0.25from the select logic74, by which the signal input TAPIN of the trimmable delay element40is provided to a first of two dual-path segments trimmable via the TRIM2and TRIM3trim inputs. When the chain50bis selected, the TAPIN input is provided to a first segment input via a NOR gate80, whereFIG. 5Gillustrates one possible CMOS NOR gate implementation in the exemplary trimmable delay element40. The first segment of the second trimmable delay chain50bhas a first signal path comprising two series-coupled inverter delay components70and a second path with essentially no delay, where the path outputs are fed as inputs to a first segment multiplexer72. The first multiplexer72provides one of the first segment path outputs as an input to the second segment according to the trim input TRIM2. The second segment includes a first signal path with three series-coupled inverters70, and a second signal path with a single inverter70, as well as a second segment multiplexer72that provides one of the path outputs to a final inverter70according to the trim input TRIM3, with the final inverter output being coupled to the delay element multiplexer52. In this example, selection of the second trimmable delay chain50bprovides a variable delay time of about 0.25 ns for the trimmable delay element40, subject to adjustment through the trim inputs TRIM[3:2] as well as variation according to process, voltage, and/or temperature. It is noted in the exemplary trimmable delay element40ofFIG. 5B, that the trim inputs TRIM[3:0] are provided to all the trimmable delay chains50a,50b, and50c, whereby adjustment of one sets the trim for the others. Thus, for example, when the 0.5 ns delay chain50ais set or trimmed for process variations (e.g., and or for voltage and/or temperature variations in real-time), the other delay chains50band50care also trimmed.

In the exemplary trimmable delay element40ofFIG. 5B, the first, second, third, and fourth segments in the 4-segment trimmable delay chains50aand50cprovide generally binary-weighted delays, wherein the delay of the first segment is about half that of the second segment, which is about half that of the third segments, etc. In this example, therefore, the TRIM3input signal can be thought of as a most-significant-bit (MSB) and TRIM0as a least-significant bit (LSB) in a 4-bit binary adjustment scheme for trimming the delay element40. However, this example is but one possibility, wherein the invention is not limited to binary weighted implementations. Although the illustrated trimmable delay chains50a–50cabove include segments having dual parallel delay paths, other implementations are possible wherein any number of such paths may be provided in a segment, wherein different segments may have different numbers of such paths. Furthermore, the different paths within a segment may be provided with the same number of delay components and/or the delay times associated with individual delay components (e.g., inverters70) may be different in different segment paths. In addition, trimmable delay elements40of the invention may alternatively employ multiple selectable delay circuits (e.g., such as the selectable delay chains50inFIGS. 5A–5I, etc.), some of which are trimmable, and/or may comprise a single trimmable delay circuit, such as a single trimmable delay chain50aor other type of circuit that provides a variable delay time according to one ort more trim inputs (e.g., as in the example ofFIGS. 7–9in which the trim inputs are used to adjust drive current, resistance, and/or capacitance alone or in combination with use for selecting different signal paths), wherein all such variant implementations are contemplated as falling within the scope of the present invention and the appended claims.

In the exemplary control circuit22ofFIGS. 3A,3B, and5A–5I, moreover, the trimmable delay elements40are grouped for trimming purposes into three groups (e.g.,FIG. 3B), group “A” (15 trimmable delay elements40), group “B” (20delay elements40), and group “C” (15 delay elements40), although the elements40may alternatively be grouped differently, or may be individually trimmable, or may be collectively trimmed using a single trim input or a single set of trim inputs within the scope of the invention. In addition, as pointed out above, the exemplary trim select circuit44in the device22is programmable, comprising non-volatile storage for the trim input signal values TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0], using any suitable storage medium, including but not limited to ferroelectric memory cells, electronic fuses (e.g., e-fuses), etc.

As discussed above, the trim capabilities of the exemplary delay elements40in the ferroelectric memory control and timing circuitry22can be advantageously employed to correct or compensate for process variations in the fabrication of the ferroelectric memory device2, particularly where the process-related metric variations of the ferroelectric cell capacitors CFEdo not track or otherwise correlate with those of associated logic transistors in the device2.FIGS. 6A–6Cillustrate one possible example of delay system trimming procedure to adjust the variable delay times in a trimmable delay element40in accordance with the invention, whereinFIGS. 6B and 6Cprovide a detailed flow diagram illustrating adjustment of the exemplary trimmable delay elements40in the ferroelectric memory device2ofFIGS. 1A–1D,3A–3B, and5A–5I.

FIG. 6Aillustrates a general trimming or adjustment process100for the device2. Beginning at102, the delay select inputs (DELAYEN[1:0] in FIGS.3A and5A–5B) are set at104to choose the delay circuits (e.g., delay chains50) in the individual trimmable delay elements40according to the desired general delay range for the individual trimmable delay elements40. In one example, a delay range of about 0.5 ns is selected for all the elements40at104, although not a requirement of the invention, wherein the signal outputs TAPOUT in the chain42of delay elements40are employed by the control signal logic circuit36(FIGS. 3A and 3B) to generate or derive control signals for operation of the ferroelectric memory array4during read/restore and/or write access operations where the overall access time (e.g., memory cycle time) is on the order of about 25 ns. At106, the trim inputs are set to initial or starting values, whether individual, grouped, or collective trimming is used. In the exemplary device2above, the trim inputs TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0] are initially zeroed at106by the trim select logic circuit44(FIG. 3A).

At108, the delay elements (e.g., the trimmable delay elements40and any fixed delay elements in a given delay system) are connected in a ring or loop to facilitate measurement of the delay values. For example, inFIGS. 3A and 3B, the TEST signal is asserted to couple the signal input (TAPIN) of the first delay element40with the signal output (TAPOUT) of the last delay element40, whereby the delay chain42forms a continuous delay loop for evaluating the delay time or loop frequency of the system. In one example, the TEST input can be provided to an externally accessible pad in the device for activation using fabrication test equipment (not shown) following device fabrication. At110, the loop frequency is measured using any suitable test equipment (not shown) and the trim inputs are adjusted at112to achieve a desired loop frequency. Thereafter, the delay select inputs (DELAYEN[1:0] in FIGS.3A and5A–5B) are set at114to choose the desired delay circuits in the individual delay elements before the process100ends at116. One or more measurement and adjustment iterations may be needed, wherein110and112are repeated as often as necessary, with suitable trim input signal adjustments being made at112via the trim select logic44(FIG. 3A), wherein the trim select logic circuit44itself may be coupled with external test equipment during such adjustment, and wherein the adjustments at112may be done for individual trimmable delay elements40, for groups thereof, or for all the trimmable delay elements40collectively.

FIGS. 6B and 6Cprovide a detailed flow diagram illustrating a detailed adjustment process200for use with the exemplary trimmable delay elements40in the ferroelectric memory device2ofFIGS. 1A–1D,3A–3B, and5A–5I, wherein the trim input groups TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0] are separately adjustable, and wherein TRIM3is the MSB and TRIM0is the LSB for each trim input group. Beginning at202, the trim inputs TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0] are initially zeroed (e.g., binary0000for all groups) at204by the trim select logic circuit44(FIG. 3A). At206, the trim inputs for all groups are incremented (e.g., binary0001for each group), and the total delay chain frequency is measured at208(e.g., with the TEST signal asserted inFIGS. 3A and 3B).

A determination is made at210as to whether the loop frequency is less than 55.55 MHz (e.g., total loop delay is greater than about 18 ns). If the loop frequency is above 55.55 MHz (NO at210), the trim inputs of all groups are again incremented at206and the loop frequency is again measured at208. The adjustment and measurement at206and208are repeated as necessary until the loop frequency transitions below 55.55 MHz (YES) at210. It is noted that in this example, the loop frequency is compared to 55.55 MHz, which corresponds to a delay time of about 0.37 ns per trimmable delay element40in the loop42. However, any target loop delay or corresponding loop frequency can be used within the scope of the invention.

At212, each of the groups of trim inputs TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0] are decremented and the group “A” trim inputs TRIMA[3:0] are incremented at214. It is noted at this point that the first group “A” of trimmable delay elements40comprises the smallest number (15) of the 50 delay elements40in the chain42, wherein adjustment of one LSB in the group “A” trim value is the smallest incremental adjustment of the overall delay frequency. The frequency is again measured at216to determine at218whether the incrementing of the group “A” trim inputs at214caused the frequency to rise above 55.55 MHz. If the frequency remains below 55.55 MHz (YES at218), the group “A” trim inputs the group “A” trim inputs are decremented at220and the trim procedure ends at222. In this instance, since the “A” group is the smallest contingent in the delay chain42, the final value of trim inputs TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0] at220represents the closest trim value to the desired loop frequency (e.g., 55.55 MHz in this example), without falling below the desired value.

However, if the frequency remains above 55.55 MHz as measured at216(NO at218), the trim inputs TRIMB[3:0] for the “B” group are incremented at230and the loop frequency is again measured at232. It is noted at this point that the “B” group has the highest number of trimmable delay elements40(twenty in the exemplary device2). A determination is then made at234as to whether the delay loop frequency is below 55.55 MHz. If so (YES at234), the “B” group trim inputs are decremented at236and the trim process200ends at222. Otherwise, (NO at234), the process200proceeds to240inFIG. 6C, where the trim inputs for both the “A” and “C” groups are incremented and the loop frequency is again measured at242and a determination is made at244as to whether the frequency has transitioned below 55.55 MHz as a result. If so (YES at244), the “A” and “C” groups are decremented at246and the process200ends at222(FIG. 6B). Otherwise (NO at244), the “A” and “B” groups are incremented at250and the frequency is again measured at252. If the frequency remains above 55.55 MHz (NO at270), the process200ends at222inFIG. 6B, otherwise (YES at270), the trim inputs for the “A” and “B” groups are decremented at256before the process200ends at222.

It is noted in the illustrated example, that the incrementing and decrementing of the trim inputs is done one LSB at a time, wherein the trimmable segment selection via the segment multiplexers72(FIG. 5B) provides binary weighted delay adjustments. Furthermore, in the above example, the relative weighting of the three groups “A”, “B”, and “C” of trimmable delay elements40(14,20, and15) is accounted for in the trim process200ofFIGS. 6B and 6C, wherein adjusting (e.g., incrementing or decrementing the “A” group by one LSB) provides the smallest change to the overall loop delay or loop frequency. Other implementations are possible, wherein different incremental changes are provided in the design of the trimmable delay elements, which need not be binary weighted, and/or wherein groupings of delay elements40are different (e.g., or the elements40are individually trimmed or are collectively trimmed without groupings), with different trimming processes or algorithms being possible.

Referring now toFIG. 10, another feature of the invention provides for real-time or field adjustment (e.g., trimming), which may be carried out to compensate for temperature and/or voltage variations in ferroelectric memory devices, alone or in combination with trimming for process variations during manufacturing as illustrated and described above. In this regard,FIG. 10illustrates a real-time trimmable delay system in the control and timing circuit22, wherein the trim select circuit44includes a state machine or other logic circuitry that trims the delay chain42, either during idle periods in which no memory accesses are being undertaken, for example, using the above described techniques (e.g., as per the exemplary methods ofFIGS. 6A–6Cor others) as would have been done with a tester, only in real-time. As illustrated inFIG. 10, the test mode or trim mode of the active delay chain42may thus be controlled by the trim select circuit44, including placement of the multiplexer38into the ‘test’ or ‘trim’ mode during idle times. In this case, the trim select circuit44trims one or more trimmable delay elements40in the chain42by causing the delay select circuit56to select one of the selectable delay chains in the elements40via the signals DELAYEN[1:0], and applying trim signals TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0]. The corresponding chain delay or loop frequency is then measured and the circuit44determines whether the corresponding delay is acceptable. For example, the trim select circuit44may generally implement the procedure ofFIG. 6Aabove, wherein the trim signals TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0] are adjusted to achieve a desired loop frequency, thereby trimming out any voltage and/or temperature effects that may have changed operation of the chain42since the last trim operation.

Alternatively or in combination, a secondary delay chain42acan be constructed in the control and timing circuit22(e.g., as illustrated inFIG. 10) or elsewhere in the ferroelectric memory device, which is constantly or periodically trimmed as described above using secondary trim signals (e.g., STRIMA[3:0], STRIMB[3:0], and STRIMC[3:0] inFIG. 10) provided by the trim select circuit44. The secondary delay chain42acan be a duplicate of the active delay chain42, or alternatively may be a ratioed version of the active chain42. The trim select logic circuit44may include a reference clock32aand suitable logic circuitry to selectively couple a trigger pulse input37ato the chain of secondary delay elements40avia a mux38a, and to then switch the mux38ato place the elements40ain a ring or loop. The circuit44then monitors the resulting loop frequency or delay value, compares the value to a reference clock32a, and makes appropriate adjustments to the trim signals until an acceptable set of secondary trim signals (e.g., STRIMA[3:0], STRIMB[3:0], and STRIMC[3:0]) is obtained.

In the case where the secondary chain42is essentially a duplicate of the active chain42, the reference clock32acan be constructed to provide the equivalent reference frequency or period as used in the above example of manufacturing trimming (e.g., about 55.55 MHz at room temperature in the above example), wherein temperature, aging, and voltage related drift of the reference clock32awill generally track that of the delay elements40a. Alternatively, the secondary delay elements40aor the secondary delay chain42amay be constructed to provide delays that are a generally constant fraction of those seen in the active chain42, in which case the reference clock32alikewise provides a ratioed period value or frequency, such that trimming of the secondary chain42using a given set of trim values STRIMA[3:0], STRIMB[3:0], and STRIMC[3:0] will provide corresponding trimming when applied as the active chain trim signals TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0].

The secondary trim signals are then stored in registers of the circuit44. Thereafter, when the memory device is in an idle mode, the active chain42is trimmed using these secondary values, for example, wherein the acceptable set of secondary trim inputs STRIMA[3:0], STRIMB[3:0], and STRIMC[3:0] are transferred from the corresponding registers in the trim select circuit44to non-volatile memory registers in the circuit44corresponding to the active trim inputs TRIMA[3:0], TRIMB[3:0], and TRIMC[3:0], whereby the resulting updated trim values are applied to the active chain42when idling and thereafter. This alternate form of real-time trimming can be provided alone or in combination with initial process trimming at production so as to compensate for voltage and/or temperature related variations in the device.