Skip to main content
Nature Communications logoLink to Nature Communications
. 2026 Apr 25;17:5717. doi: 10.1038/s41467-026-72401-z

Memristive crossbar array-based hardware framework for compressed sensing and event-driven neuromorphic processing

Mingxin Deng 1,2,#, Yinan Wang 1,#, Hui Xu 1, Likang Sun 1, Lun Lu 1, Ao Xu 1, Nuo Xu 3, Zhiwei Li 1, Qingjiang Li 1,✉, Kyung Min Kim 2,✉
PMCID: PMC13324322  PMID: 42034625

Abstract

Compressed sensing (CS) enables efficient data acquisition and implicit encryption; however, its recovery stage remains a significant computational bottleneck, as it requires solving large-scale optimization problems by running iterative reconstruction algorithms. Here, we propose an event-driven CS recovery framework developed through an algorithm–hardware co-design approach. This framework employs memristor crossbar array (MCA)-based analog matrix computing (AMC) circuits as the hardware platform and incorporates an efficient CS recovery algorithm (named constrained gradient descent (CGD) algorithm) designed to leverage them. Furthermore, the framework supports event-driven selective recovery via MCA-based feature detection. We fabricated the hardware to validate the proposed framework, and the experimental results demonstrate 20.4× to 45.22× improvements in energy efficiency over state-of-the-art methods for image and ECG signal processing. These results underscore the potential of the proposed framework as a competitive hardware solution for real-time sensing signal processing in edge devices.

Subject terms: Electrical and electronic engineering, Electronic devices, Information technology


Real-time sensing generates large volumes of data requiring compression and reconstruction, often leading to computational bottlenecks. By leveraging algorithm–hardware co-design, Deng et al. propose an event-driven data reconstruction framework built on memristor crossbar-based analog matrix computation.

Introduction

With the rapid development of Internet of Things (IoT) technologies in fields such as healthcare, smart cities, autonomous vehicles, and industrial automation, the deployment of ubiquitous sensors has been accelerating. These sensors not only enable real-time data collection but also facilitate intelligent decision-making and adaptive system responses across interconnected sensors and computing systems in dynamically connected environments.

In such a world, due to the vast amounts of real-time data continuously generated by ubiquitous sensors, new and complex challenges arise, such as excessive storage demands, high computational loads, network bandwidth saturation, and increased energy consumption. These issues are particularly pronounced in edge environments, where computational and power resources are inherently limited. Therefore, it is crucial to develop efficient methods that reduce data volume while preserving essential information for effective communication.

Compressed sensing (CS) offers a promising solution to address this data volume-related challenge by exploiting the inherent sparsity in many real-world signals. Instead of following the Nyquist–Shannon sampling theorem, CS acquires signals in a compressed form (i.e., CS sampling) and reconstructs them when needed (i.e., CS recovery). This reduces the burden on data acquisition, transmission, and storage, particularly at the sensor node, offering strong potential for real-time applications in resource-constrained environments.1,2 In addition, the randomness inherent in CS sampling may provide a built-in encryption function during data transmission. The matrix used in the compression process serves as a unique key, and the receiver cannot recover the received compressed signal without the matrix. While this mechanism does not offer the full security guarantees of dedicated cryptographic hardware, it can still meaningfully enhance security in data transmission.3,4

Despite these advantages, the computational complexity of the CS recovery process remains a major obstacle to the practical adoption of the CS framework. The CS recovery processes need to solve classical optimization problems that can be approached using various algorithms that require iterative matrix operations, such as matrix-vector multiplication (MVM), Gram matrix computation, least-squares solutions, or index searches.5–9 All of these calculations incur high computational and energy costs in conventional computing systems, raising the computational complexity challenge. Therefore, for deploying CS in practical edge applications, a dedicated hardware-based solution is essential.

Recently, memristive crossbar arrays (MCAs) have emerged as a powerful matrix computation accelerator due to their inherent analog matrix computing (AMC) capabilities, which leverage Ohm’s law and Kirchhoff’s current law (KCL). MCAs can perform not only matrix–vector multiplication but also matrix inversion by integrating the MCA with operational amplifiers (OAs) in a feedback loop.10–21 Therefore, if such AMC capabilities of the MCAs can be exploited for the required operations of CS recovery, they could enhance speed and energy efficiency compared to conventional digital hardware, such as FPGAs or ASICs.22–25 However, no algorithm has been suggested for this purpose so far, and therefore, this requires the development of an efficient CS recovery algorithm with AMC-based architectures.

In addition to signal acquisition, the CS process inherently performs feature extraction by sampling the raw signal and recovering its sparse coefficients. Therefore, if some part of the neuromorphic computation using the feature information can be performed directly within the framework before the CS recovery process, an initial decision can be made based on the feature information, and only feature-selected data is reconstructed. In this way, the burden of CS recovery can be reduced, thereby further enhancing the advantages of CS. This is especially relevant for applications such as cardiac monitoring and video surveillance, where event detection (e.g., arrhythmia or face detection) is possible from the feature information.26–28 Such neuromorphic computation tasks are largely composed of matrix–vector multiplication operations, which can also be effectively implemented using MCAs. Therefore, by integrating an additional MCA module to perform these tasks, data for recovery can be selectively chosen through a feature-based initial decision. This approach further reduces the overall computational workload on the receiver side, an aspect that, to the best of our knowledge, has not been explicitly considered in previous studies in the context of improving the efficiency of CS recovery.

In this study, we proposed an event-driven CS recovery framework that fully leverages the AMC capabilities of MCAs, aiming not only to reduce the data volume but also to alleviate the computational burden on the receiver side. The core contributions of this study can be summarized in two aspects: (i) the development of a CS recovery algorithm specifically optimized to leverage the AMC capability of the MCA, and (ii) the design of an event-driven CS recovery framework in which event detection is performed during the CS recovery process (Fig. 1). We first introduce a CS recovery algorithm, termed constrained gradient descent (CGD). The CGD algorithm performs the recovery process through two AMC operations: matrix right-inverse (MRI) multiplication to find the initial vector of iterations, and iteratively row space projection (RSP) to find the optimal solution vector. It is worth noting that we do not need to explicitly compute the right-inverse matrix or the projection matrix. Instead, we only require the products of these matrices with the corresponding vectors, and a series of prior works have investigated efficient ways to obtain these products without directly computing the matrices.12 To execute the CGD algorithm, we design a compact MCA-based AMC circuit based on the previous design of one-step matrix inversion circuits,12,15 and implement it in hardware using a foundry-integrated MCA. The hardware demonstrates an array-size-independent O(1) time complexity for each MRI and RSP operation, confirming its effectiveness. Second, we present the event-driven CS recovery framework, which incorporates an additional MCA for event detection. This approach significantly reduces the recovery cost by bypassing the majority of uninformative signals and fully reconstructing only the minority of interest. Based on our hardware results, we show large-scale simulation results of event-detection-oriented tasks such as abnormal ECG signal detection and human face recognition within images, and demonstrate their remarkable energy efficiency improvement of 45.22-fold and 20.4-fold, respectively, compared to conventional CS recovery methods.

