歡迎您光臨本站 登入註冊首頁

Xilinx網站資源導讀

admin @ 2014-03-26 , reply:0

概述

---------------------BEGIN---------------------俗話說“授之魚不如授之以漁”,看到這邊有人要資料有人送資料的,其實論壇不更應該是一……

---------------------BEGIN---------------------
俗話說“授之魚不如授之以漁”,看到這邊有人要資料有人送資料的,其實論壇不更應該是一個交流的空間么?那就讓找資料更有效率一點,讓大家花更多時間來交流吧。
言歸正傳,寫這篇文章主要想介紹Xilinx各種資料的找法、分類方法和什麼問題該看哪些資料。限於經驗,難免有錯漏,希望大家指出錯誤並繼續補充。

一、軟體
    Xilinx的軟體主要是ISE, EDK, ChipScope Pro, System Generator, PlanAhead, ModelSim,如果要算上AccelDSP也湊合,不過相信國內沒多少人用。
    ISE是主要的邏輯設計軟體,其他軟體的具體實現功能都依附於ISE。ISE有Foundation版和WebPack版。WebPack版免費,Foundation版收費。兩者的區別是支持的器件不同。功能是相同的。
    WebPack版支持的功能可以看http://www.xilinx.com/ise/products/webpack_config.htm。
    Foundation的話當然全支持拉,要看的話在這裡http://www.xilinx.com/ise/logic_design_prod/foundation.htm。
    說這些的目的就是,如果你的器件WebPack支持,就直接到網上下載WebPack吧,沒有版權之類的後顧之憂;如果不行,Verycd上找些東西還是挺方便的。
    ModelSim MX有免費的starter version,可以和ISE WebPack一起下載,安裝以後在開始裡面點licens_e request就可以申請starter的使用權了。另外,可以VHDL和Verilog各申請一個,那麼就可以模擬兩種語言了,不過不支持mix language。http://www.xilinx.com/ise/verification/mxe_details.html
    不過那一頁說的ModelSim XE的use case不準的,XE,PE,SE的差別還是仔細看這裡吧。http://www.xilinx.com/xlnx/xil_ans_display.jsp?getPagePath=24506
    ChipScope是片內的邏輯分析儀,可以讓用戶方便地抓取片內信號進行debug。ChipScope有60天的評估版。www.xilinx.com/chipscope

    PlanAhead(稍微介紹下子,沒有接觸過的朋友可能不知道這是什麼)
    PlanAhead是ISE7以後推出的軟體,它的主要功能是對一個綜合后的NGC/EDIF網表進行布局布線的規劃。聽上去功能有點像FloorPlanner,但是功能卻強大得多。
    羅列一下我喜歡它的地方:
1、因為使用了GateVision的EDIF顯示引擎,使綜合網表顯示非常漂亮。
2、ExplorerAhead可以控制具體使用哪些MAP/PAR的參數,比使用Xplorer更方便,提高Timing結果很有效率,還支持多CPU。
3、Show Hierarchy可以看出每個層次的連接以及每個層次佔地大小的比例。
4、畫Pblock,規劃布局布線。這個就有點像FloorPlanner,但是可以顯示每個畫出的Pblock包括多少資源,並可以僅對某個Pblock布局布線,布局后還能整體移動整個Pblock。
5、自帶的Tutorial很周到,容易上手。

以上是我用過的功能,還沒用過的功能是:
1、PinAhead自動檢查DRC和WASSO,自動放Pin。
2、用PlanAhead做Partial Reconfiguration,流程比以前方便很多很多。

    PlanAhead有30天的免費評估版。更好的事情是,30天過後還可以再申請。曾經可以30天試用期過後再申請一次評估版,但現在隨著PlanAhead的日漸成熟和廣受好評,再次試用的功能已經取消了。www.xilinx.com/planahead

    以上這些工具是通常做一些HDL代碼開發/實現是所需要使用到的工具,除了這些,Xilinx還提供有EDK和System Generator這些已經將部分功能模塊化,讓用戶方便得點幾下滑鼠就可以建立起一個基本系統,並在此基礎上再次開發的工具。

    EDK - Embedded Development Kit,顧名思義就是用來做嵌入式系統的。它提供對PowerPC硬核和MicroBlaze軟核的支持,免費提供一些常用的硬體IP Core,比如各種Memory Controller、各種外設如IIC, SPI, GPIO,並集成了GNU工具鏈,使之成為軟硬體設計一體化的設計工具。設計出的嵌入式系統集標準性與靈活性於一身,可以支持Linux等操作系統,也可讓用戶自己設計用戶IP用作模塊介面或硬體加速。www.xilinx.com/edk

    System Generator藉助Matlab Simulink的框架使DSP演算法用圖形化的數據流來說明,在Sysgen的幫助下DSP演算法可以輕易在FPGA上實現。特別是它的Hardware Co-simulation功能大大降低了Debug的難度。www.xilinx.com/sysgen

