SOC設(shè)計方法
SOC的內(nèi)涵及處延
內(nèi)涵
要研究SOC設(shè)計方法學(xué),首先必須明確什么叫SOC。在經(jīng)過多年的爭論之后,專家們最終就SOC的定義達(dá)成了比較一致的意見。這個定義雖然在形式上不那么嚴(yán)格,但是明確了SOC的內(nèi)涵和表征。一種集成電路芯片如果具備如下特性的話,那么可以稱其為SOC,這些特性是:
實現(xiàn)復(fù)雜系統(tǒng)功能的VLSI;
采用超深亞微米工藝技術(shù);
使用一個或數(shù)個嵌入式CPU或數(shù)字信號處理器(DSP);
具備外部對芯片進(jìn)行編程的功能;
主要采用第三方的IP核進(jìn)行設(shè)計。
這樣的定義決定了SOC的設(shè)計必須采用與現(xiàn)在的集成電路設(shè)計十分不同的方法。
首先,一個SOC必須是實現(xiàn)復(fù)雜功能的VLSI,它的規(guī)模決定了芯片的設(shè)計不僅需要設(shè)計者具備集成電路的知識,更要具備系統(tǒng)的知識,也要對芯片的應(yīng)用有透徹的了解。顯然,這對設(shè)計者的知識結(jié)構(gòu)提出了很高的要求;在眾多的困難當(dāng)中,知識結(jié)構(gòu)的改進(jìn)是最困難的。
其次,深亞微米工藝提出的諸多挑戰(zhàn)至今尚未得到徹底的解決,互連延遲主導(dǎo)系統(tǒng)性能的問題隨著工藝技術(shù)的不斷進(jìn)步將變得越來越突出。在人們徹底實現(xiàn)從而向邏輯的設(shè)計方法向面向互連的設(shè)計方法的轉(zhuǎn)變之前,這個問題將一直存在,并長期困擾整個集成電路設(shè)計業(yè)。
第三,單個芯片要處理的信息量和信息復(fù)雜度要求芯片必須具備強大的數(shù)據(jù)處理能力;嵌入式CPU或DSP的使用將是SOC的一個重要標(biāo)志。事實上,一個芯片上集成一個或多個微處理器以完成復(fù)雜的系統(tǒng)功能,在今天的集成電路設(shè)計中已不少見。
第四,既然采用了嵌入式的CPU或DSP,芯片自然也就具備了可編程能力。對于大多數(shù)專用集成電路,由于其功能相對比較簡單、應(yīng)用范圍也比較窄,它們雖然采用了內(nèi)嵌入CPU或者DSP,在大多數(shù)情況下還是將所需的軟件固化在芯片中。但是對于未來的SOC,由于其功能非常復(fù)雜,應(yīng)用時會由于各種原因使原來的設(shè)計與實現(xiàn)應(yīng)用有些差異,需要作必要的修改或變動以適應(yīng)應(yīng)用環(huán)境。采取外部對其編程的方式顯然是一個比較明智的作法。允許外部對芯片進(jìn)行編程的另外個考慮是隨著芯片規(guī)模的不斷擴大,開發(fā)一個SOC不僅需要克服眾多的技術(shù)難題,而且開發(fā)成本也將越來越高,有能力進(jìn)行SOC設(shè)計的商家也將逐漸會議集中到那些有比較強的技術(shù)和經(jīng)濟(jì)實力的單位,顯然如果能夠提供可由用戶自己進(jìn)行功能配置的SOC,將大大減少應(yīng)用風(fēng)險,并促進(jìn)SOC的推廣應(yīng)用。
最后,采用第三方的IP核是SOC設(shè)計的必然。高度復(fù)雜的系統(tǒng)功能和愈來愈高新的產(chǎn)品打入市場的時間要求不允許芯片設(shè)計者一切從零開始,必須借鑒和使用已經(jīng)成熟的設(shè)計為自己的產(chǎn)品開發(fā)服務(wù)。事實上今天的集成電路已經(jīng)開始越來越多的使用IP核來進(jìn)行設(shè)計(圖3).
SOC設(shè)計方法學(xué)正是圍繞SOC的上述內(nèi)容展開的新一輪理論研究。這一理論根植于過去幾十年計算機輔助設(shè)計(CAD)、計算機輔助工程(CAE)和電子設(shè)計自動化(EDA)理論的土壤之中,將借鑒已有的理論并在其基礎(chǔ)上創(chuàng)新。盡管如此,研究人員還是不得不面對許多的難題,因為SOC時代的集成電路設(shè)計方法學(xué)的內(nèi)涵及外延到底是什么確實不那么清楚(圖4).
人們只能模糊在感到這個新生的理論應(yīng)當(dāng)涉及系統(tǒng)和芯片,應(yīng)當(dāng)涉及硬件和軟件,應(yīng)當(dāng)涉及設(shè)計和制造,應(yīng)當(dāng)涉及知識產(chǎn)權(quán)的保護(hù)和使用等等一系列的問題,以及現(xiàn)在也許還無法提出的許多其它技術(shù)的和非技術(shù)的問題。
要想鈄SOC設(shè)計中的所有問題都清楚地羅列出來是不現(xiàn)實的,但是研究人員可以在以前的研究基礎(chǔ)上確認(rèn)哪些是關(guān)系到SOC設(shè)計成敗的關(guān)鍵,并將它們作為SOC設(shè)計方法學(xué)首先要解決的課題。
SOC技術(shù)包含的三個內(nèi)容
SOC設(shè)計方法學(xué)要包含的第一個內(nèi)容就是系統(tǒng)設(shè)計方法。傳統(tǒng)的集成電路設(shè)計基本上屬于硬件設(shè)計的范疇,少數(shù)的軟件(主要是一些微碼)也往往通過固化的方法在芯片中實現(xiàn)。而在SOC設(shè)計當(dāng)中,設(shè)計者必須面對一個新的挑戰(zhàn),那就是他不僅要面對復(fù)雜的邏輯設(shè)計,而且要考慮軟件,特別是那些可以改變芯片功能的外部應(yīng)用軟件的設(shè)計。盡管軟件的加入在某種程度上加大了系統(tǒng)設(shè)計的工作量,但是軟件的引入也會對系統(tǒng)代價的減少產(chǎn)生積極的作用。如何在軟件和硬件設(shè)計中取得平衡,獲得最優(yōu)的設(shè)計結(jié)果是我們要認(rèn)真探討的課題。
SOC設(shè)計方法學(xué)要包含的第二個內(nèi)容是IP核的設(shè)計和使用。IP核是SOC設(shè)計中非常重要,它包含兩個方面的內(nèi)容,首先是IP核的使用,其次是IP核的生成。IP核的使用絕不等同于集成電路設(shè)計中的單元庫的使用,它所涉及的內(nèi)容幾乎覆蓋了集成電路設(shè)計中的所 有經(jīng)典課題,包括測試、驗證、模擬、低功耗等等。IP核的生成也絕非是簡單的設(shè)計抽取和整理,它所涉及的設(shè)計思路、時序的要求、性能的要求等均需要人們重新審視我們已經(jīng)熟知的設(shè)計方法。
SOC設(shè)計方法學(xué)要包含的第三個內(nèi)容是深亞微米集成電路設(shè)計。盡管這個課題已經(jīng)提出了相當(dāng)長的時間,但是研究的思路和方法仍然在面向邏輯的設(shè)計思路中徘徊,也許布局規(guī)劃和時序驅(qū)動的方法還能夠解決當(dāng)前大部分的實際問題,但是當(dāng)我們面對0.15μm甚至更細(xì)線條的時候,又有誰能保證現(xiàn)在的作法有效呢?深亞微米集成電路設(shè)計方法的根本性突破顯然是SOC設(shè)計方法學(xué)中最具挑戰(zhàn)性的。
SOC設(shè)計方法學(xué)的研究所影響的不僅僅是集成電路領(lǐng)域,事實上由于集成電路的基礎(chǔ)作用,它還會對集成電路的基礎(chǔ)作用,它還會對集成電路以外的領(lǐng)域產(chǎn)生深遠(yuǎn)的影響。它改變 的也不僅僅是集成電路的設(shè)計方法和設(shè)計思路,同時也會為電子整機和系統(tǒng)的發(fā)展帶來革命性的變化。隨著整機與芯片的日益融合,SOC設(shè)計方法也必然深入到整機的設(shè)計中去,對電子整機的設(shè)計產(chǎn)生積極的影響,同時電子整機的發(fā)展也必然會對SOC設(shè)計方法學(xué)的豐富和完美作出貢獻(xiàn)。SOC設(shè)計方法學(xué)產(chǎn)生的這種芯片與整機互促進(jìn),共同發(fā)展的態(tài)勢和影響力是以前任何一個集成電路設(shè)計理論都不具有的。
評論