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

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

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

BRAM和URAM重要的片上存儲(chǔ)資源,兩者有顯著的區(qū)別

電子工程師 ? 來(lái)源:lp ? 2019-03-06 15:44 ? 次閱讀

無(wú)論是7系列FPGA、UltraScale還是UltraScale Plus系列FPGA,都包含Block RAM(BRAM),但只有UltraScale Plus芯片有UltraRAM也就是我們所說(shuō)的URAM。BRAM和URAM都是重要的片上存儲(chǔ)資源,但兩者還是有些顯著的區(qū)別。

容量

BRAM的容量為36Kb,且可當(dāng)作兩個(gè)獨(dú)立的18KbBRAM使用。對(duì)于一個(gè)36Kb的BRAM,其最能達(dá)到的最大位寬為72bit。URAM容量為288Kb,一個(gè)URAM深度為4K(4×1024),寬度為72b。

時(shí)鐘

BRAM有兩個(gè)時(shí)鐘,在RAMB36E2的Primitive聲明中就可以看到這兩個(gè)時(shí)鐘CLKARDCLK和CLKBWRCLK。而URAM只有一個(gè)時(shí)鐘,在URAM288的Primitive聲明中可以看到該時(shí)鐘CLK。盡管在使用XPM_MEMORY實(shí)例化URAM時(shí)可以看到clka和clkb,但這兩個(gè)端口最終都連接到URAM的物理端口CLK上。

初始值

BRAM的初始值是可以設(shè)定的,無(wú)論BRAM是單端口、簡(jiǎn)單雙端口還是真雙端口都可以通過(guò)COE文件設(shè)定其初始值。而URAM的初始值只能為0,且無(wú)法更改,換言之,其初始值是不可設(shè)定的。這也就意味著B(niǎo)RAM可以配置成ROM而URAM不可以。

工作模式

BRAM可配置為單端口、簡(jiǎn)單雙端口和真雙端口,但對(duì)于URAM,不能簡(jiǎn)單地將這三種模式映射過(guò)來(lái),其工作行為如下圖所示。可以看到,A/B端口不是獨(dú)立的,例如,A端口讀而B(niǎo)端口寫(xiě)同一地址,讀出的是該地址原有數(shù)據(jù);A端口寫(xiě)而B(niǎo)端口讀同一地址,讀出的是新寫(xiě)入的數(shù)據(jù)。

圖片來(lái)源:Table 2-6, ug573

實(shí)例化方式

對(duì)于BRAM,可采用原語(yǔ)、XPM_MEMORY、RTL代碼或者IP Core的方式進(jìn)行實(shí)例化,但URAM目前只支持原語(yǔ)、XPM_MEMORY和RTL代碼的方式。相比而言,XPM_MEMORY的方式更為快捷,也是Xilinx建議的方式。

級(jí)聯(lián)方式

BRAM和URAM都可級(jí)聯(lián),只是級(jí)聯(lián)方式不同。在使用BRAM時(shí),我們只需要設(shè)定寬度和深度,并根據(jù)時(shí)鐘頻率合理選擇Latency,也就是選擇是否需要使用BRAM自帶的輸出寄存器或Slice中的寄存器。而URAM提供了專門的級(jí)聯(lián)寄存器,同樣需要根據(jù)時(shí)鐘頻率合理選擇Latency,此時(shí)會(huì)影響到級(jí)聯(lián)寄存器的使用。如下圖所示,是4個(gè)URAM的級(jí)聯(lián)情形。

聲明:本文內(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)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5253

    瀏覽量

    119205
  • BRAM
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    10914

原文標(biāo)題:URAM和BRAM有什么區(qū)別

