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


