Spike-based Neuromorphic Computing: an Overview from Bio-Inspiration to Hardware Architectures and Learning Mechanisms | AMiner