Vivado HLS:设计分析和优化
描述
本答复记录包含儿童答案记录,涵盖使用Vivado HLS使用和实施C代码。答案记录解释了在何处获得设计分析和设计优化的所有方面的帮助。
注意 :此答复记录是Xilinx Vivado HLS解决方案中心的一部分 (Xilinx答复47428) ,可用于解决与Vivado HLS相关的所有问题。无论您是要开始新设计还是解决问题,请使用Vivado Synthesis解决方案中心来指导您获取正确的信息。
解
设计分析
在优化任何设计之前,必须分析现有结果。 Vivado HLS提供报告和图形分析环境。
该 Vivado HLS教程 提供的教程设计分析提供的教程高层次综合介绍的报告和图形分析功能的深入审查动手审查。
Vivado QuickTake视频 分析了您的Vivado HLS设计, 涵盖了这两个主题 。
对于希望使用RTL环境分析结果的设计人员, Vivado HLS教程 中 的RTL验证教程 展示了如何使用自动RTL测试平台创建来快速创建波形图以进行周期精确分析。
另一种方法是在Vivado内部打开Vivado HLS设计。本教程“高级综合简介”的最后一步显示了如何自动创建Vivado项目文件。
设计优化
可以执行的每个设计优化都在 Vivado Design Suite用户指南高级综合中 进行了解释 。 有关概述,请参阅设计优化一章。
由于I / O协议通常通过外部连接强加在块上,因此建议在寻求优化设计之前选择和定义I / O协议:IO协议本身可能会对优化策略施加限制。
Vivado HLS可以通过接口综合功能自动将I / O协议添加到设计中。
Vivado Design Suite用户指南高级 综合中解释了接口综合和I / O协议的一般说明 。
Vivado HLS教程中 提供了有关Interface Synthesis的 教程 。
标题为Interface Synthesis的教程回顾了界面综合的基础,并展示了如何优化界面以创建具有更高性能的设计。
Vivado HLS教程 中提供了两个关于设计优化的完整教程 。
标题为“设计分析”的教程显示了如何使用“分析透视”功能分析设计以确定如何优化设计。
设计优化教程使用矩阵乘数示例来演示使用命令指令的最常见设计优化技术,并演示了最佳RTL实现有时需要如何更改C代码。