Board logo

标题: 学习vivado第2章lab2——HLS :实验2 应用TCL命令接口 [打印本页]

作者: pengpengpang    时间: 2015-3-28 16:15     标题: 学习vivado第2章lab2——HLS :实验2 应用TCL命令接口

简介
这个实验练习展示了如何基于存在的Vivado HLS工程来创建一个TCL脚本命令和如何应用TCL接口。
步骤1 建立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用户界面中,打开solution1中Constraints文件夹,双击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在其他设计工具中执行。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0