An AXI subordinate with its memory prepopulated from a file for use in testbenches. More...
#include <SubordinateFromFile.h>
Public Types | |
typedef axi::axi4< axiCfg > | axi4_ |
Public Member Functions | |
SC_HAS_PROCESS (SubordinateFromFile) | |
SubordinateFromFile (sc_module_name name_, std::string filename="mem.csv") | |
Public Attributes | |
axi4_::read::template subordinate | if_rd |
axi4_::write::template subordinate | if_wr |
sc_in< bool > | reset_bar |
sc_in< bool > | clk |
std::queue< typename axi4_::ReadPayload > | rd_resp |
std::queue< typename axi4_::Addr > | rd_resp_addr |
std::queue< typename axi4_::AddrPayload > | wr_addr |
std::queue< typename axi4_::WritePayload > | wr_data |
std::queue< typename axi4_::WRespPayload > | wr_resp |
std::map< typename axi4_::Addr, typename axi4_::Data > | localMem |
std::map< typename axi4_::Addr, NVUINT8 > | localMem_wstrb |
std::vector< typename axi4_::Addr > | validReadAddresses |
axi4_::WritePayload | load_data_pld |
Static Public Attributes | |
static const int | kDebugLevel = 1 |
static const int | bytesPerBeat = axi4_::DATA_WIDTH >> 3 |
Protected Member Functions | |
void | run_rd () |
void | run_wr () |
An AXI subordinate with its memory prepopulated from a file for use in testbenches.
axiCfg | A valid AXI config. |
address_in_hex,data_in_hex
It's best to specify the full DATA_WIDTH of data.
Definition at line 48 of file SubordinateFromFile.h.
typedef axi::axi4<axiCfg> SubordinateFromFile< axiCfg >::axi4_ |
Definition at line 51 of file SubordinateFromFile.h.
|
inline |
Definition at line 75 of file SubordinateFromFile.h.
|
inlineprotected |
Definition at line 113 of file SubordinateFromFile.h.
|
inlineprotected |
Definition at line 179 of file SubordinateFromFile.h.
|
static |
Definition at line 50 of file SubordinateFromFile.h.
axi4_::read::template subordinate SubordinateFromFile< axiCfg >::if_rd |
Definition at line 53 of file SubordinateFromFile.h.
axi4_::write::template subordinate SubordinateFromFile< axiCfg >::if_wr |
Definition at line 54 of file SubordinateFromFile.h.
sc_in<bool> SubordinateFromFile< axiCfg >::reset_bar |
Definition at line 56 of file SubordinateFromFile.h.
sc_in<bool> SubordinateFromFile< axiCfg >::clk |
Definition at line 57 of file SubordinateFromFile.h.
std::queue<typename axi4_::ReadPayload> SubordinateFromFile< axiCfg >::rd_resp |
Definition at line 59 of file SubordinateFromFile.h.
std::queue<typename axi4_::Addr> SubordinateFromFile< axiCfg >::rd_resp_addr |
Definition at line 60 of file SubordinateFromFile.h.
std::queue<typename axi4_::AddrPayload> SubordinateFromFile< axiCfg >::wr_addr |
Definition at line 61 of file SubordinateFromFile.h.
std::queue<typename axi4_::WritePayload> SubordinateFromFile< axiCfg >::wr_data |
Definition at line 62 of file SubordinateFromFile.h.
std::queue<typename axi4_::WRespPayload> SubordinateFromFile< axiCfg >::wr_resp |
Definition at line 63 of file SubordinateFromFile.h.
std::map<typename axi4_::Addr, typename axi4_::Data> SubordinateFromFile< axiCfg >::localMem |
Definition at line 65 of file SubordinateFromFile.h.
std::map<typename axi4_::Addr, NVUINT8> SubordinateFromFile< axiCfg >::localMem_wstrb |
Definition at line 66 of file SubordinateFromFile.h.
std::vector<typename axi4_::Addr> SubordinateFromFile< axiCfg >::validReadAddresses |
Definition at line 67 of file SubordinateFromFile.h.
axi4_::WritePayload SubordinateFromFile< axiCfg >::load_data_pld |
Definition at line 69 of file SubordinateFromFile.h.
|
static |
Definition at line 71 of file SubordinateFromFile.h.