Chip123 科技應用創新平台

標題: FPGA 和 CPLD的區別是什麼? [打印本頁]

作者: chip123    時間: 2006-8-28 11:50 AM
標題: FPGA 和 CPLD的區別是什麼?
聽人說:  / C7 y8 Z3 U$ Q, `+ R: y
FPGA晶片結構中的D觸發器很多;互連結構是可編程開關矩陣(PSM);
1 F+ K' ]  m" l; q  yCPLD晶片的與陣列資源豐富,容易實現寬線與功能;互連結構是ZIA。/ d) C0 H  P8 y) j" a6 A

9 O9 P- R9 Y$ F5 r有高手指點:
/ D. q/ |: P1 ?7 t" q9 B# }3 c1.CPLD- c1 ?. ^2 M+ f. N- _
CPLD主要是由可編程邏輯巨集單元(LMC,Logic Macro Cell)圍繞中心的可編程互連矩陣單元組成,其中LMC邏輯結構較複雜,並具有複雜的I/O單元互連結構,可由用戶根據需要生成特定的電路結構,完成一定的功能。由於 CPLD內部採用固定長度的金屬線進行各邏輯塊的互連,所以設計的邏輯電路具有時間可預測性,避免了分段式互連結構時序不完全預測的缺點。到90年代,CPLD發展更為迅速,不僅具有電擦除特性,而且出現了邊緣掃描及線上可編程等高級特性。較常用的有Xilinx公司的EPLD和Altera公司的CPLD。0 E; ]3 N% i4 {0 z- D) `1 ?. U

' U. c3 y) O; l/ t8 E2. FPGA- o) T' M7 J. L+ d4 D
FPGA通常包含三類可編程資源:可編程邏輯功能塊、可編程I/O塊和可編程互連。可編程邏輯功能塊是實現用戶功能的基本單元,它們通常排列成一個陣列,散佈於整個晶片;可編程I/O塊完成晶片上邏輯與外部封裝腳的介面,常圍繞著陣列排列於晶片四周;可編程內部互連包括各種長度的連線線段和一些可編程連接開關,它們將各個可編程邏輯塊或I/O塊連接起來,構成特定功能的電路。不同廠家生產的FPGA在可編程邏輯塊的規模,內部互連線的結構和採用的可編程元件上存在較大 的差異。較常用的有Altera、Xinlinx和Actel公司的FPGA。FPGA一般用於邏輯仿真。電路設計工程師設計一個電路首先要確定線路,然後進行軟體類比及優化,以確認所設計電路的功能及性能。然而隨著電路規模的不斷增大,工作頻率的不斷提高,將會給電路引入許多分佈參數的影響,而這些影響用軟體類比的方法較難反映出來,所以有必要做硬體仿真。FPGA就可以實現硬體仿真以做成模型機。將軟體類比後的線路經一定處理後下載到FPGA,就可容易地得到一個模型機,從該模型機,設計者就很直觀地測試其邏輯功能及性能指標。




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2