Analog Memory
What Is Analog Memory?
Analog memory is a circuit or device that stores and retrieves a continuously variable quantity rather than a discrete binary value. The stored quantity, typically a voltage, charge, or electrical resistance, can represent any level within a defined range, making a single analog memory cell capable of holding more information than a binary bit. Analog memory differs from digital memory in both the physical representation of data and in how precision, noise immunity, and retention time govern its performance characteristics.
Analog memory appears in both volatile and nonvolatile forms. Volatile implementations, where stored values are lost when power is removed, include the capacitive cells in sample-and-hold circuits and the dynamic storage nodes in switched-capacitor filters. Nonvolatile analog memory, which retains its state without power, relies on charge trapped on a floating gate, a resistive switching material, or a phase-change film. The nonvolatile category has attracted particular interest because it enables analog weight storage for neural network hardware that survives power cycling.
Capacitive Analog Memory Cells
The simplest analog memory cell is a capacitor charged to a target voltage through a switch. When the switch opens, the capacitor retains the charge, and the voltage can be read back through a high-input-impedance buffer. This structure underlies the sample-and-hold amplifier used in every successive-approximation ADC and in the integrating stages of switched-capacitor filters. The storage accuracy depends on the capacitor leakage current, the quality of the switch isolation, and the noise added during the sampling instant. In CMOS processes, MOS capacitors and transmission-gate switches achieve hold times of microseconds to milliseconds before significant droop occurs. As described in coverage of switched-capacitor circuits by Analog Devices, the precision of capacitance ratios in a CMOS process allows filter coefficients to be set and held with better than 0.1 percent accuracy.
Integration with Analog Processing Circuits
Analog memory is most useful when placed directly adjacent to the arithmetic circuits that read and write it. In analog processing ICs, coefficient registers store the gain values for programmable filters and equalizers. In charge-domain processors, the memory node is also the arithmetic node: an integrating capacitor simultaneously accumulates the result of a multiply-accumulate operation and holds the running sum. This tight coupling between storage and computation reduces the power and latency that would be consumed if values had to travel off-chip and back. The Analog Integrated Circuits and Signal Processing journal documents many examples of this co-design approach in switched-capacitor and continuous-time filter architectures.
Emerging Nonvolatile Analog Memory
Resistive switching devices, including memristors, phase-change memory (PCM), and ferroelectric tunnel junctions, enable nonvolatile analog memory by storing information as an intermediate conductance state rather than a binary resistance. A write pulse of controlled amplitude and duration sets the device to one of many conductance levels, and the device retains that level without power. Arrays of these devices arranged in crossbar geometry implement vector-matrix multiplication in the analog domain, as demonstrated in hardware neural network work published in Nature Communications. The primary engineering challenges are conductance drift, cycle-to-cycle variability, and the limited number of distinguishable levels achievable before noise and device spread merge adjacent states.
Applications
Analog memory has applications in a range of fields, including:
- Neural network inference accelerators storing trained weight values in nonvolatile resistive cells
- Switched-capacitor filter and ADC designs, with MOS capacitors holding coefficient and reference voltages
- Programmable analog processing ICs for industrial sensor conditioning
- Computational memory architectures where in-memory multiply-accumulate reduces data movement energy
- Embedded calibration in sensor readout circuits, retaining trim values across power cycles