FPGA Hardware description