17#ifndef __ROGUE_HARDWARE_AXI_MEM_MAP_H__
18#define __ROGUE_HARDWARE_AXI_MEM_MAP_H__
63 std::shared_ptr<rogue::Logging> log_;
89 static std::shared_ptr<rogue::hardware::axi::AxiMemMap>
create(std::string path);
121 void doTransaction(std::shared_ptr<rogue::interfaces::memory::Transaction> tran);
Thread-safe bounded queue with optional busy threshold.
Memory-slave bridge for AXI register access via aes-stream-driver.
void stop()
Stops worker thread and closes device handle.
~AxiMemMap()
Destroys the AXI memory-map bridge instance.
static void setup_python()
Registers Python bindings for this class.
static std::shared_ptr< rogue::hardware::axi::AxiMemMap > create(std::string path)
Creates an AXI memory-map bridge instance.
void doTransaction(std::shared_ptr< rogue::interfaces::memory::Transaction > tran)
Queues a memory transaction for asynchronous register execution.
std::shared_ptr< rogue::hardware::axi::AxiMemMap > AxiMemMapPtr
Shared pointer alias for AxiMemMap.