I. Introduction
SRAM cells are one of the preferred on-chip memory modules in processor architectures (Von Neumann and in-memory computing (IMC) architecture) owing to their high-speed operation. SRAM modules offer numerous benefits, such as high speed, low dynamic power, and reliability, for a wide range of applications. However, because of their volatile nature, these memory modules face the challenge of static power loss during the idle and hold modes of operation [1], [2]. One of the promising solutions might be Non-Volatile SRAM (NVSRAM) cell, which eliminates static power loss by storing data within the bit cell in a non-volatile device. NVSRAMs store data present on the Q & Qbar nodes of cross-coupled inverter in the non-volatile (NV) devices during standby/idle mode. The data stored in NV devices during standby/idle mode results in zero static power loss. When power is restored for the read/write mode operation, the data stored in the NV devices are restored back to the Q & Qbar nodes. In addition to the store and restore operations, NVSRAM works same as the SRAM cell during the conventional mode of operation and performs read and write operations. Recent research and developments in NVSRAM cells suggest that the incorporation of MTJs as NV cells improves the overall performance of memory modules [3], [4].