Documentation

Integration with Third-Party EDA Tools

Generate a Default Script

The coder generates scripts as part of the code and test bench generation process. Script files are generated in the target folder.

When HDL code is generated for a filter, Hd, the coder writes the following script files:

  • Hd_compile.do: Mentor Graphics® ModelSim® compilation script. This script contains commands to compile the generated filter code, but not to simulate it.

When test bench code is generated for a filter Hd, the coder writes the following script files:

  • Hd_tb_compile.do: Mentor Graphics ModelSim compilation script. This script contains commands to compile the generated filter and test bench code.

  • Hd_tb_sim.do: Mentor Graphics ModelSim simulation script. This script contains commands to run a simulation of the generated filter and test bench code.

You can enable or disable script generation and customize the names and content of generated script files by:

Structure of Generated Script Files

A generated EDA script consists of three sections, which are generated and executed in the following order:

  1. An initialization (Init) phase. The Init phase performs required setup actions, such as creating a design library or a project file.

  2. A command-per-file phase (Cmd). This phase of the script is called iteratively, once per generated HDL file.

  3. A termination phase (Term). This phase is the final execution phase of the script. One application of this phase is to execute a simulation of HDL code that was compiled in the Cmd phase.

The coder generates scripts by passing format character vectors to the fprintf function. Using the GUI options (or generatehdl properties) summarized in the following sections, you can pass in customized format character vectors to the script generator. Some of these format character vectors take arguments, such as the top-level entity or module name.

You can use legal fprintf formatting characters. For example, '\n' inserts a newline into the script file.

Customize Scripts for Compilation and Simulation

To view and set options in the EDA Tool Scripts dialog box:

  1. Open the Generate HDL dialog box.

  2. Click the EDA Tool Scripts tab.

    The Compilation script options group is selected, as shown.

  3. The Generate EDA scripts option controls the generation of script files. By default, this option is selected, as shown in the preceding image.

    If you want to disable script generation, clear this check box.

  4. The list on the left of the dialog box lets you select from several categories. Select a category and set the options as desired. The categories are:

  5. The custom character vectors for each section are passed to fprintf to write each section of the selected script. You can use format character vectors supported by the fprintf function. Some of the character vectors include implicit arguments.

    OptionImplicit arguments
    Compile initializationLibrary name
    Compile command for VHDL and Compile command for Verilog
    • Contents of the Simulator flags option (an empty character vector, '', by default)

    • File name of the current module

    Compile terminationNo implicit argument
    Compile initializationNo implicit argument
    Simulation command
    • Library name

    • Top-level module or entity name

    Simulation terminationNo implicit argument

Compilation Script Options

The figure shows the Compilation script pane, with the options set to their default values.

The coder generates a script called Hd_copy_compile.do:

vlib work
vcom  Hd_copy.vhd
If you generate a test bench for your filter, the coder also generates a script called Hd_copy_tb_compile.do
vlib work
vcom  Hd_copy.vhd
vcom  Hd_copy_tb.vhd

Setting Simulator Flags for Compilation Scripts  

You have the option of inserting simulator flags into your generated compilation scripts. This option is included in the compilation scripts for both the standalone filter and the test bench. For example, you can specify a compiler version. To specify the flags:

  1. Click Test Bench in the Generate HDL dialog box.

  2. Type the flags of interest in the Simulator flags field. In the figure, the dialog box specifies that the Mentor Graphics ModelSim simulator use the -93 compiler option for compilation.

Command-Line Alternative: Specify simulator flags with the SimulatorFlags property of the generatehdl function.

Simulation Script Options

The coder generates a simulation script when you generate a test bench. The figure shows the Simulation script pane, with the options set to their default values.

The coder generates a script called Hd_copy_tb_sim.do:

onbreak resume
onerror resume
vsim -novopt work.Hd_copy_tb
add wave sim:/Hd_copy_tb/u_Hd_copy/clk
add wave sim:/Hd_copy_tb/u_Hd_copy/clk_enable
add wave sim:/Hd_copy_tb/u_Hd_copy/reset
add wave sim:/Hd_copy_tb/u_Hd_copy/filter_in
add wave sim:/Hd_copy_tb/u_Hd_copy/filter_out
add wave sim:/Hd_copy_tb/filter_out_ref
run -all

Synthesis Script Options

For information about synthesis script options, see Automation Scripts for Third-Party Synthesis Tools.

Was this topic helpful?