The difference and connection between FPGA and CPLD