Fig. 1. Comparison of data sensing and transmission workflow of conventional data sensing, CS, and event-driven CS.

Fig. 1

In conventional data sensing, sensors generate a vast amount of data (original signal x), which can cause bandwidth limitations during sampling and transmission. Moreover, the receiver must process the entire sensor dataset, requiring significant computing resources. In the proposed CS framework, only the compressed data y (y=Φx, where Φ is a compress matrix) is transmitted, thereby reducing the required data bandwidth. However, the receiver still needs to perform complex CS recovery and process the fully recovered data. In the proposed event-driven CS framework, event detection is embedded within the CS recovery process, allowing only selected signals to be recovered. This allows the receiver to process only the most relevant information, minimizing the overall computational burden.

Results

Constrained gradient descent algorithm

In the CS framework, the receiver should be able to recover the N-dimensional sparse coefficient vector s of the original signal x from the M-dimensional compressed signal y, where M<N. Figure 2a briefly illustrates the dimensional relationships of signals. This CS recovery process can be described as an L1-norm minimization problem29–31:

min∣∣s∣∣1s.t.As=y 1

where A=ΦΨ with Φ∈RM×N(M<N) represents the compression matrix, and Ψ∈RN×N denotes the sparse basis in which the signal x can be sparsely expressed as x=Ψs.

Fig. 2. MCA-based AMC circuits for CGD algorithm.

Fig. 2

a Mathematical model of CS sampling and recovery. b The structure of the proposed CGD recovery algorithm. c The proposed AMC circuits function as hardware accelerators for the CGD algorithm. The input ports for MRI and RSP are marked as blue and green boxes, respectively. d The PCB implementation of the circuit in (c). e The matrix A and f its mapping result for the circuits experiment of sparse signal recovery. The real-time outputs (lines) of MRI (g) and RSP (h) operations with the ideal outputs (dashes). The output voltage converges stably to its ideal value over time, demonstrating that both circuits operate successfully.

The CS recovery process is the most computationally intensive part of the overall CS framework. Therefore, developing a hardware-friendly algorithm to perform this task efficiently is of critical importance. To this end, we developed the CGD algorithm, specifically designed to leverage AMC operations and fully exploit the capabilities of the MCA hardware. It operates through the following iterative update equations to progressively improve the solution s.

st+1=zt+1+q−Pzt+1 2
z(t+1)=s(t)−ε×sgn(s(t)) 3

Here, the vector q represents the MRI operation given by q=ATAAT−1y to find the L2-norm minimization solution of the equation As=y. The vector z is the intermediate variable, matrix P is called the projection matrix, given by P=ATAAT−1A, and the RSP operation Pzt+1 projects the vector zt+1 into the affine subspace As=y. The superscript t denotes the iteration number, ε is a step size, and sgn⋅ indicates the sign function for each element of a vector, which is also the subgradient of the objective function L1-norm ⋅1. To preliminarily demonstrate the performance of the proposed CGD algorithm, we conducted CS recovery on various randomly generated sparse signals under different compression ratios (Supplementary Fig. 1). Compared with conventional algorithms, CGD achieved comparable speed on the CPU platform, indicating its low computational complexity. It also attained comparable recovery accuracy across different compression ratios. Notably, the most significant advantage of CGD emerges in MCA-based hardware implementations due to its simple structure, which will be demonstrated in the following experiments.

MRI and RSP are the two primary computational operations in the CGD algorithm. As illustrated in Fig. 2b, the algorithm begins by obtaining an initial estimate s0(s0= q) through L2-norm minimization via the MRI step. Subsequently, the RSP step refines this estimate q iteratively to derive the recovery result s, which is expected to approach the optimal solution s*. A more detailed description of this procedure is provided in Supplementary Note 1, and the theoretical proof of the CGD algorithm is given in Supplementary Note 2.

As MRI and RSP are mainly composed of matrix multiplication and inversion, MCA-based AMC circuits can efficiently perform these operations in one step. To this end, we propose the MCA-based AMC accelerator as illustrated in Fig. 2c. The proposed accelerator consists of two sets of OAs (OA1 and OA2) and three identical MCAs, whose weight matrices are mapped to G=ATg0, where g0 denotes a unit conductance. The input nodes for MRI and RSP are denoted as Vy (blue dashed box) and Vz (green dashed box), and their common output node is denoted as Vo (black dashed box). The lower two MCAs and two sets of OAs constitute the matrix pseudoinverse (MPI) subcircuit, which can efficiently solve various inverse problems of non-square matrices with different input and output topologies in a single operation.11 The OA1 operates as a transimpedance amplifier with the feedback conductance cg0, where c is a constant to optimize the dynamic performance. According to the connection topology of OAs, OA1 negatively transfers its input while OA2 positively transfers its input, thus building a stable negative feedback loop for the overall circuit.

For the MRI operation, the input voltages Vy are applied to a unit conductance g0 and feed to the MPI subcircuit. The steady-state node voltages of the MPI subcircuit are determined by the virtual short and virtual open characteristics of OAs. By applying KCL to the input port of OA2 and OA1, the operation result can be expressed by the following equations:

GTGVr/(cg0)=−g0Vy 4
Vo=GVr/(cg0) 5

where GTG is invertible. The resulting relationship between the output and input voltages is given by:

Vo=−g0GGTG−1Vy=−ATAAT−1Vy 6

Therefore, the output voltages Vo directly yield the MRI solution of the input voltages Vy, without requiring any iterative process or matrix decomposition.

For the RSP operation, the input voltage Vz is applied to the third MCA, and then the output currents, GTVz, feed to the MPI subcircuit. Accordingly, the topology of the input port of OA2 is changed, and the KCL equation in this configuration is given by:

GTGVr/(cg0)=−GTVz 7

Since the relationship between Vo and Vr remains the same as Eq. (5), the output voltage becomes:

Vo=−GGTG−1GTVz=−ATAAT−1AVz 8

