avl_axi_stream._tsequence module

class avl_axi_stream._tsequence.TransSequence(*args, **kwargs)[source]
Parameters:
__init__(name, parent)[source]

Initialize the sequence

Sequence of independently randomized transactions

Parameters:
  • name (str) – Name of the sequence item

  • parent (Component) – Parent component of the sequence item

Return type:

None

i_f

Handle to interface - defines capabilities and parameters

n_items

Number of items in the sequence (default 1)

async write(randomize=True, **kwargs)[source]

Write a single transaction item

Creates, constrains, and sends a single AXI Stream transaction. Can either randomize the item or set specific values via kwargs.

Parameters:
  • randomize (bool) – If True, randomizes the item. If False, uses kwargs to set values.

  • kwargs – Field values to set when randomize=False (e.g., tdata=0x1234, tkeep=0xF)

Returns:

The sequence item that was sent

Return type:

SequenceItem

async write_stream(stream, randomize=False)[source]

Write a stream of data transactions

Accepts a list of data entries and writes them sequentially. The last entry automatically sets tlast=1.

Parameters:
  • stream (list) – List of data entries. Each entry can be: - int: Value for tdata field - dict: Field names and values (e.g., {‘tdata’: 0x1234, ‘tkeep’: 0xF})

  • randomize (bool) – If True, randomizes the item. If False, uses kwargs to set values.

Returns:

List of sequence items that were sent

Return type:

list[SequenceItem]

async body()[source]

Body of the sequence

Generates n_items transactions by repeatedly calling write()

Return type:

None

class avl_axi_stream._tsequence.PacketSequence(*args, **kwargs)[source]
Parameters:
__init__(name, parent)[source]

Initialize the sequence

Sequence of packets

Parameters:
  • name (str) – Name of the sequence item

  • parent (Component) – Parent component of the sequence item

Return type:

None

packet_length

Function to return packet length (in bytes)

keep_rate

Function to determine rate of keep trasactions

sleep_rate

Function to determine rate of sleep transactions

tid

Function o determine Stream idetifier

async body()[source]

Body of the sequence

Return type:

None