1 FPGA的集成度比CPLD高,具有更復(fù)雜的布線結(jié)構(gòu)和邏輯實(shí)現(xiàn)。
2 CPLD更適合觸發(fā)器有限而乘積豐富的結(jié)構(gòu),更適合完成復(fù)雜的組合邏輯;FPGA更適合于觸發(fā)器豐富的結(jié)構(gòu),適合完成時(shí)序邏輯。
3 cpld連續(xù)式布線結(jié)構(gòu)決定了他的時(shí)序均勻的可預(yù)測(cè)的,而fpga的分段式布線結(jié)構(gòu)決定了其延時(shí)的不可預(yù)測(cè)性。cpld比fpga速度快。
4 在編程上fpga比cpld具有更大的靈活性。cpld通過修改具有固定內(nèi)部電路的邏輯功能來編程,fpga主要通過改變內(nèi)部連線的布線來編程;fpga可在邏輯門下編程,而cpld實(shí)在邏輯塊編程。
5 在編程方式上,cpld主要是基于eepROM或flash存儲(chǔ)器編程,編程次數(shù)可達(dá)一萬次,優(yōu)點(diǎn)是系統(tǒng)斷電時(shí)編程信息不丟失。fpga大部分是基于sram編程,斷電丟失,每次上電需從期間外部將編程數(shù)據(jù)重新寫入sram,其優(yōu)點(diǎn)是可以編程任意次,且可以在工作中快速編程,從而實(shí)現(xiàn)班級(jí)和系統(tǒng)及的動(dòng)態(tài)配置。
6 一般情況下,cpld的功耗要比fpga大,且集成度越高越明顯。