色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

在FPGA設計中可以用LUT組建分布式的RAM

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2022-05-13 16:33 ? 次閱讀

一、查找表

LUT就是查找表,對于4輸入的LUT而言,實際上就是4位地址位,一位數據位的存儲器,能夠存儲16位數據,所以我們在FPGA設計中可以用LUT組建分布式的RAM

這樣也可以解釋我們在設計中為什么要采用流水線的實現方法

因為當輸入數據的位數遠大于一個LUT的輸入時,就需要用多個LUT級聯來實現邏輯,那么級聯產生的延時也就不可避免了,這樣就會制約系統的運行頻率。那么為了避免級聯數過于多,就采用插入寄存器的方法來實現。

舉一個簡單的例子,如果要實現一個6*1的mux可以用一個6輸入的LUT或者是2個4輸入的LUT來實現,6輸入的LUT相當于是6位地址線一位數據位,能夠存儲64bit的數據,而采用兩個4輸入的LUT的話,它的總容量大小為32位數據。

如果用6輸入的LUT實現4輸入LUT的功能,那么就浪費了1-16/64=75%的資源,所以采用少輸入的LUT可以更好的節省面積和資源,但是呢如果LUT采用的是2輸入的呢,那樣豈不是更好嗎,不是的,因為對于多輸入的信號處理的時候,就需要有多個LUT的級聯來實現,而級聯有不可避免的會導致延時過分,導致時序不滿足。因此在實際的FPGA產品中多采用的是4輸入或者6輸入的LUT。

5cda9be4-d291-11ec-bce3-dac502259ad0.jpg

圖 4輸入的LUT

CLB是xilinx基本邏輯單元,每個CLB包含兩個slices,每個slices由4個(A,B,C,D)6輸入LUT和8個寄存器組成(中間應該還有一些選擇器、與非門、或非門之類的東西)。放一個slices的內部圖

5cf78ed4-d291-11ec-bce3-dac502259ad0.png

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

5d195668-d291-11ec-bce3-dac502259ad0.png

slice分為兩種類型 SLICEL, SLICEM

(1)SLICEL可用于產生邏輯,算術,ROM

(2)SLICEM除以上作用外還可配置成分布式RAM或32位的移位寄存器。每個CLB可包含兩個SLICEL或者一個SLICEL與一個SLICEM.

分布式RAM

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

5d2cd698-d291-11ec-bce3-dac502259ad0.jpg

多bit的情況需要增加相應倍數的LUT進行并聯。

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

1. 小于或等于64bit容量的的都用分布式實現

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

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

移位寄存器(SLICEM)

SLICEM中的LUT能在不使用觸發器的情況下設置成32bit的移位寄存器, 4個LUT可級聯成128bit的移位寄存器。并且能夠進行SLICEM間的級聯形成更大規模的移位寄存器。

5d3d92a8-d291-11ec-bce3-dac502259ad0.jpg

MUX

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

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

四個LUT可配置成16個MUX

5d6e35f2-d291-11ec-bce3-dac502259ad0.jpg

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

進位鏈

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

設計中我們可以用vivado查看設計底層的LUT實現圖,具體的差看方法https://blog.csdn.net/qijitao/article/details/51371434

二、LUT實現原理

LUT中文名字叫查找表。以7系列的FPGA為例,每一個Slice里面有四個LUT。FPGA就是通過LUT實現大量的組合邏輯,以及SLICEM里面的LUT還可以構成RAM,Shift Register,以及Multiplexers。這篇文章我們一起來學習LUT如何構成組合邏輯。

LUT,中文名字叫做查找表,其原理其實也就是一個一個查找表,根據輸入去找到相應位置的信號,然后做輸出。說白了就好像一個小容量的ROM,把輸入當作地址信號,對LUT里面預存的內容進行尋址。

7系列的FPGA的LUT有6個輸入端口(A1-6),然后有兩個輸出端口(O5,O6)。下圖是SLICEL里面的LUT。


5de5c00e-d291-11ec-bce3-dac502259ad0.jpg

其可以實現6輸入的布爾組合邏輯函數,輸入信號為A1,A2,A3,A4,A5,A6,輸出端口為O6。如下

O6=f(A1,A2,A3,A4,A5,A6)

