在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

一文讀懂FPGA

MEANWELL1982 ? 來源:南山掃地僧 ? 2023-01-15 09:35 ? 次閱讀

第1節 什么是 FPGA

FPGA 的全稱為Field-Programmable Gate Array,即現場可編程門陣列。FPGA 是在 PAL、 GAL、 CPLD 等可編程器件的基礎上進一步發展的產物, 是作為專用集成電路ASIC)領域中的一種半定制電路而出現的,既解決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點。簡而言之,FPGA 就是一個可以通過編程來改變內部結構的芯片FPGA 功能實現:需要通過編程即設計硬件描述語言,經過 EDA 工具編譯、綜合、布局布線成后轉換為可燒錄的文件,
最終加載到 FPGA 器件中去,改變 FPGA 內部的連線,最終完成所實現的功能。FPGA 性能對比:FPGA 相比于單片機CPU 等集成電路芯片擁有效率更高、功耗更低的特點,但是易于開發程度遠遠不如單片機、 CPU;在數字芯片設計領域, FPGA 雖然相比 ASIC 具有更短的開發周期與開發難度, 但是其存在著成本過高、性能較差并且在資源的利用率上遠不及 ASIC 等問題,不能真正的替代 ASIC。

第2節 FPGA 的基本結構

FPGA 可編程的特性決定了其實現數字邏輯的結構不能像專用 ASIC 那樣通過固定的邏輯門電路來完成,而只能采用一種可以重復配置的結構來實現, 而查找表(LUT)可以很好地滿足這一要求,目前主流的 FPGA 芯片仍是基于 SRAM 工藝的查找表結構FPGA 芯片參數指標:包含可編程邏輯模塊的數量、固定功能邏輯模塊(如乘法器)的數目及存儲器資源(如嵌入式 RAM)的大小。 在最底層的可配置邏輯模塊(如片上的邏輯單元) 上,存在著基本的兩種部件:觸發器和查找表( LUT), 而觸發器和查找表的組合方式不同,是各個 FPGA 家族之間區別的重要依據, 并且查找表本身的結構也可能各不相同( 有 4 輸入或 6 輸入或其他)。 查找表( Look-Up-Table)簡稱為 LUT, 其本質上就是一個 RAM。目前 FPGA 內部中多使用 4輸入的 LUT,每一個 LUT 可以看成一個有4 位地址線的 RAM。 當用戶在 EDA 工具上通過原理圖或 硬件描述語言設計了一個邏輯電路以后, FPGA 開發軟件會自動計算邏輯電路的所有可能結果,并把真值表(即結果)事先寫入 RAM 中。這樣,每輸入一個信號進行邏輯運算就等于輸入一個地址進行查找表操作, 通過地址找到對應的 RAM 中的結果, 最后將其輸出。以實現數字邏輯 Y=A&B&C 的功能為例。如果是在專用 ASIC 中,為了實現該邏輯,邏輯門都已經事先確定好, Y 的輸出值為兩個邏輯與運算后的結果,其基本的實現結構如下圖所示:39b4df5a-9468-11ed-bfe3-dac502259ad0.png與門示意圖 對Y=A&B&C 的 利用FPGA 實現基本結構 :39c48860-9468-11ed-bfe3-dac502259ad0.png示意圖

第3節 更為復雜的 FPGA 架構

隨著技術的發展和工藝節點的進步, FPGA 的容量和性能在不斷提高的同時, 其功耗卻不斷的優化減少。2006 年以前四輸入查找表一直被廣泛使用, 在一些高端器件可能會用上六輸入、八輸入或更多輸入端口的查找表。而一個多輸入的查找表又可以分解成較小輸入的查找表, 即能夠分裂成許多更小的功能。例如一個八輸入的查找表可以分解成兩個四輸入的查找表或分解成一個三輸入加一個五輸入的查找表。在實際的高端器件中,這種可編程構造可以描述相當于百萬級(有時甚至千萬級)的原始邏輯門。 在 FPGA 內部,利用 FPGA 的可編程性在芯片內部構造實現了一個計數器邏輯,有著“軟內核”與“硬內核”之分。軟內核(軟功能)在構造計數器邏輯過程中使用到的功能便可以被稱為軟功能。硬內核(硬功能):功能若是直接利用芯片實現的,則是利用了芯片內部的硬功能。 軟內核與硬內核之間優勢互補,軟內核的優勢在于可以在利用芯片資源的基礎上利用編程設計讓其完成需要實現的任何功能(注意是數字功能,不包括模擬功能)。而硬內核由于是實現固定功能的器件,因此其優勢在于資源利用率高且功耗較低, 占用硅片的面積也較小, 并具有較高的性能。最重要的區別在于:與軟內核相比硬內核可用于實現模擬功能, 例如鎖相環的倍頻功能,這個功能需要在模擬電路下實現,所以這一部分是在 FPGA 內部用硬件來實現的 。

