日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

塊RAM存儲(chǔ)器中的地址沖突場(chǎng)景

XILINX開(kāi)發(fā)者社區(qū) ? 來(lái)源:XILINX開(kāi)發(fā)者社區(qū) ? 2026-04-24 09:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文作者:AMD 工程師 Prathamesh Suryavanshi

RAM 是基于 FPGA 的系統(tǒng)設(shè)計(jì)中的關(guān)鍵組件,通常用于其高速數(shù)據(jù)存儲(chǔ)功能。然而,地址沖突可能會(huì)帶來(lái)重大挑戰(zhàn),影響系統(tǒng)的可靠性和性能。本文我們將探討簡(jiǎn)單雙端口 RAM 模塊中地址沖突的概念,并深入研究各種寫(xiě)模式及其對(duì)地址沖突的影響。通過(guò)實(shí)際示例,我們將演示發(fā)生這些沖突的場(chǎng)景,并提供仿真截圖來(lái)說(shuō)明這些問(wèn)題的實(shí)際表現(xiàn)。雖然本文主要介紹簡(jiǎn)單雙端口 RAM,但如果設(shè)計(jì)師想要了解有關(guān)真雙端口 RAM 的更多信息,可參閱 UG1485/AM007。

UG1485:

https://docs.amd.com/access/sources/dita/topic?Doc_Version=2025.2%20English&url=ug1485-versal-architecture-premium-series-libraries&resourceid=xpm_memory_tdpram.html

AM007:

https://docs.amd.com/access/sources/dita/topic?url=am007-versal-memory&resourceid=gmg1532372907350.html&ft:locale=en-US

地址沖突:

塊 RAM 中的地址沖突是指針對(duì)同一個(gè)物理存儲(chǔ)器地址同時(shí)執(zhí)行多項(xiàng)讀操作或?qū)懖僮鞯膱?chǎng)景。這可能導(dǎo)致沖突和不可預(yù)測(cè)的行為,未能妥善管理或控制這些操作的情況下尤其如此。地址沖突是使用塊 RAM 來(lái)設(shè)計(jì)和實(shí)現(xiàn)數(shù)字系統(tǒng)(如,現(xiàn)場(chǎng)可編程門(mén)陣列 (FPGA))的過(guò)程中的重要考慮因素。

寫(xiě)模式:

針對(duì)每個(gè)端口,均有三種可配置的寫(xiě)模式可供單獨(dú)選擇,其中任一模式即可決定寫(xiě)操作后輸出鎖存器的行為。默認(rèn)模式為 `WRITE_FIRST`,輸出會(huì)立即顯示正在寫(xiě)入的新數(shù)據(jù)?;蛘呖蛇x `READ_FIRST` 模式,該模式在內(nèi)部對(duì)存儲(chǔ)器陣列寫(xiě)入新數(shù)據(jù)的同時(shí),會(huì)將先前存儲(chǔ)的數(shù)據(jù)保留在輸出上。最后是 `NO_CHANGE`,該模式確保寫(xiě)操作完全不影響輸出,輸出僅在執(zhí)行讀操作后才會(huì)改變。

三種寫(xiě)模式:

寫(xiě)操作后輸出鎖存器上數(shù)據(jù)的行為由以下三種設(shè)置決定:WRITE_FIRST、READ_FIRST 和 NO_CHANGE。針對(duì)每個(gè)塊 RAM 端口,均可獨(dú)立設(shè)置該屬性,使您能夠?qū)Υ鎯?chǔ)器的行為進(jìn)行精細(xì)控制。

1. WRITE_FIRST 模式:

行為:在 WRITE_FIRST 模式下,寫(xiě)操作優(yōu)先用于輸出。塊 RAM 會(huì)將新寫(xiě)入的數(shù)據(jù)輸出到輸出總線上??梢詫⑵淅斫鉃橐环N“直寫(xiě)”或“數(shù)據(jù)轉(zhuǎn)發(fā)”機(jī)制 - 當(dāng)前寫(xiě)入的數(shù)據(jù)直接通過(guò)存儲(chǔ)器邏輯傳遞到輸出鎖存器。