其實現方式就是將輸入(A1,A2…A6)對應的輸出在LUT里面預存好(這一步在我們用bit文件配置FPGA時實現),然后把輸入信號當作地址信號去把對應的輸出信號調出來。

同樣其還可以構成兩個5輸入的布爾組合邏輯函數,其中這兩個函數共用5個輸入信號(A1,A2,A3,A4,A5),A6被拉高,O5,O6分別是兩個布爾邏輯的輸出。

O5=f(A1,A2,A3,A4,A5)

O6=f(A1,A2,A3,A4,A5)

故這也相當于實現的是一個5輸入2輸出的邏輯函數。

[O5,O6]=f(A1,A2,A3,A4,A5)

二、LUT提升

總結一下,就好比單個LUT里面可以預存 2^6=64個結果。那么單個LUT可以實現

(1)輸入信號最多為6bit,輸出信號為1bit的的布爾邏輯函數;

(2)輸入信號最多為5bit,輸出信號為2bit的邏輯。

一個SLICE里面有四個LUT故最多可以預存的輸出信號個數為 26*4=28。

因此在一個SLICE里面,借助選擇器將多個LUT進行互連,可以實現輸入數,輸出數最多為如下所示的邏輯。

(1)2個LUT通過互連可以構成7bit輸入,單bit輸出的邏輯。實現方式為兩個LUT的輸入信號A1,A2,A3,A4,A5,A6接到一起,輸出信號經過選擇器選擇輸出,選擇器的選擇信號也是邏輯函數的一個輸入信號。

將邏輯函數的輸出送到Storage Element便可以形成同步時序邏輯。

5dfadf84-d291-11ec-bce3-dac502259ad0.jpg


(2)4個LUT通過互連可以構成8bit輸入,單bit輸出的邏輯。實現方式大家可以根據上面的實現方式自行推理。

(3)2個LUT通過互連可以構成6bit輸入,2bit輸出的邏輯。實現方式自行推理。

(4)4個LUT通過互連可以構成7bit輸入,2bit輸出的邏輯。實現方式自行推理。

審核編輯 :李倩

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

    關注

    9

    文章

    428

    瀏覽量

    26552
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1369

    瀏覽量

    114765
  • 分布式
    +關注

    關注

    1

    文章

    908

    瀏覽量

    74559

