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! |