scc 2025.09
SystemC components library
axi::axi4_lite_cfg< BUSWDTH, ADDRWDTH > 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::lite_slave_types
using master_types = ::axi::lite_master_types

Static Public Attributes

static constexpr bool IS_LITE = true
static constexpr unsigned int BUSWIDTH = BUSWDTH
static constexpr unsigned int ADDRWIDTH = ADDRWDTH
static constexpr unsigned int IDWIDTH = 0
static constexpr unsigned int USERWIDTH = 1

Detailed Description

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32>
struct axi::axi4_lite_cfg< BUSWDTH, ADDRWDTH >

Definition at line 95 of file signal_if.h.

Member Typedef Documentation

◆ data_t

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

Definition at line 103 of file signal_if.h.

◆ master_types

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32>
using axi::axi4_lite_cfg< BUSWDTH, ADDRWDTH >::master_types = ::axi::lite_master_types

Definition at line 107 of file signal_if.h.

◆ slave_types

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32>
using axi::axi4_lite_cfg< BUSWDTH, ADDRWDTH >::slave_types = ::axi::lite_slave_types

Definition at line 106 of file signal_if.h.

◆ strb_t

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

Definition at line 105 of file signal_if.h.

◆ user_t

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

Definition at line 104 of file signal_if.h.

Member Data Documentation

◆ ADDRWIDTH

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32>
unsigned int axi::axi4_lite_cfg< BUSWDTH, ADDRWDTH >::ADDRWIDTH = ADDRWDTH
staticconstexpr

Definition at line 100 of file signal_if.h.

◆ BUSWIDTH

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32>
unsigned int axi::axi4_lite_cfg< BUSWDTH, ADDRWDTH >::BUSWIDTH = BUSWDTH
staticconstexpr

Definition at line 99 of file signal_if.h.

◆ IDWIDTH

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32>
unsigned int axi::axi4_lite_cfg< BUSWDTH, ADDRWDTH >::IDWIDTH = 0
staticconstexpr

Definition at line 101 of file signal_if.h.

◆ IS_LITE

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32>
bool axi::axi4_lite_cfg< BUSWDTH, ADDRWDTH >::IS_LITE = true
staticconstexpr

Definition at line 98 of file signal_if.h.

◆ USERWIDTH

template<unsigned int BUSWDTH = 32, unsigned int ADDRWDTH = 32>
unsigned int axi::axi4_lite_cfg< BUSWDTH, ADDRWDTH >::USERWIDTH = 1
staticconstexpr

Definition at line 102 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