Brain-Inspired Computing: Neuromorphic System Designs And Applications