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