国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Xilinx RAM地址沖突

FPGA開發之路 ? 來源:FPGA開發之路 ? 2023-01-15 16:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Address collision 指的是RAM的兩個port同時訪問相同的地址可能導致數據發生錯誤的情況。在Xilinx中,不同的RAM,不同的RAM配置會導致address collision時不同的數據結果。

Distributed RAM

對于DRAM,寫數據是 synchronous write,需要一個時鐘周期, 讀數據是 asynchronous read,當前時鐘周期就能讀出數據。因此當在某一個cycle讀寫同時訪問同一地址時,讀數據是 old data,即該地址原存放的數據而不是新要寫入的數據。

Block RAM

BRAM的讀寫都是 synchronous。BRAM的兩個Port分別為 PortA 和 PortB。

我們可以將 BRAM address collision 分為以下三類。

PortA 和 PortB 同時讀數據

兩個Port都會正確讀出該地址中的數據。

PortA 和 PortB 同時寫入數據

該地址最終被寫入的數據是 non-deterministic。因此設計中要避免兩個port同時寫數據的address collision。

PortA 寫數據同時 PortB 讀數據,或者是 PortA 讀數據同時 PortB 寫數據

在這種情況下,數據總是會被正確寫入到RAM中,但是讀出的數據內容則依賴于BRAM的配置。BRAM的write mode可以配置為三種模式,write first,read first 和 no change。

下圖為不同配置下的數據讀寫結果。可以看到當 write port 配置為 READ_FIRST時,不管 read port 如何配置,都會讀出 old data。而當 write port 配置為 WRITE_FIRST 或 NO_CHANGE時,不管 read port 如何配置,讀數據都是 X,即 undeterministic。因此在可能發生address collision 的BRAM,一般將兩個 port都配置為 READ_FIRST,以確保數據讀出的正確。

be7c4db8-94a4-11ed-bfe3-dac502259ad0.png

Ultra RAM

URAM的讀寫也都是 synchronous。URAM比較有意思的一點是,PortA 總是先于 PortB 執行操作,因此在 address collision 我們會看到不同于BRAM的結果。

PortA寫,PortB讀。PortB 會讀出new data。(因為PortA先執行,所以在PortB讀執行時,new data已經寫入RAM中了)

PortA讀,PortB寫。PortA 會讀出old data。(同樣的,這也是因為PortA先執行)

PortA寫,PortB寫。最終該地址寫入的值是PortB的值。(PortB因為后執行會覆蓋PortA寫的值)

beafa7ee-94a4-11ed-bfe3-dac502259ad0.png

Reference

《UltraScale Architecture Configurable Logic Block》

《UltraScale Architecture Memory Resources》

審核編輯 :李倩

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

    關注

    8

    文章

    7335

    瀏覽量

    94774
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1399

    瀏覽量

    120568
  • Xilinx
    +關注

    關注

    73

    文章

    2200

    瀏覽量

    131147

原文標題:Xilinx RAM Address Collision

