MatchLib
All Classes Namespaces Files Functions Modules Pages
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | List of all members
ManagerFromFile< axiCfg, enable_interrupts > Class Template Reference
Inheritance diagram for ManagerFromFile< axiCfg, enable_interrupts >:

Public Types

typedef axi::axi4< axiCfg > axi4_
 

Public Member Functions

 SC_HAS_PROCESS (ManagerFromFile)
 
 ManagerFromFile (sc_module_name name_, std::string filename="requests.csv")
 

Public Attributes

axi4_::read::template manager if_rd
 
axi4_::write::template manager if_wr
 
sc_in< bool > reset_bar
 
sc_in< bool > clk
 
sc_in_conditional< bool, enable_interrupts > interrupt
 
std::queue< int > delay_q
 
std::queue< int > req_q
 
std::queue< typename axi4_::AddrPayloadraddr_q
 
std::queue< typename axi4_::AddrPayloadwaddr_q
 
std::queue< typename axi4_::WritePayloadwdata_q
 
std::queue< typename axi4_::Data > rresp_q
 
axi4_::AddrPayload addr_pld
 
axi4_::WritePayload wr_data_pld
 
axi4_::ReadPayload data_pld
 
axi4_::AddrPayload wr_addr_pld
 
axi4_::WRespPayload wr_resp_pld
 
int burst_inflight = 0
 
sc_out< bool > done
 

Static Public Attributes

static const int kDebugLevel = 1
 
static const int bytesPerBeat = axi4_::DATA_WIDTH >> 3
 
static const int bytesPerWord = axi4_::DATA_WIDTH >> 3
 
static const int axiAddrBitsPerWord = nvhls::log2_ceil<bytesPerWord>::val
 

Protected Member Functions

void run ()
 

Detailed Description

template<typename axiCfg, bool enable_interrupts = false>
class ManagerFromFile< axiCfg, enable_interrupts >

Definition at line 64 of file ManagerFromFile.h.

Member Typedef Documentation

◆ axi4_

template<typename axiCfg , bool enable_interrupts = false>
typedef axi::axi4<axiCfg> ManagerFromFile< axiCfg, enable_interrupts >::axi4_

Definition at line 67 of file ManagerFromFile.h.

Constructor & Destructor Documentation

◆ ManagerFromFile()

template<typename axiCfg , bool enable_interrupts = false>
ManagerFromFile< axiCfg, enable_interrupts >::ManagerFromFile ( sc_module_name  name_,
std::string  filename = "requests.csv" 
)
inline

Definition at line 99 of file ManagerFromFile.h.

Member Function Documentation

◆ run()

template<typename axiCfg , bool enable_interrupts = false>
void ManagerFromFile< axiCfg, enable_interrupts >::run ( )
inlineprotected

Definition at line 181 of file ManagerFromFile.h.

Member Data Documentation

◆ kDebugLevel

template<typename axiCfg , bool enable_interrupts = false>
const int ManagerFromFile< axiCfg, enable_interrupts >::kDebugLevel = 1
static

Definition at line 66 of file ManagerFromFile.h.

◆ if_rd

template<typename axiCfg , bool enable_interrupts = false>
axi4_::read::template manager ManagerFromFile< axiCfg, enable_interrupts >::if_rd

Definition at line 69 of file ManagerFromFile.h.

◆ if_wr

template<typename axiCfg , bool enable_interrupts = false>
axi4_::write::template manager ManagerFromFile< axiCfg, enable_interrupts >::if_wr

Definition at line 70 of file ManagerFromFile.h.

◆ reset_bar

template<typename axiCfg , bool enable_interrupts = false>
sc_in<bool> ManagerFromFile< axiCfg, enable_interrupts >::reset_bar

Definition at line 72 of file ManagerFromFile.h.

◆ clk

template<typename axiCfg , bool enable_interrupts = false>
sc_in<bool> ManagerFromFile< axiCfg, enable_interrupts >::clk

Definition at line 73 of file ManagerFromFile.h.

◆ interrupt

template<typename axiCfg , bool enable_interrupts = false>
sc_in_conditional<bool,enable_interrupts> ManagerFromFile< axiCfg, enable_interrupts >::interrupt

