FPGA助力嵌入式開發(fā)_第1頁
FPGA助力嵌入式開發(fā)_第2頁
FPGA助力嵌入式開發(fā)_第3頁
FPGA助力嵌入式開發(fā)_第4頁
FPGA助力嵌入式開發(fā)_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

FPGA助力嵌入式開發(fā)李凡教授級高工北京至芯科技硅谷傳奇:電子硬件的發(fā)展與需求計算機技術的發(fā)展信息技術的發(fā)展材料技術的發(fā)展通信技術的發(fā)展生物化學技術的發(fā)展基礎理論的發(fā)展電子硬件的發(fā)展和需求電子硬件發(fā)展歷史:ASIC和FPGA1904年電子管時代1947年晶體管時代1958年集成電路時代今天超大規(guī)模集成電路時代ASIC和FPGA電子硬件發(fā)展歷史:ASIC的發(fā)展和瓶頸集成電路ASIC(ApplicationSpecificIntegratedCircuit)為特定目的而生產研發(fā)的集成電路。大部分的集成電路芯片都是ASIC類型。通用集成電路UIC專用集成電路ASIC電子硬件發(fā)展歷史:ASIC的發(fā)展和瓶頸ASIC的優(yōu)點:包含成熟的數學模型經過驗證易于大規(guī)模生產ASIC的缺點:生產成本高研發(fā)周朝長變更困難電子硬件發(fā)展歷史:可編程邏輯器件由于ASIC的高成本,長周期的瓶頸,市場需要一種可編程邏輯的設備首先使用的是一種基于ROM的組合邏輯(ROM-BasedCombinationalLogic)。比較器ABA>BA<BA=BROMABA>BA<BA=B000000011000101020010010300110104010010050101001601100107011101081000100910011001010100011110110101211001001311011001411101001511110014-to-16譯碼器ROM-BasedA0A1B0B1A>BA<BA=B例:一個2比特的比較器電子硬件發(fā)展歷史:可編程邏輯硬件ROM-BasedCombinationalLogic優(yōu)點:與邏輯函數相對應快速實現需要的邏輯操作簡便,無平臺要求ROM-BasedCombinationalLogic缺點:工作速度慢無法實現時序邏輯無法實現大規(guī)模邏輯功耗大,資源浪費電子硬件發(fā)展歷史:可編程邏輯硬件1978年,MMI(MonolithicMemoriesInc)的約翰博肯(JohnBirkner)和H.T.Chua發(fā)明第一個可編程邏輯陣列PLA(ProgrammedLogicArray)電子硬件發(fā)展歷史:PLA工作原理例:半加器邏輯用PLD的實現Half_AdderXYSUMCC=XandY=XYSUM=Xxor

Y=XY+XYPLD工作原理:由于任何組合邏輯都可以描述成邏輯函數的SOP乘積項(積之和,SumofProduct),理論上就可以用可編程的與或陣列進行實現。F1=CF0=SUMA0=XA1=Y

