|
MatchLib
|
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.