用于共享工具命令語言腳本的開源庫已發(fā)布在GitHub.com上。
在過去五年里,賽靈思把戰(zhàn)略重點放在設(shè)計方法和工具上,通過提供業(yè)界最先進、最全面的開發(fā)環(huán)境,解決生產(chǎn)力問題,加快設(shè)計周期,促使產(chǎn)品更快上市。
即便新一代Vivado ? 設(shè)計套件和綜合全面的UltraFastTM 設(shè)計方法可以提高生產(chǎn)力,但使用當今的All Programmable 器件開展設(shè)計工作仍然面臨諸多挑戰(zhàn)。設(shè)計人員必須將數(shù)百個高度參數(shù)化的IP 核、數(shù)十萬個可放置的對象和數(shù)百萬個邏輯單元與賽靈思All Programmable FPGA、3D IC 和SoC 完美集成。隨著設(shè)計人員不斷拓寬復雜設(shè)計的疆域,需要應(yīng)對的情況也千變?nèi)f化。
隨著今年4 月份Vivado 2014.1 版本的發(fā)布,賽靈思正在籌備一個用于共享工具命令語言(TCL)代碼的開源庫,這一舉措無疑在進一步提升設(shè)計人員生產(chǎn)力方面又前進了一大步。這個名為“賽靈思TCL 庫”的開源庫能夠顯著簡化查找和共享其他工程人員開發(fā)的TCL(發(fā)音為“tickle”)
腳本。借助Tcl,這些腳本能夠擴展Vivado 設(shè)計套件強大的核心功能,進而提升生產(chǎn)力,簡化使用?!癟cl 庫”對用戶社區(qū)開放,通過發(fā)布對他人可能有用的Tcl 代碼,讓所有設(shè)計人員受益。
日趨復雜的設(shè)計
Vivado 設(shè)計套件建立在開放的可擴展數(shù)據(jù)模型上。作為一種開源系統(tǒng),要想提高生產(chǎn)力,其中一個關(guān)鍵就是提高工具的智能化水平,提供更多定制選項和分析功能,以便設(shè)計人員更全面了解并充分運用工具,實現(xiàn)最佳設(shè)計。
自2 0 1 2 年Vi v a d o 設(shè)計套件推出以來,用于執(zhí)行各種規(guī)模任務(wù)的Tcl 腳本呈現(xiàn)出爆炸性發(fā)展。Tcl 是Vivado XDC 約束語言的基礎(chǔ),因此掌握和運用Tcl 對設(shè)計人員來說越發(fā)重要。
使用Tcl 命令可以交互式地開發(fā)和優(yōu)化時序約束,節(jié)省編譯時間,減少調(diào)試工作量。其核心命令可進行對象查詢,并據(jù)以提供定制報告和完成極為精細的工具控制。使用Vivado 設(shè)計工具還可以開發(fā)自己的DRC 和Lint 檢查,配合高度定制化的流程即可實現(xiàn)更優(yōu)異的結(jié)果質(zhì)量或是更快的運行時間。設(shè)計人員使用Tcl 還可以通過工程變更命令(ECO)操作進行針對性的設(shè)計變更。
TCL 帶來的生產(chǎn)力改善,代碼創(chuàng)建的便捷性和代碼的易讀性,使之成為共享有用代碼的理想選擇。到目前這種共享還主要處于自發(fā)階段, 采用電子郵件和用戶論壇方式。部分企業(yè)也已經(jīng)在內(nèi)部建立自己的TCL 庫,供自己項目使用。
現(xiàn)在賽靈思通過自己全新的“賽靈思Tcl 庫”,讓Tcl 共享邁上新的臺階。
歡迎使用Tcl 庫
賽靈思Tcl 庫提供多種樣例,用于示范如何編寫定制報告,控制特定工具行為,進行定制網(wǎng)表變更,與仿真、綜合、時序與功耗分析及l(fā)int 工具等第三方電子設(shè)計自動化(EDA)工具集成。
Tcl 庫可從Vivado 集成設(shè)計環(huán)境(IDE)本地訪問,便于用戶直接從工具內(nèi)部選擇和安裝稱為“應(yīng)用程序”(app)的Tcl 腳本集。安裝完成后,這些應(yīng)用程序的命令如同Vivado 設(shè)計套件內(nèi)置的命令一樣,可通過幫助命令查看其用法。Vivado 設(shè)計套件使用Tcl 的標準封裝工具支持不同版本的應(yīng)用程序,故即便有更新的版本發(fā)布,只需單擊鼠標即可選擇升級。
賽靈思Tc l 庫的目的是使用與Linux 開發(fā)環(huán)境相同的方式,簡化由用戶社區(qū)開發(fā)和支持的優(yōu)質(zhì)Tcl 腳本的查找和使用。Tcl 腳本編寫與選擇IDE 按鈕相比稍微高級一些。但它易于學習和掌握。有大量技術(shù)文檔和用戶指南詳細介紹Tcl API 提供的具體命令,詳情請訪問 china.xilinx.com/support 。
下面詳細介紹從賽靈思Tcl 庫安裝和使用Tcl 應(yīng)用程序的方式。
安裝和使用
在首次啟動Vivado IDE 時,設(shè)計人員可以通過“Getting Started”頁面上的圖標訪問賽靈思Tcl 庫。設(shè)計人員也可以轉(zhuǎn)到工具菜單(Tools Menu),選擇“Xilinx Tcl Store”菜單選項。此時會彈出庫對話框,提供可供安裝的應(yīng)用程序清單(圖1)。
圖1—Vivado IDE中的Tcl庫對話框為安裝應(yīng)用程序和瀏覽命令提供方便。
瀏覽應(yīng)用程序清單時, 可以看到每個應(yīng)用程序下又有一個命令清單(TCL 中稱為“PROCS(進程)”),列出了可供執(zhí)行的命令。可以查看每個應(yīng)用程序及每個應(yīng)用程序中每個進程的介紹,了解其功能。點擊安裝按鈕就可以安裝和注冊應(yīng)用程序,隨后可以如同VIVADO 設(shè)計套件本地命令一樣顯示和使用。應(yīng)用程序安裝完畢后,每次啟動VIVADO 設(shè)計套件它都會自動加載,無需每打開一個新的界面都安裝一次應(yīng)用程序。
評論