Skip to content

Class simtix::mem::XBar::Impl

ClassList > simtix > mem > XBar > Impl

Classes

Type Name
struct slave_t

Public Functions

Type Name
bool AcceptRequest (const Payload & payload, OnResp on_resp, bool is_write)
bool AddSlave (MemoryInterface *, uint64_t addr, size_t size)
Impl (const std::string & name, uint32_t bandwidth)
std::optional< slave_t > Route (uint64_t addr, size_t size)
bool Valid (uint64_t addr, size_t size)
uint8_t & operator[] (const uint64_t addr)

Public Functions Documentation

function AcceptRequest

bool simtix::mem::XBar::Impl::AcceptRequest (
    const Payload & payload,
    OnResp on_resp,
    bool is_write
) 

function AddSlave

bool simtix::mem::XBar::Impl::AddSlave (
    MemoryInterface *,
    uint64_t addr,
    size_t size
) 

function Impl

explicit simtix::mem::XBar::Impl::Impl (
    const std::string & name,
    uint32_t bandwidth
) 

function Route

std::optional< slave_t > simtix::mem::XBar::Impl::Route (
    uint64_t addr,
    size_t size
) 

function Valid

inline bool simtix::mem::XBar::Impl::Valid (
    uint64_t addr,
    size_t size
) 

function operator[]

uint8_t & simtix::mem::XBar::Impl::operator[] (
    const uint64_t addr
) 


The documentation for this class was generated from the following file projects/simtix/src/simtix/mem/xbar.h