학술논문

Non-Volatile Latch Compatible With Static and Dynamic CMOS for Logic in Memory Applications
Document Type
Periodical
Source
IEEE Transactions on Magnetics IEEE Trans. Magn. Magnetics, IEEE Transactions on. 58(4):1-8 Apr, 2022
Subject
Fields, Waves and Electromagnetics
Magnetic tunneling
Latches
Transistors
Random access memory
Nonvolatile memory
Magnetization
Clocks
Logic-in-memory (LiM)
magnetic tunnel junction (MTJ)
non-volatile (NV) latch
spin transfer torque (STT)
Language
ISSN
0018-9464
1941-0069
Abstract
To overcome the performance bottleneck of the CMOS-only logic circuits, logic-in-memory (LiM)-based circuits can be used. Herein, the memory and logic are combined to reduce the power requirements and the data access delay. The LiM architecture is proposed to be better in terms of efficiency when compared to the Von-Neumann architecture which is currently being used. In this article, a novel non-volatile (NV) latch is proposed to realize the LiM-based computation. It is compared with previous circuit architectures of the NV latch. The proposed latch consists of multiple magnetic tunnel junctions (MTJs) connected in series which are accessed through an NMOS transistor for reading the data. A cross-coupled inverter (CCI) is used to regenerate the output to the appropriate logic levels using its inherent regenerative action. The proposed latch has a simple design, higher stability, and lower tunnel magnetoresistance (TMR) degradation, and compatibility with static and dynamic CMOS logic styles. Furthermore, the proposed latch is having fewer transistor count in logic implementation which result in minimized area overhead and lower power consumption. The existing write circuit is also modified for writing the MTJs in the proposed NV latch which results in a 29.57% reduction in power consumption for a write margin of $20 ~\mu \text{A}$ and 34.92% for $40 ~\mu \text{A}$ write margin. Furthermore, the area requirement of the modified write circuit is found to be significantly lower than that of the existing write circuit.