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

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

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

FPGA的基礎(chǔ)架構(gòu)

jf_78858299 ? 來源:MYMINIEYE ? 作者:許賽飛 ? 2023-03-21 14:14 ? 次閱讀

CLB是指可編程邏輯功能塊(Configurable Logic Blocks),顧名思義就是可編程的數(shù)字邏輯電路。CLB是FPGA內(nèi)的三個(gè)基本邏輯單元。CLB的實(shí)際數(shù)量和特性會(huì)依器件的不同而不同,但是每個(gè)CLB都可配置,在Xilinx公司的FPGA器件中,CLB由2個(gè) 相同的SliceL或則一個(gè)SliceL和一個(gè)SliceM構(gòu)成。每個(gè)Slice不僅可以用于實(shí)現(xiàn)組合邏輯、時(shí)序邏輯。其中,SliceM還可以配置為分布式RAM和分布式ROM。

下面以Xilinx的ZYNQ的7000系列為例介紹其功能與結(jié)構(gòu)

圖片

ZYNQ7000系列采用了Xilinx全新的第四代ASMBL架構(gòu)。

新的架構(gòu)優(yōu)化了芯片布局,消除了IO數(shù)量增長帶來的芯片陣列的尺寸約束;

新的架構(gòu)能夠滿足在芯片的任何位置放置電源和地;

增加了更多電源和地;

允許多種完全不同功能的IP單元在芯片內(nèi)獨(dú)立排布;

獨(dú)特的SSI技術(shù);

圖片

圖片

圖片

且分布式RAM和移位寄存器只能在SliceM中

1.SLICE: (1Slice=4LUT+8FF)

Slice是Xilinx公司定義的基本邏輯單位,其內(nèi)部結(jié)構(gòu)如圖1-4所示,一個(gè)Slice由四個(gè)6輸入的LUTS、進(jìn)位邏輯、算術(shù)邏輯、存儲(chǔ)邏輯和多路復(fù)選器組成。算術(shù)邏輯包括一個(gè)異或門(XORG),一個(gè)異或門可以使一個(gè)Slice實(shí)現(xiàn) 2bit全加操作,專用與門用于提高乘法器的效率;進(jìn)位邏輯由專用進(jìn)位信號(hào)和函數(shù)復(fù)用器(MUXC)組成,用于實(shí)現(xiàn)快速的算術(shù)加減法操作;4輸入函數(shù)發(fā)生器用于實(shí)現(xiàn)4輸入LUT、分布式RAM或16比特移位寄存器(Virtex-5系列芯片的Slice中的兩個(gè)輸入函數(shù)為6輸入,可以實(shí)現(xiàn)6輸入LUT或 64比特移位寄存器);進(jìn)位邏輯包括兩條快速進(jìn)位鏈,用于提高CLB模塊的處理速度

每個(gè)Slice包含:

?四個(gè)6輸入查找表LUT

?八個(gè)存儲(chǔ)單元

?多路復(fù)選器

?進(jìn)位邏輯

所有Slice均使用這些單元來提供邏輯,算術(shù)和ROM功能。在

此外,某些slice還支持兩個(gè)附加功能:使用分布式存儲(chǔ)數(shù)據(jù)

RAM和32位寄存器的移位數(shù)據(jù)。支持這些附加功能的slice

稱為SLICEM;其他的則稱為SLICEL。

SLICEL如圖2-4所示。

每個(gè)CLB可以包含兩個(gè)SLICEL或一個(gè)SLICEL和一個(gè)SLICEM。

圖片

Slices分為SliceL和SliceM,一般情況下,SliceL>SliceM數(shù)

圖片

圖片

圖片

2.LUT查找表

圖片

1個(gè)Slice包含4個(gè)6輸入的LUT,兩個(gè)LUT通過F7MUX進(jìn)行級(jí)聯(lián)可以形成一個(gè)7輸入的LUT,1個(gè)Slice可以形成2個(gè)7輸入的LUT;還可通過F8MUX進(jìn)行級(jí)聯(lián)形成一個(gè)8輸入的LUT,邏輯資源換算關(guān)系:6輸入查找表是4輸入查找表的1.6倍查找表LUT本質(zhì)是RAM,相當(dāng)于一個(gè)多路選擇器LUT可參與進(jìn)位邏輯,進(jìn)行算數(shù)運(yùn)算單元進(jìn)行異或運(yùn)算等,也可直接輸出。

3.存儲(chǔ)單元

每個(gè)Slice有8個(gè)存儲(chǔ)單元,4個(gè)可配置成DFF或者鎖存器,另外4個(gè)只能配置為DFF

圖片控制信號(hào)

而SliceL與SliceM最大的區(qū)別就是沒有分布式RAM和移位寄存器。

4.分布式RAM(僅限SliceM)

SLICEM可以配置成分布式RAM,多bit的情況需要增加相應(yīng)倍數(shù)的LUT進(jìn)行并聯(lián)。

圖片

圖片

