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

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

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

3天內(nèi)不再提示

FPGA的定義和基本結(jié)構(gòu)

FPGA設(shè)計論壇 ? 來源:FPGA設(shè)計論壇 ? 2025-05-15 16:39 ? 次閱讀

第1節(jié) 什么是 FPGA

FPGA 的全稱為 Field-Programmable Gate Array,即現(xiàn)場可編程門陣列。 FPGA 是在 PAL、 GAL、 CPLD 等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物, 是作為專用集成電路ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。 簡而言之, FPGA 就是一個可以通過編程來改變內(nèi)部結(jié)構(gòu)的芯片。

FPGA 功能實現(xiàn):需要通過編程即設(shè)計硬件描述語言,經(jīng)過 EDA 工具編譯、綜合、布局布線成后轉(zhuǎn)換為可燒錄的文件,

最終加載到 FPGA 器件中去,改變 FPGA 內(nèi)部的連線,最終完成所實現(xiàn)的功能。

FPGA 性能對比:FPGA 相比于單片機CPU 等集成電路芯片擁有效率更高、功耗更低的特點,但是易于開發(fā)程度遠遠不如單片機、 CPU; 在數(shù)字芯片設(shè)計領(lǐng)域, FPGA 雖然相比 ASIC 具有更短的開發(fā)周期與開發(fā)難度, 但是其存在著成本過高、性能較差并且在資源的利用率上遠不及 ASIC 等問題,不能真正的替代 ASIC。

第2節(jié) FPGA 的基本結(jié)構(gòu)

FPGA 可編程的特性決定了其實現(xiàn)數(shù)字邏輯的結(jié)構(gòu)不能像專用 ASIC 那樣通過固定的邏輯門電路來完成,而只能采用一種可以重復(fù)配置的結(jié)構(gòu)來實現(xiàn), 而查找表(LUT)可以很好地滿足這一要求,目前主流的 FPGA 芯片仍是基于 SRAM 工藝的查找表結(jié)構(gòu)。

FPGA 芯片參數(shù)指標:包含可編程邏輯模塊的數(shù)量、固定功能邏輯模塊(如乘法器)的數(shù)目及存儲器資源(如嵌入式 RAM)的大小。

在最底層的可配置邏輯模塊(如片上的邏輯單元) 上,存在著基本的兩種部件:觸發(fā)器和查找表( LUT) , 而觸發(fā)器和查找表的組合方式不同,是各個 FPGA 家族之間區(qū)別的重要依據(jù), 并且查找表本身的結(jié)構(gòu)也可能各不相同( 有 4 輸入或 6 輸入或其他)。

查找表( Look-Up-Table)簡稱為 LUT, 其本質(zhì)上就是一個 RAM。目前 FPGA 內(nèi)部中多使用 4輸入的 LUT,每一個 LUT 可以看成一個有 4 位地址線的 RAM。

當用戶在 EDA 工具上通過原理圖或 硬件描述語言設(shè)計了一個邏輯電路以后, FPGA 開發(fā)軟件會自動計算邏輯電路的所有可能結(jié)果,并把真值表(即結(jié)果)事先寫入 RAM 中。 這樣,每輸入一個信號進行邏輯運算就等于輸入一個地址進行查找表操作, 通過地址找到對應(yīng)的 RAM 中的結(jié)果, 最后將其輸出。以實現(xiàn)數(shù)字邏輯 Y=A&B&C 的功能為例。如果是在專用 ASIC 中,為了實現(xiàn)該邏輯,邏輯門都已經(jīng)事先確定好, Y 的輸出值為兩個邏輯與運算后的結(jié)果,其基本的實現(xiàn)結(jié)構(gòu)如下圖所示:

ceecd854-2fd7-11f0-afc8-92fbcf53809c.png

對Y=A&B&C 的 利用FPGA 實現(xiàn)基本結(jié)構(gòu) :

cefcb120-2fd7-11f0-afc8-92fbcf53809c.png

第3節(jié) 更為復(fù)雜的 FPGA 架構(gòu)

隨著技術(shù)的發(fā)展和工藝節(jié)點的進步, FPGA 的容量和性能在不斷提高的同時, 其功耗卻不斷的優(yōu)化減少。 2006 年以前四輸入查找表一直被廣泛使用, 在一些高端器件可能會用上六輸入、八輸入或更多輸入端口的查找表。 而一個多輸入的查找表又可以分解成較小輸入的查找表, 即能夠分裂成許多更小的功能。 例如一個八輸入的查找表可以分解成兩個四輸入的查找表或分解成一個三輸入加一個五輸入的查找表。在實際的高端器件中,這種可編程構(gòu)造可以描述相當于百萬級(有時甚至千萬級)的原始邏輯門。

