scc 2025.09
SystemC components library
axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH > Struct Template Reference

Public Types

using data_t = typename select_if<BUSWDTH <= 64, sc_dt::sc_uint<BUSWIDTH>, sc_dt::sc_biguint<BUSWIDTH>>::type
using user_t = typename select_if<USERWIDTH <= 64, sc_dt::sc_uint<USERWIDTH>, sc_dt::sc_biguint<USERWIDTH>>::type
using strb_t = typename select_if<(BUSWDTH / 8) <= 64, sc_dt::sc_uint<BUSWIDTH / 8>, sc_dt::sc_biguint<BUSWIDTH / 8>>::type
using slave_types = ::axi::slave_types
using master_types = ::axi::master_types

Static Public Attributes

static constexpr bool IS_LITE = false
static constexpr unsigned int BUSWIDTH = BUSWDTH
static constexpr unsigned int ADDRWIDTH = ADDRWDTH
static constexpr unsigned int IDWIDTH = IDWDTH
static constexpr unsigned int USERWIDTH = USERWDTH

Detailed Description

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
struct axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >

Definition at line 76 of file signal_if.h.

Member Typedef Documentation

◆ data_t

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
using axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >::data_t = typename select_if<BUSWDTH <= 64, sc_dt::sc_uint<BUSWIDTH>, sc_dt::sc_biguint<BUSWIDTH>>::type

Definition at line 85 of file signal_if.h.

◆ master_types

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
using axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >::master_types = ::axi::master_types

Definition at line 89 of file signal_if.h.

◆ slave_types

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
using axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >::slave_types = ::axi::slave_types

Definition at line 88 of file signal_if.h.

◆ strb_t

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
using axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >::strb_t = typename select_if<(BUSWDTH / 8) <= 64, sc_dt::sc_uint<BUSWIDTH / 8>, sc_dt::sc_biguint<BUSWIDTH / 8>>::type

Definition at line 87 of file signal_if.h.

◆ user_t

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
using axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >::user_t = typename select_if<USERWIDTH <= 64, sc_dt::sc_uint<USERWIDTH>, sc_dt::sc_biguint<USERWIDTH>>::type

Definition at line 86 of file signal_if.h.

Member Data Documentation

◆ ADDRWIDTH

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
unsigned int axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >::ADDRWIDTH = ADDRWDTH
staticconstexpr

Definition at line 82 of file signal_if.h.

◆ BUSWIDTH

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
unsigned int axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >::BUSWIDTH = BUSWDTH
staticconstexpr

Definition at line 81 of file signal_if.h.

◆ IDWIDTH

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
unsigned int axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >::IDWIDTH = IDWDTH
staticconstexpr

Definition at line 83 of file signal_if.h.

◆ IS_LITE

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
bool axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >::IS_LITE = false
staticconstexpr

Definition at line 80 of file signal_if.h.

◆ USERWIDTH

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32, unsigned int IDWDTH = 32, unsigned int USERWDTH = 1>
unsigned int axi::axi4_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH >::USERWIDTH = USERWDTH
staticconstexpr

Definition at line 84 of file signal_if.h.


The documentation for this struct was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/src/interfaces/axi/signal_if.h