Packets/ frames – Teledyne LeCroy SAS Suite User Manual User Manual
Page 232

Version 6.25
SASSuite User Manual
222
LeCroy Corporation
Packets/
Frames
Using the "Frame" or "Packet" keyword, user can define a frame of traffic to be used in
the generation stream. Declarations of prolog and epilog may be mixed with field
declarations.
Frame "name" : "parent name"
{
Field Definition 0: "Field Name : Field Length = Default Value"
…
Field Definition n: "Field Name : Field Length = Default Value"
Primitive Definition 0: "Primitive name, offset, count"
…
Primitive Definition m: "Primitive name, offset, count"
Prolog = "primitive name"
Epilog = "primitive name"
}
•
Field Definition
•
Field length is in bits, '*' means that the length is variable and will be set
based on the assigned value
•
Field starting offset is calculated from frame start based on the length of
the previous fields
E
XAMPLES
:
Field32 : 32 = 0xAABBFFEE
FrameType : 8 = 12
HashedDest : 24 = HEX_DATA
Reserved1 : 8 = 0xDA
Field16 : 16 = 0xAAAA
Reserved2 : 8 = 0xAD
CRC : 32
•
Data field Definition
•
"Data = { pattern }" - Pattern is assigned to Data
•
"Data = count, value" - A pattern of "count" times "value" is assigned to
Data
•
"Data = count, start value, step" - A pattern of values starting with "start
value" with steps of "step" and a length of "count" is assigned to Data
•
Primitive definition. Primitives are inserted into the frame payload. Primitive
definitions are inherited by descended frame templates
•
Assigning '*' clears all previous settings (maybe from parent frame
template).
•
Offset specifies the dword offset where this primitive will be inserted in
the Frame
•
Count specifies how many times to repeat the primitive