A multi-channel fully differential programmable integrated circuit for neural recording application