精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    5322

    瀏覽量

    120022
  • BRAM
    +關注

    關注

    0

    文章

    41

    瀏覽量

    10942

原文標題: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 ?6889次閱讀

    URAMBRAM哪些區別

    無論是7系列FPGA、UltraScale還是UltraScale Plus系列FPGA,都包含Block RAM(BRAM),但只有UltraScale Plus芯片UltraRAM也就是我們所說的URAM
    的頭像 發表于 07-25 17:54 ?5713次閱讀
    <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 ?1982次閱讀