SAS 3.0 Storage Technology eLearning Course

View all eLearning Courses

PCI Express Courses
PCIe6 Update eLearning Course
PCIe Security eLearning Course
Comprehensive PCIe 5.0 eLearning Course
Advanced PCIe eLearning Course
Core PCIe eLearning Course
Fundamentals of PCI Express eLearning Course
PIPE 6.0 - PHY Interface for PCI Express and more
CXL Courses
CXL Fundamentals eLearning Course
Comprehensive CXL 2.0 eLearning Course
CXL 3.1 Update eLearning Course
USB Courses
USB4 Architecture eLearning Course
USB Type-C and Power Delivery eLearning Course
USB 3.2 Update
Comprehensive USB 3.1 eLearning Course
xHCI eLearning Course
x86 Architecture Courses
Intel x86 Processor and Platform Architecture eLearning Course
Thunderbolt 3 Fundamentals
x86 Architecture eLearning Course
ARM Courses
Fundamentals of ARM Architecture
ARMv8-M and v8.1-M eLearning Course
ARM 64-bit Architecture (ARM v8-A) eLearning Course
ARM v8-A Registers and Instruction Set eLearning Course
ARM v8-A Memory Management eLearning Course
ARM v8-A Exceptions and Interrupts eLearning Course
Comprehensive ARM Architecture eLearning Course
ARM v7 Registers and Instruction Set eLearning Course
ARM v7 Memory Management eLearning Course
ARM v7 Exceptions and Interrupts eLearning Course
Fundamentals of AMBA eLearning Course
ARM 32-bit Architecture (ARM v7) eLearning Course
ARM v8-A Porting and Software Optimization eLearning Course
ARM v8-A (64-bit) Pipelines eLearning Course
ARM MCU Architecture eLearning Course
ARM Cortex-M7 Processor eLearning Course
Fundamentals of ARMv8-A eLearning Course
Memory Courses
DRAM Class Supplementary Material
Modern DRAM (DDR5 / DDR4 / LPDDR5 / LPDDR4) eLearning Course
I3C Architecture eLearning Course
Fundamentals of DRAM
Storage Courses
SAS 3.0 Storage Technology eLearning Course
Advanced Host Controller Interface (AHCI) eLearning Course
NVM Express 1.4 eLearning Course
NVMe-oF eLearning Course
SATA 3.2 Technology eLearning Course
Universal Flash Storage (UFS) eLearning Course
Virtualization Courses
PC Virtualization eLearning Course
IO Virtualization for Intel Platforms eLearning Course
Firmware Courses
UEFI x64 Architecture eLearning Course

SAS 3.0 Storage Technology eLearning Course

Instructor(s): Mike Jackson
Number of Modules: 24
Subscription Length: 90 days

Course Price

SAS 3.0 Storage Technology eLearning Course Info

What's Included?

SAS 3.0 eLearning modules
(unlimited access for 90 days)
PDF of Course Slides
(yours to keep, does not expire)
SAS eBook
(yours to keep, does not expire)

Benefits of eLearning:

  • Access to the Instructor - Ask questions to the MindShare Instructor that taught the course
  • Cost Effective - Get the same information delivered in a live MindShare class at a fraction of the cost
  • Available 24/7 - MindShare eLearning courses are available when and where you need them
  • Learn at Your Pace - MindShare eLearning courses are self-paced, so you can proceed when you're ready

Who Should View?

Our target audience for this class is design or validation engineers working on an RTL-level, chip-level, system-level or system board-level design. Although the material is hardware oriented, software engineers can also benefit from seeing the big picture.

