ФПГА вс ЦПЛД
ФПГА и ЦПЛД су две познате врсте дигиталних логичких чипова. Када је у питању интерна архитектура, два чипа су очигледно различита.
ФПГА је скраћеница за Фиелд Программабле Гате Арраи, врста програмабилног логичког чипа. Одличан је чип јер се може програмирати тако да ради готово било коју врсту дигиталне функције. ФПГА архитектура омогућава чипу веома висок логички капацитет. Користи се у дизајну који захтева висок број капија, а њихова одлагања због његове архитектуре су прилично непредвидива. ФПГА се сматра „фином зрном“ јер садржи пуно ситних логичких блокова који би могли достићи и до 100.000. То је са флип-флопс-ом, комбинацијском логиком и меморијом. Дизајниран је за сложеније примене.
С друге стране, ЦПЛД (сложени програмирљиви логички уређај) дизајниран је користећи ЕЕПРОМ (електрично избрисљива програмирљива меморија само за читање). Погоднији је за мале бројеве врата. Будући да је мање сложена архитектура, кашњења су много предвидљива и она су непроменљива.
ЦПЛД се често користи за једноставне логичке апликације. Садржи само неколико блокова логике и досеже до 100. Имајући то у виду, ЦПЛД-ови се сматрају уређајима „грубе житарице“. ЦПЛД-ови су јефтини, а нуде и много бржи улаз у трајање излазака због једноставније архитектуре „грубог зрна“.
ФПГА су јефтинији по улазу, али скупи када је у питању пакет.
За рад са ФПГА потребним су посебне процедуре јер се заснива на РАМ-у. Да бисте програмирали уређај, прво морате описати 'логичку функцију' помоћу рачунара, било цртањем шема или једноставно описом функције у текстуалној датотеци. Компилација логичке функције обично захтева софтвер. То ствара бинарну датотеку за преузимање у ФПГА и тада ће се чип понашати управо онако како сте навели у "логичкој функцији".
Одлука о томе шта ћемо користити, било ФПГА или ЦПЛД, заиста ће зависити од циљева дизајна.
Резиме:
1. ФПГА садржи до 100.000 ситних логичких блокова док ЦПЛД садржи само неколико блокова логике који досежу и до неколико хиљада.
2. У архитектонском смислу, ФПГА се сматрају уређајима „ситног зрна“, док су ЦПЛД „грубозрнати“.
3. ФПГА су одлични за сложеније апликације док су ЦПЛД бољи за једноставније.
4. ФПГА се састоје од ситних логичких блокова док су ЦПЛД-ови направљени од већих блокова.
5. ФПГА је дигитални логички чип базиран на РАМ-у, док је ЦПЛД базиран на ЕЕПРОМ-у.
6. Обично су ФПГА скупљи, док су ЦПЛД-ови много јефтинији.
7. Одлагања су много предвидљивија у ЦПЛД-овима него у ФПГА-има.