Vivado High-Level Synthesis ( 高层次综合)

通过启用 C、C++ 和 System C 规范,加速 IP 创建

概述

当今无线、医疗、军用产品和消费类产品应用中使用的高级算法比以往更加复杂。Vivado® 高层次综合(HLS)在所有 Vivado HLx 版本中以免费升级形式提供,可以实现直接使用 C,C++ 以及 System C 语言规范对赛灵思可编程器件进行编程,无需手动创建 RTL,从而可加速 IP 创建。 Vivado 高层次综合使系统和设计架构师支持ISE® 和 Vivado 设计环境,能够以更快速的方式创建 IP。

  • 算法描述摘要、数据类型规格 (整数、定点或浮点) 以及接口 (FIFO, AXI4, AXI4-Lite, AXI4-Stream)
  • 支持任意精度数据类型、视频以及 DSP 等的广泛库,查看各种库下的以下部分
  • 指令驱动型架构感知综合可提供最优的 QoR。
  • 在竞争对手还在手动开发 RTL 的时候快速实现 QoR。
  • 使用 C/C++ 测试平台仿真、自动 VHDL 或 Verilog 仿真和测试平台生成加速验证
  • 多语言支持和业界最广泛的语种覆盖率。
  • 自动使用 Xilinx 片上存储器、DSP 元素和浮点库

Vivado HLS 包含以下库:

名称 说明
任意精度数据类型 整数和定点(ap_cint.h、ap_int.h 和 systemc.h)
HLS 数据流 面向流数据结构的模型。旨在实现最佳性能和面积 (hls_stream.h)
HLS 数学 广泛支持标准 C (math.h) 和 C++ (cmath.h) 数学库的综合。支持浮点和定点功能:abs, atan, atanf, atan2, atan2, ceil, ceilf, copysign, copysignf, cos, cosf, coshf, expf, fabs, fabsf, floorf, fmax, fmin, logf, fpclassify, isfinite, isinf, isnan, isnormal, log, log10, modf, modff, recip, recipf, round, rsqrt, rsqrtf, 1/sqrt, signbit, sin, sincos, sincosf, sinf, sinhf, sqrt, tan, tanf, trunc

此外,Vivado 高层次综合工具还支持在 Github 上提供的 Vitis 性能优化库,只需对现有应用的代码进行细微修改,甚至无需修改,即可获得开箱即用的加速功能。这些常见的 Vitis 加速库包括数学、统计、线性代数和 DSP,可为各种应用提供各种核心功能。这些库可为支持 OpenCV 的视觉及图像处理、定量金融、数据库及数据分析以及数据压缩等工作负载提供开箱即用的加速功能。

技术文档

技术文档

Filter Results
Default Default 标题 文件类型 日期
培训 & 支持
视频