---
title: 'SiMRA: Simultaneous Multi-Row DRAM Activation'
url: https://www.emergentmind.com/topics/simultaneous-multiple-row-activation-simra
type: topic
---

# SiMRA: Simultaneous Multi-Row DRAM Activation

Simultaneous Multiple-Row Activation (SiMRA) denotes the intentional concurrent activation of more than one memory row within the same subarray, such that multiple cells connected to each bitline participate in a single sensing event. In commodity DDR4 DRAM, SiMRA is typically realized by deliberately violating the timing constraints of an ACT→PRE→ACT sequence, allowing 2, 4, 8, 16, or 32 rows to remain effectively open at once; in asymmetric dual-row activation (ADRA), the same concept is adapted to dual-row current sensing with unequal wordline biases. Across the literature, SiMRA serves as a substrate for in-memory majority computation, arbitrary two-operand digital computing-in-memory (CiM), true random number generation, and device-specific signature generation, while also exposing new failure modes related to analog interference and timing-dependent robustness [2105.08955][2405.06081][2201.01509].

## 1. Physical basis and sensing models

In conventional DRAM operation, each cell is a capacitor-access-transistor pair connected at the intersection of a wordline and a bitline. At idle, the bitline is precharged to $V_{DD}/2$. When a single row is activated, the accessed cell shares charge with its bitline, creating a small perturbation, commonly written as $V_{BL}=V_{DD}/2 \pm \Delta V$, after which the sense amplifier (SA) detects the sign of the perturbation and restores the bitline to a full logic level. SiMRA modifies this regime by connecting multiple cells on the same bitline in parallel before the SA resolves the state, so the sensed quantity becomes the sum of several charge-sharing contributions rather than one [2105.08955].

For $N$ simultaneously activated rows, the literature expresses the bitline voltage as a function of the aggregate stored charge. One formulation is
$$
V_{BL} \simeq V_{DD}/2 + (2k-N)\cdot (C_{cell}/C_{BL})\cdot (V_{DD}/2),
$$
where $k$ is the number of activated cells that initially store logic “1.” When $k \approx N/2$, the residual perturbation approaches the SA’s metastability window, so thermal noise, device mismatch, and timing skew can make the final resolution fundamentally unpredictable. In contrast, when the aggregate perturbation is sufficiently above or below the sensing threshold, the same mechanism yields deterministic computation, notably majority evaluation [2510.20269].

The computational interpretation follows directly from the sensing threshold. In many-row DRAM SiMRA, the output is
$$
OUT = 1 \iff V_{BL} > V_{DD}/2 \iff N_{1} > M/2,
$$
so the activated rows implement an $M$-input majority operator. This is the basis for MAJ3, MAJ5, MAJ7, and MAJ9 operations in off-the-shelf DRAM, as well as for row-copy and bulk-write primitives that exploit the SA’s broadcast behavior after multi-row activation [2312.02880].

A distinct but related formulation appears in ADRA. There, two rows are activated simultaneously but with different wordline voltages, $V_{GREAD1}$ and $V_{GREAD2}$, with $V_{GREAD2}>V_{GREAD1}$. The sensed bitline current becomes
$$
I_{BL}(A,B)=I_{cell}(A;V_{WL1})+I_{cell}(B;V_{WL2}),
$$
producing four distinct current levels for $(A,B)\in\{0,1\}^2$. This removes the many-to-one ambiguity of symmetric dual-row activation and enables direct sensing of $OR$, $AND$, and one operand bit, from which arbitrary Boolean functions, subtraction, and comparison are reconstructed [2201.01509].

## 2. Realization in commodity DDR4

