ug871-vivado-high-level-synthesis-tutorial第二章lab2中文

---朱磊  qq57466631

HLS :实验应用TCL 命令接口

简介

这个实验练习展示了如何基于存在的Vivado HLS工程来创建一个TCL脚本命令和如何应用TCL接口。

步骤建立TCL文件

1.打开Vivado HLS 命令提示符

2. 在windows系统中,采用Start>All Programs>Xilinx Design Tools>Vivado2014.2>Vivado HLS>Vivado HLS 2014.2 命令提示符,如下图

 

3.linux系统下,打开新的shell,

当您创建一个Vivado HLS工程,TCL文件自动保存在项目层次结构中。在打开lab1的用户界面中,查看工程,在工程结构中呈现了两个TCL文件见下图

 

4.在打开lab1用户界面中,打开solution1Constraints文件夹,双击script.tcl文件,相关信息在信息窗口中呈现。 

script.tcl文件包含了tcl命令,这命令是为了创建项目在设定和运行综合过程中指定的文件项目。

• directives.tcl文件包含了一些应用在设计的优化项,lab1没有使用任何优化项,因此这个文件是空的。

在这个实验练习中,您可以采用lab1的script.tcl文件来为lab2创建一个tcl文件。

5.关闭lab1的vivadoHLS用户界面,这个工程不再需要。

6.在vivado HLS命令提示符中,采用以下的命令(在图19表示)在为lab2创建新的tcl文件。

a.将目录更改为介绍教程目录

  C:\Vivado_HLS_Tutorial\Introduction

b.用命令cp lab1\fir_pri\solution1\script.tcl lab2\run_hls.tcl 来拷贝存在tcl文件到lab2(在Windows命令提示符下支持使用Tab键自动完成:按tab键多次看到新的选择)。

c.用命令cd lab2 改变成lab2的目录

 

d.使用任何文本编辑器,请执行下列编辑在LAB2目录中的文件run_hls.tcl。最终的编辑如下图

 

i.添加-reset选项的open_project命令。因为你通常反复在同一个项目中运行Tcl的文件,最好是覆盖任何现有的项目信息。

ii.添加-reset选项的open_solution命令。这消除了当Tcl的文件在同一解决方案中重新运行时任何现有解决方案的信息。

iii.删除源命令,如果在以前的项目中包含您希望重新使用的任何指令,你可以从该项目中复制directives.tcl文件到本地路径,也可以直接复制指令到该文件中。

Iv.添加退出命令

V. 保存文件

您可以用tcl文件在批处理模式下运行vivado HLS。

e.在vivado HLS命令提示符窗口中,键入vivado_hls -f run_hls.tcl.

Vivado HLS执行所有涉及lab1中的步骤。完成后,结果可在fir_prj项目目录内使用。 

•综合报告在fir_prj\solution1\ syn\report是可用的。 

•仿真结果在fir_prj\solution\sim\report是可用的。 

•输出包在fir_prj\solution1\impl\ IP是可用的。 

•最终输出的RTL在fir_prj\\solution1\impl,然后Verilog或VHDL是可用的。

 

注意!当从Vivado HLS项目中复制RTL结果,您必须使用在impl目录中的RTL。

使用浮点运算符或AXI4接口的设计中,在syn目录中的RTL文件仅由综合输出的。额外的处理可以通过Vivado HLS在导出设计之前,您可以使用此RTL在其他设计工具中执行。

 

你可能感兴趣的:(ug871-vivado-high-level-synthesis-tutorial第二章lab2中文)