色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

相信我,看完本文你就真的了解FPGA了

454398 ? 來源:alpha007 ? 作者:alpha007 ? 2020-10-30 12:09 ? 次閱讀

最佳處理解決方案常常是由 RISC、CISC、圖形處理器FPGA 的組合提供,或由 FPGA 單獨提供,或以硬處理器內核作為部分結構的 FPGA 提供。然而,許多設計人員不熟悉 FPGA 的功能、其發展脈絡以及如何使用 FPGA。

本系列文章由 5 部分組成,這是第 1 部分,將討論 FPGA 的基礎知識,并介紹主要提供商的一些示例解決方案。

設計人員一直在尋找系統構架的構建方法,以提供可滿足所有應用需求的最佳計算解決方案。在許多情況下,這種最佳解決方案常常需要使用現場可編程門陣列 (FPGA),但令人遺憾的是,很多設計人員對這些器件的功能以及如何進行整合并不熟悉。

本文將簡要說明可從使用 FPGA 中受益的設計場景。然后,在闡述基本工作原理之后,將會介紹一些有趣的 FPGA 解決方案和開發套件。

為何要使用 FPGA?

計算應用多種多樣,能滿足應用需求的最佳方法可能因應用而異,包括現成的微處理器 (MPU) 和微控制器 (MCU)、現成的圖形處理單元 (GPU)、FPGA 以及定制片上系統 (SoC) 器件。為了確定使用哪一種方法,需要仔細審視應用需求和考慮事項。

例如,當研究 5G 基站等尖端技術時,設計人員需要考慮到基礎標準和協議仍在不斷發展中。這意味著設計人員需要能夠快速有效地應對任何超出控制范圍的規范變更。

同樣,他們需要能夠靈活地響應未來在系統部署到現場后發生的標準和協議變更。此外,他們還必須能夠響應系統功能中的意外錯誤或系統安全性方面的漏洞,修改現有功能或添加新功能,從而延長系統使用壽命。

盡管最高性能通常是由 SoC 提供,但這種方法既昂貴又耗時。另外,在芯片結構中實現的任何算法本質上都是“凍結在硅片中”。鑒于上述考慮,這種固有的不靈活性便成了問題。為了找到高性能和靈活性的最優平衡點,需要一條替代路線。該路線常常由 FPGA、微處理器 / 微控制器與 FPGA 的組合或以硬處理器內核作為部分結構的 FPGA 提供。

什么是 FPGA?

這是一個很難回答的問題,因為對不同人來說,FPGA 是不同的東西。而且,FPGA 的類型有很多,每種類型都有不同的能力和功能組合。

可編程結構是任何 FPGA 的核心(即“FPGA-dom”的界定方面),并以可編程邏輯塊陣列的形式呈現 。每個邏輯塊都是多種元件的集合,包括查找表 (LUT)、多路復用器寄存器,所有這些元件都可以進行配置(編程)以根據需要執行操作。

許多 FPGA 使用 4 輸入 LUT,可配置為實現任何 4 輸入邏輯功能。為了更好地支持某些應用采用的寬數據路徑,有些 FPGA 提供 6 輸入、7 輸入甚至 8 輸入 LUT。LUT 的輸出直接連接到邏輯塊輸出之一和多路復用器輸入之一。多路復用器的另一個輸入直接連接到邏輯塊輸入(e)。多路復用器可以配置為選擇其中一個輸入。

多路復用器的輸出饋入寄存器輸入。每個寄存器都可以配置為邊沿觸發的觸發器或電平敏感鎖存器(盡管如此,但不建議在 FPGA 內部使用鎖存器形式的異步邏輯)。每個寄存器的時鐘(或使能信號)可以配置為高電平有效或低電平有效。同樣,置位 / 復位輸入的有效電平也是可配置的。

這些邏輯塊可以被視為漂浮在“可編程互連之海”中的“可編程邏輯之島”。這種互連可配置為將任何邏輯塊的任何輸出連接到其他邏輯塊的任何輸入。同樣,FPGA 的主要輸入可以連接到任何邏輯塊的輸入,任何邏輯塊的輸出都可以用來驅動器件的主要輸出。

