91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

FPGA內(nèi)部詳細架構(gòu)

FPGA研究院 ? 來源:FPGA研究院 ? 作者:FPGA研究院 ? 2022-10-20 09:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA 芯片整體架構(gòu)如下所示,大體按照時鐘域劃分的,即根據(jù)不同的工藝、器件速度和對應(yīng)的時鐘進行劃分:

b851a6f2-5018-11ed-a3b6-dac502259ad0.png

b86c1154-5018-11ed-a3b6-dac502259ad0.png

FPGA 內(nèi)部詳細架構(gòu)又細分為如下六大模塊:

1、可編程輸入輸出單元(IOB)(Input Output Block)

為了便于管理和適應(yīng)多種電器標(biāo)準(zhǔn),F(xiàn)PGA 的 IOB 被劃分為若干個組(Bank),每個 Bank 的接口標(biāo)準(zhǔn)由其接口電壓 VCCO 決定,一個 Bank 只能有一種 VCCO,但不同 Bank 的 VCCO 可以不同。只有相同電氣標(biāo)準(zhǔn)和物理特性的端口才能連接在一起,VCCO 電壓相同是接口標(biāo)準(zhǔn)的基本條件。

b881998e-5018-11ed-a3b6-dac502259ad0.png

2、可配置邏輯塊(CLB)(Configurable Logic Block)

FPGA 的基本可編程邏輯單元是 CLB,而一個 CLB 是由查找表、數(shù)據(jù)選擇器、進位鏈、寄存器組成的。查找表和多路選擇器完成組合邏輯功能,寄存器(可配置成觸發(fā)器或鎖存器),完成時序邏輯功能。在賽靈思公司公司的 FPGA 器件中,一個 CLB 由多個(一般為 4 個或 2 個)相同的 Slice 和附加邏輯構(gòu)成。

Slice 又分為 SLICEL(Logic)和 SLICEM(Memory)。SLICEL 和 SLICEM 內(nèi)部都各自包含了 4 個 6 輸入查找表(LUT6)、3 個數(shù)據(jù)選擇器(Mux)、1 個進位鏈(Carry Chain)和 8 個觸發(fā)器(Flip-Flop):

查找表:6輸入查找表類似于一個容量為 64bits的ROM(26= 64)(工藝上是珍貴的 SRAM 資源),6 表示地址輸入位寬為 6 bits,存儲的內(nèi)容作為輸入對應(yīng)的輸出結(jié)果的邏輯運算,并在 FPGA 配置時載入。

對于查找表:目前主流 FPGA 都采用了基于 SRAM 工藝的查找表(LUT)(Look Up Table)結(jié)構(gòu)。LUT 本質(zhì)上就是一個 RAM。當(dāng)用戶通過原理圖或 HDL 語言描述了一個邏輯電路以后,F(xiàn)PGA 開發(fā)軟件會自動計算邏輯電路的所有可能結(jié)果,列成一個真值表的形式,并把真值表(即輸入對應(yīng)的輸出邏輯)事先寫入 RAM,這樣,每輸入一個信號進行邏輯運算就等于輸入一個地址進行查表,找出地址對應(yīng)的內(nèi)容,然后輸出即可。目前FPGA中多使用4輸入的LUT,所以每一個LUT可以看成一個有4位地址線的RAM。

數(shù)據(jù)選擇器:數(shù)據(jù)選擇器一般在 FPGA 配置后固定下來。
進位鏈:超前進位加法器,方便加法器的實現(xiàn),加快復(fù)雜加法的運算。
寄存器:可以配置成多種工作方式,比如 FF 或 Latch,同步復(fù)位或異步復(fù)位、復(fù)位高有效或低有效等等。
SLICEM 的結(jié)構(gòu)與 SLICEL 的結(jié)構(gòu)類似,最大的區(qū)別是使用了一個新的單元代替 SLICE 中的查找表。這個新的單元可以配置為 LUT、RAM、ROM 或移位寄存器(SRL16 或 SRL32),從而可以實現(xiàn) LUT 的邏輯功能,也能做存儲單元(多個單元組合起來可以提供更大的容量)和移位寄存器(提供延遲等功能)。

其中 SLICEM 中 LUT 的輸入端都地址和寫地址為 8 位,高兩位可能是將 4 個 LUT 并聯(lián)一起作為一個大的 RAM 或 ROM 時用,同時 SLICEL 和 SLICEM 的 LUT 均可設(shè)為 5 位或 6 位查找表。

