SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
tlm_utils::tlm2_base_protocol_checker Class Reference

#include <tlm2_base_protocol_checker.h>

Public Types

typedef unsigned char uchar_t
 
typedef std::deque< sc_core::sc_object * > deque_t
 

Public Member Functions

 tlm2_base_protocol_checker (simics::systemc::awareness::ProxyInterface *proxy)
 
virtual ~tlm2_base_protocol_checker ()
 
void b_transport_pre_checks (tlm::tlm_generic_payload &trans, sc_core::sc_time &delay)
 
void b_transport_post_checks (tlm::tlm_generic_payload &trans, sc_core::sc_time &delay)
 
void nb_transport_fw_pre_checks (tlm::tlm_generic_payload &trans, tlm::tlm_phase &phase, sc_core::sc_time &delay)
 
void nb_transport_fw_post_checks (tlm::tlm_generic_payload &trans, tlm::tlm_phase &start_phase, tlm::tlm_phase &phase, sc_core::sc_time &delay, tlm::tlm_sync_enum status)
 
void nb_transport_bw_pre_checks (tlm::tlm_generic_payload &trans, tlm::tlm_phase &phase, sc_core::sc_time &delay)
 
void nb_transport_bw_post_checks (tlm::tlm_generic_payload &trans, tlm::tlm_phase &phase, sc_core::sc_time &delay, tlm::tlm_sync_enum status)
 
void nb_transport_response_checks (tlm::tlm_generic_payload &trans, tlm::tlm_phase &phase, sc_core::sc_time &delay, const char *txt2, const char *txt3, const char *txt4)
 
void check_initial_state (tlm::tlm_generic_payload &trans, const char *txt2)
 
void check_trans_not_modified (tlm::tlm_generic_payload &trans, const char *txt2)
 
void check_response_path (tlm::tlm_generic_payload &trans, const char *txt2)
 
void remember_gp_option (tlm::tlm_generic_payload &trans)
 
void get_direct_mem_ptr_pre_checks (tlm::tlm_generic_payload &trans, tlm::tlm_dmi &dmi_data)
 
void get_direct_mem_ptr_post_checks (tlm::tlm_generic_payload &trans, tlm::tlm_dmi &dmi_data)
 
void transport_dbg_pre_checks (tlm::tlm_generic_payload &trans)
 
void transport_dbg_post_checks (tlm::tlm_generic_payload &trans, unsigned int count)
 
void tlm2error (tlm::tlm_generic_payload &trans, const char *ref, bool warning=false)
 

Member Typedef Documentation

◆ deque_t

typedef std::deque<sc_core::sc_object*> tlm_utils::tlm2_base_protocol_checker::deque_t

◆ uchar_t

Constructor & Destructor Documentation

◆ tlm2_base_protocol_checker()

tlm_utils::tlm2_base_protocol_checker::tlm2_base_protocol_checker ( simics::systemc::awareness::ProxyInterface proxy)
inlineexplicit

◆ ~tlm2_base_protocol_checker()

virtual tlm_utils::tlm2_base_protocol_checker::~tlm2_base_protocol_checker ( )
inlinevirtual

Member Function Documentation

◆ b_transport_post_checks()

void tlm_utils::tlm2_base_protocol_checker::b_transport_post_checks ( tlm::tlm_generic_payload &  trans,
sc_core::sc_time &  delay 
)

◆ b_transport_pre_checks()

void tlm_utils::tlm2_base_protocol_checker::b_transport_pre_checks ( tlm::tlm_generic_payload &  trans,
sc_core::sc_time &  delay 
)

◆ check_initial_state()

void tlm_utils::tlm2_base_protocol_checker::check_initial_state ( tlm::tlm_generic_payload &  trans,
const char *  txt2 
)

◆ check_response_path()

void tlm_utils::tlm2_base_protocol_checker::check_response_path ( tlm::tlm_generic_payload &  trans,
const char *  txt2 
)

◆ check_trans_not_modified()

void tlm_utils::tlm2_base_protocol_checker::check_trans_not_modified ( tlm::tlm_generic_payload &  trans,
const char *  txt2 
)

◆ get_direct_mem_ptr_post_checks()

void tlm_utils::tlm2_base_protocol_checker::get_direct_mem_ptr_post_checks ( tlm::tlm_generic_payload &  trans,
tlm::tlm_dmi &  dmi_data 
)

◆ get_direct_mem_ptr_pre_checks()

void tlm_utils::tlm2_base_protocol_checker::get_direct_mem_ptr_pre_checks ( tlm::tlm_generic_payload &  trans,
tlm::tlm_dmi &  dmi_data 
)

◆ nb_transport_bw_post_checks()

void tlm_utils::tlm2_base_protocol_checker::nb_transport_bw_post_checks ( tlm::tlm_generic_payload &  trans,
tlm::tlm_phase &  phase,
sc_core::sc_time &  delay,
tlm::tlm_sync_enum  status 
)

◆ nb_transport_bw_pre_checks()

void tlm_utils::tlm2_base_protocol_checker::nb_transport_bw_pre_checks ( tlm::tlm_generic_payload &  trans,
tlm::tlm_phase &  phase,
sc_core::sc_time &  delay 
)

◆ nb_transport_fw_post_checks()

void tlm_utils::tlm2_base_protocol_checker::nb_transport_fw_post_checks ( tlm::tlm_generic_payload &  trans,
tlm::tlm_phase &  start_phase,
tlm::tlm_phase &  phase,
sc_core::sc_time &  delay,
tlm::tlm_sync_enum  status 
)

◆ nb_transport_fw_pre_checks()

void tlm_utils::tlm2_base_protocol_checker::nb_transport_fw_pre_checks ( tlm::tlm_generic_payload &  trans,
tlm::tlm_phase &  phase,
sc_core::sc_time &  delay 
)

◆ nb_transport_response_checks()

void tlm_utils::tlm2_base_protocol_checker::nb_transport_response_checks ( tlm::tlm_generic_payload &  trans,
tlm::tlm_phase &  phase,
sc_core::sc_time &  delay,
const char *  txt2,
const char *  txt3,
const char *  txt4 
)

◆ remember_gp_option()

void tlm_utils::tlm2_base_protocol_checker::remember_gp_option ( tlm::tlm_generic_payload &  trans)

◆ tlm2error()

void tlm_utils::tlm2_base_protocol_checker::tlm2error ( tlm::tlm_generic_payload &  trans,
const char *  ref,
bool  warning = false 
)

◆ transport_dbg_post_checks()

void tlm_utils::tlm2_base_protocol_checker::transport_dbg_post_checks ( tlm::tlm_generic_payload &  trans,
unsigned int  count 
)

◆ transport_dbg_pre_checks()

void tlm_utils::tlm2_base_protocol_checker::transport_dbg_pre_checks ( tlm::tlm_generic_payload &  trans)

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