F1=A0A1=XY=CF0=A0A1+A0A1=XY+XY=SUM電子硬件發(fā)展歷史:PLA的優(yōu)缺點優(yōu)點:工作速度得到提高可方便的形成任意邏輯基于PROM結構易于生產缺點:一次性編程OTPOne-TimeProgrammable編程規(guī)模小由與或結構+觸發(fā)器構成時序邏輯工作速度仍需要提高電子硬件發(fā)展歷史:通用邏輯陣列GLA的出現1984年,位于美國俄勒岡州的萊迪思半導體公司(Lattice)在PAL的基礎上,主要就編程問題進行了改革,研發(fā)并推出了一種可以反復擦除的可編程器件,稱之為通用邏輯陣列GAL(GenericArrayLogic)PLDOTPGALIn-CircuitProgrammableIn-SystemProgrammable電子硬件發(fā)展歷史:復雜通用邏輯陣列CPLD盡管GAL取得性能的提高,但依據PROM架構無法實現更大規(guī)模的邏輯實現。20世紀80年代中期,不僅萊迪思公司,世界上許多優(yōu)秀的工程師和企業(yè)家發(fā)現了這個研究方向和它的巨大商機。這也就醞釀和誕生了作為80后驕傲的兩個偉人:Altera和Xilinx的傳奇故事。隨后由萊迪思首先推出的稱之為復雜通用邏輯陣列CPLD的器件。CPLD已經具有現代FPGA器件的基礎雛形:PLDGAL設計規(guī)模為數百邏輯門可編程邏輯宏單元MC復雜的I/O單元互連全銅層等長連接線電路延遲時間預知ComplexProgrammableLogicDevice由PLD和GAL發(fā)展大規(guī)模邏輯陣列器件的思考,激發(fā)了兩個新公司的誕生:電子硬件發(fā)展歷史:80時代—理想和希望1983年,美國硅谷成了了一家新公司:Altera,其研究團隊和工程師有來自PLD和GAL研究領域的專家,帶著研發(fā)新一代可編程器件的夢想和希望,開始了人類進步歷史上重要的一步。電子硬件發(fā)展歷史:80年代—理想和希望1984年,美國硅谷的二個工程師:伯尼.馮德斯克米特(BernieVonderschmitt),羅斯.費里曼(RossFreeman)和營銷主管吉姆.巴奈特(JimBarnett)也做了同樣的一個夢:研發(fā)新一代的可編程器件,隨后,在硅谷圣何塞(SanJose),Xilinx公司成立,與Altera一起,開始了FPGA的傳奇。電子硬件發(fā)展歷史:80年代—理想和希望電子硬件發(fā)展歷史:Altera的發(fā)展之路1988年:Altera推出MAX5000CPLD,同一年推出GUI的EDA工具MAX+PLUS1992年:Altera推出首款FPGA:FLEX8000FPGA1983年:Altera公司成立1993年:Altera推出支持參數化模塊庫(LPM)的Quartu軟件,以替代MAX+PLUSII1996年:Altera推出帶有集成鎖相環(huán)(PLL)的FPGA:FLEX?10KAFPGA1996年:Altera推出帶有集成鎖相環(huán)(PLL)的FPGA:FLEX?10KAFPGA,支持帶有嵌入式模塊RAM,支持JTAG在系統(tǒng)編程1999年:Altera升級Quartus軟件,支持嵌入式邏輯分析器SignalTap,支持加密IP內核,支持GUI的LPM,支持IP內核(MegaWizard?)2001年:Altera推出180nm技術的帶有嵌入收發(fā)器的MercuryTM

FPGA2002年:Altera推出130nm技術的Stratix和Cyclone,同年推出QuartusII軟件電子硬件發(fā)展歷史:Altera的發(fā)展之路2006年:Altera推出65nm技術的StratixIII,并與次年推出相同密度的低成本器件CycloneIII。其QuartusII軟件可支持SDC約束,支持TCL腳本2004年:Altera公司推出90nm技術的StratixII,并與次年推出相同密度的低成本器件CycloneII和ASIC器件HardcopyII2008年:Altera推出40nm技術的StratixIV,具有高達8.5-Gbps的收發(fā)器,并為PCIExpressGen1/2提供硬核知識產權(IP)模塊。并與次年推出相同密度的CycloneIIILS(低成本,低功耗和IP保護),以及集成了11.3-Gbps收發(fā)器的StratixGT和功耗最低的ArrayIIGX2011年:Altera推出28nm技術的FPGA器件StratixV,CycloneV,ArrayV,以及ASIC器件HardcopyV。其中StratixV提供光學接口。28nm技術成為現代半導體技術的一個重要分水嶺。2012年:將含有處理器、外設和100-Gbps高性能互聯(lián)的雙核ARM?Cortex?-A9MPCore?硬核處理器系統(tǒng)(HPS)集成到28-nm低功耗(28LP)FPGA架構中。電子硬件發(fā)展歷史:Xilinx的發(fā)展之路1985年:Xilinx公司推出首款FPGA器件:

XC2064?1984年:Xilnx公司成立1989年:Xilinx公司創(chuàng)辦人羅斯.費里曼(RossFreeman)去世1991年:Xilinx推出XC4000?系列FPGA2003年:Xilinx推出90nm技術的Spartan??-32006年:Xilinx推出65nm技術的Virtex-52010年:Xilinx推出28nm技術的6系列產品:Virtex-6,Spartan-3,EasyPath-62012年:Xilinx推出20nm技術產品,推出7系列FPGA產品:Virtex-7,Spartan-7,KinTex-7,EasyPath-7電子硬件發(fā)展歷史:什么是FPGAFPGA即現場可編程邏輯陣列(Field-ProgrammableGateArray)具有幾乎完美的現場編程架構,成為新一代電子硬件設計的平臺。與或陣列或查找表CPLDFPGA實現方法:查找表數萬門數百萬門門規(guī)模:較差編程靈活性:較好沒有高級模塊(PLL等):有沒有IP保護:有差強可擴展性:電子硬件發(fā)展歷史:FPGA的架構FPGA架構(CycloneIIEP2C20):

邏輯單元LE(LogicElements)組成的縱向的邏輯陣列

位于四周的輸入輸出單元IOE

位于四角的鎖相環(huán)PLL

存儲器塊DSP塊電子硬件發(fā)展歷史:FPGA的邏輯單元FPGA的LE(CycloneIIEP2C20):四輸入查找表LUT可編程寄存器路由器異步清零邏輯時鐘管理邏輯寄存器的同步裝入和清除邏輯電子硬件發(fā)展歷史:FPGA的查找表LUTFPGA的四輸入查找表原理(CycloneIIEP2C20)查找表原理:任意組合邏輯的乘積項SOP可用對應的n輸入多路器實現例:2比特比較器的實現(實現A>B)邏輯部分ROMABY000000100010200100300110401001501010601100701110810001910011101010011101101211001131101114111011511110比較器A[1:0]B[1:0]A>BA0A1B0B1X0X1X2X3X4X5X6X7X8X9X10X11X12X13X14X15YY=X0A1A0B1B0+X1A1A0B1B0+X2A1A0B1B0+...+X14A1A0B1B0+X15A1A0B1B0根據真值表,有Xi=Yi這里i=0,1,...15電子硬件發(fā)展歷史:FPGA的設計用途

使用HDL語言生成所需要的各種規(guī)模各種復雜程度的組合和時序電路可使用FPGA的PLL生成高頻時鐘,并使用其LE以獲得高速數字應用可使用FPGA廠家或第三方的IP核,獲得成熟可用的電路模塊可在自己的設計中簡單方便地直接使用FPGA提供的存儲器資源,構成RAM,ROM和FIFO可在自己的設計中使用FPGA提供的DSP資源,構成信號分析和數字處理可使用FPGA提供的SoPC(NoisII,Arm),構成片上系統(tǒng),以替代單純的單片機和Arm開發(fā)可使用FPGA提供的DDR2/DDR3專用電路和IP,方便地構成對DDR2/DDR3SDRAM的控制訪問可使用FPGA提供的LVDS專用電路和IP,方便地構成對高速串行數據的實現。電子硬件發(fā)展歷史:FPGA的應用方向應用于通信領域:高速通信電路,數字濾波器,終端產品應用于汽車工業(yè):智能汽車控制器,圖像分析器應用于科研領域:中子捕捉,化工監(jiān)控,DNA分析應用于電子和計算機領域:硬件加速器,DMA控制器,音/視頻處理器應用于能源領域:應用于交通領域:應用于ASIC應用于軍事工業(yè):應用于金融行業(yè):電子硬件發(fā)展歷史:FPGA的

高端應用電子硬件發(fā)展歷史:FPGA高端應用之圖像處理圖像源模式識別3D技術圖像壓縮邊沿檢測技術機器人視覺虛擬現實和超現實技術指紋技術人臉識別汽車自動化垃圾自動分類電視和游戲電子硬件發(fā)展歷史:FPGA高端應用之機器人視覺圖像源HDMICPU機器人視覺硬件加速器DDR3BridgeDMAUSB控制和伺服外部設備電子硬件發(fā)展歷史:至芯人才案例:MCS51核指令系統(tǒng)139條1B指令92條2B指令24條3B指令北京至芯:陳同學,201304期學員,現在江蘇某企業(yè)任FPGA工程師畢業(yè)設計為MCS51核,完成3條指令。畢

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論