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

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

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

3天內不再提示

什么是FPGA?

貿澤電子設計圈 ? 來源:貿澤電子設計圈 ? 作者:貿澤電子設計圈 ? 2021-01-02 18:12 ? 次閱讀

我們生活在一個由模擬構成的世界中。不過,數字處理的出現,為我們體驗這個世界并與之互動帶來了全新的方式,包括衛星導航、自動駕駛汽車、增強現實,當然還有那永遠都離不了身的手機

要想實時或者準實時地處理那么多信息,就必須要有強大的處理能力,這樣的處理能力顯然是受益于摩爾定律的。對于設計工程師而言,他們也可以從多種處理技術中來進行選擇,以便將最合適的技術運用到手邊的應用中。這些處理技術涵蓋了傳統處理器、圖形處理單元(GPU)和可編程邏輯(PL)。

在上述處理技術中,可編程邏輯恐怕是最鮮為人知的一種,人們也往往認為它是用起來最具挑戰性的處理技術之一。

No.1

可編程邏輯的優勢可編程邏輯能夠讓用戶在真正意義上并行實現其算法和應用,從而創造出更具有確定性、響應更加迅速的解決方案,因而適用于需要實時處理和響應的場景,例如視覺和信號處理以及雷達等。 傳統意義上,可編程邏輯器件可分為復雜可編程邏輯器件(CPLD)與現場可編程門陣列(FPGA)兩種類別, 其中CPLD基于“門海”(sea-of-gate)的方式提供由寄存器和邏輯函數構成的簡單器件結構。

至于FPGA,它提供的結構要比CPLD更加復雜,通常還會包含多種專用硬件元件,例如存儲塊、數字信號處理、時鐘管理、千兆串行收發器和IO塊。

No.2

FPGA的構成要素FPGA的基本構成要素是查找表(LUT)、寄存器和靈活IO單元結構,其中LUT能夠實現邏輯方程式,而寄存器則為實現順序邏輯設計提供了必要的存儲元件。LUT和寄存器結合在一起,即可實現通常所說的“邏輯片”,其簡單示例如(圖1)所示。現代器件中的這些邏輯片包含諸多選項,以便實現組合邏輯電路或時序邏輯電路,這些選項包括本地分布式內存,以及可通過配置將LUT用作移位寄存器的功能。

0e33d5c2-2e06-11eb-a64d-12bb97331649.png

圖1:簡單的LUT結構

在FPGA器件中,通常將兩個邏輯片組合在一起,形成可配置邏輯塊(CLB)。這些CLB相互連接,以便通過路由和交換矩陣實現必要的功能,如圖2所示。

0e4b3f0a-2e06-11eb-a64d-12bb97331649.png

圖2:可通過交換矩陣配置路由塊和互連

No.3

FPGA設計FPGA通常使用硬件描述語言(HDL)設計,其中最常見的兩種是Verilog和VHDL。和傳統的軟件語言相比,這些語言需要在更加低級的層面上定義設計,它們具體描述的是寄存器級別上的傳輸,例如實現狀態機、計數器等。VHDL和Verilog都固有地支持并發的概念,這是對FPGA架構的并行架構進行建模所必需的。此外,通過高級綜合(HLS)使用C、C++或OpenCL等高級語言開發FPGA IP塊的做法也正變得越來越普遍。雖然這些語言并不支持并行,但工程師可以使用編譯器指令來指示并行結構,而使用更高級的語言有助于工程師更快地完成開發和驗證。 FPGA器件的IO結構可以直接對接各種IO標準,包括LVCMOS等單端標準以及LVDS、TMDS等差分標準。但這種IO結構的“技能”可遠不止于此——現代化的IO結構還可以實現片上端接、精細PS延遲,甚至SerDes結構。也就是說,FPGA有效地提供了各種對接接口,連接起了各種標準、定制或傳統接口。這種靈活性還使系統設計人員擺脫了引腳綁定的束縛,這與使用帶固定IO引腳分配的專用標準產品(ASSP)有著顯著區別。 因此,要設計出可編程邏輯設計解決方案,需要執行以下步驟:

