如何在Vivado HLS 2019中调整C综合的设计文件分析顺序?
调整Vivado HLS 2019文件分析顺序的实用方法
刚好对Vivado HLS的文件分析逻辑熟得很,给你两种靠谱的方式来改成你想要的顺序:
方法一:可视化GUI操作(新手友好)
- 打开你的项目后,看左侧的Project Explorer面板,找到放这些
.c文件的Source文件夹(或者自定义的源目录)。 - 直接用鼠标拖放文件就行:
util.c本来就在第一位,不用动。- 把
P434.c拖到sidh.c上面,调整完的顺序就是util.c→P434.c→sidh.c→ 剩下的fpx.c、crypt.c。
- 记得先保存项目,再重新跑C综合——这时候工具就会按新顺序分析文件了。
小提醒:如果拖完没保存就关项目,下次打开顺序会还原,别忘点一下顶部的保存按钮!
方法二:Tcl脚本配置(适合自动化/批量场景)
要是你习惯用脚本管理项目,直接改添加文件的顺序就行:
- 找到项目的Tcl脚本(一般叫
project.tcl,或者你自己写的构建脚本)。 - 找到
add_files命令块,原来的写法大概是这样:add_files { util.c sidh.c P434.c fpx.c crypt.c } - 把
P434.c和sidh.c的位置换一下,改成:add_files { util.c P434.c sidh.c fpx.c crypt.c } - 重新执行脚本生成项目,或者在Vivado HLS里选
Tools → Run Tcl Script加载修改后的脚本,新顺序就生效了。
额外注意点
- 调整顺序前一定要确认文件间的依赖关系!比如如果
sidh.c里用到了P434.c的函数,那先分析P434.c是对的;但反过来如果P434.c依赖sidh.c的符号,调整后会出现编译错误,这时候就得重新评估顺序。 - 要是综合时碰到"undefined symbol"之类的错误,十有八九是顺序导致的依赖解析问题,回头检查一下文件顺序和头文件包含就行。
内容的提问来源于stack exchange,提问作者stepner
相关产品推荐
相关产品推荐

