Bring in .SFT file automatically if -m used.
This commit is contained in:
parent
8fd42fbf61
commit
34111a25cb
|
|
@ -1,4 +1,4 @@
|
||||||
.TH iverilog 1 "$Date: 2007/03/22 16:08:18 $" Version "$Date: 2007/03/22 16:08:18 $"
|
.TH iverilog 1 "$Date: 2007/06/05 01:56:12 $" Version "$Date: 2007/06/05 01:56:12 $"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
iverilog - Icarus Verilog compiler
|
iverilog - Icarus Verilog compiler
|
||||||
|
|
||||||
|
|
@ -89,6 +89,8 @@ leading or trailing space.
|
||||||
Add this module to the list of VPI modules to be loaded by the
|
Add this module to the list of VPI modules to be loaded by the
|
||||||
simulation. Many modules can be specified, and all will be loaded, in
|
simulation. Many modules can be specified, and all will be loaded, in
|
||||||
the order specified. The system module is implicit and always included.
|
the order specified. The system module is implicit and always included.
|
||||||
|
If a System Function Table file (<module>.sft) exists for the module it
|
||||||
|
will be loaded automatically.
|
||||||
.TP 8
|
.TP 8
|
||||||
.B -N\fIpath\fP
|
.B -N\fIpath\fP
|
||||||
This is used for debugging the compiler proper. Dump the final netlist
|
This is used for debugging the compiler proper. Dump the final netlist
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
*/
|
*/
|
||||||
#ifdef HAVE_CVS_IDENT
|
#ifdef HAVE_CVS_IDENT
|
||||||
#ident "$Id: main.c,v 1.75 2007/04/19 02:52:53 steve Exp $"
|
#ident "$Id: main.c,v 1.76 2007/06/05 01:56:12 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
|
|
@ -455,6 +455,20 @@ int process_generation(const char*name)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If it exists add the SFT file for the given module.
|
||||||
|
*/
|
||||||
|
void add_sft_file(const char *module)
|
||||||
|
{
|
||||||
|
char *file;
|
||||||
|
|
||||||
|
file = (char *) malloc(strlen(base)+1+strlen(module)+4+1);
|
||||||
|
sprintf(file, "%s%c%s.sft", base, sep, module);
|
||||||
|
if (access(file, R_OK) == 0)
|
||||||
|
fprintf(iconfig_file, "sys_func:%s\n", file);
|
||||||
|
free(file);
|
||||||
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char*cmd;
|
char*cmd;
|
||||||
|
|
@ -598,6 +612,7 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
case 'm':
|
case 'm':
|
||||||
fprintf(iconfig_file, "module:%s\n", optarg);
|
fprintf(iconfig_file, "module:%s\n", optarg);
|
||||||
|
add_sft_file(optarg);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'N':
|
case 'N':
|
||||||
|
|
@ -787,6 +802,9 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log: main.c,v $
|
* $Log: main.c,v $
|
||||||
|
* Revision 1.76 2007/06/05 01:56:12 steve
|
||||||
|
* Bring in .SFT file automatically if -m used.
|
||||||
|
*
|
||||||
* Revision 1.75 2007/04/19 02:52:53 steve
|
* Revision 1.75 2007/04/19 02:52:53 steve
|
||||||
* Add support for -v flag in command file.
|
* Add support for -v flag in command file.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue