Passive Matrix Addressing in Memory Crossbars
- Passive matrix addressing is a technique that utilizes intersecting word and bit lines with passive, two-terminal junctions to electrically select and program individual cells.
- The V/2 and V/3 biasing protocols minimize sneak-path currents by assigning differentiated voltages, enhancing readout fidelity and easing programming challenges.
- Key challenges include nonlinear device physics, voltage-drop imbalances, and device variability, which demand optimized biasing, iterative tuning, and advanced selector designs.
Passive matrix addressing is a scheme employed in high-density device arrays—such as memristive and phase-change memory crossbars—to enable the electrical selection, readout, and programming of individual cells without the presence of per-cell active elements like select transistors. This approach is foundational to “1D1R” (one-diode–one-resistor) and “1R” (resistive only) architectures, achieving maximal density by crossing vertical and horizontal lines with only passive, two-terminal junctions at each intersection. While passive matrix addressing offers scaling benefits critical for neuromorphic computing and analog memory, it is fundamentally limited by sneak-path currents, nonlinear device physics, voltage-drop imbalances, and device variability, all of which impose distinct challenges and define the operational regime and achievable @@@@1@@@@ of such arrays (Noori et al., 2019, Kim et al., 2019).
1. Crossbar Array Architecture and Passive Addressing Protocols
A passive crossbar array forms the basis for this addressing technique: word lines (WLs) intersect bit lines (BLs), with each crosspoint containing a memory cell. In 1D1R and 1R arrays, these are realized by memristors (or phase-change resistors), with optional series diodes to enhance nonlinearity and block undesired leakage. No select transistor is present per cell, increasing spatial density and enabling integration of cells per array (Noori et al., 2019, Kim et al., 2019).
To target a single cell during read or program, external drivers impose a selective voltage protocol. The classical “V/2” scheme assigns:
- ,
- all other , all other
This constrains the target device to experience , half-selected devices , and unselected devices ideally near zero net voltage. More advanced “V/3” protocols further distribute line potentials, reducing effective sneak-path contributions (Kim et al., 2019).
2. Device and Array-Level Electrical Behavior
Memristor devices in passive arrays exhibit non-ideal, nonlinear current–voltage (I–V) relations, further complicated by threshold switching. At small read biases (e.g., V), individual cells respond as with dynamic range ApA (Kim et al., 2019). Higher biases reveal nonlinearity, quantified by . Programming exploits this nonlinearity with pulses exceeding stochastic thresholds, typically , (Kim et al., 2019).
At the array level, Kirchhoff’s laws are used to model static DC operation. Each current path is decomposed as , where is the small-signal conductance. This results in a block-sparse matrix equation,
jointly encoding all node voltages, conductances, line resistances, and imposed boundary currents. The nonlinear diode selector, if present, requires each to satisfy a transcendental equation involving the Lambert-W function:
with the reverse saturation current, the ideality factor, the thermal voltage, and the resistance (Noori et al., 2019).
3. Sneak-Path Currents and Mitigation
Passive matrix arrays are fundamentally limited by sneak paths—unintended conductive routes through half-selected or unselected devices—which contribute parasitic current, obscure readout, and cause unintentional programming. For V/2 biasing, the measurable current for a selected cell is:
If nearly all half-selected conductances are and the array dimension is , the sneak contribution,
becomes non-trivial for large or low , limiting achievable selectivity (Kim et al., 2019).
Sneak-path mitigation employs advanced biasing:
- V/2 scheme: Reduces off-target voltages to half the selection voltage, scaling parasitic current as .
- V/3 scheme: Distributes potentials so half-selected and unselected devices experience even lower biases, cutting sneak current by a further $2/3$ relative to V/2 (Noori et al., 2019, Kim et al., 2019).
- Nonlinear selectors: Use of 1D1R stacks, where diode-like selector nonlinearity ensures exponentially lower conductance at non-selected biases.
4. Device Variability, Error Propagation, and Addressing Accuracy
Device-to-device variability, especially in switching thresholds (, in arrays) and conductance response, impacts both programmability and read reliability. The stochastic distribution of affects the probability that any given programming pulse yields the desired conductance increment, modelled as
where is the cumulative normal distribution (Kim et al., 2019).
For analog-grade applications, tuning algorithms implement incremental write-verify cycles, each pulse followed by a conductance readout, using feedback to bring post-pulse deviation below preset windows (e.g., ). Empirically, of devices in a $4$k device array converge within absolute error after three programming cycles, despite threshold fluctuations (Kim et al., 2019).
5. Scalability, Line Resistance, and Biasing Strategies
The limits of passive matrix addressing are inevitably set by array size, line resistance, and biasing symmetry:
- Line resistance (): Increasing (e.g., from to per line segment in a array) causes voltage nonuniformity, raises effective for ON states, and lowers the sense margin () (Noori et al., 2019).
- Array size: Scaling from to exponentially increases numbers of half-selected paths and reduces the margin between ON/OFF states, with sense margin falling by an order (Noori et al., 2019).
- Sense resistor (): Optimal balances signal amplitude and Johnson–Nyquist noise (Noori et al., 2019).
- Biasing: Single-edge drive leads to highly uneven current distribution, whereas dual-side biasing and grounding flatten currents, equalizing cell heating and minimizing voltage offsets across the array (Noori et al., 2019).
Simulation-based guidelines suggest maintaining , using V/3 biasing, optimizing selector parameters (A, ), and employing dual-end biasing to ensure scalability beyond devices without catastrophic sense margin loss (Noori et al., 2019).
6. Programming Algorithms, Neuromorphic Applications, and Measured Performance
The efficacy of passive matrix addressing underlies applications such as analog neuromorphic computing. Using incremental-step write-verify routines, the “4K-Memristor Analog-Grade Passive Crossbar Circuit” was programmed to grayscale levels S at $0.25$V, with of devices within of target value after three tuning cycles (Kim et al., 2019). Multi-cycle re-tuning mitigates half-select drift.
As a demonstration, the array directly realized a single-layer perceptron for MNIST digit classification. Input voltages (downsampled pixels) were mapped to array columns; pre-trained weights were imported as cell conductances. Classification accuracy of (hardware, below software) was achieved with tuning error, confirming that V/2 addressing, multi-pass tuning, and careful biasing robustly support inference in practical tasks. Performance degrades gracefully as weight import error rises, sustaining operation even at perturbation with only minor accuracy drop (Kim et al., 2019).
7. Summary of Key Equations, Concepts, and Design Guidelines
Passive matrix addressing in high-density resistive memory crossbars is governed by a set of core equations and operational guidelines:
| Equation / Concept | Expression / Range |
|---|---|
| Cell current (Lambert-W form) | |
| Sneak-path current, V/2 scheme | |
| Sense margin | ; |
| Optimal selector parameters | A, (for V/3 biasing) |
| Tuning error (empirical) | after 3 cycles in $4$k devices |
| Array scaling (reported) | >– devices possible with proper line resistance control |
Design optimization relies on combining advanced biasing (e.g., V/3), selector nonlinearity, minimized line resistance, symmetric drive schemes, and iterative, feedback-based programming. These techniques support robust, analog-grade operation even in the presence of material and device-level stochasticity, confirming the viability of passive matrix addressing for next-generation neuromorphic and memory devices (Noori et al., 2019, Kim et al., 2019).