File gpi.h

Defines

DLLEXPORT
EXTERN_C_START
EXTERN_C_END
__attribute__(x)
GPI_RET(_code)

if (_code == 1) \

return 0; \

else \

return -1

Typedefs

typedef EXTERN_C_START enum gpi_event_e gpi_event_t
typedef struct gpi_sim_info_s gpi_sim_info_t
typedef void *gpi_sim_hdl
typedef void *gpi_iterator_hdl
typedef enum gpi_objtype_e gpi_objtype_t
typedef enum gpi_iterator_sel_e gpi_iterator_sel_t
typedef enum gpi_edge gpi_edge_e

Enums

enum gpi_event_e

Values:

SIM_INFO = 0
SIM_TEST_FAIL = 1
SIM_FAIL = 2
enum gpi_objtype_e

Values:

GPI_UNKNOWN = 0
GPI_MEMORY = 1
GPI_MODULE = 2
GPI_NET = 3
GPI_PARAMETER = 4
GPI_REGISTER = 5
GPI_ARRAY = 6
GPI_ENUM = 7
GPI_STRUCTURE = 8
GPI_REAL = 9
GPI_INTEGER = 10
GPI_STRING = 11
GPI_GENARRAY = 12
enum gpi_iterator_sel_e

Values:

GPI_OBJECTS = 1
GPI_DRIVERS = 2
GPI_LOADS = 3
enum gpi_edge

Values:

GPI_RISING = 1
GPI_FALLING = 2

Functions

void gpi_sim_end(void)
void gpi_cleanup(void)
void gpi_get_sim_time(uint32_t *high, uint32_t *low)
void gpi_get_sim_precision(int32_t *precision)
gpi_sim_hdl gpi_get_root_handle(const char *name)
gpi_sim_hdl gpi_get_handle_by_name(gpi_sim_hdl parent, const char *name)
gpi_sim_hdl gpi_get_handle_by_index(gpi_sim_hdl parent, int32_t index)
void gpi_free_handle(gpi_sim_hdl gpi_hdl)
gpi_iterator_hdl gpi_iterate(gpi_sim_hdl base, gpi_iterator_sel_t type)
gpi_sim_hdl gpi_next(gpi_iterator_hdl iterator)
int gpi_get_num_elems(gpi_sim_hdl gpi_sim_hdl)
int gpi_get_range_left(gpi_sim_hdl gpi_sim_hdl)
int gpi_get_range_right(gpi_sim_hdl gpi_sim_hdl)
const char *gpi_get_signal_value_binstr(gpi_sim_hdl gpi_hdl)
const char *gpi_get_signal_value_str(gpi_sim_hdl gpi_hdl)
double gpi_get_signal_value_real(gpi_sim_hdl gpi_hdl)
long gpi_get_signal_value_long(gpi_sim_hdl gpi_hdl)
const char *gpi_get_signal_name_str(gpi_sim_hdl gpi_hdl)
const char *gpi_get_signal_type_str(gpi_sim_hdl gpi_hdl)
gpi_objtype_t gpi_get_object_type(gpi_sim_hdl gpi_hdl)
const char *gpi_get_definition_name(gpi_sim_hdl gpi_hdl)
const char *gpi_get_definition_file(gpi_sim_hdl gpi_hdl)
int gpi_is_constant(gpi_sim_hdl gpi_hdl)
int gpi_is_indexable(gpi_sim_hdl gpi_hdl)
void gpi_set_signal_value_real(gpi_sim_hdl gpi_hdl, double value)
void gpi_set_signal_value_long(gpi_sim_hdl gpi_hdl, long value)
void gpi_set_signal_value_str(gpi_sim_hdl gpi_hdl, const char *str)
gpi_sim_hdl gpi_register_timed_callback(int (*gpi_function)(const void *), void *gpi_cb_data, uint64_t time_ps, )
gpi_sim_hdl gpi_register_value_change_callback(int (*gpi_function)(const void *), void *gpi_cb_data, gpi_sim_hdl gpi_hdl, unsigned int edge, )
gpi_sim_hdl gpi_register_readonly_callback(int (*gpi_function)(const void *), void *gpi_cb_data, )
gpi_sim_hdl gpi_register_nexttime_callback(int (*gpi_function)(const void *), void *gpi_cb_data, )
gpi_sim_hdl gpi_register_readwrite_callback(int (*gpi_function)(const void *), void *gpi_cb_data, )
void gpi_deregister_callback(gpi_sim_hdl gpi_hdl)
void *gpi_get_callback_data(gpi_sim_hdl gpi_hdl)
int gpi_print_registered_impl(void)
struct gpi_sim_info_s

Public Members

int32_t argc
char **argv
char *product
char *version
int32_t *reserved[4]