|
| template<typename CFG, typename TYPES = master_types> |
| using | tl_uh = tl_ul<CFG, TYPES> |
| using | tl_payload = tlm::tlm_generic_payload |
| | aliases for payload and phase types
|
| using | tl_phase = tlm::tlm_phase |
| template<typename TYPES = tl_protocol_types> |
| using | tlu_fw_transport_if = tlm::tlm_fw_transport_if<TYPES> |
| | alias declaration for the forward interface
|
| template<typename TYPES = tl_protocol_types> |
| using | tlu_bw_transport_if = tlm::tlm_bw_transport_if<TYPES> |
| | alias declaration for the backward interface:
|
| template<typename TYPES = tl_protocol_types> |
| using | tlc_fw_transport_if = tlm::tlm_fw_transport_if<TYPES> |
| | alias declaration for the ACE forward interface
|
|
| enum class | opcode_e {
Get = 0x184
, AccessAckData = 0x061
, PutFullData = 0x180
, PutPartialData = 0x181
,
AccessAck = 0x060
, ArithmeticData = 0x182
, LogicalData = 0x183
, Intent = 0x185
,
HintAck = 0x062
, AcquireBlock = 0x106
, AcquirePerm = 0x107
, Grant = 0x024
,
GrantData = 0x025
, GrantAck = 0x010
, ProbeBlock = 0x086
, ProbePerm = 0x087
,
ProbeAck = 0x044
, ProbeAckData = 0x045
, Release = 0x046
, ReleaseData = 0x047
,
ReleaseAck = 0x026
, ILLEGAL = 0xf
} |
| | opcodes of Tilelink.. The encode the opcode (opcode_e[2:0]) and the applicable channels (opcode_e[8] -> A ... opcode_e[4] -> E) More...
|
| enum | param_e {
CAP_2T = 0x0
, CAP_2B = 0x1
, CAP_2N = 0x2
, GROW_N2B = 0x10
,
GROW_N2T = 0x11
, GROW_B2T = 0x12
, PRUNE_T2B = 0x20
, PRUNE_T2N = 0x21
,
PRUNE_B2N = 0x22
, REP_T2T = 0x3
, REP_B2B = 0x4
, REP_N2N = 0x5
} |
|
| std::string | concat (const char *prefix, const char *name) |
| template<> |
| const char * | to_char< opcode_e > (opcode_e v) |
| template<> |
| const char * | to_char< param_e > (param_e v) |
| std::ostream & | operator<< (std::ostream &os, const tlm::tlm_generic_payload &t) |
| template<typename E> |
| E | into (typename std::underlying_type< E >::type t) |
| template<typename E, typename ULT = typename std::underlying_type<E>::type, typename X = typename std::enable_if<std::is_enum<E>::value && !std::is_convertible<E, ULT>::value, bool>::type> |
| constexpr ULT | to_int (E t) |
| template<typename E> |
| const char * | to_char (E t) |
| template<typename E, typename std::enable_if< enable_for_enum< E >::value, bool >::type> |
| std::ostream & | operator<< (std::ostream &os, E e) |
| | DECLARE_EXTENDED_PHASE (ACK) |
SCV components for AXI/ACE.
TLM2.0 components modeling APB.
template<typename E, typename ULT = typename std::underlying_type<E>::type, typename X = typename std::enable_if<std::is_enum<E>::value && !std::is_convertible<E, ULT>::value, bool>::type>
| ULT tilelink::to_int |
( |
E | t | ) |
|
|
inlineconstexpr |
helper function to convert class enums into integer
- Parameters
-
- Returns
Definition at line 43 of file tl_tlm.h.