I. Introduction
Emerging non-volatile memories are widely studied today as means to maximize energy efficiency by eliminating the static power and reducing the data movement between memories and processors. One of the solutions to reduce the data movement is to perform operations within the memory itself (Computation-in-Memory).