Process variation in embedded memories: failure analysis and variation aware architecture | Synapse