1. A reconfigurable neural network system, comprising: a plurality of interconnected FPGAs (field programmable gate arrays) forming an FPGA array, each FPGA including a packet router and forming a plurality of internal neural network nodes; and a neural network controller coupled to the interconnected FPGAs and configured to provide input and control data to the FPGAs; wherein connections between neural network nodes are made utilizing data packets processed by the packet routers within the FPGAs.