文章出處:【微信號:FPGA開發之路,微信公眾號:FPGA開發之路】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux如何防止內存沖突

    在聊這個話題之前,我們先回憶一下單片機系統中是如何分配內存的?如果沒有bootloader,那硬件環境起來之后就直接進入主程序運行,如果有引導程序bootloader,那就需要設置好跳轉地址,否則設置不對,系統就無法啟動了。
    的頭像 發表于 01-30 16:51 ?1358次閱讀
    Linux如何防止內存<b class='flag-5'>沖突</b>?

    CW32F030 RAM存儲器的介紹

    1 概述 CW32F030 內部集成 8KB 嵌入式 RAM 供用戶使用,用來存放程序執行過程中的各種數據。 RAM 的起始地址為0x2000 0000,數據在 RAM 中以小端模式
    發表于 01-12 06:33

    顯存讀寫沖突造成花屏解決方案

    . TE信號從TFT控制器發出, 告訴MCU,現在“開始”從第一行開始讀RAM并顯示了~ 目標是避免TFT控制器讀取RAM數據時, MCU卻在往同一位置寫數據所造成的沖突, 詳細說明: 舉例: &
    發表于 12-29 09:07

    如何高效修改西門子PLC的相同IP地址

    IP 地址重復沖突的問題,無法實現數據采集與遠程通信,將直接影響到設備聯網率與信息化管理水平。 某企業多臺PLC控制的設備在上網時出現相同IP沖突問題。由于設備較多,如果要求廠商工程師來到現場逐一修改IP的方式效率較低。一方面
    的頭像 發表于 12-16 13:52 ?435次閱讀
    如何高效修改西門子PLC的相同IP<b class='flag-5'>地址</b>

    芯源MCU的RAM存儲器的操作

    用戶可執行的RAM 存儲器操作包括:讀操作、寫操作。 對RAM 的讀寫操作支持8bit、16bit 和32bit 三種位寬,用戶程序可以通過直接訪問絕對地址的方式完成讀寫, 但要注意讀寫的數據位寬
    發表于 11-21 07:46

    工業NAT網關實現PLC、機床等設備IP地址沖突的解決方案

    在工業自動化項目中,工程師經常會遇到一個問題——IP地址沖突。比如一臺編寫好程序的自動化設備,其內部PLC的IP地址是固定的192.168.1.1,在接入工廠局域網絡時卻發現無法聯網,經過檢查后才
    的頭像 發表于 11-06 16:58 ?730次閱讀
    工業NAT網關實現PLC、機床等設備IP<b class='flag-5'>地址</b><b class='flag-5'>沖突</b>的解決方案

    ram ip核的使用

    1、簡介 ram 的英文全稱是 Random Access Memory,即隨機存取存儲器, 它可以隨時把數據寫入任一指定地址的存儲單元,也可以隨時從任一指定地址中讀出數據, 其讀寫速度是由時鐘頻率
    發表于 10-23 07:33

    國外老舊設備出現IP沖突無法上網如何解決

    在智能制造機數字化轉型的浪潮中,大量工廠仍存在一些運行年限較久的老舊設備。這類設備多是海外設備,常因出廠預設靜態IP地址、硬件限制無法修改網絡參數,導致在接入現代企業網絡時頻繁出現IP地址沖突,加上
    的頭像 發表于 10-16 10:52 ?375次閱讀
    國外老舊設備出現IP<b class='flag-5'>沖突</b>無法上網如何解決

    N9H30如何從SPI閃存將應用程序加載到RAM地址0x0?

    無法利用 uboot 從 SPI 閃存0x0將應用程序加載到 RAM 地址。SF 讀取0x0 0x100000 0x700000這是 uboot 限制
    發表于 09-01 06:06

    IP地址沖突導致德國站群服務器斷網的解決方法?

    在網絡管理中,IP地址沖突是一個常見且令人頭疼的問題。尤其是對于依賴站群服務器進行大規模網絡操作的企業而言,IP沖突可能會導致整個服務器群組無法正常工作,從而造成嚴重的業務中斷。本文將探討如何解決因
    的頭像 發表于 08-12 15:47 ?768次閱讀

    編程軟件連接PLC出現IP沖突時如何解決?

    一般來說,每個PLC都有自己的IP地址,用以和其他設備進行通信。而如果同一網絡出現相同IP的設備,就會導致IP沖突、數據丟包或ping不通等問題。而如果IP地址沒有沖突,不在一個網段內
    的頭像 發表于 07-31 17:08 ?1070次閱讀
    編程軟件連接PLC出現IP<b class='flag-5'>沖突</b>時如何解決?

    CNC的IP地址相同沖突如何解決?

    的IP地址,這就極易引發IP地址沖突問題。當這些設備接入車間網絡時,IP沖突會導致數據采集不上來,物聯網平臺缺乏數據來源,嚴重影響數字化車間的建設。 通常,設備被設置相同IP
    的頭像 發表于 07-23 14:13 ?692次閱讀
    CNC的IP<b class='flag-5'>地址</b>相同<b class='flag-5'>沖突</b>如何解決?

    國外PLC出現IP相同沖突如何解決

    在某汽車零部件制造工廠的智能化改造項目中,需要將車間內多臺西門子PLC設備接入工廠監控系統,實現設備數據的實時采集與遠程監控。 然而,在設備聯網調試過程中,發現出現了IP沖突問題。原因在于這批PLC
    的頭像 發表于 05-15 17:05 ?874次閱讀
    國外PLC出現IP相同<b class='flag-5'>沖突</b>如何解決

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個 LogiCORE IP 核,用于在 FPGA 中實現高效的移位寄存器(Shift Register)。該 IP 核利用
    的頭像 發表于 05-14 09:36 ?1078次閱讀

    將指定文件下的函數加載到指定ram問題

    問題:mcuxpresso環境,xip模式下我需要使用flexspi將norflash的一部分作為文件系統,將flex以及fatfs相關函數全部加載到ram,發現rodata仍然在flash地址
    發表于 03-12 17:02