iverilog/ivtest/vpi/pr521.c

38 lines
858 B
C

#include <vpi_user.h>
#include <veriuser.h>
char *veriuser_version_str = "Test PLI v0.1 ";
static int pli_test(int ud, int reason)
{
int a;
(void)ud; /* Parameter is not used. */
(void)reason; /* Parameter is not used. */
a = tf_getp(1);
printf ("PLI Parameter received 0x%x\n",a);
return 0;
}
static int return_32(int ud, int reason)
{
(void)ud; /* Parameter is not used. */
(void)reason; /* Parameter is not used. */
return (32);
}
s_tfcell veriusertfs[] = {
{userfunction, 0, 0, return_32, pli_test, 0, "$pli_test", 1, 0, 0, {0} },
/* all entry must be entered before this line */
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0} } /* this must be the last entry */
};
static void veriusertfs_register(void) {
veriusertfs_register_table(veriusertfs);
}
void (*vlog_startup_routines[])(void) = { &veriusertfs_register, 0 };