Fpga design