MatchLib
|
Master/Slave Interfaces & bridges for AXI interconnect. More...
Namespaces | |
axi | |
The axi namespace contains classes and definitions related to the AXI standard. | |
axi::cfg | |
Examples of valid AXI configs. | |
Classes | |
class | axi::axi4< Cfg > |
The base axi4 class parameterized according a valid config. More... | |
class | axi::AXI4_Encoding |
Hardcoded values associated with the AXI4 standard. More... | |
class | AxiAddWriteResponse< CfgMaster, CfgSlave > |
A simple shim that converts between two AXI configs by adding write responses. More... | |
class | AxiArbiter< axiCfg, numMasters, maxOutstandingRequests > |
An n-way arbiter that connects multiple AXI master ports to a single AXI slave port. More... | |
class | AxiLiteSlaveToMem< capacity > |
An AXI slave SRAM for the AXI-Lite protocol. More... | |
class | AxiMasterGate< Cfg, ROBDepth, MaxInFlightTrans > |
An AXI master that converts from a simple request/response interface to AXI with reordering support. More... | |
class | AxiRemoveWriteResponse< CfgMaster, CfgSlave, maxInFlight > |
A simple shim that converts between two AXI configs by removing write responses. More... | |
class | AxiSlaveToMem< axiCfg, capacity, fifoDepth > |
An AXI slave SRAM. More... | |
class | AxiSlaveToReadyValid< axiCfg, rvCfg > |
An AXI slave that converts AXI requests into a simplified format. More... | |
class | AxiSlaveToReg< axiCfg, numReg, numAddrBitsToInspect > |
An AXI slave containing memory-mapped registers. More... | |
class | AxiSplitter< axiCfg, numSlaves, numAddrBitsToInspect, default_output, translate_addr > |
An n-way splitter that connects a single AXI master port to a multiple AXI slave ports. More... | |
class | Master< axiCfg, cfg > |
An AXI master that generates random traffic for use in a testbench. More... | |
class | sc_in_conditional< T, enable > |
An AXI master that generates traffic according to a file for use in testbenches. More... | |
class | Slave< axiCfg > |
An AXI slave for use in a testbench. More... | |
class | SlaveFromFile< axiCfg > |
An AXI slave with its memory prepopulated from a file for use in testbenches. More... | |
Functions | |
template<typename Cfg > | |
SC_MODULE (Host) | |
A testbench component to verify AxiMasterGate. More... | |
template<typename rvCfg > | |
SC_MODULE (RVSink) | |
A testbench component to verify AxiSlaveToReadyValid. More... | |
Master/Slave Interfaces & bridges for AXI interconnect.
SC_MODULE | ( | Host | ) |
A testbench component to verify AxiMasterGate.
Cfg | A valid AXI config. |
This component connects to the request-response (non-AXI) interface of AXIMasterGate. It launches read and write requests and checks for appropriate responses.
SC_MODULE | ( | RVSink | ) |
A testbench component to verify AxiSlaveToReadyValid.
rvCfg | A config for the ready-valid interface that is the output of AxiSlaveToReadyValid. |
This component connects to the ready-valid (non-AXI) interface of AxiSlaveToReadyValid. It contains internal state and responds to read and write requests appropriately.
The struct containing fields for the read and write request interface.
The struct containing the data field for the read response interface.