使用Vivado综合工具执行自下而上综合的建议步骤是什么?

描述

使用Vivado综合工具执行自下而上综合的建议步骤是什么?

从2013.1开始,通过选择任何HDL对象作为单独的Out_of_context模块,可以在工具中自动设置自下而上的综合流程。这是通过右键单击HDL对象并选择“ 设置为上下文模块 ”来实现的。这将在工具中设置一个新的运行,可以通过右键单击并选择“ 启动运行 ”来执行。此操作将较低级别设置为顶级模块,并在该模块上运行综合,而不创建I / O缓冲区。

有关此自下而上综合流程的详细信息,请参阅从2013.1开始的UG901,并查找“设置自下而上流程”(针对2013.1)和“使用上下文流程设置自下而上流程”(适用于2013.2)。

当较低级别的网表具有控制行为的参数/泛型时,请注意此选项,在这种情况下,此选项将采用参数/泛型的默认值,因此,如果模块实例化两次,或者使用覆盖参数,则可能导致在错误的逻辑。

在2013.1之前,当使用Vivado综合工具进行自下而上综合时,建议遵循以下步骤:

  1. 建议在自下而上综合期间使用Vivado Synthesis时,手动一次一个地综合模块。
  2. 建议不要设置I / O缓冲区。这可以使用-no_iobuf开关来实现,该开关指示工具不推断任何输入或输出缓冲区。这可以通过Vivado IDE或通过synth_design TCL命令设置。
  3. 此外,如果您具有多个相同的参数化模块,建议使模块唯一,以便在自下而上综合过程中综合模块。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 12:57:35 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它