Thus, the RSP operation is successfully executed.

Beyond positive-valued matrices, this circuit can be extended to more generalized cases to handle real-valued matrices.15 This is achieved by leveraging the natural differential properties of the inverting and non-inverting input ports of OAs to construct a differential structure, thereby enabling the representation of negative values (Supplementary Fig. 2 and Note 3).

Memristor crossbar array-based acceleration hardware

Next, we implemented this circuit in hardware on a printed circuit board (PCB), as shown in Fig. 2d. The MCAs were realized using TiN/HfOx/TaOx/TiN structure devices through a commercial foundry process (see details in Methods and Supplementary Fig. 3). They exhibit excellent retention characteristics and high write accuracy, making them suitable for constructing the AMC circuit, as we have thoroughly investigated in previous studies.32–34

For the demonstration of CS recovery, a 4 × 8 random-valued matrix A4×8 (Fig. 2e) was mapped onto the three MCAs. To ensure the values fell within the appropriate conductance range, we set g0 = 83.3 μS and employed a write-and-verify method to program the target conductance with a 5% verification window (Fig. 2f).

To validate the function of AMC circuits, we applied random-valued input voltages of Vy and Vz and obtained the output voltages Vo. Then, we compared the Vo with the ideal calculation results. For example, when Vy = [26 mV, −38 mV, 116 mV, -50 mV]T, the Vo of the MRI operation should be [−18mV, 22 mV, 28 mV, 70 mV, 58 mV, -58mV, -62mV, 32 mV]T, according to Eq. (6). Figure 2g shows that the Vo successfully converged to the corresponding ideal results indicated by the dashed lines after approximately 3 μs. Similarly, Fig. 2h shows the Vo of the RSP operation when Vz = [122 mV, −34mV, −46 mV, 34 mV, 80 mV, −41 mV, −93 mV, 99 mV]T. The Vo converges to the ideal values of [−12 mV, −18 mV, 15 mV, 55 mV, 93 mV, −26mV, −30 mV, 56 mV]T obtained by Eq. (8) after approximately 3 μs of self-iterative stabilization. Additionally, we also mapped a 2 × 4 random matrix to conduct the corresponding MRI and RSP operations, which produced the similarly accurate convergence results as presented in Supplementary Fig. 4. To further investigate the performance of the proposed AMC circuits, 500 randomly generated input voltage vectors were applied to both 2 × 4 and 4 × 8 random matrices for MRI and RSP operations. We then compared the output voltages with target values and computed the distribution of convergence curves (Supplementary Fig. 5). It’s reasonable that the accuracy of RSP is slightly lower than that of MRI, since RSP requires an additional MCA, which may introduce extra errors due to conductance writing errors and parasitics of PCB. Regarding the matrix size, the convergence speeds of 2 × 4 and 4 × 8 matrices are essentially the same (approximately 3 μs). These results preliminarily validate the O(1) time complexity of the proposed AMC circuits, which will be further demonstrated in simulation with larger matrices.

Demonstration of the acceleration hardware

Next, we demonstrated the full CS recovery process using the hardware. While the hardware accelerates the MRI and RSP operations, the CGD algorithm also requires addition, subtraction, and sign functions. Therefore, we constructed a hardware–software hybrid system to run the CGD algorithm. The complete workflow of this system is shown in Fig. 3a (also see Method and Supplementary Fig. 6 for further details). Here, the compressed signals y fed first to the AMC circuits for the MRI operation, and the output q was obtained corresponding to the initial vector s(0) (s(0)=q, L2-norm minimization result). Then, from this s(0), the RSP operation was iteratively performed for t cycles until the s(t) was sufficiently close to s* (L1-norm minimization result).

Fig. 3. Experimental results of CS recovery using CGD algorithm and proposed circuit.

Fig. 3

a Workflow of the proposed CS recovery hardware. b 80 indices represent 10 segments of the 8-point original sparse signal s (red), compared with the recovery result of the hardware experiment (blue), after 33 iterations. The vertical dashed lines separate each segment. c Compressed signal y (top) and the corresponding mapped input voltages for the hardware experiment. d The overall CS recovery results s(t) gradually evolve close to the ideal values (original signal) over the 40 iterations, with a large step size (left) and a small step size (right). e Performance trajectory corresponding to the results in (d). f Hardware recovered record with adaptive annealing-step-size strategy. g Corresponding performance trajectory relative to the ideal value, compared with the numerical simulation result of the CGD algorithm. The optimal performance is marked by the star.

For the CS recovery demonstration, we randomly generated 10 different sparse signals s of length 8, each containing a single non-zero element. We sequentially assigned indices to them from 1 to 80, which are displayed in Fig. 3b. These signals were then multiplied by a random matrix Φ (Φ=A4×8 in this case) to simulate the CS sampling process, resulting in compressed signals y, whose length is 4 for each (Fig. 3c, top panel). Then, the 10 compressed signals y were linearly converted into voltage inputs Vy, with a voltage mapping unit of 0.2 V (Fig. 3c, bottom panel). This voltage range is below the switching threshold of the memristors, thus not causing unintentional conductance changes.

During the iteration, defining an appropriate step size ε (which is a scaling factor that determines how far the parameters move in the update direction during each iteration, see Eq. (3)) is crucial. To investigate the influence of the step size, we first conducted numerical experiments to validate the effectiveness of the proposed CGD algorithm. Figure 3d shows the recovered result s(t) for all 80 indexes over a total of 40 iterations with a step size of ε = 0.1 (left panel) and ε = 0.03 (right panel). The 10 nonzero elements in s(t) (blue lines) gradually converged to the original values (red dashed lines) while the other 70 zero elements (gray lines) converged correctly toward zero. Notably, the s(0) (L2-norm minimization result) was already quite close to the optimal solution s* (L1-norm minimization result). This stands in contrast to random initializations used in other greedy algorithms, highlighting the effectiveness of the CGD algorithm.

The corresponding performance trajectories for different step sizes are given in Fig. 3e. Here, we employed the normalized mean squared error (NMSE), defined by ∣∣st−s*∣∣22/∣∣s*∣∣2, and recovery signal-to-noise ratio (RSNR), defined as 20 log(1/NMSE), as the performance metrics to evaluate the recovery performance. The results suggest that a larger step size accelerates convergence but yields lower final recovery accuracy, whereas a smaller step size slows convergence but achieves higher final accuracy.

