This article describes how to generate and implement the MIG 7 Series Example Design with Vivado 2012.1-2012.2 tools.
NOTE: This answer record is a part of the Xilinx MIG Solution Center (Xilinx Answer 34243). The Xilinx MIG Solution Center is available to address all questions related to MIG. Whether you are starting a new design with MIG or troubleshooting a problem, use the MIG Solution Center to guide you to the right information.
Step 1 - Create a New Project
Launch the Vivado tool and create a new project in any directory.
Step 2 - Customize IP
Select the IP Catalog in the left side menu, and then under "FPGA Features and Design," select the "MIG 7 Series" IP.
Select the desired MIG 7 Series core options.
Step 3 - Generate IP
After customizing the IP, right-click on the ".xco" file under Design Sources and select Generate.
Select "All" when asked to "Choose Targets to Generate."
The instantiation template, if needed, can be found under the IP Sources tab, or to find the instantiation template in the generated directories go to:
/project_name project_name.srcs/sources_1/ip/component_name component_name.v[eo/ho]
In this example it would be:
Step 4 - Generate the Example Design
The Example Design is not generated by default. To add the Example Design (Traffic Generator files and Example Top) to the Vivado project, MIG generates a script file, pa_gui.tcl in 2012.1 and vivado_gui.tcl in 2012.2, that can be run from the TCL console. To run this script, change directories to the location of the script file ("project_name project_name.srcs/sources_1/ip/mig_7series_v1_6_0/mig_7series_v1_6_0/example_design/par/"), and then source the file as shown here:
>> cd mig_7series/mig_7series.srcs/sources_1/ip/mig_7series_v1-5_0/mig_7series_v1_6_0/example_design/par/
>> source vivado_gui.tcl
If the MIG 7 Series design is generated with the Debug Signals enabled, the ChipScope modules will be instantiated in example_top.v. To use the Vivado GUI with the ChipScope cores included (Debug Feature enabled), users must separately generate all ChipScope supporting files before running synthesis and implementation. After sourcing vivado_gui.tcl, the ChipScope xco files will be added to the Vivado project. Users must then right-click on each of the ChipScope cores (icon.xco, ddr_ila_basic.xco, ddr_ila_wrpath.xco, ddr_ila_rdpath.xco, and ddr_vio_sync_async_out72.xco) and select "Generate". Once each of the cores has been generated, the top-level design can be run through Synthesis and Implementation.
Note: this step of manually generating each ChipScope core is only required in GUI mode.