Toward Efficient Mixed-Signal Neural Processors Using Non-Volatile Memory Devices