衡阳派盒市场营销有限公司

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

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

3天內不再提示

BRAM和URAM重要的片上存儲資源,兩者有顯著的區別

電子工程師 ? 來源:lp ? 2019-03-06 15:44 ? 次閱讀

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

容量

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

時鐘

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

初始值

BRAM的初始值是可以設定的,無論BRAM是單端口、簡單雙端口還是真雙端口都可以通過COE文件設定其初始值。而URAM的初始值只能為0,且無法更改,換言之,其初始值是不可設定的。這也就意味著BRAM可以配置成ROM而URAM不可以。

工作模式

BRAM可配置為單端口、簡單雙端口和真雙端口,但對于URAM,不能簡單地將這三種模式映射過來,其工作行為如下圖所示。可以看到,A/B端口不是獨立的,例如,A端口讀而B端口寫同一地址,讀出的是該地址原有數據;A端口寫而B端口讀同一地址,讀出的是新寫入的數據。

圖片來源:Table 2-6, ug573

實例化方式

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

級聯方式

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

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

    關注

    31

    文章

    5363

    瀏覽量

    121199
  • BRAM
    +關注

    關注

    0

    文章

    41

    瀏覽量

    11016

原文標題:URAM和BRAM有什么區別

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Ethernet和EtherCAT兩者什么區別和聯系?

    Ethernet和EtherCAT兩者什么區別和聯系?
    發表于 04-12 07:13

    CPK和PPK兩者區別份資料分享

    CPK和PPK兩者區別是什么,請看這份資料!
    發表于 08-24 13:48

    請問AD8429ARZ與AD8429BRZ兩者什么區別

    請問AD8429ARZ與AD8429BRZ兩者什么區別??@
    發表于 01-02 10:47

    請問TPS3513和TPS3514兩者什么區別

    TPS3513和TPS3514兩者什么區別
    發表于 05-06 11:12

    請問SYS/BIOS和DSP/BIOS兩者之間什么區別

    之前一直是跑裸機程序,現在想把程序移植到TI的操作系統,注意到SYS/BIOS和DSP/BIOS,沒有這方面的經驗,不清楚兩者什么區別
    發表于 06-17 08:16

    URAMBRAM區別是什么

    是我們所說的URAMBRAMURAM都是重要存儲
    發表于 12-23 16:57

    URAMBRAM區別是什么

    URAMBRAM什么區別
    發表于 02-23 07:52

    CCPL和LED究竟兩者什么區別呢?

    CCPL和LED究竟兩者什么區別呢?
    發表于 06-08 06:58

    WWDG和IWDG兩者最大的區別是什么

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

    單片機和嵌入式兩者什么區別和聯系呢

    嵌入式是什么?單片機又是什么?兩者什么區別和聯系呢?針對兩者之間的問題小編整理了一篇文章,希望對大家理解兩者的基本概念,以及
    發表于 11-26 08:06

    CPLD和FPGA兩者區別

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

    無線熱點和無線局域網兩者區別以及聯系

    無線熱點和無線局域網什么區別,因為從某些方面來說兩者好像沒有什么不同,但實際兩者是包含與被包含的關系,無線局域網(WLAN)包含無線熱點
    發表于 11-15 10:56 ?7102次閱讀

    URAMBRAM哪些區別

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

    URAMBRAM什么區別

    無論是7系列FPGA、UltraScale還是UltraScale Plus系列FPGA,都包含Block RAM(BRAM),但只有UltraScale Plus芯片UltraRAM也就是我們所說的URAM
    發表于 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'>區別</b>

    工頻耐壓和沖擊電壓兩者什么區別

    工頻耐壓和沖擊電壓兩者什么區別 工頻耐壓和沖擊電壓是電氣行業中常用的個測試指標,用來評估電氣設備的絕緣性能。雖然兩者都是用來測試絕緣材料
    的頭像 發表于 12-20 15:16 ?2467次閱讀
    利都百家乐国际赌场娱乐网规则| 澳门百家乐赢技巧| 网络百家乐官网会输钱的多吗| 百家乐走势图研究| 百家乐隔一数打投注法| 万龙百家乐的玩法技巧和规则| 大发888提款之后多久到账| 永利高足球博彩网| 百家乐官网庄闲和游戏机| 百家乐官网电子游戏试| 如何看百家乐的路纸| 百家乐乐百家娱乐场| 澳门金沙国际| 赌博百家乐官网技巧| 百家乐官网筹码防伪套装| 百家乐赌场赌场网站| 大发888客服qq号| 老虎机破解器| 皇冠网小说微博| 揭秘百家乐官网百分之50| 百家乐真钱娱乐| 凯斯网百家乐的玩法技巧和规则 | 大发888怎么赢钱| 百家乐官网最新套路| 大家旺百家乐官网的玩法技巧和规则 | 大世界百家乐官网娱乐| 百家乐赌场娱乐城| 博彩e族字谜专区| 百家乐官网园百利宫娱乐城怎么样百家乐官网园百利宫娱乐城如何 | 百家乐官网软件l柳州| 金冠百家乐官网的玩法技巧和规则 | 百家乐官网赌王有哪些| 百家乐官网牡丹娱乐城| 网上百家乐游戏玩法| 五原县| 玩百家乐官网上高尔夫娱乐场| 博彩百家乐字谜总汇二丹东| 开原市| 必博百家乐游戏| 大发娱乐场官方下载| 百家乐官网保单机解码|