FPGA是现场可编程门阵列,一般逻辑单元较多,还富含很多硬件IP,适合于大型逻辑设计或者需要用到硬件内核的场合;CPLD是可编程逻辑器件,一般只有较少的逻辑单元数,且不含有硬件IP,只适合于常规的组合逻辑和时序逻辑电路,且规模比较小,多用于控制。