美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 人物訪談

如何為SoC設計選擇IP核

發布日期:2022-07-15 點擊率:66

ay: block;">

SoC設計師常常需要仔細考慮以決定哪種IP核對一個給定的SoC項目最合適。他們必須決定內核的類型(軟核或是硬核)、可交付使用內核和相關產品的質量、IP提供商的可靠性和承諾等。本文將就以上每個環節進行討論,并為如何最好地評估競爭性IP核的特性提供指導。

IP核可以兩種形式提供給客戶:軟核和硬核。兩種方式都可使客戶獲得在功能上經過驗證的設計。軟核也被稱為可綜合內核,需要由客戶進行綜合并在其SoC上實現。而硬核已完全實現(完成了版圖設計),可直接用于制造。(從技術上說,一種設計只有生產后才能實現。但是在此情況下,實現的意思是指安排布局并可直接投入生產)。SoC團隊只需將硬核像一個單片集成電路片那樣置入芯片即可。軟核和硬核具有不同的問題和好處。

將IP核整合到一個芯片上需要很多步驟。這個過程是否能夠很容易地完成,主要取決于提供的交付成果。另外,客戶不僅必須對IP核進行評估,而且還要評估IP提供商。

軟核與硬核的對比

1. 性能


由于軟核沒有實現,因此它天生在功能和實現方面比硬核更加靈活。另一方面,硬核開發者可能要花更多的時間來優化他們的硬核,因為它們要在很多設計中使用。因此,這使人們覺得硬核會提供更高的性能。

事實上,為那些最先進工藝設計的高端、全定制硬核確實能夠提供比軟核更好的性能。通過使用鎖存、動態邏輯、三態信號、定制存儲器等,全定制設計團隊能實現比完全靜態綜合的設計更好的結果。對于需要達到現有工藝和設計技術極限性能的SoC來說,全定制硬核能夠更好地滿足這些要求。

然而,如果性能目標在一個軟核范圍內,那么硬核的優勢就無關緊要了。SoC設計團隊能夠使用軟核來滿足性能要求,并利用其固有的靈活性優勢。而隨著工藝技術的進步,軟核的最高頻率限制也在提高,使它們成為更多SoC設計師的一種選擇。在較低時鐘頻率下,硬核或許具有硅片面積方面的優勢。但是情況往往并不是這樣。硬核經常簡單地使用ASIC的方法進行固化,使之不能提供速度上的優勢。在其他情況下,全定制內核不能根據每一代工藝進行重新優化,所以削弱了頻率和尺寸上的優勢。

2. 技術獨立和可移植性


軟核的優勢之一是技術獨立的,也就是說,Verilog或VHDL不需要使用一種特定的工藝技術或標準的單元庫。這意味著同一個IP核能夠應用到多種設計中,或現有設計的下一代中。一些軟核提供商采用使其內核技術上非獨立的設計風格,但是這種方式看不到什么優勢。

圖1:受IP核影響的開發任務。

另一方面,硬核在技術上是非常特定的。事實上,如果代工廠改變其工藝參數或庫,硬核可能就無法正常工作。這就產生了一個風險,因為在工藝參數改變時,IP提供商需要重新對硬核進行驗證。

硬核能夠移植到新的工藝技術,但是重新優化全定制內核的工作既費事又昂貴。對于一些先進的微處理器內核,這可能要花兩年或更長的時間。因此,硬核經常根據新的工藝進行光學調整。雖然這一方法既簡單又快速,但是它減少了由設計團隊針對現有工藝進行全定制優化的許多優勢。

不僅如此,光學調整同時帶來了另一個風險,因為它只能保證新的設計滿足設計規則,而不能保證準確的時序或功能,而且重新全面驗證經過光學調整的IP核是非常困難的。

3. 速度/面積/功率優化


