定制处理器加速器正迅速成为达到系统性能目标的标准实践。本加速器开发流程介绍为期 1 天,主要介绍如何测量系统性能,确定什么软件功能应该移至硬件,如何使用 Vivado® HLS 工具装配定制加速器,为 Zynq® 全可编程 SoC 设计添加定制加速器,并最终测量加速性能。
不仅重点介绍了 Zynq AP SoC 架构特性,其可实现加速器与多处理器内核的耦合,而且还强调了实现加速系统的大量技术。此外,还讨论了系统架构通常所要进行的利弊权衡。加速器本身的规范是次要的,因为重点是如何集成一款加速器,而不是加速器设计技术。
发布日期
March 2015
适应水平
嵌入式 2
培训时间
1 天
课程对象
希望使用带硬件加速的 Zynq All Programmable SoC 在一个芯片上架构系统的系统架构师
● 数字系统架构设计经验
● 微处理器架构的基本知识
● 具有 C 语言编程的基础知识
● 系统架构的基本知识
软件工具
● Vivado® Design 或 System Edition 2014.3
● Vivado HLS 工具
● Xilinx SDK
硬件
● 架构: Zynq-7000 All Programmable SoC*
● 演示板:Zynq-7000 All Programmable SoC ZC702 / ZedBoard*
* 本课程重点介绍 Zynq-7000 All Programmable SoC 。 了解课内实验板的详细说明或其它定制方面信息,敬请联系当地授权培训机构。
获得的技能
完成这次全面的培训之后,您就会知道如何:
● 确定哪个系统架构最适合设计需求:数据流还是加速器
● 确定软件是否符合行为与性能规范
● 对现有应用进行特性描述,确定哪个功能是移至硬件的最佳选项;从头设计一款适当的架构加速器系统
● 使用 Vivado HLS 工具构建一款加速器
● 使用 Vivado IP 集成器装配一款嵌入式系统,包括定制加速器
● 构建一个存储器系统及存储器访问,为加速器架构提供最佳支持
● 测量完整系统的性能,包括 AXI 加载
第1天
● 介绍与课程安排
● Zynq AP SoC 架构支持各种加速器
● 实验 1:端口选择对系统性能的影响
● 加速器开发流程
● 实验 2: 测量性能和特性描述
● 加速器的编码技术
第2天
● 使用 HLS 开发加速器
● 实验 3:使用 Vivado HLS 工具构建一款硬件加速器
● 使用 IPI 构建嵌入式设计
● 实验 4:构建一款加速的嵌入式系统(加速器模型)
● 存储器概念
● 测量嵌入式系统性能
● 实验 5:测量加速的系统性能
实验说明
● 实验 1:端口选择对系统性能的影响 — Zynq AP SoC 有大量的端口。将加速器连接至错误的端口,会明显阻碍系统性能。本实验将探讨 AXI 端口加载与处理器性能之间的平衡。
● 实验 2:测量性能与特性描述 — 在这里您将了解如何测量性能,如何通过特性描述确定哪个软件功能应该移至加速器形式的硬件中。
● 实验 3: 使用 Vivado HLS 工具构建硬件加速器 — Vivado HLS 工具是一款功能强大的 C/C++ 至网表构建工具,可为将软件功能转化为硬件加速器提供巨大帮助。
● 实验 4:构建一款加速的嵌入式系统(加速器模型)— 本实验探讨加速器怎么能够连接至 PS。
● 实验 5:测量加速的系统性能 — 完成整个加速嵌入式系统的构建后,您就将确定适当的行为和整体系统性能。