|
| enum class | action_source { REGISTER_CB
, TARGET_SIGNAL
, START_OF_SIM
, UNKNOWN
} |
| |
| enum class | actions {
PRE_READ
, PRE_WRITE
, POST_READ
, POST_WRITE
,
UNKNOWN
} |
| |
|
using | tlm_initiator_socket_t = tlm_utils::simple_initiator_socket_b< generic_lua_model, DEFAULT_TLM_BUSWIDTH, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND > |
| |
|
using | tlm_target_socket_t = tlm_utils::simple_target_socket_b< generic_lua_model, DEFAULT_TLM_BUSWIDTH, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND > |
| |
|
using | reg_ptr_t = std::shared_ptr< gs::gs_register< uint32_t > > |
| |
|
using | data_t = std::vector< std::tuple< sc_core::sc_time, uint64_t, uint32_t > > |
| |
|
using | signals_t = std::vector< std::tuple< sc_core::sc_time, uint32_t, bool > > |
| |
|
using | reactions_t = std::pair< data_t, signals_t > |
| |
|
|
| SCP_LOGGER () |
| |
|
void | set_base_address () |
| |
| void | b_transport (tlm::tlm_generic_payload &trans, sc_core::sc_time &delay) |
| |
| unsigned int | transport_dbg (tlm::tlm_generic_payload &trans) |
| |
| bool | get_direct_mem_ptr (tlm::tlm_generic_payload &trans, tlm::tlm_dmi &dmi_data) |
| |
| void | invalidate_direct_mem_ptr (sc_dt::uint64 start, sc_dt::uint64 end) |
| |
|
void | before_end_of_elaboration () override |
| |
|
void | start_of_simulation () override |
| |
| void | dispatch (const std::string &_name) |
| |
|
void | set_data_and_signals_actions_from_cci (const std::string &cci_name, data_t &data, signals_t &signals) |
| |
| void | set_reg_mask_and_value_actions_from_cci (const std::string &cci_name, register_info_t ®s_info) |
| |
|
void | dispatch_signals_actions (const std::string &cci_name, uint32_t sig_num, bool sig_val) |
| |
|
void | dispatch_registers_cb_actions (const std::string &cci_name, const std::string ®_name, uint64_t address, uint32_t reg_mask, bool is_default_value_set, uint32_t default_value, actions action) |
| |
|
void | bind_register (register_info_t ®s_info) |
| |
|
void | register_input_signal (uint32_t sig_num, bool value, const data_t &data, const signals_t &signals) |
| |
|
void | reg_action_cb (tlm::tlm_generic_payload &txn, sc_core::sc_time &delay, const register_info_t ®s_info) |
| |
| void | target_signal_cb (int id, bool value) |
| |
|
void | trigger_signals (const signals_t &signals, action_source act_src) |
| |
|
void | write_data (const data_t &data, action_source act_src) |
| |
|
void | exec_data_thread (action_source act_src) |
| |
|
void | exec_sig_thread (action_source act_src) |
| |
|
void | reg_data_thread () |
| |
|
void | reg_signals_thread () |
| |
|
void | sos_data_thread () |
| |
|
void | sos_signals_thread () |
| |
|
void | target_sig_data_thread () |
| |
|
void | target_sig_signals_thread () |
| |
|
template<class T > |
| void | cci_set (std::string n, T value) |
| |