你好@ prateekj212
我有一个实施OOC的模块。
现在我有一个顶级模块,其中此OOC实现的模块作为检查点导入。
在顶层生成了这些OOC模块的许多实例。
现在甚至,顶级模块不是精确的顶级,我的意思是我想运行OOC合成和这个伪顶级模块的实现。
这可能吗?
我相信只要您在OOC模块的较低级别的OOC模式下没有任何Xilinx IP,您就可以运行伪顶模块(根据您的说法,它不是精确的顶部)。
此外,如果OOC模块上没有参数,或者OOC模块的端口是用户定义的类型。
请参阅以下链接,第25页:
https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug901-vivado-synthesis.pdf
接下来的问题是,底层ooc实现中已经读取了约束文件。
顶级重用相同。
我相信没有必要再次读取xdc文件。
ooc运行xdc是作用域xdc,即它们只有在设置为ooc的模块中有范围。
您能否验证这些模块(ooc)xdc文件是否在其上设置了SCOPED_TO_CELLS和SCOPED_TO_REF属性。
您还可以检查.runs / synth_1文件夹中的tcl文件,以查看顶部运行是否已读取ooc xdc。
仅供参考还可以选择设置块级综合以在项目中设置特定层次结构的属性,策略。
请参阅上面的链接更多信息。
问候
罗希特
RegardsRohit -------------------------------------------------
---------------------------------------------请注意 - 请注明
答案为“接受为解决方案”,如果提供的信息是有帮助的。给予您认为有用并回复导向的帖子。感谢K--
--------------------------------------------------
----------------------
以上来自于谷歌翻译
以下为原文
Hi @prateekj212
I have module which is implemented OOC. Now I have a top level module where this OOC implemented module imported as a checkpoint. A number of instances of these OOC modules are generated at the top level. Now even, the top level module is not the exact top level, I mean i want to run OOC synthesis and implementation of this pseudo top module. Is this possible?
I believe you can run the pseudo top module (which is not exact top as per you) as ooc as long as you don't have any Xilinx IP in OOC mode in the lower-levels of the OOC module. Also if there are no parameters on the OOC module, or the ports of the OOC module are user-defined types. Refer the link below, page 25:
https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug901-vivado-synthesis.pdf
Next question is, a constraints file is already read in the bottom ooc implementation. The top level reuses the same. I believe there is no need to read the xdc file again.
ooc runs xdc are scoped xdc i.e they have there scope only in the module which is set as ooc. Can you verify whether these modules(ooc) xdc file have SCOPED_TO_CELLS and SCOPED_TO_REF property set on them.
You can also check for the tcl file in <>.runs/synth_1 folder to see if the ooc xdc been read by top run.
Just FYI There is also option to set block level synthesis to set property, strategy on particular hierarchy in the project. Refer the above link more info on that.
Regards
Rohit
Regards
Rohit
----------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.
----------------------------------------------------------------------------------------------
你好@ prateekj212
我有一个实施OOC的模块。
现在我有一个顶级模块,其中此OOC实现的模块作为检查点导入。
在顶层生成了这些OOC模块的许多实例。
现在甚至,顶级模块不是精确的顶级,我的意思是我想运行OOC合成和这个伪顶级模块的实现。
这可能吗?
我相信只要您在OOC模块的较低级别的OOC模式下没有任何Xilinx IP,您就可以运行伪顶模块(根据您的说法,它不是精确的顶部)。
此外,如果OOC模块上没有参数,或者OOC模块的端口是用户定义的类型。
请参阅以下链接,第25页:
https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug901-vivado-synthesis.pdf
接下来的问题是,底层ooc实现中已经读取了约束文件。
顶级重用相同。
我相信没有必要再次读取xdc文件。
ooc运行xdc是作用域xdc,即它们只有在设置为ooc的模块中有范围。
您能否验证这些模块(ooc)xdc文件是否在其上设置了SCOPED_TO_CELLS和SCOPED_TO_REF属性。
您还可以检查.runs / synth_1文件夹中的tcl文件,以查看顶部运行是否已读取ooc xdc。
仅供参考还可以选择设置块级综合以在项目中设置特定层次结构的属性,策略。
请参阅上面的链接更多信息。
问候
罗希特
RegardsRohit -------------------------------------------------
---------------------------------------------请注意 - 请注明
答案为“接受为解决方案”,如果提供的信息是有帮助的。给予您认为有用并回复导向的帖子。感谢K--
--------------------------------------------------
----------------------
以上来自于谷歌翻译
以下为原文
Hi @prateekj212
I have module which is implemented OOC. Now I have a top level module where this OOC implemented module imported as a checkpoint. A number of instances of these OOC modules are generated at the top level. Now even, the top level module is not the exact top level, I mean i want to run OOC synthesis and implementation of this pseudo top module. Is this possible?
I believe you can run the pseudo top module (which is not exact top as per you) as ooc as long as you don't have any Xilinx IP in OOC mode in the lower-levels of the OOC module. Also if there are no parameters on the OOC module, or the ports of the OOC module are user-defined types. Refer the link below, page 25:
https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug901-vivado-synthesis.pdf
Next question is, a constraints file is already read in the bottom ooc implementation. The top level reuses the same. I believe there is no need to read the xdc file again.
ooc runs xdc are scoped xdc i.e they have there scope only in the module which is set as ooc. Can you verify whether these modules(ooc) xdc file have SCOPED_TO_CELLS and SCOPED_TO_REF property set on them.
You can also check for the tcl file in <>.runs/synth_1 folder to see if the ooc xdc been read by top run.
Just FYI There is also option to set block level synthesis to set property, strategy on particular hierarchy in the project. Refer the above link more info on that.
Regards
Rohit
Regards
Rohit
----------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.
----------------------------------------------------------------------------------------------
举报