Numerous memory types for computing devices have emerged in recent years, aiming to overcome the limitations imposed by traditional random access memory (RAM). Magnetoresistive RAM (MRAM) is one such memory type which offers several advantages over conventional RAM, including its non-volatility, high speed, increased storage capacity and enhanced endurance.