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.
Open the IP Catalog.
Choose Ethernet > 10G Ethernet MAC core and click Next. The IP
Configuration wizard opens.
Enter the module name in the Module Name box.
Note: You cannot generate the core without a module
name.
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.
(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.
(Optional) In the Summary tab, review your
selections.
Click Generate to generate the IP core and other
selected deliverables.
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.
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.
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.