文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Ethernet和EtherCAT兩者什么區(qū)別和聯(lián)系?

    Ethernet和EtherCAT兩者什么區(qū)別和聯(lián)系?
    發(fā)表于 04-12 07:13

    CPK和PPK兩者區(qū)別份資料分享

    CPK和PPK兩者區(qū)別是什么,請(qǐng)看這份資料!
    發(fā)表于 08-24 13:48

    請(qǐng)問(wèn)AD8429ARZ與AD8429BRZ兩者什么區(qū)別?

    請(qǐng)問(wèn)AD8429ARZ與AD8429BRZ兩者什么區(qū)別??@
    發(fā)表于 01-02 10:47

    請(qǐng)問(wèn)TPS3513和TPS3514兩者什么區(qū)別?

    TPS3513和TPS3514兩者什么區(qū)別?
    發(fā)表于 05-06 11:12

    請(qǐng)問(wèn)SYS/BIOS和DSP/BIOS兩者之間什么區(qū)別?

    之前一直是跑裸機(jī)程序,現(xiàn)在想把程序移植到TI的操作系統(tǒng),注意到SYS/BIOS和DSP/BIOS,沒(méi)有這方面的經(jīng)驗(yàn),不清楚兩者什么區(qū)別
    發(fā)表于 06-17 08:16

    URAMBRAM區(qū)別是什么

    是我們所說(shuō)的URAMBRAMURAM都是重要存儲(chǔ)
    發(fā)表于 12-23 16:57

    URAMBRAM區(qū)別是什么

    URAMBRAM什么區(qū)別
    發(fā)表于 02-23 07:52

    CCPL和LED究竟兩者什么區(qū)別呢?

    CCPL和LED究竟兩者什么區(qū)別呢?
    發(fā)表于 06-08 06:58

    WWDG和IWDG兩者最大的區(qū)別是什么

    WWDG和IWDG兩者最大的區(qū)別是什么?在WWDG如何區(qū)分是電復(fù)位還是看門狗復(fù)位呢?
    發(fā)表于 09-01 07:29

    單片機(jī)和嵌入式兩者什么區(qū)別和聯(lián)系呢

    嵌入式是什么?單片機(jī)又是什么?兩者什么區(qū)別和聯(lián)系呢?針對(duì)兩者之間的問(wèn)題小編整理了一篇文章,希望對(duì)大家理解兩者的基本概念,以及
    發(fā)表于 11-26 08:06

    CPLD和FPGA兩者區(qū)別

    CPLD和FPGA都是我們經(jīng)常會(huì)用到的器件。有的說(shuō)配置芯片的是FPGA,沒(méi)有的是CPLD;有的說(shuō)邏輯資源多的是FPGA,少的是CPLD;有的直接就不做區(qū)分,把他們都叫做FPGA。那么兩者到底
    發(fā)表于 05-24 02:03 ?5w次閱讀
    CPLD和FPGA<b class='flag-5'>兩者</b>的<b class='flag-5'>區(qū)別</b>

    無(wú)線熱點(diǎn)和無(wú)線局域網(wǎng)兩者區(qū)別以及聯(lián)系

    無(wú)線熱點(diǎn)和無(wú)線局域網(wǎng)什么區(qū)別,因?yàn)閺哪承┓矫鎭?lái)說(shuō)兩者好像沒(méi)有什么不同,但實(shí)際兩者是包含與被包含的關(guān)系,無(wú)線局域網(wǎng)(WLAN)包含無(wú)線熱點(diǎn)
    發(fā)表于 11-15 10:56 ?6658次閱讀

    URAMBRAM哪些區(qū)別

    無(wú)論是7系列FPGA、UltraScale還是UltraScale Plus系列FPGA,都包含Block RAM(BRAM),但只有UltraScale Plus芯片UltraRAM也就是我們所說(shuō)的URAM
    的頭像 發(fā)表于 07-25 17:54 ?5500次閱讀
    <b class='flag-5'>URAM</b>和<b class='flag-5'>BRAM</b><b class='flag-5'>有</b>哪些<b class='flag-5'>區(qū)別</b>

    URAMBRAM什么區(qū)別

    無(wú)論是7系列FPGA、UltraScale還是UltraScale Plus系列FPGA,都包含Block RAM(BRAM),但只有UltraScale Plus芯片UltraRAM也就是我們所說(shuō)的URAM。
    發(fā)表于 01-27 06:55 ?12次下載
    <b class='flag-5'>URAM</b>和<b class='flag-5'>BRAM</b><b class='flag-5'>有</b>什么<b class='flag-5'>區(qū)別</b>

    工頻耐壓和沖擊電壓兩者什么區(qū)別

    工頻耐壓和沖擊電壓兩者什么區(qū)別 工頻耐壓和沖擊電壓是電氣行業(yè)中常用的個(gè)測(cè)試指標(biāo),用來(lái)評(píng)估電氣設(shè)備的絕緣性能。雖然兩者都是用來(lái)測(cè)試絕緣材料
    的頭像 發(fā)表于 12-20 15:16 ?1426次閱讀