The canonical DRAM implementation of SiMRA uses an ACT→PRE→ACT sequence with deliberately reduced $t_{RAS}$ and $t_{RP}$. QUAC-TRNG gives a concrete four-row example: issue ACT to Row$_0$, wait less than $t_{RAS}$, issue PRE, wait less than $t_{RP}$, then ACT Row$_3$. Because the PRE has not completed, the second ACT effectively re-opens the first row; combined with the hierarchical wordline structure and a two-bit least-significant-bit decoder, this causes Rows 0, 1, 2, and 3 to open together. When these rows store conflicting data, the net bitline deviation
$$
\Delta V_{total}=\sum_{i=1}^{4}(\pm \Delta V_i)
$$
can fall below the reliable sensing margin, pushing the SA into metastable resolution [2105.08955].

Later characterization generalized this mechanism from four-row activation to simultaneous activation of 2, 4, 8, 16, and 32 rows. The key decoder hypothesis is that the first ACT and the second ACT leave multiple predecoder outputs latched before reset, so the local decoder drives all wordlines consistent with both address sets. In the characterized 4 Gb $\times$8 DDR4 chips, the number of retained predecoder tiers was reported as $P=5$, enabling up to $2^5=32$ simultaneously activated rows [2405.06081].

The timing regime is aggressive. In the 2024 characterization, SiMRA used $t_1 \approx 1.5$–$3$ ns in place of the nominal ACT-to-PRE interval of roughly $36$ ns, and $t_2 \approx 3$ ns instead of the nominal PRE-to-ACT interval of roughly $15$ ns; all other timing parameters remained at or above JEDEC minima. The same study reported that with $(t_1,t_2)=(3\ \text{ns},3\ \text{ns})$, SiMRA activates $N=2,4,8,16,32$ rows with $P_{success}\ge 99.85\%$ [2405.06081]. The 2026 PUF study reports nominal DDR4-3200 timings of $t_{RAS}\approx 35$ ns and $t_{RP}\approx 13.75$ ns, while noting that successful SiMRA experiments often reduce both values to well below $5$ ns [2606.15470].

Reliable manifestation is vendor- and revision-dependent rather than universal. In the 2025 TRNG study, 152 DDR4 chips from SK Hynix, Samsung, and Micron were tested, but only SK Hynix chips reliably exhibited SiMRA; the study therefore focused on 96 SK Hynix chips. The 2026 PUF study similarly tested 144 DDR4 chips from SK hynix, Samsung, and Micron and reported reliable SiMRA only in 112 SK hynix chips [2510.20269][2606.15470]. This is central to the present state of the field: SiMRA has been demonstrated on unmodified commercial hardware, but not as a vendor-independent JEDEC-guaranteed operation.

## 3. Computational primitives and CiM formulations

In DRAM-based processing-using-memory, SiMRA is primarily a majority primitive. The 2024 experimental characterization showed that off-the-shelf DDR4 chips can execute MAJ3, MAJ5, MAJ7, and MAJ9, as well as copy one row concurrently to up to 31 other rows, termed Multi-RowCopy. For random data and best timings $(t_1=1.5\ \text{ns}, t_2=3\ \text{ns})$, the reported MAJ3 success rates were $68.49\%$ for 4-row activation, $84.12\%$ for 8-row activation, $93.76\%$ for 16-row activation, and $99.00\%$ for 32-row activation. At 32-row activation, the reported success rates were approximately $79.64\%$ for MAJ5, $33.87\%$ for MAJ7, and $5.91\%$ for MAJ9 [2405.06081].

A central design principle is operand replication. Instead of activating exactly the number of rows implied by the Boolean arity, later work stores multiple copies of each operand across the simultaneously activated rows, with leftover rows neutralized. For MAJ3 using 32-row activation, each input can be replicated 10 times with two neutral rows. This increases the effective sensing margin. The 2024 characterization reports that MAJ3 with 32-row activation has a $30.81\%$ higher average success rate than MAJ3 with 4-row activation, while PULSAR reports that 32-row replication yields approximately $159\%$ higher $\Delta V$ than 4-row FracDRAM in SPICE Monte Carlo and achieves an average $97.91\%$ success rate on MAJ3, compared with $78.85\%$ for FracDRAM, a $24.18\%$ absolute improvement [2405.06081][2312.02880].