合成 – 將HDL設計轉換為一系列邏輯方程,然后將其映射到目標FPGA中可用的資源上。

放置 – 把合成工具確定的邏輯資源放置到目標器件中的可用位置。

路由 – 使用路由和交換矩陣將設計中放置的邏輯資源互連,以實現最終應用。

位文件 – 生成目標FPGA的最終編程文件。

通過仿真,工程師可以確保他們實現的設計在功能上符合設計要求。他們可以創建激發RTL(寄存器傳輸級別)模塊的測試平臺,這些平臺可以提供輸入并監視結果輸出,然后通過查看仿真波形來驗證這些模塊的行為,如(圖3)所示。或者,他們也可以編寫更復雜的測試平臺,用來檢查和驗證輸出。

0e7558ee-2e06-11eb-a64d-12bb97331649.png

圖3:RTL仿真輸出

盡管FPGA在性能和接口上具有顯著優勢,但開發基于FPGA的解決方案可能會比開發傳統軟件更加復雜。不過,我們有現代化的設計工具,尤其是高級合成工具以及各種可以免費獲取的知識產權,并且現代化器件的功能也更加強大,這些都讓“FPGA更難開發”成為了歷史。

No.4

器件產品系列如果您還不熟悉FPGA的歷史,這里就先簡單地介紹一下。FPGA是Ross Freeman和Bernard Vonderschmitt于1985年隨著XC2064的發布而發明的,這款FPGA先驅產品具有64個可配置邏輯塊。今天,Xilinx的現代化器件可為用戶提供893.8萬個系統邏輯單元、3840個DSP元件、76Mb塊內存和90Mb的UltraRAM——這與最初的產品相比堪稱巨大飛躍。 當然,上面提到的器件是Xilinx現階段最大型的FPGA產品,對許多應用而言確實有點殺雞用牛刀了。為了幫助指導工程師選擇適合其應用的FPGA,Xilinx提供了一系列FPGA和片上系統器件,這些器件能夠支持多個不同系列的各種解決方案。 Xilinx圍繞28nm節點開發了一系列成本優化型產品,總共提供三個不同的器件系列,均針對不同的用戶需求進行了優化。

Spartan-7 FPGA:該系列是廣受歡迎的Spartan-6系列器件的后繼產品,可為開發人員提供比舊技術45nm節點更高的性能和更低的功耗。Spartan-7還經過了I/O優化,在成本優化的FPGA產品組合中是一個引腳數量非常高的系列。

Artix-7 FPGA:這是Xilinx 7產品線中的全新系列,針對收發器進行優化,具有6.6Gbps高速收發器。

Zynq-7000 SoC:該系列在初次亮相時頗具革新意義,它為業界帶來了將硬核Arm Cortex-A9處理器與FPGA架構相結合的新型器件。這種新型器件可以提供集成系統解決方案,并且具有功耗更低、解決方案整體體積更小、EMI顯著降低等優勢。

該產品組合中的器件可以支持從傳感器融合到精確控制、圖像處理和云計算等一系列應用。

No.5

高端解決方案對于超高性能和更專業的應用,Xilinx提供了28nm、20nm和16nm三個技術節點上的Kintex和Virtex系列。隨著UltraScale和UltraScale+系列器件的不斷發展,其性能和功能得到了顯著提高。 Kintex器件在三個技術節點上提供了不斷提升的性能、邏輯資源和收發器:從Kintex器件中的6.55萬個邏輯單元到Kintex UltraScale+器件中的11.43萬個邏輯單元。它們提供GTH和GTY千兆收發器,分別支持高達16.3Gbps和32.75Gbps的數據傳輸速率。