使用場(chǎng)景:WRITE_FIRST 是默認(rèn)且通常最直觀的模式。它非常適合簡(jiǎn)單的寄存器文件或緩沖器,在這些場(chǎng)景中您希望隨時(shí)獲取最新信息并立即可用。如果寫(xiě)入一個(gè)值,那么在此模式下,您可在下一個(gè)周期立即使用它,而沒(méi)有任何時(shí)延。

ae9cb260-3d71-11f1-90a1-92fbcf53809c.png

2. READ_FIRST 模式:

行為:在 READ_FIRST 模式下,優(yōu)先執(zhí)行讀操作。塊 RAM 會(huì)輸出先前存儲(chǔ)的數(shù)據(jù) - 即,發(fā)生寫(xiě)操作之前該存儲(chǔ)位置中的數(shù)據(jù)。寫(xiě)操作仍成功并在內(nèi)部更新存儲(chǔ)單元,但輸出反映的是該時(shí)鐘周期“之前”的狀態(tài)。

使用場(chǎng)景:READ_FIRST 是需要以流水打拍方式執(zhí)行的“讀-改-寫(xiě)”操作的主力模式。以如下累加器為例:memory[i] = memory[i] + 1。您需要讀取 memory[i] 的舊值,將其發(fā)送到加法器,然后將結(jié)果寫(xiě)回。READ_FIRST 允許寫(xiě)入由前一項(xiàng)操作計(jì)算所得的新值的操作與讀取舊值的操作發(fā)生在同一個(gè)周期內(nèi)。它對(duì)于構(gòu)建高效的流水線、FIFO 和數(shù)據(jù)路徑處理元素至關(guān)重要。

aefd9120-3d71-11f1-90a1-92fbcf53809c.png

3. NO_CHANGE 模式:

行為:此模式最為獨(dú)特。在寫(xiě)/讀操作沖突期間,塊 RAM 輸出不會(huì)改變。它只是保持上一項(xiàng)成功的讀操作的輸出值不變。對(duì)存儲(chǔ)單元的內(nèi)部寫(xiě)操作仍然正確執(zhí)行,但輸出端口在該周期內(nèi)實(shí)際上被“凍結(jié)”。

使用場(chǎng)景:NO_CHANGE 的主要優(yōu)勢(shì)是降低功耗。通過(guò)防止輸出總線翻轉(zhuǎn),可以降低塊 RAM 及其連接的下游邏輯的動(dòng)態(tài)功耗。在寫(xiě)周期中,如果從塊 RAM 讀取數(shù)據(jù)的邏輯不需要有效數(shù)據(jù),那么該模式是極佳的選擇。如果控制邏輯可以在發(fā)生寫(xiě)操作的周期中簡(jiǎn)單忽略塊 RAM 輸出,則使用 NO_CHANGE 可以實(shí)現(xiàn)更節(jié)能的設(shè)計(jì)。

af62ff7e-3d71-11f1-90a1-92fbcf53809c.png

下表展示了各種寫(xiě)模式下的地址沖突場(chǎng)景:

b02ec244-3d71-11f1-90a1-92fbcf53809c.pngb0995f46-3d71-11f1-90a1-92fbcf53809c.png

以下是 SDPRAM 中地址沖突的一些實(shí)際示例:

共用時(shí)鐘 WF 模式:

b0fdca62-3d71-11f1-90a1-92fbcf53809c.png

2. 共用時(shí)鐘 RF 模式:

b1662990-3d71-11f1-90a1-92fbcf53809c.png

3. 共用時(shí)鐘 NC 模式:

b1c12caa-3d71-11f1-90a1-92fbcf53809c.png

