MatchLib
All Classes Namespaces Files Functions Modules Pages
Public Types | Public Member Functions | Public Attributes | List of all members
axi::axi4< Cfg >::write::subordinate< PortType > Class Template Reference

The AXI write subordinate port. This port has AW and W request channels as inputs and a B response channel as output. More...

#include <axi4.h>

Public Types

typedef Connections::In< AddrPayload, PortType > AWPort
 
typedef Connections::In< WritePayload, PortType > WPort
 
typedef Connections::Out< WRespPayload, PortType > BPort
 

Public Member Functions

 subordinate (const char *name)
 
void reset ()
 
void wread (AddrPayload &addr, WritePayload &data)
 
bool nb_wread (AddrPayload &addr, WritePayload &data)
 
void bwrite (const WRespPayload &resp)
 
bool nb_bwrite (const WRespPayload &resp)
 
template<class C >
void operator() (C &c)
 

Public Attributes

AWPort aw
 
WPort w
 
BPort b
 
bool got_waddr
 
AddrPayload stored_waddr
 

Detailed Description

template<typename Cfg>
template<Connections::connections_port_t PortType = AUTO_PORT>
class axi::axi4< Cfg >::write::subordinate< PortType >

The AXI write subordinate port. This port has AW and W request channels as inputs and a B response channel as output.

Definition at line 410 of file axi4.h.

Member Typedef Documentation

◆ AWPort

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
typedef Connections::In<AddrPayload, PortType> axi::axi4< Cfg >::write::subordinate< PortType >::AWPort

Definition at line 412 of file axi4.h.

◆ WPort

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
typedef Connections::In<WritePayload, PortType> axi::axi4< Cfg >::write::subordinate< PortType >::WPort

Definition at line 413 of file axi4.h.

◆ BPort

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
typedef Connections::Out<WRespPayload, PortType> axi::axi4< Cfg >::write::subordinate< PortType >::BPort

Definition at line 414 of file axi4.h.

Constructor & Destructor Documentation

◆ subordinate()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
axi::axi4< Cfg >::write::subordinate< PortType >::subordinate ( const char *  name)
inline

Definition at line 423 of file axi4.h.

Member Function Documentation

◆ reset()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
void axi::axi4< Cfg >::write::subordinate< PortType >::reset ( )
inline

Definition at line 429 of file axi4.h.

◆ wread()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
void axi::axi4< Cfg >::write::subordinate< PortType >::wread ( AddrPayload addr,
WritePayload data 
)
inline

Definition at line 435 of file axi4.h.

◆ nb_wread()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
bool axi::axi4< Cfg >::write::subordinate< PortType >::nb_wread ( AddrPayload addr,
WritePayload data 
)
inline

Definition at line 440 of file axi4.h.

◆ bwrite()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
void axi::axi4< Cfg >::write::subordinate< PortType >::bwrite ( const WRespPayload resp)
inline

Definition at line 460 of file axi4.h.

◆ nb_bwrite()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
bool axi::axi4< Cfg >::write::subordinate< PortType >::nb_bwrite ( const WRespPayload resp)
inline

Definition at line 462 of file axi4.h.

◆ operator()()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
template<class C >
void axi::axi4< Cfg >::write::subordinate< PortType >::operator() ( C &  c)
inline

Definition at line 465 of file axi4.h.

Member Data Documentation

◆ aw

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
AWPort axi::axi4< Cfg >::write::subordinate< PortType >::aw

Definition at line 416 of file axi4.h.

◆ w

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
WPort axi::axi4< Cfg >::write::subordinate< PortType >::w

Definition at line 417 of file axi4.h.

◆ b

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
BPort axi::axi4< Cfg >::write::subordinate< PortType >::b

Definition at line 418 of file axi4.h.

◆ got_waddr

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
bool axi::axi4< Cfg >::write::subordinate< PortType >::got_waddr

Definition at line 420 of file axi4.h.

◆ stored_waddr

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
AddrPayload axi::axi4< Cfg >::write::subordinate< PortType >::stored_waddr

Definition at line 421 of file axi4.h.


The documentation for this class was generated from the following file: