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

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

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

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

FPGA中塊RAM的分布和特性

CHANBAEK ? 來(lái)源:硬件王國(guó) ? 作者: 小山哥 ? 2023-11-21 15:03 ? 次閱讀

導(dǎo)讀:

在選擇FPGA時(shí),關(guān)注LUT(Look-Up Table)和BRAM(Block RAM)是非常重要的,因?yàn)樗鼈兪荈PGA架構(gòu)中的兩個(gè)核心資源,對(duì)于設(shè)計(jì)的性能和資源利用至關(guān)重要。

BRAM(Block Random Access Memory,隨機(jī)存取內(nèi)存塊),塊RAM是嵌在FPGA內(nèi)部、固定大小(容量)的硬IP。

為什么要嵌入豐富的塊RAM?對(duì)于需要大量存儲(chǔ)器的應(yīng)用,比如需要大規(guī)模的數(shù)據(jù)存儲(chǔ),如圖像、視頻音頻等,塊RAM是一個(gè)理想的選擇。塊RAM提供了高密度的存儲(chǔ),能夠有效地存儲(chǔ)和檢索大量數(shù)據(jù);對(duì)于需要頻繁訪問(wèn)的數(shù)據(jù),塊RAM可以用作數(shù)據(jù)緩存;一些算法可能需要大量的中間數(shù)據(jù)存儲(chǔ),使用塊RAM可以提供快速且容量大的存儲(chǔ),用來(lái)支持這些算法的運(yùn)行;異步時(shí)鐘域之間的數(shù)據(jù)傳輸通常需要使用FIFO(First-In-First-Out)緩沖區(qū)。

在FPGA開(kāi)發(fā)中,使用塊RAM的多少取決于設(shè)計(jì)的性質(zhì)和對(duì)性能的需求。在設(shè)計(jì)過(guò)程中,通過(guò)合理的資源規(guī)劃和優(yōu)化,可以有效地利用塊RAM以滿足應(yīng)用的需求。

注:以xilinx7系列690T為例

塊RAM的分布

圖片

圖1:產(chǎn)品選型指南

一些應(yīng)用可能更加側(cè)重于邏輯資源,而另一些應(yīng)用可能更加側(cè)重于存儲(chǔ)資源,如上圖1所示,以690t為例,Block RAM總數(shù)目為1470,總?cè)萘繛?2920kb。上圖中的Distributed RAM 是 FPGA中的一種內(nèi)置存儲(chǔ)器資源。與塊RAM不同,分布式RAM分散在FPGA的邏輯區(qū)域中,而不是集中在特定的塊中。分布式RAM主要由可編程邏輯元件(LUTs)和觸發(fā)器(Flip-Flops)組成。每個(gè)LUT都有一些存儲(chǔ)單元,用于存儲(chǔ)少量的數(shù)據(jù)。這些存儲(chǔ)單元可以被組合起來(lái),形成一個(gè)分布式的存儲(chǔ)器。簡(jiǎn)單的說(shuō)Distributed RAM就是FPGA用內(nèi)部的邏輯單元拼湊而來(lái)的。一般較少使用,本文不重點(diǎn)討論。

圖片

圖2:7系列 塊RAM資源

如圖2可知,690T一共包含1470個(gè)塊RAM,一個(gè)有15“列” 36Kb的BRAM,每“列”有100個(gè)36Kb的BRAM。結(jié)合下文圖3、圖4用Vivado打開(kāi)實(shí)際device(690T)的視圖說(shuō)明,看過(guò)我前面文章的讀者可知,690T一共20個(gè)時(shí)鐘區(qū)域,圖4是將圖3最上方4個(gè)時(shí)鐘區(qū)域放大后的截圖,先看圖4,其中每一個(gè)小紅箭頭代表1“列”36kb的BRAM,一共15個(gè)小紅箭頭(每以列共100個(gè)36kb的BRAM)。細(xì)心的讀者可能發(fā)現(xiàn),圖2的表格一共有15列,每列100個(gè),總數(shù)應(yīng)該是1500個(gè),為什么圖2的表格總數(shù)只有1470?答案就在圖3里面,因?yàn)橛幸恍〣RAM已經(jīng)分配給一些高速硬核使用了,比如690T的PCIe 硬IP。

