File GpiCommon.cpp

Defines

CHECK_AND_STORE(_x) _x
CLEAR_STORE() (void)0
DOT_LIB_EXT "." xstr(LIB_EXT)

Functions

size_t gpi_print_registered_impl()
int gpi_register_impl(GpiImplInterface *func_tbl)
bool gpi_has_registered_impl()

Returns 1 if there is a registered GPI implementation, 0 otherwise.

Useful for checking if a simulator is running.

void gpi_embed_init(int argc, char const *const *argv)
void gpi_embed_end()
void gpi_sim_end()
void gpi_cleanup(void)
void gpi_embed_event(gpi_event_t level, const char *msg)
void gpi_load_libs(std::vector<std::string> to_load)
void gpi_load_extra_libs()
void gpi_get_sim_time(uint32_t *high, uint32_t *low)
void gpi_get_sim_precision(int32_t *precision)
const char *gpi_get_simulator_product()

Returns a string with the running simulator product information.

Return

simulator product string

const char *gpi_get_simulator_version()

Returns a string with the running simulator version.

Return

simulator version string

gpi_sim_hdl gpi_get_root_handle(const char *name)
GpiObjHdl *__gpi_get_handle_by_name(GpiObjHdl *parent, std::string name, GpiImplInterface *skip_impl)
GpiObjHdl *__gpi_get_handle_by_raw(GpiObjHdl *parent, void *raw_hdl, GpiImplInterface *skip_impl)
gpi_sim_hdl gpi_get_handle_by_name(gpi_sim_hdl base, const char *name)
gpi_sim_hdl gpi_get_handle_by_index(gpi_sim_hdl base, int32_t index)
gpi_iterator_hdl gpi_iterate(gpi_sim_hdl obj_hdl, gpi_iterator_sel_t type)
gpi_sim_hdl gpi_next(gpi_iterator_hdl iter)
const char *gpi_get_definition_name(gpi_sim_hdl obj_hdl)
const char *gpi_get_definition_file(gpi_sim_hdl obj_hdl)
const char *gpi_get_signal_value_binstr(gpi_sim_hdl sig_hdl)
const char *gpi_get_signal_value_str(gpi_sim_hdl sig_hdl)
double gpi_get_signal_value_real(gpi_sim_hdl sig_hdl)
long gpi_get_signal_value_long(gpi_sim_hdl sig_hdl)
const char *gpi_get_signal_name_str(gpi_sim_hdl sig_hdl)
const char *gpi_get_signal_type_str(gpi_sim_hdl obj_hdl)
gpi_objtype_t gpi_get_object_type(gpi_sim_hdl obj_hdl)
int gpi_is_constant(gpi_sim_hdl obj_hdl)
int gpi_is_indexable(gpi_sim_hdl obj_hdl)
void gpi_set_signal_value_long(gpi_sim_hdl sig_hdl, long value, gpi_set_action_t action)
void gpi_set_signal_value_binstr(gpi_sim_hdl sig_hdl, const char *binstr, gpi_set_action_t action)
void gpi_set_signal_value_str(gpi_sim_hdl sig_hdl, const char *str, gpi_set_action_t action)
void gpi_set_signal_value_real(gpi_sim_hdl sig_hdl, double value, gpi_set_action_t action)
int gpi_get_num_elems(gpi_sim_hdl obj_hdl)
int gpi_get_range_left(gpi_sim_hdl obj_hdl)
int gpi_get_range_right(gpi_sim_hdl obj_hdl)
gpi_cb_hdl gpi_register_value_change_callback(int (*gpi_function)(const void*), void *gpi_cb_data, gpi_sim_hdl sig_hdl, int edge, )
gpi_cb_hdl gpi_register_timed_callback(int (*gpi_function)(const void*), void *gpi_cb_data, uint64_t time_ps, )
gpi_cb_hdl gpi_register_readonly_callback(int (*gpi_function)(const void*), void *gpi_cb_data, )
gpi_cb_hdl gpi_register_nexttime_callback(int (*gpi_function)(const void*), void *gpi_cb_data, )
gpi_cb_hdl gpi_register_readwrite_callback(int (*gpi_function)(const void*), void *gpi_cb_data, )
void gpi_deregister_callback(gpi_cb_hdl cb_hdl)

Variables

vector<GpiImplInterface*> registered_impls
namespace std