Therefore, optimizing the step size is crucial for striking a balance between convergence speed and final accuracy (further discussion is included in Supplementary Note 2). To this end, we employed an adaptive annealing strategy in the hardware experiment. We started with a large initial step size, ε0 = 0.15 to accelerate convergence, then automatically shrunk it based on the L1-norm of s(t) to precisely approach the optimal solution. Specifically, we calculated the value of the objective function, L1-norm ft=∣∣s(t)∣∣1, in each iteration. According to the analysis in Supplementary Note 2, it indicates that we need to shrink the current step size if ft is no longer decreasing sufficiently. Here, we used criterion ft>∑i=15f(t−i)/5 to robustly and automatically determine whether the decline of ft has saturated. If this condition is met, the step size is reduced to half of its original value. In addition, we impose a lower bound εmin=0.015 to avoid meaningless updates caused by circuit noise. With the adaptive step size, Fig. 3f shows the evolution of s(t) over a total of 30 iterations and Fig. 3g shows the corresponding performance trajectory over 30 iterations. During the early iterations with a larger step size, faster convergence accompanied by larger fluctuations are observed. Later, with a smaller step size, accurate convergence is achieved. After 33 iterations, the recovery result reach its final stable performance with an RSNR of approximately 18.23 dB. Beyond this point, slight oscillations appears due to the inherent accuracy limitations of the AMC circuits. Comparing the performance trajectories in Fig. 3g, e, the adaptive annealing case achieved both a high convergence speed and accuracy. Because the signals considered here are ideally sparse, the numerical results of the CGD algorithm can reach very high accuracy, leading to a noticeable gap compared with the circuit results. For real-world signals with non-ideal sparsity and various noise sources, such as ECG signals, this gap is expected to be smaller. The convergence speed of the CGD algorithm may vary with different data types and signal lengths; however, an adaptive stopping criterion can be incorporated by monitoring the L1-norm objective or recovery accuracy. This ensures that the iterations automatically terminate once the performance stops improving.

After this proof-of-concept hardware demonstration, we further investigated the dynamic characteristics and scalability of the proposed AMC circuits to explore their potential in more complex applications. First, we analyzed the dominant poles (derived in Supplementary Note 3) under varying feedback constant c, gain bandwidth products (GBWP) of OAs, and matrix sizes, thereby providing a theoretical proof of the convergence speed (Supplementary Fig. 7). Then, we conducted Monte Carlo circuit simulations in Simulation Program with Integrated Circuit Emphasis (SPICE) to validate the analytical conclusion (Supplementary Fig. 8). As detailed in Supplementary Note 4, the GBWP of the OAs plays a crucial role in convergence speed, whereas the matrix size has little impact, this observation is consistent with our small-scale PCB experiments in Supplementary Fig. 5, suggesting that larger matrices are preferable due to their contribution to faster overall computation in CS recovery.

Simulation of the large-scale dataset and benchmarking

To demonstrate the capability of the proposed CS recovery method, we further applied it to various types of signals in SPICE simulation. A larger MCA was assumed to map a larger matrix A64×128, which is available in the state-of-the-art RRAM technology. A high GBWP OA model was used for fast convergence (Supplementary Fig. 9).

First, we demonstrated the CS framework for ECG signal analysis using the MIT-BIH Arrhythmia Database.35 For this test, the original 2560-point data dataset was divided into 20 segments of 128 points each to match the size of the MCA (Fig. 4a). Each segment was then compressed using a Gaussian-distributed random matrix Φ∈R64×128 to obtain the compressed signal y with a 50% compression ratio (Fig. 4b). Next, a matrix A = ΦΨ was mapped onto three MCAs with a conductance range of 2–30 μS,36 where a discrete wavelet transform (DWT) matrix was used as the sparse basis Ψ (Supplementary Fig. 10). The sparse signal y was converted to input voltages within the range of ±0.2 V with a unit of 33 mV. Note that it is critical to choose an appropriate input voltage unit to keep the output in the safe range. Here, we have confirmed that 33 mV is small enough with the expected amplitude range of ECG signal. For larger matrix size and different signals, we can also connect a clamp diode between ground and the output of OA to prevent unintended conductance change of MCAs, as implemented in our PCB experiments (see Methods). Additionally, to obtain simulation results more consistent with the real situation, we also considered various nonidealities in the hardware, including quantization effects of ADC/DAC, transmission noise of introduced y, and MCAs nonidealities such as wire resistance, parasitic capacitors, conductance mapping errors, which are summarized in the Supplementary Note 5.

Fig. 4. SPICE simulation results of ECG signals and images with large matrix size of 64×128.

Fig. 4

a The original 2560-point ECG compared with the hardware recovery result. b 50% compressed signal y. c Evolution of sparse coefficient s of one 128-point segment of ECG signal with algorithm iterations and adaptively variable step size ε. d Final recovered results (blue line) of sparse coefficient (top) and time domain signal x (bottom) compared with ideal value (red dashed line). e Recovery performance of hardware compared with the numerical simulation results in software. f Summarized influence of various nonidealities on recovery accuracy. g CS recovery result of the image after 15 iterations, using the same circuit model as that used for the ECG signal recovery. h The impact of MRI time Tr (top) and RSP time Tp (bottom) on overall recovery performance. i A brief comparison of time consumption of MRI and RSP for one 128-point segment of ECG and image signal recovery.

Figure 4c shows the recovered sparse coefficient s of one of the segments (128 points, indicated by a square in Fig. 4a) over 20 iterations using the adaptive annealing strategy of step size ε: starting from ε0= 0.12 and adaptively shrinking to 0.015. The top panel of Fig. 4d shows the reconstructed s of the final output, i.e., s(20), arranged in the order of the initial indices. The bottom panel of Fig. 4d compares the original signal x (red dashed line) and the recovered signal x (blue line) (x=Ψs), showing good agreement between them. Figure 4e compares the NMSE and RSNR values obtained by the circuit (dashes) and numerical simulation (lines). The circuit recovery achieves an RSNR of 18.79 dB after 20 iterations, which is about 2.9 dB lower than the numerical simulation results. This performance gap arises from various hardware nonidealities. By progressively incorporating these effects, a clear stepwise degradation in RSNR performance is observed (Supplementary Note 5 and Figs. S11–S15), as summarized in Fig. 4f. The dominant sources of performance degradation are identified as quantization effects and transmission noise, which provide guidance for further optimization when applying the proposed hardware system to large-scale chips and practical applications. In addition, we tested the performance using different Gaussian-distributed random matrices (Supplementary Fig. 17) and different sizes of random matrices (Supplementary Fig. 18), which further demonstrate the applicability and robustness of the proposed recovery method.

