全新EDK8.1簡化嵌入式設計
在到達了一個行業(yè)里程碑之后,下一步是什么呢?2005年,包含在嵌入式開發(fā)套件(EDK|0">EDK)中的Xilinx® Platform Studio工具套件因其嵌入式設計創(chuàng)新而榮獲IEC的DesignVision大獎。這個革命性的設計向?qū)Х椒ńo原本依賴手工而且容易出錯的嵌入式系統(tǒng)開發(fā)過程注入了抽象思維和自動化理念。
2006年,賽靈思公司(Xilinx)又針對Platform Studio工具套件發(fā)布了一個新的版本8.1,強調(diào)對開發(fā)過程的簡化并且提供了一個更加直觀的環(huán)境。該成果對于新手來說可以縮短學習時間,對于現(xiàn)有的設計者來說,則意味著一個更加完善和易于使用的環(huán)境。
Xilinx對Platform Studio的主用戶界面進行了升級,為軟硬件工程師帶來直觀感受……
復雜設計的啟動階段往往就要占用大量時間,因此作為先行條件,Xilinx幫助客戶完成核心設計的最初步驟是自動實現(xiàn)的。Platform Studio工具套件中的Xilinx基系統(tǒng)生成器(Base System Builder)設計向?qū)Э蓭阒鸩酵瓿稍O計中甚為關(guān)鍵的最初階段。設計向?qū)且粋€偉大的創(chuàng)新,因為它們能夠提供到達核心設計的快捷途徑,即使你毫無經(jīng)驗。安裝的向?qū)г?ldquo;聰明”,產(chǎn)生的問題越少,那么使用者所要求具備的經(jīng)驗也就越少。
預知配置的硬件/軟件開發(fā)套件也非常有價值,它們可以使設計迅速脫離“嬰兒期”,到達一個快速、穩(wěn)定的階段。Xilinx硬件/軟件開發(fā)套件提供了硬件板、硬件識別工具和預先經(jīng)過驗證的參考設計。這樣做的好處是,您可以在短時間內(nèi)給硬件加電,將可用的設計方案下載到開發(fā)板,然后對核心系統(tǒng)進行研究,從而避免過去對新硬件、新固件和新軟件一起進行調(diào)試所帶來的延遲和復雜度。
在進行全系統(tǒng)驗證以前,嵌入式設計的大部分時間都花在對核心設計進行迭代,逐步引入新特性,增加獨立功能并且在每一步之后進行重復調(diào)試等方面。由于這些工作非常單調(diào)而且耗費時間,該階段應盡可能的簡單、有效。版本8.1著重于將普通(和重復性)任務變得簡單和直觀,從而讓新用戶和現(xiàn)有用戶從中獲益。
所有用戶都將從V8.1中受益
Xilinx對Platform Studio的主用戶界面進行了升級,為硬件和軟件工程師帶來直觀感受,這使得多視圖和定制對于所有用戶來說都變得更加容易。圖1中的集成開發(fā)環(huán)境(IDE)顯示了豐富的信息,但是也允許過濾視圖和定制工具欄。左側(cè)面板提供了標準的“tab(標簽)”方法,用于在“Project”、“Applications”或者“IP Catalog”中顯示或者隱藏信息面板。只需要切換標簽就可以顯示面板內(nèi)容。
您可以在“Applications” 標簽下觀察軟件應用,通過對標簽所屬內(nèi)容的瀏覽,可以訪問構(gòu)成嵌入式系統(tǒng)設計的所有C語言源文件和頭文件。該視圖還可以對編譯選項甚至Block RAM初始化過程進行觀察。
“IP Catalog” 標簽中包含有與設計相關(guān)的IP核的建立、購買或引入的詳細信息。對于時間有限的評估而言,Xilinx為嵌入式開發(fā)套件軟件包中的處理IP核以及某些高價值IP核提供了多種評估方式。如需了解Xilinx處理器IP方面的更多信息,請登錄網(wǎng)站:www.xilinx.com/cn/ise/embedded/edk_ip.htm。
中間面板是“Connectivity”互連關(guān)系視圖,右側(cè)的相鄰面板是與之相關(guān)的“System Assembly”視圖。Connectivity互連關(guān)系視圖對設計的總線結(jié)構(gòu)進行了直觀顯示,并且提供了一個動態(tài)工具用于創(chuàng)建或者編輯現(xiàn)有連接。著色編碼視圖可以使總線類型和它與IP之間的關(guān)聯(lián)方式變得一目了然(甚至對于剛?cè)腴T的用戶也是如此)。舉例來說,在這個視圖中,和PLB|0">PLB(處理器本地總線)相連的外設被標成桔紅色;OPB|0">OPB(片上外設總線)的連接標成綠色;和處理器核(這里是PowerPC 405)進行的點對點連接被標成紫色。面板上的“filter”按鈕允許您對連接視圖進行定制或者簡化,從而使您可以更加專注于特定的總線元件,而不受其它元件的干擾。
Platform Studio通過裝配來保持正確的連接,從而減少設計人員可能發(fā)生的錯誤——也就是說,XPS將僅顯示彼此兼容的總線類型的連接選項。這避免了使用支持不兼容連接的工具所帶來的調(diào)試痛苦。
但是,如果您的項目和設計團隊需要設計的文檔資料,Platform Studio 8.1也具有強大的功能,它可以生成全面的設計參考材料,包括系統(tǒng)元件和它們之間互連的完整框圖。文檔的自動生成節(jié)約了寶貴的時間(否則需要手動建立這些資料),同時減少了文檔資料的出錯率。這種方法將文檔和設計保持精確同步,還能夠顯示整個項目的清晰視圖。
新的增強功能使現(xiàn)有用戶受益
該工具還可提供額外信息,比如IP支持哪種類型的處理器。因為Xilinx支持高性能PowerPC硬核和靈活的MicroBlaze™軟處理器核,所以了解處理器的專用IP核很有好處。實際上,在右擊catalog中的一個IP核,就可以快速訪問IP核的修訂歷史以及相關(guān)細節(jié)的完整PDF說明書。為了清晰起見,外設的驅(qū)動程序也有一個類似的平臺設置視圖,包括版本控制以及嵌入式OS支持。
當新版本工具和IP核可用時,設計的向上移植就應變得盡可能簡單。沒有人愿意重新投入設計、調(diào)試以及接受時間的檢驗,然后才將一個舊設計移植到新工具或者IP核上去。新IP核/工具具有很大的升級優(yōu)勢。Platform Studio 8.1具有移植能力(圖4),使您可以通過向?qū)?,快速、自動地完成移植?
致力于復雜代碼應用的軟件開發(fā)人員,會很高興看到基于Eclipse的XPS軟件開發(fā)套件IDE的性能得以增強。XPS-SDK具有一個升級的工具欄,它既可以對相似功能和按鈕進行更加邏輯化的分組,同時又允許進行用戶定制。版本8.1引入了一個更加強大的C/C++編輯器,它支持函數(shù)、方法、類、結(jié)構(gòu)和宏的代碼折疊功能,還對編譯器進行了改進。這些新的支持功能可以指定(目標代碼)連接器腳本,并且能夠為PowerPC、MicroBlaze處理器核和C++類創(chuàng)建向?qū)Фㄖ凭幾g器選項。將這個強大的軟件環(huán)境和創(chuàng)新的性能視圖以及集成式硬件/軟件調(diào)試器獨一無二的XPS功能結(jié)合在一起,8.1的用戶將會在更少的時間內(nèi)創(chuàng)造出比以前更好、更強大的嵌入式系統(tǒng)。
總結(jié)
屢獲大獎的Platform Studio使嵌入式系統(tǒng)設計變得更為簡單流暢。自動設計向?qū)Ш皖A知配置的硬件/軟件開發(fā)套件有助于快速啟動設計,同時可以減少錯誤和追尾現(xiàn)象。
既然我們在加速“入門”過程方面的成功獲得了業(yè)界認可,那么,現(xiàn)在就該對處于開發(fā)過程核心的耗時問題和循環(huán)問題進行改進。創(chuàng)建——調(diào)試——編輯——重復。您是否用過大部分步驟都是直觀的計算機輔助工具呢?在沒有閱讀內(nèi)容明晰的手冊或者電腦界面之前,您何從知道每一個按鈕的作用呢?
EDK/XPS版本8.1專注于改進整個開發(fā)板的易用性,包括對主用戶界面、軟件開發(fā)環(huán)境(包括編輯和編譯)、IP升級、舊項目移植、設計記錄、總線系統(tǒng)查看和編輯以及其他內(nèi)容的改進。
通過使普通任務變得更簡單和直觀,不管是對經(jīng)驗豐富的嵌入式工程師,還是對于剛剛接觸可編程FPGA|0">FPGA平臺(并且含有處理器)設計方案的新手來說,我們都可以使設計過程變得更加輕松。利用開發(fā)過程中節(jié)省下來的時間來革新自己的嵌入式產(chǎn)品吧。
如需了解8. 1版EDK和所有嵌入式處理解決方案方面的更多信息,敬請登錄網(wǎng)站:www.xilinx.com/cn/edk。
作者:Jay Gould 賽靈思公司(Xilinx Inc.) Xilinx嵌入式解決方案市場部產(chǎn)品營銷經(jīng)理 @xilinx.com">jay.gould@xilinx.com
本文引用地址:http://www.ex-cimer.com/article/201706/348579.htm
評論