IP Manager

The Efinity® IP Manager is an interactive wizard that helps you customize and generate Efinix® IP cores. The IP Manager performs validation checks on the parameters you set to ensure that your selections are valid. When you generate the IP core, you can optionally generate an example design targeting an Efinix development board and/or a testbench. This wizard is helpful when you use several IP cores, multiple instances of an IP core with different parameters, or the same IP core across different projects.

Note: Not all Efinix IP cores include an example design or a testbench.

Generating the Ethernet 10G MAC Core with the IP Manager

The following steps explain how to customize an IP core with the IP Configuration wizard.
  1. Open the IP Catalog.
  2. Choose Ethernet > 10G Ethernet MAC core and click Next. The IP Configuration wizard opens.
  3. Enter the module name in the Module Name box.
    Note: You cannot generate the core without a module name.
  4. Customize the IP core using the options shown in the wizard. For detailed information on the options, refer to the Customizing the Ethernet 10G MAC section.
  5. (Optional) In the Deliverables tab, specify whether to generate an IP core example design targeting an Efinix® development board and/or testbench. These options are turned on by default.
  6. (Optional) In the Summary tab, review your selections.
  7. Click Generate to generate the IP core and other selected deliverables.
  8. In the Review configuration generation dialog box, click Generate. The Console in the Summary tab shows the generation status.
    Note: You can disable the Review configuration generation dialog box by turning off the Show Confirmation Box option in the wizard.
  9. When generation finishes, the wizard displays the Generation Success dialog box. Click OK to close the wizard.

The wizard adds the IP to your project and displays it under IP in the Project pane.

Generated Files

The IP Manager generates these files and directories:
  • <module name>_define.svh—Contains the customized parameters.
  • <module name>_tmpl.sv—Verilog HDL instantiation template.
  • <module name>_tmpl.vhd—VHDL instantiation template.
  • <module name>.sv—IP source code.
  • settings.json—Configuration file.
  • efx_ethernet_10g_exp—Has generated RTL, example design, and Efinity® project targeting a specific development board.
  • Testbench—Contains simulation models. Testbench is not available.
The IP Manager creates these template files in the <project>/ip/<module name> directory:
  • <module name>tmpl.sv is the Verilog HDL module.
  • <module name>tmpl.vhd is the VHDL component declaration and instantiation template.
To use the IP, copy and paste the code from the template file into your design and update the signal names to instantiate the IP.
Important: When you generate the IP, the software automatically adds the module file (<module name>.sv) to your project and lists it in the IP folder in the Project pane. Do not add the <module name>.sv file manually (for example, by adding it using the Project Editor); otherwise the Efinity® software will issue errors during compilation.