FPGA study and training