對于要實現的技術來說,硬核通常比可比較的軟核運行速度更快。但是即使對于這單種技術來說,硬核也僅僅是針對一組目標而優化。如果目標是在合理的性能上使芯片面積更小,那么對于這種應用來說,為高度可調性能而優化的硬核可能就太大了。

軟核是能夠被“應用優化”的。為適合特定的嵌入式SoC設計,時序、面積和功率目標可能需要進行調整。例如:如果SoC使用200MHz的時鐘,那么設計運行在250MHz的軟IP內核可以改為準確地運行在200MHz上。這在得到更小尺寸和更低功率的同時滿足了設計約束。

這種應用優化也適用于低層IO時序。軟內核的IO約束可以進行調整,以準確配合內核的使用環境。如果硬內核有延遲輸出信號,SoC設計師幾乎無法改善時序。

如果SoC的速度、面積和功率目標與硬核的目標相符,那么硬核將極具競爭力。但對于大多數設計師來說,軟核在為特定的SoC優化方面更具優勢。

4. 可定制性


軟核相對硬核還具有另外一個優勢:編譯時間定制化。這些是實現之前的設計選項。

高速緩沖存儲器的內存大小就是一種常見的編譯時間用戶定制項目。根據特定嵌入式應用所需的高速緩沖存儲器的大小,軟核處理器能夠精確地被配置。而硬核在這方面就不能被定制。

另一種在許多軟核中應用的定制項目就是指令專用,或選擇性支持某種特殊指令。例如,一些SoC可能需要對外部協處理器的支持。然而,在一些不使用這些特性的系統中,多余的硬件可從軟核中去掉,以節省面積和功率。

軟核還可以包括實現配置參數。這是一種特殊的編譯時間定制,可幫助軟核更好地配合SoC團隊使用的設計風格。例如,微處理器內核經常通過使用門控時鐘電路來實現,但這種時鐘不能與某些時鐘布線工具很好配合。如果處理器內核可提供一種將所有門控時鐘變為相等的多路復用器(MUX)的編譯時間設置,SoC團隊可使實現更為容易。

5. 易于集成


軟核很可能更容易被集成到SoC設計團隊使用的流程中,除非內部設計小組已經實現了硬核。其原因是SoC設計團隊將在他們認可的IP核周圍添加RTL模塊。這些內核看上去就像另外的SoC模塊,也可像它們一樣地實現。

另一方面,硬核看上去更像一個黑匣子RAM,特別是在它采用全定制技術實現時。這意味著硬核提供商將需要為該內核提供更多的黑匣子模型,使SoC設計師能夠在其周圍設計其模塊。這本身就比使用軟核更困難。例如,全定制硬核也許沒有門級網表。這是因為該設計已經在晶體管級完成,而沒有使用邏輯門。但是設計團隊可能需要通過背注時序運行門級功能仿真,因為缺少門級網表,這將難以進行。

附加提供物

一個有競爭力的軟IP核不只是一個Verilog或VHDL源文件的集合。出于同樣原因,一個好的硬核也不只是一個版圖數據庫。今天的IP核包含一系列可交付使用的提供物,可使SoC設計團隊將IP核整合到他們的設計中。這些附加提供物的目標是使IP核盡可能容易地整合到設計流程的各個環節。

圖1顯示了采用不同IP核的SoC開發活動。這里包括了軟核和硬核都必需的一些可交付使用的提供物。

1. 文檔創建


清晰和簡練的文檔是大多數技術產品的先決條件。然而,需要參考IP核文檔的人差異非常大,這使IP核技術文檔創建面臨非常大的挑戰。

在圖1中,每一個開發活動都有不同的文檔需求。例如,軟件開發者需要了解硬件的可編程特性,但他們可能不關心它是怎樣實現的。因此,一組好的文檔可使軟件開發者更容易發現他們所需的信息,而不致被大量無用的信息困擾。

最后,如果SoC團隊要為能復用部分IP核文檔的SoC創建文檔,IP提供商應該提供可編輯的源文件和引用權。

2. 接口檢查器


