Download FLI function definitions

Transcript
mti_RestoreShort() FLI-575
{
char
char *
long
short
tmp_char
tmp_str
tmp_long
tmp_short
=
=
=
=
'Z';
"Howdy";
123456;
587;
mti_PrintFormatted( "\nSaving instance info \"%s\"\n", instance_info );
mti_SaveBlock( (char *)&instance_info, sizeof(instance_info) );
mti_PrintFormatted( "Saving char %c\n", tmp_char );
mti_SaveChar( tmp_char );
mti_PrintFormatted( "Saving long %ld\n", tmp_long );
mti_SaveLong( tmp_long );
mti_PrintFormatted( "Saving short %d\n", tmp_short );
mti_SaveShort( tmp_short );
mti_PrintFormatted( "Saving string %s\n", tmp_str );
mti_SaveString( tmp_str );
mti_PrintFormatted( "\n" );
}
void restoreCallback( void * param )
{
mti_RestoreBlock( (char *)&instance_info );
mti_PrintFormatted( "\nRestoring instance info \"%s\"\n", instance_info );
mti_PrintFormatted( "Restoring char %c\n", mti_RestoreChar() );
mti_PrintFormatted( "Restoring long %ld\n", mti_RestoreLong() );
mti_PrintFormatted( "Restoring short %d\n", mti_RestoreShort() );
mti_PrintFormatted( "Restoring string %s\n", mti_RestoreString() );
mti_PrintFormatted( "\n" );
}
void initForeign(
mtiRegionIdT
region,
/*
/*
char
*param,
/*
/*
mtiInterfaceListT *generics, /*
mtiInterfaceListT *ports
/*
The ID of the region in which this
*/
foreign architecture is instantiated. */
The last part of the string in the
*/
foreign attribute.
*/
A list of generics for the foreign model.*/
A list of ports for the foreign model.
*/
)
{
instance_info = mti_Malloc( strlen(param) + 1 );
strcpy( instance_info, param );
mti_AddSaveCB( saveCallback, instance_info );
mti_AddRestoreCB( restoreCallback, instance_info );
}
HDL code
entity for_model is
end for_model;
architecture a of for_model is
attribute foreign of a : architecture is
"initForeign for_model.sl; my_for_model";
begin
end a;
entity top is
end top;
architecture a of top is
ModelSim FLI Reference