cocotb_wrapper.axi.AxiMaster#

class cocotb_wrapper.axi.AxiMaster(bus_prefix, clk, rst, reset_active_level, max_burst_length=256)[source]#

A Wrapper around cocotbext-axi AXI.

Todo

Add a usage example.

Parameters:
  • bus_prefix (str) –

  • clk (str) –

  • rst (str) –

  • reset_active_level (int) –

  • max_burst_length (int) –

__init__(bus_prefix, clk, rst, reset_active_level, max_burst_length=256)[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

  • max_burst_length (int) – The maximum burst length in cycles (1 - 256).

Methods

disable()

Disable the AXI master interface.

enable()

Enable the AXI master interface.

read(address, length[, id, burst, ...])

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 source.

write(address, data[, id, burst, ...])

Write data to the address.