4. 獨(dú)立時(shí)鐘 WF 模式:

b21e2630-3d71-11f1-90a1-92fbcf53809c.png

5. 獨(dú)立時(shí)鐘 RF 模式:

b27cbb00-3d71-11f1-90a1-92fbcf53809c.png

6. 獨(dú)立時(shí)鐘 NC 模式:

b2e489f6-3d71-11f1-90a1-92fbcf53809c.png

同樣,設(shè)計(jì)師也可以對(duì) TDPRAM 進(jìn)行仿真。

如何避免地址沖突:

塊 RAM 系統(tǒng)中的 No-change 模式在雙端口 RAM 設(shè)置中尤為常見(jiàn),它提供了一種方法,用于在同一存儲(chǔ)器地址上同時(shí)進(jìn)行讀寫(xiě)操作時(shí)管理潛在數(shù)據(jù)沖突。在這種設(shè)置中,可能會(huì)在同一地址上并發(fā)執(zhí)行讀寫(xiě)操作,如果處理不當(dāng),可能導(dǎo)致數(shù)據(jù)損壞。No-change 模式通過(guò)如下方式來(lái)解決此問(wèn)題:它確保在這些并發(fā)操作期間,讀操作會(huì)檢索該位置上最后一個(gè)穩(wěn)定的數(shù)據(jù)值,而不是反映同時(shí)執(zhí)行寫(xiě)操作所引入的當(dāng)前狀態(tài)或瞬態(tài)狀態(tài)。此模式對(duì)于維護(hù)數(shù)據(jù)完整性和一致性至關(guān)重要,可在沖突期間提供可預(yù)測(cè)的響應(yīng)。No-change 模式的實(shí)現(xiàn)可能因具體的存儲(chǔ)器技術(shù)和 FPGA 或類似架構(gòu)中 RAM 的設(shè)計(jì)而異,通常是通過(guò)設(shè)計(jì)工具或特定硬件設(shè)置來(lái)配置的。通過(guò)使用 no-change 模式,設(shè)計(jì)師可以降低與額外仲裁或優(yōu)先級(jí)邏輯相關(guān)的復(fù)雜性,在不犧牲數(shù)據(jù)可靠性的前提下簡(jiǎn)化系統(tǒng)設(shè)計(jì)。此外,它提供了一種簡(jiǎn)單有效的方法來(lái)確保數(shù)據(jù)讀操作穩(wěn)定可靠,在存儲(chǔ)塊經(jīng)歷同時(shí)執(zhí)行讀寫(xiě)訪問(wèn)的繁重?cái)?shù)據(jù)處理任務(wù)期間,最大限度減少錯(cuò)誤發(fā)生的可能性。

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

    關(guān)注

    39

    文章

    7758

    瀏覽量

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

    關(guān)注

    8

    文章

    1401

    瀏覽量

    121050
  • 鎖存器
    +關(guān)注

    關(guān)注

    8

    文章

    958

    瀏覽量

    45485

原文標(biāo)題:開(kāi)發(fā)者分享 | 塊 RAM 存儲(chǔ)器中的地址沖突場(chǎng)景