圖片

圖3:Device視圖

圖片

圖4:Device視圖(圖3最上方4個(gè)時(shí)鐘區(qū)域放大截圖)

圖片

圖5:工程“綜合實(shí)現(xiàn)”后的資源消耗指示圖

圖5是筆者基于690T開(kāi)發(fā)的一個(gè)實(shí)際工程綜合實(shí)現(xiàn)后的資源消耗,BRAM一共使用273個(gè),評(píng)估你所選擇的FPGA是否合適,最主要就是看邏輯資源和BRAM使用情況,當(dāng)然特殊要求除外(如DSP、其他硬IP等)

塊RAM的特性和按“列”分布原因

FPGA塊RAM的特性很多,讀者不在這里細(xì)述每一個(gè)特性,讀者自行參考廠商原文檔,因?yàn)槭怯睮P。可能每個(gè)廠商支持的特性各不相同,使用時(shí)需要注意幾點(diǎn)的是:

  • 每個(gè)塊RAM均可存儲(chǔ)最多36 Kbits的數(shù)據(jù)(每個(gè)廠商的內(nèi)嵌的塊大小可能不一樣);
  • 支持將一個(gè)單獨(dú)的36Kb塊RAM分成兩個(gè)獨(dú)立的18Kb塊使用(具體看廠商規(guī)格書(shū));
  • 兩個(gè)相鄰的塊RAM可以組合成一個(gè)更深的64K x 1內(nèi)存(具體看廠商規(guī)格書(shū));
  • 支持端口模式(簡(jiǎn)單雙端口(SDP)、真雙端口(TDP)。(具體看廠商規(guī)格書(shū))。

FPGA中的塊RAM按列分布的設(shè)計(jì)選擇通常是出于性能和資源利用的考慮。這種設(shè)計(jì)決策涉及到FPGA內(nèi)部架構(gòu)和數(shù)據(jù)流的優(yōu)化。

  1. 性能優(yōu)化: FPGA內(nèi)部的塊RAM通常是在每個(gè)列中集中分布。這樣設(shè)計(jì)有助于減小數(shù)據(jù)路徑的長(zhǎng)度,從而減小延遲,提高訪問(wèn)速度。如果塊RAM散布在整個(gè)FPGA芯片上,可能需要更長(zhǎng)的路徑來(lái)連接塊RAM和其他邏輯單元,導(dǎo)致性能下降。
  2. 資源共享: FPGA中的資源是有限的,通過(guò)將塊RAM集中在每個(gè)列中,可以更好地進(jìn)行資源共享。這有助于防止資源爭(zhēng)用和碎片化,使得在某一列中的塊RAM更容易分配給鄰近的邏輯單元,減少資源沖突。
  3. 時(shí)序和布線簡(jiǎn)化: FPGA中的時(shí)序分析和布線操作通常是按列進(jìn)行的。將塊RAM集中在每一列中可以簡(jiǎn)化時(shí)序分析,減小時(shí)序問(wèn)題的復(fù)雜性,使得設(shè)計(jì)更容易達(dá)到目標(biāo)時(shí)鐘頻率。

總結(jié)

按列分布?jí)KRAM是一種有效的設(shè)計(jì)選擇,有助于提高性能、優(yōu)化資源利用,并簡(jiǎn)化時(shí)序和布線操作。不過(guò),具體的FPGA架構(gòu)和設(shè)計(jì)工具可能會(huì)有一些差異,因此在具體的FPGA系列和工具鏈中可能會(huì)有一些微妙的差異。

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    603009
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7484

    瀏覽量

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

    關(guān)注

    8

    文章

    1368

    瀏覽量

    114643
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3019

    瀏覽量

    74005
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61132
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA芯片內(nèi)部結(jié)構(gòu)解析(2)

    FPGA內(nèi)嵌的存儲(chǔ)器單元包括RAM(BRAM)和分布RAM
    發(fā)表于 08-15 16:11 ?1031次閱讀
    <b class='flag-5'>FPGA</b>芯片內(nèi)部結(jié)構(gòu)解析(2)

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

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

    介紹FPGA開(kāi)發(fā)板內(nèi)部ram操作

    用途)。較小的RAM位于較小的Blockram(Altera這樣做),或者位于“分布RAM
    發(fā)表于 09-10 11:11

    Vivado的多種RAM編寫(xiě)方式

    Vivado綜合可以理解多種多樣的RAM編寫(xiě)方式,將其映射到分布RAMRAM。兩種實(shí)現(xiàn)方
    發(fā)表于 09-29 09:40

    FPGA設(shè)計(jì)如何用LUT組建分布式的RAM

    一、查找表LUT就是查找表,對(duì)于4輸入的LUT而言,實(shí)際上就是4位地址位,一位數(shù)據(jù)位的存儲(chǔ)器,能夠存儲(chǔ)16位數(shù)據(jù),所以我們?cè)?b class='flag-5'>FPGA設(shè)計(jì)可以用LUT組建分布式的RAM。這樣也可以解釋
    發(fā)表于 07-28 08:42

    FPGA內(nèi)嵌的RAM在FFT算法的應(yīng)用

    在現(xiàn)代邏輯設(shè)計(jì)FPGA占有重要的地位,不僅因?yàn)榫哂袕?qiáng)大的邏輯功能和高速的處理速度,同時(shí)因?yàn)槠鋬?nèi)部嵌有大量的可配置的RAM,使其得到了廣泛地應(yīng)用,例如FFT算法的實(shí)現(xiàn)等。
    發(fā)表于 09-27 17:07 ?54次下載
    <b class='flag-5'>FPGA</b>內(nèi)嵌的<b class='flag-5'>塊</b><b class='flag-5'>RAM</b>在FFT算法<b class='flag-5'>中</b>的應(yīng)用

    采用FPGA與IP來(lái)實(shí)現(xiàn)DDR RAM控制和驗(yàn)證的方法

    隨著高速處理器的不斷發(fā)展,嵌入式系統(tǒng)應(yīng)用的領(lǐng)域越來(lái)越廣泛,數(shù)字信號(hào)處理的規(guī)模也越來(lái)越大,系統(tǒng)RAM規(guī)模不斷增加。現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)已廣泛應(yīng)用于嵌入式系統(tǒng)。現(xiàn)在很多
    發(fā)表于 11-24 16:00 ?3983次閱讀
    采用<b class='flag-5'>FPGA</b>與IP來(lái)實(shí)現(xiàn)DDR <b class='flag-5'>RAM</b>控制和驗(yàn)證的方法

    技術(shù)控:FPGARAM使用技巧探索

    FPGARAM的使用探索。以4bitX4為例,數(shù)據(jù)位寬為4,深度為4。
    的頭像 發(fā)表于 03-28 17:07 ?1w次閱讀
    技術(shù)控:<b class='flag-5'>FPGA</b><b class='flag-5'>中</b><b class='flag-5'>RAM</b>使用技巧探索

    Spartan-6 FPGARAM的技術(shù)參考資料免費(fèi)下載

    本指南是描述所有Spartan-6 FPGA可用的Spartan?6 FPGARAM的技術(shù)參考。
    發(fā)表于 02-15 16:38 ?13次下載
    Spartan-6 <b class='flag-5'>FPGA</b><b class='flag-5'>塊</b><b class='flag-5'>RAM</b>的技術(shù)參考資料免費(fèi)下載

    詳細(xì)介紹關(guān)于FPGA開(kāi)發(fā)板內(nèi)部ram是如何操作的

    設(shè)計(jì)來(lái)增設(shè)全新的芯片功能,據(jù)此實(shí)現(xiàn)了芯片整體構(gòu)造的簡(jiǎn)化與性能提升。下面英尚微電子介紹FPGA開(kāi)發(fā)板內(nèi)部ram是如何操作的。 除邏輯外,所有新的FPGA都有專用的靜態(tài)ram
    發(fā)表于 07-20 14:26 ?2227次閱讀
    詳細(xì)介紹關(guān)于<b class='flag-5'>FPGA</b>開(kāi)發(fā)板內(nèi)部<b class='flag-5'>ram</b>是如何操作的

    FPGARAM存儲(chǔ)資源詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGARAM存儲(chǔ)資源詳細(xì)資料說(shuō)明包括了:1、 FPGA存儲(chǔ)資源簡(jiǎn)介,2、 不同廠家的 Block RAM 布局,3、
    發(fā)表于 12-09 15:31 ?10次下載
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>RAM</b>存儲(chǔ)資源詳細(xì)資料說(shuō)明

    FPGAblock ram的特殊用法列舉

    FPGAblock ram是很常見(jiàn)的硬核資源,合理的利用這些硬件資源一定程度上可以優(yōu)化整個(gè)設(shè)計(jì),節(jié)約資源利用率,充分開(kāi)發(fā)FPGA芯片中的潛在價(jià)值,本文結(jié)合安路科技
    的頭像 發(fā)表于 12-24 14:28 ?1266次閱讀

    使用FPGA調(diào)用RAM資源的詳細(xì)說(shuō)明

    FPGA可以調(diào)用分布RAMRAM兩種RAM,當(dāng)我們編寫(xiě)verilog代碼的時(shí)候如果合理的編
    發(fā)表于 12-30 16:27 ?9次下載

    FPGA在一個(gè)時(shí)鐘周期可以讀取多個(gè)RAM數(shù)據(jù)嗎?

    設(shè)計(jì)都涉及到對(duì)RAM的讀寫(xiě)操作。在FPGA芯片中,RAM也叫做存儲(chǔ)(Block RAM),可以存儲(chǔ)大量的數(shù)據(jù)。
    的頭像 發(fā)表于 10-18 15:28 ?1250次閱讀

    fpga雙口ram的使用

    FPGA雙口RAM的使用主要涉及配置和使用雙端口RAM模塊。雙端口RAM的特點(diǎn)是有兩組獨(dú)立的端口,可以對(duì)同一存儲(chǔ)進(jìn)行讀寫(xiě)操作,從而實(shí)現(xiàn)并行
    的頭像 發(fā)表于 03-15 13:58 ?987次閱讀
    主站蜘蛛池模板: 久久99免费视频| 91av电影在线观看| 狠狠操伊人| 亚洲高清在线视频| 国产亚洲一区在线| 亚洲视频区| 久久偷拍国2017的| 91精品国产色综合久久不| 免费三级播放器| a国产成人免费视频| 秋霞电影网视频一区二区三区 | 国内精品乱码卡一卡2卡三卡新区 国内精品乱码卡一卡2卡三卡 | 亚洲 欧美 国产 伦 综合| 国产亚洲精品久久久久久国| 亚洲精品网址| 久久九九久精品国产尤物| 24小时日本在线观看片免费| 男人的天堂MV在线视频免费观看| 99精品视频免费在线观看| 青青草原网址| 国产AV白丝爆浆在线播放| 亚洲 日韩 国产 中文视频 | 最近高清中文字幕无吗免费看| 麻豆精品传媒2021网站入口| 99亚偷拍自图区亚洲| 日本色呦呦| 国产精品一国产AV麻豆| 亚洲视频在线免费| 美女脱18以下禁止看免费| rio 快播| 手机在线播放成人亚洲影院电影| 国产亚洲美女精品久久久2020| 亚洲色t图| 男人舔女人的阴部黄色骚虎视频| 超碰在线vip| 午夜一级视频| 久久免费黄色| swag合集120部| 息与子在线交尾中文字幕| 久 久 亚洲 少 妇 无 码| 99久久综合|