【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里邊全是能夠構成數字電路的資源,
》》》》》
?
工作原理
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電平兼容。
應用方向/領域
未來的趨勢
?[掌握FPGA可以找到一份很好的工作,對于有經驗的工作人員,使用FPGA可以讓設計變得非常有靈活性。掌握了FPGA設計,單板硬件設計就非常容易(不是系統設計),特別是上大學時如同天書的邏輯時序圖,看起來就非常親切。但FPGA入門卻有一定難度,因為它不像軟件設計,只要有一臺計算機,幾乎就可以完成所有的設計。FPGA設計與硬件直接相關,需要實實在在的調試儀器,譬如示波器等。這些硬件設備一般比較昂貴,這就造成一定的入門門檻,新人在入門時遇到一點問題或者困難,由于沒有調試設備,無法定位問題,最后可能就會放棄。其實這時如果有人稍微指點一下,這個門檻很容易就過去。]本段轉自http://www.21ic.com/wyzt/201208/135414_2.htm
實際上以前FPGA對大家造成的價格貴的概念根深蒂固了,其實現在價格也越來越平民了,甚至低于一些單片機。
開發流程
1.功能定義/器件選型
2.設計輸入
3.功能仿真
4.綜合優化
5.綜合后仿真
6. 實現與布局布線
7.時序仿真
8. 板級仿真與驗證
9.芯片編程與調試
廠商/工具
開發語言
- verilogHDL 最常用的,容易入門,和C語言長的像
- VHDL ? ? ??
?
轉載于:https://www.cnblogs.com/tony-ning/p/5043470.html
總結
以上是生活随笔為你收集整理的【FPGA】相关介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新版Microsoft Azure We
- 下一篇: RCE、exp、Exploit、Expl