片上系統(SOC)設計與EDA_第1頁
片上系統(SOC)設計與EDA_第2頁
片上系統(SOC)設計與EDA_第3頁
片上系統(SOC)設計與EDA_第4頁
片上系統(SOC)設計與EDA_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

片上系統(SOC)設計與EDA要:利用EDA工具和硬件描述語言(HDL),根據產品的特定要求設計性能價格比高的片上系統,是目前國際上廣泛使用的方法。與傳統的設計方法不同,在設計開始階段并不一定需要具體的單片微控制器(MCU)和開發系統(仿真器)以及帶有外圍電路的線路板來進行調試,所需要的只是由集成電路制造廠家提供的用HDL描述的MCU核和各種外圍器件的HDL模塊。設計人員在EDA工具提供的虛擬環境下,不但可以編寫和調試匯編程序,也可以用HDL設計、仿真和調試具有自己特色的快速算法電路和接口,并通過綜合和布線工具自動轉換為電路結構,與制造廠家的單元庫、宏庫及硬核對應起來,通過仿真驗證后,即可投片制成專用的片上系統(SOC)集成電路。關鍵詞:片上系統(SOC)EDA硬件描述語言(HDL)單片機一、芯片設計和制造是電子工業發展的基礎近10年來我國的電子工業取得了很大的進步,無論在消費類產品如電視、錄像機還是在通信類產品如電話、網絡設備方面,產品的檔次和產量都有快速的提高。但這些產品的核心部件——芯片,大多需要進口,每年需要花費大量外匯來購買。許多產品技術檔次的提高也受制于芯片。由于高檔產品使用的新芯片價格昂貴,研制能在國際高檔產品市場競爭的電子產品和設備非常困難。我國目前能在國際市場上競爭的電子產品大多數還是中低檔的。由于核心芯片大多需要進口,因此利潤非常低,主要依靠我國相對較廉價的勞動力才能在市場中生存。

在21世紀的頭5年中,如果我們還不能掌握核心芯片的設計和制造技術,電子工業很難在20年內趕上國際先進水平。核心芯片的設計是高級技術,但并非每一種核心芯片都是非常難設計和制造的,大多數中低檔電子產品中的片上系統SOC(SystemonChip)并不復雜。目前,我國許多電子工程師已掌握了傳統的微控制器系統開發手段:編寫匯編程序,利用開發系統進行仿真來調試匯編程序和接口信號。在這一基礎上,如果掌握一些常用的EDA工具,了解復雜數字系統的設計思路并能主動深入地學習HDL語言,不但能設計出具有自己知識產權的微控制器和線路板,甚至能設計出幾萬門甚至幾百萬門的專用數字信號處理芯片和片上系統。二、掌握HDL是利用EDA工具--開發片上系統的敲門磚由于設計的復雜性,必須有一種語言能在各個層面上精確地為各種電路行為和結構建立模型,以便在計算機上對設計是否正確進行仿真。HDL特別是VerilogHDL得到在第一線工作的設計工程師的特別青睞,不僅因為HDL與C語言很相似,學習和掌握它并不困難,更重要的是它在復雜的SOC的設計上所顯示的非凡性能和可擴展能力。在數字系統設計的仿真領域,HDL早在10多年前就已得到全世界數字系統設計工程師的廣泛承認,是目前世界上應用最普及的硬件描述語言。特別是近年來在數字系統自動綜合方面也已顯示出它旺盛的生命力。VerilogHDL還支持模擬電路的設計。OpenVerilogInternational(以下簡稱OVI)組織,最近已公布Verilog-AMS語言參考手冊(LanguageRefe-renceManual,以下簡稱LRM)的草案,在這個草案里定義了這種可用于模擬和數字混合信號系統設計的硬件描述語言。Verilog-AMS硬件描述語言是符合IEEE1364標準的VerilogHDL的1個子集。它覆蓋了由OVI組織建議的VerilogHDL的定義和語義,目的是讓數模混合信號集成電路的設計者,既能用結構描述又能用高級行為描述來創建和使用模塊。所以,用VerilogHDL語言可以使設計者在整個設計過程的不同階段(從結構方案的分析比較,直到物理器件的實現),均能使用不同級別的抽象。目前,在許多軟件公司的努力下,許多模型的開發工具正在出現,這必將大大加快模型的開發過程。他們提供了模擬電路模型的開發工具,如電路分析工具、行為建模工具、設計優化工具和設計自動化工具。有的工具能生成電路部件的行為模型,這種行為模型可用于電路的仿真。有聯想能力的讀者和電子工程師們,通過諸如手機、商務通等新電子產品的不斷涌現,不難想像它們確實是設計方法革命性變革的產物。三、SOC的設計宜先從數字系統開始逐步過渡到數模混合系統由于數字系統的基本部件比較簡單,無非是一些與門、或門、非門、觸發器、多路器等,宏器件無非是一些加法器、乘法器等。設計數字系統的EDA工具也比較容易免費得到,一些簡單的CPU核也可以在網上免費得到,即使是很先進的CPU核,如果需要投片即制成真正的ASIC,也可以通過與集成電路制造廠家協商得到。在投片制造之前,還可以用FPGA來驗證所設計的復雜數字系統的電路結構是否正確。要做到這一點首先要搞清楚1個概念:這些數字系統的基本部件、宏器件或CPU核都是用HDL語言描述的,有的使用結構級的描述;有的采用用戶自定義原語UDP(即邏輯真值表)描述;有的使用寄存器傳輸級描述;有的使用高級行為描述。不管用哪一級別的HDL語言,它們都屬于HDL語言(不是VerilogHDL,就是VHDL)。由于描述數字系統的HDL語言比較成熟,使用的年代比較長,仿真和綜合工具已經成熟,開展這一領域的設計工作已沒有什么大的困難。SOC的設計可以先從單純的數字系統開始,在這個基礎上再開展數?;旌闲盘栂到y的設計,可節省大量投資。電子芯片的設計已經成為一種國際性的行業,許多年輕人有熱情參與這一項挑戰性行業。我國在提高工程教育質量的基礎上,在腦力密集型知識產業方面有很大的優勢。我們的電子專業大學生,大多數有很好的邏輯思維能力。關鍵是這項工作需要很好地組織和規劃,提高各種層次模塊的質量、標準化和可重用性,以減少重復勞動,達到提高國際競爭能力的目的。