Virtex是Xilinx FPGA中性能最高的系列。這些器件不僅提供多達893.8萬個系統邏輯單元和58Gbps高速收發器,而且還支持高帶寬存儲器(HBM)。該系列產品具有4GB至16GB的片上DRAM和高達460Gbps的帶寬,其內存性能是DDR4 DIMM的約20倍。Virtex HBM器件適用于為網絡和存儲加速的應用。

No.6

工具鏈

Xilinx開發工具支持從最小的Spartan-7到最大的Virtex UltraScale+的所有器件,涵蓋了設計生命周期中的各個方面,從RTL捕獲直到仿真以及開發用于處理器核心的軟件。

Vivado設計套件:Vivado可以對設計、RTL仿真以及合成、放置、路由和生成位文件的實施過程進行捕獲。

Vivado HLS:高級合成工具,讓工程師能夠使用C或C++來開發IP。

Vitis一體化軟件平臺:Vitis支持嵌入式處理器的軟件開發,以及使用OpenCL進行加速。

PetaLinux工具:PetaLinux是用于嵌入式處理器的嵌入式Linux解決方案。

當然,您還可以選用其他各種商業和開源軟件工具,它們涵蓋了從合成到仿真的各個階段;此外,同時支持仿真和形式驗證的驗證工具正變得越來越多。

原文標題:何為FPGA?

文章出處:【微信公眾號:貿澤電子設計圈】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    1629

    文章

    21748

    瀏覽量

    603795
  • 寄存器
    +關注

    關注

    31

    文章

    5346

    瀏覽量

    120485
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59827

原文標題:何為FPGA?

