19#ifndef __ROGUE_INTERFACES_MEMORY_HUB_H__
20#define __ROGUE_INTERFACES_MEMORY_HUB_H__
34 #include <boost/python.hpp>
82 std::shared_ptr<rogue::Logging> log_;
103 static std::shared_ptr<rogue::interfaces::memory::Hub>
create(uint64_t offset, uint32_t
min, uint32_t
max);
125 Hub(uint64_t offset, uint32_t
min, uint32_t
max);
227 virtual void doTransaction(std::shared_ptr<rogue::interfaces::memory::Transaction> transaction);
231typedef std::shared_ptr<rogue::interfaces::memory::Hub>
HubPtr;
260 void doTransaction(std::shared_ptr<rogue::interfaces::memory::Transaction> transaction);
270 void defDoTransaction(std::shared_ptr<rogue::interfaces::memory::Transaction> transaction);
274typedef std::shared_ptr<rogue::interfaces::memory::HubWrap>
HubWrapPtr;
Internal Boost.Python wrapper for rogue::interfaces::memory::Hub. Enables Python subclasses to overri...
void defDoTransaction(std::shared_ptr< rogue::interfaces::memory::Transaction > transaction)
Calls the base-class doTransaction() implementation.
void doTransaction(std::shared_ptr< rogue::interfaces::memory::Transaction > transaction)
Services a transaction request from an attached master.
Memory interface Hub device.
uint32_t doSlaveId()
Services getSlaveId request from an attached master.
uint64_t getOffset()
Returns the local offset of this hub.
uint64_t getAddress()
Returns the full address of this hub, including local offset.
virtual void doTransaction(std::shared_ptr< rogue::interfaces::memory::Transaction > transaction)
Services a transaction request from an attached master.
static void setup_python()
std::string doSlaveName()
Services getSlaveName request from an attached master.
uint64_t doAddress()
Services getAddress request from an attached master.
uint32_t doMinAccess()
Services getMinAccess request from an attached master.
uint32_t doMaxAccess()
Services getMaxAccess request from an attached master.
Master endpoint for memory transactions.
static std::shared_ptr< rogue::interfaces::memory::Master > create()
Creates a memory master instance.
uint32_t max()
Returns configured maximum transaction size.
uint32_t min()
Returns configured minimum transaction size.
std::shared_ptr< rogue::interfaces::memory::Hub > HubPtr
std::shared_ptr< rogue::interfaces::memory::HubWrap > HubWrapPtr