Double Free-Layer Magnetic Tunnel Junctions for Probabilistic Bits
Kerem Y. Camsari, Mustafa Mert Torunbalci, William A. Borders, Hideo, Ohno, Shunsuke Fukami

TL;DR
This paper proposes a novel double free-layer magnetic tunnel junction design that generates tunably random bits over a wide bias range, enabling energy-efficient probabilistic computing with simplified fabrication.
Contribution
It introduces a double free-layer MTJ structure that produces bias-independent randomness, simplifying manufacturing and broadening applications in probabilistic hardware computing.
Findings
The double free-layer MTJ can generate random resistance fluctuations over a wide bias range.
Theoretical and numerical models agree on the statistical behavior of the device.
Proposed MTJs can be integrated into hardware for energy-efficient probabilistic computing.
Abstract
Naturally random devices that exploit ambient thermal noise have recently attracted attention as hardware primitives for accelerating probabilistic computing applications. One such approach is to use a low barrier nanomagnet as the free layer of a magnetic tunnel junction (MTJ) whose magnetic fluctuations are converted to resistance fluctuations in the presence of a stable fixed layer. Here, we propose and theoretically analyze a magnetic tunnel junction with no fixed layers but two free layers that are circularly shaped disk magnets. We use an experimentally benchmarked model that accounts for finite temperature magnetization dynamics, bias-dependent charge and spin-polarized currents as well as the dipolar coupling between the free layers. We obtain analytical results for statistical averages of fluctuations that are in good agreement with the numerical model. We find that the free…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
