Systems and methods for designing ADC based on probabilistic switching of memories
AssigneeQUALCOMM Incorporated
InventorsSubramaniam Venkatraman, Jeffrey Alexander Levin
Life of this patent
Estimating the term…
Abstract
Certain aspects of the present disclosure provide a probabilistic analog to digital converter (ADC). The probabilistic ADC may be configured to convert an analog input to a variable-length or variable-amplitude pulse, apply the pulse to a plurality of memory elements as a switching pulse, and determine a digital value based on a number of memory elements that store a value after the switching pulse is applied.
Claims24
A method for analog to digital conversion, comprising:
- converting an analog input to a variable pulse;
- applying the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value and are nano-scale memory elements whose switching is a probabilistic function of an applied current or voltage;
- and
- determining a digital value based on a number of memory elements that store a second value after the switching pulse is applied.
A method for analog to digital conversion, comprising:
- converting an analog input to a variable pulse;
- applying the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value;
- and
- determining a digital value based on a number of memory elements that store a second value after the switching pulse is applied, wherein switching probability of the plurality of memory elements is a function of pulse width or pulse amplitude of a write pulse.
A method for analog to digital conversion, comprising:
- converting an analog input to a variable pulse;
- applying the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value;
- and
- determining a digital value based on a number of memory elements that store a second value after the switching pulse is applied, wherein 22n memory elements are used for an n-bit digital value.
An apparatus for analog to digital conversion, comprising:
- means for converting an analog input to a variable pulse;
- means for applying the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value and are nano-scale memory elements whose switching is a probabilistic function of an applied current or voltage;
- and
- means for determining a digital value based on a number of memory elements that store a second value after the switching pulse is applied.
An apparatus for analog to digital conversion, comprising:
- means for converting an analog input to a variable pulse;
- means for applying the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value;
- and
- means for determining a digital value based on a number of memory elements that store a second value after the switching pulse is applied, wherein switching probability of the plurality of memory elements is a function of pulse width or pulse amplitude of a write pulse.
An apparatus for analog to digital conversion, comprising:
- means for converting an analog input to a variable pulse;
- means for applying the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value;
- and
- means for determining a digital value based on a number of memory elements that store a second value after the switching pulse is applied, wherein 22n memory elements are used for an n-bit digital value.
An apparatus for analog to digital conversion, comprising:
- at least one processor configured to convert an analog input to a variable pulse, apply the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value and are nano-scale memory elements whose switching is a probabilistic function of an applied current or voltage, and determine a digital value based on a number of memory elements that store a second value after the switching pulse is applied;
- and
- a memory coupled with the at least one processor.
An apparatus for analog to digital conversion, comprising:
- at least one processor configured to convert an analog input to a variable pulse, apply the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value, and determine a digital value based on a number of memory elements that store a second value after the switching pulse is applied;
- and
- a memory coupled with the at least one processor, wherein switching probability of the plurality of memory elements is a function of pulse width or pulse amplitude of a write pulse.
An apparatus for analog to digital conversion, comprising:
- at least one processor configured to convert an analog input to a variable pulse, apply the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value, and determine a digital value based on a number of memory elements that store a second value after the switching pulse is applied;
- and
- a memory coupled with the at least one processor, wherein 22n memory elements are used for an n-bit digital value.
A computer program product comprising a non-transitory computer-readable medium having instructions stored thereon, the instructions executable by one or more processors for:
- converting an analog input to a variable pulse;
- applying the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value and are nano-scale memory elements whose switching is a probabilistic function of an applied current or voltage;
- and
- determining a digital value based on a number of memory elements that store a second value after the switching pulse is applied.
A computer program product comprising a non-transitory computer-readable medium having instructions stored thereon, the instructions executable by one or more processors for:
- converting an analog input to a variable pulse;
- applying the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value;
- and
- determining a digital value based on a number of memory elements that store a second value after the switching pulse is applied, wherein switching probability of the plurality of memory elements is a function of pulse width or pulse amplitude of a write pulse.
A computer program product comprising a non-transitory computer-readable medium having instructions stored thereon, the instructions executable by one or more processors for:
- converting an analog input to a variable pulse;
- applying the variable pulse to a plurality of memory elements as a switching pulse, wherein the plurality of memory elements are initialized with a first value;
- and
- determining a digital value based on a number of memory elements that store a second value after the switching pulse is applied, wherein 22n memory elements are used for an n-bit digital value.
Dependencies are inferred from the claim text.