Formation Connectivity - Serial ATA III
You are here:
ac6
>
ac6-formation
>
Connectivity
>
Serial ATA III
Pseudo :
Password :
Connect
New user
ac6
ac6−formation
Calendar
Methodologies
Languages
Real time
Internet
Android
Linux
RTOS
Windows
Drivers
SysAdmin
FPGAs & ASICs
Processors (generic)
ARM cores
Atmel processors
Freescale ARM CPUs
NXP processors
ST processors
TI processors
IBM processors
AMCC processors
Freescale Power CPUs
Freescale DSPs
Freescale ColdFire
Intel processors
Connectivity
IDT bridges
Marvell bridges
Network
Contacts
Jobs
Download Catalog
Download as PDF
Write us
Printable version
New digital buses
CAN bus
FlexRay 2.1
MIL−STD 1553B
PCI 3.0
Compact PCI
PCI−X 2.0
PCI Express 3.0
RapidIO 2.1
HyperTransport 3.0
VME
VPX and Open VPX
MIPI BUSES
IPMI v2.0
HDMI 1.4a
Display Port 1.1a
FireWire
USB 2.0
USB 3.0
S−FPDP
Memory cards
Serial ATA III
UNIVERSAL FLASH STORAGE (UFS)
SD UHS II (Ultra High Speed II)
IS3
Serial ATA III
This course covers SATA III
Objectives
This course explains how SATA maintains compatibility with IDE software management .
The hardware layer is detailed, including the analog part and Out-Of-Band signals operation.
The FIS is analyzed in order to understand the dialog between Host Controller and mass storage device.
The course clarifies the programming interface specified by the Advanced Host Controller Interface .
The Gen3 physical layer specification and testing requirements are particularly detailed.
The course describes the low power modes.
It has been delivered several times to companies developing SoCs for wireless / consumer market.
Timing diagrams are taken from a PC implementing a SATA interface thanks to the Lecroy analyser.
A more detailed course description is available on request at
info@ac6-training.com
Prerequisites
Experience of a serial bus like USB or Ethernet is recommended.
Outline
ORIGINS OF THE SATA INTERFACE
Parallel ATA limitations
Faster HDD access and logical block addressing (LBA)
ATAPI for support of other peripheral devices
Programmed Input / output, direct memory access (UDMA)
Revisions of the SATA specification
Compatibility with SAS
SATA ARCHITECTURE
Architectural layering
Hot plugging
Port multiplier
Usage model description
PHYSICAL LAYER
Cable and connectors
Analog front end
Electrical signalling
Separate point-to-point AC-coupled LVDS links
Spread Spectrum Clocking
Elastic buffer
Loopback mode
Test pattern requirements
Testing Gen3
Jitter considerations
Explaining the various tests used to qualify transmitter and receiver
OUT-OF BAND AND PHY POWER STATES
COMRESET sequence
COMINIT sequence
COMWAKE sequence
LINK LAYER
8b/10b coding
Scrambling
Primitives description and utilization
Arbitration sequence
FIS flow control
Transitions to low power modes
ATA REGISTERS
PATA emulation
Interrupt virtualization
TRANSPORT LAYER
Introduction to FIS transfer
Interaction with Command layer
Retry protocol
PHY INTERFACE FOR SATA 3 (PIPE)
Possible PIPE clocks and data bus widths
Reset sequence
Power management
Changing signalling rate
Error detection
Loopback
ADVANCED HOST CONTROLLER INTERFACE (AHCI 1.3)
System memory structures
Native Command Queuing
FIS-based switching
Command completion coalescing
Power management
Interrupt management
Data transfer operation
Error reporting
COMMANDS
ATA-8 command set
Reset protocol, diagnostic protocol, PIO protocol, DMA protocol, PACKET protocol
First party DMA
Boot sequence capture and analyzis