日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【FPGA】相关介绍

發布時間:2024/4/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【FPGA】相关介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是 FPGA ?
FPGA是Field Programmable Gate Array的縮寫,即現場可編程門陣列,它是在PAL、GAL、EPLD等可編程器件的基礎上進一步發展的產物。它是作為專用集成電路(ASIC)領域中的一種半定制電路而出現的,既解決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點。FPGA采用了邏輯單元陣列LCA(Logic Cell Array)這樣一個新概念,內部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內部連線(Interconnect)三個部分。可以支持一片PROM編程多片FPGA;串行模式可以采用串行PROM編程FPGA;外設模式可以將FPGA作為微處理器的外設,由微處理器對其編程。

什么是 CPU ?
中央處理單元(Central Processing Unit),是整個系統的核心,也是整個系統最高的執行單位。它負責整個系統指令的執行,數學與邏輯的運算,數據的存儲與傳送,以及對內對外輸入與輸出的控制。

什么是 MCU(單片機)?

微控制單元(Microcontroller Unit;MCU) ,又稱單片微型計算機(Single Chip Microcomputer )或者單片機,是把中央處理器(Central Process Unit;CPU)的頻率與規格做適當縮減,并將內存(memory)、計數器(Timer)、USB、A/D轉換、UART、PLC、DMA等周邊接口,甚至LCD驅動電路都整合在單一芯片上,形成芯片級的計算機,為不同的應用場合做不同組合控制。諸如手機、PC外圍、遙控器,至汽車電子、工業上的步進馬達、機器手臂的控制等,都可見到MCU的身影。

什么是?ASIC ?

ASIC(Application Specific Integrated Circuits,專用集成電路),是指應特定用戶要求或特定電子系統的需要而設計、制造的集成電路。

?

《《《《《

可以這樣說,

  • CPU不用說了,就是用于處理數據的已經固化的數字電路;
  • MCU里邊裝了個CPU還有其它各個外設,這個都是已經作死了的,不能再修改;
  • ASIC是針對特定用途,做好了相應的電路邏輯,然后在里邊作死了,不能更改;
  • 而FPGA里邊全是能夠構成數字電路的資源,
  • 自由:可以用它構建CPU(資源足夠的話可以構建很多個同時用都行),構建純數字外設(也可以結合外部構建數模混合等)。
  • 靈活:而它的資源是可以用畫電路圖的方式來配置的(可反復擦寫),而這種方法沒有代碼的方式好,所以現在基本上都是用HDL語言來描述它內部數字電路(注意,是描述,相當于畫電路)。而其它三種都是固定的內部邏輯,不能更改。
  • 強大:所以FPGA可以做出一些芯片的功能,也可以把單片機在其內部實現,這樣假設一塊板上是單片機和一堆數字芯片的話,就可以用一片FPGA芯片來實現整個系統了。
  • 高速:而且單片機的速度低,最高100多兆,而FPGA輕松上幾百,是單片機望塵莫及的。
  • 》》》》》

    ?

    工作原理

    FPGA采用了邏輯單元陣列LCA(Logic Cell Array)這樣一個概念,內部包括?可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內部連線(Interconnect)三個部分。 現場可編程門陣列(FPGA)是可編程器件,與傳統邏輯電路和門陣列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的結構。FPGA利用小型查找表(16×1RAM)來實現組合邏輯,每個查找表連接到一個D觸發器的輸入端,觸發器再來驅動其他邏輯電路或驅動I/O,由此構成了既可實現組合邏輯功能又可實現時序邏輯功能的基本邏輯單元模塊,這些模塊間利用金屬連線互相連接或連接到I/O模塊。FPGA的邏輯是通過向內部靜態存儲單元加載編程數據來實現的,存儲在存儲器單元中的值決定了邏輯單元的邏輯功能以及各模塊之間或模塊與I/O間的聯接方式,并最終決定了FPGA所能實現的功能,FPGA允許無限次的編程。

    FPGA基本特點:

    1) 采用FPGA設計ASIC電路(專用集成電路),用戶不需要投片生產,就能得到合用的芯片。

    2) FPGA可做其它全定制或半定制ASIC電路的中試樣片。

    3) FPGA內部有豐富的觸發器和I/O引腳。

    4) FPGA是ASIC電路中設計周期最短、開發費用最低、風險最小的器件之一。

    5) FPGA采用高速CMOS工藝,功耗低,可以與CMOS、TTL電平兼容。

    應用方向/領域

  • IC設計的功能驗證
  • 邏輯粘合與實時控制
  • 協議實現與信號處理
  • 片上系統(SoC)
  • 具體的用途
  • 占有的份額
  • 未來的趨勢

  • 最先進的生產工藝廣泛應用于以FPGA為代表的可編程邏輯器件
  • 越來越多的FPGA產品將包含CPU或DSP內核
  • 傳統ASIC和FPGA進一步融合
  • 低成本的FPGA密度越來越高,價格越來越合理
  • ?[掌握FPGA可以找到一份很好的工作,對于有經驗的工作人員,使用FPGA可以讓設計變得非常有靈活性。掌握了FPGA設計,單板硬件設計就非常容易(不是系統設計),特別是上大學時如同天書的邏輯時序圖,看起來就非常親切。但FPGA入門卻有一定難度,因為它不像軟件設計,只要有一臺計算機,幾乎就可以完成所有的設計。FPGA設計與硬件直接相關,需要實實在在的調試儀器,譬如示波器等。這些硬件設備一般比較昂貴,這就造成一定的入門門檻,新人在入門時遇到一點問題或者困難,由于沒有調試設備,無法定位問題,最后可能就會放棄。其實這時如果有人稍微指點一下,這個門檻很容易就過去。]本段轉自http://www.21ic.com/wyzt/201208/135414_2.htm

    實際上以前FPGA對大家造成的價格貴的概念根深蒂固了,其實現在價格也越來越平民了,甚至低于一些單片機。

    開發流程

      1.功能定義/器件選型

      2.設計輸入

      3.功能仿真

      4.綜合優化

      5.綜合后仿真

      6. 實現與布局布線

      7.時序仿真

      8. 板級仿真與驗證

      9.芯片編程與調試

    廠商/工具

  • Xilinx
  • Altera
  • Lattice
  • (Actel)
  • (atmel)?
  • 開發語言

    • verilogHDL  最常用的,容易入門,和C語言長的像
    • VHDL   ? ? ??

    ?

    轉載于:https://www.cnblogs.com/tony-ning/p/5043470.html

    總結

    以上是生活随笔為你收集整理的【FPGA】相关介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。