本课程面向所有热衷于学习如何使用 SDAccel 开发 FPGA 加速应用的人 我们正进入一个技术进步引发计算范式转变的时代!在 GPP 和 ASIC 这两个极端特性之间,我们可以找到一个新的概念、一种新的计算理念......可重构计算,它结合了前两个世界的优点。在此背景下,我们可以说,可重构计算将广泛、普遍、逐步地影响人类的生活。因此,现在是我们关注如何利用可重构计算和可重构系统设计技术来构建应用的时候了。 一方面,可重构计算可以比软件实现具有更好的性能,但这需要付出更多的时间来实现。在这种情况下,赛灵思 SDx 工具(包括 SDAccel 环境、SDSoC 环境和 Vivado HLS)为系统程序员提供了开箱即用的体验,他们可以将软件应用程序的元素分割到基于 FPGA 的硬件元素中运行,并使硬件与处理器或嵌入式处理器中运行的应用程序接口无缝连接。


了解顶级公司的员工如何掌握热门技能

该课程共有6个模块
从 20 世纪 80 年代中期开始,由于 FPGA 技术的进步,可重构计算成为一个热门领域。FPGA 是一种半导体器件,包含可编程逻辑元件和可编程互连,但在运行时没有指令获取,也就是说,FPGA 没有程序计数器。在大多数 FPGA 中,逻辑元件可通过编程复制基本逻辑门或功能性知识产权(IP)的功能。FPGA 还包括由简单触发器或更复杂的存储器块组成的存储器元件。因此,FPGA 使在单个芯片上动态执行和配置硬件和软件成为可能。本模块详细介绍了 FPGA 技术,从总体描述到这些器件的底层配置细节讨论,再到位流组成和配置寄存器的描述。
涵盖的内容
9个视频2个作业
赛灵思 SDAccel 开发环境允许用户用 OpenCL C、C++ 和 RTL(例如 SystemVerilog、Verilog 或 VHDL)表达内核,以便在赛灵思可编程平台上运行。可编程平台由以下部分组成:(1) SDAccel Xilinx 开放代码编译器 (XOCC);(2) 描述硬件平台的设备支持档案 (DSA);(3) 软件平台;(4) 加速器板;5 最后但并非最不重要的是 SDAccel OpenCL 运行时。在本模块中,在介绍 OpenCL 之后,我们将了解该语言是如何应用于 SDAccel 以及该工具链的主要 "组件"。
涵盖的内容
7个视频1篇阅读材料1个作业
在本模块中,在进行优化之前,我们将首先从计算的角度了解 FPGA 是如何工作的。虽然传统的 FPGA 设计流程更类似于普通集成电路而非处理器,但与集成电路的开发工作相比,FPGA 具有显著的成本优势,并且在大多数情况下具有相同的性能水平。与集成电路相比,FPGA 的另一个优势在于其动态重新配置的能力。这一过程与在处理器中加载程序相同,可影响 FPGA 结构中的部分或全部可用资源。与处理器架构相比,组成 FPGA 结构的结构可实现应用执行的高度并行性。SDAccel 为 OpenCL 内核生成的定制处理架构提供了不同的执行模式。在决定将应用程序从处理器移植到 FPGA 时,必须考虑到这一点。为了更好地理解这种情况,我们将简要比较处理器的顺序执行与 FPGA 实现的内在并行性。 此外,在本模块中,我们还将熟悉应用优化流程。赛灵思 SDAccel 环境是一个完整的软件开发环境,用于创建、编译和优化 OpenCL 应用程序,目的是在赛灵思 FPGA 上进行加速。从设计者的角度来看,我们可以将在 SDAccel 环境中优化应用程序的流程分为三个阶段。这三个阶段是(1) 优化功能和性能;(2) 优化数据移动;(3) 优化内核计算。
涵盖的内容
5个视频1篇阅读材料1个作业
在本模块中,我们将鸟瞰可用的 SDAccel 优化方法。 所介绍的优化方法并非唯一可用的优化方法,它们更像是一份优化 OpenCL 应用程序性能的建议列表,可作为考虑或进一步研究的出发点。在此背景下,我们将把这些 "建议 "分为三组优化:(1) 算术优化,(2) 数据相关优化,以及 (3) 内存相关优化。
涵盖的内容
6个视频2篇阅读材料1个作业
在对可能的优化方法进行总体描述后,我们将在本模块中重点讨论四种具体的优化方法:(1) 循环解卷;(2) 循环流水线;(3) 数组分区;(4) 主机优化。首先,我们将介绍循环展开,即展开循环迭代,从而减少循环迭代次数,让循环体执行额外计算。这种技术可以暴露出额外的指令级并行性,Vivado HLS 可以利用这种并行性来实现最终的硬件设计。之后,我们将介绍循环流水线优化,将循环迭代的顺序执行转变为流水线执行,其中循环迭代在时间上重叠。之后,我们将介绍数组分区优化,它可以优化 BRAM 资源的使用,从而提高内核的性能。最后,在本模块的最后,我们将讨论与主机系统相关的优化,主机系统负责将数据传输到 FPGA 板或从 FPGA 板传输数据,以及发送启动内核执行的命令。
涵盖的内容
6个视频2篇阅读材料1个作业
涵盖的内容
3个视频1篇阅读材料1个作业
位教师

从 设计与产品 浏览更多内容
Politecnico di Milano
Politecnico di Milano
Politecnico di Milano
- 状态:预览
Coursera Instructor Network
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
77 条评论
- 5 stars
76.62%
- 4 stars
22.07%
- 3 stars
0%
- 2 stars
1.29%
- 1 star
0%
显示 3/77 个
已于 Jan 16, 2020审阅
A very nice introduction course to give you a detailed look at how FPGA can be used to accelerate software applications.
已于 Jun 18, 2020审阅
The teacher needs to slow down while speaking. Its hard to follow him at few "instances" if you know what I mean.
已于 Mar 23, 2020审阅
It was less about how to code more about theory and in this course they mainly talked about high level synthesis.
常见问题
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
注册课程后,您就可以访问专项课程中的所有课程,完成作业后还可以获得证书。您的电子证书将添加到您的 "成就 "页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
是的。在特定的学习课程中,如果您付不起注册费,可以申请助学金或奖学金。如果您选择的学习课程有助学金或奖学金,您可以在说明页面找到申请链接。
更多问题
提供助学金,