SoC團隊必須設計邏輯,以便與不同信號和IP核協議進行接口。為了確定其設計是否正確,IP提供商能夠提供接口檢查器模塊,以驗證所有接口信號和協議的正確運行。它可能與確認不變的靜態信號一樣簡單,也可能像驗證多周期總線協議的正確運行一樣復雜。

這些檢查器通過自動驗證給定接口處理類型是否正確運行的工作,大大簡化SoC團隊的工作。在一個非法處理的情況下,檢查器應該報告錯誤,使SoC設計師能夠容易地查明有缺陷的邏輯并排除故障。接口檢查器必須在SoC設計環境中準確工作。它們應該能夠非常容易地整合到功能仿真中,而不是以一種實際硬件的形式出現。

3. 協議制表器


IP提供商能夠提供另一種交付成果使接口驗證變得更加容易,這就是協議制表器。這是一個監測接口處理的模塊,可觀察到各種特殊狀況。協議制表器保存所有可見的處理類型并報告沒被運行的“邊際”(corner case)。IP提供商必須提供一個進行接口完全驗證所需的邊角情況表。

在開發過程中,協議制表器將幫助SoC團隊決定哪些“邊際”情況需要繼續驗證。一旦開發結束,它同時確保通知SoC團隊已經執行了所有必需的“邊際”情況驗證。由于IP提供商對內核接口具有最佳的理解,這個“邊際”情況表將比SoC團隊能夠想象的任何方案更加完善。

4. RAM檢查器


如果一個IP核擁有SoC團隊必須編譯和整合的內部隨機存儲器,在處理過程中有可能引入瑕疵。排除由深度嵌入式RAM導致的故障對于SoC團隊是一件非常困難的事情,因為它經常涉及通過內核模塊跟蹤故障的工作。RAM檢查器能夠大大簡化排除RAM模塊導致的故障的工作。(當SoC團隊不得不通過一個IP核來排除故障時,這是一個非常糟的情況。他們應該能夠信賴它的正確運行。)

5. 快速仿真模型


對于SoC設計師來說,用一個大型IP核的RTL仿真完整的SoC可能非常緩慢。如果IP提供商能夠提供一個周期精確的內核快速功能模型,客戶將從更快速仿真、更快速調試及更少地使用仿真授權中獲益。即使是一個非周期精確的模型,對于大多數SoC設計和調試已經足夠好了。只要最后運行周期精確模型,在開發過程中就可以從快速功能模型中受益。

6. EDA工具支持


另一個內核質量指標是EDA工具的支持情況。由于不同設計團隊可能使用不同的工具,支持多種EDA工具的多種形式的可交付使用成果是目前先進內核經常能提供的。

例如,一個IP核使用Verilog設計而成,但那些使用基于VHDL的EDA工具和方法的客戶仍會要求VHDL。如果一個內核只針對Verilog,那么SoC團隊在使用該內核時,將不得不忍受一個麻煩且容易發生錯誤的轉換過程。

此外,IP提供商應該提供比需求格式更多的東西。不同的EDA工具可能有標準格式的不同實現方法。在以上的例子中,IP提供商不能僅為Verilog客戶提供Verilog RTL,它必須支持客戶使用特定的Verilog仿真器。否則,該客戶可能要調試與IP提供商所用的略微不同的Verilog仿真器相關的設計問題。

這個概念實際上適用于所有交付成果。對于硬核,這個概念同樣可在實現階段應用。硬核必須以一種被SoC團隊后端工具所支持的形式提供。而且IP提供商必須支持客戶使用的特殊后端工具。

對硬核來說,這個概念在實現階段同樣適用。硬核必須以能被SoC團隊后端工具支持的形式提供,而且IP提供商必須支持使用特定的后端工具。

7. EDA腳本實例