Additionally, we also tested the CS framework for a sample image of Mona Lisa based on the aforementioned noise and nonidealities model. As illustrated in Supplementary Fig. 19, the original 256 × 256 image was divided into 16 × 32 blocks, each containing 16×8 pixels. Each block was then expanded into a 128 × 1 vector, which was compressed by 50% using a Gaussian-distributed random matrix Φ∈R64×128. For image recovery, the discrete cosine transform (DCT) matrix was used as the sparse basis Ψ (Supplementary Fig. 20), and 15 iterations were performed, with the same step size settings as ECG experiments. Figure 4g compares the original and recovered images. The magnified region highlights a single block and shows the amplitudes of the 128-pixel segment within that block. More results for other natural images are also given in Supplementary Fig. 21. The recovered images closely match the original images, and the hardware result demonstrates a 1.83–5.61 dB degradation from the numerical simulation in software.

The example outputs of the MRI and RSP operations demonstrate that they need only tens of nanoseconds to obtain a stable output (Supplementary Fig. 16). To evaluate the time consumption of AMC circuits, we first set the RSP time to a sufficiently large value Tp = 10 μs and swept MRI time Tr and using the RSNR of the overall ECG signals as the evaluation metric for different time lengths. The results in the top panel of Fig. 4h indicate that it’s accurate enough when Tr = 100 ns. Similarly, we then determined the optimal RSP time,Tp = 80 ns, while Tr = 100 ns (Fig. 4h, bottom panel). Considering the about 28.3 ns for peripheral circuits in each iteration, which will be detailed discussed in Supplementary Note 6, the required times for each MRI and RSP are evaluated as 128.3 ns and 108.3 ns, respectively. Here, the MRI is performed only once, whereas the RSP is executed repeatedly over multiple iterations. As a result, the average time consumption per sample for ECG and image signals is presented in Fig. 4i, suggesting that the iterative RSP computations dominate the majority of time and energy consumption. This overhead can be further reduced by incorporating event-driven concepts, which will be discussed in the next section.

Event detection and event-driven recovery

In some detection-oriented applications, the primary goal of data acquisition is to detect specific events, such as arrhythmia detection in long-term cardiac monitoring and human face detection in video surveillance (Fig. 5a). In such cases, sensors generate massive amounts of data over long durations, but only a small fraction of specific signals is of primary interest, while the majority of normal signals are uninformative. Therefore, reconstructing all compressed signals is highly inefficient.

Fig. 5. Example of event-driven recovery for ECG and Image signal.

Fig. 5

a Examples of two dataset: ECG signals containing normal and arrhythmic types, and images containing human face and non-face scenes. b Example of event-driven CS recovery for arrhythmia and human face detection. After the MRI operation on all compressed signal segments y, an MLP detects segments containing relevant events, and only those segments are fully recovered for further processing. c Detection accuracy of arrhythmia and human face by using the MLP with different inputs from the CS workflow. d Energy efficiency comparison of proposed CS recovery with state-of-the-art ASIC and RRAM designs.

As discussed above, the proposed CGD recovery algorithm first computes the L2-minimization solution q as the initial point by the MRI operation. Although q is not identical to s*, it still retains the feature information of the raw signal, enabling it to be used for event detection prior to the RSP iterations. This allows us to establish an event-driven recovery framework that follows a brain-inspired strategy to improve time and energy efficiency. Analogous to the thalamus functioning as a central relay, the framework dynamically filters and gates incoming sensory signals, allowing only behaviorally relevant information to reach the cortex.37

The proposed event-driven CS recovery framework within the CGD recovery algorithm is shown in Fig. 5b. Here, event detection processing, i.e., matrix-vector multiplication, can be performed by using additional MCAs, which determine whether q contains the target features. If the target features are detected, the subsequent iterative RSP operation is executed.

For simulation-based demonstration, we divided an ECG dataset into normal and arrhythmic heartbeat signals from the MIT-BIH ECG database, and an image dataset consisting of human face images and non-face images from Labeled Faces in the Wild (LFW) dataset and CIFAR-10 dataset,38,39 whose examples are shown in Fig. 5a. ECG signals have a length of 128 for each heartbeat, while images are of size 16 × 16 and need to be divided into two segments. As shown in the subfigures of Fig. 5b, q preserves the basic structure and key features of s*, which is sufficient to enable early detection of arrhythmia and human face identification. For the event detection processing, we used a pre-trained 128 × 64 × 2 multi-layer perceptron (MLP), which can be implemented with two additional MCA modules.

Figure 5c compares the event detection accuracy of arrhythmia and human face through the MLP. The training details over 1000 epochs are provided in Supplementary Fig. 22. The compressed signal y achieved only 86.05% and 88.3% of accuracy, which is insufficient for accurate detection. Whereas, the MRI output q could achieve high accuracy comparable to the fully recovered signal s*, confirming the validity of moving the detection process from after the full recovery to the intermediate stage of recovery. We also tested the MLP in the SPICE simulations, which showed only 0.5% and 0.45% accuracy degradation when detecting arrhythmia in ECG signals and human face in images using q, respectively, compared with the trained-model baseline (Supplementary Note 6). As the RSP iterations consume the majority of time and energy, the proposed event-driven approach significantly reduces the overall recovery cost, since valuable signals typically comprise only a small fraction of the total signal stream over a long duration.

Note that training the MLP for event-detection requires signal data generated from a certain Gaussian-distributed random matrix Φ. This means that it would need to be retrained when the Φ changes or when the signal type differs. Therefore, once the random matrix Φ is selected, it should be unchanged for a certain period and update it intermittently, as in many practical CS hardware implementations, Φ is predefined and fixed to enable efficient circuit realization.40–43 With the fixed random matrix and accordingly pre-trained MLP, the on-device processing pipeline, including event detection (inference) and reconstruction, can be executed at high speed for real-time signal recovery. We acknowledge that keeping Φ fixed over an extended duration can reduce the one-shot encryption randomness of CS and thus introduces a potential security issue, highlighting the inherent limits of the embedded security benefit in our framework. To comprehensively benchmark our proposed method, we evaluated the energy consumption of the overall system, which includes the MCA-based AMC circuit, digital peripheral circuit, ADC/DAC modules, and MLP. Further details are provided in Supplementary Note 6. Figure 5d compares the energy efficiency of our proposed method with other state-of-the-art designs. Here, we divide the event-driven recovery process into two modes (see Fig. 5b).

