




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第八章SOC設計方法學
片上系統SOC的優勢
高性能
低功耗
體積小
重量輕
成本低
SOC對EDA技術的挑戰SOC可集成:processors,embeddedmemories,programmablelogic,andvariousapplication-specificcircuitcomponentsdesignedbymultipleteamsformultipleprojects.芯片規模呈指數增長設計復雜性呈指數增長設計領域中挑戰與機會并存設計復雜性呈雙指數倍增長C1:complexityduetoexponentialincreaseofchipcapacity----Moredevices----Morepower----HeterogeneousintegrationC2:complexityduetoexponentialdecreaseoffeaturesize----Interconnectdelay----Couplingnoise----EMI(ElectroMagneticInterference)DesignComplexityC1xC2ProductivityGap
ChipCapacityandDesignerProductivityLogicTransistors/Chip(K)Transistors/Staff-Month11010010001000010000010000001000000010100100010000100000100000010000000100000000201019821990200058%/Yr.Complexitygrowthrate
21%/Yr.Productivitygrowthrate系統集成芯片的內涵及外延
特性:實現復雜系統功能的超大規模集成電路;采用超深亞微米工藝技術;使用一個或數個嵌入式CPU或數字信號處理器;具有外部對芯片進行編程的功能;主要采用第三方的IP核進行設計。
這樣的定義決定了SOC的設計必須采用與現在的集成電路設計十分不同的方法。首先,一個SOC必須是實現復雜功能的超大規模集成電路,它的規模決定了芯片設計不僅需要設計者具備集成電路的知識,更要具備系統的知識,也要對芯片的應用有透徹的了解。其次,深亞微米工藝提出的諸多挑戰至今尚未的到徹底解決,互連延遲主導系統性能的問題隨著工藝技術的不斷進步將變得越來越突出。在人們徹底實現面向邏輯的設計方法向面向互連的設計方法的轉變之前,這個問題將一直存在并長期困擾整個集成電路設計業。第三,單個芯片要處理的信息量核信息復雜度要求芯片必須具備強大的數據處理能力,嵌入式CPU或數字信號處理器的使用將是SOC的一個重要標志。第四,既然采用了嵌入式的CPU、微處理器或數字信號處理器芯片就具備了編程能力。最后,采用第三方的IP核是SOC設計的必然。高度復雜的系統功能核愈來愈高的產品進入市場的時間要求不允許芯片設計者一切從零開始,必須借鑒和使用已經成熟的設計為自己的產品開發服務。
IP模塊的應用(一)SOC設計方法學的主要內容軟/硬件協同設計(Software/HardwareCo-Design)具有知識產權的內核(Intellectual
PropertyCore,簡稱IP核)及其復用(Reuse)超深亞微米(VeryDeepSub-Micron,簡稱VDSM)技術(二)SOC設計方法學的內容SOC設計方法學正是圍繞SOC的上述內容展開的新一輪理論研究。這一理論根植于過去幾十年計算機輔助設計、計算機輔助工程和電子設計自動化理論的土壤之中,將借鑒已有的理論并在其基礎上創新。
SOC設計方法學包含的第一個內容
軟硬件協同設計方法:在SOC設計當中,設計者必須面對一個新的挑戰,那就是他不僅要面對復雜的邏輯設計,而且要考慮軟件,特別是那些可以改變芯片功能的外部應用軟件的設計。盡管軟件的加入在某種程度上加大了系統設計的工作量,但是軟件的引入也會對系統代價的減少產生積極的作用。如何在軟件和硬件設計中取得平衡,獲得最優的設計結果是我們要認真探討的課題。SOC設計方法學包含的第二個內容
IP核的設計和使用:IP核的使用絕不等同于集成電路設計中的單元庫的使用,它所涉及的內容幾乎覆蓋了集成電路設計中的所有經典課題,包括測試、驗證、模擬、低功耗等等。IP核的生成也絕非是簡單的設計抽取和整理,它所涉及的設計思路、時序要求、性能要求等均需要重新審視我們已經熟知的設計方法。SOC設計方法學包含的第三個內容
深亞微米集成電路設計:盡管這個課題的提出已經有了相當長的時間,但是研究的思路和方法仍然在面向邏輯的設計思路中徘徊。深亞微米集成電路設計方法的根本性突破顯然是SOC設計方法學當中最具挑戰性的。
SOC設計方法學的研究所影響的不僅僅是集成電路領域,事實上由于集成電路的基礎作用,它還會對集成電路以外的領域產生深遠的影響。它改變的也不僅僅是集成電路的設計方法和設計思路,同時也會對電子整機和系統的發展帶來革命性的變化。隨著整機與芯片的日益融合,SOC設計方法也必然深入到整機的設計當中去,對電子整機的設計產生積極的影響,同時電子整機的發展也必然會對SOC設計方法學的豐富和完善作出貢獻。
(三)軟/硬件協同設計早期的軟/硬件協同設計針對一個特定的硬件進行的軟件開發問題——經典的軟件開發問題。根據一個已有的軟件實現具體的硬件結構——軟件固化的問題。
早期的軟硬件協同設計方法研究還是一種面向目標的(ObjectOriented)軟硬件設計方法,研究的內容和結果與所要實現的目標和已具備的條件密切相關,形不成具有普遍適用性的理論體系。
面向SOC的軟/硬件協同設計方法
面向SOC的軟硬件協同設計理論應該是從一個給定的系統任務描述著手,通過有效地分析系統任務和所需的資源,采用一系列變換方法并遵循特定的準則自動生成符合系統功能要求的,符合實現代價約束的硬件和軟件架構。軟/硬件協同設計方法需要解決的問題
首先,是系統的描述方法。目前廣泛采用的硬件描述語言是否仍然有效?如何來定義一個系統級的軟件功能描述或硬件功能描述?等等。到今天為止,尚沒有一個大家公認的且可以使用的系統功能描述語言可供設計者使用。
其次,是這一全新的設計理論與已有的集成電路設計理論之間的接口。可以預見,這種全新的設計理論應該是現有集成電路設計理論的完善,是建筑在現有理論之上的一個更高層次的設計理論,它與現有理論一起組成了更為完善的理論體系。在這種假設下,這種設計理論的輸出就應該是現有理論的輸入。第三,這種全新的軟硬件協同設計理論將如何確定最優性原則。顯然,延用以往的最優性準則是不夠的。除了芯片設計師們已經熟知的速度、面積等硬件優化指標外,與軟件相關的如代碼長度、資源利用率、穩定性等指標也必須由設計者認真地加以考慮。第四,如何對這樣的一個包含軟件和硬件的系統功能進行驗證。除了驗證所必須的環境之外,確認設計錯誤發生的地方和機理將是一個不得不面對的課題。最后,功耗問題。傳統的集成電路在功耗的分析和估計方面已有一套理論和方法。但是,要用這些現成的理論來分析和估計含有軟件和硬件兩部分的SOC將是遠遠不夠的。簡單地對一個硬件設計進行功耗分析是可以的,但是由于軟件運行引起的動態功耗則只能通過軟硬件的聯合運行才能知道。
(四)IP核的生成及復用在單個芯片上已經可以集成上千萬乃至上億只晶體管。芯片變得如此復雜,它實現了以前需要許多塊印刷電路板甚至機架才能完成的功能。在這樣高的集成度下,設計的難度已變得非常高,設計代價事實上主導了芯片的代價。這不僅要求設計者必須具備系統和芯片兩方面的知識,同時必須充分考慮市場競爭的壓力,最大限度地縮短設計周期。凡事從零做起的思路顯然不能適應這種新情況,而采用前人成功的設計經驗和設計資料是解決這個問題的明智選擇。所謂設計重用實際上包含兩個方面的內容:設計資料的重用和如何生成可被他人重用的設計資料。IP核:IP核具備比較復雜的功能,且經過驗證。設計資料內不僅僅包含一些物理功能和技術特性,更重要的是包含了設計者的創造性思維,具有很強的知識內涵。這些資料因而也被稱為具有知識產權的內核(IntellectualPropertyCore),簡稱IP核。IP核的種類
IP核實際上是一個經過驗證的集成電路設計,從其實現的形式和應用層次上看,IP核可以有三種不同的表現形式:軟核(Soft-Core)、固核(Firm-Core)和硬核(Hard-Core)。
軟核:以硬件描述語言的方式提交,其性能通過時序模擬進行驗證。由于軟核不依賴于任何實現工藝或實現技術具有很大的靈活性。使用者可以方便地將其映射到自己所使用地工藝上去,可復用性很強。軟核地另一個重要地優點是使用者擁有全部源代碼。使用者可以通過修改源代碼,方便地生成同樣功能且有版權的新軟核,從而避免向原有軟核地作者支付版稅。同時聰明的軟核使用者還可以通過增加自己的知識和經驗,產生出遠比原始軟核廣泛得多的新軟核。但是軟核也有自身的弱點。由于軟核的載體是硬件描述語言且與實際的工藝無關,使用者在最終將其嵌入自己的設計時就要對從描述語言到版圖的轉換的全過程負責。顯然這要涉及經典的集成電路設計的全部內容,集成電路設計人員必須具備相當的風險意識。另外,工藝映射和系統的性能有著一定的內在關系,是否可以不加修改地將一個軟核映射到任何一個工藝上仍然是需要探討的一個問題。優點:可復用性很強。使用者擁有全部源代碼。缺點:對從描述語言到版圖的轉換的全過程負責。工藝映射和系統的性能的一致性。價格不菲。
硬核:以集成電路版圖(Layout)的形式提交,并經過實際工藝流片驗證。顯然,硬核強烈地依賴于某一個特定地實現工藝,而且在具體的物理尺寸,物理形態及性能上具有不可更改性。這些特點對使用者來說有喜有憂。喜的是硬核已經經過驗證并具有最優的面積代價和性能設計,使用者不需要考慮與此相關的優化問題。
憂的是硬核與工藝的強相關性迫使使用者也只能使用該工藝完成電路其它部分的設計,而且要在布局布線(PlaceRoute)遵守注意硬核的物理限制。顯然,硬核的特點決定了使用者進行電路設計時的靈活性很小,希望通過獲得硬核以生成其它硬核的可能基本上沒有。特點:硬核強烈地依賴于某一個特定地實現工藝,而且在具體的物理尺寸,物理形態及性能上具有不可更改性。
優點:不需優化工作、價格便宜
缺點:靈活性小、不能更改。固核:以電路網表(Netlist)的形式提交并通常采用硬件進行驗證。固核往往對應于某一個特定的實現工藝,在該實現工藝的條件下固核具有最優的面積和性能的特性。對于使用者來說不需要對固核的功能給于過多的關注,可以減少許多相關的設計工作,同時由于固核的時序特性是經過嚴格檢驗的,設計者只要保證在布局布線過程中關鍵路徑的分布參數不會引起時序混亂就可以保證芯片的設計成功。
但是固核也有其自身的缺點,那就是它與實現工藝的相關性及網表的難讀性。與實現工藝的相關性限制了固核的使用范圍,網表的難讀性則使得布局、布線后發生時序違反的排除變得比較困難。由于固核在使用的方便程度上和開放程度上均介于軟核和硬核之間,其價格也處于它們的價格之間。優點:固核往往對應于某一個特定的實現工藝,在該實現工藝的條件下固核具有最優的面積和性能的特性。
缺點:與實現工藝的相關性及網表的難讀性。IP核的生成
IP核的生成具有與常規的集成電路設計不同的特點。例如時序、測試和低功耗等雖然是集成電路設計中的經典問題,但是直接將已有的設計方法應用到IP核
的設計中就會出現許多意想不到的困難。
IP核的復用
IP核的使用也面臨許多新問題。由于IP核的特殊性和集成電路開發的高風險性,IP核的使用決不是這些IP核的簡單堆砌,使用過程中不僅僅要考慮它們的功能,更要使它們“溶入”芯片。以為有了IP核就可以進行SOC設計的想法過于天真。
可測性設計的例子
(五)超深亞微米集成電路設計超深亞微米集成電路設計技術又稱納米級電路設計技術。超深亞微米集成電路設計技術是深亞微米集成電路設計技術的延伸。除了傳統的連線延遲問題之外,集成電路設計人員還要考慮信號的完整性等其它問題。人們在跨入超深亞微米時代的時候,實際上尚未解決深亞微米階段的關鍵課題。連線延遲大于單元延遲引起的一系列問題仍然在困擾著設計人員。所以要探討超深亞微米集成電路的設計,就有必要對這個經典問題作一個仔細分析。
連線延遲以布爾代數為基本理論的現代數字集成電路設計技術面向的是系統的功能設計(LogicOriented)。理論工作的貢獻在布爾代數上得到了巨大的體現。如果沒有布爾代數,今天我們賴以生存的集成電路工業也就失去了它的理論基礎。但是這一高度抽象并在過去幾十年中為集成電路技術的發展作出關鍵作用的理論,在集成電路工藝跨入深亞微米之后顯出明顯的不足,因為它無法描述連線延遲對電路功能的影響。
連線延遲在深亞微米集成電路中對信號的傳輸起主導作用,這意味著一個邏輯概念上正確的電子器件網絡會由于連線延遲的影響而變得不正確了。在實際工作中,這種連線延遲主導系統延遲的現象導致了設計迭代的出現。所謂設計迭代(DesignIteration)就是指集成電路的邏輯設計完成之后由于布局布線帶來的連線延遲導致邏輯功能失常,從而需要對電路的邏輯功能重新進行設計的活動。設計迭代會引起設計工作的不收斂,導致設計周期長,所設計的產品錯過市場窗口,喪失市場機遇,從而使整個工作失敗。
希望在設計的初期或盡可能早的時候就設法獲得有關互連線的信息。由于現行的設計方法所依賴的理論基礎是布爾代數,而布爾代數又無法描述有關互連線的特性,所以設計者只能在現行的邏輯設計之外去尋找其它的方法。一個典型的作法就是采用所謂布圖規劃(Floorplanning)。
布圖規劃技術的核心是“先定系統布局,再做邏輯設計”,顯然布圖規劃在理論上與現行的邏輯設計思路不是一個統一體,是一種補救的措施。盡管如此,在集成電路尚未進入超深亞微米之前,它是一個有效的方法。采用布圖規劃很大程度上降低了出現設計迭代的風險,減少了設計迭代的次數。
弱點:首先,系統設計的優化程度有賴于系統劃分。在系統設計的初期缺乏足夠的可用信息的條件下要進行系統劃分,所依賴的只能是設計人員對系統功能的有限了解和在以前工作中積累的經驗。影響系統劃分質量好壞的主觀因素將大于客觀因素。
其次,子系統的設計由于受到了具體的物理限制,等于設計過程多了一些約束。當約束的選取不那麼合理的時候,要找到一個符合約束條件的優化設計結果是費力的且不容易的。這也意味著設計迭代仍然存在于設計活動當中,只不過表現在比較高的層次、表現形式不同罷了。第三,布圖規劃要涉及的內容雖然是一些矩形幾何圖形在一個有限空間的排列組合,但實際上,在考慮了眾多的邊界參數后,可以被歸結成為一個“NP完全”(NP-Complete)的數學難題。這意味著獲得一個最優結果所需付出的代價將以指數方式增長。
最后,布圖規劃雖然在深亞微米集成電路設計中被廣泛采用,但是在理論上是先天不足、有缺陷的。既然基本理論有缺陷和不完善的地方,那麼就不應該期望按照現行的思路會取得突破性或革命性的進展。也可以這樣認為:在基本理論沒有重大突破或出現新的相關數學理論之前,深亞微米集成電路設計將一直是設計人員必須面對的挑戰。
信號完整性
在超深亞微米集成電路設計技術的研究中,除了要克服由于連線延遲引起的設計迭代之外,設計人員還要克服由于特征尺寸縮小后,信號延遲變小,工作頻率提高帶來的所謂信號完整性的問題。
特征尺寸與芯片內部工作頻率
在芯片內部工作頻率提高的同時,由于集成度的大幅度上升,單個芯片中連線長度也隨之大幅度升高。當連線長度達到波長的幾倍時,連線將成為向外界發射電磁波的天線,同樣這些連線也會成為接收電磁波的天線。信號的完整性將成為設計者面對的另外一個嚴重的挑戰。所以傳統的基于布爾代數的數字集成電路設計理論必須要從簡單的面向邏輯,轉向吸引其它相關領域的理論,形成新的理論體系。
(六)SOC設計中的低功耗設計問題
SOC的低功耗設計包含兩方面的內容:硬件的低功耗和軟件的低功耗設計。
硬件低功耗設計兩條途徑:對一個已有的電路系統進行功耗分析,找出功耗的分布情況并采取必要的手段,如關斷時鐘(ClockGating)等,以降低系統的開關功耗。在電路系統的設計過程中避免生成高功耗的電路架構。
軟件的低功耗設計:是SOC設計的一個重要的新課題,由于軟件的運行要依賴于硬件系統。軟件的無效運行將導致硬件的無效動作,從而引起功耗的無謂增加。雖然可以通過在硬件系統中根據需要設計必要的休眠(Standby)裝置并由軟件加以控制以減少這些功耗,但是如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同協議光明集團新能源電站建設與運營管理合同
- 肉類副產品在食品工業中的功能性與健康價值考核試卷
- 跨境私募基金有限合伙人合作協議(含知識產權、風險投資與項目評估)
- 2025年中國鉍精礦行業市場前景預測及投資價值評估分析報告
- 海外網紅IP授權合作合同
- 電池梯次利用與環保產業園區建設合作協議
- 海外健康數據備份及設備租賃合作協議
- 拼多多智能客服機器人定制開發與市場拓展服務合同
- 恐怖劇本改編權獨家授權協議
- 薪酬保密與員工職業規劃及發展路徑管理協議
- 2024CSCO結直腸癌診療指南解讀
- MOOC 信號與系統-西安電子科技大學 中國大學慕課答案
- 公需科目2023年度數字經濟與驅動發展考試題庫及答案
- 中學生英才計劃面試常見問題
- 壓力容器安全風險管控清單(日管控、周排查、月調度)
- 中小學心理健康教育指導綱要
- 嬰幼兒尿布性皮炎護理
- 國網兼職培訓師培訓課件
- 醫保藥品追溯系統協議
- 幼兒園教師游戲指導經驗總結
- 電子元器件的選型與電路設計
評論
0/150
提交評論