Vivado HLS教程

准备学习Vivado HLS,这里做个记录。
本着先感性再理性的学习规律,首先翻译Xilinx提供的教程ug871,同步上手操作。

教程描述

本教程是一些较小的教程的集合,这些教程说明和演示了使用高级综合将C,C ++和SystemC代码转换为RTL实现的过程中的所有步骤。 本教程介绍了如何创建初始RTL实现,然后在不更改C代码的情况下使用优化指令将其转换为低区域和高吞吐量的实现。 以下各节描述了每个教程的摘要。

高层次综合简介

本教程介绍了Vivado高级综合(HLS)。 您可以使用图形用户界面(GUI)和Tcl环境学习执行高级综合的主要任务。

C验证

本教程回顾了一个好的C测试平台的各个方面,并演示了Vivado高级综合C调试环境的基本操作。 本教程还显示了如何调试任意精度的数据类型。

接口综合

该接口综合教程回顾了为RTL设计创建端口的所有方面。 您可以学习如何控制块级I / O端口协议和端口I / O协议,如何将C函数中的数组实现为多个端口和接口协议类型(RAM,FIFO,AXI4-Stream),以及如何 实现了AXI4总线接口。
为了创建最佳的设计实现,本教程以一个设计示例作为结束,其中将I / O访问和逻辑一起优化。

任意精度类型

本教程中的实验练习将用原生C类型编写的C设计与用Vivado高级综合任意精度类型编写的相同设计进行了对比,显示了后者如何在不牺牲准确性的情况下提高了硬件结果的质量。

设计分析

本教程使用DCT函数来解释Vivado高级综合中交互式设计分析功能的特性。 初始设计将带您经历多个分析和优化阶段,这些阶段突出了分析透视图的所有功能,并为设计优化方法提供了基础。

设计优化

本教程使用矩阵乘法器示例,回顾了两种设计的优化技术。 设计优化实验室解释了如何对设计进行流水线设计,并与流水线化循环与流水线化功能的方法进行了对比。
本教程向您展示如何利用从分析中学到的见解来更新初始C代码并创建更优化的设计实现。

RTL验证

本教程说明如何使用RTL协同仿真功能自动验证通过综合创建的RTL。 本教程演示了C测试平台的重要性,并向您展示了如何使用RTL验证的输出在Vivado和Mentor Graphics ModelSim模拟器中查看波形图。

在IPI中使用HLS IP

本教程说明了如何将由高级综合创建的RTL设计打包为IP,添加到Vivado IP目录中,以及如何在Vivado Design Suite中使用。

在ZynqSoC设计中使用HLS IP

除了在Zynq®-7000SoC设计中使用HLS IP模块之外,本教程还介绍了如何将由高级综合创建的C驱动程序文件合并到Zynq处理系统(PS)的软件中。

在SystemGeneratorforDSP中使用HLS IP

本教程说明了如何将由高级综合创建的RTL设计打包为IP并在System Generator for DSP中使用。

你可能感兴趣的:(HLS,hls)