KLMAG2GE4A-A001
KLMAG2GE4A-A001
KLMAG2GE4A-A001
1, Dec 2011
KLMxGxGE4A-A001
datasheet
SAMSUNG ELECTRONICS RESERVES THE RIGHT TO CHANGE PRODUCTS, INFORMATION AND
SPECIFICATIONS WITHOUT NOTICE.
Products and specifications discussed herein are for reference purposes only. All information discussed
herein is provided on an "AS IS" basis, without warranties of any kind.
This document and all information discussed herein remain the sole and exclusive property of Samsung
Electronics. No license of any patent, copyright, mask work, trademark or any other intellectual property
right is granted by one party to the other party under this document, by implication, estoppel or other-
wise.
Samsung products are not intended for use in life support, critical care, medical, safety equipment, or
similar applications where product failure could result in loss of life or personal or physical harm, or any
military or defense application, or any governmental procurement to which special terms or provisions
may apply.
For updates or additional information about Samsung products, contact your nearest Samsung office.
All brand names, trademarks and registered trademarks belong to their respective owners.
http://www.Datasheet4U.com
-1-
Rev.1.1
1.0 1, Initialization time is deleted in Table 22 Nov. 16, 2011 Final S.M.Lee
2. Performance is updated with measured value in Chapter 5.2.3
3. SEC_TRIM_MULT is chagend to 0x11 in Chapter 6.4
4. Write Timeout is updated in Chapter 7.1
1.1 1. Max. Enhanced Partition Size of 16GB is changed in Table 25 Dec. 12, 2011 Final S.M.Lee
2. MAX_ENH_SIZE_MULT of 16GB is changed to 0xBA in Chapter 6.4
-2-
Rev.1.1
-3-
Rev. 1.1
-5-
Rev. 1.1
The SAMSUNG e·MMC is an embedded MMC solution designed in a BGA package form. e·MMC operation is identical to a MMC card and therefore is a
simple read and write to memory using MMC protocol v4.41 which is a industry standard.
e·MMC consists of NAND flash and a MMC controller. 3V supply voltage is required for the NAND area (VDDF) whereas 1.8V or 3V dual supply voltage
(VDD) is supported for the MMC controller. Maximum MMC interface frequency of 52MHz and maximum bus widths of 8 bit are supported.
There are several advantages of using e·MMC. It is easy to use as the MMC interface allows easy integration with any microprocessor with MMC host.
Any revision or amendment of NAND is invisible to the host as the embedded MMC controller insulates NAND technology from the host. This leads to
faster product development as well as faster times to market.
The embedded flash mangement software or FTL(Flash Transition Layer) of e·MMC manages Wear Leveling, Bad Block Management and ECC. The
FTL supports all features of the Samsung NAND flash and achieves optimal performance.
SAMSUNG e·MMC supports below special features which are being discussed in JEDEC
Full backward compatibility with previous MultiMediaCard system ( 1bit data bus, multi-e·MMC systems)
Power : Interface power → VDD (1.70V ~ 1.95V or 2.7V ~ 3.6V) , Memory power → VDDF(2.7V ~ 3.6V)
-4-
Rev. 1.1
C
R10 Vss AA3 VDD DNU DNU DNU DNU
W5 CMD U9 VDDF
D
DNU DNU DNU DNU
W6 CLK M6 VDDF E
DNU DNU DNU DNU
H3 DAT0 N5 VDDF F
H4 DAT1 U8 Vss G
H5 DAT2 M7 Vss H DAT0 DAT1 DAT2 RFU RFU
M5 RFU
T RFU VDDF
M8 RFU
U RSTN RFU RFU Vss VDDF RFU
M9 RFU
V
M10 RFU
N10 RFU W VDD CMD CLK
R5 RFU AB
T5 RFU
DNU DNU
AC DNU DNU
U6 RFU
AD
U7 RFU DNU DNU DNU DNU
AE
U10 RFU DNU DNU DNU DNU
AA7 RFU AF
DNU DNU DNU DNU
AA10 RFU AG
DNU DNU
AH DNU DNU
Figure 1. 169-FBGA
-5-
Rev. 1.1
A
B
#A1 C
D
E
F
G
H
J
0.50
(Datum B) K
L
0.50 x 13 = 6.50
0.25
M
16.00±0.10
N
16.00±0.10
16.00±0.10
P
R
T
U
V
5.25
W
6.25
Y
6.75
AA
AB 0.50
AC
AD
AE 0.25
AF
AG
AH
0.22±0.05 0.75
0.90±0.10
1.75
169-0.30±0.05 2.75
0.2 M A B
3.25
-6-
Rev. 1.1
A
B
#A1 C
D
E
F
G
H
J
0.50
(Datum B) K
L
0.50 x 13 = 6.50
0.25
M
16.00±0.10
N
16.00±0.10
16.00±0.10
P
R
T
U
V
5.25
W
6.25
Y
6.75
AA
AB 0.50
AC
AD
AE 0.25
AF
AG
AH
0.22±0.05 0.75
1.10±0.10
1.75
169-0.30±0.05 2.75
0.2 M A B
3.25
-7-
Rev. 1.1
VDDF
VDD
-8-
Rev. 1.1
This reliability setting only impacts the reliability of the main user area and the general purpose partitions.
-9-
Rev. 1.1
The block size defined by SET_BLOCKLEN (CMD16) is ignored and reliable write is executed as only 512 byte length. There is no imit
l on the size of the
reliable write.
Area marked by Secure Trim Step1 is shown as EXT_CSD[181](ERASED_MEM_CONT) before Secure Trim Step2 is completed.
When Secure Trim Step2 is issued, if there is no data marked by Secure Trim Step1, Secure Trim Step2 does not work.
- 10 -
Rev. 1.1
Fields Definitions
- 11 -
Rev. 1.1
Background Operation Check CMD8 Or Card Status Register If BKOPS_STATUS is not 0 or 6th bit of card status register is set, there
are something to be performed by background operation
Background operation starts by BKOPS_START is set to any value.
Background Operation Start CMD6 When background operation is completed BKOPS_STATUS is set to 0
and BKOPS_START is set to 0.
If the background operation is stopped
Background Operation Stop HPI
BKOPS_START is set to 0
Fields Definitions
- 12 -
Rev. 1.1
The User Data Area can be divided into four General Purpose Area Partitions and User Data Area partition. Each of the General Purpose Area partitions
and a section of User Data Area partition can be configured as enhanced partition.
Boot Partition size & RPMB Partition Size are set by the following command sequence :
[Table 17] Setting sequence of Boot Area Partition size and RPMB Area Partition size
Function Command Description
Partition Size Change Mode CMD62(0xEFAC62EC) Enter the Partition Size Change Mode
Partition Size Set Mode CMD62(0x00CBAEA7) Partition Size setting mode
Set Boot Partition Size CMD62(BOOT_SIZE_MULTI) Boot Partition Size value
RPMB Partition Size value
Set RPMB Partition Size CMD62(RPMB_SIZE_MULTI)
F/W Re-Partition is executed in this step.
Power Cycle
If the failure is in data programming case, the data is not programmed. And if the failure occurs in data read case, the read data is ‘0x00’.
Max Enhanced User Data Area size is defined as (MAX_ENH_SIZE_MULT x HC_WP_GRP_SIZE x HC_ERASE_GPR_SIZE x 512kBytes)
- 13 -
Rev. 1.1
USER_WP (EXT_CSD[171]) register allows the host to apply write protection to all the partitions in the user area.
The host has the ability to check the write protection status of segments by using the SEND_WRITE_PROT_TYPE command (CMD31). Wh en full card
protection is enabled all the segments will be shown as having permanent protection.
An attempt to set both the disable and enable bit for a given protection mode (permanent or power-on) in a single switch comman d will have no impact
and switch error occurs.
Setting both B_PERM_WP_EN and B_PWR_WP_EN will result in the boot area being permanently protected.
- 14 -
Rev. 1.1
CLK
DAT[0] 512bytes
S 010 E S +CRC E
Boot terminated
(1)
MIn 8 cloks + 48 clocks = 56 clocks required from
CMD signal high to next MMC command.
(2)
*(1) Boot ACK Time (2) Boot Data Time (3) CMD1 Time
CLK
DAT[0] S 512bytes
E
S 010 E +CRC (3)
Min74
Clocks (1) Boot terminated
required
after
power is (2)
stable to
start boot
command
*(1) Boot ACK Time (2) Boot Data Time (3) CMD1 Time
*CMD0 with argument 0xFFFFFFFA
Minimum function for reading boot data is initialized during boot time and after that full function is initialized during initialization time.
- 15 -
Rev. 1.1
Wear leveling means that blocks should be used evenly in order to expand life span of device. Wear leveling is executed in each partition locally because
of each partition with different attribute.
Enhanced Area
User Area
And then device reserves free block and executes wear-level at each partition respectively.
Boot Partition #1  RPMB 4 General Purpose Partitions (GPA) Enhanced User Data Area
1 2 3 4
User Density
- 16 -
Rev. 1.1
At this time, commands arriving at the device while it is in power saving mode will be serviced in normal fashion
- 17 -
Rev. 1.1
5.2.3 Performance
[Table 32] Performance
Density Sequential Read (MB/s) Sequential Write (MB/s)
16 GB
32 GB 80 35
64 GB
* Test Condition : Bus width x8, 52MHz DDR, 4MB File Transfer, measured on Samsung's Internal Board, w/o file system overhead
- 18 -
Rev. 1.1
- 19 -
Rev. 1.1
- 20 -
Rev. 1.1
R : Read only
W: One time programmable and not readable.
R/W: One time programmable and readable.
W/E : Multiple writable with value kept after power failure, H/W reset assertion and any CMD0 reset and not readable.
R/W/E: Multiple writable with value kept after power failure, H/W reset assertion and any CMD0 reset and readable.
R/W/C_P: Writable after value cleared by power failure and HW/ rest assertion (the value not cleared by CMD0 reset) and readable.
R/W/E_P: Multiple writable with value reset after power failure, H/W reset assertion and any CMD0 reset and readable.
W/E/_P: Multiple wtitable with value reset after power failure, H/W reset assertion and any CMD0 reset and not readable
Reserved1 1 - [240] -
Power class for 52MHz, DDR at 3.6V PWR_CL_DDR_52_360 1 R [239] 0x00
Power class for 52MHz, DDR at 1.95V PWR_CL_DDR_52_195 1 R [238] 0x00
1 2 - [237:236] -
Reserved
Minimum Write Performance for 8 bit at 52MHz in
MIN_PERF_DDR_W_8_52 1 R [235] 0x00
DDR mode
Minimum Read Performance for 8 bit at 52MHz in
MIN_PERF_DDR_R_8_52 1 R [234] 0x00
DDR mode
Reserved1 1 - [233] -
TRIM Multiplier TRIM_MULT 1 R [232] 0x02
Secure Feature support SEC_FEATURE_SUPPORT 1 R [231] 0x15
Secure Erase Multiplier SEC_ERASE_MULT 1 R [230] 0x1B
Secure TRIM Multiplier SEC_TRIM_MULT 1 R [229] 0x11
Boot information BOOT_INFO 1 R [228] 0x07
1 1 - [227] -
Reserved
Boot partition size 2) 1 R/W [226] 0x10
BOOT_SIZE_MULTI
Access size ACC_SIZE 1 R [225] 0x07
High-capacity erase unit size HC_ERASE_GRP_SIZE 1 R [224] 0x01
High-capacity erase timeout ERASE_TIMEOUT_MULT 1 R [223] 0x01
Reliable write sector count REL_WR_SEC_C 1 R [222] 0x01
High-capacity write protect group size HC_WP_GRP_SIZE 1 R [221] 0x50
Sleep current (VDDF) S_C_VDDF 1 R [220] 0x07
Sleep current (VDD) S_C_VDD 1 R [219] 0x07
1 1 - [218] -
Reserved
Sleep/awake timeout S_A_TIMEOUT 1 R [217] 0x11
- 21 -
Rev. 1.1
Reserved1 1 - [211] -
Minimum Write Performance for 8bit @52MHz MIN_PERF_W_8_52 1 R [210] 0x00
Minimum Read Performance for 8bit @52MHz MIN_PERF_R_8_52 1 R [209] 0x00
Minimum Write Performance for 8bit @26MHz /
MIN_PERF_W_8_26_4_52 1 R [208] 0x00
4bit @52MHz
Minimum Read Performance for 8bit @26MHz /
MIN_PERF_R_8_26_4_52 1 R [207] 0x00
4bit @52MHz
Minimum Write Performance for 4bit @26MHz MIN_PERF_W_4_26 1 R [206] 0x00
Minimum Read Performance for 4bit @26MHz MIN_PERF_R_4_26 1 R [205] 0x00
Reserved1 1 - [204] -
Power Class for 26MHz @ 3.6V PWR_CL_26_360 1 R [203] 0x00
Power Class for 52MHz @ 3.6V PWR_CL_52_360 1 R [202] 0x00
Power Class for 26MHz @ 1.95V PWR_CL_26_195 1 R [201] 0x00
Power Class for 52MHz @ 1.95V PWR_CL_52_195 1 R [200] 0x00
Partition switching timing PARTITION_SWITCH_TIME 1 R [199] 0x01
Out-of-interrupt busy timing OUT_OF_INTERRUPT_TIME 1 R [198] 0x02
Reserved1 1 - [197] -
Card Type CARD_TYPE 1 R [196] 0x07
1 1 - [195] -
Reserved
CSD Structure Version CSD_STRUCTURE 1 R [194] 0x02
Reserved1 1 - [193] -
Extended CSD Revision EXT_CSD_REV 1 R [192] 0x05
Modes Segment
Command Set CMD_SET 1 R/W [191] 0x00
Reserved1 1 - [190] -
Command Set Revision CMD_SET_REV 1 R [189] 0x00
Reserved1 1 - [188] -
Power Class POWER_CLASS 1 R/W [187] 0x00
1 1 - [186] -
Reserved
High Speed Interface Timing HS_TIMING 1 R/W [185] 0x00
Reserved1 1 - [184] -
Bus Width Mode BUS_WIDTH 1 W/E_P [183] 0x00
1 1 - [182] -
Reserved
Erased Memory Content ERASED_MEM_CONT 1 R [181] 0x00
1 1 - [180] -
Reserved
R/W/E&
Partition configurationn PARTITION_CONFIG 1 [179] 0x00
R/W/E_P
R/W &
Boot config proteetion BOOT_CONFIG_PRPT 1 [178] 0x00
R/W/C_P
Boot bus width1 BOOT_BUS_WIDTH 1 R/W/E [177] 0x00
1 1 - [176] -
Reserved
High-density erase group definition ERASE_GROUP_DEF 1 R/W/E_P [175] 0x00
1 1 - [174] -
Reserved
R/W &
Boot area write proection register BOOT_WP 1 [173] 0x00
R/W/C_P
Reserved1 1 - [172] -
- 22 -
Rev. 1.1
Reserved1 1 - [170] -
FW configuration FW_CONFIG 1 R/W [169] 0x00
RPMB Size RPMB_SIZE_MULT 1 R [168] 0x01
Write reliability setting register WR_REL_SET 1 R/W [167] 0x1F
Write reliability parameter register WR_REL_PARAM 1 R [166] 0x05
1 1 - [165] -
Reserved
Manually start background operations BKOPS_START 1 W/E_P [164] 0x00
Enable background operations handshake BKOPS_EN 1 R/W [163] 0x00
H/W reset function RST_n_FUNCTION 1 R/W [162] 0x00
HPI management HPI_MGMT 1 R/W/E_P [161] 0x00
Partitoning support RARTITIONING_SUPPORT 1 R [160] 0x03
Max Enhanced Area Size MAX_ENH_SIZE_MULT 3 R [159:157] 0xBA 0x174 0x2E9
Partitions attribute PARTITIONS_ATTRIBUTE 1 R/W [156] 0x00
PARTITION_SETTING_COMP
Paritioning Setting 1 R/W [155] 0x00
LETED
General Purpose Partition Size GP_SIZE_MULT 12 R/W [154:143] 0x00
Enhanced User Data Area Size ENH_SIZE_MULT 3 R/W [142:140] 0x00
Enhanced User Data Start Address ENH_START_ADDR 4 R/W [139:136] 0x00
1 1 - [135] -
Reserved
Bad Block Management mode SEC_BAD_BLK_MGMT 1 R/W [134] 0x00
1 134 - [133:0] -
Reserved
NOTE :
1) Reserved bits should be read as "0."
- 23 -
Rev. 1.1
Normal 1) 1s
Initialization Time (tINIT)
After partition setting 2) 3s
Read Timeout 100 ms
Write Timeout 350 ms
Erase Timeout 15 ms
Force Erase Timeout 3 min
Secure Erase Timeout 8s
Secure Trim step1 Timeout 5s
Secure Trim step2 Timeout 3s
t
PP
t
WH
min (VIH)
t
CLK 50% VDD WL 50% VDD
t
IH max (VIL)
t tTLH
tISU THL
min (VIH)
Input Data Invalid Data
max (VIL)
tODLY t t
OSU OH
min (VOH)
Output Data Invalid Data
max (VOL)
- 24 -
Rev. 1.1
NOTE :
1)The card must always start with the backward-compatible interface timing mode can be switched to high-speed interface timing by the host sending the SWITCH command
(CMD6) with the argument for high-speed interface select.
2) CLK timing is measured at 50% of VDD.
3) For compatibility with cards that suport the v4.2 standard or earlier verison, host should not use>20MHz before switching to high-speed interface timing.
4) Frequency is periodically sampled and is not 100% tested.
5) CLK rise and fall times are measured by min(VIH) and max(VIL).
NOTE :
1) CLK timing is measured at 50% of VDD.
2) A MultiMediaCard shall support the full frequency range from 0-26MHz, or 0-52MHz
3) Frequency is periodically sampled and is not 100% tested.
4) Card can operate as high-speed card interface timing at 26MHz clock frequency.
5) CLK rise and fall times are measured by min(VIH) and max(VIL).6) Inputs CMD, DAT rise and fall times are measured by min(VIH) and max(VIL), and outputs CMD, DAT rise
and fall times are measured by min(VOH) and max(VOL).
- 25 -
Rev. 1.1
tPP
min (VIH)
CLK
tIHddr tIHddr
max (VIL)
t t
ISUddr ISUddr
min (VIH)
Input DATA DATA DATA Invalid
max (VIL)
tODLYddr(max) tODLYddr(max)
tODLYddr(min) tODLYddr(min)
min (VOH)
Output I DATA DATA DATA
max (VOL)
In DDR mode data on DAT[7:0] lines are sampled on both edges of the clock
(not applicable for CMD line)
Input CLK1
Clock duty cycle 45 55 % Includes jitter, phase noise
Input DAT (referenced to CLK-DDR mode)
Input set-up time tISUddr 2.5 ns CL 20 pF
NOTE :
1) CLK timing is measuted at 50% of VDD
2) Inputs CMD, DAT rise and fall times are measured by min (VIH) and max(VIL), and outputs CMD,DATrise and fall times measured by min(VOH) and max(VOL)
- 26 -
Rev. 1.1
V
VDD
output
input
VOH high level
high level
VIH
undefined
VIL
The input levels are identical with the push-pull mode bus signal levels.
2.7V - 3.6V: Identical to the High Voltage MultiMediaCard (refer to Chapter 7.4.2 on page27 above).
1.95V - 2.7V: Undefined. The card is not operating at this voltage range.
1.70V - 1.95V: Compatible with EIA/JEDEC Standard “EIA/JESD8-7 Normal Range” as defined in the following table.
NOTE:
1) 0.7*VDD for MMC4.3 and older revisions.
2) 0.3*VDD for MMC4.3 and older revisions.
- 27 -
Rev. 1.1
2.7V-3.6: Identical to the High Voltage MultiMediaCard (refer to Chapter 7.4.2 on page27).
1.95- 2.7V: Undefined. The e·MMCdevice is not operating at this voltage range.
1.65V-1.95V: Identical to the 1.8V range for the Dual Voltage MultiMediaCard (refer to Chapter 7.4.3 on page27).
1.3V - 1.65V: Undefined. The e·MMC device is not operating at this voltage range.
1.1V-1.3V: Compatible with EIA/JEDEC Standard “JESD8-12A.01 normal range: as defined in the following table.
- 28 -
Rev. 1.1
8.2 Standby Power Consumption in auto power saving mode and standby state
[Table 47] Standby Power Consumption in auto power saving mode and standby state
CTRL NAND
Density NAND Type Unit
25C(Typ) 85C 25C(Typ) 85C
16GB 64Gb MLC x 2 30 100
32GB 64Gb MLC x 4 100 250 60 200 uA
64GB 64Gb MLC x 8 120 400
NOTE:
Power Measurement conditions: Bus configuration =x8 @52MHz , No CLK
*Typical value is measured at Vcc=3.3V, TA=25°C. Not 100% tested.
- 29 -
Rev. 1.1
The sum of the host and bus capacitances should be under 20pF.
- 30 -
Rev. 1.1
VDD
VDD VDD
R R R R R R R R R R
50k 50k 50k 50k 50k 50k 50k 50k 50k 10k
e·MMC
R 27Ω
CLK
CMD CLK VDD
CMD VDDF C C
2.0uF 0.2uF
DAT0
DAT1 DAT0
DAT2 DAT1
Host Controller
C
0.1uF
VDD
VDD VDD
R R R R R R
50k 50k 50k 50k 50k 10k
e·MMC
R 27Ω
CLK
CMD CLK VDD
CMD VDDF C
C
2.0uF
DAT0 0.2uF
DAT1 DAT0
DAT2 DAT1
Host Controller
C
0.1uF
- 31 -