二、軟體更新
   
www.xilinx.com/download是Xilinx的Download Center,ISE的Service Pack, IP Update在那裡都有下。以前註冊一個賬號就可以下載。現在Download Center里的Service Pack和IP Update等軟體更新不用註冊帳號就可以下載了。
    關於更新,多說兩句。不管正在使用ISE的哪個版本,出了新的Service Pack就及時下載更新一下,這樣會省去你很多可能會有的麻煩。一般Service Pack 1在公開發布的主要版本的3天後就會發布,而後的每個Service Pack都相隔一個月左右。
    ISE Service Pack是指ISE除了CoreGen和IP Core以外的所有更新;IP Update當然就指CoreGen和IP Core的更新了。
    IP Update打上了以後,用ModelSim XE的要下載XE的更新的庫,用SE或者PE的要用compxlib重新編譯一下庫。
    有一個東西可能不是很多人用,就是Download Center里的CAE Vendor Library。裡面是給第三方軟體使用的庫,比如Cadence/Synopsys的綜合工具、形式驗證工具等。

    Download Center中一般只顯示每個版本的最新的Service Pack,比如ISE 9.1隻能找到Service Pack 3,而找不到SP2,那是因為SP3已經包含了所有SP2的更新。但是如果有特定需要,也可以在以下這些Answer Record中找到特定版本的Service Pack:
AR #10959 - ISE Install - Where can I find and download old service packs for ISE?
AR #31741 - ISE Install - Where can I find and download old ip updates for ISE?
AR #25399 - EDK Install - Where can I find and download old service packs for EDK?

三、軟體教程
   
作為入門教程來說,Xilinx放在Demosondemond網站上的那些視頻教程可以說是最好的了。鏈接就在Xilinx主頁左下角的位置。http://www.demosondemand.com/clients/xilinx/001/page/index.asp
    視頻教程內容有關於最新的硬體的,也有各種軟體的,基本算挺齊全的。有多好,自己看就知道了:)
    最近要查看demosondemand網站的錄像需要註冊了,dod的註冊很嚴格,註冊需要公司郵件地址或者學校帶edu的郵件地址。
    視頻資料還有一類,就是放在TechOnline上的WebCast。涉及面不止軟體,也還有很多硬體的資料。alex_yyp總結得很好,我抄一下嘿嘿:http://www.techonline.com/electronics_directory/webinar/896
    WebCast都是可以與演講者實時互動的(雖然大多是美國的,時區跟我們有差異,但是中國的WebCast也還是有的),最新的WebCast信息可以訂閱TechOnline,或者在Xilinx.com的網站右上角察看。
    接下來應該看的是Tutorial。http://www.xilinx.com/support/techsup/tutorials/
    主要是ISE, EDK, PlanAhead的,還有Timing Constraint的。時序約束的那篇文檔算是講得比較全的,還有可以深入閱讀的一篇文檔就是wp237,關於offset約束的。

    ISE做了Tutorial基本操作應該沒問題了。
    ChipScope比較簡單看了Demosondemond的視頻教程應該就會了。還不清楚的話看看安裝目錄里的UG029。
    PlanAhead雖然比ChipScope複雜,但是視頻教程還是很不錯的,再加上Tutorial,應該也夠了。

    更進階了解ISE,需要閱讀ISE的Manual。打開Manual可以從開始菜單中ISE->Documentation->Software Manuals;也可以在ISE安裝目錄下的doc目錄查找。

    列出幾個重要的Manual:
XST User Guide (xst.pdf):關於XST的開關選項等
Development System Reference Guide (dev.pdf) :除了XST外的實現工具比如map, par, trce等的實用指南
Constraint Guide (cgd.pdf) :約束的指南。包括時序約束/非時序約束;UCF約束/XCF約束。
Synthesis and Simulation Guide (sim.pdf):其實主要是說明模擬的具體內容。
Library Guide:針對每個器件不同的primitive例化模板和說明。

    ModelSim官方網站有些Flash的演示也很不錯
http://www.model.com/resources/resources_demos.asp
    安裝目錄下的User Guide如果能跟著做一遍,應該也很不錯了。

    關於HDL的寫法,wp231非常不錯。

    關於EDK,最好的起步教程是EDK Concepts, Tools, and Techniques,可以在EDK Documents頁面找到。

    EDK最重要的幾篇文檔也在安裝目錄的doc目錄下。像ISE一般羅列幾份最重要的如下:
est_rm.pdf : EDK系統的構成工具使用指南
psf_rm.pdf : EDK系統使用的各種文件格式的語法說明
mb_ref_guide.pdf : MicroBlaze體系結構說明

    由與非網登載的《基於XILINX FPGA片上嵌入式系統的用戶IP開發》是一本關於設計Custom IP方面非常好的參考資料,據說最近也已經出版。

    EDK系統由於既牽涉到FPGA硬體和很多IP Core,又牽涉到C語言軟體的編寫和GNU工具鏈甚至Linux操作系統的相關知識,只是涉及範圍之廣,不是三言兩語可以概括,因此文檔也是多得數不過來,日後將再撰文祥述。

    關於Sysgen,其實它的User Guide寫的還是很不錯的,並且安裝目錄中就提供了很多例子很有參考價值。
    起步:help目錄下的sysgen_user.pdf

    關於系統設計,Xilinx有本中文版的DSP書,名字叫《DSP:最佳結果設計》。免費放出PDF版本,在http://china.xilinx.com/publications/books/dsp/index.htm可以找到。

    關於DSP的特性,System Generator教程,XtremeDSP Kit的演示,在Demosondemond的視頻教程里也都有。

    另外,Xilinx有豐富的客戶培訓教程,大客戶由Xilinx直接上課,小客戶交給第三方來完成的,中國這邊是E-Elements。有機會參加的話也不錯。對於學校教授,賽靈思大學計劃還會在各高校不定時舉辦各種講座,部分講座可以從openhard觀看視頻。除此之外還有一個特別優待:只要是XUP大學計劃的成員,就可以通過訪問大學計劃網頁得到豐富的教學資料。

四、硬體資料
    所有的硬體資料不外乎DataSheet和User Guide。
    基本就是使用方法在User Guide里找,各種參數在DataSheet里找。
    關於DCM,有一篇關於Spartan 3的DCM的文檔很全。
    其他的基本都可以參考Virtex 4各種各樣的User Guide,講得全。
    做硬體設計,V4的Configuration Guide (UG071),PCB Guide (UG072)都是值得一讀的。
    UG112是Package Guide。

五、參考設計
    對於各種常見的應用,Xilinx都有現成的參考設計或者IP core,只需要修改少量的代碼就可以放在自己的設計中使用了。這時候就應該查閱Xilinx Application Notes。Application Notes都以xapp開頭。地址www.xilinx.com/xapp

    對於CPLD,有一個Application Note的合集,叫做CPLD Applications Handbook。http://www.xilinx.com/publications/products/cpld/cpld_applications_handbook.pdf

    還有一些可以研究的Reference Design是隨板子附帶的參考設計,ML40x, XUP, Spartan3/3E的參考設計都非常全。www.xilinx.com/ML403

六、問題解決
    再次重申,遇到軟體問題先考慮自己有沒有打上最新的Service Pack和IP Update。
    如果有疑問,其實最快的方法不是到論壇提問,而是到Xilinx Answer Database找答案。大多數能想到的問題的答案那裡邊都有了。能不能找到就看會不會搜索了。
    Xilinx的高級搜索http://www.xilinx.com/company/advanced-search.htm,在Answer Database選項上打勾,就能查找Answer Record了。
     當軟體報出一個Error或者Warning,不明白他的意思,不知道怎麼修改,不知道是自己錯了還是軟體bug,就可以按這個Error Message去查找。
    可以說解決問題有兩種途徑,一是自己解決,一是尋求幫助。通常我都覺得先嘗試自己解決問題比較好,一來培養能力,二來仔細研究問題后,尋求別人的幫助更容易理解別人的指點,另一方面也更尊重給你指點的人。

七、總結
寫得倉促,到最後感覺有些虎頭蛇尾,以後有機會會更新。
希望此文是拋磚引玉,大家有更好的經驗可以一起分享。

八、聲明
本文作者 Ricky Su
www.rickysu.com
rickysu.fpga@gmail.com

歡迎轉載,轉載請保持原樣及署名
商業使用須得到本人授權

History
2007-04-05 -- Initial Release
2007-04-06 -- 添加ML403,UG071,UG072,修改錯別字
2007-04-13 -- 添加WebCast,DSP,Manual說明
2007-05-14 -- 修改ModelSim MXE Starter Version的說明
2007-05-26 -- 添加聲明和dod註冊信息
2007-05-30 -- 添加PlanAhead簡介

2007-10-07 -- 軟體-->download center不需要註冊登陸
2008.12.14 -- 添加EDK、Sysgen說明,並更新一些已經改變的功能
---------------------END---------------------


[admin via 研發互助社區 ] Xilinx網站資源導讀已經有6181次圍觀

http://cocdig.com/docs/show-post-43007.html