The first is the all-on mode, which follows the conventional CS recovery process and performs recovery after event detection. We summarize the detailed benchmarking results in Table 1. Compared with the digital ASIC implementation and latest RRAM-based solutions, our proposed method has better recovery accuracy and faster speed while maintaining better energy efficiency. Specifically, our method achieved 4.8× and 2.85× higher energy efficiency than the state-of-the-art ASIC design for ECG signals and RRAM design for images,7,24 respectively. Our method also achieved speed of 73.14 MS/s for image recovery, suggesting that the throughput is compatible with the real-time recovery of 30 Hz 1080 P video (≈62.2 MS/s). The energy breakdown of MRI and RSP is shown in Supplementary Fig. 23a, indicating that iterative RSP accounts for the majority of total energy consumption. The normalized energy breakdown of each RSP iteration is also given in Supplementary Fig. 23b and compared with GPU, ASIC and RRAM implementation of AMP algorithm (Supplementary Fig. 24).25 These results suggest that, in such implementations, even when the MVM is aggressively accelerated and accounts for negligible fraction of the total energy, the overall energy efficiency can be higher than that of GPU and ASIC implementations; however, the total energy consumption may still be largely dominated by non-MVM peripheral operations. In our work, although the AMC circuit for MRI and RSP consumes more energy than an MCA-accelerated MVM alone due to multiple OAs, the overall energy efficiency benefits from substantially simplified peripheral operations enabled by our proposed CGD algorithm (Supplementary Note 6). Another related work following a similar idea is a full analog implementation that eliminates iterative peripheral operations altogether,24 which also yields a significant improvement in energy efficiency.

Table 1.

Benchmark of all-on mode fully recovery

Reference Hardware Algorithm Size(M×N) Speed Accuracy Energy Efficiency
ECG BioCAS 1647 ASIC vOMMP 64 ×128 232 us(552 kS/s) — —
JSSC 168 ASIC OMP 58 ×128 330 us(388 kS/s) RSNR = 15 dB 33nJ/S
JSSC 197 ASIC SE-SP 64 ×128 68 us(1.88MS/s) RSNR = 15 dB 72.5nJ/S
ISCAS 2519 RRAM BPDN 8 ×16 1 us(16 MS/s) PSNR = 20.1 dB —
This Work RRAM CGD 64 ×128 2.29 us(55.89 MS/s) RSNR = 18.79 dB 6.87nJ/S
Image JETCAS 1248 Flash LCA 64 ×128 30 us(4.27 MS/s) NMSE = 0.05 691.6nJ/S
IEDM 1723 PCM AMP 192 ×256 30.6 us(8.4 MS/s) NMSE = 0.011 (House) —
Nat. Nano. 1722 RRAM LCA 64 ×128 15.03 us(8.52 MS/s) — —
Sci. Adv. 2324 RRAM LCA 64 ×128 6.353 us(20.15 MS/s) NMSE = 0.008 (Monalisa) 14.88 nJ/S
Natl. Sci. Rev. 2525 RRAM AMP 128 ×256 14.4 us(17.78 MS/s) PSNR = 31 dB 1292 nJ/S
This Work RRAM CGD 64 ×128 1.75 us(73.14 MS/s)

NMSE = 0.003 (House)

NMSE = 0.0098 (Monalisa)

5.23 nJ/S

The second is the detection mode, which performs only event detection without recovery. In this case, the overall system energy consumption achieves an additional 9.42× and 7.16× energy efficiency by eliminating RSP iterations than all-on mode, and a total of 45.22× and 20.4× than state-of-the-art methods for ECG signals and images, respectively. In real-world applications, only a very small fraction of the signal contains the information of interest. Taking ambulatory 24-h ECG recordings as an example, only a small fraction of patients exhibits frequent arrhythmia, and these arrhythmias also only occupy a very small fraction of the 24-h recording.44 In such cases, the overall energy efficiency performance will be dominated by detection mode, thus achieving a significant energy-efficiency improvement.

Discussion

We propose an energy-efficient CS recovery framework that can be used in energy-constrained edge environments. These gains are primarily attributed to the co-design of a new recovery algorithm and circuit architecture, as well as the efficient implementation of MRI and RSP operations using the MCA-based AMC hardware. In particular, in hardware, efficiency is further improved by optimizing the circuit parameters and the design of the OA model to balance speed and energy consumption. In addition, by incorporating with the adaptive annealing strategy of step size to balance the accuracy and speed, the performance of the proposed system can be further enhanced. Despite the high speed and energy efficiency, there is still an accuracy gap between hardware and algorithm due to the inherent nonidealities of MCAs and peripheral circuits, necessitating further optimal techniques, such as bit-slicing or multi-stage correction, to achieve comparable accuracy with float-point.20,45,46 Furthermore, we introduced a new concept of selective recovery enabled by feature detection, which is particularly optimized for sparse signal processing such as ECG, allowing unnecessary data reconstruction to be skipped and thereby further improving energy efficiency and real-time responsiveness in edge applications.

Methods

Memristor crossbar array fabrication

The front-end fabrication of transistors with a feature size of 180 nm is first conducted in a commercial CMOS foundry. Then the bipolar TiN/TaOₓ/HfOₓ/TiN memristor is installed on the drain side of the transistor in-house. The 40-nm-thick bottom electrode TiN is deposited on a polished W plug through reactive sputtering. The 10-nm-thick HfOₓ and 50-nm-thick TaOₓ are deposited by atomic-layer deposition. A 30-nm-thick TiN layer is deposited as the top electrode. After deposition of the sandwich structure, the dry etching method was used to pattern the device with a size of 0.5 × 0.5 μm2. Finally, the crossbar array is packaged using Quad Flat Pack technology. The transistor gates in each column are connected together to open or close the column.

Hardware experiments setup

High voltage is supplied only to the gates of the columns mapped to the matrix, while the other unused columns remain off. The unused rows in the active columns are kept in a non-forming state to minimize current leakage. AD823 and OPA2177 are used for OA1 and OA2, respectively. There are two Schottky diodes paralleled in the opposite direction between OA’s output and ground to limit the voltage under the threshold voltage of memristor devices and prevent the resistance change, especially for the vibration during power on. The entire measurement setup is controlled by a host computer. The input signal of AMC circuits is generated by 14-bit DAC AD9767 while the signal acquisition circuit uses 14-bit AD9253, and UNI-T 7204X oscilloscope is used for intermediate signal measurement. Additionally, the addition, subtraction, and sign functions of vector elements are executed within the Python control software of the host computer.

Supplementary information

Source data

