RM新时代网站-首页

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

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

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

一文詳解xilinx CLB基本邏輯單元

FPGA設(shè)計(jì)論壇 ? 來源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2022-04-24 14:48 ? 次閱讀

CLB是xilinx基本邏輯單元,每個CLB包含兩個slices,每個slices由4個(A,B,C,D)6輸入LUT和8個寄存器組成。

同一CLB中的兩片slices沒有直接的線路連接,分屬于兩個不同的列。每列擁有獨(dú)立的快速進(jìn)位鏈資源。

beff527e-c1e3-11ec-bce3-dac502259ad0.png

slice分為兩種類型 SLICEL, SLICEM . SLICEL可用于產(chǎn)生邏輯,算術(shù),ROM。SLICEM除以上作用外還可配置成分布式RAM或32位的移位寄存器。每個CLB可包含兩個SLICEL或者一個SLICEL與一個SLICEM.

7系列的LUT包含6個輸入 A1 -A6 , 兩個輸出 O5 , O6 .

可配置成6輸入查找表,O6此時作為輸出?;蛘邇蓚€5輸入的查找表,A1-A5作為輸入 A6拉高,O5,O6作為輸出。

一個LUT包含6個輸入,邏輯容量為2^6bit,為實(shí)現(xiàn)7輸入邏輯需要2^7容量,對于更多輸入也一樣。每個SLICES有4個LUT,256bit容量能夠?qū)崿F(xiàn)最多8bit輸入的邏輯。為了實(shí)現(xiàn)此功能,每個SLICES還包括3個MUX(多路選擇器)

F7AMUX 用于產(chǎn)生7輸入的邏輯功能,用于連接A,B兩個LUT

F7BMUX 用于產(chǎn)生7輸入的邏輯功能, 用于連接C,D兩個LUT

F8MUX 用于產(chǎn)生8輸入的邏輯功能, 用于連接4個LUT

對于大于8輸入的邏輯需要使用多個SLICES, 會增加邏輯實(shí)現(xiàn)的延時。

一個SLICES中的4個寄存器可以連接LUT或者M(jìn)UX的輸出,或者被直接旁路不連接任何邏輯資源。寄存器的置位/復(fù)位端為高電平有效。只有CLK端能被設(shè)置為兩個極性,其他輸入若要改變電平需要插入邏輯資源。例如低電平復(fù)位需要額外的邏輯資源將rst端輸入取反。但設(shè)為上升/下降沿觸發(fā)寄存器不會帶來額外消耗。

分布式RAM

SLICEM可以配置成分布式RAM,一個SLICEM可以配置成以下容量的RAM

bf143158-c1e3-11ec-bce3-dac502259ad0.png

多bit的情況需要增加相應(yīng)倍數(shù)的LUT進(jìn)行并聯(lián)。

分布式RAM和 BLOCK RAM的選擇遵循以下方法:

1. 小于或等于64bit容量的的都用分布式實(shí)現(xiàn)

2. 深度在64~128之間的,若無額外的block可用分布式RAM。要求異步讀取就使用分布式RAM。數(shù)據(jù)寬度大于16時用block ram.

3. 分布式RAM有比block ram更好的時序性能。分布式RAM在邏輯資源CLB中。而BLOCK RAM則在專門的存儲器列中,會產(chǎn) 生較大的布線延遲,布局也受制約。

移位寄存器(SLICEM)

SLICEM中的LUT能在不使用觸發(fā)器的情況下設(shè)置成32bit的移位寄存器, 4個LUT可級聯(lián)成128bit的移位寄存器。并且能夠進(jìn)行SLICEM間的級聯(lián)形成更大規(guī)模的移位寄存器。

bf394d3a-c1e3-11ec-bce3-dac502259ad0.png

MUX

一個LUT可配置成4:1MUX.

兩個LUT可配置成最多8:1 MUX

四個LUT可配置成16個MUX

bf63f3a0-c1e3-11ec-bce3-dac502259ad0.png

同樣可以通過連接多個SLICES達(dá)成更大規(guī)模設(shè)計(jì),但是由于SLICE沒有直接連線,需要使用布線資源,會增加較大延遲。

進(jìn)位鏈

每個SLICE有4bit的進(jìn)位鏈。每bit都由一個進(jìn)位MUX(MUXCY)和一個異或門組成,可在實(shí)現(xiàn)加法/減法器時生成進(jìn)位邏輯。該MUXCY與XOR也可用于產(chǎn)生一般邏輯。

原文標(biāo)題:FPGA學(xué)習(xí)-xilinx CLB資源詳解--slice、分布式RAM和Block ram

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

審核編輯:湯梓紅

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

    關(guān)注

    71

    文章

    2167

    瀏覽量

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

    關(guān)注

    0

    文章

    29

    瀏覽量

    5950
  • 邏輯單元
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    5119

原文標(biāo)題:FPGA學(xué)習(xí)-xilinx CLB資源詳解--slice、分布式RAM和Block ram

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

