design considerations for ufs & emmc controllers · design considerations for ufs & emmc...

18
Design Considerations for UFS & eMMC Controllers Andrew Haines VP Marketing Arasan Chip Systems, Inc.. San Jose, CA May, 2013

Upload: hoangtu

Post on 30-Jul-2018

261 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

Design Considerations for UFS & eMMC Controllers

Andrew Haines VP Marketing

Arasan Chip Systems, Inc..

San Jose, CA May, 2013

Page 2: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

Agenda

Mobile Storage in SoC

Challenges in Mobile Storage Controller Designs

Enabling Mobile Storage Design Ecosystem

Summary

Page 3: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

Multiple Mobile Storage Interfaces in Application Processor

Aps Processors

Bus Controllers

Video

Audio & Display

LPDDR2 LPDDR2 DRAM

SATA-2 SSD

Flash

USB2.0/3.0 USB3.0 OTG

USB Device

MIPI CSI-3

Camera

MIPI DSI

LCD Display

Slimbus

Audio Spkr, Mic

Hdset

Keyboard

IrDA

Power Monitor

System Clock

GPIO

I2C / SPI

UART

PC

CLK

Wi-Fi

HSI, LLI HSIC

4G/3G Modem

Typical Mobile Application Processor

Touch Screen

3DTV controller HDMI 1.4a

GPMC

SDIO

UFS 1.1 / 2.x UFS Device

SD 3.0/4.0 SD Device

eMMC 4.51 / 5.x

eMMC Device

Backward Compatibility

Page 4: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

Mobile Storage Evolution Faster Than Ever

2006 2009 2012 2011 2003 2013

SD 2.0 High

capacity

Peaked

SD 3.0

Ramping Up

SD 4.0

Early Adopter

SD 1.1 High

speed

Obsolete

SD 1.0

SD 4.1

SD

UFS

eMMC eMMC

4.3

MMC 4.2 High

Capacity

eMMC 4.41

eMMC 4.51

MMC 4.1 High Speed

eMMC 5.x

UFS 1.0 UFS 2.x UFS 1.1

Page 5: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

Challenges of Backward Compatibility eMMC

eMMC 4.41

eMMC 4.51

eMMC 5.0

Max Throughput

High Speed 832 Mbps

HS200 1.6 Gbps

HS400 3.2 Gbps

Data Lines 4 or 8-bit 8-bit

Signal Count 10 Pins 11 Pins

(Data Strobe)

IO Voltages 1.2 V / 1.8 V

3 V 1.2 V / 1.8 V

Interface DDR-52 HS200 HS400

Data Strobe No Yes

Tuning (Read) No Yes

Clock (MHz) 0 – 52 MHz 0 – 200 MHz

Page 6: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

eMMC Compliance

eMMC Device spec published by JEDEC Compliance can be done through 3rd party

Compliance Testers • No formal compliance guidelines

Page 7: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

Challenges of Backward Compatibility UFS

UFS 1.0 UFS 1.1 UFS 2.0

Transaction Layer

Host Interface HCI 1.0 HCI 1.1 HCI 2.0

Link Layer

UniPro™ v1.40 v1.41 v1.60

# of Lanes Single Lane Single Lane 2-Lane

Physical Layer

M-PHY v1.0 v2.0 v3.0

Data Rate 1.5 Gbps 2.9 Gbps 5.8 Gbps # of Lanes 1 2 Interface Tx +/-, Rx +/-

Diff Vpeak-peak

500 mV Max (non-terminated) 250 mV Max (terminated)

Source: JEDEC

Page 8: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

UFS 1.1 Compliance

Protocol Rev. Test Spec Certification

Transaction Layer UFS 1.1

UFS Test Spec

v1.0 UFSA

Link Layer UniPro 1.41 UniPro CTS_v1.0_r01

MIPI / UNH-iOL

PHY Layer M-PHY 2.0 M-PHY CTS_v0.99

Page 9: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

Design Challenges

1. Compliance to Industry Standard(s)

JEDEC MIPI® Alliance

eMMC UFS

UniProSM M-PHY ® Physical Layer

Link Layer

Application Layer SDA

SD SDIO

UFSA

2. Backward Compatibility

eMMC 4.3 4.4 4.5 4.51 5.x

UFS 1.0 1.1 2.x

UniPro 1.40 1.41 1.6x M-PHY 1.0 2.0 3.x

SD 2.0 3.0 4.0 4.x UHS-II UHS-?

Data/File Transfer

Read/Write Commands

Link Initialization

3. Inter-Operability

Can I have all these validated before starting my SoC design?

Page 10: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

M-PHY ® Verification Before Silicon

