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

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

3天內不再提示

如何操作SDRAM的自刷新命令

電子工程師 ? 來源:cg ? 2018-12-12 14:04 ? 次閱讀

如何操作SDRAM的自刷新命令而不影響正常讀寫操作?

眾所周知,SDRAM從開始工作伊始,一直伴隨著64ms刷新一遍的最基本規定(假設該SDRAM有4096行,那么必須大約15us的時間就要發出一次自刷新命令),這是為了保持SDRAM內數據能夠在上電以后一直保持的原因,具體原因就不多解釋了,我們還是以實際操作為主。

正常情況下,我們要不斷地對SDRAM進行讀或者寫操作,這樣才能實現fpga和SDRAM之間的數據交流傳遞。假如我們在進行寫操作時,15us的時間計時已經到了,發出了自刷新使能信號,這時候難道我們要打斷寫操作嗎?顯然這是不文明的野蠻的,理想的操作就是等待本次的寫操作完成,SDRAM的內部狀態機進入到了休閑狀態,這時候才正式發出自刷新命令。

可能大家會認為這樣實際經過的時間是超過15us的,假如4096次每次都是超過15us的話,那么總時間豈不是超過64ms了,現在想起來感覺當初自己的問題真傻。因為實際上每發出一次刷新命令的周期是64ms/4096=15.625us,當初設置15us為周期就已經考慮到了這個余量,而一個寫周期(假如突發長度=4)本身的時間遠遠小于0.625us,所以這樣設計是合理的。

但是,如果突發寫長度是全頁的話,要考慮SDRAM的工作頻率、突發長度重新計算這個寫周期時間,那么設置15us的計時時間是有問題的,應該調的更小一點。

總結:自刷新要保證64ms內一遍,合理設置自刷新周期計時器,考慮讀寫一個周期所花的時間,使得在發出自刷新信號的時候,等待本次正在進行的讀寫周期完成后,再寫入自刷新命令。

以上內容是我如何對自刷新操作和讀寫操作進行合理安排的一種解決方案,后來細想其實可以更加的合理,微調后的方案::15us的定時計數器不斷地進行,沒計到15us發出刷新請求信號,同時計數器重新計數(上個方案是等到正式發出刷新命令以后才開始重新計數),本次微調的技巧應該更加理想些(因為讀寫周期即使是全頁的,也就是10us以內完全在15us的范圍以內)。

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

    關注

    7

    文章

    410

    瀏覽量

    54852
  • 命令
    +關注

    關注

    5

    文章

    638

    瀏覽量

    21858

原文標題:如何操作SDRAM的自刷新命令而不影響正常讀寫操作?

文章出處:【微信號:FPGAer_Club,微信公眾號:FPGAer俱樂部】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    SDRAM的控制命令講解

    SDRAM的驅動需要用到一些命令,介紹幾個常見的命令。
    發表于 04-04 17:13 ?2059次閱讀
    <b class='flag-5'>SDRAM</b>的控制<b class='flag-5'>命令</b>講解

    SDRAM操作小結

    輸入precharge命令后,因為必須是對所有BANK進行Precharge,所以A10這個管腳要設置成高,因此在Precharge后面要做一個讀的操作,這個操作最主要的是在SDRAM
    發表于 10-24 10:38

    SDRAM 刷新操作

    對于SDRAM刷新操作, 手冊是寫64ms/8192行, 是要求每 64ms/8192 內產生一個刷新請求嗎, 這樣效率會不會有點低???還是在64ms內只產生一次
    發表于 12-16 19:00

    SDRAM理論篇之基礎知識及操作時序講解

    的數據就出來了。大家也不要忘了,在給相關命令的時候,千萬不要忘記其他信號線上的信號。SDRAM的自動刷新操作Kevin已經在前面多次提到了SDRAM
    發表于 01-16 18:06

    【開源騷客】《輕松設計SDRAM控制器》第五講—仲裁機制介紹及刷新模塊講解

    是至關重要的一點。講完第五講之后,整個SDRAM控制器的各模塊就可以說很清晰了。特別是掌握了仲裁機制后,對于SDRAM刷新操作、寫操作、讀
    發表于 05-08 22:22

    SDRAM詳解

    時間向SDRAM發預充電(precharge)命令,以關閉已經激活的頁。等待tRP時間后開始下一次的讀寫。讀操作支持突發模式,突發長度為1、2、4、8可選。 SDRAM
    發表于 06-27 04:15

    多路讀寫的SDRAM接口設計

    SDRAM的主要操作路徑及操作過程,應用于解復用的SDRAM接口電路的設計方法;最后給出了實現結果。 1 SDRAM的主要控制信號和基本
    發表于 12-03 15:20

    利用EPLD實現TMS320C5402與SDRAM接口

    TMS320C5402和SDRAM接口設計 TMS320C5402和SDRAM接口電路方框圖如圖2所示。 命令接口主要對DSP送來的SDRAM的地址和
    發表于 12-07 10:35

    SDRAM理論篇之基礎知識和操作時序講解

    和BANK地址,然后在給“READ”指令,經過設定好的潛伏期之后,咱們的數據就出來了。大家也不要忘了,在給相關命令的時候,千萬不要忘記其他信號線上的信號。SDRAM的自動刷新操作Kev
    發表于 01-14 06:35

    SDRAM的基礎知識和操作時序

    和BANK地址,然后在給“READ”指令,經過設定好的潛伏期之后,咱們的數據就出來了。大家也不要忘了,在給相關命令的時候,千萬不要忘記其他信號線上的信號。SDRAM的自動刷新操作Kev
    發表于 01-24 06:35

    基于FPGA的SDRAM控制器設計(原創分享) —自動刷新設計

    突發完成之后才能進行刷新操作;那么一次讀突發為7拍,寫突發為6拍,時間是60ns或者70ns (SDRAM工作時鐘是100MHz,1拍是10ns),同時考慮到讀寫命令都是仲裁模塊發出,
    發表于 04-15 14:43

    如何操作SDRAM刷新命令而不影響正常讀寫操作?

    發表于 04-16 09:46

    如何操作SDRAM的自刷新命令而不影響正常讀寫操作?

    問:如何操作SDRAM的自刷新命令而不影響正常讀寫操作? 眾所周知,SDRAM從開始工作伊始,一
    的頭像 發表于 06-20 10:41 ?1.1w次閱讀
    如何<b class='flag-5'>操作</b><b class='flag-5'>SDRAM</b>的自<b class='flag-5'>刷新</b><b class='flag-5'>命令</b>而不影響正常讀寫<b class='flag-5'>操作</b>?

    簡談 SDRAM的工作原理

    ?! ⊥话l停命令?! 】?b class='flag-5'>操作命令?! 「鶕斎?b class='flag-5'>命令,SDRAM狀態在內部狀態間轉移。內部狀態包括模式寄存器設置狀態、激活狀態、預充狀態、寫狀
    的頭像 發表于 10-09 15:22 ?4842次閱讀

    簡談 SDRAM的工作原理

    ?! ⊥话l停命令?! 】?b class='flag-5'>操作命令?! 「鶕斎?b class='flag-5'>命令,SDRAM狀態在內部狀態間轉移。內部狀態包括模式寄存器設置狀態、激活狀態、預充狀態、寫狀
    的頭像 發表于 07-15 15:35 ?3738次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>