avl_apb._item module

class avl_apb._item.SequenceItem(*args, **kwargs)[source]
Parameters:
__init__(name, parent)[source]

Initialize the sequence item

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

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

Return type:

None

paddr

Address

psel

Select (1-hot)

pwrite

Write enable

pwdata

Write data

prdata

Read data

pslverr

Slave error (>= version 3)

pstrb

Write strobe (byte enable) (>= version 4)

pprot

Protection bits (optional >= version 4)

pnse

Non-secure enable (optional >= version 5)

goto_sleep

Wakeup indication (optional >= version 5)

pauser

User Request Sideband (optional >= version 5)

pwuser

User Write Sideband (optional >= version 5)

pruser

User Read Sideband (optional >= version 5)

pbuser

User Response Sideband (optional >= version 5)

wait_cycles

Wait cycles - cycles from enable to ready (monitor only)

time_since_wakeup

Time since last wakeup - used for debug and coverage (monitor only)

set(name, value)[source]

Set the value of a field in the sequence item - if it exists.

Parameters:
  • name (str) – Name of the field to set

  • value (int) – Value to set for the field

Return type:

None

get(name, default=None)[source]

Get the value of a field in the sequence item - if it exists.

Parameters:
  • name (str) – Name of the field to get

  • default (Any) – Default value to return if the field does not exist

Returns:

Value of the field or default value

Return type:

int

randomize_request(hard=None, soft=None)[source]

Randomize the request fields of the sequence item.

Parameters:
  • hard (list[BoolRef])

  • soft (list[BoolRef])

Return type:

None

randomize_completion(hard=None, soft=None)[source]

Randomize the completion fields of the sequence item.

Parameters:
  • hard (list[BoolRef])

  • soft (list[BoolRef])

Return type:

None