HLS视频教程

HLS视频教程25:课程体系介绍与总结

本视频总结了 “跟 Xilinx SAE 学 HLS” 系列教学视频的总体框架,能更好地帮助您系统地观看本教学视频和学习视频,快速入门 Vivado HLS 的设计。

HLS视频教程24:案例分析

本节视频总结了三类 directives:
针对优化数据吞吐率的;
针对降低 Latency 的;
针对改善资源的;
最后结合 Cordic 算法介绍了如何使用 directives 以改善数据吞吐率。

HLS视频教程23:Vivado HLS 函数层面的优化

本视频介绍了几种针对函数的优化,包括 inline,allocation 和 dataflow,同时也介绍了这些优化方法对综合的影响。

HLS视频教程22:数组优化 - 其他优化方法

本节课中,我们将着重介绍在 Vivado HLS 中如何定义 ROM 以及如何对 RAM 初始化。

HLS视频教程21:数组优化 — 数组映射和重组

本视频将主要介绍:数组优化的另外两种方法:数组映射和重组。两者均可减少对存储资源(LUTRAM,BRAM 或 URAM)的消耗。

HLS视频教程20:数组优化 — 数组分割

在之前的课程我们介绍了了解 HLS 的入门,以及通过实例讲解了 HLS 的工作原理和对不同数据类型的介绍和处理 ... ... 上节课我们结束了对 FOR 循环的详细介绍。本节视频开始,我们将给大家介绍 Vivado HLS 中对于“数组优化”的一些方法进行分步讲解。本讲将主要介绍:通过对数组分割来实现数据吞吐率的提升。

HLS视频教程19:FOR 循环优化 — 其他优化方法

在之前的课程我们介绍了了解 HLS 的入门,以及通过实例讲解了 HLS 的工作原理和对不同数据类型的介绍和处理 ... ... 上节课我们介绍了接口综合的一些基本概念以及对“数组”的处理方式以及其他案例等。本节视频开始,我们将给大家介绍 Vivado HLS 所支持的 “FOR 循环” 的优化方法。本讲作为“FOR 循环优化”的收尾,介绍了其余的优化方法。包括:如何使独立的 FOR 循环并行执行、如何在使用 pipeline 时添加 rewind 以及如何处理循环边界为变量的情形。

HLS视频教程18:FOR循环优化 — 嵌套的FOR循环

本节视频开始,我们将给大家介绍 Vivado HLS 所支持的 “FOR 循环” 的优化方法。在很多算法中都不可避免地用到嵌套的 FOR 循环,Vivado HLS 把嵌套的 FOR 循环分为三类。本节重点讲述如何通过流水对嵌套的 FOR 循环实现资源和性能的折中。

HLS视频教程17:FOR循环优化 — 数据流

本节视频开始,我们将给大家介绍 Vivado HLS 所支持的 “FOR 循环” 的优化方法。数据流约束可以使得原本顺序执行的多个 FOR 循环并行执行,但使用该约束是有条件限制的。本节讲述了数据流约束的使用方法和要求,重点讲述了如何通过代码层面的优化突破这些限制。

HLS视频教程16:FOR循环优化 — 循环合并

在之前的课程我们介绍了了解 HLS 的入门,以及通过实例讲解了 HLS 的工作原理和对不同数据类型的介绍和处理 ... ... 上节课我们介绍了 "FOR" 循环优化的一些基本性能指标。本节视频,我们将继续介绍 Vivado HLS 所支持的 “for循环” 的优化方法。在默认情况下,Vivado HLS 并不会对顺序执行的 for 循环优化为并行执行,LOOP_MERGE 约束提供了这样一种可能:for 循环并行执行。本讲结合案例介绍了循环合并的三个主要规则。

同步内容