收藏 人收藏

    評論

    相關(guān)推薦

    Xilinx的ZYNQ的7000系列為例,介紹CLB功能與結(jié)構(gòu)

    不同,但是每個CLB都可配置,在Xilinx公司的FPGA器件中,CLB由2個 相同的SliceL或則個SliceL和個SliceM構(gòu)成
    的頭像 發(fā)表于 11-02 17:18 ?5714次閱讀
    以<b class='flag-5'>Xilinx</b>的ZYNQ的7000系列為例,介紹<b class='flag-5'>CLB</b>功能與結(jié)構(gòu)

    【干貨】編輯Xilinx FPGA內(nèi)LUT內(nèi)容的詳細(xì)方案

    Block,可編程邏輯單元)、BRAM(Block RAM,塊RAM)、DSP48E1(專用數(shù)字處理單元)、可編程布線資源、可編程IO資源等部分組成,其中,CLB是實(shí)現(xiàn)
    的頭像 發(fā)表于 11-23 13:14 ?9788次閱讀
    【干貨】編輯<b class='flag-5'>Xilinx</b> FPGA內(nèi)LUT內(nèi)容的詳細(xì)方案

    FPGA重要資源CLB、Slice、LUT介紹

    CLB可配置邏輯塊是指實(shí)現(xiàn)各種邏輯功能的電路,是xilinx基本邏輯單元。下圖給出了
    發(fā)表于 10-08 09:43 ?7885次閱讀

    Xilinx FPGA中的基礎(chǔ)邏輯單元

    么些基本組成部分: Configurable Logic Block (CLB)可編程邏輯塊 Block Memory存儲器 DSP數(shù)字信號處理器 Transceivers收發(fā)器 I/O pins
    的頭像 發(fā)表于 12-27 15:54 ?2448次閱讀

    如何在LUT和邏輯元件之間以及邏輯元件和邏輯單元之間進(jìn)行交換

    的話,請您為這些家庭提供個很好的估計(jì)?如果可能的話,可以使用從Xilinx中的邏輯單元轉(zhuǎn)換為altera的邏輯
    發(fā)表于 01-08 10:18

    請問“邏輯單元”的意思是什么?

    我想知道“邏輯單元”的意思..我知道“Block RAM”,“分布式RAM”“CLB”......以及ETC ..但是,我不知道“Logic Cell”..請讓我知道..謝謝!
    發(fā)表于 11-08 16:38

    是否可以使用邏輯單元的verilog代碼?

    我想知道我是否可以使用邏輯單元(Spartan 6)的verilog代碼,這樣我就不必花時間為邏輯單元編寫verilog代碼。這可以節(jié)省我的時間,讓我專注于其他部分內(nèi)容,因?yàn)槲矣?/div>
    發(fā)表于 03-10 09:45

    CLB和IOB是邊界單元嗎?

    CLB和IOB是邊界單元嗎?最好的祝福,邁克爾
    發(fā)表于 04-14 09:37

    【源碼】FPGA硬件基礎(chǔ)篇--FPGA的邏輯單元_CLB

    `FPGA的邏輯單元_CLB_項(xiàng)目代碼文件`
    發(fā)表于 03-31 11:18

    FPGA從Xilinx的7系列學(xué)起(2)

    寫寫代碼,調(diào)調(diào)時序的小工程師的級別。我想,這應(yīng)該不是我們所有年輕人的個追求。 1.1 CLB的初探 首先CLB的最基本資源分為兩種,種是實(shí)現(xiàn)組合
    發(fā)表于 02-08 10:10 ?302次閱讀
    FPGA從<b class='flag-5'>Xilinx</b>的7系列學(xué)起(2)

    Xilinx 7系列FPGA使用之CLB探索(

    7系列FPGA是Xilinx新推出的基于28nm工藝的FPGA,其中包含三個系列:Artix、Kintex和Virtex。因項(xiàng)目要使用kintex7為平臺做設(shè)計(jì),需要對其內(nèi)部結(jié)構(gòu)做了研究,首先從CLB(Configurable Logic Block)開始
    發(fā)表于 02-10 16:13 ?5255次閱讀
    <b class='flag-5'>Xilinx</b> 7系列FPGA使用之<b class='flag-5'>CLB</b>探索(<b class='flag-5'>一</b>)

    FPGA內(nèi)部可編程邏輯CLB資源分析

    現(xiàn)在的FPGA里面有很多存儲資源,DSP(數(shù)字信號處理)資源,布線通道,I/O資源,當(dāng)然最根本的還是CLB(Configurable Logic Block)。Xilinx的資源分布采用ASMBL架構(gòu)。
    的頭像 發(fā)表于 10-22 11:00 ?5621次閱讀

    CLB 如何顛覆傳統(tǒng)邏輯

    什么是 CLB?CLB個經(jīng)優(yōu)化的高速可編程邏輯集成到 C2000 MCU 等實(shí)時控制器中,為增強(qiáng)型脈寬調(diào)制器 (PWM)、增強(qiáng)型捕捉、增強(qiáng)型正交編碼器和通用 I/O 等關(guān)鍵外設(shè)提
    的頭像 發(fā)表于 12-07 14:59 ?2397次閱讀
    <b class='flag-5'>CLB</b> 如何顛覆傳統(tǒng)<b class='flag-5'>邏輯</b>

    詳解邏輯單元的內(nèi)部結(jié)構(gòu)

    邏輯單元(Logic Element,LE)在FPGA器件內(nèi)部,用于完成用戶邏輯的最小單元邏輯
    的頭像 發(fā)表于 06-15 16:50 ?3991次閱讀

    如何使用可配置邏輯塊 (CLB) 實(shí)施定制串行接口

    電子發(fā)燒友網(wǎng)站提供《如何使用可配置邏輯塊 (CLB) 實(shí)施定制串行接口.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 10:07 ?0次下載
    如何使用可配置<b class='flag-5'>邏輯</b>塊 (<b class='flag-5'>CLB</b>) 實(shí)施定制串行接口
    RM新时代网站-首页