Fpga-Based Acceleration: From Cloud To Edge