Step 7: Create a Netlist Project - 2022.1 English

Vivado Design Suite Tutorial: Designing with IP (UG939)

Document ID
Release Date
2022.1 English
The process to implement the design consists of bringing the netlist from the third-party synthesis tool into Vivado® , the two IP customizations created in the Manage IP project, and top-level constraints. The EDIF netlist and the top-level XDC files are provided for you.
  1. If open, close the Manage IP project or launch Vivado.
  2. From the Getting Started page of Vivado, select Create Project and then select Next.
  3. In the Project Name dialog box, provide a project name and specify a location:
    Project name
    Project location
  4. Leave the Create project subdirectory checked, and click Next.
  5. Set the Project type to be a Post-synthesis project and leave the Do not specify sources at this time box unchecked.
  6. In the Add Netlist Sources window, browse for and select the following files:
    • <extract_dir>/lab_2/sources, and select wave_gen.edf
    • <extract_dir>/lab_2/my_ip/char_fifo (or wherever you put the Manage IP project) and select char_fifo.xci
    • <extract_dir>/lab_2/my_ip/clk_core and select clk_core.xci

      You can either remotely reference the source files or copy them into the netlist project.

  7. Ensure that the wave_gen.edf is set as top, as shown in the following figure, then click Next to continue.

  8. In the Add Constraints window, browse to the <Extract_Dir>/lab_2/sources area and select the wave_gen_timing.xdc and wave_gen_pins.xdc files.
    1. Again, either reference them remotely or add them to your project.
    2. Click Next when done selecting the two files.
  9. In the Default Part window, select the xc7k70tfbg676-1 and click Next.

    The New Project Summary window opens, as shown in the following figure.

  10. Click Finish.

    The newly created netlist project opens.

  11. Expand the sources window as shown in the following figure, to see the netlist, IP, and constraints that comprise the project.

    In a netlist project you can check the status of the IP that are present.

  12. Select Report > Report IP Status, and see that the IP are locked. This is because changing IP in a netlist design requires you to modify them from their original project or a Managed IP project.

    Even if the IP is no longer current, because you have all the output products, you can proceed through implementation.

  13. Select the Compile Order tab and select Implementation to see the order in which the design source files and constraints are processed (see the following figure).

  14. In the Tcl Console, type: report_compile_order
    You see three sections:
    Source compile order for implementation
    Lists the EDIF and DCP sources that are used during implementation. The only thing used from the DCPs for the IP are the EDIF netlists.
    Source compile order for simulation
    RTL sources for the IP set to be used during implementation. There are no top-level simulation files for this project so simulation cannot be performed at this time on the project.
    Constraint evaluation order for implementation
    IP XDC output product files as well as the two top-level constraint files. The constraints in the IP DCP files are not used.
  15. Select Flow Navigator > Implementation > Run Implementation.

    The Launch Runs dialog box appears.

  16. Click OK.
  17. After implementation completes, select Report Timing Summary in the Flow Navigator to open the implemented design and report timing. View and familiarize yourself with the feature.
    Important: The design does not meet Timing at this point of the flow.

    You could also script this flow.

    See the .jou file for the script commands for a project flow. Continue to the next section for information on how to create a non-project based flow script.