国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA是什么?有什么用?

新機器視覺 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2022-04-06 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA是什么

FPGA(Field Programmable Gate Array),現場可編程門陣列,一種半定制的數字集成電路。FPGA 憑借其靈活性高、開發周期短、處理性能強(并行)等特點,廣泛應用于通信、圖像處理、醫療等領域。隨著科技的進步,FPGA 在人工智能5G自動駕駛等領域也有一席之地。

FPGA 它是在 PAL、GAL、CPLD 等可編程器件的基礎上進一步發展的產物。它是 作為專用集成電路ASIC)領域中的一種半定制電路而出現的,既解決了定制電路的不足,又克服了原有可編程器件門電路個數有限的缺點。

面包板搭建數字時鐘電路

從圖中我們可以看到該電路是一個數字時鐘,里面有晶振、蜂鳴器、數碼管,以及各種 74 系列的小芯片,這些小芯片能夠實現的功能也就相當于幾個邏輯門,如果你親自動手去搭建它,肯定會知道搭建該電路是非常麻煩的,一根線一根線去連接,不斷對照原理圖,生怕搭錯一根線,搞不好心態就崩了。

這僅僅是搭建一個簡單的數字時鐘就這么多跟線了。如果我們想要實現更加復雜的功能,那么我們就要犯難了,因為我們需要使用幾十個或者上百個這種專用小芯片來完成,這樣就會使得電路板的布局、布線變得困難,還會極大的影響到整個系統的性能,而且搭出來的電路體積龐大,也不美觀,實用性極差,所以這種方式毫無疑問是不行的。

為了改變這種情況,大家就想到了一個辦法,那就是通過專用集成電路(ASIC)來實現,我們可以將要實現的特定需求交給 ASIC 廠商,讓他們設計出一個專用集成電路芯片,這樣就可以解決這種問題了。

比如說,我們把數字時鐘功能要求交給 ASIC 廠商,ASIC 廠商就會根據數字時鐘功能要求設計出一個專用集成電路芯片,這一個小小的芯片它其實就完成了我們數字時鐘電路功能。這種方法雖然很好,但同時也會帶來很多其他的問題,比如說,生成周期長,芯片難驗證,芯片內部電路不可以更改等等問題。于是人們就開始不斷地去探索,看看有沒有什么辦法既能讓我很好的實現功能,又能解決定制電路的不足。

于是 FPGA 應運而生,于 1985 年由 Xilinx 創始人之一 Ross Freeman 發明,屬于可編程邏輯器件 PLD(Programmable Logic Device)的一種。

Xilinx A7 系列 FPGA 芯片

真正意義上的第一顆 FPGA 芯片 XC2064 為 Xilinx 所發明,這個時間差不多比著名的摩爾定律晚 20 年左右,但是 FPGA 一經問世,后續的發展速度之快,超出大多數人的想象。

我們要知道一塊專用的 ASIC 定制集成電路的芯片他在出廠前功能就已經定死了,就拿上面的數字時鐘來舉例,假如我現在拿到一塊全新的數字時鐘芯片,那么我只需要看看廠家給我提供的數據手冊,看看它是怎么操作的,可能僅僅只需要給它通上電然后簡單的配置一下它就能工作了。

它的功能是不可更改的,就只能跑個數字時鐘,而且它內部電路是啥樣的我也不知道,雖然用起來簡單,但是缺乏靈活性,但 FPGA 就不一樣了,它在出廠的那一刻是不具備任何功能的,可以說就是一張白紙。你可以在這張白紙上肆意創作,你想要它實現數字時鐘的功能沒問題,通過特定的編輯語言,例如 Verilog、VHDL 等硬件描述語言將數字時鐘的邏輯編寫好,下載到 FPGA 內部,它就會生成一個數字時鐘的電路,去完成數字時鐘的功能。當你不想要這個功能了,沒問題你可以隨時將內部程序擦除,或者用一個新的設計去覆蓋原有的設計。理論上我們可以用 FPGA 去生成一個任意我們想要的功能,正是基于這種強大的可編輯能力,FPGA 近年來越來越受到市場的認可,在未來 FPGA 的適用范圍必將越來越廣闊。

