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