A simple shim that converts between two AXI configs by removing write responses.
More...
#include <AxiRemoveWriteResponse.h>
|
| AxiRemoveWriteResponse (sc_module_name name) |
|
|
sc_in_clk | clk |
|
sc_in< bool > | rst |
|
axiM::read::template slave | axiM_read |
|
axiM::write::template slave | axiM_write |
|
axiS::read::template master | axiS_read |
|
axiS::write::template master | axiS_write |
|
template<typename CfgMaster, typename CfgSlave, int maxInFlight>
class AxiRemoveWriteResponse< CfgMaster, CfgSlave, maxInFlight >
A simple shim that converts between two AXI configs by removing write responses.
- Template Parameters
-
CfgMaster | A valid AXI config describing the master port, with write responses. |
CfgSlave | A valid AXI config describing the slave port, with no write responses. |
- Overview
- This block converts between an AXI master that uses write responses and an AXI slave that does not use write responses. Most signals are simply passed through from master to slave. When a write request is received from the master, it is passed through to the slave, and a write response is also sent back to the master.
- Apart from support for write responses, the two AXI configs must otherwise be the same.
- Usage Guidelines
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 54 of file AxiRemoveWriteResponse.h.
The documentation for this class was generated from the following file: