在 DDR 模式下,Data Line 在時鐘的上升沿和下降沿都會傳輸數據,其中上升沿傳輸數據的奇數字節(jié) (Byte 1,3,5 ...),下降沿則傳輸數據的偶數字節(jié)(Byte 2,4,6 ...)。
此外,在 DDR 模式下,1 個 Data Line 上有兩個相互交織的 CRC16,上升沿的 CRC 比特組成 odd CRC16,下降沿的 CRC 比特組成 even CRC16。odd CRC16 用于校驗該 Data Line 上所有上升沿比特組成的數據,even CRC16 則用于校驗該 Data Line 上所有下降沿比特組成的數據。
NOTE:
DDR 模式下使用兩個 CRC16 作為校驗,可能是為了更可靠的校驗,選用 CRC16 而非 CRC32 則可能是出于兼容性設計的考慮。
2.2.7 CRC Status Token
在寫數據傳輸中,eMMC Device 接收到 Host 發(fā)送的一個 Data Block 后,會進行 CRC 校驗,如果校驗成功,eMMC 會在對應的 Data Line 上向 Host 發(fā)回一個 Positive CRC status token (010),如果校驗失敗,則會在對應的 Data Line 上發(fā)送一個 Negative CRC status token (101)。
NOTE:
讀數據時,Host 接收到 eMMC Device 發(fā)送的 Data Block 后,也會進行 CRC 校驗,但是不管校驗成功或者失敗,都不會向 eMMC Device 發(fā)送 CRC Status Token。
詳細格式如下圖所示:
Positive CRC status token