Xilinx ISE [2](Xilinx Integrated Synthesis Environment,Xilinx 集成綜合環境 [3]是一款由 Xilinx 開發的用於合成和分析 HDL 設計的軟件工具。開發者可以使用 Xilinx ISE 綜合(「編譯」)自己的設計、執行時序分析、檢查RTL圖、仿真不同激勵下的設計的響應,並使用編程器配置目標設備。

Xilinx ISE
開發者Xilinx
最終版本14.7[1](2013年10月23日,​11年前​(2013-10-23[1]
操作系統RHEL, SLED, FreeBSD, Microsoft Windows
文件大小6.1 GiB
語言英語
類型EDA
許可協議共享軟體
網站www.xilinx.com/products/design-tools/ise-design-suite.html

Xilinx ISE 是用於 XilinxFPGA 產品的設計環境,並與這些芯片的架構緊密聯繫,而不能用於其他廠家的 FPGA 產品。[3]Xilinx ISE 主要用於電路綜合和設計,而ISIM或 ModelSim 等邏輯模擬器則用於系統級測試。[4][5]Xilinx ISE 附帶的其他組件還包括嵌入式開發套件(EDK),軟件開發套件(SDK)和 ChipScope Pro。[6]

自2012年以來,Xilinx ISE 已被 Xilinx Vivado 代替,後者的功能與 ISE 相同,但還帶有 SoC 開發的附加功能。[7][8]Xilinx 於2013年10月發布了最終版本的 ISE(版本號為14.7),並聲明「 ISE 已進入其產品生命周期的維持階段,並且不再計劃發布 ISE。」 [1]

用戶界面

編輯

ISE 的主要用戶界面是項目瀏覽器(Project Navigator),其中包括設計層次結構(Sources)、源代碼編輯器(Workplace)、輸出控制台(Transcript)和流程樹(Processes)。[3][9]

Design(設計)層次結構由設計文件(模塊)組成,其依賴關係由ISE解釋並顯示為樹結構[3]單芯片設計中可能只有一個主模塊,這類似於C ++程序中的main()主函數,該主模塊包含了其他的子模塊。設計約束包括設備引腳的配置和映射,這可在模塊中指定。

Processes(流程)層次結構描述了ISE將在當前活動模塊上執行的操作。[3]其中包括編譯功能、其他依賴的功能和其他實用程序。該窗口還會提示每個功能運行時出現的問題或錯誤。

Transcript 窗口提供當前正在運行的操作的狀態,並告知工程師設計中的問題。[3]顯示的問題可以過濾,並只顯示警告或錯誤。

仿真

編輯

Xilinx ISE 可以調用 ModelSim 或 ISIM 邏輯模擬器對模塊執行系統級測試,測試時測試程序(也稱 Test bench)需用 HDL 語言編寫。[3]測試程序可以模擬輸入信號的波形,並用於觀察、驗證被測設備的輸出情況。

ModelSim 或 ISIM 可用於執行以下類型的仿真:[4]

  • 邏輯驗證:用於確保模塊的工作結果符合預期
  • 行為驗證:用於驗證模塊的邏輯和時序問題
  • 布局和布線後(Post-place & route)仿真:用於在模塊的布局(placement)階段後放置在 FPGA 的可重配置邏輯中後驗證行為

邏輯綜合

編輯

Xilinx 獲得專利的綜合算法可使設計的運行速度比其他程序快30%,並具有更高的邏輯密度,從而減少項目耗時和成本。[10]

此外,由於FPGA架構(包括存儲器模塊和I/O模塊)的複雜性不斷提高,因此更為複雜的綜合算法被開發出來,這種算法將不相關的模塊分離為分片(slice),從而減少了布局後(post-placement)階段的錯誤。[10]

Xilinx 和其他第三方供應商提供 IP 核,以實現系統級功能,例如數字信號處理 (DSP),總線接口,網絡協議,圖像處理嵌入式處理器外圍設備[10]在將設計的實現從基於 ASIC 轉換為基於 FPGA 的過程中,Xilinx 起到了一定作用。

版本

編輯

Subscription Edition 是 Xilinx ISE 的許可版本,該版本有一個免費的試用版供下載。

Web Edition 是 Xilinx ISE 的免費版本,可以免費下載和使用。它為有限數量的 Xilinx 器件提供綜合和編程支持,其中不支持的設備大多都具有大量 I/O 引腳和大量型邏輯門矩陣的設備。該版本完全支持廉價的 Spartan 系列的 FPGA 和 CPLD,這意味着小規模開發者和教育機構無需承擔開發使用的軟件成本。

使用 Xilinx ISE 的 Web Edition 版本需要許可證註冊,但該版本是免費的,也可以無限次更新。

設備支持

編輯

硬件支持

編輯

ISE 支持 Virtex、Spartan、Kintex、Zynq、Artix、XC9500和CoolRunner系列組件。[11]

操作系統支持

編輯

Xilinx 官方版本支持 Microsoft WindowsRed Hat Enterprise 4, 5和6工作站版(包括32位64位)以及 SUSE Linux Enterprise 11(包括32位64位)。[12]其他某些基於GNU/Linux發行版在進行一些修改或配置後可以運行 Xilinx ISE WebPack。這些發行版包括 Gentoo LinuxArch LinuxFreeBSDFedora[13][14][15][16]

參考資料

編輯
  1. ^ 1.0 1.1 1.2 ISE 14.7 Updates頁面存檔備份,存於網際網路檔案館), Xilinx Downloads
  2. ^ Foundation Series ISE 3.1i User Guide (PDF). [失效連結]
  3. ^ 3.0 3.1 3.2 3.3 3.4 3.5 3.6 Handbook of Networked and Embedded Control Systems頁面存檔備份,存於網際網路檔案館), Springer Science & Business Media, 14-Nov-2007
  4. ^ 4.0 4.1 Circuit Design with VHDL頁面存檔備份,存於網際網路檔案館), MIT Press, 2004
  5. ^ Advances in Computer Science and Information Engineering頁面存檔備份,存於網際網路檔案館), Springer Science & Business Media, 11-May-2012
  6. ^ Embedded Systems Design with Platform FPGAs頁面存檔備份,存於網際網路檔案館), Morgan Kaufmann, 10-Sep-2010
  7. ^ Xilinx Inc, Form 10-K, Annual Report, Filing Date May 25, 2012. secdatabase.com. [May 6, 2018]. (原始內容存檔於2022-02-01). 
  8. ^ Vivado Design Suite頁面存檔備份,存於網際網路檔案館), First version released in 2012, Xilinx Downloads
  9. ^ FPGA Prototyping By Verilog Examples頁面存檔備份,存於網際網路檔案館), John Wiley & Sons, 20-Sep-2011
  10. ^ 10.0 10.1 10.2 The Digital Consumer Technology Handbook頁面存檔備份,存於網際網路檔案館), Elsevier, 30-Apr-2004
  11. ^ ISE Design Suite Product Table (PDF). [2020-03-08]. (原始內容 (PDF)存檔於2021-06-12). 
  12. ^ ISE Design Suite 13: Release Notes Guide (PDF). Chapter 3: Architecture Support and Requirements: Xilinx, Inc. 2012-01-25: 50 [2020-07-17]. (原始內容 (PDF)存檔於2022-01-19). 
  13. ^ Xilinx ISE Webpack 11. Gentoo Wiki. Gentoo Community. [8 May 2012]. (原始內容存檔於2012-10-07). 
  14. ^ Xilinx ISE WebPACK. Arch Wiki. Arch Community. [8 May 2012]. (原始內容存檔於2021-04-20). 
  15. ^ Installed Xilinx ISE WebPack 12.1 on Fedora 12 x86_64. What's All This Brouhaha?. Wordpress. [8 May 2012]. (原始內容存檔於2011-03-03). 
  16. ^ Koszek, Wojciech. Working with Xilinx FPGAs on FreeBSD. FreeBSD. [8 May 2012]. (原始內容存檔於2012-04-13). 

參見

編輯

外部連結

編輯

安裝