在 FPGA 內(nèi)部,利用 FPGA 的可編程性在芯片內(nèi)部構(gòu)造實現(xiàn)了一個計數(shù)器邏輯,有著“軟內(nèi)核”與“硬內(nèi)核”之分。

軟內(nèi)核(軟功能):在構(gòu)造計數(shù)器邏輯過程中使用到的功能便可以被稱為軟功能。

硬內(nèi)核(硬功能):功能若是直接利用芯片實現(xiàn)的,則是利用了芯片內(nèi)部的硬功能。

軟內(nèi)核與硬內(nèi)核之間優(yōu)勢互補,軟內(nèi)核的優(yōu)勢在于可以在利用芯片資源的基礎(chǔ)上利用編程設(shè)計讓其完成需要實現(xiàn)的任何功能(注意是數(shù)字功能,不包括模擬功能)。 而**硬內(nèi)核由于是實現(xiàn)固定功能的器件,因此其優(yōu)勢在于資源利用率高且功耗較低, 占用硅片的面積也較小, 并具有較高的性能。最重要的區(qū)別**在于:與軟內(nèi)核相比硬內(nèi)核可用于實現(xiàn)模擬功能, 例如鎖相環(huán)的倍頻功能,這個功能需要在模擬電路下實現(xiàn),所以這一部分是在 FPGA 內(nèi)部用硬件來實現(xiàn)的 。

第4節(jié) 帶嵌入式處理器的 FPGA

利用 FPGA 的可編程構(gòu)造實現(xiàn)的事情之一即為使用其中的一部分數(shù)字邏輯資源制作一個或多個軟處理器內(nèi)核, 當然, 也可以實現(xiàn)不同規(guī)模的處理器。

cf0b9ff0-2fd7-11f0-afc8-92fbcf53809c.png

這個芯片是一種新的SoC(System on Chip,系統(tǒng)級芯片) FPGA,完全以硬內(nèi)核方式實現(xiàn)的雙路 ARM Cortex-A9 微控制器子系統(tǒng)(運行時鐘高達 1GHz,包含浮點引擎,片上緩存,計數(shù)器,定時器等)以及種類廣泛的硬內(nèi)核接口功能( SPI, I2CCAN等),還有一個硬內(nèi)核的動態(tài)內(nèi)存控制器,所有這些組件都利用大量傳統(tǒng)的可編程構(gòu)造和大量的通用輸入輸出( GPIO)引腳進行了性能增強。

第5節(jié) 數(shù)據(jù)存儲以及配置方式

在 FPGA 內(nèi)部存在著存儲單元片內(nèi) RAM 塊,數(shù)據(jù)是存放在 RAM 中并由其來設(shè)置工作狀態(tài)的,若想要 FPGA 進行工作,就需要對片內(nèi) RAM 進行編程。 而如果外部有大量數(shù)據(jù)交互時,就要通過增加外設(shè)來對數(shù)據(jù)進行暫時性的存儲,如 SDRAM 存儲器或者 DDR3 存儲器,暫存在外設(shè)中的數(shù)據(jù)最終也是要通過 FPGA 內(nèi)部的 RAM 進行存儲與處理。當在 EDA 工具上將程序設(shè)計完成之后,便需要將軟件上的程序燒錄進 FPGA 內(nèi)部。通過不同的配置模式, FPGA 便會有不同的編程方式。

常用的幾種配置模式:

并行模式: 通過并行 PROM(Programmable read-only memory,可編程只讀存儲器)、 Flash (Macromedia Flash。多媒體軟件平臺)配置 FPGA;

主從模式: 使用一片 PROM 配置多片 FPGA;

串行模式:串行 PROM 配置 FPGA;

外設(shè)模式:將 FPGA 作為微處理器的外設(shè),由微處理器對其編程。