為了幫助快速展開各種設計活動,IP提供商應該提供所支持EDA工具的實例腳本。這是IP提供商幫助SoC團隊有效地使用IP核進行系統設計的另一種方法。該腳本可能如makefiles一樣簡單,可實現匯編功能仿真器。這些腳本也可能如一個全套的、針對功能回歸執行的自動化設計腳本一樣復雜。在任何情況下,實例腳本對于SoC設計師來說總是很有用。

對于軟核來說,實例綜合腳本幾乎是必要的。至少它們應該提供頂層約束、故障路徑和多周期路徑。如果可能,應該同時提供實現若干工業標準綜合方法學的腳本。當然,這些實例腳本越簡單,對于SoC設計師來說就越容易理解、進行修改并集成到他們的流程中。

8. 功能內核驗證


雖然SoC設計師不會修改軟IP核的RTL設計,但是他們確實會改變作為芯片設計常規部分的一些功能。這樣的例子包括掃描鏈接插入、時鐘緩存和RAM BIST集成。SoC設計團隊需要驗證這些改變不會對內核的正確運行產生影響。

驗證新設計在功能上與以前設計沒有改變的一種方法是采用IP提供商提供的測試基準和測試套件,以全面驗證內核是否正確運行。不幸的是,對于許多內核來說,完整的測試套件太大了,以至于不能作為IP核的一部分來提供。因此,大多數IP提供商選用完整驗證套件組的子集,它同樣能夠驗證運行。大多數情況下,對于發現那些由以上設計變化類型引起的錯誤來說,這個子集已經足夠了。

然而,形式驗證工具對于保證正確運行是一個更徹底的方法。這些工具可精確地驗證新設計與老設計的相同之處。支持形式驗證工具可使SoC團隊無需運行門級回歸。

9. 軟件協同開發工具


為新系統開發軟件的標準方式是,首先生產硬件樣片,然后開發運行在上面的軟件。然而,在很多情況下這延長了產品上市時間,因此軟件開發經常與硬件開發平行進行。

軟件開發比硬件開發需要快得多的系統仿真。因此IP提供商必須提供一個非常快的IP核功能模型。這為低層固件的開發提供了足夠的性能。

對于更高的仿真速度,有時會使用硬件邏輯仿真器,它可比純仿真快一個數量級(雖然這仍然比實際硬件慢2至3個數量級)。這些工具非常難用,而且需要特殊的綜合。對于計劃進行硬件和軟件協同開發的SoC設計團隊來說,支持這些技術是對IP核的一個關鍵要求。

評估IP提供商

1. 是否設計成可復用?


例如,一個未對IP核產品做出完全承諾的IP提供商,它的產品可能只是將以前的設計重新封包成IP核。而一家認真致力于構建高質量內核的公司從一開始就把可復用作為設計理念。

首先,留意那些其源代碼為全定制硬核的軟核。由于這些原始設計不是針對可綜合的,與針對可綜合而設計的產品相比,其性能較差。在創建一個硬核時,可以基于已知實現風格進行優化。但是,對于一個軟核,不應采用這種投機取巧的方法,因為它們可能導致非功能性的或非理想的實現。

在尋找一個軟核時,需要注意的另一個問題是寄存的接口信號。通過寄存IO,內部邏輯在時序上可獨立于SoC設計團隊的任何方案。而且,它易于實現時序的可預測性,并為SoC設計師提供非常好的時序約束。所有這些使得SoC設計師更加輕松。

一個從一開始就針對可復用性而設計的軟核常常擁有更多的配置選擇,而且在執行中有更好的靈活性。它同時很可能考慮用于多種設計環境。一個沒有考慮可復用的設計將在功能和實現方面缺乏靈活性。

2. 完整的產品線


好的IP提供商的另一個標志是擁有完整的IP核產品線。如果你選擇軟核,應該確認該公司提供的是考慮了未來產品改進的完整軟核產品線。如果你選擇硬核,應確認它可提供所有你將使用的工藝技術,他們是否計劃擴展其提供的軟核產品?他們如何計劃將硬核移植到新一代工藝?

