MatchLib
|
An AXI manager that converts from a simple request/response interface to AXI with reordering support. More...
#include <AxiManagerGate.h>
Public Member Functions | |
SC_CTOR (AxiManagerGate) | |
Public Attributes | |
axi4_::read::template manager | if_rd |
axi4_::write::template manager | if_wr |
sc_in< bool > | reset_bar |
sc_in< bool > | clk |
Connections::In< WrRequest< Cfg > > | wrRequestIn |
Connections::Out< WrResp< Cfg > > | wrRespOut |
Connections::In< RdRequest< Cfg > > | rdRequestIn |
Connections::Out< RdResp< Cfg > > | rdRespOut |
Static Public Attributes | |
static const int | kDebugLevel = 2 |
Protected Types | |
typedef sc_uint< axi4_::ID_WIDTH > | Id |
Protected Member Functions | |
void | run_wr () |
void | run_rd () |
An AXI manager that converts from a simple request/response interface to AXI with reordering support.
Cfg | A valid AXI config. |
ROBDepth | The depth of the reorder buffers. |
MaxInFlightTrans | The number of independent AXI requests that can be in flight simultaneously. |
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 60 of file AxiManagerGate.h.