原文標題:FPGA學習- LUT查找表原理和編程方式

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGARAM分布和特性

    選擇FPGA時,關注LUT(Look-Up Table)和BRAM(Block RAM)是非常重要的,因為它們是FPGA架構
    的頭像 發表于 11-21 15:03 ?2573次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>中</b>塊<b class='flag-5'>RAM</b>的<b class='flag-5'>分布</b>和特性

    分布式軟件系統

    降到最低。負載各處理機之間分擔,可以避免臨界瓶頸。 4、當現有機構已存在幾個數據庫系統,而且實現全局應用的必要性增加時,就可以由這些數據庫自下而上構成
    發表于 07-22 14:53

    Quartus II 定制的RAM分布式的還是塊的

    Quartus II 定制的RAM分布式的還是塊的
    發表于 03-10 17:51

    FPGALUT設計

    ,能夠存儲16bit數據,這也是LUT能被用于組建分布式RAM的原因。如果要構成一個6輸入1輸出MUX,可以通過兩片4輸入查找表級聯,也可直
    發表于 07-30 18:11

    FPGARAM有與其他產品有什么不同?

    實現了不同的邏輯功能。查找表(Look-Up-Table) 簡稱為LUTLUT 本質上就是一個RAM。目前FPGA 多使用4 輸入的
    發表于 08-23 09:14

    分布式RAM怎么異步讀取

    使用分布式RAM,因為文檔說只要“我們”為低,讀取地址就可以在任何時間被斷言,讀取存儲器數據延遲后可用,Tilo ..請幫忙..問候KAPS以上來自于谷歌翻譯以下為原文I plan
    發表于 04-16 09:52

    分布式RAM綜合問題

    大家好 ...我實現大小為65535 * 3的分布式RAM時出現問題,大約2小時內合成時發生了很大的延遲并且沒有停止,對這個問題有什么解釋嗎?提前致謝以上來自于谷歌翻譯以下為原文H
    發表于 06-25 11:03

    如何利用FPGA設計無線分布式采集系統?

    近些年來,隨著電子技術的發展,無線通信技術、計算機網絡的發展,分布式無線數據采集網絡技術開始興起,并迅速的應用到各個領域。一些地形復雜,不適合人類出現的區域需要進行數據采集的情況下,都可以適當
    發表于 10-14 07:10

    請問分布式RAM和Block RAM的芯片中有menexternalmemory或內存嗎?

    嗨!我有一個關于分布式RAM和Block RAM的問題。芯片中有menexternalmemory或內存嗎?請詳細告訴我。謝謝!
    發表于 11-07 09:07

    分布式RAM和Block RAM之間究竟有什么區別?

    您好!分布式RAM和Block RAM之間究竟有什么區別?兩者都只是芯片內存,對吧?但我不知道兩者之間的區別。和..下一個問題.. isaboutMUX ..根據7系列概述,7系列FPGA
    發表于 07-19 06:37

    FPGA設計如何用LUT組建分布式RAM

    一、查找表LUT就是查找表,對于4輸入的LUT而言,實際上就是4位地址位,一位數據位的存儲器,能夠存儲16位數據,所以我們FPGA設計
    發表于 07-28 08:42

    3系列FPGA中使用LUT構建分布式RAM(2)

    帶有異步寫/同步讀的SRAM,其中的同步讀取可以使用與分布式RAM相關聯的觸發器實現。
    發表于 02-11 13:54 ?2464次閱讀
    3系列<b class='flag-5'>FPGA</b>中使用<b class='flag-5'>LUT</b>構建<b class='flag-5'>分布式</b><b class='flag-5'>RAM</b>(2)

    3系列FPGA中使用LUT構建分布式RAM(3)

    前面簡要介紹了Spartan-3系列FPGA分布式RAM的基本特性。為什么不從更高級的Virtex系列入手呢?我仔細看了一下各個系列的介紹、對比,Spartan系列基本就是Virtex系列的精簡版,其基本原理是一樣的,所以從簡
    發表于 02-11 13:57 ?1292次閱讀
    3系列<b class='flag-5'>FPGA</b>中使用<b class='flag-5'>LUT</b>構建<b class='flag-5'>分布式</b><b class='flag-5'>RAM</b>(3)

    3系列FPGA中使用LUT構建分布式RAM(4)

    前面講了分布式RAM的方方面面,下面以RAM_16S為例,分別給出其VHDL和Verilog HDL下面的模板代碼(ISE Projec
    發表于 02-11 13:59 ?1577次閱讀

    使用FPGA調用RAM資源的詳細說明

    FPGA可以調用分布式RAM和塊RAM兩種RAM,當我們編寫verilog代碼的時候如果合理的編
    發表于 12-30 16:27 ?9次下載
    主站蜘蛛池模板: 97视频免费在线| 国精品产露脸偷拍视频| 凌馨baby| 99热久久这里只有精品视频| 欧美日韩一区不卡在线观看| 灌饱娇嫩H将军公主最新章节 | 国产VA精品午夜福利视频| 无人在线观看免费高清视频播放| 国产在线精品国自产拍影院午夜| 尤物yw193can入口| 欧洲最大无人区免费高清完整版 | 中文字幕人成人乱码亚洲AV| 欧美内射深插日本少妇| 国产精品亚洲欧美| 最近更新2019中文字幕免费| 日韩 国产 欧美视频二区| 好吊妞在线成人免费| jizz日本女人| 亚洲影院在线播放| 日韩高清特级特黄毛片| 久久精品WWW人人爽人人| 成年人视频在线观看免费| 亚洲中文字幕永久在线| 日本理论片午午伦夜理片2021| 精品国产乱码久久久久久软件| 被黑人掹躁10次高潮| 野花日本高清在线观看免费吗 | 精品国产乱码久久久久久夜深人妻 | 亚洲精品理论电影在线观看| 老阿姨才是最有味的一区二区| 国产99热在线观看| 91popny蜜桃臀| 亚洲欧美国产双大乳头| 日本精品久久久久中文字幕| 久久国产主播福利在线| 国产精品96久久久久久AV不卡| 99re6久久热在线播放| 亚洲伊人精品综合在合线| 天美传媒在线观看免费完整版| 欧美精品熟妇乱| 麻豆精品传媒卡一卡二传媒短视频 |