日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

SDRAM学习(一)之刷新心得

發布時間:2023/12/13 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 SDRAM学习(一)之刷新心得 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇博文共有兩種刷新方式

SDRAM數據手冊給出每隔64ms就要將所有行刷新一遍,

因此每隔64_000_000 ns/2^12=15625ns 就要刷新一次。(因為一個L-Bank的行是12位,所以一共有2^12行)。

假設我的時鐘頻率是100Mhz(一個周期是10ns),則只需要每隔1562個時鐘周期刷新一次即可。

注意:這里最多隔 1562 個時鐘周期就要保證至少刷新一次,言外之意,我可以隔小于1562的時鐘周期就刷新一次,這樣也是可以的,

因此,在設計刷新操作的時候可以利用這個特點。

1、例如在full-page模式下利用這個特點進行刷新設計,

SDRAM 初始化完成后,每隔一定的刷新時間就執行刷新操作,但是當刷新時間到了還不夠,還必須處于IDLE狀態時,才能執行刷新操作。

那么這個刷新時間要怎么計算呢?

刷新有可能出現的情況為

刷新時間到了,剛好處于 IDLE 狀態,那么就立即執行刷新操作。

刷新可能出現最壞的結果為,刷新時間到了,但是此刻我沒有處于 IDLE 狀態,而是剛好處于讀或寫,這時我就需要等待直到IDLE狀態時才執行刷新操作。

因此我們要保證的是 刷新時間+需要等待的時間<=1562.

這兩個時間如何確定呢?

因為是全頁模式的讀寫,則突發長度為2^8,需要256個時鐘周期,

如果是讀,則需要等待的時鐘周期為 激活時間(tRCD)+ CAS Latency (tCL)+ 256 +預充電的時間(tRP)

如果是寫,則需要等待的時鐘周期為 激活時間(tRCD)+ 256 +預充電的時間(tRP)

tRCD、tCL、tRP都可以從 datasheet 中獲得,因此需要等待的時間就能算出來。

1562 - 需要等待的時間 = 刷新時間。

2、第二種刷新方式:刷新計數器計數到刷新時間1562時,設立一個刷新標志位 refresh_flag =1,當狀態機在 IDLE 狀態時且refresh_flag =1則響應刷新操作。刷新計數器設立刷新標志位后立即又從零開始計數,不再等待。

第二種刷新方式更靈活一些。

轉載請注明出處:http://www.cnblogs.com/aslmer/p/5893525.html

總結

以上是生活随笔為你收集整理的SDRAM学习(一)之刷新心得的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。