目前, 主流的 FPGA 都是基于 SRAM (Static Random-Access Memory,靜態(tài)隨機存取存儲器)工藝的, 在大部分的 FPGA 開發(fā)板上,使用的都是串行配置模式。由于 SRAM 掉電就會丟失內(nèi)部數(shù)據(jù),因此往往都會外接一個能夠掉電保存數(shù)據(jù)的片外存儲器以保存程序。 這樣一來, 上電時 FPGA 便將外部存儲器中的數(shù)據(jù)讀入片內(nèi) RAM 以完成配置, 對 FPGA 編程完成后便進入工作狀態(tài);掉電后 FPGA 內(nèi)部 SRAM 中存儲的數(shù)據(jù)丟失,邏輯清零。 以這種方式配置 FPGA 不僅能反復(fù)使用,還無需重復(fù)的手動配置。完成一次主動配置之后每次上電便會自動的實現(xiàn) FPGA 的內(nèi)部編程。

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

    關(guān)注

    1643

    文章

    21933

    瀏覽量

    613006
  • 集成電路
    +關(guān)注

    關(guān)注

    5416

    文章

    11900

    瀏覽量

    366618
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7623

    瀏覽量

    166154
  • 可編程邏輯
    +關(guān)注

    關(guān)注

    7

    文章

    525

    瀏覽量

    44527