分布式RAM比塊RAM有更好的靈活性,但塊RAM的資源比較寶貴,分布式RAM適用小規(guī)模存儲(chǔ)場(chǎng)景。

5.移位寄存器(僅限SliceM)

SLICEM在不使用觸發(fā)器的情況下可以設(shè)置成32bit的移位寄存器,4個(gè)LUT可級(jí)聯(lián)成128bit的移位寄存器。SliceM之間級(jí)聯(lián)還可形成更大的移位寄存器

圖片

6.多路復(fù)選器MUX

1個(gè)LUT可配置成4:1MUX

圖片

2個(gè)LUT最多可配置成8:1MUX

圖片

4個(gè)LUT最多可配置成16:1MUX

圖片

也可通過布線資源連接多個(gè)Slice形成更大規(guī)模的設(shè)計(jì)

但會(huì)占用布線資源,產(chǎn)生較大延遲

圖片

有兩條快速進(jìn)位鏈,它與本列的上下slice的進(jìn)位鏈相連,實(shí)現(xiàn)數(shù)據(jù)運(yùn)算時(shí)的進(jìn)位操作,每個(gè)slice有4bit 的進(jìn)位鏈,每bit都由一個(gè)進(jìn)位MUX和一個(gè)異或門組成

可實(shí)現(xiàn)加法/減法器時(shí)生成進(jìn)位邏輯,也可產(chǎn)生一般邏輯。

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

    關(guān)注

    1630

    文章

    21779

    瀏覽量

    604905
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    575

    瀏覽量

    85881
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1369

    瀏覽量

    114846
  • CLB
    CLB
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    5967
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    工程師深談ARM+FPGA的設(shè)計(jì)架構(gòu)

    最近學(xué)習(xí)了ARM+FPGA的設(shè)計(jì)架構(gòu),ARM和FPGA結(jié)構(gòu)的通信大致可以分為兩種。
    發(fā)表于 05-25 10:35 ?2.2w次閱讀

    基于直方圖算法進(jìn)行FPGA架構(gòu)設(shè)計(jì)

    加速。安排如下: 首先基于直方圖算法進(jìn)行FPGA架構(gòu)設(shè)計(jì),這里主要考慮了如何加速以及FPGA資源的利用兩個(gè)因素;最后基于system Verilog搭建一個(gè)驗(yàn)證系統(tǒng)。 FPGA設(shè)計(jì)
    的頭像 發(fā)表于 12-10 16:37 ?2837次閱讀

    FPGA架構(gòu)演進(jìn)之路 FPGA架構(gòu)設(shè)計(jì)原則和實(shí)現(xiàn)挑戰(zhàn)

    成本。FPGA架構(gòu)的設(shè)計(jì)涉及許多不同的設(shè)計(jì)選擇,從高級(jí)架構(gòu)參數(shù)到晶體管級(jí)實(shí)現(xiàn)細(xì)節(jié),目標(biāo)是制造高度可編程的器件,同時(shí)最小化可重新配置的面積和性能成本。隨著應(yīng)用需求和工藝技術(shù)能力的不斷發(fā)展,FPG
    發(fā)表于 08-11 09:52 ?1970次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>架構(gòu)</b>演進(jìn)之路 <b class='flag-5'>FPGA</b><b class='flag-5'>架構(gòu)</b>設(shè)計(jì)原則和實(shí)現(xiàn)挑戰(zhàn)

    Altera加速替代ASIC市場(chǎng)關(guān)注FPGA架構(gòu)和軟件創(chuàng)新

    Altera加速替代ASIC市場(chǎng)關(guān)注FPGA架構(gòu)和軟件創(chuàng)新【來源】:《電子與電腦》2010年02期【摘要】:<正>隨著高階制程節(jié)點(diǎn)芯片開發(fā)成本的攀升,企業(yè)不得不尋找規(guī)模
    發(fā)表于 04-22 11:30

    soc fpga架構(gòu)下的讀心術(shù)

    的讀心術(shù)。soc fpga架構(gòu)下的的ARM處理器通過AIX總線訪問 FPGA域中的外設(shè)或者內(nèi)存空間,這些總線行為是可以通過硬邏輯狀態(tài)機(jī)來監(jiān)控的,針對(duì)一些需要高速處理的外設(shè),硬邏輯狀態(tài)機(jī)和處理器之間的交互
    發(fā)表于 01-06 17:24

    請(qǐng)教電力電子方向里dsp+FPGA架構(gòu)的案例

    請(qǐng)教電力電子方向里dsp+FPGA架構(gòu)的案例
    發(fā)表于 12-10 18:32

    FPGA架構(gòu)和應(yīng)用基礎(chǔ)知識(shí)

    `FPGA代表現(xiàn)場(chǎng)可編程門陣列,它是一種半導(dǎo)體邏輯芯片,可編程成幾乎任何類型的系統(tǒng)或數(shù)字電路,類似于PLD。PLD僅限于數(shù)百個(gè)門,但FPGA支持?jǐn)?shù)千個(gè)門。FPGA架構(gòu)的配置通常使用語言
    發(fā)表于 12-14 17:39

    【設(shè)計(jì)技巧】FPGA架構(gòu)設(shè)計(jì)漫談

    /u/97edd21e88(一)流驅(qū)動(dòng)和調(diào)用式架構(gòu)設(shè)計(jì)是每個(gè)FPGA工程師都要面臨的第一關(guān)。經(jīng)常有這樣的項(xiàng)目,需求分析,架構(gòu)設(shè)計(jì)匆匆忙忙,號(hào)稱一兩個(gè)月開發(fā)完畢,實(shí)際上維護(hù)項(xiàng)目就花了一年半時(shí)間。主要包括
    發(fā)表于 08-02 08:30

    基于DSP+FPGA架構(gòu)的在線棉結(jié)檢測(cè)裝置

    為了在梳棉機(jī)上實(shí)現(xiàn)在線檢測(cè)監(jiān)控棉網(wǎng)中的棉結(jié)雜質(zhì),提出了一種基于DSP+FPGA架構(gòu)的硬件圖像處理在線檢測(cè)裝置,取代傳統(tǒng)的PC-Base檢測(cè)模式;采用符合梳棉機(jī)機(jī)械結(jié)構(gòu)的光源設(shè)計(jì)和控制
    發(fā)表于 07-17 17:25 ?11次下載

    基于DSP和FPGA架構(gòu)的嵌入式圖像處理系統(tǒng)設(shè)計(jì)

    針對(duì)圖像處理要求運(yùn)行復(fù)雜靈活的圖像處理算法和大數(shù)據(jù)量的數(shù)據(jù)傳輸處理的要求,提出了一種基于DSP和FPGA架構(gòu)的嵌入式圖像處理系統(tǒng),簡要介紹了系統(tǒng)的工作原理,詳細(xì)介紹了系統(tǒng)硬
    發(fā)表于 12-05 14:12 ?62次下載
    基于DSP和<b class='flag-5'>FPGA</b><b class='flag-5'>架構(gòu)</b>的嵌入式圖像處理系統(tǒng)設(shè)計(jì)

    Altera/Eutecus的FPGA架構(gòu)視訊分析解決方案

    Altera和Eutecus的高性能、低成本和低功率消耗采用FPGA架構(gòu)的視訊分析解決方案,專門設(shè)計(jì)用于為視訊監(jiān)控系統(tǒng)開發(fā)人員提供靈活的平臺(tái),突出最終系統(tǒng)的優(yōu)勢(shì)。讓設(shè)計(jì)人員能快速方便的獲
    發(fā)表于 05-07 10:06 ?865次閱讀

    基于ARM7與FPGA架構(gòu)的面陣CCD圖像采集系統(tǒng)的設(shè)計(jì)

    基于ARM7與FPGA架構(gòu)的面陣CCD圖像采集系統(tǒng)的設(shè)計(jì)
    發(fā)表于 08-29 15:31 ?19次下載

    如何合理優(yōu)化FPGA架構(gòu)設(shè)計(jì)及配方法

    如果符合一些簡單的設(shè)計(jì)原則,采用最新的Xilinx7系列FPGA架構(gòu)上實(shí)現(xiàn)無線通信。Xilinx公司已經(jīng)創(chuàng)建了典型無線數(shù)據(jù)路徑的設(shè)計(jì)范例,表明中速級(jí)(-2)器件上使用的幾乎100%的 slice資源都支持500 MHz以上的時(shí)鐘頻率。如何真正時(shí)序高速設(shè)計(jì),需要注意一下幾點(diǎn)
    的頭像 發(fā)表于 03-20 11:18 ?7378次閱讀

    現(xiàn)代商用FPGA架構(gòu)的不同關(guān)鍵組件的演變

    架構(gòu)的設(shè)計(jì)涉及許多不同的設(shè)計(jì)選擇,從高級(jí)架構(gòu)參數(shù)到晶體管級(jí)實(shí)現(xiàn)細(xì)節(jié),目標(biāo)是制造高度可編程的器件,同時(shí)最小化可重新配置的面積和性能成本。隨著應(yīng)用需求和工藝技術(shù)能力的不斷發(fā)展,FPGA架構(gòu)
    的頭像 發(fā)表于 01-31 15:32 ?1021次閱讀

    米爾ARM+FPGA架構(gòu)開發(fā)板PCIE2SCREEN示例分析與測(cè)試

    本次測(cè)試內(nèi)容為基于ARM+FPGA架構(gòu)的米爾MYD-JX8MMA7開發(fā)板其ARM端的測(cè)試?yán)?/div>
    的頭像 發(fā)表于 07-07 14:15 ?702次閱讀
    米爾ARM+<b class='flag-5'>FPGA</b><b class='flag-5'>架構(gòu)</b>開發(fā)板PCIE2SCREEN示例分析與測(cè)試