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

The AXI read subordinate port. This port has an AR request channel as input and an R response channel as output. More...

#include <axi4.h>

Public Types

typedef Connections::In< AddrPayload, PortType > ARPort
 
typedef Connections::Out< ReadPayload, PortType > RPort
 

Public Member Functions

 subordinate (const char *name)
 
void reset ()
 
AddrPayload aread ()
 
bool nb_aread (AddrPayload &addr)
 
void rwrite (const ReadPayload &data)
 
bool nb_rwrite (const ReadPayload &data)
 
template<class C >
void operator() (C &c)
 

Public Attributes

ARPort ar
 
RPort r
 

Detailed Description

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

The AXI read subordinate port. This port has an AR request channel as input and an R response channel as output.

Definition at line 304 of file axi4.h.

Member Typedef Documentation

◆ ARPort

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

Definition at line 306 of file axi4.h.

◆ RPort

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
typedef Connections::Out<ReadPayload, PortType> axi::axi4< Cfg >::read::subordinate< PortType >::RPort

Definition at line 307 of file axi4.h.

Constructor & Destructor Documentation

◆ subordinate()

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

Definition at line 312 of file axi4.h.

Member Function Documentation

◆ reset()

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

Definition at line 315 of file axi4.h.

◆ aread()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
AddrPayload axi::axi4< Cfg >::read::subordinate< PortType >::aread ( )
inline

Definition at line 320 of file axi4.h.

◆ nb_aread()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
bool axi::axi4< Cfg >::read::subordinate< PortType >::nb_aread ( AddrPayload addr)
inline

Definition at line 322 of file axi4.h.

◆ rwrite()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
void axi::axi4< Cfg >::read::subordinate< PortType >::rwrite ( const ReadPayload data)
inline

Definition at line 324 of file axi4.h.

◆ nb_rwrite()

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
bool axi::axi4< Cfg >::read::subordinate< PortType >::nb_rwrite ( const ReadPayload data)
inline

Definition at line 326 of file axi4.h.

◆ operator()()

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

Definition at line 329 of file axi4.h.

Member Data Documentation

◆ ar

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
ARPort axi::axi4< Cfg >::read::subordinate< PortType >::ar

Definition at line 309 of file axi4.h.

◆ r

template<typename Cfg >
template<Connections::connections_port_t PortType = AUTO_PORT>
RPort axi::axi4< Cfg >::read::subordinate< PortType >::r

Definition at line 310 of file axi4.h.


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