Hardware Implementations of Spiking Neural Networks and Artificially Intelligent Systems