CIRCUIT AND METHOD FOR IMPRINT REDUCTION IN FRAM MEMORIES

20180012642 · 2018-01-11

    Inventors

    Cpc classification

    International classification

    Abstract

    Disclosed embodiments include a memory device having a memory array that includes a first memory cell coupled to a first bit line and a second memory cell coupled to a second bit line and a sense amplifier that includes first and second transistors arranged in a cross-coupled configuration with third and fourth transistors, the first and second transistors being of a first conductivity type and the third and fourth transistors being of a second conductivity type, a first inverter having an input coupled to a first common drain terminal of the first and third transistors and an output coupled to the first bit line, and a second inverter having an input coupled to a second common drain terminal of the second and fourth transistors and an output coupled to the second bit line.

    Claims

    1. A memory device comprising: a memory array that includes a first memory cell coupled to a first bit line and a second memory cell coupled to a second bit line; and a sense amplifier that includes: first and second transistors arranged in a cross-coupled configuration with third and fourth transistors, the first and second transistors being of a first conductivity type and the third and fourth transistors being of a second conductivity type; a first inverter having an input coupled to a first common drain terminal of the first and third transistors and an output coupled to the first bit line; and a second inverter having an input coupled to a second common drain terminal of the second and fourth transistors and an output coupled to the second bit line.

    2. The memory device of claim 1, wherein the first conductivity type is n-type and the second conductivity type is p-type, and wherein the first and second transistors are n-channel transistors and the third and fourth transistors are p-channel transistors.

    3. The memory device of claim 1, comprising: a first switching transistor coupled between the first bit line and the first common drain terminal; and a second switching transistor coupled between the second bit line and the second common drain terminal.

    4. The memory device of claim 3, wherein the first and second switching transistors are of the first conductivity type.

    5. The memory device of claim 1, wherein: the first inverter includes fifth and sixth transistors coupled in series between a first control signal line and a second control signal line, one of the fifth and sixth transistors being of the first conductivity type and the other of the fifth and sixth transistors being of the second conductivity type; and the second inverter includes seventh and eighth transistors coupled in series between the first control signal line and the second control signal line, one of the seventh and eighth transistors being of the first conductivity type and the other of the seventh and eighth transistors being of the second conductivity type. TSLA

    6. The memory device of claim 5, wherein: a gate terminal of the fifth transistor and a gate terminal of the sixth transistor are each coupled to the first common drain terminal; and a gate terminal of the seventh transistor and a gate terminal of the eighth transistor are each coupled to the second common drain terminal.

    7. The memory device of claim 5, wherein: in response to a read operation, the sense amplifier amplifies a difference voltage between a first data signal on the first bit line and a second data signal on the second bit line; and after amplifying the difference voltage, the first and second inverters are activated in response to a reference voltage being supplied to the first control signal line and a supply voltage being supplied to the second control signal line to invert the first data signal on the first bit line and invert the second data signal on the second bit line.

    8. The memory device of claim 7, wherein a data state indicated by the inverted first data signal is written to the first memory cell and a data state indicated by the inverted second data signal is written to the second memory cell prior to completion of the read operation.

    9. The memory device of claim 8, wherein the memory array comprises a ferroelectric memory array.

    10. The memory device of claim 9, wherein the first and second memory cells each include an access transistor and a ferroelectric capacitor, the first and second memory cells being part of a two-transistor, two-capacitor (2T-2C) ferroelectric memory cell of the ferroelectric memory array.

    11. The memory device of claim 10, comprising: a first word line coupled to each access transistor of the 2T-2C ferroelectric memory cell; and a first plate line coupled to each ferroelectric capacitor of the 2T-2C ferroelectric memory cell.

    12. The memory device of claim 9, wherein the first and second memory cells each include an access transistor and a ferroelectric capacitor, the first memory cell being a first one-transistor, one capacitor (1T-1C) ferroelectric memory cell of the ferroelectric memory array and the second memory cell being a second 1T-1C ferroelectric memory cell of the ferroelectric memory array.

    13. The memory device of claim 12, comprising: a first word line coupled to a first access transistor of the first 1T-1C ferroelectric memory cell; a second word line coupled to a second access transistor of the second 1T-1C ferroelectric memory cell; and a first plate line coupled to the ferroelectric capacitor of the first 1T-1C ferroelectric memory cell and the ferroelectric capacitor of the second 1T-1C ferroelectric memory cell.

    14. The memory device of claim 1, wherein the first and second bit lines are complementary bit lines.

    15. A method of operating a memory device having a memory array including a plurality of memory cells corresponding to a plurality of bits, the method comprising: each time a read command is received requesting that a read operation be performed on the plurality of bits: reading data stored in the plurality of bits; reading a value of a signal bit associated with the plurality of bits; outputting read bits, the read bits corresponding to the data when the value of the signal bit indicates a first value and corresponding to the inverse of the data when the value of the signal bit indicates a second value; and unconditionally writing the inverse of the data to the plurality of bits and the inverse of the signal bit value to the signal bit.

    16. The method of claim 15, wherein when the signal bit has a first value resulting in the output of read bits corresponding to the data in a read operation corresponding to first read command, the signal bit will have the second value resulting in the output of read bits corresponding to the inverse of the data in a successive read operation corresponding to a second read command.

    17. The method of claim 16, wherein the signal bit will have the first value resulting in the output of read bits corresponding to the data in a successive read operation corresponding to a third read command.

    18. The method of claim 15, wherein outputting the read bits comprises performing an exclusive OR of the signal bit with each bit of the plurality of bits.

    19. The method of claim 15, wherein the read bits correspond to the inverse of the data for every odd-numbered read operation performed on the plurality of bits and correspond to the data for every even-numbered read operation performed on the plurality of bits.

    20. The method of claim 15, wherein the memory device comprises ferroelectric memory cells.

    Description

    BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING

    [0013] FIG. 1 is a circuit diagram of a ferroelectric memory cell of the prior art;

    [0014] FIG. 2 is a hysteresis curve of the ferroelectric capacitor 100 of FIG. 1;

    [0015] FIG. 3 is a timing diagram showing a write operation to the ferroelectric memory cell of FIG. 1;

    [0016] FIG. 4 is a timing diagram showing a read operation from the ferroelectric memory cell of FIG. 1;

    [0017] FIG. 5 is a timing diagram of a pulse sense read cycle;

    [0018] FIG. 6A is a schematic diagram of a column of 1T1C ferroelectric memory cells of the present invention;

    [0019] FIG. 6B is a schematic diagram of a column of 2T2C ferroelectric memory cells of the present invention;

    [0020] FIG. 7A is a schematic diagram of an inverting sense amplifier circuit of the present invention that may be used with the ferroelectric memory circuits of FIGS. 6A and 6B;

    [0021] FIG. 7B is a timing diagram showing operation of the inverting sense amplifier circuit of FIG. 7A;

    [0022] FIG. 8A is a schematic diagram of a memory circuit of the present invention showing conditional inversion of a data word;

    [0023] FIG. 8B is a truth table showing operation of the circuit of FIG. 8A;

    [0024] FIG. 8C is a schematic diagram of a memory circuit of the present invention showing conditional inversion of a data word with Error Checking and Correction (ECC);

    [0025] FIG. 9 is a schematic diagram of an exclusive OR (XOR) gate that may be used with the memory circuits of FIGS. 8A and 8C; and

    [0026] FIG. 10 is a block diagram of a wireless telephone as an example of a portable electronic device which could advantageously employ the present invention.

    DETAILED DESCRIPTION OF THE INVENTION

    [0027] Preferred embodiments of the present invention provide significant advantages in imprint reduction of a memory circuit. Embodiments of the present invention may be applied to any memory circuit such as static random access memory circuits, resistive random access memory circuits, magnetic random access memory circuits, or any other memory circuit that may develop a biased signal margin after multiple asymmetric read or write operations.

    [0028] Referring to FIG. 6A, there is a schematic diagram of a column of one-transistor, one-capacitor (1T1C) ferroelectric memory cells according to a first embodiment of the present invention. A ferroelectric memory array includes plural columns of memory cells arranged in parallel. The memory array also includes plural rows of memory cells defined by N parallel word lines WL.sub.0 through WL.sub.N-1. The memory cells are arranged in pairs and coupled to adjacent word lines and complementary bit lines BL and /BL. For example, word line WL.sub.0 is connected to a control terminal of access transistor 606. Access transistor 606 has a current path coupled between complementary bit line /BL and ferroelectric capacitor 608. Ferroelectric capacitor 608 is coupled to a common plate line terminal PL. Word line WL.sub.1 is connected to a control terminal of access transistor 602. Access transistor 602 has a current path coupled between bit line BL and ferroelectric capacitor 604. Ferroelectric capacitor 604 is also coupled to a common plate line terminal PL. The column further includes a bit line precharge circuit having two n-channel transistors arranged to precharge bit lines BL and /BL to VSS or ground in response to a high level of precharge signal PRE.

    [0029] A bit line reference circuit is arranged to apply voltage VREF to one of bit lines BL and /BL during a read operation. For example, if a memory cell connected to bit line BL is selected, complementary bit line /BL receives reference voltage VREF in response to a high level of control signal /RFW. Likewise, if a memory cell connected to bit line /BL is selected, bit line BL receives reference voltage VREF in response to a high level of control signal RFW. Sense amplifier 600 amplifies a difference voltage between bit lines BL and /BL during a read operation in response to control signals SAEN and /SAEN (not shown in FIG. 6A). These control signals activate sense amplifier 600 which applies the amplified data signal to data lines DL and /DL via n-channel read/write transistors in response to a high level of control signal R/W.

    [0030] FIG. 6B, is a schematic diagram of a column of two-transistor, two capacitor (2T2C) ferroelectric memory cells according to a second embodiment of the present invention. Here and in the following discussion, the same reference numerals are used to indicate substantially the same elements. A ferroelectric memory array includes plural columns of memory cells arranged in parallel. The memory array also includes plural rows of memory cells defined by N parallel word lines WL.sub.0 through WL.sub.N-1. In the 2T/2C embodiment, the memory cells are arranged in pairs and coupled to a respective word line and complementary bit lines BL and /BL. For example, word line WL.sub.0 is connected to control terminals of access transistors 610 and 614. Access transistor 610 has a current path coupled between bit line BL and ferroelectric capacitor 612. Access transistor 614 has a current path coupled between complementary bit line /BL and ferroelectric capacitor 616. Ferroelectric capacitors 612 and 616 are coupled to a common plate line terminal PL. During a read operation, charge on each of ferroelectric capacitors 612 and 616 is applied to respective bit lines BL and /BL via access transistors 610 and 614, thereby providing a greater signal margin than the 1T1C memory cell.

    [0031] Turning now to FIG. 7A, there is a schematic diagram of an inverting sense amplifier circuit 600 of the present invention that may be used with the ferroelectric memory circuits of FIGS. 6A and 6B. The sense amplifier circuit includes a sense amplifier having P-channel transistors 716 and 720 arranged in a cross-coupled configuration with N-channel transistors 718 and 722. An N-channel sense amplifier enable (SAEN) transistor 724 is coupled between a common source terminal of N-channel transistors 718 and 722 and power supply terminal VSS. A P-channel complementary sense amplifier enable (/SAEN) transistor 700 is coupled between a common source terminal of P-channel transistors 716 and 720 and power supply terminal VDD. N-channel switching transistor 712 is coupled between a common drain terminal of transistors 716 and 718 and bit line BL. N-channel switching transistor 714 is coupled between a common drain terminal of transistors 720 and 722 and complementary bit line /BL. Switching transistors 712 and 714 are controlled by bit line multiplex signal BLMUX. A first inverter, formed by P-channel transistor 706 and N-channel transistor 704, has an input terminal coupled to the common drain terminal of transistors 716 and 718 and an output terminal coupled to bit line BL. A second inverter, formed by P-channel transistor 710 and N-channel transistor 708, has an input terminal coupled to the common drain terminal of transistors 720 and 722 and an output terminal coupled to complementary bit line /BL. The first and second inverters are enabled by P-channel transistor 702 and control signal /BLRSTR together with N-channel transistor 724 and control signal SAEN.

    [0032] Operation of the inverting sense amplifier circuit 600 of FIG. 7A will now be explained with reference to the timing diagram of FIG. 7B. Initially all signals of FIG. 7B are low except for complementary sense amplifier enable signal /SAEN and complementary bit line restore signal /BLRSTR. Bit lines BL and /BL are precharged to VSS. At time t0, word line WL goes high to select a row of memory cells. Here, word line WL may be any of word lines WL.sub.0 through WL.sub.N-1 of FIG. 6A or 6B. At time t1, plate line signal PL pulses high to read data from a selected memory cell and produce a difference voltage between bit lines BL and /BL. Bit line multiplex signal BLMUX also goes high to turn on switching transistors 712 and 714, thereby coupling bit lines BL and /BL to the sense amplifier. At time t2, when the difference voltage is sufficiently developed at the sense amplifier, complementary sense amplifier enable signal /SAEN goes low to turn on P-channel transistor 700 and apply a positive voltage from power supply VDD to the common source terminal of P-channel transistors 716 and 720. This positive voltage provides some initial amplification of the difference voltage. At time t3, control signal BLMUX goes low to turn off switching transistors 712 and 714, thereby isolating bit lines BL and /BL from the sense amplifier. Sense amplifier enable signal SAEN goes high to turn on N-channel transistor 724 and enable the inverters formed by transistors 704 through 710. N-channel transistor 724 couples the common source terminal of transistors 718 and 722 to power supply terminal VSS, thereby further amplifying the difference voltage at the sense amplifier. At time t4, read/write signal R/W goes high to apply the amplified difference voltage to data lines DL and /DL (FIG. 6A or 6B). Complementary bit line restore signal /BLRSTR goes low to turn on P-channel transistor 702 and apply power supply voltage VDD to the common source terminal of P-channel inverter transistors 706 and 710. Inverters formed by transistors 704 through 710 subsequently write an inverted data signal to the selected memory cell. For example, a memory cell on bit line BL that produced a positive difference voltage with respect to complementary bit line /BL (“1”) would be rewritten as a negative voltage on bit line BL with respect to complementary bit line /BL (“0”). This is because the first inverter, formed by transistors 704 and 706, inverts the original data signal on bit line BL. Likewise, the second inverter, formed by transistors 708 and 710, inverts the original data signal on complementary bit line /BL.

    [0033] The inverting sense amplifier circuit 600 (FIG. 7A) is highly advantageous for several reasons. First, the original data signal read from each memory cell is unconditionally rewritten as an opposite data state. This greatly reduces imprinting within the memory cells by annealing polarized domains of the ferroelectric capacitor. Second, there is no speed penalty in the inverting sense amplifier, since read/write signal R/W is activated as soon as the difference voltage is sufficiently amplified and applied to data lines DL and /DL. Third, the sense amplifier formed by transistors 704 through 710 does not directly restore bit lines BL and /BL. The amplified difference voltage is inverted and driven onto bit lines BL and /BL by respective first (704-706) and second (708-710) inverters. This additional buffering by the first and second inverters reduces the load on the sense amplifier which can, therefore, more easily drive data lines DL and /DL. Finally, since the capacitive load of bit lines (BL, /BL) and data lines (DL, /DL) is divided between the inverters and sense amplifier, respectively, transistor sizes may be reduced so there is only a small area penalty.

    [0034] Turning now to FIG. 8A, there is a schematic diagram of a memory circuit of the present invention showing conditional inversion of a data word. Recall from the previous discussion that inverting sense amplifier circuit 600 unconditionally inverts data read from a selected memory cell and restores the inverted data to the selected memory cell. It is necessary, therefore, to determine whether data from the inverting sense amplifier is original or inverted data and, responsively, conditionally invert the data. This determination is made by signal bit or inverting bit (B.sub.i) as will be explained in detail. The memory circuit of FIG. 8A includes a row of ferroelectric memory cells B.sub.i and B.sub.0 through B.sub.N-1 that are selected by word line WL.sub.0. Data from each ferroelectric memory cell is amplified during a read operation by a respective sense amplifier. For example, signal bit B.sub.i is amplified by inverting sense amplifier circuit 800 to produce amplified signal bit b.sub.i. Signal bit b.sub.i is applied to multiplex circuit 804 via read/write (R/W) transistor 802. Multiplex circuit 804 subsequently applies signal bit b.sub.i from a respective data line to latch circuit 806 in response to a high level (“1”) of control signal RD. Latch circuit 806 latches signal bit b.sub.i and applies it to one terminal of each exclusive OR (XOR) gate corresponding to a data column such as XOR gates 818 and 820. Alternatively, during a write operation write signal bit WB.sub.i is applied through multiplex circuit 804 in response to a low level of control signal RD to read/write transistor 802, sense amplifier circuit 800, and a respective bit line BL or /BL.

    [0035] Data signals from other ferroelectric memory cells of the row operate in a similar manner. For example, data bit B.sub.0 is amplified by inverting sense amplifier circuit 810 to produce amplified data bit b.sub.0. Data bit b.sub.0 is applied to multiplex circuit 814 via read/write (R/W) transistor 812. Multiplex circuit 814 subsequently applies data bit b.sub.0 from a respective data line to latch circuit 816 in response to a high level (“1”) of control signal RD. Latch circuit 816 latches data bit b.sub.0 and applies it to one terminal of XOR gate 818. Alternatively, during a write operation write data bit WB.sub.0 is applied through multiplex circuit 814 in response to a low level of control signal RD to read/write transistor 812, sense amplifier circuit 810, and a respective bit line BL or /BL.

    [0036] Operation of the memory circuit of FIG. 8A will now be explained with reference to the truth table of FIG. 8B. The left column of the truth table indicates a previous logical operation such as a READ or WRITE operation. Each row of the truth table shows the logical values of signals identified in FIG. 8A after the logical operation. In particular, the first row indicates initial values after a first write. Signal bit B.sub.i is 0 and data bits B.sub.0 and B.sub.1 are 01, respectively. Signal bit b.sub.i, amplified data bits b.sub.0 and b.sub.1, and read bits RB.sub.0 and RB.sub.1 are don't care values as indicated by “X.” After a first read operation in the second row, signal bit b.sub.i, amplified data bits b.sub.0 and b.sub.1, and read bits RB.sub.0 and RB.sub.1 are 00101, respectively. Signal bit b.sub.i has the same value as memory cell signal bit B.sub.i after the initial write operation in the first row. The 0 value of signal bit b.sub.i indicates amplified data bits b.sub.0 and b.sub.1 (01), are not to be inverted. An XOR of the 0 signal bit b.sub.i with amplified data bits b.sub.0 and b.sub.1 (01) produces a 01 output at respective XOR gates 818 and 820. Thus, read bits RB.sub.0 and RB.sub.1 are 01, respectively. Memory cell signal bit B.sub.i and memory cell data bits B.sub.0 and B.sub.1 in the second row are each rewritten in an inverted state (110) by a respective inverting sense amplifier as previously explained.

    [0037] After a second read operation in the third row, signal bit b.sub.i, amplified data bits b.sub.0 and b.sub.1, and read bits RB.sub.0 and RB.sub.1 are 11001, respectively. Signal bit b.sub.i and amplified data bits b.sub.0 and b.sub.1 have the same value as memory cell signal bit B.sub.i and memory cell data bits B.sub.0 and B.sub.1 in the second row. These are inverted data states from the original write data of the first row (001). The 1 value of signal bit b.sub.i indicates amplified data bits b.sub.0 and b.sub.1 (10), must be inverted. An XOR of the 1 signal bit b.sub.i with amplified data bits b.sub.0 and b.sub.1 (10) produces a 01 output at respective XOR gates 818 and 820. Thus, read bits RB.sub.0 and RB.sub.1 are 01, respectively. Memory cell signal bit B.sub.i and memory cell data bits B.sub.0 and B.sub.1 are each rewritten in an inverted state (001) by a respective inverting sense amplifier as previously explained.

    [0038] The third and fourth read operations are the same as previously explained. In each row, read data bits RB.sub.0 and RB.sub.1 are 01 as originally written to the memory cell data bits in the first row. Each even-numbered read operation rewrites the original data (001) into the memory cell signal and data bits. Each odd-numbered read, however, rewrites inverted data (110) into the memory cell signal and data bits. As previously discussed, this is highly advantageous for several reasons. First, the original data signal read from each memory cell is unconditionally rewritten as an opposite data state. This greatly reduces imprinting within the memory cells by annealing polarized domains of the ferroelectric capacitor. Second, there is no significant speed penalty in the read path, since the XOR gate is also used to buffer the amplified data bits b.sub.0 and b.sub.1 in the read data path. The read/write signal R/W is activated as soon as the difference voltage is sufficiently amplified and applied to data lines DL and /DL without additional gate delays. Third, the write data path is unaffected, since a multiplex circuit is required to distinguish between read and write data. Finally, implementation of the present invention is accomplished with minimum additional circuit complexity of the inverting sense amplifier circuit 600 and XOR gates such as 818-820.

    [0039] Referring next to FIG. 8C, there is a schematic diagram of a memory circuit of the present invention showing conditional inversion of a data word with Error Checking and Correction or Error Correction Code (ECC). The circuit is similar to the circuit of FIG. 8A except that ECC circuit 830 is added between read/write transistors such as 802 and 812 and multiplex circuits such as 804 and 814. The ECC circuit may use a single-error correction, double-error detection (SECDED) Hamming code as invented by Richard Hamming in 1950. The Hamming code adds parity bits to the data bits and is very effective for detecting double-bit errors and correcting single-bit errors. The ECC circuit 830 preferably includes a code corresponding to a desired word size. For each valid code word C, there is a valid inverted code word ˜C that may be used for SECDED with an inverted data word. Here, a valid code word is one that performs a specific error detection and correction operation such as SECDED on a data word.

    [0040] Of course, other codes may be used in the ECC circuit to perform SECDED as is known in the art as long as they satisfy the property that both code words C and ˜C are valid. Moreover, cyclic error-correcting codes such as BCH codes may be used in ECC circuit 830 to correct multiple bit errors in a single data word such as double-error correction, triple-error detection (DECTED). BCH codes were first invented in 1959 by Alexis Hocquenghem and later independently invented in 1960 by Raj Bose and D. K. Ray-Chaudhuri. The BCH code name is derived from the inventors' initials. BCH codes are well known in the art and are used in satellite communications, compact disk players, DVD, disk drives, solid-state drives, and two-dimensional bar codes.

    [0041] Referring now to FIG. 9, there is a schematic diagram of an exclusive OR (XOR) gate 818 that may be used with the memory circuits of FIGS. 8A and 8C. Here, A and B are the two XOR input signals, and Y is the output signal. The XOR gate includes a left branch formed by series-connected transistors 902 through 908 and a right branch formed by series-connected transistors 910 through 916. Inverter 900 receives the B input signal and generates complementary input signal B. In operation, when input signal B is high, transistors 904 and 906 are both off and disable the left branch. The high state of B and the corresponding low state of /B turn on N-channel transistor 914 and P-channel transistor 912, respectively. The right branch then operates as a simple inverter having input signal A. Thus, when B is high, Y is the inverse of A. Alternatively, when B is low and /B is high, transistors 912 and 914 are both off and disable the right branch. The low state of B and the corresponding high state of /B turn on P-channel transistor 904 and N-channel transistor 906, respectively. Transistors 910 and 916 operate as a first inverter to produce complementary signal /A at the control gate of transistors 902 and 908. Transistors 902 and 908 then operate as a simple inverter having input signal /A. Thus, when B is low, Y is equal to A.

    [0042] Referring to FIG. 10, there is a block diagram of a wireless telephone as an example of a portable electronic device which could advantageously employ this invention in a nonvolatile memory array. The wireless telephone includes antenna 1000, radio frequency transceiver 1002, base band circuits 1010, microphone 1006, speaker 1008, keypad 1020, and display 1022. The wireless telephone is preferably powered by a rechargeable battery (not shown) as is well known in the art. Antenna 1000 permits the wireless telephone to interact with the radio frequency environment for wireless telephony in a manner known in the art. Radio frequency transceiver 1002 both transmits and receives radio frequency signals via antenna 1000. The transmitted signals are modulated by the voice/data output signals received from base band circuits 1010. The received signals are demodulated and supplied to base band circuits 1010 as voice/data input signals. An analog section 1004 includes an analog to digital converter 1024 connected to microphone 1006 to receive analog voice signals. The analog to digital converter 1024 converts these analog voice signals to digital data and applies them to digital signal processor 1016. Analog section 1004 also includes a digital to analog converter 1026 connected to speaker 1008. Speaker 1008 provides the voice output to the user. Digital section 1010 is embodied in one or more integrated circuits and includes a microcontroller unit 1018, a digital signal processor 1016, nonvolatile memory circuit 1012, and volatile memory circuit 1014. Nonvolatile memory circuit 1012 may include read only memory (ROM), ferroelectric memory (FeRAM or FRAM), FLASH memory, or other nonvolatile memory as known in the art. Volatile memory circuit 1014 may include dynamic random access memory (DRAM), static random access memory (SRAM), or other volatile memory circuits as known in the art. Microcontroller unit 1018 interacts with keypad 1020 to receive telephone number inputs and control inputs from the user. Microcontroller unit 1018 supplies the drive function to display 1022 to display numbers dialed, the current state of the telephone such as battery life remaining, and received alphanumeric messages. Digital signal processor 1016 provides real time signal processing for transmit encoding, receive decoding, error detection and correction, echo cancellation, voice band filtering, etc. Both microcontroller unit 1018 and digital signal processor 1016 interface with nonvolatile memory circuit 1012 for program instructions and user profile data. Microcontroller unit 1018 and digital signal processor 1016 also interface with volatile memory circuit 1014 for signal processing, voice recognition processing, and other applications.

    [0043] Still further, while numerous examples have thus been provided, one skilled in the art should recognize that various modifications, substitutions, or alterations may be made to the described embodiments while still falling with the inventive scope as defined by the following claims. For example, the present invention may be applied to any memory circuit such as static random access memory circuits, resistive random access memory circuits, magnetic random access memory circuits, or any other memory circuit that may develop a biased signal margin after multiple asymmetric read or write operations. Other combinations will be readily apparent to one of ordinary skill in the art having access to the instant specification.