scc  2022.4.0
SystemC components library
axi::fsm::fsm_handle Struct Reference

#include <types.h>

Collaboration diagram for axi::fsm::fsm_handle:

Public Member Functions

void reset ()
 

Public Attributes

AxiProtocolFsm *const fsm
 pointer to the FSM
 
tlm::scc::tlm_gp_shared_ptr trans {nullptr}
 pointer to the associated AXITLM payload
 
size_t beat_count = 0
 beat count of this transaction
 
bool is_snoop = false
 indicator if this is a snoop access
 
sc_core::sc_event finish
 event indicating the end of the transaction
 
tlm::scc::tlm_gp_shared_ptr gp {}
 additional data being used in the various adapters, More...
 
union {
   uint64_t   i64
 
   struct {
      uint32_t   i0
 
      uint32_t   i1
 
   }   i32
 
   void *   p
 
aux
 
sc_core::sc_time start
 
unsigned state {0}
 

Detailed Description

a handle class holding the FSM and associated data

Definition at line 58 of file types.h.

Member Function Documentation

◆ reset()

void axi::fsm::fsm_handle::reset ( )
inline

reset all data members to their default

Definition at line 84 of file types.h.

Member Data Documentation

◆ gp

tlm::scc::tlm_gp_shared_ptr axi::fsm::fsm_handle::gp {}

additional data being used in the various adapters,

Todo:
refactor to remove this forward definitions

Definition at line 70 of file types.h.


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