Source Data (318.4KB, xlsx)

Acknowledgements

This research is partly supported by the National Natural Science Foundation of China (Grant number: U23A20322 awarded to Q.L.), Fundamental and Interdisciplinary Disciplines Breakthrough Plan of the Ministry of Education of China (JYB2025XDXM110 awarded to Q.L.), Hunan Provincial Innovation Foundation for Postgraduate (XJZH2024008 awarded to M.D.), and National Research Foundation of Korea (NRF) (Grant numbers: RS-2023-00216619, RS-2023-00216992, RS-2024-00507422, RS-2023-NR077077, and RS-2025-02433006, all awarded to K.M.K.).

Author contributions

M.D. and Y.W. conceived and designed the research. M.D., K.M.K. and H.X. designed the experiment. M.D., Y.W., L.S., L.L. and A.X. developed and measured the circuits. M.D. and L.S. designed the simulation code. M.D., N.X. and Z.L. wrote the original draft. Y.W., Q.L. and K.M.K. revised the draft and supervised the work. All the authors reviewed and approved the final manuscript.

Peer review

Peer review information

Nature Communications thanks Hong Wang, Suin Yi and the other anonymous reviewer(s) for their contribution to the peer review of this work. A peer review file is available.

Data availability

The source data generated in this study are provided in the Source Data file with this paper. Additional data related to this paper can be requested from the authors. Source data are provided with this paper.

Code availability

The simulation codes of proposed CGD algorithm are available at https://github.com/taozihu24/CGD.

Competing interests

The authors declare no competing interests.

Footnotes

Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

These authors contributed equally: Mingxin Deng, Yinan Wang.

Contributor Information

Qingjiang Li, Email: qingjiangli@nudt.edu.cn.

Kyung Min Kim, Email: km.kim@kaist.ac.kr.

Supplementary information

The online version contains supplementary material available at 10.1038/s41467-026-72401-z.

