[{"data":1,"prerenderedAt":57},["ShallowReactive",2],{"GET-live-training-course/slug/ufs-{}-{}":3},{"data":4},{"id":5,"name":6,"slug":7,"description":8,"about":9,"training_materials":10,"you_will_learn":11,"prerequisites":12,"is_active":13,"category_id":14,"duration":15,"modified_at":16,"course_outline":17,"supplied_materials":16,"thumbnail":18,"elearning_courses":19,"ebooks":44,"topics":45,"reviews":53,"meta_title":54,"meta_description":55,"meta_keywords":56},748,"UFS - Universal Flash Storage","ufs","\u003Cp>MindShare's Universal Flash Storage (UFS) course begins with a high-level view of the architecture that provides the big-picture context of the hardware architecture and software interactions. Then, we drill down into details for each aspect of the UFS architecture.\u003C/p>","\u003Cp class=\"sectionsubhead\">\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>Let MindShare Bring \"UFS\" to Life for You\u003C/strong>\u003C/span>\u003C/p>","\u003Cul>\r\n\u003Cli>PDF of course slides\u003C/li>\r\n\u003Cli>Optional add-on: \u003Ca href=\"../../elearning-course/ufs4-elearning-course\">UFS 4.0 eLearning Course\u003C/a> (discounted pricing applies)\u003C/li>\r\n\u003C/ul>","\u003Cul>\r\n\u003Cli>UFS model and design goals\u003C/li>\r\n\u003Cli>Definition and functionality of the design layers\u003C/li>\r\n\u003Cli>Overview of the software stack\u003C/li>\r\n\u003Cli>Basics of the UFS Host Controller Interface model\r\n\u003Cul>\r\n\u003Cli>Device initialization\u003C/li>\r\n\u003Cli>How command queues are set up and managed\u003C/li>\r\n\u003Cli>How software Informs the controller of new commands and learns when commands have been completed\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Extended features defined\u003C/li>\r\n\u003Cli>Error reporting structures defined\u003C/li>\r\n\u003Cli>Definition and functionality of the physical interface to the system\r\n\u003Cul>\r\n\u003Cli>UniPro\u003C/li>\r\n\u003Cli>M-PHY\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Power management options for the device and the UniPro interface\u003C/li>\r\n\u003C/ul>","\u003Cp>Previous exposure to SCSI, and a serial transport like PCIe is very helpful. Such familiarity is expected and so those topics are not covered in detail.\u003C/p>",true,10,"4 days",null,"\u003Cp>\u003Cstrong>Part 1 &ndash; Introduction\u003C/strong>\u003C/p>\r\n\u003Cul>\r\n\u003Cli>Background and design goals\u003C/li>\r\n\u003Cli>UFS concepts and definitions\r\n\u003Cul>\r\n\u003Cli>Small Computer System Interface (SCSI) objects and interactions\u003C/li>\r\n\u003Cli>SCSI command set overview\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Host-Controller Interface overview\u003C/li>\r\n\u003Cli>UFS layers overview\u003C/li>\r\n\u003Cli>Host-Controller Interface (HCI) overview\r\n\u003Cul>\r\n\u003Cli>Queue Management\r\n\u003Cul>\r\n\u003Cli>Doorbell Head and Tail registers\u003C/li>\r\n\u003Cli>Legacy Transfer requests\u003C/li>\r\n\u003Cli>Multiple Circular Queues (MCQ)\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Register overview\u003C/li>\r\n\u003Cli>Initialization\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>UFS Layers Overview\r\n\u003Cul>\r\n\u003Cli>Application Layer\r\n\u003Cul>\r\n\u003Cli>Commands delivered from HCI\u003C/li>\r\n\u003Cli>Device manager overview\u003C/li>\r\n\u003Cli>Task manager overview\u003C/li>\r\n\u003Cli>Mechanism for Transfer requests\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Transport Layer\r\n\u003Cul>\r\n\u003Cli>Definition of UFS Protocol Information Units (UPIUs)\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>UniPro Interconnect (UIC) Layer\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003C/ul>\r\n\u003Cp>\u003Cstrong>Part 2 &ndash; Host-Controller Interface (HCI)\u003C/strong>\u003C/p>\r\n\u003Cul>\r\n\u003Cli>Legacy HCI Transfer Requests\r\n\u003Cul>\r\n\u003Cli>Definition of Transfer Request Descriptors\u003C/li>\r\n\u003Cli>Types of Physical Region Descriptor Tables\u003C/li>\r\n\u003Cli>Command priority\r\n\u003Cul>\r\n\u003Cli>Within a command queue\u003C/li>\r\n\u003Cli>Between Logical Units\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Data UPIUs\r\n\u003Cul>\r\n\u003Cli>Transfer hints from device within data UPIUs\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Multiple Circular Queues\r\n\u003Cul>\r\n\u003Cli>Comparison with NVMe\u003C/li>\r\n\u003Cli>Initializing queues and supporting memory structures\u003C/li>\r\n\u003Cli>Example of tracking queue pointers\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>HCI Register Details\r\n\u003Cul>\r\n\u003Cli>Capability, status, operational, interrupts, and error structures\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>HCI Initialization\r\n\u003Cul>\r\n\u003Cli>Set up registers\u003C/li>\r\n\u003Cli>Initialize all 3 layers\u003C/li>\r\n\u003Cli>Host-Device optimizations\r\n\u003Cul>\r\n\u003Cli>Timestamps\u003C/li>\r\n\u003Cli>Context management\u003C/li>\r\n\u003Cli>Event alerts\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>UIC Initialization\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003C/ul>\r\n\u003Cp>\u003Cstrong>Part 3 &ndash; Application and Transport Layers\u003C/strong>\u003C/p>\r\n\u003Cul>\r\n\u003Cli>Simplified list of SCSI Commands supported\u003C/li>\r\n\u003Cli>Setup and use of Logical Units in device\u003C/li>\r\n\u003Cli>Exception events\u003C/li>\r\n\u003Cli>Dynamic Capacity feature to extend drive life\u003C/li>\r\n\u003Cli>Data caching feature\u003C/li>\r\n\u003Cli>Details of UPIUs\u003C/li>\r\n\u003Cli>Details of UFS descriptors, attributes, and flags, accessed with Query commands\u003C/li>\r\n\u003Cli>Extended features\r\n\u003Cul>\r\n\u003Cli>Host Performance Booster\u003C/li>\r\n\u003Cli>File-Based Optimization\u003C/li>\r\n\u003Cli>Unified Memory Extension\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Error reporting\u003C/li>\r\n\u003C/ul>\r\n\u003Cp>\u003Cstrong>Part 4 &ndash; UFS Interconnect Layer\u003C/strong>\u003C/p>\r\n\u003Cul>\r\n\u003Cli>MIPI UniPro overview\u003C/li>\r\n\u003Cli>Definition of terms\u003C/li>\r\n\u003Cli>UniPro Layers\r\n\u003Cul>\r\n\u003Cli>Transport layer (L4)\u003C/li>\r\n\u003Cli>Network layer (L3)\u003C/li>\r\n\u003Cli>Link layer (L2)\r\n\u003Cul>\r\n\u003Cli>Flow control protocol\u003C/li>\r\n\u003Cli>Frame acknowledgement protocol\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Phy Adapter layer (L1.5) and M-PHY (L1)\r\n\u003Cul>\r\n\u003Cli>Transmitter operation\u003C/li>\r\n\u003Cli>Receiver operation\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>M-PHY (L1) details\r\n\u003Cul>\r\n\u003Cli>Definition of terms\u003C/li>\r\n\u003Cli>Signaling rates\u003C/li>\r\n\u003Cli>8b/10b Encoding\u003C/li>\r\n\u003Cli>Power conservation\u003C/li>\r\n\u003Cli>Maintaining signal integrity\u003C/li>\r\n\u003Cli>M-PHY Module state machines\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Link Initialization\r\n\u003Cul>\r\n\u003Cli>UniPro state machine\u003C/li>\r\n\u003Cli>Low-speed mode startup sequence\u003C/li>\r\n\u003Cli>High-speed mode startup sequence\u003C/li>\r\n\u003Cli>Discovery and Configuration\r\n\u003Cul>\r\n\u003Cli>Determine shared capabilities\u003C/li>\r\n\u003Cli>Configure attributes\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003C/ul>\r\n\u003Cp>\u003Cstrong>Part 5 &ndash; Power Management\u003C/strong>\u003C/p>\r\n\u003Cul>\r\n\u003Cli>Device power management\r\n\u003Cul>\r\n\u003Cli>Power mode states\u003C/li>\r\n\u003Cli>Power changes\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>UniPro power management\r\n\u003Cul>\r\n\u003Cli>State machine\u003C/li>\r\n\u003Cli>Power changes\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003C/ul>\r\n\u003Cp>\u003Cstrong>Additional Topic &ndash; Reference M-PHY Module Interface (RMMI)\u003C/strong>\u003C/p>\r\n\u003Cul>\r\n\u003Cli>Introduction\u003C/li>\r\n\u003Cli>Definition of terms\u003C/li>\r\n\u003Cli>Examples of operation\u003C/li>\r\n\u003Cli>Protocol throttling\u003C/li>\r\n\u003C/ul>","https://mindshare-prod.s3.amazonaws.com/public/live_training_courses/thumbnails/live_training_course_748_thumbnail_1750781914.png",[20],{"id":21,"name":22,"slug":23,"description":24,"whats_included":25,"about":24,"instructor_fullname":26,"instructor_email":26,"equivelent_of":27,"subscription_length":28,"price":29,"price_arbor":29,"course_category_id":30,"elearning_courses":31,"you_will_learn":32,"prerequisites":33,"is_active":34,"modified_at":16,"order":14,"modules_count":35,"video":36},1729,"Universal Flash Storage (UFS) eLearning Course","universal-flash-storage-ufs-elearning-course","\u003C!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\r\n\u003Chtml>\u003Cbody>\u003Cp>\u003Cspan style=\"color: rgb(108, 108, 108); font-size: 18px; font-weight: bold;\">Universal Flash Storage (UFS) eLearning Course Info\u003C/span>\u003C/p>\r\n\r\n\r\n\r\n\r\n\r\n\u003Cdiv style=\"padding: 12px; width: 580px; background-image: url(/images/lb-horiz-fade.gif); background-repeat: repeat-y; color: rgb(84, 100, 104); font-size: 10px;\">\r\n\r\n\u003C/div>\u003C/body>\u003C/html>","\u003Ctable border=\"0\" cellspacing=\"0\">\r\n\u003Ctbody>\r\n\u003Ctr valign=\"bottom\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/ufs_modules.png\" alt=\"Modules\" width=\"190\" height=\"135\">\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/ufs_slides.png\" alt=\"img\" width=\"175\" height=\"120\">\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/course_certificate160px.png\" alt=\"Course completion certificate\" width=\"213\" height=\"160\">\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr valign=\"top\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>Universal Flash Storage eLearning modules\u003C/strong>\u003Cbr>(unlimited access for 90 days)\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>PDF of Course Slides\u003C/strong>\u003Cbr>(yours to keep, does not expire)\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cstrong>Course Completion Certificate\u003C/strong>\u003Cbr>(boost your resume/CV)\u003C/td>\r\n\u003C/tr>\r\n\u003C/tbody>\r\n\u003C/table>","Mike Jackson",90,120,"695",18,[],"\u003Cdiv>\r\n\u003Cul>\r\n\u003Cli>Design goals for the UFS interface\u003C/li>\r\n\u003Cli>Definition of terms\u003C/li>\r\n\u003Cli>Description of the Host-Controller Interface\u003C/li>\r\n\u003Cli>UFS Layers\u003C/li>\r\n\u003Cli>Command set details\u003C/li>\r\n\u003Cli>Details of UniPro layers\u003C/li>\r\n\u003Cli>M-PHY details\u003C/li>\r\n\u003C/ul>\r\n\u003C/div>","",false,23,{"id":37,"local_path":38,"file_name":39,"mime":16,"vimeo_uri":40,"duration":41,"thumbnail_filename":42,"local_thumbnail_path":16,"thumbnail_url":43},37735,"storage/app/videos/legacy/previews/","legacy-417348375.mp4","/videos/417348375",0,"full_604.png","https://mindshare-prod.s3.amazonaws.com/public/elearning_courses/thumbnails/full_604.png",[],[46],{"id":47,"course_name":6,"classroom_info":15,"virtual_classroom_info":48,"file_url":49,"course_link":50,"link":51,"file_name":52},214,"8 half-days","https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_UFS_4.0_Agenda.pdf","/live-training-course/ufs","/elearning-course/ufs4-elearning-course","MindShare_UFS_4.0_Agenda.pdf",[16],"UFS 4.0","ufs training course","universal flash storage, ufs, training",1793031959130]