第4節 帶嵌入式處理器的 FPGA

利用 FPGA 的可編程構造實現的事情之一即為使用其中的一部分數字邏輯資源制作一個或多個軟處理器內核, 當然, 也可以實現不同規模的處理器。39cdaf58-9468-11ed-bfe3-dac502259ad0.pngimage-20211026193942002 這個芯片是一種新的SoC(System on Chip,系統級芯片) FPGA,完全以硬內核方式實現的雙路 ARM Cortex-A9 微控制器子系統(運行時鐘高達 1GHz,包含浮點引擎,片上緩存,計數器,定時器等)以及種類廣泛的硬內核接口功能( SPI, I2C, CAN等),還有一個硬內核的動態內存控制器,所有這些組件都利用大量傳統的可編程構造和大量的通用輸入輸出( GPIO)引腳進行了性能增強

第5節 數據存儲以及配置方式

在 FPGA 內部存在著存儲單元片內 RAM 塊,數據是存放在 RAM 中并由其來設置工作狀態的,若想要 FPGA 進行工作,就需要對片內 RAM 進行編程。而如果外部有大量數據交互時,就要通過增加外設來對數據進行暫時性的存儲,如 SDRAM 存儲器或者 DDR3 存儲器,暫存在外設中的數據最終也是要通過 FPGA 內部的 RAM 進行存儲與處理。當在 EDA 工具上將程序設計完成之后,便需要將軟件上的程序燒錄進 FPGA 內部。通過不同的配置模式, FPGA 便會有不同的編程方式。常用的幾種配置模式
  1. 并行模式:通過并行 PROM(Programmable read-only memory,可編程只讀存儲器)、 Flash (Macromedia Flash。多媒體軟件平臺)配置 FPGA;
  2. 主從模式:使用一片 PROM 配置多片 FPGA;
  3. 串行模式:串行 PROM 配置 FPGA;
  4. 外設模式:將 FPGA 作為微處理器的外設,由微處理器對其編程。
目前, 主流的 FPGA 都是基于 SRAM (Static Random-Access Memory,靜態隨機存取存儲器)工藝的, 在大部分的 FPGA 開發板上,使用的都是串行配置模式。由于SRAM 掉電就會丟失內部數據,因此往往都會外接一個能夠掉電保存數據的片外存儲器以保存程序。這樣一來, 上電時 FPGA 便將外部存儲器中的數據讀入片內 RAM 以完成配置, 對 FPGA 編程完成后便進入工作狀態;掉電后 FPGA 內部 SRAM 中存儲的數據丟失,邏輯清零。以這種方式配置 FPGA 不僅能反復使用,還無需重復的手動配置。完成一次主動配置之后每次上電便會自動的實現 FPGA 的內部編程。 審核編輯:陳陳

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

    關注

    1644

    文章

    21993

    瀏覽量

    615358
  • 可編程門陣列

    關注

    0

    文章

    18

    瀏覽量

    7888

原文標題:什么是FPGA?