原文標題:FPGA 簡介

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    fpga內(nèi)部主要結(jié)構(gòu)及其功能分析(Kintex-7FPGA內(nèi)部結(jié)構(gòu)

    Kintex-7 FPGA的內(nèi)部結(jié)構(gòu)相比傳統(tǒng)FPGA的內(nèi)部結(jié)構(gòu)嵌入了DSP48E1,PCIE,GTX,XADC,高速IO口等單元,大大提升了FPGA
    發(fā)表于 08-24 09:26 ?2640次閱讀
    <b class='flag-5'>fpga</b>內(nèi)部主要<b class='flag-5'>結(jié)構(gòu)</b>及其功能分析(Kintex-7<b class='flag-5'>FPGA</b>內(nèi)部<b class='flag-5'>結(jié)構(gòu)</b>)

    FPGA的基本結(jié)構(gòu)

    一、FPGA的基本結(jié)構(gòu) FPGA由6部分組成,分別為可編程輸入/輸出單元、基本可編程邏輯單元、嵌入式摸塊RAM、豐富的布線資源、底層嵌入式功能單元和內(nèi)嵌專用硬核等。 每個單元簡介如下: 1.
    發(fā)表于 08-23 10:33

    FPGA的基本結(jié)構(gòu)

    一、FPGA的基本結(jié)構(gòu) FPGA由6部分組成,分別為可編程輸入/輸出單元、基本可編程邏輯單元、嵌入式摸塊RAM、豐富的布線資源、底層嵌入式功能單元和內(nèi)嵌專用硬核等。 每個單元簡介如下: 1.
    發(fā)表于 09-18 11:15

    GPIO結(jié)構(gòu)定義

    #include "stm32f4xx.h"#include "usart.h"void My_USART1_Init(void){//GPIO結(jié)構(gòu)定義 GPIO_InitTypeDefGPIO_InitStructure;//串口結(jié)
    發(fā)表于 08-04 07:47

    AT結(jié)構(gòu)的電源的接口定義

    AT結(jié)構(gòu)的電源的接口定義 AT結(jié)構(gòu)的電源               &nb
    發(fā)表于 05-21 11:47 ?7589次閱讀

    PIC結(jié)構(gòu)體及定義位元結(jié)構(gòu)

    PIC結(jié)構(gòu)體及定義位元結(jié)構(gòu) extern volatile near unsigned char PORTB;   // PORTB是一個字節(jié)(unsigned char)。由于變量是在寄
    發(fā)表于 10-30 08:28 ?2779次閱讀

    高級FPGA設(shè)計結(jié)構(gòu)、實現(xiàn)和優(yōu)化

    高級FPGA設(shè)計結(jié)構(gòu)
    發(fā)表于 01-10 10:36 ?294次下載
    高級<b class='flag-5'>FPGA</b>設(shè)計<b class='flag-5'>結(jié)構(gòu)</b>、實現(xiàn)和優(yōu)化

    異步FIFO結(jié)構(gòu)FPGA設(shè)計

    異步FIFO結(jié)構(gòu)FPGA設(shè)計,解決亞穩(wěn)態(tài)的問題
    發(fā)表于 11-10 15:21 ?4次下載

    淺析FPGA的基本結(jié)構(gòu)

    目前市場上90%以上的FPGA來自于xilinx和altera這兩家巨頭,而這兩家FPGA的實現(xiàn)技術(shù)都是基于SRAM的可編程技術(shù),FPGA內(nèi)部結(jié)構(gòu)基本一致,所以本文僅以xilinx的7
    發(fā)表于 10-20 09:03 ?2835次閱讀
    淺析<b class='flag-5'>FPGA</b>的基本<b class='flag-5'>結(jié)構(gòu)</b>

    Xilinx 7系列FPGA管腳是如何定義的?

    引言: 我們在進行FPGA原理圖和PCB設(shè)計時,都會涉及到FPGA芯片管腳定義和封裝相關(guān)信息,本文就Xilinx 7系列FPGA給出相關(guān)參考,給FP
    發(fā)表于 05-01 09:47 ?1.1w次閱讀
    Xilinx 7系列<b class='flag-5'>FPGA</b>管腳是如何<b class='flag-5'>定義</b>的?

    Xilinx 7系列FPGA管腳是如何定義與Pinout文件下載

    我們在進行FPGA原理圖和PCB設(shè)計時,都會涉及到FPGA芯片管腳定義和封裝相關(guān)信息,本文就Xilinx 7系列FPGA給出相關(guān)參考,給FPGA
    的頭像 發(fā)表于 04-27 10:45 ?7518次閱讀
    Xilinx 7系列<b class='flag-5'>FPGA</b>管腳是如何<b class='flag-5'>定義</b>與Pinout文件下載

    一文詳解Xilin的FPGA時鐘結(jié)構(gòu)

    ?xilinx 的 FPGA 時鐘結(jié)構(gòu),7 系列 FPGA 的時鐘結(jié)構(gòu)和前面幾個系列的時鐘結(jié)構(gòu)有了很大的區(qū)別,7系列的時鐘
    的頭像 發(fā)表于 07-03 17:13 ?3899次閱讀

    STRUC:定義結(jié)構(gòu)類型

    部件: 組件的名稱。在結(jié)構(gòu)類型之內(nèi)只允許進行一次。只在欄擁有 CHAR 類型且是一維時,才允許將其用作結(jié)構(gòu)類型的組件。為此,在結(jié)構(gòu)類型的定義中,在欄的名稱上將欄限制用方括號括起來。
    的頭像 發(fā)表于 08-03 15:10 ?2439次閱讀

    C語言如何定義結(jié)構(gòu)體類型變量

    定義結(jié)構(gòu)體變量后,系統(tǒng)會為之分配內(nèi)存單元。根據(jù)結(jié)構(gòu)體類型中包含的成員情況,在Visual C++中占63個字節(jié)。 * 這種聲明方式是聲明類型和定義變量分離,在聲明類型后可以隨時
    的頭像 發(fā)表于 03-10 15:35 ?1721次閱讀

    fpga仿真器接口定義

    FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)仿真器接口的定義主要依賴于仿真器的具體設(shè)計和所支持的通信協(xié)議。在FPGA的設(shè)計和仿真過程中,接口的定義
    的頭像 發(fā)表于 03-15 14:01 ?1879次閱讀
    主站蜘蛛池模板: 五月天婷婷爱 | 国产三级日产三级日本三级 | www.xxx日本人| 一区二区三区四区在线观看视频 | 日本三区四区免费高清不卡 | 免费高清在线观看a网站 | 亚洲一区二区在线免费观看 | 国产片无遮挡在线看床戏 | 欧美特黄一免在线观看 | 国产精品11页| 免费看一级毛片 | 朱元璋传奇1998王耿豪版 | 亚洲高清毛片 | 日韩黄色免费 | 激情综合婷婷 | 色播五月激情 | 五月天色婷婷丁香 | 亚洲男人天堂手机版 | 久久免费精品国产72精品剧情 | 天天躁日日躁成人字幕aⅴ 天天躁夜夜躁 | 国产va免费精品高清在线观看 | 亚洲综合欧美日本另类激情 | 日本xxxxxxx69xx| 色系视频在线观看免费观看 | 色成人免费网站 | 三级第一页 | 久久性妇女精品免费 | 免费jlzzjlzz在线播放视频 | 美女鲜嫩bbbb | 中文字幕 亚洲一区 | 欧美一级欧美三级在线观看 | 国产精品色婷婷在线观看 | 亚洲一区二区三区免费观看 | 欧美成人a视频 | 日韩一卡2卡三卡4卡无卡网站 | 国产专区青青草原亚洲 | 日韩在线看片 | 伊人网在线视频观看 | 欧美黄色xxx| 日韩成人一级 | 午夜影院性 |