新聞中心

        EEPW首頁 > 設計應用 > Tcl在Vivado中的應用

        Tcl在Vivado中的應用

        作者:周立娜 時間:2015-04-28 來源:電子產品世界 收藏

          的新一代設計套件 Vivado 相比上一代產品 ISE, 在運行速度、算法優化和功能整合等很多方面都有了顯著地改進。 但是對初學者來說,新的約束語言 XDC 以及腳本語言 Tcl 的引入則成為了快速掌握 Vivado 使用技巧的最大障礙,以至于兩年多后的今天,仍有很多用戶缺乏升級到 Vivado 的信心。

        本文引用地址:http://www.104case.com/article/273292.htm

          本文介紹了 Tcl 在 Vivado 中的基礎應用,希望起到拋磚引玉的作用,指引使用者在短時間內快速掌握相關技巧,更好地發揮 Vivado 在 設計中的優勢。

          1 Tcl 的背景介紹和基礎語法

          Tcl(讀作 tickle) 誕生于 80 年代的加州大學伯克利分校,作為一種簡單高效可移植性好的腳本語言,目前已經廣泛應用在幾乎所有的 EDA 工具中。 Tcl 的最大特點就是其語法格式極其簡單甚至可以說僵化, 采用純粹的 [命令 選項 參數] 形式, 是名副其實的“工具命令語言”( 即 Tcl 的全稱 Tool Command Language) 。

          實際上 Tcl 的功能可以很強大,用其編寫的程序也可以很復雜,但要在 Vivado 或大部分其它 EDA 工具中使用,則只需掌握其中最基本的幾個部分。注: 在以下示例中, % 表示 Tcl 的命令提示符,執行回車后, Tcl 會在下一行輸出命令執行結果。 // 后是作者所加注釋,并不是例子的一部分。

            

          打印主要通過 puts 語句來執行,配合特殊符號, 直接決定最終輸出內容。

          1.3 文件 I/O

          寫文件 讀文件
            

          可以看到 Tcl 對文件的操作也是通過設置變量、改變屬性以及打印命令來進行的。 上述寫文件的例子中通過 puts 命令在 my_file.txt 文件中寫入兩行文字,分別為“Hello World!”和 myVar 變量的值,然后在讀文件操作中逐行讀取同一文件的內容。

          1.4 控制流和循環命令

          Tcl 語言中用于控制流程和循環的命令與 C 語言及其它高級語言中相似,包括 if、while、 for 和 foreach 等等。

          具體使用可以參考如下示例,
            

          1.5 子程序/過程

          Tcl 中的子程序也叫做過程( Procedures) , Tcl 正是通過創建新的過程來增強其內建命令的能力,提供更強的擴展性。具體到 Vivado 的使用中,用戶經常可以通過對一個個子程序/過程的創建來擴展或個性化 Vivado 的使用流程。
            


        上一頁 1 2 3 下一頁

        關鍵詞: Xilinx VivadoTcl FPGA cells

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 隆安县| 香河县| 大石桥市| 花莲县| 澳门| 汽车| 广汉市| 高碑店市| 攀枝花市| 阜康市| 隆林| 巴楚县| 聂拉木县| 西昌市| 玉门市| 英超| 马关县| 咸宁市| 东乌珠穆沁旗| 子洲县| 博白县| 将乐县| 乌海市| 拉萨市| 泰宁县| 高陵县| 利津县| 阿合奇县| 水城县| 晋江市| 绿春县| 额济纳旗| 区。| 信丰县| 增城市| 桂林市| 改则县| 庆阳市| 库尔勒市| 玛多县| 景洪市|