AN 307: Intel® FPGA Design Flow for Xilinx* Users

ID 683562
Date 3/20/2018
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

4.3.3.1. set_clock_groups

In the Xilinx* Vivado* software, the set_clock_groups constraint supports an additional switch named include_generated_clocks, to include generated clocks of a specific member in a clock group. However, in Intel® Quartus® Prime Pro Edition, you must add the generated clocks by name.

Example XDC command:
# Assign adc_clk, clocks generated from adc_clk and sys_clk, clocks generated from sys_clk to different clock groups
set_clock_groups -asynchronous \
-group [get_clocks -include_generated_clocks adc_clk] \
-group [get_clocks -include_generated_clocks sys_clk]
Equivalent SDC command:
# Assign adc_clk, clocks generated from adc_clk and sys_clk, clocks generated from sys_clk to different clock groups
set_clock_groups -asynchronous \
-group [get_clocks {adc_clk \
the_adc_pll|
               Intel®
             FPGA IOPLL_component_autogenerated|pll|clk[0] \
the_adc_pll|
               Intel®
             FPGA IOPLL_component_autogenerated|pll|clk[1] \
the_adc_pll|
               Intel®
             FPGA IOPLL_component_autogenerated|pll|clk[2] \
}] \
-group [get_clock {sys_clk \
the_system_pll|
               Intel®
             FPGA IOPLL_component_autogenerated|pll|clk[0] \
the_system_pll|
               Intel®
             FPGA IOPLL_component_autogenerated|pll|clk[1] \
} ]