為進一步減輕建模的重擔,美國許多EDA公司最近紛紛引進了用于新型通信系統的部件庫。據報道,這些部件庫可讓設計小組的成員修改模型的方程來開發各種不同的模型,所需的開發時間只是原先所需時間的一小部分,所有這些模型都與新的數?;旌螲DL標準兼容。例如,MentorGraphics公司除了宣布新的部件庫外,最近還透露了與Motorola公司合作搞了1個語言開發計劃,旨在為SOC的開發提供1條新的途徑,以激勵在多種芯片的設計領域中發展混合信號的應用(包括在電磁傳感器和射頻通信芯片設計中),這能使工程師們從傳統的以Spice為基礎的模擬設計方法轉到更簡單的具有系統風格的自上而下的設計方法。采用這種方法就能把用不同的行為描述語言表達的混合信號部件模型放到1個設計中,來驗證整個設計。許多高技術公司不但引進各種可改變參數的部件庫,還在努力開發模擬數字混合SOC的設計仿真工具。下面列出國外一些公司在數?;旌蟂OC方面最新的技術動態:

1?Cadence公司由于把新出現的Verilog-AMS標準和不同的仿真算法與分析工具以及傳統的Spice網表(netlist)表示方法結合起來,這樣一個仿真器(即Spectre)就可以在設計流程的不同層次上應用。Cadence公司也提供了Verilog-A的語言調試檢錯工具和圖形用戶界面。

2?Apteq設計系統公司在提供他們的Verilog-A產品時也給用戶一些模型示例。Apteq公司還提供1個有特色的Verilog-A插入件,它可以把OVI兼容的Verilog-AHDL功能塊加入到現存的Spice仿真環境中。該產品通過1個獨特的接插件的解決方案提供了統一的高性能的模擬HDL接口,使其能與任何一種Spice類型的仿真器相連接,保證了可移植的HDL的編譯,并能正確地評價不同種類的仿真器性能。Verilog-A插入件的工作機制是先把模擬的行為程序通過編譯轉化為1種中間的表達,這種表達可以被Spice的硬件描述語言插座(Socket)與其他的Spice部件共同的任務(如實例抽象、參數設置、加載和評價)用來運行。該插入件可提供諸如模擬行為編碼的查錯、優化和解剖。而且如果需要仿真、全芯片的驗證和測試,該Verilog-A插入件還有1個可選的二次編譯模式,可提供高速、本地編碼(native-code)的仿真性能。

3?Transcendent設計技術公司在其產品TransVerSE中提供Verilog-A/AMS的仿真能力。該產品的目的是仿真復雜的電子機械系統,它針對一些不同的工業領域,其中包括汽車工業、飛機工業、航天工業和消費電子工業。TransVerSE支持Verilog-A、新出現的Verilog-AMS語言、Spice及其模型與子電路,還有用C語言寫的模型。

