SoC:IP是新的抽象

發(fā)布時(shí)間:2011-10-24 16:05    發(fā)布者:eechina
關(guān)鍵詞: 抽象
作者:Ron Wilson

為了應付日益增長(cháng)的復雜性,必須提高抽象的水平。但當摩爾定律將SoC(系統單芯片)的復雜性加速到逃逸速度時(shí),哪里能找到一種作為RTL(寄存器傳輸級)補充的新抽象方法?很多觀(guān)察家注意到,面向硬件的文本式RTL可替代邏輯圖,從而推斷認為某種系統級描述語(yǔ)言(如SystemC)將提供下一個(gè)好的抽象。不過(guò)這種情況并不會(huì )出現。

Atrenta公司主席、總裁兼首席執行官Ajoy Bose認為:“可重用IP(智能產(chǎn)權)才是新的抽象等級!比绻纯碨oC設計團體正在做的工作,就會(huì )發(fā)現,創(chuàng )建SoC的過(guò)程就是對以前所用IP的尋找、特性確定和裝配過(guò)程。無(wú)論是哪種設計創(chuàng )建工具(SystemC、Verilog亦或邏輯圖),都只是扮演一個(gè)填充空白的角色,如專(zhuān)利功能以及IC的締結組織結構。但正如大量EDA公司、代工廠(chǎng)和大多數SoC設計者所想象的那樣,今天的設計流已經(jīng)緩慢地認識到了這個(gè)現實(shí)?匆幌伦约旱墓ぞ,你就會(huì )知道每個(gè)SoC都開(kāi)始于一組功能需求,以及一張白紙。實(shí)際上,要考慮的是一個(gè)SoC設計中真正做什么,以及從這些觀(guān)察數據中可以抽象出什么結論。

新的抽象

Synopsys公司主席兼首席執行官Aart de Geus喜歡樂(lè )高玩具,他還喜歡用它們作為硅IP的比擬。他指出,將IP裝配起來(lái)創(chuàng )建一片SoC,就像把樂(lè )高積木塊裝成玩具一樣。IP塊是其中的RTL抽象,就好像樂(lè )高積木塊要比用塑料或木頭,去手工制作出一艘船或一只恐龍來(lái)得簡(jiǎn)單。這種模擬可以一直做下去,直到開(kāi)始無(wú)效。



樂(lè )高積木(尤其是高價(jià)主題包中的精密積木塊)也可以體現出以IP為中心的設計流應該是什么樣子。最開(kāi)始是需求,這與傳統設計流沒(méi)有兩樣。但以IP為中心的設計流很快就會(huì )與傳統方式分道揚鑣。在傳統流程中,要將需求劃分為更小的模塊,仔細地定義接口,直到這些模塊足夠小,使RTL設計師能用Verilog編寫(xiě)它們。而以IP為中心的流程則幾乎相反:你要選擇適用的IP塊,將它們與需求匹配,就像裝配樂(lè )高積木一樣。你要嘗試盡可能用較少的塊,留下的空間盡量少。然后用新代碼填充這些空白。

設計流程再繼續下去,兩種方案仍然是各行其道。傳統流程經(jīng)過(guò)了功能驗證,綜合,分析,時(shí)鐘、電源和測試的精細插入,后端設計以及收斂,這些過(guò)程都在不斷去除抽象,創(chuàng )建更多的實(shí)現細節,直到需求變成為多層的多邊形。在每個(gè)新的級別上,流程都要停下來(lái),驗證該設計是否仍然滿(mǎn)足需求。

而以IP為中心的流程再次走了幾乎相反的道路。它的要點(diǎn)是將IP裝配為一個(gè)滿(mǎn)足需求的系統,而盡可能少地尋求有關(guān)IP細節的新信息。Bose稱(chēng):“在裝配過(guò)程中不要陷入調試IP的誤區!

這種情景對很多團隊都很理想,富有吸引力。de Geus說(shuō):“例如在中國,設計方法研究的就是如何快速地從定義走到IP列表,再到裝配!