FPGA 有什么用

FPGA 所能應用的領域大概可以分成六大類:

1)通信領域

FPGA 在通信領域的應用可以說是無所不能,得益于 FPGA 內部結構的特點,它可以很容易地實現分布式的算法結構,這一點對于實現無線通信中的高速數字信號處理十分有利。因為在無線通信系統中,許多功能模塊通常都需要大量的濾波運算,而這些濾波函數往往需要大量的乘和累加操作。而通過 FPGA 來實現分布式的算術結構,就可以有效地實現這些乘和累加操作。尤其是 Xilinx 公司的 FPGA內部集成了大量的適合通信領域的一些資源比如:基帶處理(通道卡)、接口和連接功能以及 RF(射頻卡)三大類:

(1)基帶處理資源

基帶處理主要包括信道編解碼(LDPC、Turbo、卷積碼以及 RS 碼的編解碼算法)和同步算法的實現(WCDMA 系統小區搜索等)。

(2)接口和連接資源

接口和連接功能主要包括無線基站對外的高速通信接口(PCI Express、以太網 MAC、高速 AD/DA 接口)以及內部相應的背板協議(OBSAI、CPRI、EMIF、LinkPort)的實現。

(3)RF 應用資源

RF 應用主要包括調制/解調、上/下變頻(WiMAX、WCDMATD-SCDMA 以及 CDMA2000 系統的單通道、多通道 DDC/DUC)、削峰(PC-CFR)以及預失真(Predistortion)等關鍵技術的實現。

總而言之只要你 FPGA 學的好,在通信領域你絕對可以大展身手。

2)數字信號處理領域

在數字信號處理領域 FPGA 同樣所向披靡,主要是因為它的高速并行處理能力。FPGA 最大優勢是其并行處理機制,即利用并行架構實現數字信號處理的功能。這一并行機制使得 FPGA 特別適合于完成 FIR 等數字濾波這樣重復性的數字信號處理任務,對于高速并行的數字信號處理任務來說,FPGA 性能遠遠超過通用 DSP 處理器的串行執行架構,還有就是它接口的電壓和驅動能力都是可編程配置的不像傳統的 DSP 需要受指令集控制,因為指令集的時鐘周期的限制,不能處理太高速的信號,對于速率級為 Gbps 的 LVDS 之類信號就難以涉及。所以在數字信號處理領域 FPGA 的應用也是十分廣泛的。

3)視頻圖像處理領域

隨著時代的變換,人們對圖像的穩定性、清晰度、亮度和顏色的追求越來越高, 像以前的標清(SD)慢慢演變成高清(HD),到現在人們更是追求藍光品質的圖像。這使得處理芯片需要實時處理的數據量越來越大,并且圖像的壓縮算法也是越來越復雜,使得單純的使用 ASSP 或者 DSP 已經滿足不了如此大的數據處理量了。這時 FPGA 的優勢就凸顯出來了,它可以更加高效的處理數據,所以在圖像處理領域在綜合考慮成本后,FPGA 也越來越受到市場的歡迎。

4)高速接口設計領域

其實看了 FPGA 在通信領域和數字信號處理領域的表現,我想大家也已應該猜 到了在高速接口設計領域,FPGA 必然也是有一席之地的。它的高速處理能力和多達成百上千個的 IO 決定了它在高速接口設計領域的獨特優勢。

