avl_axi_stream._tsequence module
- class avl_axi_stream._tsequence.TransSequence(*args, **kwargs)[source]
- Parameters:
name (str)
parent (Component)
- __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:
- 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]
- class avl_axi_stream._tsequence.PacketSequence(*args, **kwargs)[source]
- Parameters:
name (str)
parent (Component)
- __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