但現實(shí)情況通常并不是這樣。Open-Silicon公司工程副總裁Taher Madraswala說(shuō):“至少今天有些功能有很好的定義,理論上你本可以在整個(gè)流程中把它們看作黑箱子,但也僅僅是理論上而已。實(shí)際上,最終還要在綜合與門(mén)級優(yōu)化時(shí)打開(kāi)黑箱子!睘榻鉀Q這些問(wèn)題,必須遍歷一個(gè)理想的設計流,找到希望與現實(shí)之間的差距。你必須考慮IP選擇、裝配、實(shí)現和收斂。

IP選擇

從需求到一個(gè)IP BOM(物料清單)的過(guò)程是變化的,而且很不幸要手工完成。如何從A到B取決于系統的性質(zhì)、IP的可用性、設計團隊在重用方面的經(jīng)驗、芯片差異化的營(yíng)銷(xiāo)計劃,以及企業(yè)策略等等。這個(gè)過(guò)程不能依賴(lài)的一件事是自動(dòng)化,Synopsys公司的de Geus指出,理論上說(shuō),自動(dòng)化應不存在障礙。

他發(fā)現,在RTL時(shí),Design Compiler能從Verilog源中有效地找出該公司DesignWave的相對復雜塊。不過(guò),對于較大的IP塊,自動(dòng)化就不穩定了。他說(shuō):“用IP時(shí),塊都不太通用,要加入更多的人工選擇!

有些情況下,手工IP選擇的輕松程度可以接近于自動(dòng)化工具。例如,很多較小的SoC仍然采用一種簡(jiǎn)單的、類(lèi)似于微控制器的架構:一個(gè)CPU核心、一個(gè)本地緩存,還有一系列外設接口。所有需要的塊一般都能從第三方IP庫中獲得,再補足AMBA(先進(jìn)微控制器總線(xiàn)架構)接口的管腳,就可以插接到一起了。對于其它情況,IP的選擇并不能從需求明顯看出。例如,假設一個(gè)智能手機SoC有多種授權與加密的要求。你是獲取一個(gè)大且昂貴的第三方加密引擎許可證,還是選擇一個(gè)較小的加密數據路徑協(xié)處理器?另外,你是用MathWorks的MatLab開(kāi)發(fā)自己的塊并做綜合,還是采用一個(gè)較快的(或第二個(gè))CPU核心,并用軟件處理需求?

功能的選擇并不是過(guò)程的結束。功能類(lèi)似的模塊之間可能有很多方面的差異,包括性能、面積、功耗、接口要求、可配置性、對時(shí)鐘與電源控制的條件、驗證覆蓋范圍以及使用史。IP塊的數據表中應有很多這類(lèi)信息,但有些需要詳細詢(xún)問(wèn)該塊以往的用戶(hù),甚至要做少量反向工程。

要從一個(gè)可執行的SoC需求文件去推論出一個(gè)復雜IP塊,這種邏輯問(wèn)題也許是可以解決的。大多數需求文檔仍然采用人類(lèi)語(yǔ)言,不過(guò)并非可執行格式。此外,選擇某個(gè)IP所需要的多數支持性信息也是零散的,缺乏標準的格式,并且可能是專(zhuān)有的。顯然,自動(dòng)IP選擇還需要做大量工作。

現在存在一種非常有趣且大部分尚未披露的可能性。通常人們認為形式驗證是相關(guān)的驗證工具。但據Jasper設計自動(dòng)化公司營(yíng)銷(xiāo)與業(yè)務(wù)發(fā)展副總裁Oz Levia稱(chēng),形式上測試某個(gè)特性真實(shí)性的能力擁有超出傳統驗證的應用。例如,設計者可以用Jasper公司的ActiveDesign在開(kāi)發(fā)期間研究RTL,有助于掌控RTL代碼的創(chuàng )建。從這個(gè)想法擴展開(kāi)去,Levia描述了Jasper與ARM工程師如何合作起來(lái),將針對ARM存儲器相關(guān)協(xié)議的英語(yǔ)規范手工轉換為一個(gè)可執行的規范,Jasper再將它綜合為一組斷言。原理上說(shuō),一個(gè)設計團隊可以使用這個(gè)過(guò)程,從需求創(chuàng )建出一組斷言,然后再用形式工具檢查一個(gè)IP塊與需求的符合程度?删幊蘄P或可配置IP都會(huì )帶來(lái)挑戰,但過(guò)程中至少會(huì )產(chǎn)生一個(gè)將IP塊裝入一個(gè)設計的工作說(shuō)明。