PULSAR extends the primitive set beyond majority evaluation. It introduces Multi-RowInit, in which one source row is copied into multiple destination rows by exploiting the fact that after a multi-row ACT/PRE/ACT sequence the SA can restore the same sensed value into all activated rows. It also introduces Bulk-Write, where a single WRITE after multi-row activation drives the new data into all participating rows. On seven bit-serial logic and arithmetic kernels—AND, OR, XOR, ADD, SUB, MUL, and DIV—PULSAR reports a $121\%$ higher performance over FracDRAM. For cold-boot destruction, the reported speedups are $7.55\times$ over FracDRAM’s neutralize-only approach and $20.9\times$ over RowClone [2312.02880].

The ADRA line of work shows that SiMRA is not limited to symmetric DRAM majority. Conventional multi-wordline CiM maps $(0,1)$ and $(1,0)$ to the same bitline current, so non-commutative functions such as subtraction are ambiguous. ADRA resolves this by driving the two simultaneously activated rows with different read voltages, producing four unique current sums and adding a third sense amplifier to discriminate the middle pair. The sensed outputs are $p=OR=A\lor B$, $q=AND=A\land B$, and $r=B$, from which
$$
A=(p\land \neg r)\lor q.
$$
Using a small compute block, ADRA supports $AND$, $OR$, $XOR$, subtraction, and comparison in one access. Quantitatively, the work reports a $23.2\%$–$72.6\%$ decrease in energy-delay product relative to two-access near-memory baselines, with peripheral overheads of $2.9\%$–$10.4\%$ for full parallelism or $0.34\%$–$3.16\%$ with column sharing [2201.01509].

## 4. Entropy generation and SiMRA-based TRNGs

SiMRA also admits an intentionally metastable operating regime in which the SA does not implement a deterministic majority but instead resolves randomly because the aggregate signal falls below the reliable sensing margin. QUAC-TRNG is the first explicit DRAM-based realization of this idea using four-row activation. The implementation uses conflicting row patterns, for example Rows 0 and 2 initialized to all “1” and Rows 1 and 3 initialized to all “0,” so that the total bitline deviation approaches zero. On 136 commodity DDR4 chips from one major manufacturer, QUAC-TRNG reported that certain patterns, such as “0111,” produce on average approximately 11 bits of entropy per 512-bit cache block and up to approximately 53 bits in the best blocks. Entropy varies spatially and with temperature but was reported as stable over weeks [2105.08955].

To remove residual bias, QUAC-TRNG collects 256 bits worth of raw entropy from a high-entropy segment and applies SHA-256 to obtain a 256-bit uniformly random output. Under DDR4-2400, the reported throughput per channel is $0.49$ Gb/s for a one-bank configuration, $0.75$ Gb/s with bank-group parallelism (BGP), and $3.44$ Gb/s with RowClone plus BGP. The same work reports that this $3.44$ Gb/s scales nearly linearly with bus rate and exceeds $10$ Gb/s on lightly loaded systems. After normalization to a four-channel DDR4-2400 system and fairness via the same SHA-256 post-processing, QUAC-TRNG is reported to outperform D-RaNGe and Talukder+ by $15.08\times$ in the basic comparison and by $1.41\times$ against throughput-enhanced baselines. Its outputs pass all 15 NIST STS tests with $p$-values uniformly above $0.1$ [2105.08955].

The 2025 experimental study generalized this to SiMRA-TRNG designs based on 2-, 4-, 8-, 16-, and 32-row activation and characterized 96 SK Hynix DDR4 chips in detail. It reports that entropy generally increases with activation width, that data pattern and temperature significantly affect entropy, and that all five SHA-256-post-processed variants pass every NIST SP 800-22 test on collected 1 Gb bitstreams [2510.20269].

