MatchLib
All Classes Namespaces Files Functions Modules Pages
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Request< Cfg > Struct Template Reference

The base type for read or write requests for AxiManagerGate, containing common fields. More...

#include <AxiManagerGateIf.h>

Inheritance diagram for Request< Cfg >:
nvhls_message RdRequest< Cfg > WrRequest< Cfg >

Public Types

typedef axi::axi4< Cfg > axi4_
 

Public Member Functions

 Request (const Request &rhs)
 
template<unsigned int Size>
void Marshall (Marshaller< Size > &m)
 
void copyToAddrPayload (typename axi4_::AddrPayload &payload) const
 

Public Attributes

axi4_::Addr addr
 
axi4_::BeatNum len
 
axi4_::BeatSize size
 
axi4_::Burst burst
 
axi4_::Cache cache
 
axi4_::AUser auser
 

Static Public Attributes

static const unsigned int width
 

Detailed Description

template<typename Cfg>
struct Request< Cfg >

The base type for read or write requests for AxiManagerGate, containing common fields.

Template Parameters
CfgA valid AXI config.

Definition at line 29 of file AxiManagerGateIf.h.

Member Typedef Documentation

◆ axi4_

template<typename Cfg >
typedef axi::axi4<Cfg> Request< Cfg >::axi4_

Definition at line 41 of file AxiManagerGateIf.h.

Constructor & Destructor Documentation

◆ Request() [1/2]

template<typename Cfg >
Request< Cfg >::Request ( )
inline

Definition at line 31 of file AxiManagerGateIf.h.

◆ Request() [2/2]

template<typename Cfg >
Request< Cfg >::Request ( const Request< Cfg > &  rhs)
inline

Definition at line 32 of file AxiManagerGateIf.h.

Member Function Documentation

◆ Marshall()

template<typename Cfg >
template<unsigned int Size>
void Request< Cfg >::Marshall ( Marshaller< Size > &  m)
inline

Definition at line 55 of file AxiManagerGateIf.h.

◆ copyToAddrPayload()

template<typename Cfg >
void Request< Cfg >::copyToAddrPayload ( typename axi4_::AddrPayload payload) const
inline

Definition at line 64 of file AxiManagerGateIf.h.

Member Data Documentation

◆ addr

template<typename Cfg >
axi4_::Addr Request< Cfg >::addr

Definition at line 43 of file AxiManagerGateIf.h.

◆ len

template<typename Cfg >
axi4_::BeatNum Request< Cfg >::len

Definition at line 44 of file AxiManagerGateIf.h.

◆ size

template<typename Cfg >
axi4_::BeatSize Request< Cfg >::size

Definition at line 45 of file AxiManagerGateIf.h.

◆ burst

template<typename Cfg >
axi4_::Burst Request< Cfg >::burst

Definition at line 46 of file AxiManagerGateIf.h.

◆ cache

template<typename Cfg >
axi4_::Cache Request< Cfg >::cache

Definition at line 47 of file AxiManagerGateIf.h.

◆ auser

template<typename Cfg >
axi4_::AUser Request< Cfg >::auser

Definition at line 48 of file AxiManagerGateIf.h.

◆ width

template<typename Cfg >
const unsigned int Request< Cfg >::width
static
Initial value:
= axi4_::ADDR_WIDTH + axi4_::ALEN_WIDTH +
axi4_::ASIZE_WIDTH + axi4_::BURST_WIDTH +
axi4_::CACHE_WIDTH + axi4_::AUSER_WIDTH

Definition at line 50 of file AxiManagerGateIf.h.


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