MatchLib
All Classes Namespaces Files Functions Modules Pages
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
cli_req_t< T, AddrWidth, N > Class Template Reference
Inheritance diagram for cli_req_t< T, AddrWidth, N >:
nvhls_message nvhls_message ScratchpadTraits< WORD_TYPE, NUM_BANKS, CAPACITY_IN_WORDS >::scratchpad_req_t

Public Member Functions

 NVUINTW (AddrWidth) addr[N]
 
template<unsigned int Size>
void Marshall (Marshaller< Size > &m)
 
 NVUINTW (AddrWidth) addr[N]
 
template<unsigned int Size>
void Marshall (Marshaller< Size > &m)
 

Public Attributes

CLITYPE_T type
 
bool valids [N]
 
data [N]
 
ScratchpadOpcode opcode
 
sc_lv< N > valids
 

Static Public Attributes

static const unsigned int type_width = Wrapped<T>::width
 
static const int width = 1 + N + N * (AddrWidth + type_width)
 
static const unsigned int width = kScratchpadOpcodeSize + N + N * (AddrWidth + type_width)
 

Detailed Description

template<typename T, unsigned int AddrWidth, unsigned int N>
class cli_req_t< T, AddrWidth, N >

Definition at line 38 of file ArbitratedScratchpadTypes.h.

Member Function Documentation

◆ Marshall() [1/2]

template<typename T , unsigned int AddrWidth, unsigned int N>
template<unsigned int Size>
void cli_req_t< T, AddrWidth, N >::Marshall ( Marshaller< Size > &  m)
inline

Definition at line 48 of file ArbitratedScratchpadTypes.h.

◆ Marshall() [2/2]

template<typename T , unsigned int AddrWidth, unsigned int N>
template<unsigned int Size>
void cli_req_t< T, AddrWidth, N >::Marshall ( Marshaller< Size > &  m)
inline

Definition at line 43 of file ScratchpadTypes.h.

Member Data Documentation

◆ type

template<typename T , unsigned int AddrWidth, unsigned int N>
CLITYPE_T cli_req_t< T, AddrWidth, N >::type

Definition at line 40 of file ArbitratedScratchpadTypes.h.

◆ valids [1/2]

template<typename T , unsigned int AddrWidth, unsigned int N>
bool cli_req_t< T, AddrWidth, N >::valids[N]

Definition at line 41 of file ArbitratedScratchpadTypes.h.

◆ data

template<typename T , unsigned int AddrWidth, unsigned int N>
T cli_req_t< T, AddrWidth, N >::data

Definition at line 43 of file ArbitratedScratchpadTypes.h.

◆ type_width

template<typename T , unsigned int AddrWidth, unsigned int N>
static const unsigned int cli_req_t< T, AddrWidth, N >::type_width = Wrapped<T>::width
static

Definition at line 44 of file ArbitratedScratchpadTypes.h.

◆ width [1/2]

template<typename T , unsigned int AddrWidth, unsigned int N>
const int cli_req_t< T, AddrWidth, N >::width = 1 + N + N * (AddrWidth + type_width)
static

Definition at line 45 of file ArbitratedScratchpadTypes.h.

◆ width [2/2]

template<typename T , unsigned int AddrWidth, unsigned int N>
const unsigned int cli_req_t< T, AddrWidth, N >::width = kScratchpadOpcodeSize + N + N * (AddrWidth + type_width)
static

Definition at line 35 of file ScratchpadTypes.h.

◆ opcode

template<typename T , unsigned int AddrWidth, unsigned int N>
ScratchpadOpcode cli_req_t< T, AddrWidth, N >::opcode

Definition at line 37 of file ScratchpadTypes.h.

◆ valids [2/2]

template<typename T , unsigned int AddrWidth, unsigned int N>
sc_lv<N> cli_req_t< T, AddrWidth, N >::valids

Definition at line 38 of file ScratchpadTypes.h.


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