An AXI subordinate that converts AXI requests into a simplified format. More...
#include <AxiSubordinateToReadyValid.h>
Public Types | |
enum | { rvDataW = rvCfg::dataWidth , rvAddrW = rvCfg::addrWidth , rvWstrbW = rvCfg::wstrbWidth } |
typedef axi::axi4< axiCfg > | axi4_ |
typedef RVSink< rvCfg >::Read | Read |
typedef RVSink< rvCfg >::Write | Write |
typedef RVSink< rvCfg >::Addr | rvAddr |
Public Member Functions | |
SC_CTOR (AxiSubordinateToReadyValid) | |
Public Attributes | |
axi4_::read::template subordinate | if_axi_rd |
axi4_::write::template subordinate | if_axi_wr |
sc_in< bool > | reset_bar |
sc_in< bool > | clk |
Connections::In< Read > | if_rv_rd |
Connections::Out< Write > | if_rv_wr |
Static Public Attributes | |
static const int | kDebugLevel = 5 |
Protected Member Functions | |
void | run () |
An AXI subordinate that converts AXI requests into a simplified format.
axiCfg | A valid AXI config. |
rvCfg | A config for the ready-valid interface that is the output of the subordinate. The data and strobe fields are assumed to match the widths of their AXI counterparts. |
This module sets the stall mode to flush by default to mitigate possible RTL bugs that can occur in the default stall mode. If you are confident that this class of bugs will not occur in your use case, you can change the stall mode via TCL directive:
This may reduce area/power.
Definition at line 55 of file AxiSubordinateToReadyValid.h.
typedef axi::axi4<axiCfg> AxiSubordinateToReadyValid< axiCfg, rvCfg >::axi4_ |
Definition at line 59 of file AxiSubordinateToReadyValid.h.
typedef RVSink<rvCfg>::Read AxiSubordinateToReadyValid< axiCfg, rvCfg >::Read |
Definition at line 73 of file AxiSubordinateToReadyValid.h.
typedef RVSink<rvCfg>::Write AxiSubordinateToReadyValid< axiCfg, rvCfg >::Write |
Definition at line 74 of file AxiSubordinateToReadyValid.h.
typedef RVSink<rvCfg>::Addr AxiSubordinateToReadyValid< axiCfg, rvCfg >::rvAddr |
Definition at line 75 of file AxiSubordinateToReadyValid.h.
anonymous enum |
Definition at line 67 of file AxiSubordinateToReadyValid.h.
|
inline |
Definition at line 81 of file AxiSubordinateToReadyValid.h.
|
inlineprotected |
Definition at line 94 of file AxiSubordinateToReadyValid.h.
|
static |
Definition at line 57 of file AxiSubordinateToReadyValid.h.
axi4_::read::template subordinate AxiSubordinateToReadyValid< axiCfg, rvCfg >::if_axi_rd |
Definition at line 61 of file AxiSubordinateToReadyValid.h.
axi4_::write::template subordinate AxiSubordinateToReadyValid< axiCfg, rvCfg >::if_axi_wr |
Definition at line 62 of file AxiSubordinateToReadyValid.h.
sc_in<bool> AxiSubordinateToReadyValid< axiCfg, rvCfg >::reset_bar |
Definition at line 64 of file AxiSubordinateToReadyValid.h.
sc_in<bool> AxiSubordinateToReadyValid< axiCfg, rvCfg >::clk |
Definition at line 65 of file AxiSubordinateToReadyValid.h.
Connections::In<Read> AxiSubordinateToReadyValid< axiCfg, rvCfg >::if_rv_rd |
Definition at line 77 of file AxiSubordinateToReadyValid.h.
Connections::Out<Write> AxiSubordinateToReadyValid< axiCfg, rvCfg >::if_rv_wr |
Definition at line 78 of file AxiSubordinateToReadyValid.h.