立即注册
查看: 463|回复: 0

[资料] 如何在Vitis中把设置信息传递到底层的Vivado (二)

已绑定手机
发表于 2021-8-5 15:46:58 | 显示全部楼层 |阅读模式 来自 广东省深圳市
对于Vivado实现阶段策略的指定:
--vivado.impl.strategies

举例设置需要尝试的实现策略:
--vivado.impl.strategies "Performance_Explore,Area_Explore"

对应configure文件的内容:
#Vivado Implementation Strategies
[vivado]
impl.strategies=Performance_Explore,Area_Explore
1.jpg
在Vivado中可以建立多个基于相同的综合结果不同策略的impl run来尝试在单次运行获取更好的结果,而过去的Vitis一直以来只能支持单一的策略。这里我们可以看到Vitis 2020.2已经可以支持同时在一个run中选择多个策略进行尝试, 不同策略用逗号隔开,工具会自动选择先满足时序的策略来直接后续的步骤并生成XCLBIN文件。

如需等待所有策略都跑完再挑最好的结果,可以设置 --advanced.compiler参数:
[advanced]
param=compiler.multiStrategiesWaitOnAllRuns=1
在Vivado工程中,可以看到有三个impl runs,一个default策略和另两个用--vivado.impl.strategies 添加的 Performance_Explore和Area_Explore策略。
2.jpg

Vivado仿真阶段选项的指定
举例:意图在仿真xelab阶段覆盖原有的timeunit, 在Vivado中需要执行以下的命令:
set_property -name {xsim.elaborate.xelab.more_options} -value {-override_timeunit -timescale 1ns/1ps} -objects [get_filesets sim_1]

相应的v++ --link 的选项:
--vivado.prop=fileset.sim_1.xsim.elaborate.xelab.more_options={-override_timeunit -timescale 1ns/1ps}

更多详细内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表