A mixed hardware-software approach to flexible Artificial Neural Network training on FPGA | IEEE Conference Publication | IEEE Xplore