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