裝配

IP裝配是以IP為中心設計的流程基礎。有些設計者使用“裝配”,而不是“集成”,以示一種重要的區別。在這個(gè)階段的想法是,將IP塊看作是可配置的黑箱,而只編寫(xiě)一些在完成黑箱配置后,要將它們膠合到一起的RTL。這種情況與“集成”這一名詞所代表的日益膨脹IP塊有很大不同。

理想的裝配過(guò)程必須開(kāi)始于系統級仿真。在另一個(gè)意義上,系統仿真就是IP選擇的驗證階段:你要檢驗所選擇的IP塊是否能以一種滿(mǎn)足系統需求的方式聯(lián)結在一起。de Geus說(shuō):“在一個(gè)IP裝配流中,系統校驗與驗證更加重要。通常,我們需要一個(gè)快速的原型來(lái)驗證軟件可以在芯片上工作!

快速原型的重要性表明,IP塊的事務(wù)級模型可能很有價(jià)值。但IP供應商有時(shí)并沒(méi)有事務(wù)級模型,或這些模型對現有IP版本不再正確。不過(guò),你幾乎總能用到軟IP的RTL源,從而創(chuàng )建基于FPGA的快速原型,這就是FPGA原型對IP中心化設計的重要性。

另外,還可以在裝配期間做另一種早期評估。靜態(tài)分析可以檢查IP有無(wú)違背規則,是否符合最佳實(shí)踐。評估通?梢韵喈斀咏谧罱K芯片的功耗、性能和面積。Atrenta公司的Bose說(shuō):“今天,使用高等級綜合的結果要比用軟IP有更多的不確定性!

在一個(gè)理想化的世界里,一旦將各個(gè)塊裝入原型,驗證了系統的性能,并研究了大致的特性,則要做的唯一驗證工作將是現有塊和新塊之間的連接情況。但不同的情況下,對于理想的接近程度也會(huì )不同。

也許最接近于理想的方案是:IP、互連,以及IC實(shí)現全是一個(gè)來(lái)源(圖1)。附文“FPGA的情況”是這種情況的一個(gè)實(shí)例。真實(shí)世界里確實(shí)能有這種好運氣,但僅適用于那些有強大的設計重用文化的垂直型集成公司,如IBM、意法半導體、幾家最大的日本公司,以及在私募投資者重新關(guān)注自己優(yōu)先權以前的恩智浦飛思卡爾。如果沒(méi)有強大的企業(yè)重用文化,以及公司對IP開(kāi)發(fā)過(guò)程的控制,很難獲得一種純粹的黑箱裝配流程。Bose說(shuō):“人們仍然懶于做實(shí)現重用所需的少量額外工作!彼硎救毡镜腟TARC(半導體技術(shù)學(xué)術(shù)研究中心)提供了一本出色的重用手冊。不過(guò),有些開(kāi)發(fā)IP的團隊缺乏訓練與管理支持,不能在這個(gè)等級上使自己的設計可重用化。

下一個(gè)最接近理想環(huán)境的就是工業(yè)標準(如AMBA),它定義了塊間的全部互連,還有所有符合標準的IP(圖2)。此時(shí),裝配只是要確保信號名稱(chēng)以及極性一致,并且所有接口都可以工作在所要求頻率上。如果沒(méi)有一個(gè)統一的總線(xiàn)標準,則事情就變得更復雜了。你必須根據已配置IP塊的實(shí)例去了解接口,必要情況下,還要創(chuàng )建額外的RTL膠合邏輯,以執行各塊之間的事務(wù),并且必須驗證所有這些工作。

Open-Silicon的Madraswala稱(chēng),關(guān)鍵是尋找到一種驗證交互作用的方式,而不用驗證IP的所有內部東西。他說(shuō):“你可以利用IP以前已被用過(guò)這一事實(shí)?纯醋约旱挠媱澣掌诒,決定把自己的驗證時(shí)間花在什么地方。你可能更愿意編寫(xiě)斷言或測試,來(lái)驗證IP數據表中的邏輯集成要求,而不是做一個(gè)全面的驗證計劃。但要知道檢查什么和不檢查什么,經(jīng)驗很關(guān)鍵!盡adraswala補充說(shuō),這種驗證方案對仿真的依賴(lài)高于形式工具。