主要的通用輸入 / 輸出 (GPIO) 以組形式呈現,每組可配置為支持不同的接口標準,例如 LVCMOS、LVDS、LVTTL、HSTL 或 SSTL。另外,輸入的阻抗也是可配置的,輸出的壓擺率也一樣可配置。

FPGA 結構進一步擴展可包括 SRAM 塊(稱為塊 RAM (BRAM))、鎖相環 (PLL) 和時鐘管理器之類的東西。此外,還可以添加數字信號處理 (DSP) 塊(DSP 切片)。它們包含可配置的乘法器和可配置的加法器,能夠執行乘法累加 (MAC) 運算。

高速 SERDES 塊是 FPGA 的另一個常見特性,能支持千兆位串行接口。必須注意的是,并非所有 FPGA 都支持上述全部特性。不同 FPGA 針對不同的市場和應用提供不同的特性集合。

FPGA 中的可編程結構可用來實現所需的任何邏輯功能或功能集合,一直到處理器內核甚至多個內核。如果這些內核是以可編程結構實現的,則稱其為“軟內核”。相較之下,有些 FPGA(通常稱為 SoC FPGA)包含一個或多個“硬內核”處理器,其直接在硅片中實現。這些硬處理器內核可能包括浮點單元 (FPU) 和 L1/L2 高速緩存。

同樣,外設接口功能(如 CANI2C、SPI、UARTUSB)可以實現為可編程結構中的軟內核,但許多 FPGA 將其作為硬內核在硅片中實現。處理器內核、接口功能和可編程結構之間的通信通常利用 AMBA 和 AXI 之類的高速總線實現。

第一批 FPGA 是由 Xilinx 于 1985 年推出上市,僅包含一個 8 x 8 可編程邏輯塊陣列(沒有 RAM 塊、DSP 塊等)。相比之下,當今的高端 FPGA 可以包含數十萬個邏輯塊、數千個 DSP 塊和以兆位 (Mb) 計的 RAM。總體而言,它們可能包含數十億個晶體管,相當于數千萬個等效門(例如 2 輸入 NAND 門)。

備選配置技術

為了確定邏輯塊的功能和互連的布線,需要借助配置單元,后者可以用 0/1(斷開 / 接通)開關來形象地表示。這些單元還用于配置 GPIO 接口標準、輸入阻抗、輸出壓擺率等。根據具體 FPGA,這些配置單元可以采用如下三種技術之一來實現:

反熔絲:這些配置單元是一次性可編程 (OTP) 單元,意味著一旦對器件進行了編程,就無法撤回。此類器件往往僅限于太空和高安全性應用。其銷量很小,因此價格很高,可謂昂貴的設計選擇。


閃存:像基于反熔絲的配置單元一樣,基于閃存的單元也是非易失性的。與反熔絲單元不同,閃存單元可以根據需要重新編程。閃存配置單元可以承受輻射,因而這些器件適合于太空應用(不過要對上部金屬化層和封裝進行修改)。


SRAM:采用這種手段時,配置數據存儲在外部存儲器中,每次 FPGA 上電時都要從存儲器中加載數據(或在動態配置情況下,按照指令要求加載數據)。

對于配置單元基于反熔絲或閃存的 FPGA,優勢在于它們是“即時接通”,功耗很小。這些技術的一個缺點是,除了用于創建芯片其余部分的基礎 CMOS 工藝之外,他們還需要其他處理步驟。

對于配置單元基于 SRAM 技術的 FPGA,優勢在于使用與芯片其余部分相同的 CMOS 工藝制造,并且具有更高的性能,因為它通常比反熔絲和閃存技術領先一代或兩代。主要缺點是 SRAM 配置單元比(相同技術節點的)反熔絲和閃存單元更耗電,并且容易因為輻射而發生單粒子翻轉 (SEU)。

長期以來,后一個缺點導致基于 SRAM 的 FPGA 被認為不適合用于航空航天應用。最近,業界采用了特殊緩解策略,使得基于 SRAM 的 FPGA 與基于閃存的 FPGA 一同出現在“好奇號”火星漫游車等系統上。