References

  • 1.Donoho, D. L. Compressed sensing. IEEE Trans. Inf. Theory52, 1289–1306 (2006). [Google Scholar]
  • 2.Spencer, A. P., Spokoyny, B., Ray, S., Sarvari, F. & Harel, E. Mapping multidimensional electronic structure and ultrafast dynamics with single-element detection and compressive sensing. Nat. Commun.7, 10434 (2016). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Wang, R. et al. All-in-one compression and encryption engine based on flexible polyimide memristor. Small Sci.3, 2200082 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Wang, S. et al. Physically transient threshold switching devices for image compression and encryption computing. IEEE Electron Device Lett.44, 1575–1578 (2023). [Google Scholar]
  • 5.Rabah, H., Amira, A., Mohanty, B. K., Almaadeed, S. & Meher, P. K. FPGA implementation of orthogonal matching pursuit for compressive sensing reconstruction. IEEE Trans. Very Large Scale Integr. Syst.23, 2209–2220 (2015). [Google Scholar]
  • 6.Thomas, T. J. & Rani, J. S. FPGA Implementation of sparsity independent regularized pursuit for fast CS reconstruction. IEEE Trans. Circuits Syst. I Regul. Pap.69, 1617–1628 (2022). [Google Scholar]
  • 7.Chen, T. S., Kuo, H. C. & Wu, A. Y. A 232-1996-kS/s robust compressive sensing reconstruction engine for real-time physiological signals monitoring. IEEE J. Solid-State Circuits54, 307–317 (2019). [Google Scholar]
  • 8.Ren, F. & Markovíc, D. A configurable 12-237 kS/s 12.8 mW sparse-approximation engine for mobile data aggregation of compressively sampled physiological signals. IEEE J. Solid-State Circuits51, 68–78 (2016). [Google Scholar]
  • 9.Liu, S., Lyu, N. & Wang, H. The implementation of the improved OMP for AIC reconstruction based on parallel index selection. IEEE Trans. Very Large Scale Integr. Syst.26, 319–328 (2018). [Google Scholar]
  • 10.Sun, Z. et al. Solving matrix equations in one step with cross-point resistive arrays. Proc. Natl. Acad. Sci. USA.116, 4123–4128 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Sun, Z., Pedretti, G., Bricalli, A. & Ielmini, D. One-step regression and classification with cross-point resistive memory arrays. Sci. Adv.6, eaay2378 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Sun, Z. & Ielmini, D. Invited tutorial: analog matrix computing with crosspoint resistive memory arrays. IEEE Trans. Circuits Syst. II Express Briefs69, 3024–3029 (2022). [Google Scholar]
  • 13.Li, J., Zhou, H., Li, Y. & Miao, X. A memristive neural network based matrix equation solver with high versatility and high energy efficiency. Sci. China Inf. Sci.66, 122402 (2023). [Google Scholar]
  • 14.Pan, L., Wang, S., Zuo, P. & Sun, Z. GRAMC: general-purpose and reconfigurable analog matrix computing architecture. In Design, Automation & Test in Europe Conference (DATE 2025) 111–112 (IEEE, 2025).
  • 15.Luo, Y., Zuo, P., Wang, S., Sun, Z. & Huang, R. Smaller, faster, lower-power analog RRAM matrix computing circuits without performance compromise. Sci. China Inf. Sci.68, 122402 (2025). [Google Scholar]
  • 16.Wang, S. et al. Optimization schemes for in-memory linear regression circuit with memristor arrays. IEEE Trans. Circuits Syst I: Regular Pap.68, 4900–4909 (2021). [Google Scholar]
  • 17.Mannocci, P. & Ielmini, D. A Generalized Block-Matrix Circuit for Closed-Loop Analog In-Memory Computing. IEEE Journal on Exploratory Solid-State Computational Devices and Circuits9, 47–55 (2023). [Google Scholar]
  • 18.Mannocci, P. et al. A Universal, Analog, In-Memory Computing Primitive for Linear Algebra Using Memristors. IEEE Trans. Circuits Syst. I Regul. Pap.68, 4889–4899 (2021). [Google Scholar]
  • 19.Mannocci, P., Falcone, G. & Ielmini, D. In-memory reconstruction of compressively-sampled signals by nonlinear closed-loop analog circuits. In IEEE Int. Symp. Circuits Syst. (ISCAS) 1–5 (IEEE, 2025).
  • 20.Zuo, P. et al. Precise and scalable analogue matrix equation solving using resistive random-access memory chips. Nat. Electron.8, 1222–1233 (2025). [Google Scholar]
  • 21.Mannocci, P. et al. A fully integrated analogue closed-loop in-memory computing accelerator based on static random-access memory. Nat. Electron. 9, 200–212 (2026).
  • 22.Sheridan, P. M. et al. Sparse coding with memristor networks. Nat. Nanotechnol.12, 784–789 (2017). [DOI] [PubMed] [Google Scholar]
  • 23.Le Gallo, M., Sebastian, A., Cherubini, G., Giefers, H. & Eleftheriou, E. Compressed sensing recovery using computational memory. IEEE Int. Electron Devices Meet.28, 3.1–28.3.4 (2017). [Google Scholar]
  • 24.Wang, S. et al. In-memory analog solution of compressed sensing recovery in one step. Sci. Adv.9, eadj2908 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Jiao, Y. et al. A memristor-based energy-efficient compressed sensing accelerator with hardware–software co-optimization for edge computing. Natl. Sci. Rev.13, nwaf499 (2026). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Shoaib, M., Lee, K. H., Jha, N. K. & Verma, N. A. 0.6-107 μw energy-scalable processor for directly analyzing compressively-sensed EEG. IEEE Trans. Circuits Syst. I Regul. Pap.61, 1105–1118 (2014). [Google Scholar]
  • 27.Wess, M., Sai Manoj, P. D. & Jantsch, A. Neural network based ECG anomaly detection on FPGA and trade-off analysis. In IEEE Int. Symp. Circuits Syst. (ISCAS) 1–4 (IEEE, 2017).
  • 28.Gurve, D., Delisle-Rodriguez, D., Bastos-Filho, T. & Krishnan, S. Trends in compressive sensing for EEG signal processing applications. Sensors20, 3703 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Donoho, D. L. For most large underdetermined systems of linear equations the minimal L1-norm solution is also the sparsest solution. Commun. Pure Appl. Math.59, 797–829 (2006). [Google Scholar]
  • 30.He, X., Wen, H. & Huang, T. A fixed-time projection neural network for solving L1-minimization problem. IEEE Trans. Neural Networks Learn. Syst.33, 7818–7828 (2022). [DOI] [PubMed] [Google Scholar]
  • 31.Liu, Q. & Wang, J. L1-minimization algorithms for sparse signal reconstruction based on a projection neural network. IEEE Trans. Neural Networks Learn. Syst.27, 698–707 (2016). [DOI] [PubMed] [Google Scholar]
  • 32.Tong, P. et al. Electroencephalogram signal analysis with 1T1R arrays toward high-efficiency brain computer interface. AIP Adv.12, 12 (2022). [Google Scholar]
  • 33.Tong, P. et al. Lightweight and highly robust memristor-based hybrid neural networks for electroencephalogram signal processing. Chinese Phys. B32, 078505 (2023). [Google Scholar]
  • 34.Tong, P. et al. Highly parallel writing strategy based on diagonal-gates-connection 1T1R Arrays. IEEE Trans. Electron. Devices69, 6693–6698 (2022). [Google Scholar]
  • 35.Goldberger, A. L. et al. PhysioBank, PhysioToolkit, and PhysioNet: components of a new research resource for complex physiologic signals. Circulation101, e215–e220 (2000). [DOI] [PubMed]
  • 36.Wan, W. et al. A compute-in-memory chip based on resistive random-access memory. Nature608, 504–512 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Mease, R. A., Krieger, P. & Groh, A. Cortical control of adaptation and sensory relay mode in the thalamus. Proc. Natl. Acad. Sci. USA.111, 6798–6803 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Huang, G. B., Mattar, M., Berg, T. & Learned-Miller, E. Labeled Faces in the Wild: A database for studying face recognition in unconstrained environments. In IEEE Conf. Comput. Vis. Pattern Recognit. Workshops (CVPR Workshops) (IEEE, 2008).
  • 39.Krizhevsky, A. Learning Multiple Layers of Features from Tiny Images. Tech. Rep., University of Toronto (2009).
  • 40.Qian, F., Gong, Y. & Wang, L. A memristor-based compressive sampling encoder with dynamic rate control for low-power video streaming. ACM J. Emerg. Technol. Comput. Syst.16, 1–16 (2020). [Google Scholar]
  • 41.Park, C., Zhao, W., Park, I., Sun, N. & Chae, Y. A 51-pJ/Pixel 33.7-dB PSNR 4× compressive CMOS image sensor with column-parallel single-shot compressive sensing. IEEE J. Solid-State Circuits56, 2503–2515 (2021). [Google Scholar]
  • 42.Gaurav Kumar, K., Chatterjee, B. & Sen, S. CS-Audio: a 16 pJ/b 0.1-15 Mbps compressive sensing IC with DWT sparsifier for audio-AR. IEEE J. Solid-State Circuits57, 2220–2235 (2022). [Google Scholar]
  • 43.He, J., Wang, T., Wang, C. & Chen, Y. Improved measurement matrix construction with pseudo-random sequence in compressed sensing. Wirel. Pers. Commun.123, 3003–3024 (2022). [Google Scholar]
  • 44.Hingorani, P. et al. Arrhythmias seen in baseline 24-Hour Holter ECG recordings in healthy normal volunteers during phase 1 clinical trials. J. Clin. Pharmacol.56, 885–893 (2016). [DOI] [PubMed] [Google Scholar]
  • 45.Song, W. et al. Programming memristor arrays with arbitrarily high precision for analog computing. Science383, 903–910 (2024). [DOI] [PubMed] [Google Scholar]
  • 46.Mannocci, P., Larelli, G., Bonomi, M. & Ielmini, D. Achieving high precision in analog in-memory computing systems. npj Unconv. Comput.3, 1 (2026). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 47.Cheng, Y. C., Tsai, P. Y. & Huang, M. H. Matrix-inversion-free compressed sensing with variable orthogonal multi-matching pursuit based on prior information for ECG Signals. IEEE Trans. Biomed. Circuits Syst.10, 864–873 (2016). [DOI] [PubMed] [Google Scholar]
  • 48.Shapero, S., Charles, A. S., Rozell, C. J. & Hasler, P. Low power sparse approximation on reconfigurable analog hardware. IEEE J. Emerg. Sel. Top. Circuits Syst.2, 530–541 (2012). [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Source Data (318.4KB, xlsx)

Data Availability Statement

The source data generated in this study are provided in the Source Data file with this paper. Additional data related to this paper can be requested from the authors. Source data are provided with this paper.

The simulation codes of proposed CGD algorithm are available at https://github.com/taozihu24/CGD.


Articles from Nature Communications are provided here courtesy of Nature Publishing Group

RESOURCES