fpga(field-programmable gate array),即現場可程式設計門陣列,它是在pal、gal、cpld等可程式設計器件的基礎上進一步發展的產物。內部基本結構為門陣列構成靜態儲存器(sram)。該sram可構成函式發生器,即查詢表(lut),通過查詢錶可實現邏輯函式功能)。
fpga邏輯單元
fpga的基本結構
cpld(complex programmable logic device)複雜可程式設計邏輯器件,是從pal和gal器件發展出來的器件,是基於乘積項的可程式設計器件。
內部基本結構為「與或陣列」。因為任意乙個組合邏輯都可以用「與—或」表示式來描述,所以該「與—或陣列」結構有利於實現大量的組合邏輯功能。
簡單的與或陣列
cpld邏輯框圖
1、邏輯結構不同
cpld:類似 pal、gal,擁有豐富的組合邏輯電路資源。
fpga:類似門陣列,擁有豐富的觸發器、儲存器資源;cpu、dsp等ip核。
2、整合度不同
cpld:500 ~ 50000 門
3、互鏈結構不同
cpld:等長度的互連線資源,其特點是延時相等。
fpga:長度不等的多段分布式互連,其特點是佈線靈活,但延時與系統布局、 佈線有關。
5、粒度大小不同
fpga為細粒度結構,cpld為粗粒度結構。
fpga內部有豐富連線資源,clb分塊較小,晶元的利用率較高。cpld的巨集單元的與或陣列較大,通常不能完全被應用,且巨集單元之間主要通過高速資料通道連線,其容量有限,限制了器件的靈活佈線,因此cpld利用率較fpga器件低。
6、應用範圍的不同
數字邏輯系統分為兩大類:
(1)控制密集型(邏輯密集型),對資料處理能力要求低,但邏輯關係複雜,輸入輸出較多,適合用cpld實現。
(2)資料密集型,需要大量的資料處理能力,但邏輯相對簡單,對輸入要求少,適合fpga實現。
FPGA與CPLD的區別
儘管fpga和cpld都是可程式設計asic器件,有很多共同特點,但由於cpld和fpga結構上的差異,具有各自的特點 cpld更適合完成各種演算法和組合邏輯,fp ga更適合於完成時序邏輯。換句話說,fpga更適合於觸發器豐富的結構,而cpld更適合於觸發器有限而乘積項豐富的結構。cpld的連續式...
FPGA與CPLD的區別
儘管fpga和cpld都是可程式設計asic器件,有很多共同特點,但由於cpld和fpga結構上的差異,具有各自的特點 cpld更適合完成各種演算法和組合邏輯,fp ga更適合於完成時序邏輯。換句話說,fpga更適合於觸發器豐富的結構,而cpld更適合於觸發器有限而乘積項豐富的結構。cpld的連續式...
FPGA與CPLD的區別
fpga field programmable gate array 即現場可程式設計門陣列,它是在pal gal cpld等可程式設計器件的基礎上進一步發展的產物。內部基本結構為門陣列構成靜態儲存器 sram 該sram可構成函式發生器,即查詢表 lut 通過查詢錶可實現邏輯函式功能 fpga邏輯...