avl_axi._item module

class avl_axi._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

Returns:

None

Return type:

None

resize(size=None)[source]

Re-size transaction data fields based on len

Parameters:

size (int) – New size of the transaction (len+1) - if None use current len+1

Returns:

None

Return type:

None

sanity()[source]

Sanity Check fields vs. spec e.g. - command / response fields that should match - parameters that enforce values

Return type:

None

post_randomize()[source]

Post Randomize actions

set(name, value, idx=None)[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

  • idx (int)

Returns:

None

Return type:

None

get(name, idx=None, 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

  • idx (int)

Returns:

Value of the field or default value

Return type:

int

get_addr()[source]

Return the address

Returns:

Addr (awaddr, araddr)

Return type:

int

set_addr(addr)[source]

Set the address

Returns:

Addr (awaddr, araddr)

Parameters:

addr (int)

Return type:

None

get_id()[source]

Return ID

Returns:

ID (awid, arid)

Return type:

int

get_idunq()[source]

Return ID Unique

Returns:

ID Unique (awidunq, aridunq)

Return type:

int

get_tagop()[source]

Return TAG operation

Returns:

TAG operation (awtagop, artagop)

Return type:

int

get_len()[source]

Return Length

Returns:

Length (arlen or awlen)

Return type:

int

get_size()[source]

Return Size (in bytes)

Returns:

Size

Return type:

int

get_burst()[source]

Return Burst

Returns:

Burst

Return type:

int

get_loop()[source]

Return Loop

Returns:

Length (arloop or awloop)

Return type:

int

get_trace()[source]

Return Trace

Returns:

Length (artrace or awtrace)

Return type:

int

has_bresp()[source]

Expect a response on bresp channel

Return type:

bool

has_rresp()[source]

Expect a response on resp channel

Return type:

bool

class avl_axi._item.WriteItem(*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

aw_wait_cycles

Wait cycles between control awvalid and control awready

w_wait_cycles

Wait cycles between data wvalid and data wready

b_wait_cycles

Wait cycles between data bvalid and data bready

class avl_axi._item.ReadItem(*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

ar_wait_cycles

Wait cycles between control arvalid and control arready

r_wait_cycles

Wait cycles between data rvalid and data rready

post_randomize()[source]