DUT M-PHY

UVC RMMI Master

VIP

M-PHY Agent

UVC RMMI Monitor

VIP

UVC DPDN

VIP

UVD DPDN Monitor

VIP

M-PHY Agent

CTRL

DATA

DPDN

Sequencer Sequencer Scoreboard

Coverage Coverage

M-PHY RMMI Agent

M-PHY DPDN Agent

Page 11: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

M-PHY Verification Before Silicon

DUT M-PHY

UVC RMMI Master

VIP

M-PHY Agent

UVC RMMI Monitor

VIP

UVC DPDN

VIP

UVD DPDN Monitor

VIP

M-PHY Agent

CTRL

DATA

DPDN

Sequencer Sequencer Scoreboard

Coverage Coverage

Reset & Initialization

Constrained random stimulus Functional Check

Coverage Collection

Scoreboarding

Page 12: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

M-PHY Verification Cases

DUT M-PHY

UVC RMMI Master

VIP

M-PHY Agent

UVC RMMI Monitor

VIP

UVC DPDN

VIP

UVD DPDN Monitor

VIP

M-PHY Agent

CTRL

DATA

DPDN

Sequencer Sequencer Scoreboard

Coverage Coverage

HW Reset test Attribute read/write test

HS/LP Random Burst Tx/Rx

HS/LS Modes and Power State Re-configuration Test Error Injection Test Timing – Gate Level Simulation

Page 13: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

AXI UVC

UFS Host

HCI IP

UFS Device UVM Agent

UniPro

IP UniPro

UVC

UFS Host

Scoreboard

UFS Host Functional Coverage

Received /Ref UFS

Write/Read UPIU Packets

Assertions Checkers

UFS Host UVM

Agent

UFS Controller Verification Before Silicon (UFS-HCI + UniPro)

Ref /Received UFS

write/Read UPIU Packets

DUT

Page 14: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

UFS Controller Bitmap

Migrate to FPGA based System

Motherboard

CPU

RA

M

Host Controller Interface - PCIe

L4 – Protocol Layer L3 – Network Layer

PCIe Interface Layer

Low Level UFS Device Driver

L2 – Link Layer L1.5 – Physical Adapter

Layer

PCIe

drv

UFS

drv

NAND Flash Memory Emulator

UFS & Memory Managers Applications

PCIe

Emul

ated

N

AN

D F

lash

UFS Controller Board

M-PHY FPGA

• A black-box approach enables quick access to a validation platform

• FPGA with Verified UFS IP

Page 15: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

FPGA System for Device Validation & Software Development

UFS Controller FPGA Board

CPU

RAM

PCIe

drv

Blo

ck d

rv

UFS

drv

Linux System with PCIe

M-PHY FPGA

UFS

H

CI

M-P

HY

Dig

ital

L 4

L 3

L2

L1.5

DME

HDD

PCIe

UFS Controller FPGA Board

Linux System with PCIe

M-PHY FPGA

CPU

In

terf

ace

M-P

HY

Dig

ital

L 4

L 3

L2

L1.5

DME

PCIe

CPU

RA

M

PCIe

drv

UFS

drv

HDD

Emul

ated

Fla

sh

Stor

age

Host Device

Tested M-PHY Signals

Certified UniPro

Verified and Tested UFS-HCI or System Bus Interface

Verified and Tested Driver and Stacks

Page 16: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

Enabling UFS/eMMC Design Ecosystem

FPGA based Development Platform productized into Validation Platform • IP, software stacks and PHY come together

Used by IP vendor (e.g.. Arasan) for Interoperability testing with other pioneers

Used by Test & Measurement vendors as target platforms • For validation of protocol generators and analyzers

Ultimately used by SoC/Device vendors as target or reference platforms for silicon validation • Assured of IP interoperability, compliance, and backward

compatibility

Page 17: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

Summary

New JEDEC storage standards continue to evolve for new markets • Early IP/SoC validation enables compliance and compatibility for fast

time-to-market Different SoC vendors at different stages of spec adoption

• Different spec revisions from different OEM’s • Backward compatibility and Interoperability a must among vendors

IP vendors continue to • Lead the pack in transforming specs to RTL and GDSII • Keeping backward compatibility with older standards in new designs • Enabling ecosystem-wide Inter-Op and compliance through

– Software stacks – Hardware Validation Platforms

All items available before starting your SoC/Device designs !!

Page 18: Design Considerations for UFS & eMMC Controllers · Design Considerations for UFS & eMMC Controllers Andrew Haines . VP Marketing . Arasan Chip Systems, Inc.. San Jose, CA . May,

THANK YOU