|
2#
樓主 |
發表於 2006-12-31 08:34:04
|
只看該作者
FPGA與CPLD的最大區別是什麼
系統的比較,與大家共用:
) @, P4 I( e# t* n1 B儘管FPGA和CPLD都是可編程ASIC器件,有很多共同特點,但由於CPLD和FPGA結構上的差異,具有各自的特點:
2 M- @- k8 ^2 t8 k" h" h! P
) [: ]5 }) E5 v. S①CPLD更適合完成各種演算法和組合邏輯,FP GA更適合於完成時序邏輯。換句話說,FPGA更適合於觸發器豐富的結構,而CPLD更適合於觸發器有限而乘積項豐富的結構。
; Z+ B. |7 ?2 ?+ x$ ?/ S7 U+ [' _/ ^+ E+ b
②CPLD的連續式佈線結構決定了它的時序延遲是均勻的和可預測的,而FPGA的分段式佈線結構決定了其延遲的不可預測性。. X- U3 |# r( P. u9 X
, W" B! ]/ m3 k# s3 r③在編程上FPGA比CPLD具有更大的靈活性。CPLD通過修改具有固定內連電路的邏輯功能來編程,FPGA主要通過改變內部連線的佈線來編程;FP GA可在邏輯門下編程,而CPLD是在邏輯塊下編程。
/ x& L9 ~5 ~ `8 I2 Y) ^6 ^
) C2 W+ l+ b- @# x: C! Y④FPGA的集成度比CPLD高,具有更複雜的佈線結構和邏輯實現。* u: `' R+ f8 I" j3 ]& {' g, o
( Q" C5 j4 v& w" s% ? u5 F
⑤CPLD比FPGA使用起來更方便。CPLD的編程採用E2PROM或FASTFLASH技術,無需外部記憶體晶片,使用簡單。而FPGA的編程資訊需存放在外部記憶體上,使用方法複雜。
+ |1 z" P8 p& Z+ d1 [
, }: u z3 @; q- C: X⑥CPLD的速度比FPGA快,並且具有較大的時間可預測性。這是由於FPGA是門級編程,並且CLB之間採用分散式互聯,而CPLD是邏輯塊級編程,並且其邏輯塊之間的互聯是集總式的。
" W4 }1 v; d ?" {! K
+ j' o* [: E" Z5 k. W% j9 A f8 P⑦在編程方式上,CPLD主要是基於E2PROM或FLASH記憶體編程,編程次數可達1萬次,優點是系統斷電時編程資訊也不丟失。CPLD又可分為在編程器上編程和在系統編程兩類。FPGA大部分是基於SRAM編程,編程資訊在系統斷電時丟失,每次上電時,需從器件外部將編程資料重新寫入SRAM中。其優點是可以編程任意次,可在工作中快速編程,從而實現板級和系統級的動態配置。; d7 O% t& y$ f- l. P0 T) G" e% |. R
- l/ \# A8 B/ C3 w/ q0 C5 z⑧CPLD保密性好,FPGA保密性差。
) d! \: G/ s# ?+ E v) U1 X# z& K4 K( [: H4 l2 ~; d( D- n5 f
⑨一般情況下,CPLD的功耗要比FPGA大,且集成度越高越明顯。 6 K- P" w- }, {. S7 O+ j4 h
0 n8 o C; K6 g1 x. qCPLD的功耗要比FPGA小吧,
3 C& H# S3 u3 [! q, T8 S # F5 d; h4 s7 H S
FPGA的資源豐富
% J8 P5 k1 o& K" n: g7 K 9 d' I4 t) I* }& `/ Q
cpld是熔絲結構的,fpga是基於ram結構的。/ A0 A/ f( Q3 _- ~4 z
cpld比fpga生產成本高
7 h. H/ d9 S- R9 G& a; F複雜的信號處理通常是fpga來做 |
|