好文档 - 专业文书写作范文服务资料分享网站

学习vivadoHLS第6章 例程中文版

天下 分享 时间: 加入收藏 我要投稿 点赞

学习vivado第6章Lab1——设计分析 概述

从C,C++或者SystemC用一般的设计方法来创建的RTL实现包括以下任务: ?综合设计

?查看最初实现的结果 ?应用优化指令提高性能

你可以重复上述步骤直到要求的性能已经达到。随后,你可以重新设计,以提高资源使用率。

这个过程关键部分是对结果的分析。教程解释了如何使用报告和用户分析视图来分析设计和决定优化的应用。 教程由一个lab练习组成: ? 体现了HLS交互分析功能

? 带你经历一个设计从最初的实施,通过六个步骤,并多次优化,产生最终优化设计的过程 在整个教程中证明在一个项目中执行这些步骤使您可以轻松地比较不同的解决方案的能力 Lab1

综合和分析DCT设计,使用从设计分析的见解来进行优化,并判断该最优化的效果。

教程设计描述

从xilinx 网站下载教程设计文件,在教程设计中查看信息。教程所用的设计文件在教程目录vivado_HLS_Tutorial\\Design_Analysis

用在Lab练习中的设计样本是2-D DCT函数。为了突出设计分析功能,您的目标是让这个设计在100或更小的间隔内操作。设计应该能够在每100时钟 周期内处理新设定的输入数据。

Lab1:设计优化

这个练习解释了用户分析界面视角的基本操作,还有你如何用这个界面来驱动设计优化。

重要:在教程中的图片和命令假设教程数据路径vivado_HLS_Tutorial被解压放置在c:\\vivado_HLS_Tutorial中。 如果教程数据目录解压缩到不同的位置,或者在Linux系统上,调整一些路径名引用到的位置您选择放置Vivado_HLS_Tutorial目录。

步骤1:创建并打开工程

1.打开Vivado HLS 命令提示符

a.在windows系统中,采用Start>All Programs>Xilinx Design Tools>Vivado2014.2>Vivado HLS>Vivado HLS 2014.2 Command Prompt,如下图

1

b.在linux系统下,打开新的shell,

2. 用命令提示符窗口,如图107,从lab1中将目录切换到设计分析教程。

3. 执行TCL并建立vivado HLS Project,采用的是vivado_hls –f run_hls.tcl 如图107所示

4. 当vivado HLS 完成,在用户界面里打开工程。用vivado_hls –p dct_prj 命令打开,如图108

步骤2:查看源代码并创建最初的设计

1. 双击原文件夹中的dct.cpp文件,打开原文件代码并查看。本例使用的DCT函数。图109示出了该代码的概述。

2

?在图109的左边显示了代码的层次

?dct顶层函数有三个子函数:read_data、dct_2d、write_data. ?函数dct_2d有一个子函数dct_1d

?图109的中间展示了在每个函数中的循环

?在图109的右边展示了数据是如何通过函数和循环被处理的

?执行read_data函数,数据通过循环RD_Loop_Row处理,RD_Loop_Row有一个子循环RD_Loop_Col. ?在read_data函数完成后,dct_2d函数执行。

?在函数dct_2d中,Row_DCT_Loop处理数据,Row_DCT_Loop里面嵌套了两个循环:DCT_output_loop和DCT_inner_loop

?DCT_inner_loop调用函数dct_1d 等等,直到函数write_data处理数据

2. 在工具栏中点击Run C Synthesis来把设计综合成RTL级

步骤3:用综合报告查看性能

当综合完成后,综合报告会自动打开,见图110在报告的部分展示了性能

3

学习vivadoHLS第6章 例程中文版

学习vivado第6章Lab1——设计分析概述从C,C++或者SystemC用一般的设计方法来创建的RTL实现包括以下任务:?综合设计?查看最初实现的结果?应用优化指令提高性能你可以重复上述步骤直到要求的性能已经达到。随后,你可以重新设计,以提高资源使用率。这个过程关键部分是对结果的分析。教程解释了如何使用报告和用户分析视
推荐度:
点击下载文档文档为doc格式
1k9td26a8c9o8y39xxdh
领取福利

微信扫码领取福利

微信扫码分享