ultra mobile memory solutions & technology · pdf fileultra mobile memory solutions &...
TRANSCRIPT
Ultra Mobile Memory Solutions & Technology Trend
Allen Yu
Kingston Solutions Inc.
25, April, 2012
© 2012 Kingston Solutions, Inc.
Ultra Mobile Device
• Slim and light
• Always on, always connect
• Long battery life
• Multi-tasking
The requirement for memory is high performance, low power , MCP, and of course…low price!
Ultra Mobile Memory Solutions
Smartphone Tablet Ultabook
eMMC eMMC, SSD SSD, HDD
LPDDR LPDDR, DRAM DRAM
ARM + Android WoA
ARM + Android Wintel WoA
Wintel WoA
The Technology Roadmap
SATA2
3Gbps
SATA3
6Gbps
PCIe
Multi lane
eMMC4.5
200MB/s
eMMC4.51
200MB/s
UFS
3Gbps
LPDDR2
3.2GB/s
LPDDR3
6.4GB/s
Wide I/O
12.8GB/s
Ultra Mobile GB Consumption
Tablet (Millions of Units)
Avg NAND
Content (GB)
28.7
30.1
37.6
76.0
96.1
56.8
Smartphone (Millions of Units)
Avg NAND
Content (GB)
5.5
7.6
10.8
19.7
25.1
14.9
450Mpcs eMMC in mobile devices
eMMC (embedded MultiMedia Card)
• JEDEC “e·MMC is an universal low cost data storage and communication
media. It is designed to cover a wide area of applications as smart phones,
cameras, organizers, PDAs, digital recorders, MP3 players, pagers,
electronic toys, etc.”
Slot Built-in
+
NAND Flash MMC
controller
Card Form Factor FBGA Form Factor
- MMC Cards - - Embedded MMC - Portable Device
NAND Flash Standards
• NAND standards:
• eMMC: JEDEC
• SD card: SDA
• USB drve:USB-IF
• SATA SSD: SATA-IO
• CF card: CFA
• Example of multiple standard
• SD vs. MMC vs. MS
• Example of no standard
• Legacy NAND interface
NAND Management
NAND flash
New generation every year, faster than Moore’s Law
Changing specification: Higher bit error rate, larger page size, larger block size, AC timing, new commands……
Host CPU
• Not cost effective to devise a new chip for Flash
• Use Flash controller as a bridge
NAND Flash
Flash
Controller Host CPU
NAND I/F Host I/F
eMMC Package
• JEDEC standard 169-ball and 153-ball FBGA
• Ballout: CMD, CLK, DAT0~7, Vcc, VccQ, Vss, VDDi, Reset
• Ball pitch: 0.5mm
• Package size (mm):
• 11.5 x 13 x 1.3 (153ball)
• 12 x16 x 1.4 (169ball)
• 12 x 18 x 1.4 (169ball)
• 14 x 18 x 1.4 (169ball)
• Compatible pin assignment
eMMC Features
JEDEC Standard eMMC4.41 eMMC4.5
Speed Class 104MB/s 200MB/s Boot operation V V
Partioning V V
Sleep mode V V
Replay Protected Memory Block V V
Trim V V
Hardware reset V V
Enhanced Reliable write V V
Background operation V V
High priority interrupt V V
DDR interface V V
Discard CMD V
Sanitize CMD V
Packed commands V
Context IDs V
Power off notification V
Data Tag V
RTC V
HS200 V
eMMC4.4
• Boot Operation
• The card will be in boot mode after power cycle, reception of CMD0 with argument of 0xF0F0F0F0 or (eMMC only) assertion of hardware reset signal.
• Sleep Mode
• Switched between a Sleep state and a Standby state by SLEEP/AWAKE (CMD5)
• Reliable Write
• Data must remain valid even if a sudden power loss occurs during the programming
• Replay Protected Memory Block (RPMB)
• This security function provides means for the system to store data to the specific memory area in an authenticated and replay protected manner
• Multiple Partition
eMMC4.41
• Background Operations
• This feature allows eMMC to perform various internal background operations necessary for internal maintenance purposes during run-time, independent from the normal operations initiated by the Host, in order to reduce latencies during time-critical operations such as Read and Write.
• High Priority Interrupt (HPI)
• A mechanism to interrupt a busy condition in a controlled manner within a well-defined timeout, without compromising data integrity. Basically, read-while-write.
eMMC4.5
• HS200
• Discard
• This command allows the host to identify regions that aren’t needed. It does not require action from the device
• Sanitize
• The Sanitize operation is a feature, in addition to TRIM and Erase that is used to remove data from the device. The use of the Sanitize operation requires the device to physically remove data from the unmapped user address space.
eMMC4.5 (continued )
• Packed command
• Read and write commands can be packed in groups of commands (either all read or all write) that transfer the data for all commands in the group in one transfer on the bus, to reduce overheads.
• Data tag
• The mechanism permits the device to receive from the host information about specific data types (for instance file system metadata, time-stamps, configuration parameters, etc.). The information is conveyed before a write multiple blocks operation at well defined addresses. By receiving this information the device can improve the access rate during the following read and update operations and offer a more reliable and robust storage.
• Power off notification
• The host should notify the device before it powers the device off. This allows the device to better prepare itself for being powered off.
What is UFS?
•Security
•Low power
•Small package
•Serial Interface
•SCSI command sets
•High performance
eMMC + SSD = UFS
UFS UFS card eUFS
UFS Architecture
• UFS adopt MIPI spec for easy development
• MIPI M-phy for UFS1.0, 1.1 ~3Gbps, UFS2.0 ~6Gbps, serial interface
• MIPI UniPro as link layer
• MIPI is aimed for ultra mobile device
• UFS utilize existing SCSI command
• Define and select UFS usage case based on SCSI
• No software overhead for system
• Command queuing for high performance
eMMC & UFS Adoption
eMMC4.5 HS200 RTC Packed command Sanitize command Data tag
UFS1.1 3Gbps MIPI
2010 2011 2012 2013
Bandwidth
eMMC4.41 DDR104 Multiple partition Trim HPI
eMMC4.51
2014
UFS: Universal Flash Storage
Kingston Product Lineups for Ultra Mobile
Application 2012 2013 2014
High-end Smartphone
& Tablet
Mid-end Smartphone
Entry-level Smartphone
eMMC4.5
4GB to 64GB
eMMC4.51
4GB to128GB
UFS1.1
64GB to 256GB
eMMC4.5 + LPDDR2 MCP
NAND + LPDDR MCP