女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

IC設計:常見的ram訪問沖突

FPGA自習室 ? 來源:IC的世界 ? 2023-11-13 10:44 ? 次閱讀

ram沖突是幾乎每顆芯片都需要關注的問題,部分場景下,ram訪問沖突不容易驗證到,容易造成芯片bug。ram訪問沖突的類型通常有訪問接口沖突和訪問地址沖突。

術語解釋:1r1w ram表示ram存在一個寫口和一個讀口,一共2個端口。1rw ram表示ram只有一個端口,此端口能寫能讀,同一個周期不能同時讀寫。1r1rw ram表示存在2個端口,其中一個端口只支持讀操作,另外一個端口支持寫操作和讀操作(不能同時讀寫)。下文中的Logic訪問指的由硬件邏輯發起的訪問。csr表示可配置模塊, 其對應的soft_access通常是由軟件發起的對ram的訪問,可能是讀操作,也可能是寫操作。

1、訪問接口沖突

107d0496-8026-11ee-939d-92fbcf53809c.png

接口沖突,即多個訪問請求同時訪問一個ram的端口,例下圖所示,logic 訪問和soft訪問同時競爭同一個端口。Case1所示為1rw ram(只有一個端口,能讀能寫),邏輯讀和邏輯寫同時競爭一個端口。Case2所示ram(可以是多個端口的ram),邏輯訪問(讀or寫)和軟件(寫or讀)訪問同時競爭一個端口。

危害:接口沖突類型中,如果某一個訪問存在高優先級,那么低優先級訪問可能一直無法響應。輕則導致訪問失敗,重則模塊掛死。

解決方案:高優先級訪問接口需要控制連續訪問次數,必須在一定時間內插入空拍。

2、訪問地址沖突

109a18a6-8026-11ee-939d-92fbcf53809c.png

我們以1r1w的ram和1R1RW的ram為例進行講解。如圖所示:訪問地址沖突,指的是讀操作和寫操作同時訪問且地址相同。注意:此處的同時并不一定是同一個周期,同時指的是從ram讀接口收到讀操作直到返回讀數據的若干個周期內(一般是1~3周期)。例如T0 clk,ram收到對addr(0x10)的讀操作,T1 clk,讀數據還未返回,此時ram收到對addr(0x10)的寫操作,這種也算讀寫地址沖突。

危害:發送讀寫地址沖突時,讀返回的數據可能不符合期望,讀返回的可能是不確定值,可能是新值(寫操作寫入的值),也可能是舊值(不同廠家不同類型的ram響應因為不一樣),部分廠家支持ram定制返回新值或者舊值,部分廠家ram返回的就是不確定值。讀到不確定值明顯會影響模塊功能。

解決方案:在ram訪問接口添加保護模塊。

如果讀返回需要新值,則在發送地址沖突時,將寫操作的寫數據轉移給讀返回。

如果讀返回需要舊值,(比較少見)

定制讀返回舊值的ram

添加沖突保護模塊,發生地址沖突時,對寫操作進行反壓,此方案需要應用場景允許

審核編輯:湯梓紅

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

    關注

    459

    文章

    52145

    瀏覽量

    435882
  • 接口
    +關注

    關注

    33

    文章

    8932

    瀏覽量

    153179
  • IC設計
    +關注

    關注

    38

    文章

    1346

    瀏覽量

    105217
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1391

    瀏覽量

    116740

原文標題:IC設計:常見的ram訪問沖突【必學】

