scc  2024.06
SystemC components library
tilelink::tl_cfg< W, A, Z, O, I > Struct Template Reference

#include <signal_if.h>

Public Types

using addr_t = typename select_if< A<=64, sc_dt::sc_uint< ADDRWIDTH >, sc_dt::sc_biguint< ADDRWIDTH > >::type
 
using mask_t = typename select_if< W<=64, sc_dt::sc_uint< MASKWIDTH >, sc_dt::sc_biguint< MASKWIDTH > >::type
 
using data_t = typename select_if<(8 *W)<=64, sc_dt::sc_uint< BUSWIDTH >, sc_dt::sc_biguint< BUSWIDTH > >::type
 
using slave_types = ::tilelink::slave_types
 
using master_types = ::tilelink::master_types
 

Static Public Attributes

constexpr static unsigned int BUSWIDTH = 8 * W
 
constexpr static unsigned int MASKWIDTH = W
 
constexpr static unsigned int ADDRWIDTH = A
 
constexpr static unsigned int SZWIDTH = Z
 
constexpr static unsigned int MIDWIDTH = O
 
constexpr static unsigned int SIDWIDTH = I
 

Detailed Description

template<unsigned int W = 32, unsigned int A = 32, unsigned int Z = 32, unsigned int O = 1, unsigned int I = 3>
struct tilelink::tl_cfg< W, A, Z, O, I >

Template Parameters
WWidth of the data bus in bytes. Must be a power of two.
AWidth of each address field in bits.
ZWidth of each size field in bits.
ONumber of bits needed to disambiguate per-link master sources.
Icacheline size in Bytes, defaults value is 64 bytes

Definition at line 68 of file signal_if.h.


The documentation for this struct was generated from the following file: