我正在使用 xlininx 的 vivado xls 创建一个顶级函数。在我的项目中有5个文件:
- P434.c
- 实用程序.c
- sidh.c
- fpx.c
- 密码.c
当我运行 C Synthesys 时,文件的分析按以下顺序开始:
1-util.c
2- sidh.c
3- P434.c
我希望分析文件设计的顺序是:
1-util.c
2- P434.c
3- sidh.c
我怎样才能做到这一点?
我正在使用 xlininx 的 vivado xls 创建一个顶级函数。在我的项目中有5个文件:
当我运行 C Synthesys 时,文件的分析按以下顺序开始:
1-util.c
2- sidh.c
3- P434.c
我希望分析文件设计的顺序是:
1-util.c
2- P434.c
3- sidh.c
我怎样才能做到这一点?
当一个文件具有声明而另一个文件依赖于该声明时,需要特定的编译顺序。Vivado IDE 控制从 Sources 窗口 Compile Order 窗口中显示的图形层次结构的顶部到底部的 RTL 源文件编译。Vivado 工具会自动识别和设置最佳候选顶级模块,并自动管理编译顺序。顶层模块文件和活动层次结构下的所有源以正确的顺序传递给综合和仿真。
要在综合前修改编译顺序,请选择一个文件,然后右键单击 Hierarchy Update > Automatic Update,Manual Compile Order,以便 Vivado IDE 可以自动确定设计的最佳顶层模块并允许手动指定编译顺序。
有关 vivado 合成的更多信息,请参阅本指南: https ://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug901-vivado-synthesis.pdf
谢谢 Kartik,但是如果我选择一个文件并右键单击 NOT,则会出现一个菜单“层次结构更新 > 自动更新”。相反,它出现了一个菜单:
我使用 Vivado HLS 版本 2019.1
为什么?