比如說我需要和 PC 端做數據交互,將采集到的數據送給 PC 機處理,或者將處理后的結果傳給 PC 機進行顯示。PC 機與外部系統通信的接口比較豐富,如 ISA、PCI、PCI Express、PS/2、USB 等。傳統的做法是對應的接口使用對應的接口芯片,例如 PCI 接口芯片,當我需要很多接口時我就需要多個這樣的接口芯片,這無疑會使我們的硬件外設變得復雜,體積變得龐大,會很不方便,但是如果使用 FPGA 優勢立馬就出來了,因為不同的接口邏輯都可以在 FPGA 內部去實現,完全沒必要那么多的接口芯片,在配合 DDR 存儲器的使用,將使我們接口數據的處理變得更加得心應手。

5)人工智能領域

如果大家比較喜歡關注科技板塊的新聞的話最近一定會被 5G 通信和人工智能充斥 眼球,確實 21 世紀已經不知不覺走到了 2020 年,在這 20 年間,人工智能迅速發展,5G 的順利研發也使人工智能如虎添翼,可以預見,未來必將是人工智能的天下。

FPGA 在人工智能系統的前端部分也是得到了廣泛的應用,例如自動駕駛,需要對行駛路線、紅綠燈、路障和行駛速度等各種交通信號進行采集,需要用到多種傳感器,對這些傳感器進行綜合驅動和融合處理就可以使用 FPGA。還有一些智能機器人,需要對圖像進行采集和處理,或者對聲音信號進行處理都可以使用 FPGA 去完成,所以 FPGA 在人工智能系統的前端信息處理上使用起來得心應手。

6)IC 驗證領域

IC 這個詞大家可能一聽到就覺得特別高深,不是凡人所能觸及到的,而 IC 設計更是一些神人才能勝任的工作。不可否認的是 IC 設計門檻確實比較高,但是我們也沒必要把它過于神話,其實簡單點來講我們可以拿 PCB 設計來與之比較,PCB 是拿一個個元器件在印制線路板上去搭建一個特定功能的電路組合,而 IC 設計呢是拿一個個 MOS 管,PN 節在硅基襯底上去搭建一個特定功能的電路組合,一個 宏觀一個微觀。PCB 如果設計廢了大不了重新設計再打樣也不會造成太大損失,但是如果 IC 設計廢了再重新設計那損失就很慘重了,俗話說大炮一開,黃金萬兩,那么在 IC 領域***一開黃金萬兩也不是吹的,光刻膠貴的要命,光刻板開模也不便宜,加上其他多達幾百上千道工序,其中人力、物力、機器損耗、機器保養,絕對是讓人肉疼的損失,所以 IC 設計都要強調一版成功。保證 IC 一版成功就要進行充分的仿真測試和 FPGA 驗證,仿真驗證是在服務器上面跑仿真軟件進行測試,類似 ModelSim/VCS 軟件;FPGA 驗證主要是把 IC 的代碼移植到 FPGA 上面,使用 FPGA 綜合工具進行綜合、布局布線到最終生成 bit 文件,然后下載到 FPGA 驗證板上面進行驗證,對于復雜的 IC 我們還可以給他拆成幾個部分功能去分別驗證,每個功能模塊放在一個 FPGA 上面,FPGA 生成的電路非常接近真實的 IC 芯片。這樣極大的方便我們 IC 設計人員去驗證自己的 IC 設計。

FPGA 的生產廠商

兩大巨頭:Xilinx 和 Altera

一群小弟:紫光同創、京微雅格、高云半導體、上海安路、西安智多晶等,同國外領先廠商相比,國產 FPGA 廠商不論從產品性能、功耗、功能上都有較大差距。

ZYNQ

ZYNQ = FPGA + ARM 核,可以自己定制電路,同時還可以做普通的嵌入式開發

Zynq-7000 系列是 Xilinx 公司推出的全可編程片上系統,包含 PS(Processing System,處理器系統)和 PL(Programmable Logic,可編程邏輯)兩部分。Zynq SoC 整合了ARM 雙核 cortex-A9 處理器和 Xilinx 7 系列 FPGA 架構,使得它不僅擁有ASIC 在能耗、性能和兼容性方面的優勢,而且具有FPGA 硬件可編程性的優點。

