UPGRADE YOUR BROWSER
We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!
01-24-2019 05:13 AM
I didn't use a BUFG for the 'clk_in1' pin. The output clock 'clk_200m' is fed to a BUFG and used as ref clock for a ddr3 MIG. The project using this architecture was implemented successfully.
Then I add a new constrain:
create_generated_clock -name clk200m -source [get_pins -hierarchical -regexp {.*/FreeRunningClkGen_i/clk_in1}] -multiply_by 2 [get_pins -hierarchical -regexp {.*/FreeRunningClkGen_i/clk_out2}]
After this constraint applied to my project, an error appears during implementation. The error message is:
I don't know how the error happen? What does the 'create_generated_clock' constraint have done?
01-29-2019 10:18 AM - edited 01-29-2019 10:18 AM
Hello @carnby,
From what I can tell the new constraint broke something and the IP no longer sees a 200MHz reference clock for the IDELAYCTRL. I would take a closer look at the syntax for your command and the expected use cases and behaviors with the create_generated_clock command. Take a look at this AR:
https://www.xilinx.com/support/answers/69583.html
01-29-2019 10:18 AM - edited 01-29-2019 10:18 AM
Hello @carnby,
From what I can tell the new constraint broke something and the IP no longer sees a 200MHz reference clock for the IDELAYCTRL. I would take a closer look at the syntax for your command and the expected use cases and behaviors with the create_generated_clock command. Take a look at this AR:
https://www.xilinx.com/support/answers/69583.html
01-30-2019 09:16 AM
The MIG initiates 2 IDELAYCTRLs when the cycle time is less or equal than 1500ps, and the IDELAYCTRL which using 200MHz clock as ref clock will be removed during syth or impl.
In my project, the cycle time is 1500ps. So I guess the generated clock constraint prevents the Vivado from removing the unused IDELAYCTRL.
Finally, thanks for your reply. The ARs about 'create_clock' and 'create_genenrated_clock' are very helpful.
02-01-2019 09:16 PM
I think I have made a mistake.
When the cycle time of a MIG is less or equal than 1500ps, the IDELAYCTRL will use a 400MHz clock as refference clock. Alse the MIG will use 200MHz clock as XADC controlling clock. The 200MHz clock will not be synthsized away, it just hasn't IODELAY elements attatched to itself.