Если весьма грубо разграничивать, то наверное так: если нужно заменить горстку простой логики, то применяйте CPLD. Если что-то посложнее, связанное с буферизацией потоков и/или вычислениями, то FPGA. А различия у CPLD и FPGA по большому счету в том, как устроены их элементарные единицы, как они могут быть связаны между собой. Кроме того у FPGA бывают дополнительные встроенные модули типа двухпортового ОЗУ, LVDS-интерфейса и т.п. Кстати уже есть non-volatile FPGA, которые могут унутре себя хранить загружаемую конфигурацию, наподобие CPLD.
|