Окончательного определения ни для того, ни для другого никто не даст. Здесь уже пробовали.
На практике можно считать, что в FPGA очень много триггеров, но логика не очень могучая. А в CPLD - наоборот, триггеров меньше, но мощная логика.
Кроме того, обычно конфигурационная память у FPGA внешняя, а у CPLD встроенная.
Цитата
Как я понил на данный момент CPLD используеться чтобы загрузить с флешки FPGA!
Неправильно. И то, и другое - программируемая логика, много где используется.
Есть такое хорошее место:
http://www.fpga-faq.narod.ru/. Там про ПЛИС самое главное и понятно.