I. Introduction
In field programmable gate array (FPGA), a significant amount of lookup-tables (LUTs) are used to implement complex logic gates in the configurable logic blocks (CLBs), and the LUTs take up a large portion of the entire FPGA area [1], [2]. The conventional CMOS-based LUT uses static random access memory (SRAM) cells to store the truth table data of the designated logic, which suffers from a large area and leakage power. Recently, the use of spin-orbit torque magnetic random access memory (SOT-MRAM) based non-volatile lookup tables (LUT) has been studied for implementing CLBs due to their high cell area efficiency and nonvolatility compared to SRAM [3], [4], [5]. Although SOT-MRAM based LUTs offer several advantages, the selector MUX tree used for accessing LUT cells still takes up a large portion of the overall LUT area [3], [5]. So, the potential for reducing the overall LUT area through the use of SOT-MRAM is still limited.