avl_axi._rmonitor module

class avl_axi._rmonitor.ReadMonitor(*args, **kwargs)[source]
Parameters:
__init__(name, parent)[source]

Initialize the Read Monitor for the AXI agent.

Parameters:
  • name (str) – Name of the agent instance

  • parent (Component) – Parent component

Return type:

None

async wait_on_reset()[source]

Wait for the reset signal to go low and then call the reset method. This method is called to ensure that the driver is reset before driving any signals. It waits for the presetn signal to go low, indicating that the reset is active, and then calls the reset method to set all signals to their default values.

Return type:

None

async monitor_control()[source]

Monitor the AXI Write Control Bus

Return type:

None

async monitor_response(id=0)[source]

Monitor the AXI Write Response Bus

Parameters:

id (int)

Return type:

None

async run_phase()[source]

Run phase for the Requester Driver. This method is called during the run phase of the simulation. It is responsible for driving the request signals based on the sequencer’s items.

Raises:

NotImplementedError – If the run phase is not implemented.