利用 FPGA 提供靈活性

FPGA 適用于多種多樣的應用,特別適合用于實現智能接口功能、電機控制、算法加速和高性能計算 (HPC)、圖像和視頻處理、機器視覺人工智能 (AI)、機器學習 (ML)、深度學習 (DL)、雷達、波束賦形、基站以及通信。

一個簡單的例子是在其他使用不同接口標準或通信協議的器件之間提供智能接口。請考慮一個現有系統,其中有一個應用處理器使用舊式接口連接到相機傳感器和顯示設備。

現在,假設系統的創建者希望將相機傳感器和顯示設備升級為更輕、更便宜、功耗更低的現代產品。唯一的問題是,兩個新外設或其中之一可能使用現代接口標準,而原應用處理器 (AP) 卻無法提供支持。或者,它們可能支持完全不同的通信協議,例如移動行業處理器接口(MIPI)。在這種情況下,采用支持多種 I/O 標準的 FPGA,再加之以某些軟 MIPI IP 內核,將能提供一條快速、低成本、無風險的升級路徑。

再舉一個應用例子,考慮一些計算密集型任務,例如執行雷達系統所需的信號處理或通信基站中的波束賦形。采用馮諾依曼或哈佛架構的常規處理器非常適合某些任務,但不適合于需要重復執行相同操作序列的任務。這是因為運行單個線程的單個處理器內核一次只能執行一條指令。

相比之下,FPGA 中可以同時執行多個功能,支持以流水線方式完成一系列操作,進而實現更大的吞吐量。同樣,FPGA 不像處理器那樣執行相同的操作,例如對 1,000 對數據值再執行 1,000 次運算,而是在可編程結構中實例化 1,000 個加法器,從而在單個時鐘周期中以大規模并行方式執行相同的計算。

哪些廠商制造 FPGA?

這是一幅不斷演變的畫卷。具備最高容量和性能的高端器件有兩家主要制造商,分別是 Intel(其收購了 Altera)和 Xilinx。

Intel 和 Xilinx 提供從低端 FPGA 到高端 SoCFPGA 的各種產品。另一家幾乎完全專注于 FPGA 的供應商是 Lattice Semiconductor,其針對的是中低端應用。最后但并非最不重要的一家是 Microchip Technology(通過收購 ActelAtmelMicrosemi),現在可提供多個系列的中小型 FPGA 和低端 SoC FPGA 類產品。

由于產品系列眾多,每個系列提供不同的資源、性能、容量和封裝樣式,因此為眼前的任務選擇最佳器件可能很棘手。

下面是一些例子:Intel 器件;Lattice Semiconductor 器件;以及 Xilinx 器件。

如何使用 FPGA 進行設計?

傳統的 FPGA 設計方法是工程師使用 Verilog 或 VHDL 之類的硬件描述語言來捕獲設計意圖。首先可以對這些描述進行仿真,以驗證其是否符合要求,然后將其傳送給綜合工具,生成用于配置(編程)FPGA 的配置文件。

每家 FPGA 供應商要么有自己內部開發的工具鏈,要么提供專業供應商定制的工具版本。無論哪種情況,都可以從 FPGA 供應商網站獲得這些工具。另外,成熟工具套件可能有免費或低成本的版本。

為使 FPGA 更易于為軟件開發人員所用,一些 FPGA 供應商現在提供高級綜合 (HLS) 工具。這些工具會解析在 C、C++或 OpenCL 中以高級抽象所捕獲的期望行為的算法描述,并生成輸入以提供給較低級的綜合引擎。

對于希望入門的設計人員,有許多開發和評估板可用,每種板提供不同的功能和特性。這里給出三個例子:DFRobot 的 DFR0600 開發套件,其具有 Xilinx 的 Zynq-7000 SoC FPGA;Terasic Inc. 的 DE10 Nano,其具有 Intel 的 Cyclone V SoC FPGA;ICE40HX1K-STICK-EVN 評估板,其具有 Lattice Semiconductor 的低功耗 iCE40 FPGA。

若設計人員計劃使用基于 FPGA 的 PCIe 子卡來加速 X86 主板上運行的應用程序,可以關注 Alveo PCIe 子卡等產品,也是由 Xilinx 提供。

