Visible to Intel only — GUID: frb1616026977536
Ixiasoft
3.2. Generating the Design Example
Figure 18. Procedure
- In the Quartus® Prime Pro Edition software, create a new project (File > New Project Wizard).
- Specify the Directory, Name, and Top-Level Entity.
- For Project Type, accept the default value, Empty project. Click Next.
- For Add Files click Next.
- For Family, Device & Board Settings under Family, select Agilex™ 7 .
- Select the Target Device for your design.
- Click Finish.
- In the IP Catalog locate and add the Intel F-Tile Avalon® -ST Hard IP for PCI Express* .
- In the New IP Variant dialog box, specify a name for your IP. Click Create.
- On the Top-Level Settings tabs, specify the parameters for your IP variation.
Note: This design example only supports the default settings in the Parameter Editor of the F-tile Avalon® Streaming IP for PCIe.If you want to run this design example simulation in PIPE mode, check the box Enable PIPE Mode Simulation. You must uncheck this option if the design example is compiled for hardware testing to avoid compilation errors.If you are using the SR-IOV design example, run the following steps to enable SR-IOV:
- On the PCIe* Settings tab under the PCIe* PCI Express / PCI Capabilities tab, check the box Enable multiple physical functions.
- On the PCIe* Multifunction and SR-IOV System Settings tab, check the box Enable SR-IOV support and specify the number of PFs and VFs.
- On the PCIe* MSI-X tab under the PCIe* PCI Express / PCI Capabilities tab, enable the MSI-X feature as required.
- On the PCIe* Base Address Registers tab, enable BAR0 for both PF and VF.
- Other parameter settings are not supported for this design example.
- On the Example Designs tab, make the following selections:
- For Example Design Files, turn on the Simulation and Synthesis options. If you do not need these simulation or synthesis files, leaving the corresponding option(s) turned off significantly reduces the example design generation time.
- For Generated HDL Format, only Verilog is available in the current release.
- For Target Development Kit, select either the Intel Agilex 7 F-Series F-Tile FPGA Devkit DK-DEV-AGF027F1ES or NONE to target on the device selected for the current Quartus Prime project. If you select the development kit, the VID-related settings including the pin assignments are included in the .qsf file of the generated design example, and you are not required to add them manually. Note that these settings are board-specific.
- For Device Initialization Clock, select OSC_CLK_1_125MHz when Intel Agilex 7 F-Series F-Tile FPGA Development Kit is selected. Otherwise, the selected frequency must match the frequency you have provided for the device's OSC_CLK_1 pin of your board.
Note: Starting with the Quartus® Prime Pro Edition software version 23.4, the software enforces a check for the appropriate .qsf assignment required to constrain the device’s OSC_CLK_1 pin for projects which contain transceivers in the design. A failure to provide this .qsf assignment causes the compilation to fail.
- For Currently Selected Example Design, select PIO/SRIOV or PERFORMANCE_DESIGN.
- Select Generate Example Design to create a design example that you can simulate and download to hardware. If you select one of the F-Tile development boards, the device on that board overwrites the device previously selected in the Quartus® Prime project if the devices are different. When the prompt asks you to specify the directory for your example design, you can accept the default directory, ./pcie_avst_f_0_example_design, or choose another directory.
Note: Design compilation in the Quartus® Prime Pro Edition software is not supported for the design example when the Enable PIPE Mode Simulation option in the IP Parameter Editor is enabled before the generation of the design example. This option must be disabled in order to generate a synthesizable design example.Figure 19. Example Designs Tab
- Click Finish. You may save your .ip file when prompted, but it is not required to be able to use the example design.