Rethinking Binary Neural Network Design For Fpga Implementation