CPLD Arhitekture
CPLD kola su i na nivou logi~kih blokova zna~ajno slo`enija od tipi~nih SPLD kola.
U ve}ini slu~ajeva logi~ki blokovi su optimizirani PAL, tj. PAL sa elementima PLA arhitekture.
Modifikacija PAL-a se vr{i u svrhu ekonomi~nijeg kori{}enja logi~kih proizvoda programabilne I matrice.
napomena : Klasi~an PAL ima fiksne raspodele mintermova po ILI kolima, ~ime svaki neiskori{}en minter ostaje neupotrebljiv jer je privatan za jednu makro}eliju. Glavna inovacija CPLD-kola jeste uvo|enje tehnike deobe ili preusmeravanja neiskori{}enih logi~kih proizvoda u druge }elije CPLD-a.
Principom preusmeravanja logi~kih proizvoda pridru`uje se dodatna logika makro}eliji, ~ime je mogu}e objedinjavanje proizvoda iz susednih makro}elija.
napomena : Ostali resursi makro}elije (D-flip-flopovi), ~iji su proizvodi preusmereni, ostaju neiskori{}eni.
Logi~ki ekspanderi su neraspore|eni logi~ki proizvodi I programibilne matrice, koji se mogu povezati sa bilo kojom ili sa svakom makro}eli-jom.
napomena : Kori{}enje ekspandera pove}ava propagaciono ka{njenje.
Najekonomi~nije kori{}enje se posti`e alokatorom logi~kih proizvoda.
Alokator logi~kih proizvoda je prekida~ka matrica izme|u I matrice i makro}elija.
napomena : Problem je {to matrica zauzima zna~ajnu povr{inu, {to ograni~ava mogu}nost preusmerenja na odre|eno susedstvo.