| Activated rows | Average cache-block entropy (bits) | Max throughput improvement vs. 4-row QUAC |
|---|---:|---:|
| 2 | 22.87 | 1.15× |
| 4 | 25.17 | baseline |
| 8 | 29.47 | 1.99× |
| 16 | 34.54 | 1.82× |
| 32 | 40.41 | 1.39× |

The same study reports average throughputs of $9.90$ Gb/s for 2-row activation, $16.05$ Gb/s for 8-row activation, $13.94$ Gb/s for 16-row activation, and $10.81$ Gb/s for 32-row activation. The highest reported throughput gain over prior 4-row QUAC-TRNG is $1.99\times$, achieved with 8-row activation. The entropy maximum occurs when the fraction of logic-1 cells is approximately one half: for $N=2$, the pattern “01” yields $1.46\times$ more entropy than “11” or “00”; for $N=32$, the maximum occurs at 16 or 17 ones. Spatial variation is also strong: for $N=16$, subarrays in the end third of a bank can exhibit up to $2.74\times$ higher average entropy than those in the middle. Temperature degrades the entropy source: for 32-row activation, increasing temperature from $50^\circ$C to $90^\circ$C decreases average entropy by $1.53\times$ [2510.20269].

These TRNG results establish a recurring SiMRA pattern: maximizing randomness requires selecting rows, patterns, and operating conditions that push the SA into metastability rather than away from it. A plausible implication is that SiMRA-based entropy generation is best treated as a characterization-driven operating mode rather than as a fixed property of all simultaneously activated row groups.

## 5. Device-specific signatures and PUF responses

The same analog mechanism can also produce repeatable signatures rather than random outputs. The 2026 SiMRA-PUF study states this explicitly: some bitlines deterministically resolve the same way every trial, whereas others resolve randomly if the residual perturbation $|\epsilon|$ falls within the SA metastability window. SiMRA-PUF constructs physical unclonable function responses by selecting simultaneously activated row (SAR) groups whose bits flip least across repeated trials, rather than groups with the highest entropy [2606.15470].

The reported procedure is as follows. Subarray boundaries are first reverse-engineered via RowClone, and candidate SAR groups are then discovered using an APA+WR test. For signature generation, a balanced data pattern is written to each row in the SAR group, an ACT→PRE→ACT sequence with reduced $t_{RAS}$ and $t_{RP}$ opens $N\in\{2,4,8,16,32\}$ rows concurrently, and one activated row is read with nominal timing to obtain a 64K-bit raw signature. This is repeated 100 times per SAR group and per data pattern; the representative PUF instance is the SAR group whose bits exhibit the least flipping on average [2606.15470].

