beautypg.com

Timer – Teledyne LeCroy Sierra M122 User Manual User Manual

Page 323

background image

    

Sierra M122 SAS/SATA Protocol Analyzer User Manual

321

Sierra Trainer Generation Language

Teledyne LeCroy

$C

00 00 00 01

00 00 00 00

SendCRC

K28.5 D24.0 D07.3 D31.4 }

}

When there are variable values in RawData, you must include SendCRC command instead 
of last DWORD. Otherwise, wrong CRC value will be sent.

The constraints are: 

Variables are not allowed on First and LAST DWORD (instead of start/end 
frames).

SendCRC is only supported on last DWORD before end of frame.

SendSATAFrame

{

SATA_SOF

SATA_DATA ( 0x11223344 )

SATA_DATA (@variableName1)

SATA_DATA ( 0x55667788 )

#SATA_CRC ( 0x99AACCBB ) # good crc - can be changed to bad

SATA_EOF

}

If SATA_CRC command is not included, trainer engine computes and inserts correct CRC in 
pattern.

Timer

Trainer script syntax allows using some timers. You can start a timer anywhere. The timer 
current value is loadable on variable to be used in expressions and conditions on this 
expression. There are four timers, named A, B, C, and D.

Starting timer (setting timer value to zero) syntax is: 

CLEAR_TIMER_A

CLEAR_TIMER_B

CLEAR_TIMER_C

CLEAR_TIMER_D

Loading timer current value in variables:

@varName1 =TIMER_A

@varName1 =TIMER_B

@varName1 =TIMER_C

@varName1 =TIMER_D