SDRAM小結


一、讀寫操作:

(一)塊使能

                相應的塊和行地址一定要通過ACT激活,在ACT命令和下一個讀寫命令必須有tRCD間隔。

(二)讀操作

                讀命令設置之后,輸出緩沖器變成了low_Z。SDRAM能執行組讀出操作。

                組長度可以設為1,2,4和8.開始的組讀出地址由列地址和塊地址在讀命令設置時說明。數據在延遲CAS后輸出。

                在數據成功讀出后,輸出緩沖器變成high_Z.

                CAS延遲和組長度在模式寄存器中設置。

(三)寫操作

                組寫入:組寫入通過設置OPCODE為0來使能。組寫入在寫命令設置的時候同時開始。寫開始地址在寫命令設置的同時由列地址和塊地址說明。

                單個寫:三個寫操作通過設置OPCODE為1來使能。

(四)自動充電

                讀時自動預先充電:在這個操作中,預先充電在完成一個讀操作后自動執行,所以預先充電命令不需要在讀操作后執行。這個命令必須在ACT后面執行。下一個ACT命令延遲tRP后再執行。

(五)寫時自動預先充電:。。。

(六)塊停止命令

                在讀周期時:塊停止命令到達后,再經過延遲時間CAS后,讀數據才終止,數據總線變成high_Z;

                在寫周期時,塊停止命令到達后,寫數據立即停止,數據總線變成high_Z;

二、命令間隔:

(一)讀命令到讀命令間隔

                1、相同塊,相同行地址:第二個讀命令和前一個讀命令的間隔不能少於一個clock。即使第一個組讀的數據還沒結束,第二個命令也有效。

                2、相同塊,不同行地址:連續的讀命令不能被執行,必須用預先充電命令和ACT命令將兩個讀命令分開。

                3、不同塊:當塊改變(就是說設置了ACT命令),第二個讀和第一個讀之間的間隔必須不少於一個clock。

(二)寫命令到寫命令間隔

                1、相同塊,相同行地址:第二個寫命令和前一個寫命令的間隔不能少於一個clock。即使第一個組讀的數據還沒結束,第二個命令也有效。

                2、相同塊,不同行地址:連續的寫命令不能被執行,必須用預先充電命令和ACT命令將兩個寫命令分開。      

                3、不同塊:當塊改變(就是說設置了ACT命令),第二個寫和第一個寫之間的間隔必須不少於一個clock。

(三)讀命令到寫命令的間隔:

                1、相同塊,相同行:寫命令和讀命令之間的間隔不能少於一個clock,DQMU和DQML必須設為高,這樣輸出緩沖器在數據輸出前變成High_Z(高阻時,數據不能輸出,但不影響數據輸入)。

                2、相同塊,不同行:連續的寫命令不能被執行,必須用預先充電命令和ACT命令將兩個命令分開。      

                3、不同塊:當塊改變(就是說設置了ACT命令),第二個寫和第一個讀之間的間隔必須不少於一個clock。DQMU和DQML必須設為高,這樣在數據輸入前輸出緩沖器就變成了High_Z;

(四)寫命令到讀命令的間隔:

                1、相同塊,相同行:讀命令和寫命令之間的間隔不能少於一個clock,組寫數據持續寫直到讀開始執行的前一個周期。

                 2、相同塊,不同行:連續的讀命令不能被執行,必須用預先充電命令和ACT命令將兩個命令分開。      

                3、不同塊:當塊改變(就是說設置了ACT命令),第二個讀和第一個寫之間的間隔必須不少於一個clock。組寫數據持續寫直到讀開始執行的前一個周期。

(五)自動預充電的讀命令到讀命令的間隔

                1、不同塊:當某些塊在活動狀態,第二個讀命令能執行,並且具有優先級。內部的自動預充電在第二個命令執行時開始。

                2、相同塊:連續的讀命令不允許。

(六)自動預充電的寫命令到寫命令的間隔: 

                1、不同塊:當某些塊在活動狀態,第二個寫命令能執行,並且具有優先級。內部的自動預充電在第二個命令執行時的下一個周期開始。

                2、相同塊:連續的寫命令不允許。        

(七)自動預充電的讀到寫命令的間隔

                1、不同塊:當某些塊在活動狀態,第二個寫命令能執行。但DQMU和DQML必須設置為高,這樣輸出緩沖在數據輸入前變成了High_Z.內部的自動預充電在第二個命令執行時開始。   

                2、相同的塊:連續的帶自動預充電的讀到寫命令是非法的,必須用ACT來分離他們。

(八)自動預充電的寫到讀命令間隔:

                1、不同的塊:當某些塊處於活動狀態,第二個讀命令可以執行。假如是組寫,數據一直寫直到讀命令執行前的一個時鍾周期。內部自動預充電在第二個命令的下一個clock開始。

                2、相同的塊:連續的帶自動預充電的寫到讀命令是非法的,必須用ACT來分離他們。

(九)讀命令到預充電命令間隔:

                1、相同的塊:間隔不小於1clock,/HZP定義了輸出緩沖器在幾個clock后變成High_Z,  假如在組數據輸出過程中輸入了percharge command,組讀數據將被中斷。為了讀取所以的組數據,/EP定義最后的那個數據輸出和預充電執行有一個間隔。      

(十)寫命令到預充電命令間隔:

                1、相同塊,最小間隔不小於1clock,如果組寫操作沒完成,輸入數據必須通過DQMU,DQML掩飾確保由tRDL定義的時間。

(十一)Bank active command 間隔

                1、相同塊:兩個ACT命令之間不少於tRC

                2、different bank active commands:間隔必須不小於tRRD

(十二)MRS到ACT間隔:

                間隔不小於tMRD

三、DQM control

        (一)eading:設置DQMU、DQML為低電平,輸出buffer變成了Low_Z,enabling data out .設置DQMU、DQML為高電平,buffer becomes High_Z,not output.However,內部reading operations continue。the latency of DQML/DQMU during reading is 2 clocks;

        (二)writing:seting DQM to low,data can be written.in addition ,when DQM is high,corresponding data is not written,the lantency of DQM is 0clock.

縮寫:

DSL--- device deselect

NOP --no operation

BST-- Burst stop

RD-- read

RDA-- read with auto precharge 

WR--- write

WRA--- write with auto precharge

ACT ---Bank activate

PRE ---precharge select bank

PALL--- prechange all banks

MRS--- mode register set

tRRD--row active to row active delay

tRCD--RAS TO CAS DELAY

tRP--row precharge time

tRAS--row active time

tRC--row cycle time

tRDL--last data in to row precharge

tREF--refresh interval time 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM