PLD (Programmable Logic Device) is a general name of programmable logic devices. Early PLDs belong to the EEPROM or a PRODUCT TERM structure. FPGA (Field ProgramMable Gate Arry refers to the online programmable logic array, the first to introduce Xilinx. Most of the SRAM framework or check the form frame, you need to use EPROM downloads for external configuration. Xilinx uses a SRAM frame or checksum framework to refer to FPGA. Pold the Flash, EEPROM frame or the PLD of the receiving frame as CPLD. Altera refers to your own PLD product Max Series / Flex / Acex / Apex Series as CPLD. Since the Flex / Acex / Apex series is also a SRAM type, you need to use the EPROM download for external configuration, many people also refer to Altera's Flex / Acex / Apex series of products as FPGA.