Home
SAS InFusion User Manual
Contents
1. 14 Connection Without Analyzer 14 Connection with Analyzer One Channel Configuration 15 Connection With Analyzer Two Channel Configuration 15 Multiple Connections Using Octopus Cables 15 SAS InFusion Application Display No Scenarios Open 17 SAS InFusion Application Display Main Elements 18 Device List WindoOW 22502 lt 4 c 4 cob sa he eta el dese ee et 20 Add Device to List Dialog 22 Device Libraries naaa AKA LAT Bo RRA NS ee eed Bae eed 22 Device Configuration 23 Restart InFusion Screen 4244p 604426 662 6d baa stad eka eee ae ees 24 Application Window Layout Tabbed Style 26 Application Window Layout Framed Style 28 Application Window Display Mixed Style 28 Application Display Smart Docking Activated 29 Smart Docking Positioning Buttons 29 Application Display New Location of Window 30 TOO Mt WM SR aa nn eu Kg aang Die CAD a Son vas 31 otas BAN art Aa aaa a nG Aa a naa eee otra BAALLA BALA m kabila ba NA 32 Open Scenario in Application Window 33 Global Rules and Sequence Areas of a Scenario 35 Open Eray LISINO ama
2. 91 vii Version 1 2 LIST Table 1 Table 2 Table 3 Table 4 Table 5 Table 6 Table 7 Table 8 Table 9 Table 10 Table 11 Table 12 Table 13 Table 14 Table 15 Table 16 Table 17 Table 18 Table 19 Table 20 Table 21 SAS InFusion User Manual OF TABLES General Library Buttons ccc eee 19 Device Library Buttons 0 eee ee 19 LOG UNIONS ts Even AE IS NE AG ik ont Sansa wed we 20 Device List Buttons n Seba Sok weed woe thee AKA Sesh ia ss 21 SAS InFusion Menu Bar Menus and Menu Qptions 31 Application Toolbar Buttons 32 Key SCenallo TEMS kaaa BANA DN ee oie dt 34 Test State Events Hahaa da phe Done dh ee Sous Matane 38 Test Slale ACUONS ss eee oe ae eae ain eee eh a ee Ph Reh eee 40 Global Rules Examples 47 S quence RUIES 522223 ste en e Seeded Sees eee 67 Sequence Examples 67 Example 7 Logic of Sequence Q 68 Example 7 Logic of Sequence 1 68 Example 7 States for Second Sequence 73 Example 8 Logic of Sequence Q 76 Example 9 Logic of Sequence 0 79 Box Setup Submenu 00 87 SAS Configuration Submenu eee 88 InFusion Setup Submenu 88 EC Declar
3. 65 Example 6 Action Drop Down List 66 Example 6 Complete Scenario 66 Example 7 Adding the First Sequence 69 Example 7 Adding an Event for the First State 70 Example 7 Event Properties Dialog Box 71 Example 7 Adding an Action for the First State 71 Example 7 Action Properties Dialog Box 72 Example 7 Adding an Event for the Second State 72 Example 7 Adding an Action to the Second State 73 Example 7 Adding a Second Sequence 74 Example 7 Sequence Area of Scenario 75 Example 8 Top Half of Scenario 77 Example 8 Bottom Half of Scenario 78 Example 9 Top Half of Scenario 0 ee 80 Example 9 Bottom Half of Scenario 81 Example 10 Test Scenario for Each Box 83 Downloading Scenarios 84 SAS InFusion LCD Panel Xa kae 02408 S42 0n eee eb abewe eed 85 Device List Window Selecting a Box 89 Device List Window Box is Selected 90 Licensing Dialog BOX paaa dik ee BA KA eet DW Ree An der 90 Update License Dialog Box
4. Click here to add another event State 0 Click here to nu event gt Click here to add another state Click here to add another sequence gt For Help press Fi CAP HUM SCRL Figure 75 Example 7 Adding an Event for the First State 70 LeCroy Corporation LeCroy Corporation SAS InFusion User Manual AT Eve nt Properties Properties An Cord Tupe ATA Command Description BAI Input SRE Both Links Up Count Randomly CRE Error Counter Yalue Dword Matcher Direction a Frame Type Frame a EE Invalid 10b Code Links Speed 3G C6 Signal Primitive Group Running Disparity Error 5 45 Data Pattern SAS Primitive SATA Data Pattern SATA Primitive Timer Version 1 2 From Initiator Identity Address Frame Identity Address Frame Identify Address Frame end device Identity Address Frame edge expander Identity Address Frame fanout expander Open Address Frame Open Address Frame SMP Open Address Frame SSP Open Address Frame 5TF SSP Frame SSP Frame Data SSP Frame Task Transfer Ready SSP Frame Command A esponse SSP Frame Vendor Specific SMP Frame Regest Response Figure 76 Example 7 Event Properties Dialog Box BE LeCroy InFusion Error Injector and Traffic Modifier Align Test Identify Address Frame Test File view Window Help E os Hew Scenario Open Library Save Scenario Download Align Test Identify Address Frame Test Glob
5. For Help press Fl Figure 46 Example 1 Entering an Action 49 Version 1 2 SAS InFusion User Manual Action Properties Properties Beep BAI Oukpuk Capture Data Dword Disconnect Inject CRC Error Inject Invalid 10b Code Inject RD Error Monitor Count Reconnect Remove Stop Scenario Substitute Data Dword Substitute 5 45 Primitive Substitute SATA Primitive Cancel Figure 47 Example 1 Action Properties Dialog Box File view Window Help E El a New Scenario Open Librar Save Scenario Download Print Scenario Show File Show Librar Show Output Scenario Name Femove BRDY Normal Description Wait for BRDY Norwal and remove it Direction for traffic changes From Initiator Global Fules Wait for EPEDY NOPMAL from Initiator Click here to add combined event then Remove lt Click here to add another action Click here to add another event Click here to add a Sequences For Help press Fi CAP NUM SCRL Figure 48 Example1 Complete Scenario 50 LeCroy Corporation SAS InFusion User Manual Version 1 2 Example 2 Wait for Primitive and Replace It with an Error LeCroy Corporation In this example the Global Rules portion of the scenario waits for each RRDY Normal primitive and replaces it with an ERROR primitive Step1 Click the New Scenario button in the main library or one of the device libraries At the top of the scenario area enter general sc
6. Frame Invalid 10b Code Links Speed 3G OB Signal Primitive Group Running Disparity Error 545 Data Pattern SAS Primitive SATA Data Pattern Properties Description Count Randomly Counter value Direction Primitive SAS InFusion User Manual No 1 From Initiator SATA Primitive Timer Step 4 Step 5 Step 6 Step 7 Step 8 Note Figure 44 Example 1 Event Properties Dialog Box In the Type column in the middle of the dialog box click on Description if you want to add a description of the event Click on Direction to choose the direction of traffic to monitor for the selected event the default is from initiator which is what you want for this example Still in the middle column of the Event Properties dialog box click on Primitive to bring up a drop down menu that lets you choose the type of primitive you want to wait for in this scenario Figure 45 In this example it is RRDY Normal Click OK to close the Event Properties dialog box In the Global Rules area click on the prompt to add an action Figure 46 The Action Properties dialog box appears Figure 47 In the Type column on the left choose the action you want to occur when an RRDY is detected In this example it is the Remove action In SAS InFusion a Remove primitive action is implemented by replacing the primitive with an idle data dword LeCroy Corporation SAS InFusion User Manual Version 1 2 LeCroy Corpor
7. LeCroy PROTOCOL SOLUTIONS GROUP 3385 SCOTT BLVD SANTA CLARA CA 95054 SAS InFusion User Manual Error Injection Platform for Serial Attached SCSI and Serial ATA For Software Version 1 2 August 2006 Version 1 2 SAS InFusion User Manual Document Disclaimer The information in this document has been carefully checked and is believed to be reliable However no responsibility can be assumed for inaccuracies that may not have been detected LeCroy reserves the right to revise the information in this document without notice or penalty Trademarks and Servicemarks LeCroy CATC InFusion and BusEngine are trademarks of LeCroy Microsoft Windows Windows 2000 and Windows XP are registered trademarks of Microsoft Inc All other trademarks are property of their respective companies Copyright Copyright 2006 LeCroy All Rights Reserved This document may be printed and reproduced without additional permission but all copies should contain this copyright notice Part Number 730 0075 00 LeCroy Corporation SAS InFusion User Manual TABLE OF CONTENTS Chapter1 Overview KEY FAITS pud een BLG BA BANA AN KAAU PG Stand alone vs Networked Mode Chapter2 General Description System Components Packing List SAS nFusion Front Panel GD EE RP ba apa AUS apn KAN Front Panel Control Buttons Initiator and Target SAS SATA Ca
8. Note For an example of filling in the general scenario information fields see Figure 41 and Figure 42 Step 2 Asin previous examples configure the first event and its response in the Global Rules area Choose ACK primitive as the event and Beep as the action From the Action Properties drop down menu configure 500 ms as the duration of the beep Step 3 Click on the add another action prompt to add a second action Figure 64 Step 4 The Action Properties dialog box appears Choose Inject RD Error as the second action Figure 65 Step 5 Click on the add another action prompt to add a third action Figure 66 Step 6 The Action Properties dialog box appears Choose Monitor Count as the third action Figure 67 Step 7 Click OK to close the Action Properties dialog box Step 8 In the File menu select Save Scenario to save the scenario LeCroy Corporation SAS InFusion User Manual Version 1 2 File View Window Help Bi H a 3S New Scenario Open Library Save Scenario Download Print Scenario Show File Show Library Show Output a q ACK Test Scenario Name ACE Test Description If ACE beep inject El error count Direction for traffic changes From Initiator Global Fules Wait for ACK from Initiator Click here to add combined event then Beep 500 ms Click here to add another action lt Click here to add another event Click here to add a Sequence gt For Help press F1 COP HUM SCR
9. Version 1 2 58 4 RODDY Normal amp RDDY Reserved 0 Test 1 Event Properties SAS InFusion User Manual Step 5 Click OK to close the Event Properties dialog box Step 6 In the Global Rules area click on the prompt to add an action to be triggered by the RRDY Reserved 0 Figure 61 Fie View Window Help E H amp 0 HE New Scenario Open Library Save Scenario Prink Scenario Show File Show Library Manager Scenario is valid Scenario Name EDDY Normal 4 BODY Reserved 01 Test 1 a Description Replace EDDY Normal w fERROR If EDDY Peserved 01 Inject El Error Direction for traffic changes From Initiator Global Fules lll Wait for FEDY NORMAL from Initiator then Substitute with ERROR We d Click here to add a Sequence gt lt For Help press F1 Figure 59 Example 4 Entering Second Event Type Properties Any Duvord 4 nang Description npu Both Links Up Count Random NG CRC Error Counter Yalue 1 Dword Matcher Direction From Initiator BG Primitive RADY RESERVED 0 Frame Invalid 10b Code Links Speed 3G OB Signal Primitive Group RADY RESERVED 0 RADY RESERVED 1 ERROR AIP NORMAL Running Disparity Error AIP RESERVED 0 545 Data Pattern AIP RESERVED 1 SAS Primitive AIP RESERVED 2 SATA Data Pattern AIP RESERVED WAITING ON PARTIAL SATA Primitive AIP WAITING ON CONNECTION Timer AIP WAITING ON D
10. 0 Captured Dword 1 Reconnect Remove Recalculate CAC Captured Dword 2 Restart All Sequences Captured Dword 3 Restart Current Sequence Stop Sc nario Substitute Data Cword Substitute 545 Primitive Substitute SATA Primitive Random Mo Figure 40 Using a Captured Data Dword in Substitute Dword Test Action Test initiator and Target 44 To begin the scenario creation process you press the New Scenario button in a library window or on the SAS InFusion application toolbar As the first step in creating a scenario the application prompts you for scenario name a short description optional and the direction of traffic to which any traffic changes apply Changes are for example injection or removal of data or a primitive You identify direction of traffic change or modification in terms of traffic origin The application uses the following conventions e From Initiator Change is made to traffic coming from test host for example CRC error is injected into traffic stream sent from initiator to target e From Target Modification is made to traffic coming from the target for example CRC error is injected into traffic stream sent from target to initiator Figure 41 shows the first prompt in the scenario creation process When you click on it the Scenario Properties dialog box appears allowing you to enter the scenario name a short description and direction of traffic change Figure 42 LeCroy Corporation
11. LeCroy Corporation 23 Version 1 2 24 SAS InFusion User Manual CHU x AN InFusion device will be restarted as a result of this operation Do you want ko continue CF e Figure 25 Restart InFusion Screen Click Yes The nFusion device will temporarily disappear from the network and from the list of devices in the Device List and then will reappear once it has restarted An explanation of some of the options available in Device Configuration is as follows e SATA Hold Handling Default setting is enabled When enabled nFusion acts to maintain the data link integrity by intelligently managing HOLD conditions When disabled is selected nFusion simply retransmits traffic and does not attempt to manage HOLD conditions For more on this issue see SATA Hold Handling in SAS InFusion on page 25 e Scramble data to Target Default setting is enabled When enabled InFusion will scramble frame data going to the target device as specified in the SAS specification When disabled the scrambler is bypassed e Descramble data from Target Default setting is enabled When enabled InFusion will descramble frame data coming from the target as specified in the SAS specification When disabled the descrambler will be bypassed Data dword matchers will attempt to match scrambled data just as if it had been received on the line e Scramble data to Initiator Default setting is enabled When enabled InFusion will scra
12. Scenario button or double click on one of the listed scenarios if present in a library Output The Output Window logs status on commands and user actions Window LeCroy Corporation 19 Version 1 2 Device List 20 SAS InFusion User Manual Table 3 Log Buttons Eb Em EX Output Toolbar Log Options el4 EBE BIBE Status Protocol IP Address MAC Address Fa Busy godzilla 04 Paul S45 10 10 10 24 00 10 40 80 00 1B Not connected Not connected Fa Busy bambam Green S45 10 10 10 83 00 10 40 80 00 15 Not connected Not connected Fa Busy pluto Joe S45 10 10 10 96 00 10 40 80 00 18 Not connected Not connected M Connected Mickey 3 SAS 10 10 10 94 oo 00 10 42 80 00 23 1 00 1 10 F eq 1 00 Fa Busy beauty BE Dey S45 10 10 10 13 00 10 40 80 00 03 Not connected Not connected NG lt i Figure 21 Device List Window The Device List window keeps track of SAS InFusion boxes that it detects on the Ethernet network Figure 21 It shows identity information about each box such as its name IP address and license status It also allows you to change the values in these fields Device List Fields The fields in the Device List window have the following functions is Selects the box for use and locks it so that other users cannot use it Only one user can control a box at a time Status Indicates if the box is ready for use or busy For example if a box has been locked by another user it will show up in the Status
13. waits foran OPEN ACCEPT and replaces it with OPEN REJECT and this will happen regardless of which link it is sent on because ALL links are waiting for the same event LeCroy Corporation SAS InFusion User Manual Version 1 2 8 LeCroy InFusion Error Injector and Traffic Modifier OFj EN_ACCEPT to OPEN REJECT on wide link ME File View Window Help B a amp New Scenario Open Library Save Scenario Download Print Scenario Show File Show Library Show Output Manager Scenario Name OPEN ACCEPT to OPEN REJECT on wide link Description Wide link example run this on each device in BHC chain a Sequencer d Sequencer WO Sequencer Direction for traffic changes From Target i Global Fules Click here to add an event Sequence 0 HI State oO i Wait for Open Address Frame from Target OR BNC Input Toggle Click here to add combined event ENC Output Toggle and Branch to State 1 Click here to add another actions Click here to add another event State 1 Wait for OPEN ACCEPT from Target lt Click here to add combined event then Substitute with OPEN REJECT BAD DESTINATION Click here to add Click here to add another event For Help press Fl CAP NUM SCRL 5 Figure 87 Example 10 Test Scenario for Each Box LeCroy Corporation 83 Version 1 2 SAS InFusion User Manual Downloading Scenarios After you have created a scenario you need to download it to th
14. 17 Version 1 2 SAS InFusion User Manual Application Layout and Description The SAS InFusion software application presents a multi windowed interface that consists of the following elements Figure 20 e File manager e Libraries There are two types main library shown below and device libraries not shown e Work area e Log window e Device list You can choose to hide most of these windows HA InFusion Replace R_RDY with ERROR ME File View Window Help D we 3 D F New Scenario Open Library Print Scenario Show File Show Library Show Output Show Device Manager List z Library Replace R_RDY with ERROR b x A B H GH Gi Da x Scenario Name Replace R RDY with ERROR General ati Direction for traffic changes Initiator Scenario validity Replace R_ADY with ERROR E Wo rk E Remove R_ADYs Area for Global State Building Scenarios Wait for RIDY normal X LA then Substitute with ERROR Cj File Manager Library Device List ELLE BSS Oe Device Status Name Protocol IP Address MAC Address FW Ver BE Ver Notes List Ready Mickey 3 SAS 172 16 128 75 00 10 4C 80 00 23 Not connected Not connected Ready 5 5hlomi NE NE SAS 172 16 128 96 00 10 4C 80 00 0F Not connected Not connected Output Nay 5 5 13 45 33 663 000 000 Infusion 172 16 128 188 Device Left For Help press F1 Figure 20 SAS InFusion Application Display Main Elements Fil
15. 172 16 128 161 00 10 4C 80 0t FW Ver BE Ver Busy pluto InFusion SAS 172 16 128 166 00 10 4C 80 0 Unknown Req 1 02 Unknown Req 1 10 qo lto linkammn Ren 117 Linknawin Ren 1 10 Figure 14 Device List Window Update Version IDs Connecting SAS nFusion to the SAS SATA DUT There are three ways to set up SAS nFusion e Direct connect without analyzer e Direct connect with analyzer e Multiple connections using octopus cables Connection The simplest way to set up SAS nFusion is to connect the box over a single line to a without device and host Figure 15 Analyzer This set up uses two external to internal SATA cables Figure 15 Connection Without Analyzer 14 LeCroy Corporation SAS InFusion User Manual Connection with Analyzer 1 Channel Configura tion Connection with Analyzer 2 Channel Configura tion Multiple Connect ions using Octopus Cables LeCroy Corporation Version 1 2 You can easily add an analyzer to the configuration above by placing it between the SAS InFusion box and the DUT or the box and the host controller Figure 16 Connection with Analyzer One Channel Configuration With a two channel analyzer you can set up the analyzer so that it records traffic before and after modification by the SASInFusion box Figure 17 The host controller sends unmodified traffic to the analyzer The traffic is recorded by the analyzer and then sent to the SASInFusion box where it is
16. 51 Example 2 Entering the Action 52 Example 2 Action Properties Dialog Box 52 Example 2 Action Drop Down List 53 Example 2 Complete Scenario 54 Example 3 Entering the Second Event 55 Example 3 Event Properties Dialog Box 55 Example 3 Entering the Action 56 Example 3 Action Drop Down List 0 0 00 eee eee ee 56 Example 3 Complete Scenario 57 Example 4 Entering Second Event 58 Example 4 Event Drop Down List 0 0 00 e eee eee 58 Example 4 Entering Second Action 59 Example 4 Action Drop Down List 0 0 00 eee eee eee 59 Example 4 Complete Scenario 60 Example 5 Entering the Second Action 61 Example 5 Action Drop Down List For Second Action 61 Example 5 Entering the Third Action 62 Example 5 Action Drop Down List For Third Action 62 Example 5 Complete Scenario 63 Example 6 Entering the Second Event 64 Example 6 Event Drop Down List 0 0 00 cee eee eee 65 Example 6 Entering Second Action
17. 7 Adding the First Sequence Step 8 The Action Properties dialog box appears Figure 78 For the action select Branch to a New State Step9 Click on the OK button to close the Action Properties dialog box This saves the action and automatically creates an area for State 1 in the scenario Step 10 In the State 1 area click on the prompt to add an event Figure 79 Step 11 The Event Properties dialog box appears In the Event Properties dialog box choose the Identify Address Frame event In the Direction column select From Target you want State 1 to trigger on an Identify Address frame received from the LeCroy Corporation 69 Version 1 2 SAS InFusion User Manual target Step 12 Click OK to close the Event Properties dialog box Step 13 Click on the prompt to add an action for State 1 Figure 80 File View Window Help P pa H a Mew Scenario Open Library Save Scenario Download Print Scenario Show File Show Device Scenario Manager List 4 Align Test Identify Address Frame Test Global Rules HI Wait for ALIGN 1 from Initiator Click here to add combined event then Substitute with ALIGN O Click here to add another actions Wait for ALIGN 2 from Initiator Click here to add combined event then Substitute with ALIGN O Click here to add another action Wait for ALIGN 3 from Initiator Click here to add combined event then Substitute with ALIGN O Click here to add another actions
18. Box Setup menu appears Figure 5 Figure 5 LCD Panel Box Setup Menu Step2 Press the Bottom button once on the LCD panel to move the selection arrow next to IP Mode Step 3 Press the Select button to select IP Mode The IP Mode menu appears Figure 6 It shows two options Static and Dynamic The default selection is Dynamic LeCroy Corporation 9 Version 1 2 SAS InFusion User Manual Figure 6 LCD Panel IP Mode Menu Step 4 Press the Select button to select Static Step5 Return to the previous menu by pressing the Bottom button twice to move the Selection arrow to Back then press the Select button to select it The Box Setup menu appears Figure 7 The Selection arrow points to IP Mode Figure 7 LCD Panel Box Setup Menu Arrow at IP Mode Step 6 Press the bottom button once to move to IP Address and then press the select button to select it The IP Address appears Figure 8 Figure 8 LCD Panel IP Address Display Step 7 To edit the IP address use the buttons as follows e Bottom button To move the cursor e Top button To edit the numbers Select center button To go to the previous menu Step 8 When finished editing press the Select button to return to the previous menu Step 9 Repeat steps 6 and 7 for the subnet mask and default gateway Step 10 Once you have completed the IP addressing reboot the box by returning to the Box Setup menu and then pressing the Bottom 10 LeCroy Corporation
19. Hold Handling option need to be disabled Modifying Window Layout You can use SAS nFusion windows in three modes Tabbed style frame style and mixed style The modes are set apart by the presence absence of tabs at the bottom of the windows Tabbed style windows have tabs Frame style windows do not Mixed style windows have some windows with tabs and some without Tabs are used to navigate from one window to the next Tabbed Style Layout HG InFusion Sele File View Help O a 2 amp E i New Scenario Open Library Save Scenario Download Print Scenario Show File Show Library Show Output 5 i scenario Manager Status F A Busy godzilla 16 128 00 10 4C 80 00 Busy q1 128 00 10 4C 80 00 Busy pluto Read Device List EP uibrary sa Ei File Manager Output For Help press F1 Figure 26 Application Window Layout Tabbed Style 26 LeCroy Corporation SAS InFusion User Manual Version 1 2 Tabbed style windows stack one on top of the other so that only the top window is visible Figure 26 Tabs allow you to navigate to the underlying windows Frame style windows do not have tabs and appear side by side Figure 27 Mixed style windows have some windows that are of a tabbed style and others that are of frame style Figure 28 Framed Style Layout HE InFusion gt File View Help A eg o Desktop H My Documents H My Computer My Network Places OB Replace R_RDY with E
20. Identify Address Frame from Initiator Click here to add combined events then Beep 2 s Click here to add another action Click here to add another events 0 An For Help pr Figure 82 Example 7 Sequence Area of Scenario Note Figure 77 shows the Global Rules area of the scenario 75 Version 1 2 SAS InFusion User Manual Example 8 In this example a five state sequence detects if a group of primitives is received Creating a out of order from the initiator The expected order is Align 0 Align 1 Align 2 Align Sequence 3 If this scenario detects any other order of these primitives it causes the box to beep With Many and the scenario to restart States 1 This example is designed to give you an idea of the powerful logic that you can implement with sequences Note that the states in this sequence have been renamed do not have their default names Table 16 summarizes the sequence logic Table 16 Example 8 Logic of Sequence 0 Description Wait for Align 0 When an Align 0 is received go to Wait for Align 1 Wait for Align 1 If an Align 1 is received next go to Wait for Align 2 otherwise go to Indicate Error Wait for Align 2 If an Align 2 is received next go to Wait for Align 3 otherwise go to Indicate Error Wait for Align 3 If an Align 3 is received next restart test otherwise go to Indicate Error Indicate Error Indicate error and restart test Step 1 Click the New S
21. LeCroy to repair the Product such labor and service shall be performed under the terms and conditions of LeCroy s then current repair policy If you chose not to have the Product repaired by LeCroy you agree to pay LeCroy for the cost to return the Product to you and that LeCroy may require payment in advance of shipment General Provisions THIS LIMITED WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS YOU MAY HAVE ADDITIONAL RIGHTS THAT VARY BY JURISDICTION LECROY S RESPONSIBILITY FOR DEFECTS IN MATERIALS AND WORKMANGHIP IS LIMITED TO REPAIR AND REPLACEMENT AS SET FORTH IN THIS LIMITED WARRANTY STATEMENT EXCEPT AS EXPRESSLY STATED IN THIS WARRANTY STATEMENT LECROY DISCLAIMS ALL EXPRESS AND IMPLIED WARRANTIES FOR ANY PRODUCT INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF AND CONDITIONS OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AND ANY WARRANTIES THAT MAY ARISE FROM ANY COURSE OF DEALING COURSE OF PERFORMANCE OR TRADE USAGE SOME JURISDICTIONS MAY NOT ALLOW LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY LASTS SO THE PRECEDING LIMITATION MAY NOT APPLY TO YOU LECROY DOES NOT ACCEPT LIABILITY BEYOND THE REMEDIES SET FORTH IN THIS LIMITED WARRANTY STATEMENT OR FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES INCLUDING WITHOUT LIMITATION ANY LIABILITY FOR THIRD PARTY CLAIMS AGAINST YOU FOR DAMAGES PRODUCTS NOT BEING AVAILABLE FOR USE OR FOR LOST DATA OR SOFTWARE LECROY S LeCroy Corporation SAS InFusion User Manual Version 1 2
22. Ride BATAN KB De Eh kaa NAE Sangre nur 36 Test Cases for SATA Library 37 Capturing a Data Dword eee 42 Using a Captured Dword in a SAS Data Pattern 43 Using a Captured Data Dword in Substitute Dword Test Action 44 Entering Basic Scenario Information 45 Scenario Properties Dialog BOX 45 Example 1 Entering an Event 47 Example 1 Event Properties Dialog Box 48 Example 1 Event Drop Down List 49 Example 1 Entering an Action 49 Example 1 Action Properties Dialog Box 50 Example1 Complete Scenario 50 LeCroy Corporation SAS InFusion User Manual LeCroy Corporation Figure 49 Figure 50 Figure 51 Figure 52 Figure 53 Figure 54 Figure 55 Figure 56 Figure 57 Figure 58 Figure 59 Figure 60 Figure 61 Figure 62 Figure 63 Figure 64 Figure 65 Figure 66 Figure 67 Figure 68 Figure 69 Figure 70 Figure 71 Figure 72 Figure 73 Figure 74 Figure 75 Figure 76 Figure 77 Figure 78 Figure 79 Figure 80 Figure 81 Figure 82 Figure 83 Figure 84 Figure 85 Figure 86 Figure 87 Figure 88 Figure 89 Figure 90 Figure 91 Figure 92 Figure 93 Version 1 2 Example 2 Entering the Event
23. WARNING No operator serviceable parts inside Do not remove covers Refer servicing to qualified personnel Version 1 2 SAS InFusion User Manual XIV LeCroy Corporation SAS InFusion User Manual Version 1 2 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 nFusion 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 nfusion 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 nFusion 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 Small flexible and easy to use SAS nFusion 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 nFusion session is started the system automatically handles protocol handshaking between devices SAS nFusion tr
24. closes and a progress indicator displays status of the update process Figure 13 When update has completed the display should reflect the updated firmware and BusEngine rev 12 LeCroy Corporation SAS InFusion User Manual Version 1 2 Add Device ey Refresh Devices View Edit Scenarios Device Configuration Rename Device Edit Device Nokes Bo Co ll View Updake License Figure 12 Device Pop Up Menu Update Devices Update tips 545 Devices Devices selected in the Device List BusEngine Will be updated C Program Files LeCroy InFusion INFS_ILGM1_O104 57 IF a device is not currently locked by this application the update For that device will Fail if it is already Firmware locked by another application C Program Files LeCroy InFusion INFS_IFWM1_O102 jst All selected devices of particular protocol will be updated with the BusEngine and Firmware Files that wou specify For that protocol Update Devices _ Figure 13 Update Devices Dialog Box LeCroy Corporation 13 Version 1 2 SAS InFusion User Manual il Status Name Protocol IP Address MAC Address FW Ver BE Yer Notes Unknown None 155 155 155 1 Unknown Unknown Reg 1 02 Unknown Reg 1 10 Notes Connected linFusien sas 17216 128 86 All 00 10 4C 80 00 54 Ready QA S SAS 172 16 128 137 00 10 4C 80 00 6E Unknown Req 1 02 Req 1 10 Ready ZDougDoug 5AS 172 16 128 173 nal 00 10 4C 80 00 Busy butthead InFusion SAS
25. either on the device list or on the device library screen LeCroy Corporation SAS InFusion User Manual Version 1 2 Device Configuration If a device is highlighted in the device list selecting Device Configuration will bring up a screen allowing you to configure the device The screen is show below Device Configuration Properties Type Devices ettings SATA Hold Handling Enabled Scramble data to Target Enabled Descramble data from Target Enabled Scramble data to Initiator Enabled Descramble data from Initiator Enabled Normal 440 my to 660 my peak to peak Normal 440 my to 660 my peak to peak Spread Spectrum Clock to Initiator Disabled Spread Spectrum Clock to Target Disabled Cut of Band Sensitivity from Initiator Normal 100 my to 200 my Out of Band Sensitivity from Target Normal 100 my to 200 m4 Save 45 Default OK Cancel Figure 24 Device Configuration When device configuration options are changed see below for a description of these options you may save the new options as the default configurations for that device or you may save them temporarily by clicking OK If you make a temporary change by clicking OK the new device configurations will remain until the nFusion box is powered off or the options are changed again through the Device Configuration screen If you select Save as Default the nFusion box will need to be restarted to permanently save the new configuration A screen will appear as follows
26. later move it to your test lab Once in the lab you can run the box in stand alone mode without Ethernet and use the LCD panel to select a scenario and execute it To connect SAS InFusion via Ethernet Step 1 Step 2 Step 3 Remove SAS InFusion from its shipping container Connect the unit to a 100 volt to 240 volt 50 Hz to 60 Hz 120W power outlet using the power cord provided Connect a standard Ethernet cable between the Ethernet port on the back of the SAS nFusion box and your Ethernet LAN LeCroy Corporation SAS InFusion User Manual Version 1 2 Step4 Turn ON the power switch on the rear of the box After power is ON the SAS nFusion box boots up This initialization process lasts a few seconds During boot up the box displays initialization messages and beeps once If your LAN uses Dynamic Host Connection Protocol DHCP plugging the box into your LAN will cause your DHCP server to allocate an IP address and subnet mask and bring SAS nFusion up onto the network If your LAN uses static IP addressing you will need to use the LCD panel to assign an IP address subnet mask and default gateway Assigning a If your network does not use DHCP you can assign a static IP address via the LCD Static IP panel Address Using the LCD Panel TO Select Figure 4 LCD Panel Root Menu at Initial Set up Step 1 From the Root menu on the LCD panel press the Select middle button to go to the Box Setup menu The
27. links 35 Version 1 2 SAS InFusion User Manual Scenario Libraries Main Library File Libraries 36 As described you can create any number of scenarios which you then can archive on your PC hard drive You also can download up to ten scenarios to each SASInFusion box for test execution You can think of the libraries as windows that hold scenarios Recall that each library is a separate infdb file When you launch the SAS nFusion application it opens a window called the main library The main library is the default workspace for creating and storing new scenarios The main library corresponds with the following file in the Infusion folder on the PC hard drive DEFAULT INFDB You can save the main library with a name other than default while still using the infdb file extension The new file becomes a file library that is functionally equivalent to the main library with the following exception It does not open by default in the Main Library window You can navigate to other file libraries using the File Manager of the SAS InFusion application Note In this manual the main library and other infdb file libraries are collectively called general libraries For example if you select Open Library you will see a window similar to the following Look in C3 InFusion TestCasesFor5ATA infdb Ei TargetTransportLayer inFdb Wu Recent TargetLinkLayer inFdb Documents Realworld infdb E ManualExamples inFdb Ei In
28. modified Afterwards the modified traffic is looped back into a second channel on the analyzer and recorded again From there the traffic passes back through to the device The result will be a two channel recording Figure 17 Connection With Analyzer Two Channel Configuration To use internal octopus cables with the SAS nFusion box you will also need to use LeCroy provided junction boards and two external SATA cables Junction boards function as an interconnect between the external cables and the octopus cables Figure 18 Multiple Connections Using Octopus Cables 15 Version 1 2 SAS InFusion User Manual 16 LeCroy Corporation SAS InFusion User Manual Version 1 2 Chapter 4 Software Overview This chapter describes key features of SAS InFusion software Starting the SAS InFusion Program To start the SAS InFusion Program from the PC Start menu Step1 Click Start Step 2 Select Programs Step 3 Select LeCroy Step4 Select InFusion Step 5 Click LeCroy InFusion The application display appears Figure 19 8 InFusion Sele File View Help O 5 H a New Scenario Open Library Save Scenario Download Print Scenario E File Show ET Mi Sabina sin hs i Seenaric Manager e livers v a x BEA Scenarios a bn 4 EPLibrary Ci File Manager Device List IP Address MAC Address For Help press F1 Figure 19 SAS InFusion Application Display No Scenarios Open LeCroy Corporation
29. normal fixed frequency clock to transmit traffic to the Target When enabled nFusion uses a spread spectrum clock where the clock frequency varies over time through a small range of frequencies The intent of a spread spectrum clock is to reduce interference with other devices that might be sensitive to the fixed clock frequency e Out of Band Sensitivity to Initiator Default is Normal When set to Decrease by 30mV or Decrease by 60 mV the sensitivity of the idle detection circuits are decreased to enable correct detection of marginal signals e Out of Band Sensitivity to Target Default is Normal When set to Decrease by 30mV or Decrease by 60 mV the sensitivity of the idle detection circuits are decreased to enable correct detection of marginal signals SATA Hold Handling in SAS InFusion Under normal operation SAS InFusion transmits data traffic in both directions without any modifications at all other than the specific modifications defined in scenarios and or test cases which the user has scripted and are currently active The only normal effect of inserting a SAS nFusion box into a data stream is the slight delay as traffic is received by nFusion and then retransmitted However there are certain unusual situations where even the slight delay in retransmitting the traffic might cause problems in communication between initiator and target and one of these is the flow control mechanism defined as a HOLD condition SATA devices
30. shown on the top line which includes the following items SAS Indicates the InFusion hardware platform Actv 1 This shows which scenario is active and appears only if scenarios have already been downloaded The SAS Infusion box can hold ten scenarios The scenarios are numbered 1 through 10 You can use the LCD panel to select the scenario to run via the InFusion Setup menu Root menu gt InFusion Setup Idle Shows traffic generation status Status can be Idle or Busy When the box is not running a scenario status is Idle When running a scenario status is Busy 86 LeCroy Corporation SAS InFusion User Manual Version 1 2 Submenus The Root menu has four options e Box Setup submenu Table 18 e SAS Configuration submenu Table 19 e Start Infusion command e Infusion Setup submenu Table 20 Within each of these submenus are second level submenus Note When lists of options are presented in a menu current selections are indicated with an asterisk To navigate through submenus use the Up Arrow and Down Arrow buttons top and bottom blue buttons on the front of the unit To select or change an option use the Select button middle button Box Setup Table 18 Box Setup Submenu Submenu IP IP Mode sie Static you assign an IP Ceasar Dynamic Dynamic A DHCP server assigns an IP address IP Address Default is 0 0 0 0 If IP Mode Dynamic this field is ignored Subnet Mask Default is 0 0 0
31. 0 If IP Mode Dynamic this field is ignored DefautGateway Defaut is 0 0 0 0 If IP Mode Dynamic this field is ignored CC Selecting Confirm causes SAS InFusion to save the current Confirm configuration and reboot Shutdown Cancel Selecting Confirm causes SAS InFusion to save the current Confirm configuration and shutdown About Displays status on the following parameters Subnet Mask Default Gateway BootCode Firmware Bus Engine IP Mode Dynamic or Static Loop Mode Infusion This option is disabled NOTE To go back to the previous menu press the Select button i e the middle button Back Returns to Root menu LeCroy Corporation 87 Version 1 2 SAS InFusion User Manual SAS Table 19 SAS Configuration Submenu Configura tion Command Submenu SATA Hold Handling Lists settings to enable disable scrambling and SATA Hold Scramble To Target handling Descramble Frm Tar Scramble To Ini Descramble Frm Ini High Swing To Init High Swing To Targ SSC To Initiator SSC To Target OOB Frm Init OOB Frm Targ Save amp Return Cancel For an explanation of these settings see Device List Buttons on page 21 To change any setting select the item make the change and then select Save amp Return Note that any changes made to these settings are not saved permanently they will reset if the unit is powered off unless you reboot the system To reboot the system and permanently
32. 1 s Click here to add another action Click here to add another event Click here to add another states Click here to add ma LE Ayt For Help press F1 CAP HUM SCRL Figure 81 Example 7 Adding a Second Sequence LeCroy Corporation SAS InFusion User Manual Version 1 2 LeCroy Corporation File View Window Help a E a 3 5 5 Mew Scenario Open Librar Save Scenario Download Print Scenario Show File Show Library Show Output Show Device List New Scenario 1552405 Sequencers example 1 Wait for ALIGN 3 from Initiator Click here to add combined event then Substitute with ALIGN 0 Click here to add another action Click here to add another event Sequence 0 State 0 Wait for Identify Address Frame from Initiator Click here to add combined events 4 then Branch to State 1 Click here to add another actions Click here to add another event State 1 Wait for Identify Address Frame from Target lt ClicE here to add combined event gt then Beep l s lt Click here to add another action Click here to add another events Click here to add another stater Sequence 1 HI State O Wait for Identify Address Frame from Target Click here to add combined event then Branch to State l lt Click here to add another action Click here to add another event State 1l Wait for
33. 3 and go to Indicate Error Indicate Error Indicate error and restart test Step 1 Click the New Scenario button in the main library or one of the device libraries At the top of the scenario area enter general scenario information including scenario name description and direction of traffic change Note For an example of filling in the general scenario information fields see Figure 41 and Figure 42 Step 2 As in previous examples create the five states for this sequence Step 3 In the File menu select Save Scenario to save the scenario Figure 85 and Figure 86 LeCroy Corporation 79 Version 1 2 80 SAS InFusion User Manual File View Window Help id a el b 3 E New Scenario Open Library Save Scenario Download Print Scenario Show File Show Library Show Output Show Device 7 a Fix Aligns Test File Library c 2 X Sn a Sequencers ex d Align Test d Fix Aligne Test ji Global Fules Click here to add an events Sequence Wait for Alignd Wait for ALIGN O from Initiator lt Click here to add combined events then Branch to Wait for Alignl Click here to add another action Wait for Timer 100 us lt Click here to add combined event then Branch to Error Detected lt ClicEk here to add another action E lt Click here to add another event gt Wait for Aliqnl Wait for ALIGN 1 from Initiator lt Click here to add combined events then Branch to Wait for Alion lt Cl
34. C for electromagnetic compatibility This declaration is based upon of compliance of the SAS SATA InFusion to the standards listed in Table A 1 Conformity LeCroy Corporation 93 Version 2 7 SAS Suite User Manual Table 21 EC Declaration of Conformity EN 61326 1997 A1 1998 A2 2001 HA3 2003 EMC requirements for electrical equipment for measurement control and laboratory use Emissions EN 55011 1998 A2 2002 Radiated amp Conducted Emissions Class A EN 61000 3 2 2000 Harmonic Current Emissions Immunity EN 61000 4 2 1999 Electrostatic discharge 4kV contact discharge 8kV air discharge EN 61000 4 3 2002 A1 2003 RF Radiated Fields 3V m 80 MHz to 1 GHz 80 amplitude modulated EN 61000 4 4 2004 Electrical Fast Transient Burst 1 kV on AC mains EN 61000 4 5 1995 A1 2001 Surge 1 kV differential mode 2 kV common mode Table A 1 EC Declaration of Conformity continued Immunity continued EN 61000 4 6 1996 A1 2001 RF Conducted Field 3 V 150 kHz to 80 MHz amplitude modulated with 1kHz sine wave EN 61000 4 11 2004 Mains Dips and Interruptions 100 interruption for 1 full AC cycle EN 61010 1 2001 Safety requirements for electrical equipment for measurement control and laboratory use with the following limits Installation Overvoltage Category Il Line voltage in equipment and to wall outlet Installation Overvoltage Category All mains isolated terminals Pollution Degree 2 Protectio
35. EVICE AIP WAITING ON PARTIAL BREAK BROADCAST CHANGE BROADCAST RESERVED 0 BROADCAST RESERVED 1 BROADCAST RESERVED 2 BROADCAST RESERVED 3 BROADCAST RESERVED 4 BROADCAST RESERVED CHANGE 0 AMA OT POs AO OPA REO 41 Figure 60 Example 4 Event Drop Down List Step 7 The Action Properties dialog box appears Figure 62 Use it to choose Inject RD Error as the action triggered by RRDY Reserved 0 LeCroy Corporation SAS InFusion User Manual Version 1 2 Step8 Click OK to close the Action Properties dialog box Step9 Inthe File menu select Save Scenario to save the scenario File View Window Help E 3 a 3 5 New Scenario Open Library Save Scenario Print Scenario Show File Manager 4 _ RDDY Normal amp RDDY Reserved 0 Test 1 Scenario Name BODY Normal 4 BODY Beserved Oj Test 1 Description Replace BODY Normal w fERROR If BODY Reserved O Direction for traffic changes From Initiator Global Rules Wait for BEDY NORMAL from Initiator ck then Substitute with ERROR Wait for EFDY RESERVED O from Initiator Click here to add an action For Help press F1 Figure 61 Example 4 Entering Second Action Action Properties Type Properties Beep ype AN NN Dword Description 4PCUre CALA LOF Es Random No Disconnect Inject CRC Error Every Nth occurence 1 Show Library Show Output Inject ED Error d
36. Initiator lt Click here to add combined event then Branch to Error Detected Click here to add another actions Click here to add another event Wait for Alignz Wait for ALIGN 2 from Initiator Click here to add combined event then Branch to Wait for Aliqn3 lt Click here to add another actions Wait for ALIGN O from Initiator OB ALIGN 1 from Initiator File Libr File Libr For Help press F1 CAP NUM SCRL Figure 83 Example 8 Top Half of Scenario LeCroy Corporation 77 Version 1 2 File View Window Help E El a New Scenario Open Library Save Scenario Download Wait for Align Wait for ALIEN 27 from Initiator then Branch to Wait for Aligns Wait for ALIEN 0 from Initiator OB ALIGN l from Initiator OR ALIGN 3 from Initiator then Branch to Error Detected Click here to add another event Wait for lions Wait for ALIGN 3 from Initiator then Branch to Wait for Alignt Wait for ALIGN 0 from Initiator OB ALICN 1 from Initiator OR ALIEN 2 from Initiatori then Branch to Error Detected Click here to add another event Error Detected Wait for Any Dword from Initiator then Beep 500 ms and Branch to Wait for Aliqnt Click here to add another event Click here to add another state For Help press F1 Figure 84 78 Click here to add combined event Click here to add combined events C
37. JYO Let Top Right Figure 30 Smart Docking Positioning Buttons The function of positioning buttons is to allow windows to be precisely positioned within the application Smart Docking is enabled by default and can be turned OFF or ON by selecting View gt Smart Docking from the application menu If enabled two sizes of buttons appear as soon as you move a window Small buttons let you move the window in one direction The larger button lets you position left right up or down within the center of the application window The larger button can also let you create tabbed windows To create tabbed windows drag the mouse over the central part of the positioning button the Tab button in Figure 30 29 Version 1 2 SAS InFusion User Manual To use move a window via the Positioning buttons Step 1 Position your mouse pointer over a title bar of a window and click and hold the Mouse button To reposition a tabbed window click and hold on the Windows tab The Positioning buttons appear as shown in Figure 30 Step 2 Drag the window over one of the Positioning buttons When the mouse pointer is over the Positioning button a ghost like window pane appears Figure 31 It shows you a preview of the new location of the window Step 3 Release the mouse button The window repositions itself File View Help Ta ri G pa H a New Scenario Open Library Save Scenario Download Print Scenario Show File Scenario Manager Fi
38. L Figure 64 Example 5 Entering the Second Action Action Properties Properties Beep Tupe Action EME Output Description Capture Data Dword Disconnect Inject CRC Error Every Hth occurence ae Invalid 10b Code Pdonibor Count Mot monitored Monitor Count Reconnect Remove Stop Scenario Substitute Data Dword Substitute 5 45 Primitive Substitute SATA Primitive Fandom Figure 65 Example 5 Action Drop Down List For Second Action LeCroy Corporation 61 Version 1 2 File View Window Help E H a S New Scenario Open Library Save Scenario Download Print Scenario a a q ACK Test Scenario Name ACE Test Description If ACK beep inject EL error count Direction for traffic changes From Initiator Global Fules then Beep 500 ms Click here to add another event For Help press F1 Figure 66 Action Properties Properties Beep BAC Output Capture Data Dword Disconnect Inject CRC Error Inject Invalid 10b Code et RD Error Reconnect Remove Stop Scenario Substitute Data Dword Substitute 545 Primitive Substitute SATA Primitive Figure 67 Note ACK every 1 ACK 62 SAS InFusion User Manual Show File Show Library Show Output r b x Status Hot saved a Wait for ACE fron Initiator Click here to add combined event and Inject Bunning Disparity Error lt Click here to add another action CAP HUM SCEL Example 5 Ent
39. LeCroy Corporation LIABILITY TO YOU MAY NOT EXCEED THE AMOUNT YOU PAID FOR THE PRODUCT THAT IS THE SUBJECT OF A CLAIM SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES SO THE PRECEDING EXCLUSION OR LIMITATION MAY NOT APPLY TO YOU The limited warranty on a Product may be transferred for the remaining term if the then current owner transfers ownership of the Product and notifies LeCroy of the transfer You may notify LeCroy of the transfer by writing to Technical Support at LeCroy 3385 Scott Blvd Santa Clara CA 95054 USA or by email at support catc com Please include the transferring owner s name and address the name and address of the new owner the date of transfer and the Product serial number 97 Version 1 2 SAS InFusion User Manual 98 LeCroy Corporation
40. Primitive AIP RESERVED 2 Substitute SATA Primitive AIP RESERVED WAITING ON PARTIAL AIP WAITING ON CONNECTION AIP WAITING ON DEVICE AIP WAITING ON PARTIAL BREAK BROADCAST CHANGE BROADCAST RESERVED 0 BROADCAST RESERVED 1 BROADCAST RESERVED 2 BROADCAST RESERVED 31 BROADCAST RESERVED 4 BROADCAST RESERVED CHANGE O BROADCAST RESERVED CHANGE 1 CLOSE CLEAR AFFILIATION CRC FRI ANY Figure 52 Example 2 Action Drop Down List Step 7 Still in the middle column of the Event Properties dialog box click on Primitive to bring up a drop down menu that lets you choose the type of primitive to substitute for RRDY Normal Figure 52 Choose ERROR Step8 Click OK to close the Action Properties dialog box Step9 Inthe File menu select Save Scenario to save the scenario Note In this example you set the substitution action to happen at every occurrence of an RRDY Normal as shown in the Figure the action is set for every occurrence However you can set an action to happen at other multiples of event occurrence for example 5 25 1000 and so on You also can set the action to happen at random within a specified number of event occurrences Version 1 2 53 Version 1 2 Example 3 Creating OR Conditions 54 File View Window E Mew Scenario Scenario is valid Scenario Name Beplace BEDY Normal nik SAS InFusion User Manual Help Ope
41. RROR M Remove R_RDYs For Help press F1 CAP NUM SCRL LeCroy Corporation 27 Version 1 2 Figure 27 Mixed Style Layout bi InFusion gt File View Help File Manager amp E7 Desktop My Documents H My Computer WG My Network Places Dutput x C File Manager SAS InFusion User Manual Application Window Layout Framed Style enr Mickey 3 Busy sastest qa SP ill For Help press F1 CAP NUM SCRL Figure 28 28 Application Window Display Mixed Style LeCroy Corporation SAS InFusion User Manual Moving Windows with Smart Docking LeCroy Corporation Version 1 2 SAS InFusion has a window positioning feature called Smart Docking It allows precise positioning of windows within the application When Smart Docking is enabled Positioning buttons appear whenever you move a window Figure 29 and Figure 30 Seles el InFusion i File View Help Pa DO New Scenario Open Library File Manager E E Desktop fr My Documents H My Computer My Network Places 5 20 21 27 355 000 000 Green 3 20 21 27 355 000 000 Mickey 20 21 27 355 00D 000 qa SP 172 20 21 27 355 000 000 ZDougDoug S Shlomi N Mickey d Green 4 Green 1 Green 5 Ready Ready Busy sastest Crile Manager Library For Help press F1 Figure 29 Application Display Smart Docking Activated
42. SAS InFusion User Manual Checking the IP Address Using the LCD Panel Checking the DHCP Setting Using the LCD Panel LeCroy Corporation Step 11 Version 1 2 button until you see Reboot Figure 9 LCD Panel Box Setup Menu Reboot Display Press Select to select Reboot and then select Confirm to start the reboot Rebooting saves the configurations Do not simply power cycle the box Power cycling will not save your new settings Assuming that the SAS InFusion box is physically connected to an Ethernet LAN and that you have configured it correctly it should immediately come up on the network To verify the box IP address Step 1 Step 2 Step 3 From the Root menu press the Select button to select Box Setup Press the Down button eight times on the front of the SAS InFusion device to display About Press the Enter button on the front panel to select About Scroll until the IP address of the box appears Figure 10 Figure 10 LCD Panel About Menu The About menu now displays the IP Mode settings You can verify that SAS nFusion is set to use DHCP by going to the About menu as shown above and scrolling down to IP Mode 11 Version 1 2 SAS InFusion User Manual Linking the SAS nFusion Device and Software Once the SAS nFusion box is running and has been connected to a LAN it should be visible in the Device List window in the SAS nFusion software If it is not you may need to wait or refres
43. SAS InFusion User Manual Version 1 2 File View Window Help E H a E Mew Scenario Open Library Save Scenario Download Print Scenario Show File Show Library Show Qutput 5 j Manager New Scenario 1557404 Status Not saved Scenario Name New Scenario 1557404 Direction for traffic mana From Initiator ji Global Fules lt Click here to add an evrent gt Click here to add a Sequence gt For Help press F1 CAP MOM SCRL os Figure 41 Entering Basic Scenario Information Scenario Properties Properties Re im Initiator kaan aaa Ko cmd Figure 42 Scenario Properties Dialog Box LeCroy Corporation 45 Version 1 2 SAS InFusion User Manual Note You define direction of these traffic changes on a global basis for the entire scenario In other words any scenario action that modifies line traffic follows the rule established at the top of the scenario Summary of Scenario Creation The suggested process of creating and executing a scenario is as follows Step 1 Create a scenario in the main library Step 2 Copy the scenario from main library to the desired device library by drag and drop with a mouse Each device library is associated with a specific SASInFusion box Step 3 Download all scenarios in device library to the SAS InFusion box Step 4 Select the scenario in the device library that you want to run on the box Step5 To run the scenario click the Start Scenario button from the Devic
44. User Manual Action Properties Properties Beep Tupe Action BNC Output Description Capture Data Dword Disconnect Random Inject CRC Error After Hth occurrence Inject Invalid 10b Code Inject RD Error Monitor Count Reconnect Remove Stop Scenario Substitute Data Dword Substitute 545 Primitive Substitute SATA Primitive Cancel Figure 72 Example 6 Action Drop Down List File view Window Help E H Mew Scenario Open Library Save Scenario Download Print Scenario Show File Show Librar Show Output If ACK Inject Error Scenario Name If ACE Inject Error Description Wait for ACE inject error Direction for traffic changes From Initiator Global Fules Wait for ACK from Initiator Click here to add combined erent then Inject Bunning Disparity Error Click here to add another actions Wait for Random Timer Max Time 1 730 s lt Click here to add combined event then Stop Infusion Click here to add another action Click here to add another event Far Help press F1 CAP NUM SCRL 5 Figure 73 Example 6 Complete Scenario LeCroy Corporation SAS InFusion User Manual Version 1 2 Creating a Sequence This section gives several examples for creating sequences Recall that a sequence can have multiple states but only one state is active at any time In other words at any point in time a sequences waits for one event or combined event and responds with the correspond
45. al Fules Wait for ALIGN il from Initiator Click then Substitute with ALIGN O Click Wait for ALIGN 2 from Initiator Click here then Substitute with ALIGN Op Click Wait for ALIGN 3 from Initiator Click Show Output Show Device List add combined event here to add another action add combined event here to add another action here to add combined event then Substitute with ALIGN O lt Click here to add another action Click here to add another event Sequence 0 State oO lt Click here to add action Click here to add anot Click here to add another states For Help press F1 CAP NUM SCEL os Figure 77 Example 7 Adding an Action for the First State 71 Version 1 2 SAS InFusion User Manual Pus Action Properties Properties Beep Tupe Action BN Output Description Eranch ko Existing 1 Branch ko New Skate Random o O No Capture Data Dword After Hth occurrence 1 Disconnect Destination State State 1 Inject CRC Error si Inject Invalid 10b Code Inject RO Error Monitor Count Reconnect Remove Restart All Sequences Restart Current Sequence Stop Scenario Substitute Data Dword Substitute 545 Primitive Substitute SATA Primitive Figure 78 Example 7 Action Properties Dialog Box BE LeCroy InFusion Error Injector and Traffic Modifier Align Test Identify Address Frame Test SE File View Window Help E a Download Frink S
46. ansmits a faithful copy of the original data stream down to the CRC value which if needed it recalculates SAS nFusion allows test engineers to systematically verify error recovery in ways not possible with other test platforms Key Features LeCroy Corporation e Error Injection Can inject CRC disparity 8b 10b encoding framing and coding errors e Break Link Recovery Can programmatically break the connection to test link recovery e 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 e Packet Drop Can remove individual primitives address frames or data frames from the stream to verify retry behavior e Primitive Manipulation Can replace handshaking and flow control primitives to help validate robustness of a design e 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 e Menu Driven Interface Allows easy set up of test scenarios e API based on C Allows users to develop custom test applications With respect to traffic modification elements you can modify in the Link Layer include primitives CRC scrambled traffic and SSP SMP and STP connection events Elements you can not modify in traf
47. are test scripts that define how the box monitors and modifies line traffic You can only create scenarios on a PC running the SAS InFusion application You can not create scenarios via the box LCD panel Once you have created and downloaded scenarios to the SAS nFusion box you can either use the SAS nFusion software on the PC or the LCD panel on the SAS nFusion box to select the scenario that you wish to run and to start and stop that scenario By default SAS nFusion is set up to use Dynamic Host Control Protocol DHCP This means that under normal circumstances you will not have to set an IP address and subnet mask If you prefer to set a static IP address you can do so via the box LCD panel If you want to eventually run SAS nFusion in stand alone mode without an Ethernet connection you can do so only after creating the scenarios on the PC and downloading them to the box However once you have downloaded scenarios you can break the Ethernet link between the PC and box and use the box LCD panel to select and execute a scenario The USB connector will be enabled in a future release It will provide an alternative to the Ethernet port for connecting the box to a PC running the SAS nFusion application The internal 125 watt triple output 3 3V 5V 12V power supply can accept 110 to 240 VAC at 50 to 60 Hz Version 1 2 SAS InFusion User Manual 6 LeCroy Corporation SAS InFusion User Manual Version 1 2 Chapter 3 Insta
48. ation Step9 Click OK to close the Action Properties dialog box Step 10 Inthe File menu select Save Scenario to save the scenario Pag Event Properties Type Properties Any Dword alles ao Description npu Both Links Up Count Randomly Ho CRE Error Counter Yalue 1 Dword Matcher Direction From Initiator pa Primitive Frame QE Invalid 10b Code Links Speed 3G SOF OB Signal EOF Primitive Group SOAF Running Disparity Error EDAP 545 Data Pattern ALIGN 0 545 Primitive ALIGN 1 SATA Data Pattern ALIGN 2 SATA Primitive ALIGN 3 Timer NOTIFY ENABLE SPINUPF NOTIFY RESERVED 0 NOTIFY RESERVED 1 NOTIFY RESERVED 4 ACK MAK CRC ERROR MAK RESERVED 0 MAK RESERVED 1 MAK RESERVED 2 CREDIT BLOCKED Mmmm FRAT da T Figure 45 Example 1 Event Drop Down List File View Window Help E 3 je z amp 5 FE New Scenario Open Library Save Scenario Prink Scenario Show File Show Library Show Output Manager El 4 _ Remove RRDY Normal gt x No action specified For the event RRDY NORMAL From Initiator in Global Rules Click here to jump to the p Scenario Name Femove BEDY Normal kab Description Wait for BEDY Normal and remove it Direction for traffic changes From Initiator Global Fules LI ja Wait for EEFDY NORMAL from Initiator lt Click here to r actions lt Click here to add a Sequence gt 4
49. ation of Conformity 94 LeCroy Corporation SAS InFusion User Manual LeCroy Corporation Version 1 2 Version 1 2 SAS InFusion User Manual SAFETY REQUIREMENTS This section contains information and warnings that must be observed to keep the SAS InFusion or SATA InFusion operating in a correct and safe condition You are required to follow generally accepted safety procedures in addition to the safety precautions specified in this section Safety Symbols and Terms Where the following symbols or terms appear on front or rear panels of SAS SATA InFusion or in this manual they alert you to important safety considerations This symbol is used where caution is required Refer to accompanying information or documents in order to protect against personal injury or damage to the instrument This symbol is used to denote a safety ground connection HAH Off Supply This symbol is used to denote Alternating Current The CAUTION sign indicates a potential hazard It calls attention to a procedure practice or condition which if not followed could possibly cause damage to equipment If a CAUTION is indicated do not proceed until its conditions are fully understood and met WARNING The WARNING sign indicates a potential hazard It calls attention to a procedure practice or condition which if not followed could possibly cause bodily injury or death Ifa WARNING is indicated do not pr
50. ble Connectors SAS InFusion Rear Panel BNC Input Output Connectors Ethernet Connector USB CONN CIOr ea ineas restera ide Power Supply Chapter 3 Installation and Setup PC Requirements PC Firewall and Other Communication Settings Installing SAS InFusion Software Connecting SAS InFusion to an Ethernet LAN Assigning a Static IP Address Using the LCD Panel Checking the IP Address Using the LCD Panel Checking the DHCP Setting Using the LCD Panel Linking the SAS nFusion Device and Software Updating Firmware and Bus Engine Connecting SAS nFusion to the SAS SATA DUT Connection without Analyzer Connection with Analyzer 1 Channel Configuration Connection with Analyzer 2 Channel Configuration Multiple Connections using Octopus Cables Chapter4 Software Overview Starting the SAS nFusion Program Application Layout and Description File Manager Bo APA AA WON AN a 5 Ann Yd aceite es Output Window Denice LISTES aaa BAS aoe ap nt ed NAN Ka SR Device List Buttons Modifying Window Layout Tabbed Style Layout Mixed Style Layout Moving Windo
51. can open the device library by double clicking on the device name in the More detail on some of these selections is shown in the sections below 21 Version 1 2 22 SAS InFusion User Manual Add Device to List Selecting the Add Device to List button will bring up a screen see below that will allow you to enter the IP Address this is the address that was entered into the nFusion box in Assigning a Static IP Address Using the LCD Panel on page 9 4dd Device Dialog x Paddress 10 10 1p 127 Notes Notes cancel Figure 22 Add Device to List Dialog Enter any notes you would like associated with this device and click OK The device will now appear on the list of available devices Update Device If a device is highlighted in the list selecting the Update Device button will bring up a dialog box to allow you to update the BusEngine and or the firmware default setting is to update both See Updating Firmware and Bus Engine on page 12 for more details Open Device Library If a device is highlighted in the list selecting the Open Device Library button will add the device library to the screen alongside the Main Library Device Library 172 16 126 101 A X Main Library LED Ex ejh m D a 4 4 E h scenes al sena Ja Figure 23 Device Libraries If the device library contains test cases these test cases can be selected and run using the arrow button or stopped using the black square
52. cenario Show File Show Library Show Output Show Device Scenari Manager List Sequence has empty State Sequence O State 1 Click here to jump to the problem Wait for ALIGN 3 from Initiator lt Click here to add combined event then Substitute with ALIGN 0 lt Click here to add another actions Click here to add another event Sequence 0 HI State oO HI Wait for Identify Address Frame from Initiator Click here to add combined event then Branch to State 1 lt Click here to add another action Click here to add another event D E State l Click here to Fr an events Click here to add another state lt Click here to add another semences For Help press F1 CAP NUM SCRL ng Figure 79 Example 7 Adding an Event for the Second State 72 LeCroy Corporation SAS InFusion User Manual Version 1 2 File View Window Help ma z B H 3 E New Scenario Open Library Save Scenario Print Scenario Show File 5how Library Manager 4 New Scenario 1552405 Mo action specified for the event Undefined Primitive From Target in Global Rules Click here to jump to the problem Sequence 0 5 State 0 HI Wait for Identify Address Frame from Initiator then Branch to State State 1 HI Wait for Identify Address Frame from Target Click here to dy action x For Help press F1 Figure 80 Example 7 Adding an Action to the Second State Step 14 The Act
53. cenario button in the main library or one of the device libraries At the top of the scenario area enter general scenario information including scenario name description and direction of traffic change Note For an example of filling in the general scenario information fields see Figure 41 and Figure 42 Step 2 Asin previous examples create the five states for this sequence Step3 In the File menu select Save Scenario to save the scenario Figure 83 and Figure 84 76 LeCroy Corporation SAS InFusion User Manual Version 1 2 File View Window Help D a a amp New Scenario Open Librar Save Scenario Download Print Scenario Show File Show Library Show Output Show Device p Scenario Name Alim Test Description Detect incorrect order of Aligns and beep when it happens Sequencers ex Direction for traffic changes From Initiator ee L Align Test Sequencer exa i Global Fules lt Click here to add an event Sequence Wait for Align HI Wait for ALIGN 0 from Initiator lick here to add combined event then Branch to Wait for Alignl lt Click here to add another action Click here to add another event Wait for Aliqnl Wait for ALIGN 1 from Initiator lt Click here to add combined erent gt then Branch to Wait for Aliqn2 lt Click here to add another actions Wait for ALIGN 0 from Initiator OB ALIEN 4 from Initiator OR ALIEN 3 from
54. cenario name description and direction of traffic change For an example of filling in the general scenario information fields see Figure 41 and Figure 42 Note As in previous examples configure the first event and its response in the Global Rules area Choose ACK primitive as the event and Inject RD Error as the action Click on the prompt to add another event keep in mind this is not a combined event Figure 69 63 Version 1 2 SAS InFusion User Manual Step 4 The Event Properties dialog box appears Figure 70 In the Type column on the left choose Timer Set the timer for random timing with a maximum time limit of 1 790 seconds Step5 Click OK to close the Event Properties dialog box Step 6 Click on the prompt to add an action to correspond with the second event Figure 71 Step7 The Action Properties dialog box appears Figure 72 In the Type list on the left choose Stop Scenario as the action you want after the timer has expired Step8 Click OK to close the Action Properties dialog box Step9 Inthe File menu select Save Scenario to save the scenario File View Window Help D 3 5 g LE New Scenario Open Library Save Scenario Prink Scenario Show File Show Library Show Output Manager 7 4 IF ACK Inject Error b x Scenario is valid Scenario Name If ACK Inject Error Description Wait for ACK inject error Direction for traffic changes From Initiator Global Fules Wait for ACK fr
55. ces 1 You use Global Rules to replace any of three types of primitives 2 You use two sequences to detect the order in which a type of frame is received from initiator and target Creating a sequence with many states 1 The objective of this scenario is to detect an incorrect order of primitives and to cause the box to beep when ithappens You implement this scenario with a single five state sequence Creating a sequence with many states 2 This scenario is an enhancement on example 8 In this scenario the objective is to detect an incorrect order of primitives fix it and to cause the box to beep when this happens As with example 8 you implement this scenario with a single five state sequence Example 7 In this example Global Rules substitute an Align 0 primitive for each of the following Creating received from the initiator Align 1 Align 2 and Align 3 As a separate test operation Two two sequences determine the order in which each ldentify Address frame is received Sequences from initiator and target and Global Table 13 and Table 14 summarize the logic impl d by each of th Rules gic implemented by each of the sequences LeCroy Corporation 67 Version 1 2 68 SAS InFusion User Manual Table 13 Example 7 Logic of Sequence 0 Siae Description State 0 If Identify Address frame is detected from initiator go to State 1 otherwise continue to check incoming frames do not change state State 1 If n
56. ces The Device List window opens Figure 90 Device List Gani BE O ES iam iss ios bs a LeCroy Corporation Status Busy godzilla Busy bambam Busy pluto Ready Busy beauty Step 3 Step 4 IP Address MAC Address Notes Q8 Paul SAS 10 10 10 24 00 10 42 860 00 16 Not connected Not connected Green 545 10 10 10 83 00 10 47 80 00 15 Mot connected Not connected Joe 545 10 10 10 96 00 10 4C 80 00 18 Mot connected Not connected Mickey 3 5 45 10 10 10 94 00 10 4C 80 00 23 Not connected Not connected B BE Dev SAS 10 10 10 13 00 10 4C 80 00 03 Not connected Not connected ku I E Figure 90 Device List Window Selecting a Box To select your box click in the checkbox in the first column under the Lock symbol Selecting the box creates an Ethernet connection to the device and locks out other users from accessing it Selecting the device also activates the buttons on the Device List toolbar and allows the software to read the firmware BusEngine and licensing information within the SAS nFusion box Click the Licensing button in the toolbar looks like a lock The License dialog box opens Figure 92 The dialog shows the expiration date and a list of enabled features 89 Version 1 2 SAS InFusion User Manual Device List ma NP be Ee 6 eo Status Protocol IP Address MAC Address Fa Busy godzilla Q Paul SAS 10 10 10 24 00 10 4C 80 00 1B Nok connected Not connec
57. date button The Update License dialog box opens Figure 93 90 LeCroy Corporation SAS InFusion User Manual Step 3 Step 4 LeCroy Corporation Version 1 2 Update License To update the license maintenance and or optional features for this product please select license key file and click the Update Device button License Key File Device IF 10 10 10 98 MAC 00 10 4C 20 00 14 Figure 93 Update License Dialog Box Click the Browse button and browse for the emailed license key file Click Update Device The License Key file is transmitted to the SAS InFusion box and will be reflected in the License information dialog box 91 Version 1 2 SAS InFusion User Manual 92 LeCroy Corporation SAS Suite User Manual Version 2 7 Appendix A Specifications Power Requirements 90 264Vrms 47 63HZz universal input 55W 55VA maximum internal power supply with detachable cord Fuse Enclosed 5x20mm 1 0A 250V T rated glass fuse A spare fuse is included in the fuse holder Environmental Conditions Temperature Operating 5 to 40 Centigrade Temperature Storage 20 to 60 Centigrade Humidity Maximum relative humidity 80 for temperatures up to 31 Centigrade decreasing linearly to 5096 relative humidity at 40 Centigrade Altitude Operating Up to 2 000 m Certifications EC Meets intent of the European Council Directives 73 23 EEC for product safety and Declaration 89 336 EE
58. ds Dwords Event Properties Type Properties Any Dword ATA Command Description BNC Input Both Links Up Count Randomly No CRC Error Counter Value 1 su Matcher Direction From Initiator RE ER Start of Frame SOF Invalid 10b Code vorc Links Speed 3G Dword O Type Captured Dword 0 ODB Signal Dword 0 Mask Custom Dword Primitive Group Dword 0 Difset Captured Diword 0 AE Paba Error Captured Dword 1 SAS Primitive LE Captured Dword 2 SATA Data Pattern Bo Tupe Captured Dword 3 SATA Primitive Dword 1 Value Ox00000000 Timer Dword 1 Mask Ox00000000 Lord Offset Dword 2 Type Custom Dword Dword 2 Value OxO0000000 pa Figure 39 Using a Captured Dword in a SAS Data Pattern LeCroy Corporation 43 Version 1 2 SAS InFusion User Manual Captured data dwords may also be used in the Substitute Data Dword test state action From the Action Properties screen choose Substitute Data Dword and then select the Substitute for property A drop down menu is provided see below that allows the choice of a custom dword or any of the four captured dword registers Action Properties Type Properties Beep li BNC Output Description Branch to Existing State Branch to New State Capture Data Dword Eyer Hth occurence 1 Disconnect Monitor Count Mot monitored Aie A Code 5 ubstitute For Captured Dword HI Inject RD Error Mask Custom Dword Monitor Count Offset Captured Dword
59. e File Manager is a tool for navigating to SAS nFusion library files infdb and the folders Manager they are stored in Libraries Libraries are windows responsible for holding scenarios Scenarios are test scripts that specify how SAS InFusion monitors and modifies line traffic There are two types of libraries device libraries which are associated with each SAS InFusion device and general libraries that serve as archives You can download up to ten scenarios to each device library The software limits you to ten scenarios because ten is the limit that the SAS InFusion hardware can store in flash memory General libraries can hold any number of scenarios You can create multiple general libraries and put them at any location on your hard drive 18 LeCroy Corporation SAS InFusion User Manual Version 1 2 Table 1 General Library Buttons General Library Toolbar DI View Edit Scenarios Opens the Scenario window Create New Scenario for editing scenario settings H Insert Copy of Selected ltem Makes a copy of Save Scenario selected scenario and adds it to the library Save Library Delete Selected Scenario Save Copy of Library Table 2 Device Library Buttons Device Library Toolbar Download All Scenarios To Device Save Copy of Library View Edit Scenarios Opens the Scenario window for editing scenario settings Work Area The Work Area displays scenario contents To see scenario contents Click on the New
60. e Library toolbar The box will start to monitor modify traffic Note Step 1 is described in detail for each example in following sections Steps 2 to 5 are described in detail at the end of this chapter Creating Global Rules This section gives several examples for creating the Global Rules area of a scenario Recall that the Global Rules area defines a single test state The Global Rules do not have the capacity for multiple states so that area of a scenario cannot change state In terms of SAS InFusion testing a state defines test behavior In this context behavior is waiting for an event and responding with an action or set of actions that happen simultaneously Keep in mind that a test state you implement with the Global Rules operates in parallel with the active test state of each sequence in the scenario In effect SAS InFusion lets you do up to three line tests at the same time You can do one test with the Global Rules and a separate test with each sequence you create You can have up to two sequences in a scenario Table 10 summarizes the Global Rules examples that follow 46 LeCroy Corporation SAS InFusion User Manual Version 1 2 Table 10 Global Rules Examples CC Creating a single event and action removes a primitive Creating a single event and action replaces a primitive Creating a combined event a logical OR association of multiple events and an action Creating multiple triggers and ac
61. e SAS InFusion box for 84 execution If you use a general library as a scenario archive then the process of creating and executing a scenario is as follows Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Open the general library Main library or a File library Scenarios in the library are listed in the library window left side Figure 88 Open the Device List window by clicking on the Show Device List button on application toolbar Open the Device library for the box to which you want to download a scenario or scenarios You can open the device library in two ways by clicking on the device library icon in the device list window or by double clicking on the device name Copy the scenario from general library to device library by dragging it with the mouse Figure 88 HE InFusion Remove R RDY5 File View Window Help D3 BH N moa c0 ES Library For device 00 10 42 50 10011 A X DER ERX B68 Bx ic gt a Scenarios Scenarios Replace FR RD Y with ERROR WH Remove R AD Y s lt empty E lt emply gt bd Library For device Library For device Figure 88 Downloading Scenarios Download all scenarios in device library to the SAS InFusion device To do so click the Download all Scenarios button on the Device library toolbar second button from left Select the scenario to be run by clicking it To run the scenario click the Run Scenario button on the De
62. e area you can save the scenario and download it to a SAS InFusion box The Global Rules are all you will need for simple test scenarios However a scenario also can contain one or two sequences more powerful programs that can define multiple states and allow branching between states You also can do looping with a sequence which allows you to repeat a test state or to execute a test for a specified period of time LeCroy Corporation SAS InFusion User Manual Version 1 2 Multi Link Testing LeCroy Corporation As with Global Rules the menu driven interface guides you in building a sequence Some of the prompts are different however because you now are encapsulating groups of events and actions as distinct states Recall that a state is a combination of events and actions at a specific point in time If the event or combined event defined by a state occurs the corresponding action or set of actions follows Global Fules Wait for SOF from Initiator then Beep 500 ms Sequence 0 State Wait for CEC Error from Initiator then Branch to State State 1 Wait for Dword DOO O DO0 0 DO0 0 DOO 0 Mask OxFFFFFFFF from Initiato Figure 35 Global Rules and Sequence Areas of a Scenario SAS nFusion hardware provides the capacity to have up to two sequences co existing in a scenario in addition to the Global Rules Recall that both the Global Rules and any sequences are active at all times Each is a separate
63. e boxes in the daisy chain monitors modifies its own line only but there is synergy between the boxes by way of the BNC daisy chain In this fashion you can use a SAS InFusion daisy chain to coordinate events and actions across multiple SAS or SATA physical links In the example that follows four boxes are connected in a daisy chain In this test each box runs the same scenario The boxes are linked as follows Box 1 BNC Output connects to Box 2 BNC Input Box 2 BNC Output connects to Box 3 BNC Input Box 3 BNC Output connects to Box 4 BNC Input Box 4 BNC Output connects to Box 1 BNC Input In this example the four separate links act as a wide link and the same scenario runs in each SAS InFusion box This set up allows detection of an Open Address Frame on any of the four links that is responded to on any of the other four links The detected OPEN ACCEPT regardless of which link it was detected on is replaced with OPEN REJECT To achieve this result the scenario has each box wating either for an Open Address Frame or for a BNC signal from its neighboring box meaning that it has detected an Open Address Frame In either case the BNC output is toggled to signal the next box in the BNC daisy chain that the Open Address Frame has been detected and that the box can now transition to its next state waiting for an OPEN ACCEPT This way as soon as one of the links gets an Open Address Frame all four boxes will transition to state 1 State 1
64. e information on how to contact an authorized representative in your region If warranty service is required LeCroy or its authorized representative will issue a Return Material Authorization Number You must ship the Product back to LeCroy or its authorized representative in its original or equivalent packaging prepay shipping charges and insure the shipment or accept the risk of loss or damage during shipment LeCroy must receive the Product prior to expiration of the Warranty Period for the repair s to be covered LeCroy or its authorized representative will thereafter ship the repaired or replacement Product to you freight prepaid by LeCroy if you are located in the continental United States Shipments made outside the continental United States will be sent freight collect Please remove any peripheral accessories or parts before you ship the Product LeCroy does not accept liability for lost or damaged peripheral accessories data or software LeCroy owns all parts removed from Products it repairs LeCroy may use new and or reconditioned parts at its sole discretion made by various manufacturers in performing warranty repairs If LeCroy repairs or replaces a Product the Warranty Period for the Product is not extended If LeCroy evaluates and determines there is no trouble found in any Product returned or that the returned Product is not eligible for warranty coverage LeCroy will inform you of its determination If you thereafter request
65. e randomly between 1 and the value set in the property At least every Nth occurrence which replaces the property Every Nth occurrence when Yes is selected e Every Nth occurrence which is the number of times the action needs to be called before it will act Note that there is some overlap in the way these counters can be used For example in the simple case of a single event leading to a single action it will make no difference whether you specify the event to require 5 repeats before triggering the action or the action to require 5 occurances before it acts However in the case of combined events and or actions the separate counters provide a great deal of flexibility in designing test cases For example consider the case where Event 1 OR Event 2 leads to Action If Event 1 has a counter of 5 then the Action will be triggered either when Event 1 has repeated 5 times or when Event 2 happens the first time whichever occurs first But if the event counters are set to 1 and the Action counter is set to 5 then the Action will happen after 5 occurrences of EITHER Event_1 or Event_2 41 Version 1 2 SAS InFusion User Manual Capturing a SAS SATA InFusion provides the ability to capture individual data dwords and provides Data Dword four different registers to store captured dwords Dword 0 1 2 and 3 To capture a data dword select Capture Data Dword from the Action Properties screen as shown below Select the register to be
66. ears LeCroy Corporation 85 Version 1 2 SAS InFusion User Manual During initialization several status messages flash by in rapid sequence LeCroy Infusion Initializing Configuring FRGA BE Frequency Test BE Beeper Test Temp Sensor Pass Booting from Boot Code If the SAS nFusion box does not boot successfully or if it becomes non responsive you can boot from default settings called boot code Boot code is a simplified version of SAS nFusion firmware It allows the SAS nFusion box to boot to the point where it can communicate with the SAS nFusion software application After communication is established between the box and software application you can download a different version of firmware and BusEngine files to the box Note You can not download scenarios to the SAS nFusion box while operating in boot code To boot from boot code Step 1 Press and hold any of the three buttons on the SAS nFusion box front panel Step 2 While holding the buttons DOWN turn the box ON After you complete these steps download the new version of BusEngine and firmware files then reboot the box from the LCD panel menu Box Setup gt Reboot Root Menu As mentioned the Root menu appears after successful boot up There are submenus beneath the Root menu but most are just one layer deep beyond the Root menu The deepest submenu is just two layers deep Figure 89 shows the LCD panel Root menu Device status is
67. ection for traffic changes From Initiator Global Fules Wait for EFDY NORMAL from Initiator OR EPDY RESERVED O from Initiator then Substitute with ERROR IE l To d lnl _ mm For Help Dress F1 Figure 58 Example 3 Complete Scenario Example 4 inthis example the Global Rules area of the scenario waits for two events each of which Multiple triggers a different action Triggers Step 1 Click the New Scenario button in the main lib fth d Actions p IC t e New scenario utton in the main library or one o the an device libraries At the top of the scenario area enter general scenario information including scenario name description and direction of traffic change Note For an example of filling in the general scenario information fields see Figure 41 and Figure 42 Step 2 As you did in example 2 choose RRDY Normal as the first event to monitor and substitute with the SAS primitive ERROR as action Step 3 In the Global Rules area click on the prompt to add the next event keep in mind this is not a combined event Figure 59 Note In this example there is a parallel set of events but each event is associated with its own action In a combined event there is a parallel set of events sharing the same action Step 4 The Event Properties dialog box appears Using the drop down menu choose RRDY Reserved 0 as the second event to monitor Figure 60 LeCroy Corporation 57
68. ed the device library You can click on any of the scenarios listed to open it for editing When you are finished with your edits you can use the buttons on the Device Library toolbar to download the revised scenario Test Events LeCroy Corporation As described a scenario is a script you create using simple mouse clicks and text entries As you work the script takes shape in the scenario area of the application display You can think of the scenario area itself as consisting of two subareas A Global Rules area at the top where you create the Global Rules and a sequence area beneath the Global Rules where you create any sequences Whether you are creating the Global Rules or a sequence the menu driven interface prompts you to specify the event s for which you want to trigger actions While many events are line conditions an event also can be a condition that occurs within a SAS InFusion box for example detection of a BNC trigger signal from another box 37 Version 1 2 SAS InFusion User Manual Table 8 lists supported events Note that some events are applicable only in the context of creating sequences those events appear on the drop down list only if you are creating a sequence Sequences can have multiple states and they allow branching between states Table 8 Test State Events Event Description Any Dword Occurrence of any Dword on the line Following sections provide some additional details on three of the event
69. enario information including scenario name description and direction of traffic change Note For an example of filling in the general scenario information fields see Figure 41 and Figure 42 Step2 In the Global Rules area click on the prompt to add an event Figure 49 This brings up the Event dialog box Step 3 As you did in steps 1 through 6 of the previous example choose RRDY Normal as the type of primitive you want to monitor Step4 In the Global Rules area click on the prompt to add an action Figure 50 Step5 The Action Properties dialog box appears Figure 51 In the Type column on the left choose Substitute SAS Primitive as the action you want when an RRDY Normal occurs Step 6 In the middle column of the dialog box click on Description if you want to add a description of the action File view Window Help m E iar je HG Si New Scenario Open Library Save Scenario Prink Scenario Show File Show Library Show Output Manager Fi 4 Replace RRDY Normal _ Scenario Name Beplace BEDY Normal Description Wait for BEDY Normal and replace it with ERROR Direction for traffic changes From Initiator T Global Fules lt Click here to lt r event lt Click here to add a Sequence gt For Help press F1 Figure 49 Example 2 Entering the Event 51 Version 1 2 SAS InFusion User Manual File View Window Help E iar H E amp E s New Scenario Open Library Sa
70. ering the Third Action Action Example 5 Action Drop Down List For Third Action This example sets the counter to increment at each occurrence of an LeCroy Corporation SAS InFusion User Manual File View Window Help L New Scenario 4 ACK Test Scenario is valid Description Version 1 2 Global Bules far H FF Open Library Print Scenario Show File Show Library Show Output Manager 17 gt x Scenario Name ACK Test a If ACE beep inject EL error count Direction for traffic changes From Initiator Wait for ACK from Initiator then Beep 500 ms and Inject Bunning Disparity Error EO and Monitor Count For Help press F1 Example 6 Figure 68 4 Example 5 Complete Scenario In this example the Global Rules portion of the scenario waits for an ACK primitive from the initiator Each time the box detects an ACK it injects an RD Error into the traffic stream This state continues for a random period of time not to exceed 1 790 seconds After the time period has elapsed timer times out the scenario stops Using Timers Note Step 1 Step 2 Step 3 LeCroy Corporation Although this example sets the timer for a random period you also can set the timer for known values 2 ms 5 mins 1 hr and so on Click the New Scenario button in the main library or one of the device libraries At the top of the scenario area enter general scenario information including s
71. ext Identity Address frame detected is from target beep 1 second Table 14 Example 7 Logic of Sequence 1 CCS State 0 If Identify Address frame is detected from target go to State 1 otherwise continue to check incoming frames do not change state State 1 If next Identity Address frame detected is from initiator beep 2 second There is no interaction between the two sequences Each of them operates independently and is independent of the Global Rules However the two sequences complement each other with their logic In this sense they both combine to implement a test objective Step 1 Click the New Scenario button in the main library or one of the device libraries At the top of the scenario area enter general scenario information including scenario name description and direction of traffic change Note For an example of filling in the general scenario information fields see Figure 41 and Figure 42 Step 2 As in previous examples create the Global Rules area as shown in Figure 74 Step3 Click on the prompt to add a sequence Prompts for the sequence appear beneath the Global Rules area You create a sequence one state at a time The application numbers states consecutively from O up 1 2 3 and so on By default the name of the first sequence in a scenario is Sequence 0 The name of the first state is State 0 To change the name of a sequence or state or to associate a description with it click on the name o
72. f the sequence or state A dialog box appears that allows you to enter that information Note The description does not appear onscreen but you can bring it up by clicking on the name of the sequence or state Step 4 Inthe State O area click on the prompt to add an event Figure 75 Step5 The Event Properties dialog box appears Figure 76 In the Event Properties dialog box select Identify Address Frame as the event LeCroy Corporation SAS InFusion User Manual Version 1 2 Step 6 Click OK to close the Event Properties dialog box Step 7 Inthe State 0 area click on the prompt to add an action Figure 77 BE LeCroy InFusion Error Injector and Traffic Modifier Align Test Identify Address Frame Test MALE Fie View Window Help E H a 5 HA New Scenario Open Library Save Scenario Print Scenario Show File Show Library Show Output Manager 4 o Align Test Identify Address Frame Test Scenario is valid Status Not saved Scenario Name Align Test Identify Address Frame Test Description 1 Replace Alioms l1 7 or 3 w dlim Op Give origin of Identity Addr frame Direction for traffic changes From Initiator Global Rules Wait for ALIGN 1 from Initiatori then Substitute with ALIEN i0 Wait for ALIGN 1 from Initiatori then Substitute with ALIGN 0 Wait for ALIGN 3 from Initiatori then Click here to add a Sequence gt es ue For Help press Fl Figure 74 Example
73. fic include clock skew management OOB amp power management and signal integrity Version 1 2 SAS InFusion User Manual Stand alone vs Networked Mode The SAS nFusion platform consists of a hardware device that connects to the line under test and a Windows based software application used to create and download test scripts to the device You also can use the SAS InFusion software application to configure and control the device across an Ethernet link This is called networked mode SAS InFusion test scripts are called scenarios Scenarios determine how the SAS InFusion hardware device monitors and modifies line traffic You must use the SAS InFusion application to create and download scenarios However once you have downloaded scenarios to the SAS InFusion device you can break the Ethernet link to the application and operate the device in stand alone mode In stand alone mode you can easily relocate the device and you use the device LCD panel to select and execute scenarios Regardless of the mode you choose to control testing the SAS nFusion connections to the line are the same the device is connected between the SAS SATA host and the PHY of the test target DUT 2 LeCroy Corporation SAS InFusion User Manual Chapter 2 Version 1 2 General Description This chapter describes the SAS InFusion hardware device System Components Packing List SAS InFusion hardware device One power cable One BNC cable Two exte
74. field as Busy The Status field also shows the name of the host PC connected to the box Name Displays the name of the SAS InFusion platform This is a user configurable field Protocol Indicates the protocol of the nFusion box At present SAS is the only option Future InFusion products will be based upon other protocols IP Address Lists the IP address of each device The little grey box to the right allows you to change the IP address directly from this screen MAC Address Lists the MAC address of the box The MAC address is a factory assigned setting that can not be changed You can confirm the MAC address by looking at the MAC address sticker affixed to the bottom of the SAS InFusion box It is also listed in the LCD menu Box Setup 5 About LeCroy Corporation SAS InFusion User Manual Version 1 2 Firmware Version Lists the firmware version of the box Bus Engine Version Lists the BusEngine version of the box Notes Provides a field for adding comments about each device Device List The Device toolbar lets you change the settings for SAS InFusion boxes It also lets you Buttons open the Device List library for a selected box and start traffic modification To use the toolbar first select a device by placing a check in the checkbox in the row representing the box of interest The same options as shown in the toolbar can also be accessed by right clicking while the mouse pointer is over the row representing that device within
75. ftware CD into the CD ROM drive of the PC that you will use to create SAS nFusion scenarios The CD software installer application runs Step 2 Follow the onscreen instructions for installing the software on the PC hard drive Step 3 To start the application launch the LeCroy SAS nFusion program from the Start menu Start gt Programs gt LeCroy gt InFusion gt LeCroy InFusion The application display appears LeCroy Corporation 7 Version 1 2 HE InFusion SAS InFusion User Manual EX File View Help Q a fl New Scenario Open Library Save Scenario Device List Library Ax BALE Scenarios a fe Library cr File Manager AX HG Ea MEKAN Status IP Address MAC Address For Help press F1 Note Figure 3 SAS InFusion Software Application Interface You can use the software without connecting to a SAS InFusion box When not connected you can create and store scenarios for later download and use Connecting SAS nFusion to an Ethernet LAN An Ethernet connection provides the means to download scenarios from the SAS InFusion software to a box If you intend to run the box in a networked mode it is also the primary means to control the box While many users will probably set up both their Ethernet and SAS SATA line connections at the same time it is not necessary to do so If preferred you can install SAS InFusion anywhere on your LAN download scenarios to it and then
76. grounded equipment in which protection against electric shock is achieved by Basic Insulation and by means of a connection to the protective earthing conductor in the building wiring LeCroy Corporation Xi Version 1 2 SAS InFusion User Manual Cooling The SAS SATA InFusion relies on forced air cooling with internal fans and ventilation openings Care must be taken to avoid restricting the airflow around the apertures fan holes To ensure adequate ventilation it is required to leave a 10 cm 4 inch minimum gap around the sides of the instrument CAUTION Do not block ventilation holes located on both sides of SAS SATA InFusion AC Power Source The SAS SATA InFusion operates from a single phase 100 240 Vrms 10 AC power source at 50 60 Hz 5 No manual voltage selection is required because the instrument automatically adapts to line voltage Depending on the accessories installed PC port plug ins etc the instrument can draw up to 55 W 55 VA The power supply of the SAS SATA nFusion is protected against short circuit and overload by a 5x20 mm fuse 11 0 A 250 V See Fuse Replacement in this section for replacement instructions NOTE The SAS nFusion SATA nFusion automatically adapts itself to the AC line input within the following ranges Voltage Range 90 264 Vrms Frequency Range 47 63 Hz Power and Ground Connections The SAS SATA InFusion is provided with a grounded cord set containing a
77. h the software in order for the box to appear To refresh the software click Refresh Devices button second from the left on the Device List Window toolbar Status Name Protocol IP Address MAC Address Fu Wer BE Ver Nokes Fa Busy godzilla Q PFaul 545 10 10 10 24 00 10 40 80 00 1B Nok connected Not connected Fa Busy bambam Green 545 10 10 10 83 00 10 40 80 00 15 Not connected Mok connected Fa Busy pluto Joe 545 10 10 10 96 00 10 40 80 00 18 Not connected Not connected Ready Mickey 3 545 10 10 10 94 D0 10 40 80 00 23 Mok connected Not connected Fa Busy beauty BE Dev 545 10 10 10 13 00 10 4C0 80 00 03 Nok connected Not connected sg Figure 11 Device List Window Note To display the Device List window select View gt Views gt Devices from the menu or press the Device List button from the application task bar Updating Firmware and Bus Engine In general when software upgrades are released the new software requires that you update the SAS nFusion firmware and BusEngine To update the firmware and the BusEngine Step 1 Click in the checkbox in the first column under the Lock symbol to select the SAS nFusion device box Step 2 After selecting the device right click and choose Update Device from the Popup menu Figure 12 Step 3 The software automatically chooses the proper image from the InFusion directory Click Update Devices to begin the update process Step 4 The Update Devices window
78. how Library Show Output Show Device Scenario Manager List D 5 New Scenario New Scenario SEE Show File Manager Open Library Opens a dialog library fil a uns for browsing to a library file showliray Show Library INFDB je Save Scenario Show Output a a Download Download Scenario Show Device Show Device List 5 1 Print Scenario Print Scenario Status Bar The Status bar is located at the bottom of the Main Display window The Status bar provides status information on SAS nFusion and also provides descriptions of buttons in the application whenever the mouse pointer is held over a button Set viewing options For the device list Figure 33 Status Bar 32 LeCroy Corporation SAS InFusion User Manual Version 1 2 Chapter 5 Test Scenarios This chapter describes how to create and execute SAS InFusion scenarios A scenario is a test script that defines how the SAS nFusion box monitors and modifies line traffic Scenarios Overview LeCroy Corporation You create scenarios on a PC running the SAS nFusion application You then download the scenarios for execution on a SAS nFusion box You can download up to ten scenarios to each SAS InFusion box You can start and stop a scenario either at the box using the device LCD panel or at the PC using the SAS nFusion software application The SAS InFusion application provides a menu driven interface for building scenarios The interface prompts you for simple decision
79. ick here to add another action Wait for ALIGN 0 from Initiator OB ALIEN 4 from Initiatori OR ALIGN 3 from Initiator lt Click here to add combined events then Branch to Error Detected and Substitute with ALIGN 1 lt Click here to add another action Click here to add another event yf Scenario Name Fix Alis Test Description Detect incorrect order of Aliqns FIX IT and beep when it happens Direction for traffic changes From Initiator Wait for Alignz File Libr File Libr For Help press F1 CAP NUM SCRL i OW Figure 85 Example 9 Top Half of Scenario LeCroy Corporation SAS InFusion User Manual Version 1 2 File View Window Help A No B 5 5 Mew Scenario Open Librar Save Scenario Download Print Scenario Show File Show Library Show Output Show Device Fix Aligns Test Wait for Align ait for Align MM Sequencers ex d Align Test a Fix Aligns Test Wait for ALIGN 7 from Initiator Click here to add combined event then Branch to Wait for Align3 Click here to add another action Wait for ALIEN 0 from Initiator OB ALIGN 1 from Initiator OR ALIGN 3 from Initiator Click here to add combined event then Branch to Error Detected and Substitute with ALIGN 2 lt ClicEk here to add another action Click here to add another event Wait for Alim Wait for ALIGN 3 from Initiator lt Click here to add combined event then Branch t
80. ident damage during shipment after delivery to a common carrier by LeCroy abuse misuse problems with electrical power including power surges and outages servicing not authorized by LeCroy uSage or operation not in accordance with Product instructions failure to perform required preventive maintenance software related problems whether or not provided by LeCroy problems caused by use of accessories parts or components not supplied by LeCroy Products that have been modified or altered by someone other than LeCroy Products with missing or altered service tags or serial numbers and Products for which LeCroy has not received payment in full Coverage During Warranty Period During the Warranty Period LeCroy or its authorized representatives will repair or replace Products at LeCroy s sole discretion covered under this limited warranty that are returned directly to LeCroy s facility or through LeCroy s authorized representatives 95 Version 1 2 96 SAS InFusion User Manual How to Obtain Warranty Service To request warranty service you must complete and return the registration card or register via the internet within the fifteen day period described above and report your covered warranty claim by contacting LeCroy Technical Support or its authorized representative You can reach LeCroy Technical Support at 800 909 7112 or via email at support catc com You may also refer to the LeCroy website at http www lecroy com for mor
81. ied Invalid 10b Code Mason eur Not monitored Monitor Count Reconnect Remove Stop Scenario Substitute Data Dword Substitute 545 Primitive Substituke SATA Primitive Figure 62 Example 4 Action Drop Down List LeCroy Corporation 59 Version 1 2 Example 5 Multiple Actions on a Single Event 60 SAS InFusion User Manual File view Window Help G bit H 3 HA New Scenario Open Library Print Scenario Show File Show Library Manager 4 RDDY Normal amp RDDY Reserved 0 Test 1 b x Scenario is valid Scenario Name EDDY Normal 4 EDDY Reserved 0 Test 1 Description Beplace BODY Normal w EFBOE If BODY Reserved 0j Inject El Error Direction for traffic changes From Initiator Global Rules Wait for REDY NORMAL from Initiator then Substitute with ERROR Wait for REDY RESERVED O from Initiator then Inject Bunning Disparity Error Ie For Help press F1 Figure 63 Example 4 Complete Scenario In this example an event triggers a set of actions The actions occur at the same time The box waits for an ACK from the initiator When it occurs the box beeps injects an RD error and increments a counter monitoring for that event ACK from initiator Step 1 Click the New Scenario button in the main library or one of the device libraries At the top of the scenario area enter general scenario information including scenario name description and direction of traffic change
82. ing action or set of actions when the event occurs A sequence is more powerful than Global Rules because you can create branching or looping test logic with a sequence You can include up to two sequences in a scenario but each is completely independent of the other there is no branching or other interaction between the two except through the Restart All Sequences action You must follow some simple rules when creating sequences Table 11 Table 11 Sequence Rules You can use only two branch actions per state When you specify actions for a state you can only use two instances of Branch to an Existing State or Branch to a New State If you try to use more than two a red error message appears in the status area of the application that says Too Many Actions You can use only one restart sequence action per state When you specify actions for a state you can only use one instance of Restart Current Sequence or Restart All Sequences If you try to use more than one a red error message appears in the status area of the application that says Too Many Actions You can use a maximum of 255 states per sequence If you try to use more than 255 states a red error message appears in the status area of the application Table 12 summarizes the examples that follow Table 12 Sequence Examples a aa O Creating two sequences and Global Rules This scenario has two objectives that you implement with Global Rules and two sequen
83. ion 1 2 Version 1 2 SAS InFusion User Manual LIST OF FIGURES Figure 1 Figure 2 Figure 3 Figure 4 Figure 5 Figure 6 Figure 7 Figure 8 Figure 9 Figure 10 Figure 11 Figure 12 Figure 13 Figure 14 Figure 15 Figure 16 Figure 17 Figure 18 Figure 19 Figure 20 Figure 21 Figure 22 Figure 23 Figure 24 Figure 25 Figure 26 Figure 27 Figure 28 Figure 29 Figure 30 Figure 31 Figure 32 Figure 33 Figure 34 Figure 35 Figure 36 Figure 37 Figure 38 Figure 39 Figure 40 Figure 41 Figure 42 Figure 43 Figure 44 Figure 45 Figure 46 Figure 47 Figure 48 SAS InFusion Front Panel 2 82 an immenses sims be 3 SASInFusion Rear Panel 2242444004 etant ani mt LANA 4 SAS InFusion Software Application Interface 8 LCD Panel Root Menu at Initial Set up 9 LCD Panel Box Setup Menu 0 0 ccc ees 9 LCD Panel IP Mode Menu 10 LCD Panel Box Setup Menu Arrow at IP Mode 10 LCD Panel IP Address Display 10 LCD Panel Box Setup Menu Reboot Display 11 LCD Panel About Menu 11 Device List WINDOW es 2 a el NAAN KAGAD TG hp PAA ee ees 12 Device Pop Up Menu 13 Update Devices Dialog Box 13 Device List Window Update Version IDS
84. ion Properties dialog box appears In this example you enter the action Beep and you set the duration of the beep for 1 second Step 15 Click on OK to close the Action Properties dialog box Step 16 You are finished creating the first sequence Click on the add another sequence prompt to create an area in the scenario for the second sequence Sequence 1 Figure 81 Step 17 Create two states in the second sequence with the characteristics shown in Table 15 Step 18 In the File menu select Save Scenario to save the scenario Figure 82 Table 15 Example 7 States for Second Sequence CS Identify Address Frame from Target Branch to State 1 Identify Address Frame from Initiator Beep for 2 seconds LeCroy Corporation 73 Version 1 2 74 a SAS InFusion User Manual File View Window Help E H B E CI El New Scenario Open Library Save Scenario Download Print Scenario Show File Show Output Show Device ana Manager List E 4 New Scenario 1552405 b x No action specified For the event Undefined Primitive From Target in Global Rules Click here to jump to the problem Status Not saved Sequence oO a HI State O HI Wait for Identify Address Frame fron Initiator Click here to add combined event then Branch to State 1 Click here to add another action ecClick here to add another events State 1 Wait for Identify Address Frame from Target lt Click here to Add combined event then Beep i
85. iple Actions on a Single Event 60 Example 6 Using Timers 63 Creating a Sequence 67 Example 7 Creating Two Sequences and Global Rules 67 Example 8 Creating a Sequence With Many States 1 76 Example 9 Creating a Sequence With Many States 2 79 Creating Multi Link Tests 82 Example 10 Multi Link Test 82 Downloading Scenarios 84 Chapter 6 LCD Panel Menus 85 LCD Panel Overview 0 0 00 cee eee 85 Boot Sequence 2 2 85 Booting from Boot Code 86 HOOLMENU a paaa nA EDNA KAI AA die APA Da din dite 86 SUDMENUS tata eis DAD SR en haa Ne a al kata 87 Box Setup Submenu 87 SAS Configuration Submenu 00 00 88 SIA USI OM said ng 8 ote 6 Da Sena ee eS NA in ala Soa 88 InFusion Setup Submenu 88 IV LeCroy Corporation SAS InFusion User Manual Chapter 7 Licensing Displaying License Information Updating the License Appendix A Specifications Power Requirements Environmental Conditions Certifications 0 AN AA EC Declaration of Conformity UL and cUL Listed How to Contact LeCroy Limited Hardware Warranty LeCroy Corporation Vers
86. items The two external SAS SATA connectors provide high speed differential connections to the test initiator host and target device under test or for brevity DUT These connectors support the external to internal SATA cables provided SAS InFusion Rear Panel BNC Input Output Connectors The SAS InFusion rear panel consists of two BNC Input Qutput connectors one USB connector an Ethernet port and a power connector Figure 2 Figure 2 SASInFusion Rear Panel The two BNC connectors are ports for Trigger In and Trigger Out signals for the box They allow you to daisy chain the box with other SAS nFusion boxes for multi link tests They also allow you to connect the SAS nFusion box to an external test device such as an analyzer or oscilloscope The Trigger In signal is used to inject an error or other action into the protocol data stream at a specific instance in time while the Trigger Out signal can be asserted when a pattern match or error injection occurs during SAS nFusion operation LeCroy Corporation SAS InFusion User Manual Version 1 2 Ethernet Connector USB Connector Power Supply LeCroy Corporation The 10 100 Ethernet host connector allows you to link the SAS InFusion box to a PC running the SAS InFusion software application You use this link to download scenarios If you choose to operate the box in networked mode you also can use the link to control the box across an Ethernet LAN Scenarios
87. itiatorTransportLayer infdb InitiatorLinkLayer infdb DEFAULT infdb D Docs gs hy Computer e File name a y PEROT Ipa laga Wr usion Libranp Files ib 22nd Figure 36 Open Library Listing LeCroy Corporation SAS InFusion User Manual Version 1 2 Device Libraries By selecting the TestCasesForSATA infbd file you will get an additional library window with predefined SATA test cases similar to the following File Library c program Filesecroytinfu A X G QE amp Scenarios 01 HOST Buffer Underrun D2 HOST Write Failed 03 HOST R RDY Failed 04 HOST Read Failed 05 HOST Break Link with Pending 10s 06 HOST Write DMA Flow control error OF HOST Write DMA terminate protocol 08 HOST Write DMA transfer count erro 09 HOST Link Layer Retry 10 HOST Inwalid FIS type 11 HOST Vendor FIS type l DEVICE Buffer Underrun Figure 37 Test Cases for SATA Library In addition to general libraries the application defines device libraries Each device library is associated with a specific SAS InFusion box Each device library opens in a separate Device Library window and holds up to ten SAS nFusion scenarios for the box When you connect to the box and click on the entry for that box in the Device List the device library for the box opens automatically The scenarios that appear in the device library are those currently stored on the corresponding box They were uploaded from the box to your PC when you open
88. le Manager i Qutput 1x a Ef Desktop a My Documents i F My Computer 1 21 27 Green 3 Es My Network Places Mickey qga SF 17 ADougDoug S Ehlomi Mickey 4 Green 4 Green 1 Green 5 F i 7 i d T k Rd Green 3 Mickey 3 For Help press F1 CAP NUM SCRL Figure 31 Application Display New Location of Window Tool Tips Throughout the application Tool Tips provide useful information about buttons on the toolbars To display a Tool Tip position the mouse pointer over an item of interest Save Copy of Library As 30 LeCroy Corporation SAS nFusion User Manual Version 1 2 Figure 32 Tool Tip The Menu Bar Table 5 lists commands in the SAS nFusion menu bar Table 5 SAS InFusion Menu Bar Menus and Menu Options Menu Option New Scenario Opens an area for creating a new scenario Scenarios are test scripts that determine how SAS nFusion monitors and modifies traffic Open Library Opens a dialog for selecting library files INFDB Close Scenario If open closes the selected scenario Save Scenario Saves any changes that have been made to an open scenario Print Scenario Prints part or all of the scenario Print Preview Shows what the scenario will look like when printed Print Setup Exit Sets up your current or new printer Exits the SAS nFusion program View Views gt gt Shows or hides the File Manager Library Output and Device
89. lick here to add another actions Click here to add another action Click here to add combined events SAS InFusion User Manual Print Scenario Show Library Show Device Show Output Show File La Sequencers ex Align Test wl Sequencer ena Click here to add another action Click here to add combined event Click here to add another action Click here to add combined events lt Click here to add another actions File Libr File Libr CAP NUM SCRL st Example 8 Bottom Half of Scenario LeCroy Corporation SAS InFusion User Manual Version 1 2 Example 9 In this example a five state sequence not only detects if a group of primitives is received Creating a out of order but it fixes any incorrect order The logic is similar to that of example 8 with Sequence a few small changes Table 17 summarizes each state With Many States 2 Table 17 Example 9 Logic of Sequence 0 a pi Wait for Align 0 When an Align 0 is received go to Wait for Align 1 Wait for Align 1 If an Align 1 is received next go to Wait for Align 2 otherwise replace primitive with Align 1 and go to Indicate Error Wait for Align 2 If an Align 2 is received next go to Wait for Align 3 otherwise replace primitive with Align 2 and go to Indicate Error Wait for Align 3 If an Align 3 is received next restart test otherwise replace primitive with Align
90. llation and Setup This chapter describes how to install and setup the SAS InFusion software application and hardware device the SAS InFusion box PC Requirements SAS InFusion software installs on a Windows XP or Windows 2000 PC Refer to the readme file on the installation CD for PC requirements PC Firewall and Other Communication Settings Software firewalls IP filtering IP security policies and other items can limit the types of messages that a PC can receive from the SAS InFusion box This can particularly affect users attempting to dial into a network and administer SAS nFusion remotely Note In order for SAS nFusion boxes to be visible on the network and to communicate correctly set communication parameters on the PC as follows e Allow to initiate outbound TCP connections using ports 4000 and 4001 e Allow to send UDP broadcast messages using port 4002 e Allow to accept and process UDP messages using ports 4003 and 4004 Dial in users must set communication parameters in the dial in software Note The mechanism by which SAS nFusion software discovers establishes communication with boxes on the network only allows one instance of the SAS nFusion software to run at a time This limitation includes applications based on the SAS nFusion API that the user has created Installing SAS InFusion Software SAS nFusion software installs on a windows based PC To install the software Step 1 Insert the SAS nFusion so
91. may pause data transfer from another device by issuing a HOLD primitive which requires the sending device to very quickly cease sending traffic and instead transmit HOLDA primitives Note that under normal circumstances the HOLD condition applies to traffic in only one direction and traffic in the other direction proceeds as usual In order to manage this issue under these conditions nFusion will act like an expander which has to deal with the same issue and as soon as nFusion receives a HOLD primitive from a device nFusion ceases to transmit data to that device and instead transmits HOLDA primitives To avoid losing data nFusion will simultaneously begin transmitting HOLD primitives to the sending device and will buffer the small amount of data received until the sending device can respond and cease sending data When data flow is restored nFusion reestablishes communication including transmitting any data traffic which was buffered before flow could be stopped Although highly unlikely there are some special case scenarios that could develop If both devices begin sending HOLD primitives at the same time nFusion cannot simply send HOLDA primitives to both devices since the device can continue to transmit data while receiving HOLDA primitives Instead nFusion transmits HOLD primitives to one device and HOLDA primitives to the other Another unlikely case is when the stream that gets interrupted the stream flowing towards the
92. mble frame data going to the initiator device as specified in the SAS specification When disabled the scrambler is bypassed e Descramble data from Initiator Default setting is enabled When enabled InFusion will descramble frame data coming from the initiator as specified in the SAS specification When disabled the descrambler will be bypassed Data dword matchers will attempt to match scrambled data just as if it had been received on the line e Swing to Initiator Default setting is Normal Controls the peak to peak voltage level of the signal sent by InFusion to the Initiator Normal is 440mV to 660mV peak to peak High is 800mV to 1200mV e Swing to Target Default setting is Normal Controls the peak to peak voltage level of the signal sent by InFusion to the Target Normal is 440mV to 660mV peak to peak High is 800mV to 1200mV e Spread Spectrum Clock to Initiator Default setting is Disabled When disabled nFusion uses a normal fixed frequency clock to transmit traffic to the Initiator When enabled nFusion uses a spread spectrum clock where the clock frequency varies over time through a small range of frequencies The intent of a spread spectrum clock is to reduce interference with other devices that might be sensitive to the fixed clock frequency LeCroy Corporation SAS nFusion User Manual Version 1 2 LeCroy Corporation e Spread Spectrum Clock to Target Default setting is Disabled When disabled nFusion uses a
93. molded three terminal polarized plug and a standard IEC320 Type C13 connector for making line voltage and safety ground connection The AC inlet ground terminal is connected directly to the frame of the instrument For adequate protection against electrical shock hazard the power cord plug must be inserted into a mating AC outlet containing a safety ground contact WARNING Electrical Shock Hazard Any interruption of the protective conductor inside or outside of the SAS SATA nFusion or disconnection of the safety ground terminal creates a hazardous situation Intentional interruption is prohibited XII LeCroy Corporation SAS InFusion User Manual Version 1 2 LeCroy Corporation Fuse Replacement Set the SAS SATA nFusion power switch to OFF and disconnect the power cord before inspecting or replacing the fuse Open the black fuse holder using a small flat bladed screwdriver Remove the old fuse replace it with a new 5x20 mm T rated 1 0 A 250 V fuse and reinstall the fuse holder WARNING For continued fire protection at all line voltages replace fuse with the specified type and rating only Disconnect the power cord before replacing fuse Cleaning Clean only the exterior of the SAS SATA nFusion using a damp soft cloth Do not use chemicals or abrasive elements Under no circumstances allow moisture to penetrate the instrument To avoid electrical shock unplug the power cord from the AC outlet before cleaning
94. n Class UL and cUL Conforms to UL 61010 1 2nd Edition and CAN CSA C22 2 No 61010 1 04 Listed 94 LeCroy Corporation SAS InFusion User Manual Version 1 2 LeCroy Corporation How to Contact LeCroy Type of Service Contact Call for technical US and 1 800 909 2282 support Canada Worldwide 1 408 727 6600 Fax your questions Worldwide 1 408 727 6622 Write a letter LeCroy Customer Support 3385 Scott Blvd Santa Clara CA 95054 support catc com Visit LeCroy s web site http www lecroy com Limited Hardware Warranty So long as you or your authorized representative you or your fully complete and return the registration card provided with the applicable hardware product or roy peripheral hardware products each a Product within fifteen days of the date of receipt from LeCroy or one of its authorized representatives LeCroy warrants that the Product will be free from defects in materials and workmanship for a period of three years the Warranty Period You may also complete your registration form via the internet by visiting http www catc com support register The Warranty Period commences on the earlier of the date of delivery by LeCroy of a Product to a common carrier for shipment to you or to LeCroy s authorized representative from whom you purchase the Product What this Warranty Does Not Cover This warranty does not cover damage due to external causes including acc
95. n Library Print Scenario Show File Show Library Show Output Manager 4 Replace REDY Normal pb x Description Wait for BEDY Normal and replace it with ERROR Direction for traffic changes From Initiator Global Fules Wait for BEDY NOPMAL from Initiator then Substitute with ERROR Click here to add a Sequence gt For Help press F1 E Figure 53 Example 2 Complete Scenario In this example the Global Rules area of the scenario waits for either of two types of RRDY primitive and replaces them with an ERROR primitive This example includes a combined event a logical OR association of two or more single events Here the combined event consists of any occurrence of RRDY Normal or RRDY Reserved 0 Step 1 Note Step 2 Step 3 Step 4 Step 5 Step 6 Click the New Scenario button in the main library or one of the device libraries At the top of the scenario area enter general scenario information including scenario name description and direction of traffic change For an example of filling in the general scenario information fields see Figure 41 and Figure 42 In the Global Rules area click on the prompt to add an event The Event Properties dialog box appears As you did in example 1 of this chapter choose RRDY Normal as the first primitive you want to monitor Click on the add combined event prompt to add a second event Figure 54 The Event Properties dial
96. nFusion a Remove primitive action is implemented by replacing the primitive with an idle data dword A Remove frame action is implemented by replacing the start of frame and end of frame primitives with an idle data dword 40 LeCroy Corporation SAS InFusion User Manual Version 1 2 Using Counters in Events and Actions LeCroy Corporation Many of the events and actions supported by SAS InFusion also support counters which can be used to control functions Within events counters are used to determine how many times the event must occur before the associated actions are triggered Event counters are typically provided with two properties e Count Randomly which can be set to Yes or No default value is No If set to Yes the event will need to be repeated a random number of times between 1 and the value set in the property Max Random Count which replaces the property Counter Value when Yes is selected before the action is triggered e Counter Value which is the number of repeats required when Count Randomly is set to No The default value is 1 Within actions counters are used to determine how many times the action must be called before it will act Action counters are typically provided with two properties e Random which can be set to Yes or No default value is No If set to Yes the action will need to be triggered for a number of occurrances before the action will take place That number will rang
97. o Wait for Aliqm0 lt Click here to add another action Wait for ALICE 0 from Initiator OR ALIGN il from Initiatori OR ALIGN 2 from Initiator Click here to add combined event then Branch to Error Detected and Substitute with ALIGN 3 lt Click here to add another action Click here to add another event Error Detected Wait for Any Dword from Initiator Click here to add combined events then Beep 500 ms and Branch to Wait for Aliqm0 lt Click here to add another action Click here to add another event w File Libr File Libr For Help press F1 CAP NUM SCRL magaang ga Figure 86 Example 9 Bottom Half of Scenario LeCroy Corporation 81 Version 1 2 SAS InFusion User Manual Creating Multi Link Tests Example 10 Multi Link Test 82 As described each SAS InFusion box has two BNC connectors on its rear panel that allow it to connect to other SAS InFusion boxes in a daisy chain One connector is for signal input the other for signal output The BNC connectivity allows you develop wide link test schemes In such schemes BNC output on an upstream box is linked to the BNC input on its downstream neighbor The scenarios that runs on each box interacts with the scenarios that run on its neighbors through trigger signals exchanged via the box BNC ports The trigger signals are called toggle events BNC Input Toggle and BNC Output Toggle Each of th
98. oceed until its conditions are fully understood and met LeCroy Corporation SAS InFusion User Manual Version 1 2 Operating Environment The SAS SATA InFusion is intended for indoor use and should be operated in a clean dry environment NOTE Direct sunlight radiators and other heat sources should be taken into account when assessing the ambient temperature Before using this product ensure that its operating environment will be maintained within these parameters e Temperature 5 to 40 Centigrade e Humidity Maximum relative humidity 80 for temperatures up to 31 Centigrade decreasing linearly to 50 relative humidity at 40 Centigrade e Altitude Up to 2 000 m WARNING The SAS SATA InFusion must not be operated in explosive dusty or wet atmospheres The design of the SAS SATA InFusion has been verified to conform to the applicable safety standards EN 61010 1 2001 UL 61010 1 2nd Edition and CAN CSA C22 2 No 61010 1 04 per the following limits e Installation Overvoltage Category Il e Pollution Degree 2 e Protection Class l NOTES Installation Overvoltage Category Il refers to local distribution level which is applicable to equipment connected to main supply AC power source Pollution Degree 2 refers to an operating environment where normally only dry non conductive pollution occurs Occasionally a temporary conductivity caused by condensation must be expected Protection Class 1 refers to
99. og box appears Figure 55 Choose RRDY Reserved 0 as the second primitive you want to monitor Click OK to close the Event Properties dialog box LeCroy Corporation SAS InFusion User Manual Version 1 2 Step 7 In the Global Rules area click on the prompt to add an action Figure 56 Step 8 The Action Properties dialog box appears Figure 57 In the Type list on the left choose Substitute SAS Primitive as the action you want when either RRDY Reserved 0 or RRDY Normal occurs File View Window Help _ E c H 5 New Scenario Open Library Save Scenario Print Scenario Show File Manager 4 _ Replace REDY Normal or RRDY Reserved 0 F FE Show Library Show Output X al Mo action specified For the event RRDY NORMAL From Initiator in Global Rules Click here to jump to the p Status Not saved gt Scenario Name Replace EEDY Normal or RADY Reserved O Description Wait for EEDY Normal or EEDY Beserved 0 and replace with ERROR Direction for traffic changes From Initiator Global Fules LI a Wait for RADY NORMAL from Initiator cClick here to add an action din Click here to add a sequence JE For Help press F1 Figure 54 Example 3 Entering the Second Event Event Properties Type Properties Any Dword ae iene Description npu Both Links Up Count Randomly Mo CRC Error Counter Value 1 Dword Matcher Direction From Initia
100. om Initiator then Inject Bunning Disparity Error 2 d lt Click here to add a sequence x For Help press F1 Figure 69 Example 6 Entering the Second Event 64 LeCroy Corporation SAS InFusion User Manual Version 1 2 Event Properties Properties Tupe ATA Command Description BMC Input vs Both Links Lip Random CRC Error Max Time Value Dword Matcher FIS Frame Invalid 10b Code Links Speed 3G QE Signal Primitive Group Running Disparity Error 545 Data Pattern 545 Primitive SATA Data Pattern SATA Primitive Timer Figure 70 Example 6 Event Drop Down List File view Window Help G CF m a E Mew Scenario Open Library Save Scenario Downoad Print Scenario Show File Show Library Show Output M Tete EF IF ACK Inject Error If ACK Inject Error Mo action specified for the event Random Timer Max Time 1 790 s1 in Global Rules Click here to jump to th Scenario Name If ACE Inject Error Description Wait for ACK inject error Direction for traffic changes From Initiator Global Rules Wait for ACE from Initiator lt Click here to add combined events then Inject Bunning Disparity Error Click here to add another actions Ca Wait for Random Timer Max Time 1 790 s lt Click here to add combined events Click here to add an actions For Help press Fl CAP NUM SCRL Figure 71 Example 6 Entering Second Action LeCroy Corporation 65 Version 1 2 66 SAS InFusion
101. ring the Action Action Properties Properties Type Beep BNC Output Description Capture Data Dword Band M Disconnect ae Inject CRC Error Every Nth occurence 1 Inject Invalid 10b Code Inject RO Error Monitor Count Reconnect Remove MonitorCount Mot monitored Primitive ERROR ERROR AIP NORMAL Skop Scenario AIP RESERVED 0 Substitute Data Cord AIP RESERVED 1 Substitute 545 Primitive AIF RESERVED 2 Substitute SATA Primitive AIP RESERVED WAITING ON PARTIAL AIP WAITING ON CONNECTION AIP WAITING ON DEVICE AIP WAITING ON PARTIAL BREAK BROADCAST CHANGE BROADCAST RESERVED 0 BROADCAST RESERVED 1 BROADCAST RESERVED 2 BROADCAST RESERVED 3 BROADCAST RESERVED 4 BROADCAST RESERVED CHANGE 0 BROADCAST RESERVED CHANGE 1 CLOSE CLEAR AFFILIATION CRC FRI AANO kama Figure 57 Example 3 Action Drop Down List LeCroy Corporation SAS InFusion User Manual Version 1 2 Step9 Click OK to close the Action Properties dialog box Step 10 In the File menu select Save Scenario to save the scenario File view Window Help z HE New Scenario Open Library Prink Scenario Show File Show Library Show Output Manager gt 4 Replace RRDY Normal or RRDY Reserved 0 b x Scenario is valid Scenario Name Beplace BRDY Normal or BEDY Reserved O a Description Wait for BEDY Normal or BRADY Reserved 01 and replace with ERROR Dir
102. rnal to internal SATA SAS Cables Two internal to external Junction Boards Five internal to internal Junction Boards SAS InFusion software application program on CD ROM User Manual Note For brevity this manual calls the SAS nFusion hardware device the SAS InFusion box SAS InFusion Front Panel The front panel of the SAS InFusion box consists of an LCD panel three control buttons two external SAS SATA connectors and three LEDs Figure 1 Figure 1 SAS InFusion Front Panel LCD Panel The LCD panel displays backlit four line twenty four character messages Itis a menu driven interface that allows a user to configure the box view status select scenarios to run and stop and start scenarios Chapter 6 describes the LCD panel menus The first menu to appear after boot up is the Root menu shown in Figure 1 When SAS nFusion box is turned ON for the first time the LCD panel shows two menu items LeCroy Corporation Box Setup SAS Configuration Version 1 2 Front Panel Control Buttons Initiator and Target SAS SATA Cable Connectors SAS InFusion User Manual After you have downloaded some scenarios to the SAS InFusion box the Root menu shows four items e Box Setup e SAS Configuration e Start Infusion e Infusion Setup The control buttons are located on the right side of the control panel They consist of two buttons to navigate LCD menus the Up and Down buttons and a Center button to select menu
103. s Dword Dword Matcher is a dword pattern matcher that presents match and mask fields and a Matcher K Code Mask field K Codes are control characters that are always used in the first byte of a four byte primitive Of the K Code masks listed in the menu D D D D is used for data bytes and K D D D is used for all primitives When you create a dword match keep the following in mind 38 LeCroy Corporation SAS InFusion User Manual Version 1 2 The pattern can be inside or outside of frames it does not matter if the pattern is inside a frame or not Because the pattern can be inside or outside of frames there is no offset You can make user defined primitives This is the reason this feature was created You can use any K D pattern SAS Data When you create a SAS data pattern keep the following in mind Pattern The pattern must be defined inside a frame that starts with a SOF or SOAF The pattern must be data only no K codes primitives The pattern must be defined at a specific offset in the frame The pattern and mask must be specified in the same format as specified in the SAS standard 0x12345678 hex where 1 is the first digit on the cable and is the MSB as given in the SAS Standard For example for an SMP Request Pattern 0x40000000 Mask OxFF000000 Offset 0 SOF Type SOF SATA Data When you create a SATA data pattern keep the following in mind Pattern The pattern must be defined in
104. s windows Also has a Customize option for customizing or resetting menus toolbars and tooltips Smart Docking If enabled causes Positioning buttons to appear onscreen any time a window Is moved These buttons allow windows to be precisely positioned and docked within the application Toolbars Displays list of available toolbars Status Bar Shows or hides the Status bar New Window Opens a copy of the current scenario window Cascade Displays all open windows in an overlapping arrangement Tile Displays all open windows as a series of strips across the display Arrange Icons Arranges minimized windows at the bottom of the display Windows Displays a list of open windows and provides controls for activating or closing them Help Topics Opens this manual About SAS nFusion Displays version information about SAS nFusion LeCroy Corporation 31 Version 1 2 SAS InFusion User Manual Toolbars Toolbars provide quick access to most of the SAS InFusion software functions You can learn the function of each button by passing the mouse pointer over them Descriptions of the buttons appear on the status bar at the bottom of the window and as tooltips above each button The application toolbar allows you to create save and print scenarios and to open libraries and windows within the application Table 6 Application Toolbar Buttons O lar a HA New Scenario Open Library Save Scenario Download Print Scenario Show File S
105. s and choices from drop down menus As you make your selections the script takes shape automatically in the scenario window The script is in the form of simple English sentences You need not understand any formal scripting language BE LeCroy Infusion Error Injector and Traffic Modifier New Scenario 1557396 File View Window Help a E ab je 3 FE Mew Scenario Open Library Save Scenario Print Scenario Show File Show Librar Manager 4 New Scenario 1552396 ma Scenario is valid Scenario Mame New Scenario 1557396 Direction for traffic changes From Initiator T Global Fules lt Click here to add an event Click here to add a sequences Figure 34 Open Scenario in Application Window As described later in this chapter you can create any number of scenarios and store them in libraries on the PC hard drive Scenario library files are named in the following format lt filename gt infdb 33 Version 1 2 Global Rules Sequences 34 SAS InFusion User Manual Creating SAS nFusion scenarios is easy but it requires an understanding of the following terms action event combined event global rules sequence and state Table Term Key Scenario Terms 7 Definition Sequence Portion of a scenario that can define multiple SAS nFusion test states More flexible than the Global Rules a sequence allows more powerful scenarios that include branching and looping between test sta
106. save all current configuration settings select Reboot from the Root menu Start This command causes SAS nFusionto start running the active scenario which is the one InFusion selected in the InFusion Setup menu When Start is selected the menu changes to Stop InFusion InFusion Table 20 InFusion Setup Submenu Setup Submenu Command N A gt Lists whatever scenarios you downloaded from the SAS N A gt InFusion application on your PC If no scenarios have been lt N A gt downloaded the InFusion Setup menu will not display only lt N A gt Box Setup menu and SAS Configuration menu will display lt N A gt lt N A gt lt N A gt lt N A gt 9 lt N A gt 10 lt N A gt Back CO N MD U1 BS UN FO 88 LeCroy Corporation SAS InFusion User Manual Version 1 2 Chapter 7 Licensing Each SAS nFusion box comes with a one year license that entitles the user to software updates This chapter describes how to view and update the licensing information Displaying License Information You display and update licensing information in the Device List window To display the licensing information for your SAS InFusion box Step 1 Step 2 If needed power on your SAS nFusion box and make sure that itis attached to your Ethernet LAN The licensing information for the box is managed via SAS nFusion software In the SAS InFusion software open the Device List if needed by selecting View gt Views gt Devi
107. sender of HOLD is already ina CONT condition SATA has a mechanism to prevent the need for repeated transmission of the same primitive Instead of repeating the same primitive hundreds or thousands of times a device can send the primitive twice followed inmmediately by a CONT continue primitive which is a signal for the receving device to assume the primitive repeated twice is continuing until a new primitive is received Any traffic that might occur between the CONT and the next valid primitive can be treated as junk data and discarded by the receiver 25 Version 1 2 SAS InFusion User Manual If traffic in one direction is already ina CONT condition when a HOLD primitive is received in the other direction the HOLDA primative generated by InFusion cancels the CONT When the HOLD goes away and the data stream can be restarted the CONT condition must first be restablished nFusion remembers which primitive has been continued and reestablishes the CONT condition by sending that primitive twice followed by CONT before continuing with normal traffic flow In all these cases nFusion is acting intelligently to maintain the integrity of the data link under these unusual circumstances In the vast majority of situations these actions will go unnoticed by the system and by the user Only under circumstances where these actions might interfere with the test case in progress for example if the HOLD condition itself is under test would the SAS
108. side a frame that starts with a SATA SOF Must be data only no K codes primitives Must be defined at a specific offset in the frame The pattern and mask must be specified in the same format as specified in the SATA Standard For example for Register H gt D FIS Pattern 0x00000027 Mask 0x000000FF Offset 0 SOF Type SATA_SOF LeCroy Corporation 39 Version 1 2 SAS InFusion User Manual Test Actions After you enter the set of events for a test state the menu driven interface prompts you for the corresponding action or set of actions If you define multiple actions the actions occur simultaneously Table 9 lists supported actions Note that some of these actions only apply to creating sequences Table 9 Test State Actions Ca e Beep Emit audible sound of duration selectable via drop down list BNC Output Send a signal out the BNC port to the box downstream Branch to Existing State Go to a state in this sequence that is already defined session is the time period during which a scenario runs Reconnect Start traffic pass through immediately This action is used to restart traffic after a previous disconnect command Once traffic is passing through the initiator and target resume OOB signaling Remove Remove the targeted event from the traffic Restart All Sequences Restart all sequences in the scenario Substitute SATA Primitive Only shown in Action Properties dialog box when creating a sequence In SAS I
109. state machine having the behavior of a particular test state at any point in time Because the Global Rules has the capacity for only one state you can view it as a degenerative state machine SAS Infusion hardware supports testing of SAS wide link configurations Wide link uses multiple physical links to aggregate traffic from up to four separate lines into one logical link Each SAS nFusion box has two BNC connectors on its rear panel that allow it to connect to other SAS InFusion boxes in a daisy chain One connector is for signal input the other for signal output The BNC connectivity allows you develop wide link test schemes In such schemes four boxes are connected in a daisy chain with the BNC output on an upstream box linked to the BNC input on its downstream neighbor A separate scenario runs on each box but the scenarios interact through trigger signals exchanged via their BNC ports For example you can set the first box in the daisy chain to send a trigger downstream when it detects a specific line condition The trigger can cause a state change in the scenario running on the downstream box That box in turn can cause a state change in the scenario running on its neighbor Each of the four boxes is monitoring modifying its own line but there is a synergy between the four by way of the BNC daisy chain In this fashion you can use a SAS InFusion daisy chain to coordinate error injection across multiple SAS or SATA physical
110. ted F4 Busy bambam Green S45 10 10 10 83 00 10 4C 80 00 15 Not connected Not connected Fa Busy pluto Joe SAS 10 10 10 96 O0 10 4C 60 00 15 Mot connected Not connected i Connected Mickey 3 545 10 10 10 94 no OM10 4C 80 00 23 1 00 L10 Req 1 00 J F4 Busy beauty BE Dev SAS 10 10 10 13 00 10 4C 80 00 03 Mot connected Not connected ss lt gt Figure 91 Device List Window Box is Selected License Information License Information Name Mickey IP 10 10 10 98 MAC 00 10 4C 80 00 1A Maintenance expiration date 04 01 06 Available Features Feature Description Purchased Scenarios Number 2 Yes Scenarios Number 4 Yes Scenarios Number 10 Yes Scenario Sequences Number 4 Yes Scenario Sequences Number 8 Yes Scenario Counters Number 8 Yes Scenario Counters Number 16 Yes Scenario Timers Number 2 Yes Scenario Timers Number 8 Yes Scenario States Number 0 Yes Scenario States Number 256 Yes Scenario Logic Operation AND Yes Scenario Logic Operation OR Yes Scenario Logic Operation NOT Yes Scenario Action Branch Yes v Figure 92 Licensing Dialog Box Updating the License Before your SAS nFusion license expires contact LeCroy Technical Support to obtain a new one see How to Contact LeCroy A license key file will be emailed to you To install the new license key file do the following Step 1 Open the License dialog box Figure 92 Step 2 When the License Information dialog opens click the Up
111. tes the Global rules can define only a single test state so there is no branching State Behavior of the Global Rules or a sequence at any point in time In terms of SAS InFusion testing behavior is waiting for a certain set of events and responding with a certain set of actions You can think of the Global Rules and each sequence as separate test routine or program operating within the scenario Each operates independently and in parallel with the others The purpose of each is to detect events and then respond with the appropriate action or set of actions In essence they allow you to operate up to three test states simultaneously within SAS nFusion Global Rules are a portion of the scenario that can define only one test state To create the Global Rules you use the menu driven interface to enter an event or combined event and the corresponding action or set of actions the response of SAS InFusion hardware to the event In the case of a combined event the action is taken upon occurrence of any of the events stated for the event combination It is a logical OR association meaning any of the events will trigger the action After you enter the event or combined event the interface prompts you for actions An action might be for example injecting a particular primitive or error into the traffic stream You can enter multiple actions which will take place simultaneously After defining the event and actions within the Global Rul
112. the Device List window Selecting a box causes the software to establish an Ethernet connection to the box When aconnection is established the status for the device will read Connected and the toolbar buttons activate Table 4 Device List Buttons Add Device to List Opens a dialog for entering a static IP address device name and notes Refresh Device List Causes the software to poll the Ethernet LAN for nFusion devices and to repopulate the Device List with Device Configuration Opens a dialog for viewing the SATA Hold Handling amp Scrambling settings for each device waa Also controls swing voltages SSC its findings OOB select Update Device Opens a dialog Rename Device Changes the name LeCroy Corporation for updating BusEngine amp Firmware files Open Device Library Opens the Device Library window for the selected SAS nFusion device The Device Library will display a list of scenarios for the device and let you view and edit them Start Scenario If a Device Library is open and a scenario has been selected this button will instruct the SAS nFusion device to begin modifying traffic device list of the device as it appears in the Device List Edit Device Notes Allows notes to be added or edited to the Notes column in the Device List window View Update License Opens a dialog for displaying license status and updating the license See chapter 7 for an explanation 1 You also
113. tions Creating multiple actions on a single event PO a Example 1 In this example the Global Rules area of the scenario waits for each RRDY Normal Creating a primitive from the initiator and removes it moe ai Step 1 Click the New Scenario button in the main library or one of the evice libraries e top of the scenario area enter genera Removes a device libraries At the top of th i ter g Primitive scenario information including scenario name description and direction of traffic change Note For an example of filling in the general scenario information fields see Figure 41 and Figure 42 Step2 In the Global Rules area click on the prompt to add an event Figure 43 Step3 The Event Properties dialog box appears Figure 44 In the Type column on the left choose SAS Primitive File View Window Help New Scenario Open Library Save Scenario Print Scenario Show File Show Library Show Output Manager 4 Remove RRDY Normal b x kaaa Scenario is valid Status Not saved Scenario Name Bemove BRPDY Normal Description Wait for HEDY Normal and remove it Direction for traffic changes From Initiator T Global Eules Click here to event gt Click here to add a Sequence gt For Help press F1 Figure 43 Example 1 Entering an Event LeCroy Corporation 47 Version 1 2 48 Type Any Card 474 Command BHC Input Both Links Up CRC Error Card Matcher FIS
114. tor Bae Primitives RADY RESERVED 0 Frame LeCroy Corporation Invalid 10b Code Links Speed 35 OB Signal Primitive Group Running Disparity Error 545 Data Pattern S45 Primitive SATA Data Pattern SATA Primitive Timer Figure 55 RADY RESERVED 0 RADY RESERVED 1 ERROR SIP NORMAL AIF RESERVED 0 AIP RESERVED 1 AIP RESERVED 2 AIP RESERVED WAITING ON PARTIAL SIP MAITING ON CONNECTION AIP WAITING ON DEVICE AIP WAITING ON PARTIAL BREAK BROADCAST CHANGE BROADCAST RESERVED 0 BROADCAST RESERVED 1 BROADCAST RESERVED 2 BROADCAST RESERVED 31 Example 3 Event Properties Dialog Box 55 Version 1 2 56 SAS InFusion User Manual File view Window Help E m a 5 RE New Scenario Open Library Save Scenario Prink Scenario Show File Show Library 5how Output Manager 4 Replace REDY Normal or RRDY Reserved 0 gt x No action specified For the event RADY NORMAL From Initiator in Global Rules Click here to jump to the p Status Not saved Scenario Name FPeplace EEDY Normal or BEDY Reserved O bat Description Wait for BEDY Normal or BRADY Reserved 01 and replace with ERROR Direction for traffic changes From Initiator LI Global Fules ie Wait for EEFDY NORMAL from Initiator OR EEDY RESERVED O from Initiator lt Click here to add x TE ntm ey mi ml nm 4 For Help press Fl Figure 56 Example 3 Ente
115. used to store the dword from the drop down menu under the Capture Register property Action Properties Properties BNC Output Tegan Branch ko Existing State Branch to Mew State sa Capture Data Dword Every Nth OCCUNeNCE IA co Disconnect Monitor Count Mot monitored HEC Ena Elba Direction From Initiator Inject Invalid 10b Code 1 EEE Inject RD Error Capture Register Dword 0 Monitor Count Offset Dwor 0 Reconnect l Dword 1 Remove Dword 2 Restart Al Sequences Dword 3 Restart Current S quence Stop Scenario Substitute Data Dword Substitute 545 Primitive Substitute SATA Primitive Random Figure 38 Capturing a Data Dword 42 LeCroy Corporation SAS InFusion User Manual Version 1 2 Using Captured data dwords can be used in creating events for data that match the captured Captured dword s or in creating actions to substitute the captured dword s into the data stream Data To create an event using the captured dword in the Event Properties menu select SAS Data Pattern or SATA Data Pattern and then select any of the 12 dwords Dword 0 Type through Dword 11 Type The drop down menu provides the choice of a custom dword or any of the four captured dwords If you select a captured dword the Value field beneath this selection will be hidden the Value field is only used for specifying custom dwords Note that choice of a mask and an offset are still available when using captured dwor
116. ve Scenario Download Prink Scenario Show File Show Library Show Output d a 4 Replace RRDY Normal Scenario Name Description Wait for EFEEDY Direction for Global Fules Wait for EFDY NORMAL anager Ig Replace BEDY Normal Normal and replace it with ERROR traffic changes From Initiator from Initiator add combined event Click here to add anpactionr lt Click here Click here to add a Sequence gt For Help press F1 Figure 50 Action Pro perties Beep BAC Gutput Capture Data Dword Disconnect Inject CRI Error Inject Invalid 10b Code Inject RO Error Monitor fount Reconnect Remove Stop Scenario Substituke Data Dword Substitute S45 Primitive Substitute SATA Primitive Figure 51 52 CAP NOM SCRL Example 2 Entering the Action Properties Tupe Description Random Every Mth occurence Montor Count Mot monitored Primitive Example 2 Action Properties Dialog Box LeCroy Corporation SAS InFusion User Manual LeCroy Corporation Pag Action Properties Type Properties Beep BM Output Description Capture Data Dword Fand H Disconnect a Inject CRC Error Every Nth occurrence 1 Inject Invalid 10b Code Inject RO Error Monitori ount Reconnect Remove MonitorCount Mot monitored Primitiwe ERROR a AA AN AIP NORMAL Stop Scenario AIP RESERVED 0 Substitute Data Dword AIP RESERVED 1 Substitute 545
117. vice library toolbar second button from the right The SAS InFusion device will then begin its session LeCroy Corporation SAS InFusion User Manual Version 1 2 Chapter 6 LCD Panel Menus This chapter describes menus that appear on the LCD panel of the SAS InFusion box Note As described in Chapter 2 the LCD panel displays commands for configuring the device and for starting and stopping scenarios Figure 89 SAS InFusion LCD Panel LCD Panel Overview If you are using the SAS InFusion box in networked mode you typically use the LCD panel only to set an IP address so the box can be controlled by the SAS InFusion software application However if you operate SAS InFusion box in stand alone mode you might continue to use the panel as the primary means to control tests view status change configuration options start and stop scenarios Note Regardless if you operate in stand alone mode or networked mode you must use the SAS nFusion application to create scenarios You can not do so using the box LCD panel Recall that you can download up to ten scenarios for storage on the box To download the scenarios you need an Ethernet link between the box and the PC that runs the SAS InFusion software application Boot Sequence The boot sequence for the SAS InFusion box takes a few seconds As the box boots it initializes itself beeps and shows status on the LCD panel If the box boots successfully the LCD panel Root menu app
118. ws with Smart Docking TOOL OS scat AA cee as han aed ete wee The Menu Bar LeCroy Corporation Version 1 2 Version 1 2 SAS InFusion User Manual MOOD AGS AA RA 32 Ga AA AA 32 Chapter 5 Test Scenarios 33 Scenarios OVEMIOW cise sus al ange nan disant 33 Global Rupali neha ae eee Aaah np ae bababaan 34 S QUENCES saan ue shee Ake eee oo abe Se eee 34 Multi Link Testing sus hie eed owas 35 Scenario Libraries 2 ede hands Seed MIA DD be SIA NG 36 Mam ID AVES pA KA AB NAA KAL KA AK deat g AS 36 File LIPKAHES na WAG Nh PAA de es 36 BA a Al CLA do midi 37 MES i EV CMS a pute AA AA KA AG AA ATENG ANG 37 Dword MatCNeF sa eae Mala LANG Oe YON DN ere 38 SAD Dalai Pateri a m BANDANA ata ete aero a BAN No 39 SATA Data Pallet cise ad mae a Lawes we ate 39 ENNA AE 40 Using Counters in Events and Actions 41 Capturing a Data Dword 42 Using Captured Data Dwords 43 Test Initiator and Target 44 Summary of Scenario Creation 46 Creating Global Rules 46 Example 1 Creating a Single Event and Action Removes a PATING aken KAR tanins a a igh an 47 Example 2 Wait for Primitive and Replace It with an Error 51 Example 3 Creating OR Conditions 54 Example 4 Multiple Triggers and Actions 57 Example 5 Mult
Download Pdf Manuals
Related Search
Related Contents
ファームウェアバージョン(Ver.1.91)の Cyber Acoustics IC-1003BK mobile phone case XEM6002 User`s Manual Schematic Entry Reference Manual Fiche technique téléchargeable 取扱説明書 充電式 ドライバドリル 2 - Graco ITA LIA N O Manuale del telecomando Copyright © All rights reserved.
Failed to retrieve file