
MultiMediaCard Flash
Preliminary MultiMediaCard Product Manual;
1998 SANDISK CORPORATION
Page 57 of 79
Table 5-19 Data Block Length
READ_BL_LEN
Block Length
Remark
0
2
0
= 1 Byte
1
2
1
= 2 Bytes
......
11
2
11
= 2048 Bytes
12-15
reserved
READ_BL_PARTIAL
—Defines whether partial block sizes can be used in block read
commands.
READ_BL_PARTIAL=0 means that only the READ_BL_LEN block size can be used for
block oriented data transfers.
READ_BL_PARTIAL=1 means that smaller blocks can be used as well. The minimum
block size will be equal to minimum addressable unit (one byte)
WRITE_BLK_MISALIGN
—Defines if the data block to be written by one command can be
spread over more than one physical block of the memory device. The size of the memory
block is defined in WRITE_BL_LEN.
WRITE_BLK_MISALIGN=0 signals that crossing physical block boundaries is invalid.
WRITE_BLK_MISALIGN=1 signals that crossing physical block boundaries is allowed.
READ_BLK_MISALIGN
—Defines if the data block to be read by one command can be
spread over more than one physical block of the memory device. The size of the memory
block is defined in READ_BL_LEN.
READ_BLK_MISALIGN=0 signals that crossing physical block boundaries is invalid.
READ_BLK_MISALIGN=1 signals that crossing physical block boundaries is allowed.
DSR_IMP
—Defines if the configurable driver stage is integrated on the card. If set, a driver
stage register (DSR) must be implemented also.
Table 5-20 DSR Implementation Code Table
DSR_IMP
DSR Type
0
no DSR implemented
1
DSR implemented
C_SIZE
—This parameter is used to compute the card capacity. The memory capacity of
the card is computed from the entries C_SIZE, C_SIZE_MULT and READ_BL_LEN as
follows:
memory capacity = (C_SIZE+1) * MULT * BLOCK_LEN where
MULT = 2
C_SIZE_MULT
+ 2(C_SIZE_MULT < 8)
BLOCK_LEN = 2
READ_BL_LEN
, (READ_BL_LEN < 12)
Therefore, the maximal capacity which can be coded is 4096*512*2048 = 4 GBytes.
Example: A four MBytes card with BLOCK_LEN = 512 can be coded with C_SIZE_MULT
= 0 and C_SIZE = 2047.