文章出處:【微信號:FPGA_Study,微信公眾號:FPGA自習室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    fsmc如何避免NE之間的訪問沖突?

    最近看了一些fsmc的資料,這樣的話如何避免NE之間的訪問沖突,請指點
    發表于 05-06 08:43

    ARM訪問外部RAM

    51單片機通過P0和P2口以及ALE、WR、RD的組合可以對外部RAM進行讀寫,那如果對相同的RAM使用ARM應該如何才能訪問外部呢?
    發表于 12-29 23:42

    關于6678 多核訪問EDMA 沖突問題

    您好, 想實現6678 多核訪問EDMA,如何做到避免多核沖突。目前做法:8核使用不同的region,8核DMA事件用不同的channel。請問還需做哪些工作保證8核用EDMA傳輸數據時都能正確傳送,目前8核分別單核運行都沒問題,8核group 運行只有一個核完成傳送。謝
    發表于 08-06 09:18

    請問怎樣直接指定一個ram并用位帶方式來訪問

    請問怎樣直接指定一個ram,并用位帶方式來訪問它?用寄存器的位帶我懂。但是用內部RAM(0x20000000-0x200FFFFF)怎做位帶?直接寫 BIT_ADDR(0x20000000,1) 這樣應該會出問題吧?系統怎知我用
    發表于 08-28 22:52

    如何用Mutex解決多線程調用printf()函數對串口訪問沖突

    互斥量(Mutex)有什么作用?如何用Mutex解決多線程調用printf()函數對串口訪問沖突
    發表于 07-22 08:07

    Labview運行myrio沖突拒絕訪問是何原因導致的

    Labview運行myrio沖突拒絕訪問是何原因導致的?怎樣去解決Labview運行myrio沖突拒絕訪問的問題呢?
    發表于 02-23 06:52

    S12Z訪問沖突錯誤怎么解決?

    我使用 devkit s12zvc,當我在 RTI 中斷中執行任何匯編指令時遇到訪問沖突錯誤。任何第一條匯編指令都會導致訪問沖突錯誤。報錯后的MMCEC寄存器:MMCEC = 1441
    發表于 03-22 08:37

    RAM,RAM工作原理是什么?

    RAM,RAM工作原理是什么? RAM (Random Access Memory隨機存貯器)是指通過指令可以隨機地、個別地對每個存儲單元進行訪問
    發表于 03-24 16:03 ?1.1w次閱讀

    什么是載波偵聽多路訪問/沖突避免(CSMA/CA)協議

    什么是載波偵聽多路訪問/沖突避免(CSMA/CA)協議 發展背景(出因): 在總線和環形拓撲中,網絡上的設備必須共享傳輸線路,為解決同一
    發表于 04-09 11:31 ?1.4w次閱讀

    解讀片上RAM和外部RAM訪問速度的差異問題

    有些技術,比如總線,看起來它和一般程序員關系不大。但它卻串聯起很多問題:為什么片上RAM和外部RAM訪問速度有差異;為什么CPU訪問外部RAM
    發表于 10-31 14:17 ?6713次閱讀

    關于ROM和RAM有哪些常見問題

    關于ROM和RAM常見問題分析。
    的頭像 發表于 11-19 15:51 ?3085次閱讀

    stm32h743外部RAM非字節對齊訪問,引起的hard fault

    stm32h743外部RAM非字節對齊訪問,引起的hard fault
    發表于 12-09 09:21 ?5次下載
    stm32h743外部<b class='flag-5'>RAM</b>非字節對齊<b class='flag-5'>訪問</b>,引起的hard fault

    TANDY WP 2 RAM IC卡開源分享

    電子發燒友網站提供《TANDY WP 2 RAM IC卡開源分享.zip》資料免費下載
    發表于 07-15 14:31 ?0次下載
    TANDY WP 2 <b class='flag-5'>RAM</b> <b class='flag-5'>IC</b>卡開源分享

    如何解決C語言中的“訪問權限沖突”異常?C語言引發異常原因分析

    如何解決C語言中的“訪問權限沖突”異常?C語言引發異常原因分析? 在C語言中,訪問權限沖突異常通常是由于嘗試訪問未授權的變量、函數或其他數據
    的頭像 發表于 01-12 16:03 ?6951次閱讀

    IC設計:ram的折疊設計操作步驟

    IC設計中,我們有時會使用深度很大,位寬很小的ram。例如深度為1024,位寬為4bit的ram
    的頭像 發表于 03-04 15:08 ?2363次閱讀
    <b class='flag-5'>IC</b>設計:<b class='flag-5'>ram</b>的折疊設計操作步驟