Neuro-memristive Circuits for Edge Computing: A review