安裝Vivado之后,在GUI界面會看到Tcl Console,在這里可以輸入Tcl命令。同時,還會發(fā)現(xiàn)有一個所謂的“Vivado 2018.2 Tcl Shell”(如果你安裝的是Vivado 2018.2的話),意味著可以在Tcl模式下使用Vivado。通常,借助GUI的操作都有相應(yīng)的Tcl命令,但不是每個Tcl命令都可以通過GUI完成。從這個角度而言,用戶可以編寫自己的Tcl命令擴(kuò)展Vivado的功能,Tcl讓Vivado更強(qiáng)大。熟練使用Tcl,將會顯著提升Vivado使用效率。事實(shí)上,很多EDA廠商都把Tcl做為標(biāo)準(zhǔn)的API(Application Programming Interface),用于控制和擴(kuò)展他們的應(yīng)用。
什么是 Tcl
Tcl(Tool Command Language)是一種腳本語言,是一種基于字符串的命令語言,是一種解釋性語言。所謂解釋性是指不像其他高級語言需要通過編譯和聯(lián)結(jié),而與其他Shell語言一樣,直接對每條語句順序解釋執(zhí)行。
Tcl 的兩大特征
-任何東西都是一條命令及其參數(shù),包括語法結(jié)構(gòu)(例如for,if等)
-所有數(shù)據(jù)類型都可以看做字符串(基于字符串的命令語言)
基于這兩大特征再次理解什么是解釋性語言
if { $a > 1 } {
puts “This is Tcl”
}
在處理if命令時,Tcl解釋器只指導(dǎo)這個命令有三個詞,其中第一個是命令名if。Tcl解釋器并不知道if的第一個輸入?yún)?shù)是表達(dá)式,第二個是Tcl腳本。完成對這個命令的解析之后,Tcl解釋器才會把這個命令中的單詞都傳給if,此時這個命令會把第一個參數(shù)作為表達(dá)式,把第二個參數(shù)作為Tcl腳本處理。如果表達(dá)式的值非0,那么if就會把第二個參數(shù)傳回Tcl解釋器進(jìn)行處理。到了這一步,解釋器就會把這第二個參數(shù)作為腳本對待。事實(shí)上,if后面的兩組大括號并無不同,其目的都是讓Tcl解釋器把括號內(nèi)的字符原封不動地傳給命令,不要進(jìn)行任何替換操作。
學(xué)習(xí) Tcl 的工具
-如果你安裝了Vivado,Vivado自帶的Vivado Tcl Shell就夠用了。
-其他工具:ActiveTcl,免費(fèi)工具,可在www.activestate.com下載
認(rèn)識第一條 Tcl 命令
set a 5
set b “LUT”
-
賽靈思
+關(guān)注
關(guān)注
32文章
1794瀏覽量
131509 -
參數(shù)
+關(guān)注
關(guān)注
11文章
1860瀏覽量
32427 -
腳本語言
+關(guān)注
關(guān)注
0文章
48瀏覽量
8276
發(fā)布評論請先 登錄
相關(guān)推薦
TCL王牌TCL-2509、TCL-2509S、TCL-2566、TCL-2568、TCL2969A電視機(jī)電路圖
TCL王牌TCL-2509、TCL-2509S、TCL-2566、TCL-2568、TCL-2969A電視機(jī)電路圖
關(guān)于函數(shù)數(shù)組大小有什么用途
TCL-CRT背投電視介紹
TCL魔法手指功能介紹
炭素是什么?炭素制品的用途與分類介紹
門電路詳細(xì)解說與用途介紹
![門電路詳細(xì)解說與<b class='flag-5'>用途</b><b class='flag-5'>介紹</b>](https://file.elecfans.com/web1/M00/46/41/o4YBAFqXk22AHRZvAAAyRmLvF1c912.jpg)
波段開關(guān)的結(jié)構(gòu)和原理及用途介紹
foxbot機(jī)器人的優(yōu)點(diǎn)及用途介紹
打造國際化的TCL品牌 TCL多媒體更名為TCL電子
Xilinx Tcl Store的基本介紹
關(guān)于TCL華星與惠科之間的專利互訴之戰(zhàn)
![<b class='flag-5'>關(guān)于</b><b class='flag-5'>TCL</b>華星與惠科之間的專利互訴之戰(zhàn)](https://file.elecfans.com/web1/M00/C5/66/pIYBAF9F1XmAUqDmAABlGmy2eCk286.png)
關(guān)于TCL的基礎(chǔ)知識淺析
![<b class='flag-5'>關(guān)于</b><b class='flag-5'>TCL</b>的基礎(chǔ)知識淺析](https://file.elecfans.com/web1/M00/EB/22/pIYBAGB323OAAQPsAAATx6B29Hw539.gif)
移遠(yuǎn)通信聲明: 關(guān)于移遠(yuǎn)產(chǎn)品用途及安全合規(guī)性的澄清
![移遠(yuǎn)通信聲明: <b class='flag-5'>關(guān)于</b>移遠(yuǎn)產(chǎn)品<b class='flag-5'>用途</b>及安全合規(guī)性的澄清](https://file.elecfans.com/web2/M00/7E/74/poYBAGOFf5yATa2-AAAcsfElJTM256.png)
評論