嗨,
JESD IP的时钟约束在_ooc.xdc中定义。
此XDC文件将仅在脱离上下文流程中读取。
以下是此文件中的相同行。
#此约束文件包含在上下文流程中使用的默认时钟频率,例如#OOC Synthesis和Hierarchical Designs。
为获得最佳效果,应修改频率#以匹配目标频率。
#此约束文件未在正常的自上而下合成中使用(Vivado的默认流程)
因此,此约束文件不会用于顶级综合或实现。
这些约束仅用于指导OOC运行。
在您的情况下,我看到您在顶级模块的综合属性中设置了-mode out_of_context。
这实际上是在脱离上下文模式下运行顶级综合。
在此流程中,该工具也在顶级综合中读取IP的_ooc.xdc。
当我在顶级综合设置中删除-mode out_of_context并且在顶级XDCjesd204_8tx_4rx_support_tim.xdc文件中只有以下约束时,我发现内核中的同步元素也受限于此顶级XDC中提到的值。
create_clock -period 4.0 -name gbtclk [get_ports refclk_p]
#将Tx和Rx设备时钟设置为250MHzcreate_clock -period 4.0 -name txclk [get_ports txclk_p] create_clock -period 4.0 -name rxclk [get_ports rxclk_p]
如果要在OOC模式下运行顶级综合,则可以禁用IP XDC文件_ooc.xdc并在顶层定义这些时钟。
谢谢,
迪皮卡。
谢谢,迪皮卡.----------------------------------------------
---------------------------------------------- Google之前的问题
张贴。
如果某人的帖子回答了您的问题,请将帖子标记为“接受为解决方案”。
如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(左边的明星)
在原帖中查看解决方案
以上来自于谷歌翻译
以下为原文
Hi,
The clock constraint of JESD IP are defined in _ooc.xdc. This XDC file will be read in out of context flow alone. Below are the lines from this file which say the same.
# This constraints file contains default clock frequencies to be used during out-of-context flows such as # OOC Synthesis and Hierarchical Designs. For best results the frequencies should be modified # to match the target frequencies. # This constraints file is not used in normal top-down synthesis (the default flow of Vivado)
So this constraint file will not be used in top level synthesis or implementation. These constraints are only used to direct OOC run.
In your case I see that you had set -mode out_of_context in synthesis properties for top level module. This actually runs top level synthesis in out of context mode. During this flow the tool is reading the _ooc.xdc of IP in the top level synthesis too.
When I removed -mode out_of_context in top level synthesis settings and had only the below constraints in top XDC jesd204_8tx_4rx_support_tim.xdc file, I see that the sync elements inside the cores are also constrained to the values mentioned in this top XDC.
create_clock -period 4.0 -name gbtclk [get_ports refclk_p]
# Set Tx and Rx Device Clocks to 250MHz
create_clock -period 4.0 -name txclk [get_ports txclk_p]
create_clock -period 4.0 -name rxclk [get_ports rxclk_p]
If you want to run top level synthesis in OOC mode then you can disable the IP XDC file _ooc.xdc and define these clocks at top level.
Thanks,
Deepika.
Thanks,
Deepika.
--------------------------------------------------------------------------------------------
Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left)View solution in original post
嗨,
JESD IP的时钟约束在_ooc.xdc中定义。
此XDC文件将仅在脱离上下文流程中读取。
以下是此文件中的相同行。
#此约束文件包含在上下文流程中使用的默认时钟频率,例如#OOC Synthesis和Hierarchical Designs。
为获得最佳效果,应修改频率#以匹配目标频率。
#此约束文件未在正常的自上而下合成中使用(Vivado的默认流程)
因此,此约束文件不会用于顶级综合或实现。
这些约束仅用于指导OOC运行。
在您的情况下,我看到您在顶级模块的综合属性中设置了-mode out_of_context。
这实际上是在脱离上下文模式下运行顶级综合。
在此流程中,该工具也在顶级综合中读取IP的_ooc.xdc。
当我在顶级综合设置中删除-mode out_of_context并且在顶级XDCjesd204_8tx_4rx_support_tim.xdc文件中只有以下约束时,我发现内核中的同步元素也受限于此顶级XDC中提到的值。
create_clock -period 4.0 -name gbtclk [get_ports refclk_p]
#将Tx和Rx设备时钟设置为250MHzcreate_clock -period 4.0 -name txclk [get_ports txclk_p] create_clock -period 4.0 -name rxclk [get_ports rxclk_p]
如果要在OOC模式下运行顶级综合,则可以禁用IP XDC文件_ooc.xdc并在顶层定义这些时钟。
谢谢,
迪皮卡。
谢谢,迪皮卡.----------------------------------------------
---------------------------------------------- Google之前的问题
张贴。
如果某人的帖子回答了您的问题,请将帖子标记为“接受为解决方案”。
如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(左边的明星)
在原帖中查看解决方案
以上来自于谷歌翻译
以下为原文
Hi,
The clock constraint of JESD IP are defined in _ooc.xdc. This XDC file will be read in out of context flow alone. Below are the lines from this file which say the same.
# This constraints file contains default clock frequencies to be used during out-of-context flows such as # OOC Synthesis and Hierarchical Designs. For best results the frequencies should be modified # to match the target frequencies. # This constraints file is not used in normal top-down synthesis (the default flow of Vivado)
So this constraint file will not be used in top level synthesis or implementation. These constraints are only used to direct OOC run.
In your case I see that you had set -mode out_of_context in synthesis properties for top level module. This actually runs top level synthesis in out of context mode. During this flow the tool is reading the _ooc.xdc of IP in the top level synthesis too.
When I removed -mode out_of_context in top level synthesis settings and had only the below constraints in top XDC jesd204_8tx_4rx_support_tim.xdc file, I see that the sync elements inside the cores are also constrained to the values mentioned in this top XDC.
create_clock -period 4.0 -name gbtclk [get_ports refclk_p]
# Set Tx and Rx Device Clocks to 250MHz
create_clock -period 4.0 -name txclk [get_ports txclk_p]
create_clock -period 4.0 -name rxclk [get_ports rxclk_p]
If you want to run top level synthesis in OOC mode then you can disable the IP XDC file _ooc.xdc and define these clocks at top level.
Thanks,
Deepika.
Thanks,
Deepika.
--------------------------------------------------------------------------------------------
Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left)View solution in original post
举报