Definition at line 75 of file ManagerFromFile.h.

◆ bytesPerBeat

template<typename axiCfg , bool enable_interrupts = false>
const int ManagerFromFile< axiCfg, enable_interrupts >::bytesPerBeat = axi4_::DATA_WIDTH >> 3
static

Definition at line 77 of file ManagerFromFile.h.

◆ bytesPerWord

template<typename axiCfg , bool enable_interrupts = false>
const int ManagerFromFile< axiCfg, enable_interrupts >::bytesPerWord = axi4_::DATA_WIDTH >> 3
static

Definition at line 78 of file ManagerFromFile.h.

◆ axiAddrBitsPerWord

template<typename axiCfg , bool enable_interrupts = false>
const int ManagerFromFile< axiCfg, enable_interrupts >::axiAddrBitsPerWord = nvhls::log2_ceil<bytesPerWord>::val
static

Definition at line 79 of file ManagerFromFile.h.

◆ delay_q

template<typename axiCfg , bool enable_interrupts = false>
std::queue< int > ManagerFromFile< axiCfg, enable_interrupts >::delay_q

Definition at line 81 of file ManagerFromFile.h.

◆ req_q

template<typename axiCfg , bool enable_interrupts = false>
std::queue< int > ManagerFromFile< axiCfg, enable_interrupts >::req_q

Definition at line 82 of file ManagerFromFile.h.

◆ raddr_q

template<typename axiCfg , bool enable_interrupts = false>
std::queue< typename axi4_::AddrPayload > ManagerFromFile< axiCfg, enable_interrupts >::raddr_q

Definition at line 83 of file ManagerFromFile.h.

◆ waddr_q

template<typename axiCfg , bool enable_interrupts = false>
std::queue< typename axi4_::AddrPayload > ManagerFromFile< axiCfg, enable_interrupts >::waddr_q

Definition at line 84 of file ManagerFromFile.h.

◆ wdata_q

template<typename axiCfg , bool enable_interrupts = false>
std::queue< typename axi4_::WritePayload > ManagerFromFile< axiCfg, enable_interrupts >::wdata_q

Definition at line 85 of file ManagerFromFile.h.

◆ rresp_q

template<typename axiCfg , bool enable_interrupts = false>
std::queue<typename axi4_::Data> ManagerFromFile< axiCfg, enable_interrupts >::rresp_q

Definition at line 86 of file ManagerFromFile.h.

◆ addr_pld

template<typename axiCfg , bool enable_interrupts = false>
axi4_::AddrPayload ManagerFromFile< axiCfg, enable_interrupts >::addr_pld

Definition at line 88 of file ManagerFromFile.h.

◆ wr_data_pld

template<typename axiCfg , bool enable_interrupts = false>
axi4_::WritePayload ManagerFromFile< axiCfg, enable_interrupts >::wr_data_pld

Definition at line 89 of file ManagerFromFile.h.

◆ data_pld

template<typename axiCfg , bool enable_interrupts = false>
axi4_::ReadPayload ManagerFromFile< axiCfg, enable_interrupts >::data_pld

Definition at line 90 of file ManagerFromFile.h.

◆ wr_addr_pld

template<typename axiCfg , bool enable_interrupts = false>
axi4_::AddrPayload ManagerFromFile< axiCfg, enable_interrupts >::wr_addr_pld

Definition at line 91 of file ManagerFromFile.h.

◆ wr_resp_pld

template<typename axiCfg , bool enable_interrupts = false>
axi4_::WRespPayload ManagerFromFile< axiCfg, enable_interrupts >::wr_resp_pld

Definition at line 92 of file ManagerFromFile.h.

◆ burst_inflight

template<typename axiCfg , bool enable_interrupts = false>
int ManagerFromFile< axiCfg, enable_interrupts >::burst_inflight = 0

Definition at line 94 of file ManagerFromFile.h.

◆ done

template<typename axiCfg , bool enable_interrupts = false>
sc_out<bool> ManagerFromFile< axiCfg, enable_interrupts >::done

Definition at line 95 of file ManagerFromFile.h.


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