實(shí)現

在這一點(diǎn)上,IP中心設計流開(kāi)始與傳統流程重新匯合了。軟IP塊、新的塊以及互連都要去做綜合,并進(jìn)入掃描插入、布局與布線(xiàn)。硬IP也進(jìn)入了布局布線(xiàn)的流程。然后,團隊關(guān)閉設計。不過(guò),在某些方面,IP為中心的設計仍有自己的獨特性。

Madraswala認為,差異之一是電源管理的方案。他說(shuō):“針對電源管理的設計調整正在成為設計流的一個(gè)獨立階段。這正在成為一種獨有的藝術(shù)與技術(shù)!盡adraswala解釋說(shuō),當你自己設計一個(gè)塊時(shí),可以使用綜合開(kāi)關(guān),做再對位以簡(jiǎn)化時(shí)序;做精細粒度的時(shí)鐘門(mén)控,以及其它網(wǎng)表級的優(yōu)化技術(shù),其中大部分可獲得功耗的優(yōu)勢。

舉例來(lái)說(shuō),其它工具可以改變時(shí)鐘的偏移,以控制峰值的時(shí)鐘電流。Teklatech公司首席執行官Tobias Bjerregaard說(shuō),用綜合開(kāi)關(guān)也可以做一些此類(lèi)工作,但工程師們仍然會(huì )手工完成這些任務(wù)。所有這些技術(shù)都非常有用,但全都用于第三方IP也許并不明智。

Madraswala稱(chēng):“我們可能沒(méi)有原始源碼,因此無(wú)法做等效性檢查。通常我們沒(méi)有權利去改變塊的設計!眴(wèn)題是,對一個(gè)許可證優(yōu)化到何種地步,才會(huì )違反一個(gè)IP塊的保證條款,這件事很難確定。

Synopsys公司的de Geus也懷疑對等效性檢查器的依賴(lài)性,但原因不同。他說(shuō):“形式工具不斷地尋找可以生成的綜合。例如,綜合工具可以做延遲瀏覽,但形式等效性檢查器卻可能看不到與原電路等效的重組電路。 ”

相反,Open-Silicon的Madraswala則建議在塊級對IP使用時(shí)鐘門(mén)控與電源門(mén)控。他解釋說(shuō):“我們圍繞代碼放了一個(gè)封裝器,讓它表現出我們想要的方式!边@種方案避免了修改第三方的代碼。Madraswala說(shuō),物理設計仍保持傳統方式。硬IP塊加入了布局布線(xiàn)流程,具體要依賴(lài)于供應商的集成指導。Madraswala說(shuō),他的公司會(huì )對塊運行一個(gè)DRC(設計規則檢查),以確保它符合當前的規則平臺,并與供應商對集成進(jìn)行目視評估。他說(shuō):“有時(shí)候,他們尚未寫(xiě)好有些指南!監pen-Silicon在這個(gè)過(guò)程后會(huì )做一個(gè)平面設計的DRC,但Madraswala稱(chēng),99%的情況下不會(huì )有任何問(wèn)題。

相對來(lái)說(shuō),后端流程從基于IP的設計獲益不多。除FPGA設計以外,都不能省略DRC、提取或時(shí)序、信號完整性,以及功率完整性的收斂。在這些領(lǐng)域中,仍留有太多的技巧和細節,如不同的約束、電源管理策略以及DFT(可測試設計)方案。這些差異可能只在集成后的芯片上才體現出來(lái)。不過(guò),仍然存在著(zhù)以IP為中心設計流的理想情況,這就是選擇并嵌合起多個(gè)塊、驗證互連,然后按一個(gè)鍵就獲得了最終設計。

這樣一個(gè)流程要求非常訓練有素的IP設計人員。de Geus認為:“樂(lè )高積木的智力只限于思考插頭與插座,但這只走了一半。另一半是弄明白如何保持非常嚴格的公差,使插頭與插座可以反復再三地工作,而不會(huì )卡住或松脫!边@也適用于以IP為中心流程的進(jìn)一步自動(dòng)化:能與門(mén)控起到同等作用的也許就是提高IP的標準化水平和創(chuàng )建技巧。

本文地址:http://selenalain.com/thread-78063-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页