安裝Vivado之后,在GUI界面會看到Tcl Console,在這里可以輸入Tcl命令。同時,還會發現有一個所謂的“Vivado 2018.2 Tcl Shell”(如果你安裝的是Vivado 2018.2的話),意味著可以在Tcl模式下使用Vivado。通常,借助GUI的操作都有相應的Tcl命令,但不是每個Tcl命令都可以通過GUI完成。從這個角度而言,用戶可以編寫自己的Tcl命令擴展Vivado的功能,Tcl讓Vivado更強大。熟練使用Tcl,將會顯著提升Vivado使用效率。事實上,很多EDA廠商都把Tcl做為標準的API(Application Programming Interface),用于控制和擴展他們的應用。
什么是 Tcl
Tcl(Tool Command Language)是一種腳本語言,是一種基于字符串的命令語言,是一種解釋性語言。所謂解釋性是指不像其他高級語言需要通過編譯和聯結,而與其他Shell語言一樣,直接對每條語句順序解釋執行。
Tcl 的兩大特征
-任何東西都是一條命令及其參數,包括語法結構(例如for,if等)
-所有數據類型都可以看做字符串(基于字符串的命令語言)
基于這兩大特征再次理解什么是解釋性語言
if { $a > 1 } {
puts “This is Tcl”
}
在處理if命令時,Tcl解釋器只指導這個命令有三個詞,其中第一個是命令名if。Tcl解釋器并不知道if的第一個輸入參數是表達式,第二個是Tcl腳本。完成對這個命令的解析之后,Tcl解釋器才會把這個命令中的單詞都傳給if,此時這個命令會把第一個參數作為表達式,把第二個參數作為Tcl腳本處理。如果表達式的值非0,那么if就會把第二個參數傳回Tcl解釋器進行處理。到了這一步,解釋器就會把這第二個參數作為腳本對待。事實上,if后面的兩組大括號并無不同,其目的都是讓Tcl解釋器把括號內的字符原封不動地傳給命令,不要進行任何替換操作。
學習 Tcl 的工具
-如果你安裝了Vivado,Vivado自帶的Vivado Tcl Shell就夠用了。
-其他工具:ActiveTcl,免費工具,可在www.activestate.com下載
認識第一條 Tcl 命令
set a 5
set b “LUT”
-
賽靈思
+關注
關注
32文章
1794瀏覽量
131314 -
參數
+關注
關注
11文章
1838瀏覽量
32271 -
腳本語言
+關注
關注
0文章
48瀏覽量
8235
發布評論請先 登錄
相關推薦
評論