FPGA and CPLD are compared based on 11 parameters. FPGA uses look up tables in its fine grain architecture with around 100,000 blocks, SRAM for memory, and is more complex and costly than CPLD. CPLD uses logic functions in its course grain architecture with fewer blocks, EPROM for memory, and is less complex and costly than FPGA. A key difference is that the program stays in CPLD after power off but is lost in FPGA.