Hands-On Serial Attached SCSI (SAS) - Training Course Description  
 

This training class provides the student with an opportunity to experience SAS in a Hands-on environment. It provides an experiential learning exercises that will allow you to test and analyze real SAS hardware utilizing state-of-the-art test equipment, analyzers and disk drives. The labs will utilize Data Transits PacketMaker II SAS test system and the Bus Doctor Rx analyzer.

By the time the student completes this training class, they will be able to read any SAS analyzer trace, be able to configure the analyzer, set triggers and filters, and find any event within the analyzer trace. The student will also learn how to program and utilize the PacketMaker GUI interface. The student will learn how to build test scripts, insert functions to force protocol errors, and modify the behavior of the test adapter to test a devices reaction to numerous error conditions. The student will also learn how to run multiple links, utilize the test systems Port Mode, and write API programs.

Course Outline
System Setup
Assembling test equipment, analyzers, & storage devices

Analyzer Overview
Configuring the analyzer
• State & Timing mode captures
• Setting capture filters
Buffer Segmentation
• Setting buffer segments
• Use of buffer segmenting
Setting triggers
• Stop after trigger
• Multi-level triggering
Data Filters
• Setting data capture filters
Viewing options
Search capabilities

GUI Overview
PacketMaker interface
Packet Streams
• Multi-link
• Multi-Port
Event Log
Activity Log

Send Config Window
Send Mode
• Link
• Port
• Auto Target
Looping
RRDY Settings

Editing
Selecting, Cut, Copy, & Paste
Edit Mode
• View
• Legal
• Free From

 

Options Window
General settings
• Load Packet Sequences
• Stop after miscompares
• Stop after error received
• Auto Select Bus
OOB settings
Dynamic Errors
• CRC
• Bits
Port settings
• Tx Link Error Algorithm
• Device Type
• Get Dest Addr
• Insert Addr Info
• Q Depth
• Start/End Tag
Port Link Settings
Hardware Data
• Pattern Generation & Seed
• Transfer Length Size
• Data Frame Payload
• Block size
Hardware Data Compare
Link Type
Hardware Emulation
• Source Clock Options

Inserting functions
SAS
SMP
SSP
SerialATA
• Waitfors
• Packets
• Compare Packet
• Compare Multi-Packets
Config Directives
• Create Events
• Modify Behavior
Waitfor Branches

Lab Exercises
SAS Address Configuration
This exercise is designed to set the SAS address in the program scripts.

Device Initialization Script
This lab is designed to introduce the student to the GUI programming interface and get the device under test into a ready state.

Protocol Corruption
This exercise will demonstrate how to corrupt or make illegal edits of the program scripts. This will demonstrate to the user how to test a device's reaction to illegal protocol errors.

Modify Behaviors
This exercise will show the student how to turn off the protocol handshaking of the test adapter and force protocol violations. For instance, in SSP protocol every frame is ACKed. This exercise will show the student how to NAK a frame and characterize the devices response.

Port Mode
This exercise is geared to demonstrate the Port mode operation of the test equipment. Port mode allows for testing of multiple operations and in this particular instance command queuing.

API Programming
This exercise will demonstrate how to write a C program and execute in real-time mode. This interface requires the knowledge of C programming and the ability to actually write and debug a C program.

Who Should Attend: This hands-on lab is targeted towards hardware and software engineers involved in the design, development, integration, deployment, test, and maintenance of Serial Attached SCSI storage devices and systems.
Prerequisites: Introduction to SAS and In-depth SAS or equivalent education. You will need to know the SAS Protocol to participate in this seminar and it is not the objective of this course to teach the SAS protocol.
Course Length:

1 day or integrated into the 4 day In-depth class with Lab