文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    IC設(shè)計(jì):常見(jiàn)的ram訪問(wèn)沖突

    ram沖突是幾乎每顆芯片都需要關(guān)注的問(wèn)題,部分場(chǎng)景下,ram訪問(wèn)沖突不容易驗(yàn)證到,容易造成芯片bug。r
    的頭像 發(fā)表于 11-13 10:44 ?4002次閱讀
    IC設(shè)計(jì):常見(jiàn)的<b class='flag-5'>ram</b>訪問(wèn)<b class='flag-5'>沖突</b>

    隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM)的區(qū)別

    在數(shù)字電子設(shè)備,存儲(chǔ)器是至關(guān)重要的部分。它負(fù)責(zé)存儲(chǔ)和檢索數(shù)據(jù),以支持各種計(jì)算和數(shù)據(jù)處理任務(wù)。在存儲(chǔ)器市場(chǎng),有兩種主要的類型:隨機(jī)訪問(wèn)
    的頭像 發(fā)表于 12-05 15:46 ?4959次閱讀
    隨機(jī)訪問(wèn)<b class='flag-5'>存儲(chǔ)器</b>(<b class='flag-5'>RAM</b>)和只讀<b class='flag-5'>存儲(chǔ)器</b>(ROM)的區(qū)別

    存儲(chǔ)器RAM單元對(duì)應(yīng)的字節(jié)地址處的值分別是多少

    課堂作業(yè)1(1)在一個(gè)32位的ARM處理體系結(jié)構(gòu),如果存儲(chǔ)器RAM采用小端模式,CPU將一個(gè)16進(jìn)制數(shù)0x12345678寫(xiě)入到存儲(chǔ)器
    發(fā)表于 12-14 07:24

    單片機(jī)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器共處同一地址空間為什么不會(huì)發(fā)生總線沖突呢?

    單片機(jī)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器共處同一地址空間為什么不會(huì)發(fā)生總線沖突呢?
    發(fā)表于 05-10 15:17

    單片機(jī)的數(shù)據(jù)存儲(chǔ)器ram

    是用來(lái)存儲(chǔ)程序和各種數(shù)據(jù)信息的記憶部件。 數(shù)據(jù)存儲(chǔ)器ram 這是個(gè)可以隨時(shí)存取數(shù)據(jù)的一存儲(chǔ)器,也就是可以讀(?。┮部梢詫?xiě)(存)的
    發(fā)表于 05-13 14:03 ?4076次閱讀

    用戶存儲(chǔ)器(RAM) 的間隔

    在刪除和重新加載后,可能會(huì)在用戶存儲(chǔ)器(裝入和工作存儲(chǔ)器)中產(chǎn)生間隔,從而減少可使用的存儲(chǔ)器區(qū)域。使用壓縮功能,可將現(xiàn)有在用戶
    的頭像 發(fā)表于 03-02 15:15 ?2537次閱讀

    FPGA嵌入式存儲(chǔ)器的設(shè)計(jì)

    FPGA嵌入式存儲(chǔ)器的設(shè)計(jì)(嵌入式開(kāi)發(fā)平臺(tái))-該文檔為FPGA嵌入式存儲(chǔ)器的設(shè)計(jì)總結(jié)文檔
    發(fā)表于 08-04 10:14 ?6次下載
    FPGA<b class='flag-5'>中</b>嵌入式<b class='flag-5'>塊</b><b class='flag-5'>存儲(chǔ)器</b>的設(shè)計(jì)

    MCS51 數(shù)據(jù)存儲(chǔ)器(RAM)

    51 系列單片機(jī)的數(shù)據(jù)存儲(chǔ)器分片內(nèi) RAM 和片外 RAM 兩部分。通常片內(nèi)數(shù)據(jù)存儲(chǔ)器有 128B,對(duì)應(yīng)的地址范圍是 00H~7FH;增強(qiáng)型
    發(fā)表于 11-23 17:06 ?8次下載
    MCS51 數(shù)據(jù)<b class='flag-5'>存儲(chǔ)器</b>(<b class='flag-5'>RAM</b>)

    組原實(shí)驗(yàn)報(bào)告【RAM存儲(chǔ)器實(shí)驗(yàn)】

    :1.用SRAM 6116芯片擴(kuò)展AT89C51單片機(jī)RAM存儲(chǔ)器(2KB)選擇8個(gè)連續(xù)的存儲(chǔ)單元的地址,分別存入不同內(nèi)容,做單個(gè)存儲(chǔ)器單元
    發(fā)表于 11-25 15:36 ?15次下載
    組原實(shí)驗(yàn)報(bào)告【<b class='flag-5'>RAM</b><b class='flag-5'>存儲(chǔ)器</b>實(shí)驗(yàn)】

    RAM/ROM存儲(chǔ)器的設(shè)計(jì)

    隨機(jī)存儲(chǔ)器可以隨時(shí)從任何一個(gè)指定地址讀出數(shù)據(jù),也可以隨時(shí)將數(shù)據(jù)寫(xiě)入任何一個(gè)指定的存儲(chǔ)單元
    發(fā)表于 06-05 15:49 ?2294次閱讀
    <b class='flag-5'>RAM</b>/ROM<b class='flag-5'>存儲(chǔ)器</b>的設(shè)計(jì)

    STEP7-壓縮用戶存儲(chǔ)器(RAM)解析

    在刪除和重新加載后,可能會(huì)在用戶存儲(chǔ)器(裝入和工作存儲(chǔ)器)中產(chǎn)生間隔,從而減少可使用的存儲(chǔ)器區(qū)域。使用壓縮功能,可將現(xiàn)有在用戶
    發(fā)表于 09-11 17:35 ?2331次閱讀
    STEP7-壓縮用戶<b class='flag-5'>存儲(chǔ)器</b>(<b class='flag-5'>RAM</b>)解析

    ram是什么存儲(chǔ)器斷電后會(huì)丟失嗎

    隨著人們對(duì)計(jì)算機(jī)和電子設(shè)備的需求不斷增長(zhǎng),存儲(chǔ)器的種類也越來(lái)越多。其中,RAM(Random Access Memory,隨機(jī)訪問(wèn)存儲(chǔ)器)是計(jì)算機(jī)中最常用的一種存儲(chǔ)器。
    的頭像 發(fā)表于 01-12 17:27 ?5164次閱讀

    只讀存儲(chǔ)器(ROM)和隨機(jī)讀寫(xiě)存儲(chǔ)器(RAM)的區(qū)別

    在計(jì)算機(jī)系統(tǒng),存儲(chǔ)器是不可或缺的組成部分,它負(fù)責(zé)存儲(chǔ)程序和數(shù)據(jù)以供處理器使用。其中,只讀存儲(chǔ)器(ROM)和隨機(jī)讀寫(xiě)存儲(chǔ)器
    的頭像 發(fā)表于 05-12 17:04 ?9158次閱讀

    外部存儲(chǔ)器是ROM還是RAM

    外部存儲(chǔ)器通常指的是計(jì)算機(jī)系統(tǒng)除了主存(RAM)以外的存儲(chǔ)設(shè)備,如硬盤(pán)、固態(tài)硬盤(pán)(SSD)、USB閃存驅(qū)動(dòng)、光盤(pán)等。它們主要用于長(zhǎng)期
    的頭像 發(fā)表于 08-06 09:13 ?5410次閱讀

    ram存儲(chǔ)器和rom存儲(chǔ)器的區(qū)別是什么

    定義: RAM(Random Access Memory):隨機(jī)存取存儲(chǔ)器,是一種易失性存儲(chǔ)器,主要用于計(jì)算機(jī)和其他設(shè)備的臨時(shí)存儲(chǔ)。 ROM(Read-Only Memory):只讀
    的頭像 發(fā)表于 08-06 09:17 ?3474次閱讀
    武山县| 靖西县| 济源市| 东至县| 涟源市| 信宜市| 永吉县| 泽州县| 依兰县| 荔波县| 东乌珠穆沁旗| 漠河县| 明星| 南陵县| 中西区| 西乡县| 怀来县| 临邑县| 兴业县| 溧阳市| 长武县| 哈尔滨市| 大埔区| 沿河| 集贤县| 扎赉特旗| 琼结县| 武冈市| 东至县| 岢岚县| 句容市| 乌苏市| 新邵县| 东山县| 海淀区| 铜川市| 罗甸县| 灵川县| 黎平县| 常山县| 林州市|