Similarity is measured using the Jaccard index
$$
J(R,S)=\frac{|R\cap S|}{|R\cup S|},
$$
where $R$ and $S$ are the sets of bit positions reading “1” in two signatures. Intra-device similarity corresponds to average $J(R_i,R_j)$ across trials on the same chip, while inter-device uniqueness corresponds to average $J(R_d,R_{d'})$ across chips under the same challenge.

| Activated rows | Average intra-Jaccard | Average inter-Jaccard |
|---|---:|---:|
| 2 | 89.02% | 3.98% |
| 4 | 89.81% | 2.37% |
| 8 | 93.03% | 3.44% |
| 16 | 94.06% | 2.92% |
| 32 | 94.86% | 3.24% |

These figures indicate increasing repeatability with larger activation counts, while inter-device overlap remains low. The study compares SiMRA-PUF against a state-of-the-art Frac-based DDR4 PUF reporting intra-Jaccard of approximately $95.62\%$. SiMRA-PUF at $N=32$ is reported to be within $0.76\%$ of that figure, while the 2-row design provides the lowest latency. The reported evaluation latencies are $843.5$ ns for $N=2$, $1\,016.5$ ns for $N=4$, $1\,362.5$ ns for $N=8$, $2\,054.5$ ns for $N=16$, and $3\,438.5$ ns for $N=32$, compared with $895$ ns for Frac-PUF; thus the 2-row SiMRA-PUF is approximately $5.75\%$ faster, while the 32-row configuration is approximately $3.84\times$ slower [2606.15470].

Temperature mismatch between enrollment and evaluation reduces similarity: the minimum intra-Jaccard strictly decreases as $\Delta T$ grows from $5^\circ$C to $35^\circ$C. The study notes that 2-row and 32-row designs exhibit the best thermal stability and suggests enrolling golden signatures at multiple temperatures, following prior DRAM-PUF practice. It also reports that 8 Gb M-die and J-die chips show slightly higher inter-Jaccard than 4 Gb A-die chips, suggesting a dependence on density and die revision [2606.15470].

## 6. Reliability limits, interference phenomena, and architectural outlook

SiMRA’s analog nature also creates non-ideal interactions beyond the intended operand rows and columns. The most detailed treatment is PuDGhost, which studies corruption of processing-using-DRAM outputs due to two interference sources: data in adjacent non-activated rows and data in concurrently computing columns. On 96 real DDR4 chips, the study reports that adjacent-row data affects SiMRA outputs by up to $10\%$ for random inputs, while concurrently computing columns affect outputs by up to $48\%$ for random inputs [2606.19119].

Adjacent-row interference biases the normalized proportion of “1” outputs up or down depending on whether neighboring non-activated rows store mostly ones or zeros. The reported bias grows monotonically with the fraction of logic-1 in adjacent rows, and structured patterns with the same fraction of ones behave similarly. Temperature has negligible impact on this source, within $\pm 1\%$ across $50$–$80^\circ$C. Concurrent-column interference is more severe: for 2- and 4-row activation the bias rises monotonically with the fraction of ones in other columns, but for activation widths of 8 or more rows the relation becomes non-monotonic, and the bias can reverse at all-ones settings. The magnitude peaks at up to $48\%$ error at 16-row activation [2606.19119].

PuDGhost proposes countermeasures at both screening and layout levels. With base screening, the study reports a column break rate of $2.1\%$ and BER of $9.2\times 10^{-5}$. CS-1-01, which screens columns under both all-zero and all-one adjacent-row extremes, reduces the break rate to approximately $0.02\%$ and BER to $3.4\times 10^{-6}$, at $0.93\times$ throughput relative to base. CS-2-1, which fixes adjacent rows to all-ones in both screening and execution, yields approximately $0.017\%$ break rate, BER of $1.0\times 10^{-6}$, and $1.06\times$ throughput. A dedicated spacer-row layout inserts seven isolation rows per 1024-row subarray, an area overhead of $0.68\%$ [2606.19119].

The implications extend beyond deterministic computation. Under hostile row or column interference conditions, the PuDGhost study reports that SiMRA-based TRNG entropy can drop to $0.35$ and $0.07$ of baseline, respectively, corresponding to approximately $93\%$ loss. This indicates that any SiMRA-TRNG design that does not pin non-source data exactly as screened can lose most of its randomness [2606.19119].

Several open architectural questions recur across the literature. QUAC-TRNG notes possible reliability concerns from aggressive timing violations, including accelerated aging and disturbance of neighboring rows, as well as temperature and voltage drift, side-channel and fault attacks, and the possibility of adding a dedicated SiMRA command such as ACT4 in future DRAM standards [2105.08955]. PULSAR and the 2024 characterization similarly argue for explicit controller and standard support, for example an ACTM command, stable-row allocation mechanisms, and scheduler awareness of row groups, power, and thermal budgets [2312.02880][2405.06081]. Taken together, these results suggest that SiMRA is best viewed not as a single primitive but as a controllable analog regime: with appropriate row selection and peripheral handling it can produce deterministic majority, arbitrary CiM, repeatable PUF signatures, or high-entropy random bits, yet the same regime remains sensitive to device variation, layout locality, and non-operand coupling.

Source: https://www.emergentmind.com/topics/simultaneous-multiple-row-activation-simra