Self-controlled multilevel writing architecture for fast training in neuromorphic RRAM applications
Fernando García-Redondo1,2, Marisa López-Vallejo2
1Arm Ltd. Cambridge, United Kingdom.
Nanotechnology
|July 13, 2018
Summary
This study introduces a novel self-controlled architecture for programming multilevel memristor devices. The new method enables faster, more reliable on-chip training for neural networks by controlling the abrupt SET operation.
Area of Science:
- Materials Science and Engineering
- Electrical Engineering
- Computer Science
Background:
- Memristor crossbar arrays offer natural acceleration for neural network applications through parallel multiply-add operations.
- The abrupt SET operation in Resistive Random-Access Memory (RRAM) devices complicates on-chip training, often requiring iterative stages or complex circuitry.
- Achieving multilevel capabilities in memristors is crucial for advanced neural network implementations.
Purpose of the Study:
- To present a self-controlled architecture for programming multilevel memristor devices.
- To enable programming with a short and fixed operation duration, overcoming limitations of abrupt SET operations.
- To facilitate efficient on-chip training for neural network applications.
Main Methods:
- Development of an ad hoc scheme to self-control the abrupt SET operation by modulating the writing stimulus.
- Utilization of the voltage divider concept with a series variable resistive load to manage cell programming.
- Validation through thorough simulations using fast physical RRAM cells and commercial 40 nm CMOS technology, incorporating device variability.
Main Results:
- The proposed architecture successfully programs multilevel memristor devices with a self-controlled, abrupt SET operation.
- Progressive and nearly linear resistive levels were achieved in both [Formula: see text] and [Formula: see text] crossbar structures.
- The method demonstrated effectiveness even with inherent device variability and fast switching characteristics.
Conclusions:
- The developed self-controlled architecture provides an efficient solution for programming multilevel memristor devices.
- This approach simplifies on-chip training for neural networks by enabling precise control over memristor states.
- The findings pave the way for more robust and high-performance neuromorphic computing systems.
More Related Videos
Related Concept Videos
Control Systems: Applications
1.2K
Electrical engineering plays a pivotal role in our daily lives, with control systems at the heart of many applications, from home appliances to sophisticated space shuttles. Control systems manage and regulate the behavior of devices and processes, ensuring they function safely, correctly, and efficiently.
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
1.2K
Guidelines for Writing Outcome
4.0K
When developing expected outcomes for a patient care plan, the nurse should adhere to the following recommendations:
Patient outcomes reflect the patient's response to the goal rather than what the nurse aims to achieve. Terminology should be observable and measurable to avoid the reader's interpretation. The desired outcome should be realistic and achievable in the designated care timeframe. Expected outcomes should align with adjunctive therapies. The outcome should enhance care...
Patient outcomes reflect the patient's response to the goal rather than what the nurse aims to achieve. Terminology should be observable and measurable to avoid the reader's interpretation. The desired outcome should be realistic and achievable in the designated care timeframe. Expected outcomes should align with adjunctive therapies. The outcome should enhance care...
4.0K
Polymer Classification: Architecture
3.9K
Polymers are classified as linear or branched on the basis of their chain architecture. The polymer chains in linear polymers have a long chain-like structure with minimal to no branching at all. Even if a polymer features large substituent groups on the monomer, which appear as branches to the skeleton, it is not considered a branched polymer. A branched polymer contains secondary polymer chains that arise from the main polymer chain. The branching occurs when the polymer growth shifts from...
3.9K
Fast Fourier Transform
957
The Fast Fourier Transform (FFT) is a computational algorithm designed to compute the Discrete Fourier Transform (DFT) efficiently. By breaking down the calculations into smaller, manageable sections, the FFT significantly reduces the computational complexity involved. Direct computation of an N-point DFT requires N2 complex multiplications, whereas the FFT algorithm needs only (N/2)log2N multiplications, offering a much faster performance.
The computational efficiency of the FFT becomes...
The computational efficiency of the FFT becomes...
957
Fast Decoupled and DC Powerflow
760
The fast decoupled power flow method addresses contingencies in power system operations, such as generator outages or transmission line failures. This method provides quick power flow solutions, essential for real-time system adjustments. Fast decoupled power flow algorithms simplify the Jacobian matrix by neglecting certain elements, leading to two sets of decoupled equations:
760
Gene Evolution - Fast or Slow?
8.2K
The genomes of eukaryotes are punctuated by long stretches of sequence which do not code for proteins or RNAs. Although some of these regions do contain crucial regulatory sequences, the vast majority of this DNA serves no known function. Typically, these regions of the genome are the ones in which the fastest change, in evolutionary terms, is observed, because there is typically little to no selection pressure acting on these regions to preserve their sequences.
In contrast, regions which code...
In contrast, regions which code...
8.2K


