Resistive Switching Devices for Neuromorphic Computing: From Foundations to Chip Level Innovations | Synapse