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