cocotb_wrapper.axi.AxiLiteMaster#

class cocotb_wrapper.axi.AxiLiteMaster(bus_prefix, clk, rst, reset_active_level)[source]#

A wrapper class around cocotbext-axi AXI-Lite Master.

Todo

Add a usage example.

Parameters:
  • bus_prefix (str) –

  • clk (str) –

  • rst (str) –

  • reset_active_level (int) –

__init__(bus_prefix, clk, rst, reset_active_level)[source]#

Initialize an instance.

Parameters:
  • bus_prefix (str) – The prefix of signals belonging to the source bus

  • clk (str) – The name of the clock

  • rst (str) – The name of the reset

  • reset_active_level (int) – 1 if active high 0 if active low

Methods

disable()

Disable the AXI-Lite master interface.

enable()

Enable the AXI-Lite master interface.

read(address, length[, prot])

Read length bytes from address.

set_backpressure_generator(generator)

Toggle pauses on the read bus lanes given a generator function.

set_idle_generator(generator)

Toggle pauses on the write bus lanes given a generator function.

setup(dut)

Setup the AXI-Lite source.

write(address, data[, prot])

Write data to the address.