The base axi4 class parameterized according a valid config. More...
#include <axi4.h>
Classes | |
struct | AddrPayload |
A struct composed of the signals associated with AXI read and write requests. More... | |
class | read |
The AXI read class. More... | |
struct | ReadPayload |
A struct composed of the signals associated with an AXI read response. More... | |
struct | WRespPayload |
A struct composed of the signals associated with an AXI write response. More... | |
class | write |
The AXI write class. More... | |
struct | WritePayload |
A struct composed of the signals associated with AXI write data. More... | |
Public Types | |
enum | { DATA_WIDTH = Cfg::dataWidth , ADDR_WIDTH = Cfg::addrWidth , ID_WIDTH = Cfg::idWidth , BID_WIDTH = (Cfg::useWriteResponses == 0 ? 0 : Cfg::idWidth) , ALEN_WIDTH , ASIZE_WIDTH = (Cfg::useVariableBeatSize != 0 ? 3 : 0) , LAST_WIDTH = (Cfg::useLast != 0 ? 1 : 0) , CACHE_WIDTH = (Cfg::useCache != 0 ? Enc::ARCACHE::_WIDTH : 0) , BURST_WIDTH , WSTRB_WIDTH = (Cfg::useWriteStrobes != 0 ? (DATA_WIDTH >> 3) : 0) , RESP_WIDTH = Enc::XRESP::_WIDTH , AUSER_WIDTH = Cfg::aUserWidth , WUSER_WIDTH = Cfg::wUserWidth , BUSER_WIDTH = (Cfg::useWriteResponses == 0 ? 0 : Cfg::bUserWidth) , RUSER_WIDTH = Cfg::rUserWidth } |
typedef AXI4_Encoding | Enc |
typedef nvhls::UIntOrEmpty< ID_WIDTH >::T | Id |
typedef nvhls::UIntOrEmpty< BID_WIDTH >::T | BId |
typedef nvhls::UIntOrEmpty< ALEN_WIDTH >::T | BeatNum |
typedef nvhls::UIntOrEmpty< ASIZE_WIDTH >::T | BeatSize |
typedef nvhls::UIntOrEmpty< LAST_WIDTH >::T | Last |
typedef nvhls::UIntOrEmpty< WSTRB_WIDTH >::T | Wstrb |
typedef nvhls::UIntOrEmpty< CACHE_WIDTH >::T | Cache |
typedef nvhls::UIntOrEmpty< BURST_WIDTH >::T | Burst |
typedef nvhls::UIntOrEmpty< AUSER_WIDTH >::T | AUser |
typedef nvhls::UIntOrEmpty< WUSER_WIDTH >::T | WUser |
typedef nvhls::UIntOrEmpty< BUSER_WIDTH >::T | BUser |
typedef nvhls::UIntOrEmpty< RUSER_WIDTH >::T | RUser |
Public Member Functions | |
typedef | NVUINTW (ADDR_WIDTH) Addr |
typedef | NVUINTW (DATA_WIDTH) Data |
typedef | NVUINTW (RESP_WIDTH) Resp |
The base axi4 class parameterized according a valid config.
Cfg | A valid AXI config. |
typedef AXI4_Encoding axi::axi4< Cfg >::Enc |
typedef nvhls::UIntOrEmpty<ID_WIDTH>::T axi::axi4< Cfg >::Id |
typedef nvhls::UIntOrEmpty<BID_WIDTH>::T axi::axi4< Cfg >::BId |
typedef nvhls::UIntOrEmpty<ALEN_WIDTH>::T axi::axi4< Cfg >::BeatNum |
typedef nvhls::UIntOrEmpty<ASIZE_WIDTH>::T axi::axi4< Cfg >::BeatSize |
typedef nvhls::UIntOrEmpty<LAST_WIDTH>::T axi::axi4< Cfg >::Last |
typedef nvhls::UIntOrEmpty<WSTRB_WIDTH>::T axi::axi4< Cfg >::Wstrb |
typedef nvhls::UIntOrEmpty<CACHE_WIDTH>::T axi::axi4< Cfg >::Cache |
typedef nvhls::UIntOrEmpty<BURST_WIDTH>::T axi::axi4< Cfg >::Burst |
typedef nvhls::UIntOrEmpty<AUSER_WIDTH>::T axi::axi4< Cfg >::AUser |
typedef nvhls::UIntOrEmpty<WUSER_WIDTH>::T axi::axi4< Cfg >::WUser |
typedef nvhls::UIntOrEmpty<BUSER_WIDTH>::T axi::axi4< Cfg >::BUser |
typedef nvhls::UIntOrEmpty<RUSER_WIDTH>::T axi::axi4< Cfg >::RUser |