UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

基于 C 语言的设计:用 Vivado HLx 工具进行高层次综合

发布日期:
August 2018
适应水平:
DSP 3
培训时间:
2 天

快速链接

主要文档

课程对象

期待使用高层次综合的软硬件工程师

必备条件

  • C、C++ 或系统 C 语言知识
  • 软件工程师的高层次综合或硬件工程师的高层次综合

注册

了解课程安排以及学费和注册方面的信息,敬请联系我们的授权培训机构

课程说明

本课程深入介绍了 Vivado® HLS (高层次综合) 工具。课程涵盖了综合策略、特性、提高吞吐量、面积问题、接口创建、时延、测试平台编码和编码技巧等领域。充分利用 Vivado HLS 工具优化代码,实现嵌入式环境中的高速性能,欢迎下载进行内部电路确认。

软件工具

  • Vivado HLS System Edition 2018.2
  • SDx™ 开发环境 2018.2

硬件

  • 架构: Zynq® UltraScale+™ MPSoC、Zynq®-7000 SoC 和 7 系列 FPGA*
  • 演示板:Zynq-7000 SoC ZC702 / ZedBoard 和 Kintex®-7 FPGA KC705 开发板*

* 本课程重点介绍了 Zynq UltraScale+ MPSoC、Zynq-7000 SoC 和 7 系列 FPGA 架构。 了解课内实验板的详细说明或其它定制方面信息,敬请联系当地授权培训机构。

获得的技能

完成此次全面的培训后,您将拥有完成下列操作所需的技能:

  • 通过使用 Vivado HLS 工具提高生产力
  • 说明高层次综合流程
  • 将 Vivado 工具 HLS 用于第一个项目
  • 确定测试平台的重要性
  • 使用指令改善性能及面积并选择 RTL 接口
  • 确定常见的编码缺陷以及为 RTL/硬件改善代码的方法
  • 为 Vivado HLS 工具生成的 IP 执行系统级集成
  • 说明如何在 Vivado HLS 工具中使用 OpenCV 函数

课程概要

实验 讲座 演示

第 1 天

  1. 1.1
    高层次综合介绍 高层次综合 (HLS)、Vivado HLS 工具流程以及验证优势概览。
  2. 1.2
    Vivado HLS 工具基础知识 深入介绍高层次综合及 Vivado HLS 工具的基础知识。
  3. 1.3
    使用指令进行探索设计 深入介绍能够改善设计性能的不同优化技巧。
  4. 1.4
    Vivado HLS 工具命令行界面 介绍命令行模式下的 Vivado HLS 工具流程。
  5. 1.5
    HLS UltraFast 设计方法介绍 介绍本课程中涵盖的方法指南以及 HLS UltraFast 设计方法步骤。
  6. 1.6
    I/O 接口介绍 介绍各种接口,如 Vivado HLS 工具从 C 语言设计中抽象出来的模块级协议和端口级协议。
  7. 1.7
    模块级协议 介绍 Vivado HLS 工具抽象出来的不同类型的模块级协议。
  8. 1.8
    端口级协议 介绍 Vivado HLS 工具从 C 语言设计中抽象出来的端口级接口协议。
  9. 1.9
    端口级协议:AXI4 接口 介绍 Vivado HLS 工具支持的不同 AXI 接口(如 AXI4-Master、AXI4-Lite(从)和 AXI4-Stream)。
  10. 1.10
    端口级协议:存储器接口 介绍 Vivado HLS 工具从 C 语言设计中抽象出来的存储器接口端口级协议(如 BRAM、FIFO)。
  11. 1.11
    端口级协议:总线协议 介绍 Vivado HLS 工具支持的总线协议。
  12. 1.12
    性能流水线:PIPELINE 介绍用于提高设计吞吐量的 PIPELINE 指令。

第 2 天

  1. 2.1
    性能流水线:DATAFLOW 介绍 DATAFLOW 指令,该指令主要用于通过尽量流水线化执行功能来改善设计吞吐量。
  2. 2.2
    优化结构,实现高性能 了解设计中各种阵列导致的性能局限性。此外,您还将了解到处理阵列以提高性能的一些优化技巧。
  3. 2.3
    数据包及数据依赖性 了解如何使用 DATA_PACK 及 DEPENDENCE 指令克服设计中架构及环路引起的限制。
  4. 2.4
    Vivado HLS 工具默认行为:时延 介绍 Vivado HLS 工具有关时延及吞吐量的默认行为。
  5. 2.5
    减少时延 介绍如何优化 C 语言设计,改善时延。
  6. 2.6
    改善空间 介绍提升资源利用率的不同方法以及一些指令如何对面积利用率产生影响。
  7. 2.7
    HLx 设计流程简介 对照 Vivado HLx 设计流程介绍传统 RTL 流程。
  8. 2.8
    HLS 与 SDSoC 开发环境流程比较 对照 SDSoC™ 开发环境流程和 HLS 流程。
  9. 2.9
    Vivado HLS 工具: C 代码 介绍 Vivado HLS 工作对 C/C++ 语言的支持以及任意精度数据类型。
  10. 2.10
    硬件建模 介绍如何使用流媒体数据类型进行硬件建模以及如何使用 ap_shift_reg 类别转移寄存器实现方案。
  11. 2.11
    OpenCV 库 介绍 OpenCV 设计流程及 Vivado HLS 工具支持。
  12. 2.12
    指针 针对某些局限性介绍指示器在设计及工作区的使用。
的页面