Analog memory cells with valid flag
11373720 · 2022-06-28
Assignee
Inventors
- Peter Linder (Sugar Land, TX, US)
- Laurence Ray Simar, Jr. (Richmond, TX)
- Erik James Welsh (Bellaire, TX, US)
- Gene Alan Frantz (Sugar Land, TX, US)
Cpc classification
G11C27/005
PHYSICS
G11C11/406
PHYSICS
International classification
Abstract
The present disclosure describes analog memories for use in a computer, such as a computer using a combination of analog and digital components/elements used in a cohesive manner.
Claims
1. An analog memory, comprising: at least one memory element configured to (i) store an analog signal by storing a first analog signal value representing said analog signal and (ii) output said stored analog signal as an output analog signal, wherein the storing and/or the outputting is performed in response to one or more of a first control signal and a second control signal; at least one reference memory element configured to store a preselected fixed analog signal by storing a second analog signal value representing the preselected fixed analog signal in response to said first control signal; and at least one sense block for comparing said second analog signal value stored in said reference memory element to a fixed reference value, wherein the comparison is made in response to a triggering condition, wherein said analog memory is configured to provide an indicator when said comparison differs by less than a first amount, and wherein said indicator is a signal that indicates that data stored in the memory element is suitable for further use.
2. The analog memory of claim 1, wherein: the at least one sense block is configured to (i) monitor and detect any change in the second analog signal value stored in said reference memory element and (ii) adjust a changed second analog signal value stored in said reference memory element and a changed first analog signal value stored in said memory element by an amount necessary to compensate for the detected change in response to a third control signal.
3. The analog memory of claim 1, wherein: said at least one memory element comprises a first plurality of said memory elements for storing the analog signal, and said at least one reference memory element comprises a first plurality of said reference memory elements for storing the preselected fixed analog signal.
4. The analog memory of claim 1, wherein: said at least one sense block comprises a plurality of sense blocks configured to (i) monitor and detect any change in the second analog signal value stored in said reference memory elements and (ii) adjust the second analog signal value stored in said reference memory elements and the first analog signal value stored in said memory elements by an amount necessary to compensate for the detected change in response to a third control signal.
5. The analog memory of claim 1, wherein the first analog signal value and/or the second analog signal value is stored as a voltage in a capacitor or in a transistor.
6. The analog memory of claim 1, wherein said analog memory is configured to provide an indicator when said comparison differs by more than or equal to a first amount, and said indicator is a signal that indicates that data stored in the memory element is not suitable for further use.
7. The analog memory of claim 1, wherein the first amount is less than or equal to 25%.
8. The analog memory of claim 1, wherein said analog memory is configured to transmit the stored analog signal as an analog output signal.
9. The analog memory of claim 1, wherein the first analog signal value is changed to a third analog signal value, the second analog signal value is changed to a fourth analog signal value, one or more multiplying units are connected to the memory element and the reference memory element, and said one or more multiplying units are configured to change the third analog signal value and/or the fourth analog signal value by multiplying the third analog signal value and/or the fourth analog signal value by an amount which is based on a comparison of the fourth analog signal value and a fixed reference value.
10. The analog memory of claim 1, wherein the first analog signal value is stored in the memory element in response to the first control signal, the first analog signal value is changed to a third analog signal value, and the third analog signal value is outputted from the memory element in response to the second control signal.
11. The analog memory of claim 1, further comprising: an accumulator block which is configured to, responsive to a third control signal, store and accumulate input analog signals, wherein said memory elements are configured to provide an accumulated analog signal as an output, and the outputting of the signals from the memory element is performed in response to said second control signal.
12. A memory for storing digital and analog values, comprising: a memory management unit, an array comprising a first plurality of memory elements each for storing an input analog signal by storing an analog value representing the input analog signal, and for outputting said stored input analog signal as an output analog signal, wherein the storing is performed in response to a first command signal from said memory management unit and the outputting is performed in response to a second command signal from said memory management unit, a second plurality of reference memory elements each configured to store a fixed input analog reference signal by storing an analog value in response to said first command signal from said memory management unit, at least one threshold sense block configured to compare said fixed input analog reference signal and said stored input reference analog signals from said reference memory elements, responsive to said second command signal, and providing a first signal when said comparison differs by less than a first amount that indicates the output analog signals from said first plurality of memory elements are suitable for further use, a plurality of digital memory elements for storing digital inputs and providing them as output digital values in response to command signals from said memory management unit, and a plurality of memory synchronization blocks interconnected with said first plurality of analog memory elements and said plurality of digital memory elements.
13. An analog memory, comprising: at least one memory element configured to (i) store an analog signal by storing a first analog signal value representing said analog signal and (ii) output said stored analog signal as an output analog signal, wherein the storing is performed in response to a first control signal and the outputting is performed in response to a second control signal; at least one reference memory element configured to store a preselected fixed analog signal by storing a second analog signal value representing the preselected fixed analog signal in response to said first control signal; and one or more sense blocks configured to (i) monitor and detect any change in the second analog signal value stored in said reference memory element and (ii) adjust a changed second analog signal value stored in said reference memory element and a changed first analog signal value stored in said memory element by an amount necessary to compensate for the detected change in response to a third control signal, wherein said one or more sense blocks are configured to compare said second analog signal value stored in said reference memory element to a fixed reference value, wherein the comparison is made in response to a triggering condition, wherein said analog memory is configured to provide a first indicator when said comparison differs by less than a first amount, and said first indicator is a signal that indicates that data stored in the memory element is suitable for further use, wherein said analog memory is configured to provide a second indicator when said comparison differs by more than or equal to the first amount, and said second indicator is a signal that indicates that data stored in the memory element is not suitable for further use.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION
(13) Referring now to
(14) In addition to analog memory element 106, the memory cell 100 also contains a reference memory element 104. In some embodiments, the same write command 103 that triggers the analog memory element 106 to accept an input signal of analog data 105, such as an analog “word,” and store that input analog data, also triggers the reference memory element 104 to accept and store a fixed reference voltage 101. This fixed reference voltage may be supplied by a predetermined fixed voltage reference selected by a memory management or controller block. A read command 103 may trigger the analog memory element 106 to retrieve the stored analog data and present that data as output data or analog word 108, and trigger the reference memory element 104 to retrieve its stored fixed reference voltage content. The retrieved content (or voltage) may then be presented to a threshold sense function block 102.
(15) As shown in
(16) In some embodiments, the circuitry employed for an analog memory element 106 and a reference memory element 104 are identical and/or made up of the same components. For instance, the input and output of any analog data for the memory cell 100 may be bidirectional and take place on a single line rather than using a separate line for data input 105 and a separate line for data output 108, as shown in
(17) Referring now to
(18) Additionally, and in some embodiments, the actual circuitry employed for an analog storage element 120 may also utilize storage of the analog signal as a differential voltage on two elements so that within a certain range of voltage decay, the voltage difference of the voltages on those elements remains constant during decay, thereby providing no decay in the stored signal within that range. The actual circuitry employed for an analog storage element 120 may also utilize a floating gate 131 on transistor 130 or other similar technology suitable to build nonvolatile digital memories such as EPROMS, EEPROMS, or flash memories in order to provide partially or fully nonvolatile analog memory storage.
(19) Referring now to
(20) In certain aspects, in doing so, the analog data (e.g., word) stored in analog memory 106 is effectively restored. For instance, it can be restored to its original value. According to some embodiments with the restore function, the valid flag output/functional is removed.
(21) In some embodiments, the input and output of the analog data for the memory cell 150 may be bidirectional and take place on a single line rather than using a separate line for data input 105 and a separate line for data output 108, as shown in
(22)
(23) Referring now to
(24) Referring now to
(25)
(26)
(27) According to some embodiments, when the initialize command 422 is asserted simultaneously with the write command 423, the analog memory element 411 with accumulator/adder function 412 operates like the analog memory cell (e.g., memory cell 100 of
(28) According to some embodiments, the read command 423 of the analog memory accumulator 400 functions like that of the analog memory cell 100 of
(29) According to some embodiments, the input and output of any analog data for a cell 400 may be bidirectional and take place on a single line rather than using a separate line for data input 404 and a separate line for data output 406, as shown in
(30)
(31) In some embodiments, when the write command 452 is asserted, the analog memory element 461 with the top pass gate 458 operates like the analog memory cell 100 of
(32) Additionally, the read command 457 of the analog memory accumulator 450 may function like that of the analog memory cell 100 of
(33) According to some embodiments, the refresh capability described with respect to
(34) Referring now to
(35) Referring now to
(36) Referring now to
(37) In step 710, data, such as from a sampled analog signal, as well as a reference data, such as from an analog reference signal, are simultaneously and separately stored. This may be based on a first signal. In step 720, which may be responsive to a second signal, the stored reference signal is compared to a fixed reference signal. Process 700 may then proceed to step 730, which comprises determining the amount of decay of the stored reference signal based at least in part on the fixed reference signal (i.e., the comparison in step 720). In step 740, the stored data, such as a stored sampled analog signal, is optionally output. In step 750, a valid flag indicator is optionally output, where the determined amount of decay is less than or equal to a threshold amount. According to some embodiments, determining validity may be performed without outputting the value; also, a flag need not always be updated. For instance, a flag may not be needed in embodiments using a refresh function. According to certain aspects, validity may comprise an indication of signal integrity.
(38) According to some embodiments, the determining step 730 is responsive to the first or second signal, while the output step 740 of a stored sampled analog signal is responsive to one or more of the first signal, the second signal, a third signal, or a result of the determining step 730. Additionally, the output of the valid flag indicator step 750 may be responsive to one or more of the first signal, the second signal, a third signal, or a result of the determining step 730. In some embodiments, the threshold amount is dynamically determined as a function of time and an allowable decay value. The threshold amount may also be a predetermined amount.
(39) Referring now to
(40) In step 810, an analog signal and a reference analog signal are simultaneously and separately stored.
(41) In step, 820, a validity of said stored analog signal for output based on an amount of decay of said stored reference analog signal relative to an initial value of said reference analog signal is determined.
(42) In some embodiments, process 800 further includes determining when said value of said stored reference analog signal has decayed to a first predetermined threshold value; and restoring said stored reference analog signal and said stored analog signal by a sufficient amount to compensate for the amount of decay in said stored reference analog signal.
(43) In some embodiments, process 800 further includes monitoring said stored reference analog signal for decay; and restoring said stored reference analog signal and said stored analog signal when the amount of said decay exceeds a preselected threshold amount.
(44) In some embodiments, process 800 further includes monitoring said stored reference analog signal for decay; and providing an output flag indicating said stored analog signal is valid when said monitoring indicates said amount of decay is less than a first threshold amount.
(45) In some embodiments, process 800 further includes monitoring said stored reference analog signal for decay; and providing an output flag indicating said stored analog signal is not valid when said monitoring indicates said decay is more than a second threshold amount.
(46)
(47) In some embodiments, the analog memory 902 further includes a sense block (e.g., restoring function 152) for monitoring said stored preselected analog signal from said reference memory element for any signal decay, and adjusting said values in said reference memory element and said memory element by an amount necessary to compensate for any decay in said signal stored in said reference memory element, responsive to a third control signal.
(48) In some embodiments, the analog memory 902 further includes a first plurality of said memory elements for storing the analog signal, and a first plurality of said reference memory element for storing the preselected analog signal, appropriately interconnected to form an operable analog memory array and responsive to said control signals.
(49) In some embodiments, the analog memory 902 further includes a plurality of sense blocks (e.g., restoring function 152) for monitoring said stored preselected analog signal from said reference memory elements for any signal decay, and adjusting said values in said reference memory elements and said memory elements by an amount necessary to compensate for any decay in said signal stored in said reference memory elements, responsive to a third control signal
(50)
(51) In some embodiments, the analog memory 1002 further includes a determining unit for determining when said value of said stored reference analog signal has decayed to a first predetermined threshold value; and a restoring unit for restoring said stored reference analog signal and said stored analog signal by a sufficient amount to compensate for the amount of decay in said stored reference analog signal.
(52) In some embodiments, the analog memory 1002 further includes a monitoring unit for monitoring said stored reference analog signal for decay; and a restoring unit restoring said stored reference analog signal and said stored analog signal when the amount of said decay exceeds a preselected threshold amount.
(53) In some embodiments, the analog memory 1002 further includes a monitoring unit for monitoring said stored reference analog signal for decay; and a providing unit for providing an output flag indicating said stored analog signal is valid when said monitoring indicates said amount of decay is less than a first threshold amount.
(54) In some embodiments, the analog memory 1002 further includes a monitoring unit for monitoring said stored reference analog signal for decay; and a providing unit for providing an output flag indicating said stored analog signal is not valid when said monitoring indicates said decay is more than a second threshold amount.
EXEMPLARY EMBODIMENTS
(55) Aspects of the disclosure are summarized by the following numbered embodiments.
(56) Embodiment 1. An analog memory, comprising:
(57) a first memory element configured to store an analog data value; and
(58) a second memory element configured to store a reference value.
(59) Embodiment 2. The analog memory of embodiment 1, wherein said reference value is an analog reference value stored simultaneously with said analog data value and that indicates decay regarding said data value.
(60) Embodiment 3. The analog memory of embodiment 1 or 2, wherein said analog memory is configured to be a memory cell, memory block, memory bucket-brigade, or memory accumulator.
(61) Embodiment 4. The analog memory of any of embodiments 1-3, wherein said first and second memory elements each comprise circuitry suitable for storing an analog signal.
(62) Embodiment 5. The analog memory of embodiment 4, wherein said analog data value is stored as a voltage in a capacitor.
(63) Embodiment 6. The analog memory of embodiment 4, wherein said analog data value is stored as a charge on a transistor gate.
(64) Embodiment 7. The analog memory of any of embodiments 1-6, further comprising:
(65) one or more threshold sense blocks for comparing said stored reference value and a fixed reference value, wherein said comparison is responsive to a control signal.
(66) Embodiment 8. The analog memory of embodiment 7, wherein said memory is configured to provide an indicator when said comparison differs by less than a first amount,
(67) wherein said indicator is a signal that indicates that the stored data value is suitable for further use.
(68) Embodiment 9. The analog memory of embodiment 7, wherein said memory is configured to provide an indicator when said comparison differs by more than a first amount, wherein said indicator is a signal that indicates that the stored data value is not suitable for further use.
(69) Embodiment 10. The analog memory of embodiment 8 or 9, wherein said first amount is less than or equal to 25%.
(70) Embodiment 11. The analog memory of any of embodiments 1-10, wherein said memory is configured to transmit said stored data value as an analog output signal.
(71) Embodiment 12. The analog memory of any of embodiments 1-11, further comprising: one or more multiply units.
(72) Embodiment 13. The analog memory of embodiment 12, wherein said multiply unit is configured to refresh said stored data value by multiplying said data value by an amount based on a comparison of said stored reference value and said fixed reference value.
(73) Embodiment 14. The analog memory of embodiment 12, wherein said multiply unit is configured to refresh said stored reference value by multiplying said stored reference value by an amount based on a comparison of said stored reference value and said fixed reference value.
(74) Embodiment 15. The analog memory of any of embodiments 1-14, wherein said analog data value is stored responsive to a first control signal, wherein said data value is transmitted responsive to a second control signal, and wherein said reference value is stored responsive to said first control signal.
(75) Embodiment 16. The analog memory of embodiment 15, further comprising:
(76) an accumulator block for storing and accumulating input analog signals and output signals from said memory to provide an accumulated analog signal as an output responsive to said second control signal and a third control signal.
(77) Embodiment 17. A memory array, comprising:
(78) one or more analog memories of any of embodiments 1-16; and
(79) one or more memory cells without a reference component,
(80) wherein said array is arranged such that analog values stored in said one or more memory cells may be refreshed based on a threshold comparison of said one or more analog memories of any of embodiments 1-16.
(81) Embodiment 18. A memory for storing digital and analog values, comprising:
(82) a memory management unit,
(83) an array comprising a first plurality of memory elements for storing an input analog signal using circuitry suitable for storing an analog value representing the signal, and for transmitting said stored input analog signal as an output analog signal, responsive to a first or second command signal from said memory management unit, respectively,
(84) a second plurality of reference memory elements for storing a fixed input analog reference signal using said circuitry suitable for storing an analog value, responsive to said first command signal from said memory management unit,
(85) at least one threshold sense block for comparing said fixed input analog reference signal and said stored input reference analog signals from said reference memory elements, responsive to said second command signal, and providing a first signal when said comparison differs by less than a first amount that indicates the output analog signals from said first plurality of memory elements are suitable for further use,
(86) a plurality of digital memory elements for storing digital inputs and providing them as output digital values in response to command signals from said memory management unit, and
(87) a plurality of memory synchronization blocks interconnected with said first plurality of analog memory elements and said plurality of digital memory elements.
(88) Embodiment 19. An analog memory, comprising:
(89) at least one memory element for storing an input analog signal using circuitry suitable for storing an analog value representing the signal, and for transmitting said stored input analog signal as an output analog signal, responsive to a first or second control signal, respectively,
(90) at least one reference memory element for storing a fixed input analog reference signal using said circuitry suitable for storing an analog value, responsive to said first control signal, and
(91) one or more sense block(s) for monitoring at least one of said stored input reference analog signals from said at least one reference memory element for any signal decay, and adjusting the values in said at least one reference memory element and said at least one memory element by an amount to compensate for any decay in said signal stored in said at least one reference memory element.
(92) Embodiment 20. An analog memory cell, comprising:
(93) a memory element for storing an input analog signal using circuitry suitable for storing an analog value representing the signal, and for transmitting said stored input analog signal as an output analog signal, responsive to a first or second control signal, respectively,
(94) a reference memory element for storing a fixed input analog reference signal using said circuitry suitable for storing an analog value, responsive to said first control signal, and
(95) a sense block for monitoring said stored input reference analog signal from said reference memory element for any signal decay, and adjusting the values in said reference memory element and said memory element by an amount necessary to compensate for any decay in said signal stored in said reference memory element.
(96) Embodiment 21. A method for storing an input analog signal, comprising:
(97) simultaneously storing an input analog signal and separately storing a reference analog signal, and
(98) determining the validity of said stored input analog signal for output as a function of the amount of decay of said stored reference analog signal relative to a fixed value.
(99) Embodiment 22. A method for refreshing a stored analog value in an analog memory cell having a reference memory element and an analog memory element, comprising:
(100) monitoring a stored analog reference value in said reference memory element,
(101) determining when said stored analog reference value decays to a predetermined threshold value,
(102) restoring the stored analog reference memory value in said reference memory element to its initial stored value and restoring said stored analog value in said analog memory element by the same amount or ratio.
(103) Embodiment 23. A method for storing and monitoring an analog signal in a memory, comprising:
(104) responsive to a first signal simultaneously storing an analog signal and an analog reference signal,
(105) monitoring said stored analog reference signal for decay,
(106) adjusting said stored analog reference signal by an amount or ratio to maintain its value to be the same as when initially stored, and
(107) adjusting said stored analog signal by the same amount or ratio used to adjust said stored fixed analog reference signal.
(108) Embodiment 24. A method for storing a sampled analog signal in a memory, comprising:
(109) responsive to a first signal, simultaneously and separately storing said sampled analog signal and an analog reference signal;
(110) responsive to a second signal, comparing said stored reference signal to a fixed reference signal;
(111) determining the amount of decay of said stored reference signal based at least in part on said fixed reference signal;
(112) outputting said stored sampled analog signal; and
(113) outputting a valid flag indicator, wherein said determined amount of decay is less than or equal to a threshold amount.
(114) Embodiment 25. The method of embodiment 24,
(115) wherein said determining is responsive to said first or second signal,
(116) wherein said outputting the stored sampled analog signal is responsive to one or more of said first signal, said second signal, a third signal, or a result of said determining, and
(117) wherein said outputting the valid flag indicator is responsive to one or more of said first signal, said second signal, a third signal, or a result of said determining.
(118) Embodiment 26. The method of embodiment 24 or 25,
(119) wherein said threshold amount is dynamically determined as a function of time and an allowable decay value.
(120) Embodiment 27. The method of embodiment 24 or 25, wherein said threshold amount is a predetermined amount.
(121) While various embodiments of the present disclosure are described herein, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of the present disclosure should not be limited by any of the above-described exemplary embodiments. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the disclosure unless otherwise indicated herein or otherwise clearly contradicted by context.
(122) Additionally, while the concepts, functions and processes described above and illustrated in the drawings are shown as a sequence of steps, this was done solely for the sake of illustration. Accordingly, it is contemplated that some steps may be added, some steps may be omitted, the order of the steps may be re-arranged, and some steps may be performed in parallel.