Chapter 1: overview, Key features, Chapter 1 – Teledyne LeCroy SAS_SATA InFusion - Users Manual User Manual
Page 15: Overview

SAS InFusion User Manual
Version 2.0
LeCroy Corporation
1
Chapter 1: Overview
SAS InFusion is an error injector and traffic modification tool that allows users to verify
real-world fault handling for Serial Attached SCSI (SAS) and Serial ATA (SATA) systems.
SAS InFusion is designed to sit unobtrusively in the data path on a live system and to
programmatically alter or corrupt traffic. This makes SAS InFusion the ideal tool for
stress-testing systems using actual workloads.
SAS InFusion supports SAS SSP, SMP, STP and SATA-based protocols operating
across a single 1.5G or 3.0G SAS or SATA link. SAS Infusion monitors traffic from both
directions in real-time and relies on predefined rules to replace any bit(s), primitive, or
parameter with one specified by the user. The SAS InFusion system can change traffic
when it detects a specific sequence or within a designated time interval, yet it requires no
complicated scripts, programming, or simulation tools.
The SAS InFusion can monitor traffic in both directions and act on events occurring in
either direction of the communications link. The InFusion can modify traffic in only one
direction within a given test scenario, but that direction can be either from the Initiator or
from the Target.
Small, flexible, and easy to use, SAS InFusion is specifically designed to verify recovery
characteristics within a subsystem. An easy pop-up menu interface allows users to create
specific test scenarios in just minutes.
Once a SAS InFusion session is started, the system automatically handles protocol
handshaking between devices. SAS InFusion transmits a faithful copy of the original data
stream down to the CRC value which, if needed, it recalculates. SAS InFusion allows
test engineers to systematically verify error recovery in ways not possible with other test
platforms.
Key Features
•
Error Injection: Can inject CRC, disparity, 8b/10b encoding, framing, and
coding errors.
•
Break Link Recovery: Can programmatically break the connection to test
link recovery.
•
Value Replacement: Can monitor the link for specific values, patterns or
primitives (as low as bit level) and replace with user-defined values. You can
replace values on every occurrence, after a specified number of occurrences,
or after a specified time interval.
•
Packet Drop: Can remove individual primitives, address frames, or data
frames from the stream to verify retry behavior.
•
Primitive Manipulation: Can replace handshaking and flow control
primitives to help validate robustness of a design.
•
Traffic Monitoring: Can operate as a traffic monitor, collecting statistical
data on user-specified parameters. In this mode, data are passed unchanged
in both directions.
•
Menu-Driven Interface: Allows easy set-up of test scenarios.
•
API based on C++: Allows users to develop custom test applications.