20200322_学习笔记_Vivado-TCL

一、Cmd启动Vivado
第一步:win7系统,设置环境变量:添加下面三个路径到path路径,中间用“;”隔开:
D:\vivado2018\Vivado\2018.3\lib\win64.o;
D:\vivado2018\Vivado\2018.3\bin;
D:\vivado2018\Vivado\2018.3\tps\win64\jre9.0.4\bin\server
在这里插入图片描述在这里插入图片描述
第二步:快捷键“Win+R”,启动cmd命令行终端:
在这里插入图片描述
输入“vivado”,即可打开vivado环境。
上述命令,
输入“vivado”,启动vivado GUI界面。跟点击图标打开界面是一样的性质。输入“vivado –mode batch –source E://file.tcl”,从脚本形式启动vivado,运行后执行file.tcl文件;E://表示文件路径。输入“vivado –mode tcl”启动TCL交互式命令行。
二、TCl基本语法
2.1 基本结构
Tcl是一种解释型的脚本语言,脚本解释器为tclsh。Tcl同时也是一个shell环境。Tcl支持Windows,Mac OS X和几乎所有的Unix平台。
Tcl程序有两种运行方式,一种是将程序写入脚本中,通常以.tcl命名。另一种是在tcl命令行中直接执行。
Tcl中句与句之间以换行或分号分隔。如果每行只有一个语句,则分号不是必须的。如果一行中只包含空格、注释,则会忽略该行。在一个语句中,通过空格来分隔语句的不同部分。
2.2 特殊字符
Tcl中有一些有特殊含义的字符。
“shift+4”:展开变量的值。(注:编辑器显示不出来)

[ ]:展开一个命令(或调用过程)的值。

" ":引号中的内容作为一个整体,引号中的“shift+4”、[]与\会被展开或转义,如果字符没有被双引号或大括号包围,默认行为与被双引号包围一致。

{ }:大括号中的内容作为一个整体,但大括号中的$、[]与\不会被展开或转义。

\:转义字符,将特殊字符转为可见字符,如“$”、“\”;也可以让一些字符转为特殊字符,如“\n”、“\t”。
2.3 注释
tcl中注释符为“#”,#之后的内容会被忽略。要注意的是注释语句与代码语句之间也要用换行或分号分隔。
“#”注释单行,可以使用反斜杠“\”延续下一行注释。
可以通过if语句来实现多行注释。
在这里插入图片描述
三、Vivado非工程模式下基本设计实例
3.1 top.v文件
在这里插入图片描述
3.2 约束文件
在这里插入图片描述
3.3 TCL脚本文件
1、定义工程文件路径
在这里插入图片描述
2、添加源文件和约束文件
在这里插入图片描述
3、综合synth
在这里插入图片描述
4、布局place
在这里插入图片描述
5、布线route
在这里插入图片描述
6、生成bit 文件
在这里插入图片描述
7、下载bit文件到FPGA器件
在这里插入图片描述
3.4 运行TCL脚本
如图打开命令行终端,输入以下内容,回车,即开始执行:
在这里插入图片描述
对应output文件夹中就会生成对应的dcp文件和报告:
在这里插入图片描述

发布了1 篇原创文章 · 获赞 1 · 访问量 13

猜你喜欢

转载自blog.csdn.net/qq_37832002/article/details/105026520
TCL