In-depth explanation of FPGA-2