b893fdd6-5018-11ed-a3b6-dac502259ad0.png

b8aae65e-5018-11ed-a3b6-dac502259ad0.png

b8c6dec2-5018-11ed-a3b6-dac502259ad0.png

3、嵌入式塊 RAM(BRAM)(Block RAM)

塊RAM可被配置為 ROM、RAM 以及FIFO等常用的存儲模塊。區(qū)別于分布式 RAM(Distributed RAM)(主要由 LUT 組成的,不占用 BRAM 的資源)。分布式 RAM 也可以被配置為 ROM、RAM 以及 FIFO 等常用的存儲模塊,但是性能不如 BRAM,畢竟 BRAM 才是專用的,一般是 BRAM 資源不夠用的情況下才使用分布式 RAM。反之,BRAM 由一定數(shù)量固定大小的存儲塊構(gòu)成的,使用 BRAM 資源不占用額外的邏輯資源,并且速度快,不過使用的時候消耗的 BRAM 資源只能是其塊大小的整數(shù)倍,就算你只存了 1 bit 也要占用一個 BRAM。

b9231e94-5018-11ed-a3b6-dac502259ad0.png

b9441dec-5018-11ed-a3b6-dac502259ad0.png

b958cdf0-5018-11ed-a3b6-dac502259ad0.png

一個 BRAM 的大小為 36K Bits,并且分成兩個小的 BRAM 各自為 18K Bits,排列成又分為上下兩塊,上半部分為 RAMB18 下半部分為 RAMBFIFO36。在 FIFO 例化的時候可以將 BRAM 設(shè)置為 FIFO 時,不會使用額外的 CLB 資源,并且這部分 RAM 是真雙口 RAM。

b980ee98-5018-11ed-a3b6-dac502259ad0.png

b9993764-5018-11ed-a3b6-dac502259ad0.jpg

FPGA 所采用的邏輯單元陣列 LCA(Logic Cell Array)內(nèi)部所包括的可配置邏輯模塊 CLB(Configurable Logic Block)、 輸出輸入模塊 IOB(Input Output Block)和內(nèi)部互連線(Interconnect)三個部分。前面兩種已經(jīng)介紹完畢,接下來介紹第三種:

4、互連線資源(Interconnect)

布線資源連通FPGA內(nèi)部的所有單元,而連線的長度和工藝決定著信號在連線上的驅(qū)動能力和傳輸速度。FPGA 芯片內(nèi)部有著豐富的布線資源,根據(jù)工藝、長度、寬度和分布位置的不同而劃分為 4 類不同的類別:第一類是全局布線資源,用于芯片內(nèi)部全局時鐘和全局復(fù)位/置位的布線;第二類是長線資源,用于完成芯片 Bank 間的高速信號和第二全局時鐘信號的布線;第三類是短線資源,用于完成基本邏輯單元之間的邏輯互連和布線;第四類是分布式的布線資源,用于專有時鐘、復(fù)位等控制信號線。

5、底層內(nèi)嵌功能單元

內(nèi)嵌功能模塊主要指DLL(Delay Locked Loop)、PLL(Phase Locked Loop)、DSP(Digital System Processing)(數(shù)字信號處理)、DCM(Digital Clock Manager)(提供數(shù)字時鐘管理和相位環(huán)路鎖定)、和CPU(Central Processing Unit)等等軟處理核(比如 MicroBlaze 的軟核)?,F(xiàn)在越來越豐富的內(nèi)嵌功能單元,使得單片 FPGA 成為了系統(tǒng)級的設(shè)計工具,使其具備了軟硬件聯(lián)合設(shè)計的能力,逐步向 SoC 平臺過渡。

關(guān)于 DCM:DCM 是 FPGA 內(nèi)部處理時鐘的重要器件,他的作用主要有三個:消除時鐘偏斜(Clock De-Skew)、頻率合成(Frequency Synthesis)和相位調(diào)整(Phase Shifting)。

DCM 的核心器件是數(shù)字鎖相環(huán)(DLL,Delay Locked Loop)。它是由一串固定時延的延時器組成,每一個延時器的時延為 30皮秒,也就是說,DCM 所進行的倍頻、分頻、調(diào)相的精度為 30 皮秒。

對于時鐘,我們最好不要將兩個時鐘通過一個與門或者或門(邏輯操作),這樣的話就很可能會產(chǎn)生毛刺,影響系統(tǒng)穩(wěn)定性,如果要對時鐘進行操作,例如切換時鐘等,請使用 FPGA 內(nèi)部的專用器件“BUFGMUX”。

