Vitis HLS移植指南:从Vivado HLS到Vitis平台
需积分: 9 76 浏览量
更新于2024-07-09
收藏 450KB PDF 举报
"Vitis HLS开发手册ug1391是中文版的Xilinx Vitis高层次综合(HLS)移植指南,适用于2020.1版本。文档详细介绍了如何将基于Vivado HLS的内核模块迁移到Vitis HLS平台,涵盖了行为差异、不支持的功能以及已弃用的Tcl命令选项。文档旨在帮助开发者理解不同版本间的行为变化,并提供关键考虑因素,如默认用户控制设置的调整,以适应Vitis HLS的优化和IP开发流程。"
在Vitis HLS移植过程中,开发者需要关注以下几个重要的知识点:
1. **HLS行为差异**:Vitis HLS对C语言代码的综合方式与Vivado HLS存在基础性的变更,可能影响设计的质量和性能(QoR)。例如,Vitis HLS的默认全局选项`open_solution-flow_target<vitis|vivado>`用于配置解决方案,适应Vitis加速开发流程或Vivado IP开发流程,替代了旧的`config_sdx`选项。在Vivado流程中,为了符合Vivado IP生成的要求,需要更严格的编译指示和指令。
2. **默认控制设置的改变**:在Vivado HLS和Vitis HLS之间,默认的编译控制设置有所不同,例如`config_compile-pipeline_loops`的默认值从0变为了64,这可能影响循环展开的程度,从而影响硬件资源的使用和性能。
3. **不受支持的功能**:文档列出了在Vitis HLS中可能不再支持的一些功能,如顶层函数实参、结构体、HLS视频库以及C语言的任意精度类型。开发者需要检查其代码中是否使用了这些功能,并寻找替代方案。
4. **已弃用的Tcl命令选项**:在升级到Vitis HLS时,一些Tcl命令选项可能被弃用,不再支持。开发者需要更新脚本,避免使用这些选项,以确保兼容性和正确性。
5. **移植策略**:在移植过程中,开发者需要评估行为差异对设计的影响,可能需要重新优化设计,以达到预期的性能和资源利用率。同时,需要理解和适应Vitis HLS的优化流程,确保IP能够无缝集成到Vitis统一软件平台中。
6. **资源和工具**:文档提供了附加资源和法律提示,包括赛灵思提供的各种工具如Documentation Navigator和设计中心,以及参考文献,方便开发者获取更多信息和支持。
Vitis HLS移植指南是帮助开发者成功迁移和优化代码的关键资源,它详细阐述了从Vivado HLS到Vitis HLS过渡时需要注意的关键点和步骤,使得开发者能更好地利用Vitis HLS的特性并优化设计。
2021-09-30 上传
2022-11-02 上传
2021-10-12 上传
2020-04-17 上传
2022-09-23 上传
2020-02-11 上传
2020-08-09 上传
2022-11-02 上传