Let MindShare Bring "Universal Flash Storage (UFS) Architecture" to Life for You

MindShare's UFS course starts with an overview to provide the big-picture context, and then drills down into the details of the layered architecture. UFS defines a storage interface optimized for the mobile environment that combines aggressive power management with high performance and finds application in mobile phones, tablets, and other applications that need mass storage. To facilitate migration and backward compatibility, the command set includes a simplified set of SCSI commands. This course provides a thorough understanding of the hardware and an overview of the software protocols.

MindShare Courses for UFS:

Course Name

Virtual Classroom

UFS Architecture
3 day

3 day

Show Me

All of MindShare's classroom and virtual classroom courses can be customized to fit the needs of your group.

Comprehensive Universal Flash Storage (UFS) Architecture Course Info

You Will Learn:

  • Design goals for the UFS interface
  • Definition of terms
  • Description of the Host-Controller Interface
  • UFS Layers
  • Command set details
  • Details of UniPro layers
  • M-PHY details

Course Length: 3 Day

Who Should Attend?

This course emphasizes hardware, but is suitable for both hardware and software engineers because the configuration registers used to control the hardware are covered in detail. The course is ideal for RTL, chip-, system- or system board-level design engineers who need a broad understanding of UFS. The course also contains practical examples of transactions on the interface and is suitable for chip-level and board-level validation engineers.

Course Outline:

UFS Introduction and Overview

  • Motivation, overview, comparison with eMMC
  • Overview of SCSI Architecture Model (SAM-5) – client/server model
  • Layered Architecture
    • UFS Command Set layer (UCS) – application or protocol layer
      • SCSI Commands
      • Task Manager
      • Device Manager
    • UFS Transport Protocol layer (UTP) – protocol translation
    • UFS Interconnect layer (UIC) – UniPro and M-PHY
  • UFS Host-Controller Interface (UFS-HCI)
    • Command and response protocol
      • Task Mgt. example
      • Data Transfer example
      • Transfer descriptors
      • Memory structures
      • UPIU Contents
      • Queue priority
      • Data Pacing
    • HCI Register details
    • HCI Initialization

UFS Layers and UniPro

  • Application Layer
    • Overview of SCSI commands used by UFS
    • Discussion of Logical Units
  • Transport Layer
    • UPIU details
    • UFS Descriptors and Attributes
    • Error Reporting and Handling
  • Interconnect Layer
    • UniPro Interface
      • Motivation and Overview
      • Simplified UFS implementation
      • Terminology
      • Signaling interface from application to UniPro
      • UniPro layers and interactions
        • Transport layer
        • Network layer
        • Data Link layer
        • Phy Adapter layer

M-PHY 3.0 Logical and Electrical

  • Phy Adapter interface
  • M-PHY definitions
  • Electrical characteristics
  • Module State Machines
  • Link Discovery and Initialization
  • Power management

Recommended Prerequisites:

An understanding of generic serial bus protocol such as PCIe and SCSI command set is recommended but not required.

Training Materials:

MindShare’s UFS Presentation (PDF)