片上系統(tǒng)(SOC)設(shè)計(jì)與EDA
利用EDA工具和硬件描述語(yǔ)言(HDL),根據(jù)產(chǎn)品的特定要求設(shè)計(jì)性能價(jià)格比高的片上系統(tǒng),是目前國(guó)際上廣泛使用的方法。與傳統(tǒng)的設(shè)計(jì)方法不同,在設(shè)計(jì)開(kāi)始階段并不一定需要具體的單片微控制器(MCU)和開(kāi)發(fā)系統(tǒng)(仿真器)以及帶有外圍電路的線路板來(lái)進(jìn)行調(diào)試,所需要的只是由集成電路制造廠家提供的用HDL描述的MCU核和各種外圍器件的HDL模塊。設(shè)計(jì)人員在EDA工具提供的虛擬環(huán)境下,不但可以編寫(xiě)和調(diào)試匯編程序,也可以用HDL設(shè)計(jì)、仿真和調(diào)試具有自己特色的快速算法電路和接口,并通過(guò)綜合和布線工具自動(dòng)轉(zhuǎn)換為電路結(jié)構(gòu),與制造廠家的單元庫(kù)、宏庫(kù)及硬核對(duì)應(yīng)起來(lái),通過(guò)仿真驗(yàn)證后,即可投片制成專用的片上系統(tǒng)(SOC)集成電路。
本文引用地址:http://www.ex-cimer.com/article/191044.htm一、 芯片設(shè)計(jì)和制造是電子工業(yè)發(fā)展的基礎(chǔ)
近10年來(lái)我國(guó)的電子工業(yè)取得了很大的進(jìn)步,無(wú)論在消費(fèi)類產(chǎn)品如電視、錄像機(jī)還是在通信類產(chǎn)品如電話、網(wǎng)絡(luò)設(shè)備方面,產(chǎn)品的檔次和產(chǎn)量都有快速的提高。但這些產(chǎn)品的核心部件——芯片,大多需要進(jìn)口,每年需要花費(fèi)大量外匯來(lái)購(gòu)買(mǎi)。許多產(chǎn)品技術(shù)檔次的提高也受制于芯片。由于高檔產(chǎn)品使用的新芯片價(jià)格昂貴,研制能在國(guó)際高檔產(chǎn)品市場(chǎng)競(jìng)爭(zhēng)的電子產(chǎn)品和設(shè)備非常困難。我國(guó)目前能在國(guó)際市場(chǎng)上競(jìng)爭(zhēng)的電子產(chǎn)品大多數(shù)還是中低檔的。由于核心芯片大多需要進(jìn)口,因此利潤(rùn)非常低,主要依靠我國(guó)相對(duì)較廉價(jià)的勞動(dòng)力才能在市場(chǎng)中生存。
在21世紀(jì)的頭5年中,如果我們還不能掌握核心芯片的設(shè)計(jì)和制造技術(shù),電子工業(yè)很難在20年內(nèi)趕上國(guó)際先進(jìn)水平。核心芯片的設(shè)計(jì)是高級(jí)技術(shù),但并非每一種核心芯片都是非常難設(shè)計(jì)和制造的,大多數(shù)中低檔電子產(chǎn)品中的片上系統(tǒng)SOC(System on Chip)并不復(fù)雜。目前,我國(guó)許多電子工程師已掌握了傳統(tǒng)的微控制器系統(tǒng)開(kāi)發(fā)手段:編寫(xiě)匯編程序,利用開(kāi)發(fā)系統(tǒng)進(jìn)行仿真來(lái)調(diào)試匯編程序和接口信號(hào)。在這一基礎(chǔ)上,如果掌握一些常用的EDA工具,了解復(fù)雜數(shù)字系統(tǒng)的設(shè)計(jì)思路并能主動(dòng)深入地學(xué)習(xí)HDL語(yǔ)言,不但能設(shè)計(jì)出具有自己知識(shí)產(chǎn)權(quán)的微控制器和線路板,甚至能設(shè)計(jì)出幾萬(wàn)門(mén)甚至幾百萬(wàn)門(mén)的專用數(shù)字信號(hào)處理芯片和片上系統(tǒng)。
二、 掌握HDL是利用EDA工具--開(kāi)發(fā)片上系統(tǒng)的敲門(mén)磚
由于設(shè)計(jì)的復(fù)雜性,必須有一種語(yǔ)言能在各個(gè)層面上精確地為各種電路行為和結(jié)構(gòu)建立模型,以便在計(jì)算機(jī)上對(duì)設(shè)計(jì)是否正確進(jìn)行仿真。HDL特別是Verilog HDL得到在第一線工作的設(shè)計(jì)工程師的特別青睞,不僅因?yàn)镠DL與C語(yǔ)言很相似,學(xué)習(xí)和掌握它并不困難,更重要的是它在復(fù)雜的SOC的設(shè)計(jì)上所顯示的非凡性能和可擴(kuò)展能力。在數(shù)字系統(tǒng)設(shè)計(jì)的仿真領(lǐng)域,HDL早在10多年前就已得到全世界數(shù)字系統(tǒng)設(shè)計(jì)工程師的廣泛承認(rèn),是目前世界上應(yīng)用最普及的硬件描述語(yǔ)言。特別是近年來(lái)在數(shù)字系統(tǒng)自動(dòng)綜合方面也已顯示出它旺盛的生命力。Verilog HDL還支持模擬電路的設(shè)計(jì)。Open Verilog International(以下簡(jiǎn)稱OVI)組織,最近已公布Verilog-AMS語(yǔ)言參考手冊(cè)(Language Refe-rence Manual,以下簡(jiǎn)稱LRM)的草案,在這個(gè)草案里定義了這種可用于模擬和數(shù)字混合信號(hào)系統(tǒng)設(shè)計(jì)的硬件描述語(yǔ)言。 Verilog-AMS硬件描述語(yǔ)言是符合IEEE 1364標(biāo)準(zhǔn)的Verilog HDL的1個(gè)子集。它覆蓋了由OVI組織建議的Verilog HDL的定義和語(yǔ)義,目的是讓數(shù)?;旌闲盘?hào)集成電路的設(shè)計(jì)者,既能用結(jié)構(gòu)描述又能用高級(jí)行為描述來(lái)創(chuàng)建和使用模塊。所以,用Verilog HDL語(yǔ)言可以使設(shè)計(jì)者在整個(gè)設(shè)計(jì)過(guò)程的不同階段(從結(jié)構(gòu)方案的分析比較,直到物理器件的實(shí)現(xiàn)),均能使用不同級(jí)別的抽象。目前,在許多軟件公司的努力下,許多模型的開(kāi)發(fā)工具正在出現(xiàn),這必將大大加快模型的開(kāi)發(fā)過(guò)程。他們提供了模擬電路模型的開(kāi)發(fā)工具,如電路分析工具、行為建模工具、設(shè)計(jì)優(yōu)化工具和設(shè)計(jì)自動(dòng)化工具。有的工具能生成電路部件的行為模型,這種行為模型可用于電路的仿真。有聯(lián)想能力的讀者和電子工程師們,通過(guò)諸如手機(jī)、商務(wù)通等新電子產(chǎn)品的不斷涌現(xiàn),不難想像它們確實(shí)是設(shè)計(jì)方法革命性變革的產(chǎn)物。
三、 SOC的設(shè)計(jì)宜先從數(shù)字系統(tǒng) 開(kāi)始逐步過(guò)渡到數(shù)模混合系統(tǒng)
由于數(shù)字系統(tǒng)的基本部件比較簡(jiǎn)單,無(wú)非是一些與門(mén)、或門(mén)、非門(mén)、觸發(fā)器、多路器等,宏器件無(wú)非是一些加法器、乘法器等。設(shè)計(jì)數(shù)字系統(tǒng)的EDA工具也比較容易免費(fèi)得到,一些簡(jiǎn)單的CPU核也可以在網(wǎng)上免費(fèi)得到,即使是很先進(jìn)的CPU核,如果需要投片即制成真正的ASIC,也可以通過(guò)與集成電路制造廠家協(xié)商得到。在投片制造之前,還可以用FPGA來(lái)驗(yàn)證所設(shè)計(jì)的復(fù)雜數(shù)字系統(tǒng)的電路結(jié)構(gòu)是否正確。要做到這一點(diǎn)首先要搞清楚1個(gè)概念:這些數(shù)字系統(tǒng)的基本部件、宏器件或CPU核都是用HDL語(yǔ)言描述的,有的使用結(jié)構(gòu)級(jí)的描述;有的采用用戶自定義原語(yǔ)UDP(即邏輯真值表)描述;有的使用寄存器傳輸級(jí)描述;有的使用高級(jí)行為描述。不管用哪一級(jí)別的HDL語(yǔ)言,它們都屬于HDL語(yǔ)言(不是Verilog HDL,就是VHDL)。由于描述數(shù)字系統(tǒng)的HDL語(yǔ)言比較成熟,使用的年代比較長(zhǎng),仿真和綜合工具已經(jīng)成熟,開(kāi)展這一領(lǐng)域的設(shè)計(jì)工作已沒(méi)有什么大的困難。SOC的設(shè)計(jì)可以先從單純的數(shù)字系統(tǒng)開(kāi)始,在這個(gè)基礎(chǔ)上再開(kāi)展數(shù)?;旌闲盘?hào)系統(tǒng)的設(shè)計(jì),可節(jié)省大量投資。電子芯片的設(shè)計(jì)已經(jīng)成為一種國(guó)際性的行業(yè),許多年輕人有熱情參與這一項(xiàng)挑戰(zhàn)性行業(yè)。我國(guó)在提高工程教育質(zhì)量的基礎(chǔ)上,在腦力密集型知識(shí)產(chǎn)業(yè)方面有很大的優(yōu)勢(shì)。我們的電子專業(yè)大學(xué)生,大多數(shù)有很好的邏輯思維能力。關(guān)鍵是這項(xiàng)工作需要很好地組織和規(guī)劃,提高各種層次模塊的質(zhì)量、標(biāo)準(zhǔn)化和可重用性,以減少重復(fù)勞動(dòng),達(dá)到提高國(guó)際競(jìng)爭(zhēng)能力的目的。
為進(jìn)一步減輕建模的重?fù)?dān),美國(guó)許多EDA公司最近紛紛引進(jìn)了用于新型通信系統(tǒng)的部件庫(kù)。據(jù)報(bào)道,這些部件庫(kù)可讓設(shè)計(jì)小組的成員修改模型的方程來(lái)開(kāi)發(fā)各種不同的模型,所需的開(kāi)發(fā)時(shí)間只是原先所需時(shí)間的一小部分,所有這些模型都與新的數(shù)?;旌螲DL標(biāo)準(zhǔn)兼容。例如, Mentor Graphics公司除了宣布新的部件庫(kù)外,最近還透露了與Motorola公司合作搞了1個(gè)語(yǔ)言開(kāi)發(fā)計(jì)劃,旨在為SOC的開(kāi)發(fā)提供1條新的途徑,以激勵(lì)在多種芯片的設(shè)計(jì)領(lǐng)域中發(fā)展混合信號(hào)的應(yīng)用(包括在電磁傳感器和射頻通信芯片設(shè)計(jì)中),這能使工程師們從傳統(tǒng)的以Spice為基礎(chǔ)的模擬設(shè)計(jì)方法轉(zhuǎn)到更簡(jiǎn)單的具有系統(tǒng)風(fēng)格的自上而下的設(shè)計(jì)方法。采用這種方法就能把用不同的行為描述語(yǔ)言表達(dá)的混合信號(hào)部件模型放到1個(gè)設(shè)計(jì)中,來(lái)驗(yàn)證整個(gè)設(shè)計(jì)。許多高技術(shù)公司不但引進(jìn)各種可改變參數(shù)的部件庫(kù),還在努力開(kāi)發(fā)模擬數(shù)字混合SOC的設(shè)計(jì)仿真工具。下面列出國(guó)外一些公司在數(shù)模混合SOC方面最新的技術(shù)動(dòng)態(tài):
1 Cadence公司由于把新出現(xiàn)的Verilog-AMS標(biāo)準(zhǔn)和不同的仿真算法與分析工具以及傳統(tǒng)的Spice網(wǎng)表(netlist)表示方法結(jié)合起來(lái),這樣一個(gè)仿真器(即Spectre)就可以在設(shè)計(jì)流程的不同層次上應(yīng)用。Cadence公司也提供了Verilog-A的語(yǔ)言調(diào)試檢錯(cuò)工具和圖形用戶界面。
評(píng)論