文章出處:【微信號:南山掃地僧,微信公眾號:南山掃地僧】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    讀懂接口模塊的組合應用有哪些?

    讀懂接口模塊的組合應用有哪些?
    發表于 05-17 07:15

    讀懂如何去優化AC耦合電容?

    讀懂如何去優化AC耦合電容?
    發表于 06-08 07:04

    讀懂什么是FPGA時序分析

    什么是時序分析?時序約束的作用是什么?FPGA組成的三要素分別是哪些?
    發表于 09-18 06:05

    讀懂什么是NEC協議

    讀懂什么是NEC協議?
    發表于 10-15 09:22

    讀懂中斷方式和輪詢操作有什么區別嗎

    讀懂中斷方式和輪詢操作有什么區別嗎?
    發表于 12-10 06:00

    讀懂FPGA與CPLD的區別

    特定的電路結構,完成定的功能。 2.FPGA:FPGA通常包含三類可編程資源:可編程邏輯功能塊、可編程I/O塊和可編程互連。
    發表于 09-26 16:38 ?9.1w次閱讀

    讀懂FPGA固化

    在Configuration d e vi ce 下拉列表框中根據實際設計選擇被編程目標器件,對于EP3C8 選擇EPCS16 。這個型號根據板子上的型號選擇。
    發表于 04-27 16:52 ?5382次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b><b class='flag-5'>FPGA</b>固化

    讀懂FPGA中的除法運算及初識AXI總線

    FPGA中的硬件邏輯與軟件程序的區別,相信大家在做除法運算時會有深入體會。若其中個操作數為常數,可通過簡單的移位與求和操作代替,但用硬件邏輯完成兩變量間除法運算會占用較多的資源,電路結構復雜,且
    發表于 05-18 01:15 ?4927次閱讀

    讀懂NB-IoT 的現狀、挑戰和前景

    讀懂 NB-IoT 的現狀、挑戰和前景
    的頭像 發表于 02-28 15:42 ?6764次閱讀

    讀懂FPGA的工作原理

    FPGA是在PAL、GAL、EPLD、CPLD等可編程器件的基礎上進步發展的產物。
    的頭像 發表于 06-21 16:46 ?4898次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b><b class='flag-5'>FPGA</b>的工作原理

    讀懂MCU的特點、功能及如何編寫

    讀懂MCU的特點、功能及如何編寫
    發表于 12-05 09:51 ?24次下載
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>MCU的特點、功能及如何編寫

    讀懂,什么是BLE?

    讀懂,什么是BLE?
    的頭像 發表于 11-27 17:11 ?3342次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>,什么是BLE?

    讀懂車規級AEC-Q認證

    讀懂車規級AEC-Q認證
    的頭像 發表于 12-04 16:45 ?1270次閱讀

    讀懂微力扭轉試驗機的優勢

    讀懂微力扭轉試驗機的優勢
    的頭像 發表于 11-30 09:08 ?837次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>微力扭轉試驗機的優勢

    讀懂單燈控制器工作原理

    讀懂單燈控制器工作原理
    的頭像 發表于 11-11 13:13 ?1175次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>單燈控制器工作原理
    主站蜘蛛池模板: 欧美性狂猛bbbbbxxxxx | 欧美12一13高清视频 | 永久免费精品影视网站 | 最新亚洲人成网站在线影院 | 欧美久操 | 欧美成人鲁丝片在线观看 | 亚洲免费福利视频 | 国产在线99 | 亚洲国产成人在人网站天堂 | 国产女人伦码一区二区三区不卡 | 992tv国产精品福利在线 | 综合丁香| 亚洲aaa视频 | 91福利专区 | 在线观看视频你懂的 | 一区在线观看 | 美女张开腿露出尿口让男人桶 | 黄色大毛片 | 黄色片啪啪| 91精品久久久久含羞草 | 久久人人精品 | 亚洲国产精品丝袜在线观看 | av网址在线看 | 欧美大胆一级视频 | 色色色色色色网 | 午夜黄| 日本特黄a级高清免费大片18 | 极品丰满翘臀后进啪啪 | 欧美1024 | 窝窝午夜看片免费视频 | 色视频网站色视频播放 | 免费大片a一级一级 | 欧洲精品不卡1卡2卡三卡 | 日本妞xxxxxxxxx69| 日本黄色电影在线 | 777777777妇女亚洲 | 色妇女影院 | 最新人妖shemaletube人妖 最新日本免费一区二区三区中文 | 四虎国产精品免费入口 | 欧美性久久久久 | 一级毛片ab片高清毛片 |