Vivado高阶综合指南:UG902 v2018.3更新

需积分: 9 7 下载量 110 浏览量 更新于2024-07-15 收藏 6.54MB PDF 举报
"0 ug902-vivado-high-level-synthesis.pdf" Vivado Design Suite用户指南聚焦于高层面综合(HLS),这是一款强大的工具,用于将高级编程语言如C、C++或SystemC的算法直接转换为FPGA(现场可编程门阵列)的硬件描述语言(如VHDL或Verilog)。该文档是UG902的2018.3版,更新日期为2018年12月20日,提供了关于如何使用Vivado HLS进行设计优化和调试的详细指导。 1. **修订历史**:文档的修订历史显示了2018年12月20日的2018.3版本更新,主要涉及了Schedule Viewer、数据流优化、C++任意精度固定点类型、HLS数学库、HLS视频库、HLSSQL库、系统调用以及数组处理等方面的改进和信息更新。 2. **Schedule Viewer**:这部分内容更新了关于Schedule Viewer的使用信息,Schedule Viewer是一个重要的工具,它帮助用户理解代码在硬件中的执行顺序,以进行性能优化。 3. **优化设计**:文档澄清了数据流和循环优化的细节,这是HLS中提升设计效率的关键技术,允许在硬件中并行执行任务,以提高FPGA的运行速度。 4. **C++任意精度固定点类型**:新增了关于使用头文件的注释,固定点类型在FPGA设计中常用于模拟浮点运算,以节省资源并保持计算精度。 5. **HLS数学库**:更新了如何使用hls_math.h头文件的信息,并对固定点数学函数进行了更新,这些函数提供了一套丰富的数学操作,适用于硬件实现。 6. **HLS视频库和HLS Video Functions Library**:HLS视频库已迁移到Xilinx的GitHub仓库(https://github.com/Xilinx/xfopencv),便于开发者获取和协作。 7. **HLSSQL库和HLSSQL Library Functions**:更新了hls::dbtohls::alg函数,使得SQL操作在FPGA上实现成为可能。 8. **系统调用**:增加了关于使用__SYNTHESIS__宏的信息,这个预处理器宏用于指示哪些代码段应该在硬件综合过程中保留。 9. **数组**:详细介绍了数组大小的行为,这对于理解硬件资源分配和内存管理至关重要。 10. **命令参考**:更新了命令参考部分,包括config_dataflow和config_rtl命令,其中添加了禁用start_propagation选项,这允许用户更精细地控制数据流优化过程。 11. **类方法、运算符和数据成员**:对于指定数据类型的指导也有所增加,帮助开发者理解和使用类、方法、运算符和数据成员来构建复杂的设计。 Vivado HLS通过简化FPGA设计流程,使软件工程师也能参与到硬件设计中,降低了FPGA开发的门槛,同时也提高了设计效率。这份用户指南详细阐述了如何充分利用这一工具,实现高效且优化的FPGA设计。无论是初学者还是经验丰富的开发者,都能从中获得宝贵的指导和洞察。