文章出處:【微信號:Mouser-Community,微信公眾號:貿澤電子設計圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    大多數FPGA的程序存儲器(FLASH)為什么都放在外面呢?FPGA的主要應用

    FPGA的主要應用:? FPGA由于其較高的價格和成本,決定了FPGA不能像單片機那樣被廣泛的使用,FPGA的針對于高端處理市場(類如:手機處理器,平板,工業控制系統)或許你會有些疑問
    的頭像 發表于 12-24 11:04 ?225次閱讀
    大多數<b class='flag-5'>FPGA</b>的程序存儲器(FLASH)為什么都放在外面呢?<b class='flag-5'>FPGA</b>的主要應用

    FPGA與ASIC的區別 FPGA性能優化技巧

    FPGA與ASIC的區別 FPGA(現場可編程門陣列)和ASIC(專用集成電路)是兩種不同的集成電路技術,它們在多個方面存在顯著的區別: FPGA ASIC 基本定義 由通用的邏輯單元組成,可以通過
    的頭像 發表于 12-02 09:51 ?261次閱讀

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

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

    fpga語言是什么?fpga語言與c語言的區別

    FPGA語言,即現場可編程門陣列編程語言,是用于描述FPGA(Field Programmable Gate Array)內部硬件結構和行為的特定語言。它允許設計師以硬件描述的方式定義FPGA的邏輯
    的頭像 發表于 03-15 14:50 ?950次閱讀

    fpga通用語言是什么

    FPGA(現場可編程門陣列)的通用語言主要是指用于描述FPGA內部邏輯結構和行為的硬件描述語言。目前,Verilog HDL和VHDL是兩種最為廣泛使用的FPGA編程語言。
    的頭像 發表于 03-15 14:36 ?520次閱讀

    fpga開發是什么意思

    FPGA開發是指利用現場可編程邏輯門陣列(Field Programmable Gate Array,簡稱FPGA)進行硬件設計和實現的過程。FPGA是一種可編程的邏輯器件,它允許用戶在制造后通過
    的頭像 發表于 03-15 14:28 ?1205次閱讀

    fpga軟件是什么意思

    FPGA軟件通常指的是用于編程、配置和管理FPGA(現場可編程門陣列)芯片的工具和應用程序的集合。FPGA是一種可編程的集成電路,它允許用戶通過編程來改變其硬件功能,以滿足各種不同的應用需求。因此,
    的頭像 發表于 03-15 14:28 ?1182次閱讀

    國產高端fpga芯片有哪些

    國產高端FPGA芯片有多種,以下是一些知名的國產FPGA芯片,
    的頭像 發表于 03-15 14:01 ?2645次閱讀

    fpga仿真是什么

    FPGA仿真是一種驗證FPGA設計正確性的過程,主要用來分析設計電路邏輯關系的正確性。在FPGA設計中,仿真測試是把FPGA當作一個功能芯片,給一些輸入信號,再觀測輸出信號,看輸出信號
    的頭像 發表于 03-15 13:59 ?1489次閱讀

    fpga開發板是什么?fpga開發板有哪些?

    FPGA開發板是一種基于FPGA(現場可編程門陣列)技術的開發平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現各種數字電路和邏輯功能。FPGA開發板通常包括
    的頭像 發表于 03-14 18:20 ?2048次閱讀

    fpga和數字ic區別 fpga和plc區別

    fpga和數字ic區別 FPGA(現場可編程邏輯門陣列)和數字IC(集成電路)在設計、功能、應用等方面存在顯著的區別。 FPGA和數字IC在設計上有不同的特點。FPGA是一種可以重構電
    的頭像 發表于 03-14 18:08 ?2662次閱讀

    fpga芯片有哪些

    FPGA芯片的種類非常豐富,以下是一些主要的FPGA芯片及其特點。
    的頭像 發表于 03-14 17:35 ?1101次閱讀

    fpga芯片工作原理 fpga芯片有哪些型號

    FPGA芯片的工作原理主要基于其內部的可配置邏輯單元和連線資源。包括以下工作原理: 首先,FPGA內部包含可配置邏輯模塊(CLB)、輸出輸入模塊(IOB)和內部連線(Interconnect)三個
    的頭像 發表于 03-14 17:17 ?1525次閱讀

    fpga是什么 fpga用什么編程語言

    FPGA(Field-Programmable Gate Array)是一種可編程邏輯技術,它使用可重構的硬件單元(如門陣列和查找表)來實現電路功能。相比傳統的專用集成電路(ASIC),FPGA具有
    的頭像 發表于 02-04 15:26 ?1722次閱讀

    什么是FPGA原型驗證?FPGA原型設計的好處是什么?

    FPGA原型設計是一種成熟的技術,用于通過將RTL移植到現場可編程門陣列(FPGA)來驗證專門應用的集成電路(ASIC),專用標準產品(ASSP)和片上系統(SoC)的功能和性能。
    發表于 01-12 16:13 ?1228次閱讀
    主站蜘蛛池模板: 国产成人精品一区二区三区视频 | 最近中文字幕免费高清MV视频| 嗯啊好爽视频| 免费播放美女一级毛片| 美国一级黄色| 日韩高清特级特黄毛片| 亚洲色欲色欲综合网站| 一本道高清到手机在线| 一区二区三区福利视频| qvod 韩国| xnxnxn69日本| 韩国伦理三级| 欧美亚洲天堂网| 小色哥影院| 亚洲中文无码亚洲人在线观看-| 97在线视频免费| 国产剧果冻传媒星空在线观看| 理论片在线观看片免费| 色偷偷网址| 亚洲精品久久久久一区二区三 | 国产成人永久免费视频| 久久久久久人精品免费费看| 肉伦禁忌小说np| 2019在秋霞理论| 国产一区二区三区国产精品 | 久久视频这里只精品99热在线观看| 免费 高清 中文在线观看| 午夜伦理伦理片在线观| 99久久免费视频6| 高h喷水荡肉爽文总攻| 久久精品国产亚洲AV久五月天| 女厕所边摸边吃奶边做爽视频| 日本中文字幕巨大的乳专区| 香蕉久久夜色精品国产小说| 99热国产这里只有精品6| 黑人特黄AA完整性大片| 日韩亚洲国产欧美免费观看| 69久久国产露脸精品国产| 国产AV精品无码免费看| 妺妺窝人体色777777野大粗| 四虎一级片|