Return to Support Page
 homesearchagentssupportask xilinxmap

Answers Database


XSimMake: How to modify flows to run user programs, scripts, or batch files


Record #691

Product Family:  Software

Product Line:  FPGA Core

Problem Title:
XSimMake:  How to modify flows to run user programs, scripts, or batch
files



Problem Description:
Instead of creating a design.mak file, XSimMake uses a flow file called
`xsimmake.xfw' which can be found in the XACT\DATA directory.  To add a user
program, script, or batch file, you can create a local copy of the flow file
and make the desired modifications.

Because XSimMake looks for the `xsimmake.xfw' file in the local directory
before it looks in the XACT\DATA directory, any modifications made in the
local copy will override the one located in XACT\DATA.


Solution 1:

To add a program, script, or batch file to an XSimMake flow, perform the
following steps:

1)  Copy the file `xsimmake.xfw' from the XACT\DATA directory to your local
     working directory.

2)  Open the file `xsimmake.xfw' using a text editor and find the first
     instance of a PROG record.  Below is an example of a PROG record:

     PROG my_report_program(infile, outfile)
	  {
	       PROGNAME reportit
	       INPFILE infile
	       OUTFILE outfile
	       PROGSYNOP INPFILE OUTFILE
	  }

3)  Create a new PROG record to the flow file using the example above as a
     template.	Use the other PROG records listed in the flow file for more
     examples on how to create PROG records that take one argument, run
     program options, and append sub-directories and extensions to the
     arguments sent.

4)  Locate the flow you wish to add the program call to by searching for the
     flow acronym.  For example, if you wish to add a program call to the
     Viewlogic FPGA Functional flow, search for `VFF'.	You will find a line
     similar to:

     FLOW Viewlogic_Fpga_Func(inpfile):VFF

5)  Locate the position in the flow you would like to insert the program
     call.

6)  Add the following EXEPROG line to make the program call:

     EXEPROG my_report_program (|infile|, |outfile|);

7)  Using statements similar to those in the flow being modified, create
     infile and outfile variables to be used when calling your program.
     You may be able to simply use the variables that the surrounding
     programs use.



End of Record #691

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals!

© 1998 Xilinx, Inc. All rights reserved
Trademarks and Patents