總結

最佳設計解決方案常常由 FPGA、處理器與 FPGA 的組合或以硬處理器內核作為部分結構的 FPGA 提供。

FPGA 多年來發展迅速,能夠滿足靈活性、處理速度、功耗等多方面的設計需求,適合于廣泛的應用。

審核編輯黃昊宇

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

    關注

    1629

    文章

    21748

    瀏覽量

    603863
收藏 人收藏

    評論

    相關推薦

    FPGA基礎知識及設計和執行FPGA應用所需的工具

    本文將首先介紹FPGA的基礎知識,包括FPGA的工作原理以及為什么要使用FPGA等,然后討論設計和執行FPGA應用所需的工具。
    的頭像 發表于 11-11 11:29 ?931次閱讀
    <b class='flag-5'>FPGA</b>基礎知識及設計和執行<b class='flag-5'>FPGA</b>應用所需的工具

    科普課堂 | OSI模型,真的了解嗎?

    網絡通信是現代信息技術的基石,它使得人們可以在不同的地理位置之間快速、高效的傳遞信息,為了實現這一目標,需要一種標準的框架來描述網絡通信的過程。因此OSI七層網絡模型誕生了。簡單介紹-什么是OSI七層通信模型?OSI七層通信模型(學名叫OpenSystemInterconnection,意為開放互聯系統),也有很多人會寫成IOS七層或者ISO七層,這里大家可
    的頭像 發表于 10-18 17:37 ?1708次閱讀
    科普課堂 | OSI模型,<b class='flag-5'>你</b><b class='flag-5'>真的</b><b class='flag-5'>了解</b>嗎?

    認識貼片電阻嗎,對他了解多少?

    認識貼片電阻嗎,對他了解多少?
    的頭像 發表于 08-27 15:49 ?488次閱讀
    <b class='flag-5'>你</b>認識貼片電阻嗎,<b class='flag-5'>你</b>對他<b class='flag-5'>了解</b>多少?

    對村田的貼片電容器有多少了解

    對村田的貼片電容器有多少了解
    的頭像 發表于 08-26 17:57 ?632次閱讀
    <b class='flag-5'>你</b>對村田的貼片電容器有多少<b class='flag-5'>了解</b>?

    了解貼片電感上標注的數字含義嗎?

    了解貼片電感上標注的數字含義嗎?
    的頭像 發表于 08-17 14:30 ?833次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>了解</b>貼片電感上標注的數字含義嗎?

    科普 | 一文了解FPGA

    FPGA 性能有進一步提升的可能。 Xilinx 和 Intel 相繼發布 ACAP 和 Agilex 平臺型產品,根據 Xilinx 披露的數據,新的平臺型產品速度超過當前最高速的 FPGA 20
    發表于 07-08 19:36

    FPGA的JTAG口很脆弱?以后要多加小心

    上面的步驟來操作。 我就納悶,難道FPGA的JTAG口真的那么脆弱?我按照上述次方法,結果發現,TCK真的跟GND短路,真是郁悶至極啊。
    發表于 06-10 09:41

    一個更適合工程師和研究僧的FPGA提升課程

    需求啦。本周,社區FPGA專項培訓課程正式安排上! 和我一起查收這份報名攻略~? 重要的事寫在前面! !本課程多人聯合報名有折扣優惠,多項課程可支持私人定制。(私信我,還另外享受折扣價
    發表于 06-05 10:09

    真的了解駐波比嗎?到底什么是電壓駐波比?

    真的了解駐波比嗎?到底什么是電壓駐波比?在很長一段時間內,小編對駐波比的了解僅限于這樣一個概念:它是一個用于描述波反射大小的物理量,取值范圍[1, ∞],值越小,就表示反射越小,值越
    的頭像 發表于 05-29 14:27 ?4126次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>真的</b><b class='flag-5'>了解</b>駐波比嗎?到底什么是電壓駐波比?

    真的了解110配線架嗎

    110配線架是一種常見的網絡設備,主要用于計算機網絡中數據和電話傳輸的配線系統。作為綜合布線系統的核心產品,它起著傳輸信號的靈活轉接、靈活分配以及綜合統一管理的作用。綜合布線系統的最大特性是利用同一接口和同一種傳輸介質,讓各種不同信息在上面傳輸,而這一特性的實現主要通過連接不同信息的配線架之間的跳接來完成。 110配線架早期主要用于網絡系統配線,現在則主要用于電話系統配線,俗稱魚骨架。一般來說,一個110配線架為
    的頭像 發表于 04-23 11:46 ?1575次閱讀

    FPGA芯片了解多少?

    及樓梯等路線方式已經固定,那么FPGA的內部就類似霍格沃茲中的魔法樓梯,可以隨時改變房間到房間的路線關系。 此外,FPGA不需要像CPU和GPU在軟件應用層面的指令系統編譯,對FPGA
    發表于 04-17 11:13

    拆解FPGA芯片,帶你深入了解其原理

    拆解FPGA芯片,帶你深入了解其原理 現場可編程門陣列(FPGA)可以實現任意數字邏輯,從微處理器到視頻生成器或加密礦機,一應俱全。FPGA由許多邏輯模塊組成,每個邏輯模塊通常由觸發器
    發表于 04-17 11:07

    mpo光纖跳線真的了解

    MPO光纖跳線是一種使用MPO(Multi-fiber Push-On)連接器的光纖跳線。MPO連接器是MT系列連接器之一,其插芯端面上有兩個直徑為0.7mm的導引孔和導引針,用于實現精準連接。MPO光纖跳線具有多芯設計,最多可達24芯,常用的是12芯。這種緊湊的設計使得MPO跳線芯數多、體積小,非常適用于需要高密度集成光纖線路的環境。 MPO光纖跳線廣泛應用于FTTX、40/100GSFP、SFP+等收發模塊或設備內外部的連接應用。同時,MPO光纖跳線也支持多種形式的定制,如MPO轉接跳線、MTP類
    的頭像 發表于 04-02 10:15 ?1158次閱讀

    關于JTAG口,了解多少?

    過程中,有一個關鍵步驟就是下板實現,做硬件“硬現”很重要,一般來說用JTAG口比較常見一些,因此相信肯定有些大俠遇到過JTAG口失靈或者損壞無法使用的事情。最近我就遇到了這類事情,FPGA的JTAG口突然
    發表于 01-19 21:19

    #人工智能 #FPGA #物聯網 認識FPGA(一)FPGA真的了解嗎?

    fpga物聯網
    明德揚助教小易老師
    發布于 :2024年01月12日 06:39:19
    主站蜘蛛池模板: 亚洲精品久久YY5099| 美女裸露100%奶头视频| 亚洲精品在线观看视频| 老师的蕾丝小内内湿透了| 欧美日韩亚洲一区视频二区| 国产精品96久久久久久AV不卡| 一本道手机无码在线看| 色在线视频亚洲欧美| 看 视频一一级毛片| 国产区免费在线观看| CHINA学生白嫩| 在线少女漫画| 欧美一区二区三区激情视频| 亚洲视频不卡| 日本人69xxx| 免费国产精品视频| 韩国女主播内部vip自带氏巾 | 伊人久久大香线蕉综合高清| 巨污全肉np一女多男| 国产精品一区二区在线播放| 考好老师让你做一次H| 国产精品综合AV一区二区国产馆| 99热最新网站| 又黄又肉到湿的爽文| 亚洲精品卡2卡3卡4卡5卡区| 色戒2小时38分在线观看| 国内精品人妻无码久久久影院蜜桃 | 国产午夜精品理论片免费观看| 把腿张开再深点好爽宝贝动态图| 午夜片无码区在线观看| 秋霞网韩国理伦片免费看| 毛片一区二区三区| 国产成人综合在线观看网站| 99re久久热免费视频| 最新中文字幕在线视频| 樱桃BT在线观看| 亚洲综合中文字幕无线码| 亚洲免费人成在线视频观看| 香蕉97超级碰碰碰碰碰久| 熟女啪啪白浆嗷嗷叫| 熟女强奷系列中文字幕|