時間:2010-09-20 11:08:48來源:majuan
傳統(tǒng)嵌入式系統(tǒng)的開發(fā)流程是一般先做好硬件平臺,再在硬件平臺上面應用嵌入式系統(tǒng)開發(fā)工具進行軟件開發(fā)。這樣做的結果是軟件開發(fā)人員必須在硬件設計完成后才能工作,或者是用各種仿真工具在虛擬的硬件平臺上進行開發(fā)。
在用FPGA進行開發(fā)時,開發(fā)人員首先要設計輸入(FPGA廠商專用工具+語言/原理圖+IP CORE),然后編譯仿真(FPGA廠商工具+仿真工具),再進行板級調試(測試板制作+邏輯分析儀),如果發(fā)現(xiàn)問題,再循環(huán)進行上面的環(huán)節(jié)。
這種設計模式存在諸多問題:設計可移植性差,語言的不足及IP CORE的費用昂貴,系統(tǒng)仿真的可靠性及速度瓶頸,需要制作專用測試板,外接測試儀器的局限性,測試板的重復制作導致開發(fā)周期延長。
此外,從原理圖設計、邏輯驗證和仿真、電路板設計、嵌入式軟件的開發(fā)和調試,到最后的綜合調試,在整個過程中要用到多個廠商的不同工具,不但需要開發(fā)人員掌握各個軟件的使用方法和技巧,僅僅從資本投入上就是一筆不小的開支。而且,各個軟件之間還經(jīng)常要互相調用文件,盡管各個廠商都宣稱自己的軟件可保證兼容性,但軟件日益復雜的功能和不斷增長的代碼讓人難以對兼容性完全放心。
有沒有一個能完成整個FPGA嵌入式系統(tǒng)設計的一體化開發(fā)環(huán)境呢?有,這就是Altium Designer6.0,該軟件的前身就是被電子工程師所廣為熟知的Protel,直到現(xiàn)在,還有大量的工程師在用Protel進行PCB板設計。Altium Designer由三部分組成:Foundation是電子產(chǎn)品設計前端,包含了原理圖輸入、電路仿真和驗證、PCB及CAM文檔資料瀏覽功能;Board Implementation可實現(xiàn)傳統(tǒng)板級電路設計、驗證及CAM文檔編輯功能;Embedded Intelligence Implementation是基于大規(guī)??删幊踢壿嬈骷?FPGA/CPLD)的數(shù)字電路設計、片上可編程嵌入式系統(tǒng)軟件開發(fā)和數(shù)字電路實時驗證功能。
Altium Designer拓寬了板級設計的傳統(tǒng)界限,將FPGA與PCB設計集成在一起,同時支持原理圖輸入和HDL硬件描述輸入模式;同時支持基于VHDL的設計仿真,混合信號電路仿真、布局前/后信號完整性分析。PCB版圖設計中的布局布線采用完全規(guī)則驅動模式,并且在PCB布線中采用了無網(wǎng)格的Situs拓撲邏輯自動布線功能;同時,將完整的CAM輸出功能的編輯結合在一起。
Altium Designer支持PCB與FPGA引腳的雙向同步,提供完善的混合信號仿真、布線前后的信號完整性分析功能,提供了對高密度封裝(如BGA)的交互布線功能。
在原理圖部分,Altium Designer新增的特性包括:文件管理功能,多層次、多通道的原理設計,可自動標注元器件,F(xiàn)PGA引腳配置導入,原理圖環(huán)境中的PCB規(guī)則定義,豐富的集成庫,改善的編輯、查詢和可視化。
FPGA引腳配置導入功能允許管腳約束文件,管腳定義可以直接來源于FPGA器件商的引腳約束文件,同時提供對引腳名稱和電氣類型定義的支持;不再強調必須在Altium Designer環(huán)境下完成包括FPGA內部邏輯電路設計在內的一體化系統(tǒng)設計。
在PCB部分提供了完整的由規(guī)則驅動的PCB設計環(huán)境;支持高速設計,具有成熟的布線后信號完整性分析工具;支持差分對布線;支持BGA封裝器件的逃溢式扇出功能;支持漢字輸入;支持任意可配置引腳定義器件的網(wǎng)絡優(yōu)化功能;Orcad、PADS、AutoCAD和其他軟件的文件導入和導出功能;完整的ODB++/Gerber CAM-系統(tǒng)使得用戶可以重新設計原有的設計,彌補設計和制造之間的差異。PCB部分還支持布局優(yōu)化、布線功能優(yōu)化、PCB板的3D顯示、FPGA的全面協(xié)同、CAM輸出。
Altium Desigenr內嵌的仿真軟件兼容XSPICE/PSPICE電路仿真模型,它能將仿真結果以波形的方式顯示,可進行混合電路仿真和仿真波形顯示,支持多種仿真模型。在信號完整性分析部分,提供了消除反射和串擾分析功能,
在Altium Designer中,用戶可以用圖形化的方式來完成整個設計流程,系統(tǒng)自動調用FPGA廠商提供的工具進行布局布線,設計環(huán)境中的集中過程控制和監(jiān)測功能使得信息能夠得到及時反饋從而實現(xiàn)交互式設計與調試。
使用“虛擬儀器”元件,工程師可以在原理圖級將“虛擬儀器”連入設計;FPGA編程后,可以從外部控制;可以實時觀察FPGA發(fā)生的情況;調試時使用JTAG邊界掃描檢驗FPGA的信號;用Nexus協(xié)議和虛擬儀器進行通信并對設計進行調試。
Altium Designer還提供了大量通用的預驗證的IP Core,支持通用IP Core 的設計,并且支持第三方提供的IP Core 。通過與Nanoboard NB1系統(tǒng)驗證板的結合,可進行實時設計,從而實現(xiàn)獨立于目標器件的FPGA設計。
Altium公司的這種設計方法,將硬件、軟件和可編程硬件等領域均被統(tǒng)一在單一的開發(fā)系統(tǒng)內,可以完全控制和同步從概念構想到完成實施的整個設計流程。
這種一體化開發(fā)流程的缺點是,盡管非常方便易用,但軟件的各個部分在性能和功能上無法全部做到領先,在驗證、功能設計、PCB設計等方面要弱于一些專業(yè)性的或FPGA廠商自己的軟件,在需要針對器件進行非常細致的優(yōu)化以取得最佳性能時,Altium Designer就未必是最佳選擇了。
標簽:
中國傳動網(wǎng)版權與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(wǎng)(m.u63ivq3.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。