PYNQ:Python Productivity for Zynq = Python + ZYNQ,是 Xilinx 推出的一種開放源代碼框架,使用 Python 語言和庫,使設計人員可以利用 zynq 中可編程邏輯和微處理器的優勢來快速構建高性能的嵌入式應用程序。

補充

PLD:Programmable Logic Device,可編程邏輯器件。

SoC:System on Chip,片上系統。

4a8c0d72-afe3-11ec-aa7f-dac502259ad0.png

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22412

    瀏覽量

    636346
  • 集成電路
    +關注

    關注

    5452

    文章

    12572

    瀏覽量

    374560

原文標題:一文帶你了解 FPGA

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    JH7110 中的 PCIE 器件什么用途?

    JH7110 中的 PCIE 器件什么用途?以及如何? 我知道 USB 3.0 設備使用它們。這可能是通過 USB 設備的驅動程序完成的。但是還有哪些設備使用 PCIE 總線呢?它是通過驅動程序代碼完成的,還是以某種方式是用戶控制的過程?某些設備需要 PCIE 驅動程序
    發表于 02-05 06:51

    5.5v0.33f法拉電容什么用

    5.5V法拉電容通過雙電層結構實現高精度電壓穩定,適用于電子設備的精密供電,具備快速充放電、長壽命及低溫性能優越等特點,成為電壓波動控制的高效解決方案。
    的頭像 發表于 01-31 09:16 ?844次閱讀
    5.5v0.33f法拉電容<b class='flag-5'>有</b><b class='flag-5'>什么用</b>

    FPGA 入門必看:Verilog 與 VHDL 編程基礎解析!

    很多開發者第一次接觸FPGA,都會有同樣的疑問:FPGA是硬件,不是軟件,怎么寫程序?答案就是硬件描述語言(HDL),最常用的就是Verilog和VHDL。今天,我們就帶你入門,搞清楚FPG
    的頭像 發表于 01-19 09:05 ?454次閱讀
    <b class='flag-5'>FPGA</b> 入門必看:Verilog 與 VHDL 編程基礎解析!

    【熱敏電阻】什么是材料常數?什么用

    為什么手機能感知電池溫度,防止過熱?為什么智能熱水器能控制水溫?和電子元件—熱敏電阻有關。 熱敏電阻是一種對溫度感知靈敏的電子元件,其電阻值隨著溫度變化而變化。熱敏電阻之所以能感知溫度,和材料常數有關。 什么是材料常數?什么用嗎?
    的頭像 發表于 01-13 11:22 ?196次閱讀
    【熱敏電阻】什么是材料常數?<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?

    劃片機是干什么用

    劃片機是干什么用的?在晶圓加工場景中,它也常被稱為晶圓切割機,是半導體制造后道工藝中的核心設備,其核心用途是將完成前道電路制造(如光刻、刻蝕、沉積等)的整片晶圓,沿預設的空白切割道
    的頭像 發表于 01-12 16:33 ?601次閱讀
    劃片機是干<b class='flag-5'>什么用</b>的

    三防漆什么用?三防漆的用途是什么?

    三防漆,也被稱為電子線路板保護漆或敷形涂料,是一種特殊配方的聚合物涂料。它的核心作用是為印刷電路板(PCB)及其元器件提供一層堅韌、透明的保護膜。這層薄膜是名副其實的“隱形守護者”,主要抵御三大類環境威脅:潮濕與水汽,這是導致電路短路、金屬遷移和電化學腐蝕的頭號殺手;灰塵與顆粒物,可能造成電路短路或阻礙散熱;化學腐蝕,如鹽霧、酸堿蒸汽、霉菌等,會緩慢侵蝕焊點
    的頭像 發表于 12-10 16:53 ?738次閱讀
    三防漆<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?三防漆的用途是什么?

    深入理解反激開關電源的工作原理與控制策略

    這部分由于我沒做過,也沒調試過,所以只能是感性地認知,大概知道這些元器件什么用
    的頭像 發表于 11-20 14:33 ?2057次閱讀
    深入理解反激開關電源的工作原理與控制策略

    各位大佬幫忙看一下,下面的assertion啥問題?為什么用verdi吃文件的時候會報錯誤?

    各位大佬幫忙看一下,下面的assertion啥問題?為什么用verdi吃文件的時候會報錯誤
    發表于 11-10 06:51

    FPGA技術為什么越來越牛,這是原因的

    ,它一直都被廣泛使用。但是,大部分人還不是太了解它,對它有很多疑問——FPGA到底是什么?為什么要使用它?相比CPU、GPU、ASIC(專用芯片),FPGA什么
    的頭像 發表于 08-22 11:39 ?5062次閱讀
    <b class='flag-5'>FPGA</b>技術為什么越來越牛,這是<b class='flag-5'>有</b>原因的

    浮思特 | 紅外熱像儀什么用?一文帶你看懂它的“隱藏能力”

    問題來了,紅外熱像儀到底是干嘛的?它到底什么用?別急,今天就用這篇文章,跟你聊聊紅外熱像儀的真正用途!紅外熱像儀到底是什么?一句話解釋:它是一種可以“看到”溫度差異的
    的頭像 發表于 08-08 10:43 ?776次閱讀
    浮思特 | 紅外熱像儀<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?一文帶你看懂它的“隱藏能力”

    晶振是什么、什么用、用在哪里

    晶振自身產生時鐘信號,為各種微處理芯片作時鐘參考,晶振相當于這些微處理芯片的心臟,沒有晶振,這些微處理芯片將無法工作。 晶振的作用就是為系統提供基本的時鐘信號。通常一個系統共用一個晶振,便于各部分保持同步。有些通訊系統的基頻和射頻使用不同的晶振,而通過電子調整頻率的方法保持同步。
    的頭像 發表于 06-25 17:34 ?4537次閱讀
    晶振是什么、<b class='flag-5'>有</b><b class='flag-5'>什么用</b>、用在哪里

    fpga做電機控制前途嗎?還是?

    咱今兒個嘮嘮 FPGA 做電機控制這事兒,先把丑話說在前頭 —— 要是有人開口就提某品牌伺服驅動器還在用 FPGA 跑電流環,咱可得把話掰扯清楚。咱自己實打實拿 Verilog 寫過 CORDIC
    的頭像 發表于 05-29 15:08 ?1668次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>fpga</b>做電機控制<b class='flag-5'>有</b>前途嗎?還是?

    什么是貼片Y電容,貼片Y電容什么用

    貼片Y電容,又稱為表面貼裝Y電容,是一種特殊的電容器類型,其名稱來源于形狀和安裝方式。 貼片Y電容通常被設計為扁平的矩形,可以直接貼裝在電路板的表面上,無需像傳統插件式電容器那樣通過引腳插入電路板。
    的頭像 發表于 03-26 11:00 ?1415次閱讀
    什么是貼片Y電容,貼片Y電容<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?

    什么是貼片Y電容,貼片Y電容什么用

    貼片Y電容,又稱為表面貼裝Y電容,是一種特殊的電容器類型,其名稱來源于形狀和安裝方式。 貼片Y電容通常被設計為扁平的矩形,可以直接貼裝在電路板的表面上,無需像傳統插件式電容器那樣通過引腳插入電路板。
    的頭像 發表于 03-26 10:02 ?1378次閱讀

    交換機配置snmp什么用

    在復雜的網絡環境中,交換機作為核心設備之一,其穩定性和性能直接影響整個網絡的運行效率。而SNMP(簡單網絡管理協議)作為網絡管理的標準協議,能夠幫助管理員高效監控和管理交換機,確保網絡的正常運行。小編將在本文中詳細介紹交換機配置snmp什么用
    的頭像 發表于 03-19 10:26 ?1231次閱讀