綜上所述,復雜SOC的設計是一項系統工程,需要組織社會多方面的人才。10多年來,國外通過許多高技術公司與大學研究機構的互相合作和支持逐步達到了目前的水平。由于種種原因我國電子高技術芯片設計領域與國外交流比較少,國內同行也很少聯系,水平相對落后。大學有關專業也缺少有經驗和有能力的教師,這些都是我們與美國等先進國家的差距擴大的原因。近幾年來由于Internet的普及,國外EDA工具的引進,許多大FPGA廠商免費贈送的開發軟件,國內產品升級的需求,從國外逐步轉移過來的中小型設計項目,以及年輕的大學畢業生和研究生們的熱情,使我們有可能在比較短的時間內在復雜數字SOC設計領域趕上去。四、數字SOC的設計——基本工具和方法熟悉MCU開發的工程師們都知道,MCU的開發需要開發系統。開發系統通常以PC機為基礎,運用開發系統廠商提供的軟件和仿真器就可以針對MCU所編寫的匯編進行編譯和調試,并可以把編譯后的機器代碼下載到樣機系統中運行和調試。數字SOC的設計方法與此很相近,所不同的是我們在做仿真時往往用1個MCU的核來代替真正的MCU。MCU可以是運行在某種FPGA上的固核(FirmCore)或某種ASIC工藝的硬核或是用HDL語言描述的可綜合(或不可綜合)的軟核(或虛擬模塊)。調試運行在MCU上的匯編與傳統的調試方法沒有實質性的差別。主要的差別在于傳統的方法必須把程序代碼加載到樣機系統中,才可以進行硬件和軟件配合的調試;而數字SOC的設計環境可以允許完全在虛擬硬件的環境下對硬件和軟件的配合進行調試。因為在這種環境下各個具體硬件模塊是基于硬件描述語言的,而編譯后的機器代碼是一些二進制磁盤文件,可以通過HDL的系統任務,加載到HDL模塊中的存貯器變量中。調試的過程可以完全在HDL仿真環境下進行。如果硬件需要修改,也只要重新編輯或修改個別模塊即可。待調試基本結束后,可以把整個硬件系統包括MCU的核加載到1個容量較大的FPGA上進行硬件、軟件聯合調試,進行實際電路結構的驗證。這樣的驗證通過以后,硬件的結構就可以確定下來。如果需要的批量比較大,就可以考慮投片,余下的投片驗證和成品率的驗證可以由后端集成電路廠家來做。對于MCU嵌入式系統的設計人員來說,要學會SOC的設計方法并不難,只是改變一下仿真環境和學習HDL語言。在學習HDL語言時,筆者認為先學習VerilogHDL比較好:一是容易入門;二是接受VerilogHDL代碼做后端芯片的集成電路廠家比較多,現成的硬核、固核和軟核比較多。在學習HDL語言時,要注意分清該語言兩種不同的應用:一種是為自動生成電路結構,另一種是為了調試正在設計的電路結構。目前,能自動生成電路結構的HDL語言子集很小,語法現象非常有限,程序模塊的格式也變化不大,比較好掌握。而為了調試的HDL語言包括的語法現象很廣,測試模塊的風格也多種多樣。有興趣的讀者如有一定的C語言編程基礎,也有一些硬件基礎知識,可以在1本好書的指導下,通過自學,在2個月內學會,可以從簡單逐步過渡到復雜的SOC設計。五、介紹1個實用的SOC設計環境ALTERA公司最近推出1款SOC開發工具套件(名為ExcaliburDevelopmentKits)。因為性能比較全面,故適用于數字SOC的開發。該開發套件包括SOC開發所必需的各種工具和資源軟件、可以重構的硬件電路結構驗證平臺和使用說明書??梢允褂玫能浖Y源包括供選用的多種嵌入式處理器核、ALTERA系列FPGA開發工具(名為Quartus,可以進行HDL設計的仿真、綜合和布局、布線),還有工業標準的C/C++編譯器。可重構的硬件平臺可以用來驗證設計是否正確,在表示硬件結構電路的代碼生成后,通過PC機加載,可以重構其電路,通過運行重構的電路來達到驗證的目的。開發軟件包中可嵌入的CPU核有許多種可供選擇,它們都是高性能的RISC結構CPU,其中最高的為64位結構,運行最高速度可達200MIPS,適用的應用領域非常廣。其中有1種ALTERA公司自行開發的CPU核(名為Nios),在ALTERA公司APEX系列的FPGA上實現其電路結構的運行是非常容易的,也不需要付專利費。這種CPU核是1種參數化的軟核,設計人員可以根據應用的需要對CPU核本身進行優化,還可以增加外圍電路的功能。這些工作無非是編寫一些新的HDL模塊或改寫一些現存的HDL模塊中的參數,再編譯一下即可完成。這種CPU核只占APEX系列FPGA芯片的2%的資源。如果需要提高處理速度,可以用多個Nios核來并行處理,這樣的并行系統包括外圍電路完全可以在1塊ALTERA公司的APEX系列的FPGA上實現。所以,筆者認為SOC的設計并非是遙遠不可及的事情。我們可以購買

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論