Bardzo wiele cech rozni CPLD od FPGA. Przy wyborze miedzy nimi nalezy rozwazyc n.p. cene - choc ostatnio roznice sa co raz mniej znaczace, Stopien komplikacji ukladu (czy zmiesci sie w wybranej kostce ), Koniecznosc stosowania specjalizowanych funkcji (multiplikatory, RAM, ROM, wbudowane procesory - jak PowerPC czy MicroBlaze, dla ukladow DSP moga to byc bloki MAC), liczbe wyprowadzen I/O, szybkosc dzialania, ......................................
Mozna wymieniac w nieskonczonosc.
Poczytaj manuale a zyskasz poglad na to co rozni te technologie. jeszcze lepiej zrob jakis projekt , wsadz w CPLD, nastepnie skomplikuj go troche i patrz czy sie zmiesci. Przy robieniu projektow zyskasz doswiadczenie w kwestii zakresu stosowalnosci CPLD i FPGA w zaleznosci od wielu czynnikow.
Pozdrawiam, yego
P.s. A generalnie to najpierw robi sie projekt ( draft ) a potem dobiera sie uklad, ktory najlepiej pasuje do wstepnych wynikow projektu. Nastepnie dopieszcza sie projekt do wybranej kostki.
Arbitralny wybor kostki przed dokresleniem projektu wymaga sporego doswiadczenia i nosa by nie strzelic z armaty do muchy lub odwrotnie.