Designing Neuromorphic Computing Systems With Memristor Devices