|
2#
樓主 |
發表於 2006-12-31 08:34:04
|
只看該作者
FPGA與CPLD的最大區別是什麼
系統的比較,與大家共用:
% a u% W/ O$ M D0 L) s儘管FPGA和CPLD都是可編程ASIC器件,有很多共同特點,但由於CPLD和FPGA結構上的差異,具有各自的特點:
( i7 _3 j! Y4 n5 s4 z2 _7 m# ~- [, N0 _ `: f
①CPLD更適合完成各種演算法和組合邏輯,FP GA更適合於完成時序邏輯。換句話說,FPGA更適合於觸發器豐富的結構,而CPLD更適合於觸發器有限而乘積項豐富的結構。: m8 N4 q$ F9 U0 }5 \
2 I& k( {* t- H- S* n4 F& p②CPLD的連續式佈線結構決定了它的時序延遲是均勻的和可預測的,而FPGA的分段式佈線結構決定了其延遲的不可預測性。
+ B& x/ e' O4 N' o
- R- d2 V, j1 |# V③在編程上FPGA比CPLD具有更大的靈活性。CPLD通過修改具有固定內連電路的邏輯功能來編程,FPGA主要通過改變內部連線的佈線來編程;FP GA可在邏輯門下編程,而CPLD是在邏輯塊下編程。8 J# d5 i9 r; o5 _0 V
. j' p/ i# `1 X0 Q8 S8 `+ K
④FPGA的集成度比CPLD高,具有更複雜的佈線結構和邏輯實現。7 S1 \" t+ K0 f% n1 I& x6 ?! N
# ~; N& |# N6 } F; Y6 t8 @( m1 A2 z. c
⑤CPLD比FPGA使用起來更方便。CPLD的編程採用E2PROM或FASTFLASH技術,無需外部記憶體晶片,使用簡單。而FPGA的編程資訊需存放在外部記憶體上,使用方法複雜。- F1 D4 |3 C% C# N
) ^ `6 |3 K$ k3 h# p. Q
⑥CPLD的速度比FPGA快,並且具有較大的時間可預測性。這是由於FPGA是門級編程,並且CLB之間採用分散式互聯,而CPLD是邏輯塊級編程,並且其邏輯塊之間的互聯是集總式的。
) R4 R/ S) W+ m$ |0 ?: }6 x9 i8 ~( z5 i; K* f" F% k
⑦在編程方式上,CPLD主要是基於E2PROM或FLASH記憶體編程,編程次數可達1萬次,優點是系統斷電時編程資訊也不丟失。CPLD又可分為在編程器上編程和在系統編程兩類。FPGA大部分是基於SRAM編程,編程資訊在系統斷電時丟失,每次上電時,需從器件外部將編程資料重新寫入SRAM中。其優點是可以編程任意次,可在工作中快速編程,從而實現板級和系統級的動態配置。8 }* f w- _$ q) X: Q0 c# f
) ]& ~2 i( |$ W
⑧CPLD保密性好,FPGA保密性差。
$ _/ S1 F; ]' P$ O6 }5 r4 [$ b+ K4 B1 Z
⑨一般情況下,CPLD的功耗要比FPGA大,且集成度越高越明顯。 4 U- s& n- Q! M& p
1 ?3 g, O5 j+ {# t
CPLD的功耗要比FPGA小吧,& V L* y0 `" f5 c5 c9 k
, t, F9 T5 S2 S. f
FPGA的資源豐富: D+ S( i2 z* H
* r: y" r6 n% P5 H2 @$ T
cpld是熔絲結構的,fpga是基於ram結構的。1 c5 G' v- f3 O
cpld比fpga生產成本高7 C. p0 Z3 U$ c5 s) m: Z9 z, L
複雜的信號處理通常是fpga來做 |
|