6、內(nèi)嵌專用硬核

內(nèi)嵌專用硬核是相對底層嵌入的軟核而言的,指FPGA處理能力強大的硬核(比如ARM Cortex-A9的硬核),等效于 ASIC 電路。為了提高 FPGA 性能,芯片生產(chǎn)商在芯片內(nèi)部集成了一些專用的硬核。例如為了提高 FPGA 的乘法速度,主流的 FPGA 中都集成了專用乘法器,而為了適用通信總線與接口標(biāo)準(zhǔn),很多高端的 FPGA 內(nèi)部都集成了串并收發(fā)器(Serdes),可以達到數(shù)十 Gbps 的收發(fā)速度(比如 FMC)。

審核編輯 :李倩

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

    關(guān)注

    1660

    文章

    22416

    瀏覽量

    636597
  • 電壓
    +關(guān)注

    關(guān)注

    45

    文章

    5776

    瀏覽量

    121912
  • 選擇器
    +關(guān)注

    關(guān)注

    0

    文章

    111

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    探索IGLOO2 FPGA與SmartFusion2 SoC FPGA的電氣特性與應(yīng)用潛力

    供參考。 文件下載: M2S025TS-1FCS325I.pdf 產(chǎn)品概述 IGLOO2 FPGA和SmartFusion2 SoC FPGA家族將基于4輸入查找表(LUT)的FPGA架構(gòu)
    的頭像 發(fā)表于 02-10 11:30 ?176次閱讀

    Microsemi IGLOO2 FPGA與SmartFusion2 SoC FPGA深度剖析

    : M2S025TS-FCS325I.pdf 一、產(chǎn)品概述 Microsemi的IGLOO2 FPGA和SmartFusion2 SoC FPGA是主流的產(chǎn)品系列,它們將基于4輸入查找表(LUT)的FPGA
    的頭像 發(fā)表于 02-09 17:20 ?341次閱讀

    AMD UltraScale架構(gòu):高性能FPGA與SoC的技術(shù)剖析

    AMD UltraScale架構(gòu):高性能FPGA與SoC的技術(shù)剖析 在當(dāng)今的電子設(shè)計領(lǐng)域,高性能FPGA和MPSoC/RFSoC的需求日益增長。AMD的UltraScale架構(gòu)憑借其創(chuàng)
    的頭像 發(fā)表于 12-15 14:35 ?573次閱讀

    基于DSP與FPGA異構(gòu)架構(gòu)的高性能伺服控制系統(tǒng)設(shè)計

    DSP+FPGA架構(gòu)在伺服控制模塊中的應(yīng)用,成功解決了高性能伺服系統(tǒng)對實時性、精度和復(fù)雜度的多重需求。通過合理的功能劃分,DSP專注于復(fù)雜算法和上層控制,FPGA處理高速硬件任務(wù),兩者協(xié)同實現(xiàn)了傳統(tǒng)
    的頭像 發(fā)表于 12-04 15:38 ?604次閱讀
    基于DSP與<b class='flag-5'>FPGA</b>異構(gòu)<b class='flag-5'>架構(gòu)</b>的高性能伺服控制系統(tǒng)設(shè)計

    芯源MCU架構(gòu)是不是基本都是ARM架構(gòu)?還有其他的架構(gòu)嗎?

    芯源MCU架構(gòu)是不是基本都是ARM架構(gòu)?還有其他的架構(gòu)嗎?
    發(fā)表于 11-20 06:21

    嵌入式和FPGA的區(qū)別

    ,芯片內(nèi)部的門電路連接在出廠時就已固定,無法更改,它們的功能是通過軟件編程也就是嵌入式軟件來實現(xiàn)的。 FPGA(現(xiàn)場可編程門陣列) 則是一種可編程邏輯器件,其硬件結(jié)構(gòu)可以通過編程來配置,實現(xiàn)各種
    發(fā)表于 11-19 06:55

    如何使用FPGA實現(xiàn)SRIO通信協(xié)議

    本例程詳細介紹了如何在FPGA上實現(xiàn)Serial RapidIO(SRIO)通信協(xié)議,并通過Verilog語言進行編程設(shè)計。SRIO作為一種高速、低延遲的串行互連技術(shù),在高性能計算和嵌入式系統(tǒng)中廣
    的頭像 發(fā)表于 11-12 14:38 ?5785次閱讀
    如何使用<b class='flag-5'>FPGA</b>實現(xiàn)SRIO通信協(xié)議

    如何自己設(shè)計一個基于RISC-V的SoC架構(gòu),最后可以在FPGA上跑起來?

    如何自己設(shè)計一個基于RISC-V的SoC架構(gòu),最后可以在FPGA上跑起來
    發(fā)表于 11-11 08:03

    如何利用Verilog HDL在FPGA上實現(xiàn)SRAM的讀寫測試

    本篇將詳細介紹如何利用Verilog HDL在FPGA上實現(xiàn)SRAM的讀寫測試。SRAM是一種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA中實現(xiàn)SRAM讀寫測試,包括設(shè)計SRAM接口模塊
    的頭像 發(fā)表于 10-22 17:21 ?4369次閱讀
    如何利用Verilog HDL在<b class='flag-5'>FPGA</b>上實現(xiàn)SRAM的讀寫測試

    【VPX650 】青翼凌云科技基于 VPX 系統(tǒng)架構(gòu)的 VU13P FPGA+ZYNQ SOC 超寬帶信號處理平臺

    VPX650 是一款基于 6U VPX 系統(tǒng)架構(gòu)的 VU13P FPGA + XC7Z100 SOC 超寬帶信號處理平臺,該平臺采用一片 Xilinx 的 Virtex UltraScale+
    的頭像 發(fā)表于 10-16 10:48 ?649次閱讀
    【VPX650 】青翼凌云科技基于 VPX 系統(tǒng)<b class='flag-5'>架構(gòu)</b>的 VU13P <b class='flag-5'>FPGA</b>+ZYNQ SOC 超寬帶信號處理平臺

    FPGA+DSP/ARM架構(gòu)開發(fā)與應(yīng)用

    自中高端FPGA技術(shù)成熟以來,FPGA+DSP/ARM架構(gòu)的硬件設(shè)計在眾多工業(yè)領(lǐng)域得到廣泛應(yīng)用。例如無線通信、圖像處理、工業(yè)控制、儀器測量等。
    的頭像 發(fā)表于 10-15 10:39 ?4296次閱讀
    <b class='flag-5'>FPGA</b>+DSP/ARM<b class='flag-5'>架構(gòu)</b>開發(fā)與應(yīng)用

    Altera Agilex? 3 FPGA和SoC FPGA

    3器件將Altera Hyperlex FPGA架構(gòu)集成到這些較小器件中,與以前的成本優(yōu)化型系列Cyclone V以及更高速收發(fā)器相比,性能提高了1.9倍,并為LPDDR4增加了內(nèi)存支持。小尺寸對于
    的頭像 發(fā)表于 08-06 11:41 ?4163次閱讀
    Altera Agilex? 3 <b class='flag-5'>FPGA</b>和SoC <b class='flag-5'>FPGA</b>

    FPGA調(diào)試方式之VIO/ILA的使用

    在Vivado中,VIO(Virtual Input/Output)是一種用于調(diào)試和測試FPGA設(shè)計的IP核,它允許設(shè)計者通過JTAG接口實時讀取和寫入FPGA內(nèi)部的寄存器,從而檢查設(shè)計的運行狀態(tài)并修改其行為。VIO IP核提供
    的頭像 發(fā)表于 06-09 09:32 ?4026次閱讀
    <b class='flag-5'>FPGA</b>調(diào)試方式之VIO/ILA的使用

    Xilinx Ultrascale系列FPGA的時鐘資源與架構(gòu)解析

    Ultrascale是賽靈思開發(fā)的支持包含步進功能的增強型FPGA架構(gòu),相比7系列的28nm工藝,Ultrascale采用20nm的工藝,主要有2個系列:Kintex和Virtex
    的頭像 發(fā)表于 04-24 11:29 ?2645次閱讀
    Xilinx Ultrascale系列<b class='flag-5'>FPGA</b>的時鐘資源與<b class='flag-5'>架構(gòu)</b>解析

    請問STM32訪問FPGA內(nèi)部SRAM部分區(qū)域為何只能讀不能寫?

    采用STM32F427+FPGA+Flash。 STM32通過FMC總線訪問FPGA內(nèi)部SRAM,起始地址為0x60000000; Flash中存儲FPGA的配置數(shù)據(jù),STM32和
    發(fā)表于 03-12 07:59