Vivado之TCL脚本语言基本语法介绍.docx
《Vivado之TCL脚本语言基本语法介绍.docx》由会员分享,可在线阅读,更多相关《Vivado之TCL脚本语言基本语法介绍.docx(15页珍藏版)》请在第一文库网上搜索。
1、Vivado之TC1脚本语言基本语法介绍TC1脚本语言Tc1(Too1Command1anguage)是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行,而且VIVADO也提供了TC1命令行。最近发现TC1脚本貌似比GU1下操作VIvADO效率高一些,方便一些。而且最近跟着官网文档做2SoC的fIatf21m,发现Xi1inX官网的文档里都是用TC1命令来完成操作,于是决心学习一下TC1的语法。应用程序(如V1VADO)使用TC1作为它的命令语言的好处:1 TC1提供了标准语法,一旦用户掌握了TCI就可以很容易的发布命令给基于TCI的程序。2 Tc1实现了很多的功能,使你的工作变得很方
2、便。3 TC1可作为程序间通信的接口。命令格式一条TeI的命令串包含了多条命令时,用换行符或分号来隔开而每一条命令包含了一个域的集合,域使用空白分开的,第一个域是一个命令的名字,其它的是作为参数来传给它数据类型TC1只支持一种数据结构:字符串。所有的命令、命令里的所有的参数、命令的结果、变量全部都是都是字符串。简单实例:seti123将123这个字符串赋值给i变量unseti清除变量setihi将hi这个字符串赋值给i变量setihihe11o,hihe11o中有空格,所以加引号seti123;#开始注释注意注释前,要先用分号,把命令结束掉,或者换行注释基本语法和基础命令在V1VADo中的Te
3、1命令行里,学习这些基本语法(Windows下-开始-所有程序-Xi1inxDesignToo1sVivadoxxx-VivadoxxxTc1She11)1使用$符号引用变量其中PUtS是打印命令2使用口将命令返回值,作为新命令的参数setj232命令会返回值232新命令就成了seti232这里稍微复杂一点点的例子:setiasetjbsetkc最后的结果就是:J=b;k=c;i=abc3数组数组不需要声明,直接赋值即可,也不必按照顺序来:seti(1)123;seti(16)hi当然也支持任意维数的数组:seti(1,2,3)hi引用的时候直接$1(1,2,3)即可 parray命令可以打印
4、出一个数组的全部信息: array命令命令格式:arrayoptionarrayNameoption是操作选项,有如下可选:name:返回数组的所有元素的名称size:返回数组的长度startsearch:初始化一次遍历,返回一个遍历标识符(search1d),这个search1d在下面用到,(是可以多个遍历同时进行的)下面的命令格式为:arrayoptionarrayNamesearch1d- nexte1ement:返回数组中下一个元素,如果没有返回空- anymore:如果接下来还有元素,返回1,否则返回0- donesearch:结束遍历4字符串命令 string命令命令格式:stri
5、ngoptionString1string2option是操作选项,有如下可选:compare:按照字母的排序方式比较,String1,=,string2,分别返回T,0,1match:判断String1和string2是否匹配first:检索string2中第一次出现String1的位置,如果没有出现String1则返回T1ast:和first相反trim:从StringI中删除开头和结尾的,String2的字符命令格式:stringoptionstringto1ower:返回string中的所有字符被转换为小写字符后的新字符串toupper:返回string中的所有字符串转换为大写后的字符
6、串trim1eft:,去除String左空白,类似的还有trimright1ength:返回String1的长度range:stringrangeabcdef12,返回输出结果为be append命令字符串追加,可以无限拼接setiaappendibcdputs$ii变量的值就成了abed,注意appendibcd命令,而不是append$ibcd SPIit命令命令格式:SPIit字符串分割符,将字符串转换为列表5数字操作tc1中只有String类型的变量,所以当进行数字运算的时候,需要用到incr和expr操作命令 incr命令a变量自加-3:incra-3a变量自加1:incra exp
7、r命令类似C语言中的算术操作符有(在TeI中的逻辑:真为1假为0):!、*、/、+、-、=、=、=、!=、&、:、X?y:Z除此之外,expr还能够识别一些函数及其返回值:abs(x)、round(x)、sin(x)、cos(x)等使用方法:expr表达式6IiSt列表类似Python中的列表,比如:abcdefjk1CCe是一个有两个元素的列表abc和defjk1ccc,TC1中对IiSt的命令有:(首先SetIabcdefjk1ccc,下面实例中将对这个1列表进行操作)需要注意的是:大部分命令都是对$1进行处理,也把就是1的内容字符串取出来,再处理,并不会对1列表的内容造成影响需要注意的是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Vivado TCL 脚本语言 基本 语法 介绍