3. 維護與支持情況


產品維護和支持的質量不是IP核特有的選擇因素,但是應小心那些缺乏全力支持的新興公司。即使是成熟的公司,維護IP核所必需的基礎架構一定程度上也是專門的。以下是注意事項匯總:


* 這家公司是否有一個清晰地為用戶提供文檔的方式,以幫助解答問題;


* 支持SoC隊伍的費用如何(你是否存在失去支持的危險);


* 這家公司能否坦白地披露設計中的缺陷;


* 這家公司發布修復缺陷新版本的頻率如何;


* IP提供商是否發布維護版本,為IP核增加新的功能或其他成果(如提供更多EDA工具支持);


* 一旦需要技術支持,這家公司的反饋如何?


* 如果技術支持反饋時間太慢,這個問題能改善嗎?


* 第一線的技術支持人員的素質如何?

在很多情況下,技術支持的質量并不是最初決定購買IP內核的因素。但是在設計隊伍非常需要幫助的時候,支持不到位可能變成一個主要問題。最佳的技術支持是項目成功的必要因素。

供稿:MIPS科技公司


下一篇: 硅鍺技術進軍手機功率

上一篇: 2005年第一季度十大熱

美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        亚洲.国产.中文慕字在线| 亚洲欧美另类图片小说| 极品美女销魂一区二区三区免费| 国产精品天天看| 精品sm捆绑视频| 欧美va亚洲va在线观看蝴蝶网| 欧美三级午夜理伦三级中视频| 91碰在线视频| 91在线视频在线| 91日韩一区二区三区| 91麻豆精品在线观看| 91老师国产黑色丝袜在线| 99v久久综合狠狠综合久久| 成人av电影在线网| 97久久精品人人澡人人爽| 91美女在线观看| 日本精品裸体写真集在线观看| 91丨porny丨国产| 欧美亚洲国产怡红院影院| 欧美三级韩国三级日本三斤| 欧美精品亚洲一区二区在线播放| 欧美精品乱人伦久久久久久| 日韩精品一区国产麻豆| 久久午夜国产精品| 中文字幕在线视频一区| 亚洲免费在线播放| 日韩成人免费电影| 国产一区视频网站| av成人免费在线| 欧美日韩五月天| 精品久久人人做人人爽| 2023国产精品自拍| 亚洲色图视频网站| 奇米777欧美一区二区| 韩国理伦片一区二区三区在线播放| 国产一区二区精品久久91| 91小视频在线免费看| 日韩欧美久久久| 国产精品传媒视频| 天天影视色香欲综合网老头| 美女在线观看视频一区二区| jizzjizzjizz欧美| 日韩一级完整毛片| 最新中文字幕一区二区三区| 日韩精品成人一区二区三区| 北条麻妃国产九九精品视频| 91精品国产综合久久香蕉麻豆| 中文字幕的久久| 蜜桃av一区二区三区电影| 99精品视频在线免费观看| 欧美一区二区三区视频| 国产精品久久久久久久午夜片| 天堂在线一区二区| 91麻豆国产在线观看| 精品国产乱码久久久久久老虎| 亚洲男同性恋视频| 国产麻豆精品theporn| 欧美日韩一区 二区 三区 久久精品| 久久亚洲精品国产精品紫薇| 图片区日韩欧美亚洲| 色嗨嗨av一区二区三区| 亚洲国产岛国毛片在线| 精品无人区卡一卡二卡三乱码免费卡 | 欧美三区在线视频| 国产精品传媒视频| 国产高清不卡二三区| 欧美一区二区三区在线电影| 亚洲欧美另类在线| bt欧美亚洲午夜电影天堂| 精品国产乱码久久久久久1区2区| 亚洲va欧美va天堂v国产综合| 91麻豆精品一区二区三区| 国产午夜精品一区二区| 久久超碰97中文字幕| 91精品在线观看入口| 日韩精品国产欧美| 5566中文字幕一区二区电影 | 九九九久久久精品| 91精品国产高清一区二区三区| 一区二区三区不卡视频在线观看| 99久久国产综合精品麻豆| 国产精品美女久久福利网站| 国产成人超碰人人澡人人澡| 欧美国产一区在线| 99精品桃花视频在线观看| 亚洲美女区一区| 91成人免费电影| 亚洲国产成人精品视频| 欧美年轻男男videosbes| 石原莉奈在线亚洲二区| 日韩一区二区三区三四区视频在线观看| 日韩高清不卡在线| 精品理论电影在线观看| 丰满放荡岳乱妇91ww| 欧美国产一区二区在线观看| 91网站在线观看视频| 亚洲综合免费观看高清在线观看| 欧美少妇性性性| 日韩成人午夜电影| 久久综合九色综合97婷婷| 粉嫩在线一区二区三区视频| 亚洲免费在线观看视频| 欧美乱妇15p| 国产91露脸合集magnet| 亚洲欧美一区二区久久| 777亚洲妇女| 国产精品99久久久久| 国产精品久久毛片| 欧美日韩视频不卡| 国产一区二区不卡| 有坂深雪av一区二区精品| 91麻豆精品国产91久久久久久久久| 日本成人超碰在线观看| 国产亚洲欧美日韩日本| 99精品热视频| 久久91精品久久久久久秒播| 国产精品免费av| 欧美高清视频一二三区| 国产jizzjizz一区二区| 亚洲成a人在线观看| 国产日产欧美精品一区二区三区| 在线观看亚洲a| 国产成人在线视频网站| 亚洲综合色网站| 久久精品亚洲国产奇米99| 欧美综合色免费| 国产河南妇女毛片精品久久久| 一区二区三区成人| 日本一二三不卡| 日韩一区二区三区av| av在线播放成人| 精品在线你懂的| 亚洲第一av色| 亚洲天堂网中文字| www国产精品av| 日韩午夜激情视频| 欧美亚洲国产一区二区三区va | 欧美日韩国产a| av不卡在线播放| 国产最新精品精品你懂的| 日韩高清在线不卡| 亚洲国产欧美日韩另类综合 | 国产一区二区三区四区五区美女| 亚洲成人av一区二区| 亚洲色大成网站www久久九九| 日韩精品一区二区三区swag| 欧美性大战久久久久久久| 99精品热视频| www.欧美精品一二区| 国产成人免费视频一区| 精品一区二区免费视频| 热久久免费视频| 日本va欧美va精品发布| 日韩精品欧美精品| 亚洲va国产va欧美va观看| 亚洲精品免费播放| 中文字幕人成不卡一区| 国产精品久久久久久亚洲毛片| 欧美经典一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 精品久久人人做人人爱| 亚洲精品在线观看网站| 久久综合九色综合欧美亚洲| 久久蜜臀精品av| 国产无一区二区| 中文字幕国产精品一区二区| 中文av一区二区| 成人欧美一区二区三区白人 | 精品污污网站免费看| 在线视频中文字幕一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 成人av资源站| 91在线看国产| 色成人在线视频| 欧美性生交片4| 91麻豆精品国产91久久久使用方法 | 午夜精品久久久久久久久久| 亚洲成av人片在线| 男人操女人的视频在线观看欧美| 日韩福利视频导航| 韩国女主播一区| 91啪亚洲精品| 欧美日韩免费一区二区三区| 欧美电影一区二区| 久久久久久久久蜜桃| 一区在线播放视频| 性久久久久久久久| 国产麻豆精品久久一二三| 99视频精品免费视频| 欧美日韩另类一区| 久久色成人在线| 亚洲欧美日韩综合aⅴ视频| 日本伊人午夜精品| 国产成人精品网址| 欧美精品免费视频| 欧美高清在线精品一区| 天堂蜜桃一区二区三区| 激情国产一区二区| 日本久久一区二区| 精品国产伦一区二区三区免费|