Timing Values
塊讀取Gap
在讀取操作過程中,由于主機緩沖區(qū)已滿,主機需要通過停止SDCLK來停止從卡中讀取數(shù)據(jù)的輸出??紤]到使用采樣時鐘調(diào)優(yōu)方法,主機需要在塊間隙停止SDCLK,而不是在數(shù)據(jù)傳輸過程中停止SDCLK。
由于數(shù)據(jù)的變化,DAT[3:0]應該被認為是與SDCLK異步的。因此,通過檢測數(shù)據(jù)塊的結(jié)束位來停止SDCLK需要很少的時鐘,因為需要同步。最小塊間隙時鐘(Nac)定義為8,以便主機可以在卡開始輸出下一個數(shù)據(jù)塊之前停止SDcLK。
下圖給出了在塊間隙處停止SDCLK的時序示例。它顯示了top大于1UI的情況。時鐘位置0是觸發(fā)點,輸出數(shù)據(jù)塊的結(jié)束位。cardl開始通過SDCLK從時鐘位置0開始計算內(nèi)部計數(shù)器。SDCLK上面顯示的數(shù)字就是這個計數(shù)器的值??ㄖ辽僖鹊綍r鐘9才能輸出下一個數(shù)據(jù)塊。l然后主機需要在時鐘9之前停止SDCLK。NAc(min.)=8提供了足夠的時間來停止SDCLK。
CMD12寫操作定時
修改由于從卡到主機的輸出延遲可能超過1個時鐘,因此需要更改CMD和Data之間的關系。適用于寫操作中CMD12與CRC Status的關系。珍貴寫塊寫入成功的邊界時序如下圖所示。主機接收到CRC Status結(jié)束位后,需要輸出CMD12結(jié)束位。如果CMD12發(fā)布時間早于下圖,則數(shù)據(jù)塊是否寫入不確定。將CMD12的結(jié)束位調(diào)整為CRC狀態(tài)需要特定的硬件。主機可以采用另一種方法停止多塊寫操作,如在接收到最后一個數(shù)據(jù)塊的CRC狀態(tài)后發(fā)出CMD12。
CMD12讀操作定時
修改讀操作邊界計時如下圖所示。最小塊間隙長度Nac為8時鐘。CMD12在時鐘1(數(shù)據(jù)塊結(jié)束位之前2個時鐘)的結(jié)束位位于左側(cè)邊框,使卡能夠成功輸出最后一次讀取的數(shù)據(jù)塊。如果在此時間之前發(fā)出CMD12,則讀取的數(shù)據(jù)塊可能會被銷毀(例如,未指示數(shù)據(jù)塊的結(jié)束位)。
時鐘8時CMD12的結(jié)束位是右側(cè)邊界,不輸出下一個數(shù)據(jù)塊,這意味著CMD12的結(jié)束至少在下一個塊的開始位之前3個時鐘。如果在此時間之后發(fā)出CMD12,則可能輸出next數(shù)據(jù)的一部分。調(diào)整CMD12的結(jié)束位來讀取數(shù)據(jù)塊需要特定的硬件。
主機可以采用另一種方法停止多塊讀取操作,如在接收到最后一個數(shù)據(jù)塊后發(fā)出CMD12。通過這種方法,下一個數(shù)據(jù)塊可以開始輸出并被CMD12終止。最后讀取的塊表示超出范圍錯誤。
審核編輯 黃宇
-
存儲
+關注
關注
13文章
4535瀏覽量
87497 -
SD NAND
+關注
關注
0文章
93瀏覽量
1505
發(fā)布評論請先 登錄
什么是SD NAND存儲芯片?
國產(chǎn)安路FPGA SD NAND FLASH 初步描述
SD NAND:兒童玩具的多功能存儲神器

瀚海微SD NAND應用之SD協(xié)議存儲功能描述2 初始化命令

瀚海微SD NAND應用存儲功能描述(6)讀寫數(shù)據(jù)

瀚海微SD NAND存儲功能描述(9)切換功能

瀚海微SD NAND存儲功能描述(11)命令系統(tǒng)CMD8

瀚海微SD NAND存儲功能描述(14)命令類a

瀚海微SD NAND存儲功能描述(16)命令類c

瀚海微SD NAND存儲功能描述(21)數(shù)據(jù)讀寫

瀚海微SD NAND存儲功能描述(24)擦除超時計算

瀚海微SD NAND存儲功能描述(25)SD Registers

瀚海微SD NAND存儲功能描述(26)CSD Registers

瀚海微SD NAND存儲功能描述(28)RCA Registers

評論