void fli_elab_cb(void *nothing) { LOG_INFO("fli_elab_cb called\n"); fli_table = new FliImpl("FLI"); gpi_register_impl(fli_table); gpi_load_extra_libs(); // Elaboration has already happened so jump straight in! gpi_sim_info_t sim_info; char *version = mti_GetProductVersion(); // Returned pointer must not be freed // copy in sim_info.product // FIXME split product and version from returned string? sim_info.argc = 0; sim_info.argv = NULL; sim_info.product = version; sim_info.version = version; gpi_embed_init(&sim_info); }
static void register_embed(void) { fli_table = new FliImpl("FLI"); gpi_register_impl(fli_table); gpi_load_extra_libs(); }
static void register_embed(void) { vpi_table = new VpiImpl("VPI"); gpi_register_impl(vpi_table); gpi_load_extra_libs(); }