FPGA,FPGA工作原理是什么?
FPGA(現(xiàn)場可編程門陣列)是專用集成電路(ASIC)中集成度最高的一種,用戶可對FPGA內(nèi)部的邏輯模塊和I/O模塊重新配置,以實現(xiàn)用戶的邏輯,因而也被用于對CPU的模擬。用戶對FPGA的編程數(shù)據(jù)放在Flash芯片中,通過上電加載到FPGA中,對其進行初始化。也可在線對其編程,實現(xiàn)系統(tǒng)在線重構(gòu),這一特性可以構(gòu)建一個根據(jù)計算任務(wù)不同而實時定制的CPU,這是當今研究的熱門領(lǐng)域。
和其他可編程邏輯器件一樣,F(xiàn)PGA也由未完成的邏輯陣列所組成,通過將這些邏輯陣列連接到一起來完成一定的功能。像PAL一樣,各個陣列單元之間的互連續(xù)是可以編程的。下面介紹FPGA的發(fā)展過程。
1985年,Xilinx公司推出了世界上第一款FPGA。推出的這款FPGA包括兩個器件和支持市局布線的設(shè)計工具。FPGA的發(fā)展非??欤诓坏?0年的時間里,時鐘頻率就從不到10MHz提高到100MHz。設(shè)計規(guī)則已經(jīng)達到亞微米級別,F(xiàn)PGA芯片的規(guī)模也從幾千門增加到2萬多等效門。大量功能強大易用的軟件工具也相繼推出,使得FPGA很快占領(lǐng)了電子設(shè)計領(lǐng)域很大的一塊市場。
20世紀80年代推出的FPGA可以說是Intel公司于1971年推出第一款商用微處理器的延續(xù)。那個時期,典型的微處理器系統(tǒng)包含微處理器、存儲器和一些特殊功能的中小規(guī)模(MSI/SSI)器件。為追求更佳的件能、更小的尺寸、更低的成本、更快的錯誤恢復(fù)能力、高可靠性以及更快更易使用的原型,集成電路的設(shè)計者都意識到一定會有一種器件要取代當時的中小規(guī)模電路。這個概念的第一個嘗試是Signetics公司于1975年推出的83S100 FPLA(現(xiàn)場可編程邏輯陣列)。這款可編程器件實際上是一款PLA結(jié)構(gòu)的器件。它由16個輸人、48個乘積項與陣列、8個輸出、48個乘積項或陣列構(gòu)成,通過Ni-Cr熔絲實現(xiàn)連續(xù)的斷開或連接。這種方法在以降低速度和增加功耗為代價的前提下,給了設(shè)計師們很大的電路設(shè)計空間。但是這款可編程器件需要人工來設(shè)置熔絲的斷或合,因此很復(fù)雜而且容易出錯。
鑒于當時各種可編程器件的速度、結(jié)構(gòu)等都不能很好地滿足巾場的需求,Xilinx于1985年推出了2000系列的FPGA。該系列的FPGA是世界上第一款基于SRAM的可編程FPGA,包括兩個器件:第一個器件由8x8〔共64個)的可配置邏輯模塊(CLB Configurable Logic Block)構(gòu)成,并在芯片的周邊提供了58個輸入輸出接口模塊(IOB,I/O Block);第二個器件出10xl0的CLB構(gòu)成,并提供了總共74個IOB單元。自Xilinx推出第一款FPGA之后,世界上的其他公司也相繼推出各自的FPGA品。如Actel推出很有特色的反熔絲(Anti-fused)FPGA。FPGA市場內(nèi)的競爭也愈演愈烈,IC的制造商都意識到必須提供更加強大更易使用的新產(chǎn)品才能出有市場。在這種形勢下,Xilinx在1987年就推出了它的第二款3000系列的FPGA,距第一款FPGA的推出只有2年的時間。也就是在那時,AT&T成功地獲得這款FPGA器件的設(shè)計使用權(quán)。并開始提供自己的芯片和開發(fā)系統(tǒng),即AT&T 3000系列FPGA。
自從第二代FPGA問世以來,各種FPGA的應(yīng)用開始層出不窮,電路復(fù)雜度也相繼上升。這時,Xilinx就開始研制第三代FPGA產(chǎn)品,AT&T也開始開發(fā)自己的下一代FPGA。Xilinx的第三代FPGA產(chǎn)品于1991年問世,而AT&T的下一代產(chǎn)品育到1992年才研制成功。認識到FPGA市場潛在的廣闊空間,很多IC和軟件廠商也開始向FPGA領(lǐng)域進軍,包括一些著名的公司,如Actel、AMD、A1tera、Intel、Mento Graphics、Texas Instruments以及Toshiba。
Xilinx的成功不僅僅得益于它的硬件產(chǎn)品,軟件也是很重要的一個砝碼。更快、更智能、易用的原理圖編輯、設(shè)計實現(xiàn)和驗證工具始終都是Xilinx在FPGA領(lǐng)域內(nèi)成功的一個法寶。
為了能讓不太熟悉FPGA的讀者能夠?qū)PGA有一個整體印象,這里以Xilinx 4000系列的FPGA為例簡單說明它的設(shè)汁能力。XC4025包含大約1024個CLB,它們按32x32的矩陣形式排列在FPGA芯片里,這相當于25 000個等效門。這款FPGA包含422Kbit的RAM,主要用于編程。一個CLB的運行頻率可達250MHz,但如果將互連線網(wǎng)絡(luò)引入的延遲以及像加法器這樣更復(fù)雜的邏輯考慮進去,還可以獲得20-50MHz的時鐘頻率。直觀地講,加法器這樣的邏輯是由大量的CLB來構(gòu)成的,例如個32bit的加法器要用掉62個CLB。
非常好我支持^.^
(60) 85.7%
不好我反對
(10) 14.3%
相關(guān)閱讀:
- [電子說] fpga的開發(fā)流程有哪些步驟?fpga和嵌入式系統(tǒng)的區(qū)別在哪里? 2023-10-24
- [電子說] 如何創(chuàng)建FPGA控制的機器人手臂? 2023-10-24
- [電子說] 如何創(chuàng)建FPGA控制的機器人手臂 2023-10-24
- [電子說] 用VHDL語言創(chuàng)建一個8位算術(shù)邏輯單元(ALU) 2023-10-24
- [電子說] 您的存儲器堆疊了嗎?—賽靈思推出16GB HBM FPGA 2023-10-24
- [電子說] 淺析FPGA設(shè)計的安全性 2023-10-24
- [PCB設(shè)計] PCB板第一次上電會發(fā)生什么事情? 2023-10-24
- [電子說] 基于FPGA技術(shù)HIFI音頻播放器方案 2023-10-23
( 發(fā)表人:admin )