Course Outline:

  • Module 1: Intro and Motivation for SAS
    - Course outline, SAS generations, topology, bandwidth, usage model comparison
  • Module 2: Origins and Background
    - SCSI intro, SCSI definitions, serial solution, frames, frame contents, connections, SATA intro and comparison
  • Module 3: Definitions and Overview
    - SAS topologies, Dwords and primitives, intro to layers, read example, write example
  • Module 4: Device Types and Topologies
    - SAS address, physical links and phys, differential signaling, direct attach and serial attach, end device vs expanders, ports, SAS domains, several domain topology examples
  • Module 5: The Layered Device Architecture
    - SAS layers, application layer, transport layer, port layer, single-phy port, wide port example, multi-phy port, dual-port, link layer, phy layer, physical layer
  • Module 6a: SAS Initialization
    - Hardware initialization, out of band (OOB), PHY reset sequences, phy state machines, SAS speed negotiation, phy Tx equalizer training, managing EMI, receiver training, phy Rx equalizer training
  • Module 6b: SAS Initialization
    - Link initialization example, software initialization, mode pages, SAS phy mode descriptor, negotiated link rate, phy reset problem, SAS control mode descriptor, SAS phy log descriptor, phy event descriptor
  • Module 7: Discovery Process
    - Report general response, report general request, report route info, discover request, discover response, updating the routing table, topology levels
  • Module 8: Zoning
    - What zoning is, zone groups, zone permissions, zoning route tables, zone configuration sequence, determining group numbers
  • Module 9: SSP and SMP: Application Layer
    - Application layer responsibilities, SCSI nomenclature, SCSI commands, SCSI data transfers, SCSI task management, power conditions and spinup
  • Module 10: SSP and SMP: Transport Layer and Error Handling
    - Transport layer responsibilities, SSP transport layer, SSP frame, tag information, status codes, response codes, SSP read and write examples, link errors on command frames, response frames, task frames, etc., data retries, transport layer errors
  • Module 11: Port Layer
    - Port layer responsibilities, interactions with other layers, control state machine, PL_PM state machine, timers, discussion of an example port layer
  • Module 12: Link Layer Overview
    - Link Layer responsibilites, connection management intro, protocols, primitives, identification sequence
  • Module 13: Link Layer - Serial Support
    - Clock compensation, clock skew, elastic buffer, CRC generation and checking, scrambling
  • Module 14: Link Layer - Power Management
    - Link power options, low power options, high power options, power request handshake
  • Module 15: Link Layer - Connection Management
    - Address frames, SSP connection example, expander responses, OPEN_REJECT, closing connection, SSP persistent connections, SMP connections, rate matching
  • Module 16: Link Layer - Arbitration
    - Arbitration fairness, arbitration wait time (AWT), blocked pathway, backoff-reverse path, deadlocks, livelocks
  • Module 17: Link Layer - Protocol Differences
    - Opening and closing a connection, SSP flow control, ACK/NAK example, SMP connections
  • Module 18: Phy Layer
    - Phy Tx data path, Phy Rx data path, encoding and dwords, 8b/10b encoding, control characters, primitives, transmitter clocking, spread spectrum clocking (SSC), resets
  • Module 19: Physical Layer
    - Differential signaling, Tx and Rx eye mask, transmitter de-emphasis, inter-symbol interference, receiver equalization, CTLE equalization, decision feedback equalization (DFE), SAS 3.0 changes, 3-tap equalizer, review of speed negotiation
  • Module 20: Cables and Connectors
    - SAS drive connector signals, SAS 4i connector and more
  • Module 21a: SATA Support
    - SATA layers, SATA Tunneled Protocol (STP), SATA programming interfaces, SATA frame format, host to device FIS, SAS frame vs SATA FIS, STP open example, SATA basic frame transmission, example STP connection, affiliation
  • Module 21b: SATA Support
    - SATA flow control, STP Rx flow control, buffer size, STP hold propagation, STP Tx flow control, port multiplier, native command queuing (NCQ), SATA initialization, SATA speed negotiation
  • Module 22: Appendices: Expanders, SAS Evolution, SAS Future
    - Expander model, expander device details, routing tables, attributes and constraints, SAS 2.1 changes, zoning, multiplexing, SAS 3.0 changes, proposed future changes
Course Modules
Module 1: Intro and Motivation for SAS22 minutes
Module 2: Origins and Background30 minutes
Module 3: Definitions and Overview18 minutes
Module 4: Device Types and Topologies27 minutes
Module 5: The Layered Device Architecture22 minutes
Module 6a: SAS Initialization45 minutes
Module 6b: SAS Initialization38 minutes
Module 7: Discovery Process38 minutes
Module 8: Zoning41 minutes
Module 9: SSP and SMP: Application Layer16 minutes
Module 10: SSP and SMP: Transport Layer and Error Handling40 minutes
Module 11: Port Layer15 minutes
Module 12: Link Layer Overview40 minutes
Module 13: Link Layer - Serial Support27 minutes
Module 14: Link Layer - Power Management13 minutes
Module 15: Link Layer - Connection Management36 minutes
Module 16: Link Layer - Arbitration30 minutes
Module 17: Link Layer - Protocol Differences27 minutes
Module 18: Phy Layer46 minutes
Module 19: Physical Layer49 minutes
Module 20: Cables and Connectors11 minutes
Module 21a: SATA Support38 minutes
Module 21b: SATA Support25 minutes
Module 22: Appendices: Expanders, SAS Evolution, SAS Future39 minutes