帳號:
密碼:
最新動態
產業快訊
CTIMES / 文章 /
如何選擇矽智產核心?
 

【作者: 盧功勳】   2003年06月05日 星期四

瀏覽人次:【4008】

晶片製造技術不斷改進,為現今的設計工程師提供很多可使用的矽元件與設備。然而工程師在設計電路方面的能力,並未跟上製程技術的發展腳步以應用這些新增的矽元件。這種不平衡現象造就現今的SIP核心產業。SIP核心讓研發團隊僅須整合預先製作的功能區塊,不須進行任何設計或檢驗作業,即能迅速開發大型的系統單晶片設計。


但這種新的研發型態亦衍生許多困難的挑戰。視核心種類的不同,這些挑戰的困難度可高可低。


首先,SIP核心可透過軟核或硬核兩種型式交付到客戶的手上。不論何種型式,顧客都會收到一套功能上已檢驗過的設計方案。軟核亦稱為可合成核心,可經由顧客合成後再建置到其SoC中;硬核則已預先建置並可立即投入生產。(從技術面而言,設計方案須在投產後才算是建置完成。但在本文中,建置代表配線及其後段工程已完成生產準備)。SoC團隊僅須將硬核視為單一積體電路嵌入至晶片中。軟核與硬核有各自不同的問題與優點,以下我們將詳細介紹。


SIP核心啟動(jump-starts)整體SoC研發流程的一部份。研發團隊取得已預先檢驗的設計方案,使他們能以更少的時間、更少的工程與EDA資源下完成晶片的研發。但是,將核心整合至晶片需要進行許多步驟,步驟的難易度視廠商提供的整體技術文件與支援而定;本文將詳細介紹讓客戶能輕易將核心整合至各個SoC研發階段的技術資料與技術支援。


最後,顧客須考量SIP廠商。SIP產業仍處在萌芽階段,市面上存有許多良莠不齊的產品,且不僅是剛成立的新業者才會提供這類方案。因此顧客不僅須評估SIP核心,亦須評估SIP廠商。


軟核與硬核優缺點比較

效能

由於軟核並未完成建置,故比硬核在功能與建置方面擁有更高的彈性。另一方面,因為這些核心會被應用在許多設計方案中,所以硬核研發業者能花更多的時間針對其建置作業進行最佳化;因此一般人都有硬核能提供較高效能的成見。事實上,針對大多數先進製程所設計的完全客製化高階硬核,的確提供比軟核更優越的效能。由運用latch型開關電路、動態邏輯、三相訊號、客製化記憶體等元件,完全客製化可達到超越完全靜態合成設計方案的效能。對於需要超越現有製程與研發技術效能極限的SoC而言,完全客製化的硬核較能滿足其需求。


但若效能目標落在軟核的支援範圍內,則硬核的優勢就無關緊要。SoC研發團隊可利用軟核先天的彈性滿足其效能目標(隨著製程技術持續改進,軟核的最高時脈亦會隨之提高,讓它們成為更多SoC設計方案的理想選擇)。即使在較低的時脈頻率下,硬核亦能提供矽元件空間上的優勢,但這種優勢並非永遠存在。通常硬核運用ASIC型態的設計技術進行硬型化(hardened),這種流程無法在速度上產生優勢。在其它方面,完全客製化的核心無法針對每個製程世代重新進行最佳化調校,因而消弭在時脈與尺寸上的優勢。


製程技術獨立性與移植彈性

軟核的其中一項優點就是製程技術獨立性。高階的Verilog 或VHDL程式不需要運用某一特定的製程技術或標準的單元庫(cell library)。這意謂同一套SIP核心可重複應用在多種設計,或是未來新世代的設計方案中。(部份軟核SIP供應商開發出針對特定製程的方案,讓其核心不具製程技術的獨立性,但這種模式的優點尚不明確)。另一方面,硬核則具有相當高的製程技術特定性;若晶圓廠商變更其製程參數或單元庫變數(cell library factor),硬核有可能就無法正常運作。因為SIP供應商在製程參數改變後,須重新檢驗硬核,所以這種特性即衍生出運用上的風險。


硬核可移植到新的製程技術,但須投入相當可觀的心力與成本來重新進行最佳化調校。對於某些先進的微處理器核心而言,須耗費兩年甚至更長的時間。因此硬核的尺寸通常會針對新製程等比例縮小;這種方法雖簡單且迅速,但可能減低研發團隊針對最初製程進行的最佳客製化效益。此外,光學等比例縮小的作法會衍生額外的風險,因為它僅保證新設計能符合設計規則,但不保證正確的時序或功能。由於光學比例縮小是超捷徑式的設計模式,故業者在重新檢驗這類SIP核心時會面臨很大的困難。


事實上,軟核可能是針對單一製程技術與單元庫為設計依據,設計本身與此一技術無關。針對製程技術與單元庫提供最佳的效能,類似的技術可能達到接近最佳化的成效,但是差異性較大的技術(例如搭配速度較慢的RAM)可能就無法達到相同的結果。此種現象並非絕對重要,所以軟核在最佳化的彈性方面優於等比例光學縮小的硬核。


速度/尺寸/功耗最佳化調校

硬核在SIP供應商進行建置時已做了一次最佳化,因核心僅進行一次最佳化,故SIP供應商可投入較多的資源。硬核的速度通常高於採用相同建置技術的軟核,即使運用單一技術,硬核僅是鎖定一個最佳化目標。若希望在合理的效能下降低晶片使用面積,則進行大幅效能最佳化的硬核,其面積可能過大。相反的,軟核能進行「應用最佳化」的調校,時序、尺寸以及功耗率目標可機動的調整,以配合特定的嵌入式SoC設計方案。舉例來說,若SoC運用200 MHz的時脈,則原本為250 MHz的SIP軟核應將運作時脈調整為 200MHz;這種作法能減少使用面積與功耗,同時也符合相關的設計要求。


低層級的I/O時序部份也可針對應用做最佳化的調整,軟核的I/O速度可配合核心所處的環境進行調整。反之若硬核的輸出訊號較為遲緩,SoC研發人員就沒有太多可以改善這類時序問題的方法。若SoC的速度、尺寸以及功耗率即為最初硬核的目標,則這套硬核就能具備競爭力,但是對大多數的設計而言,軟核較能針對特殊SoC進行最佳化調校。


客製化彈性

軟核另一項超越硬核的優勢就是:編譯當時才做客製化,在建置之前,可自行選擇許多設計選項。快取記憶體大小是編譯時常見的一種客製化項目,軟核處理器讓使用者選擇其特定嵌入式系統所需的快取記憶容量,而硬核則無法進行這種客製化設定。許多軟核具有的另一種客製化設計就是自行定義指令集,也就是自行支援特定指令的功能。例如若SoC有特殊需要,可使用外部協同處理器,有些系統或許需要運用具有壓縮功能的指令碼,但若系統不需要這些功能時,這些多餘硬體就可從軟核中移除,以節省晶片面積與功耗。


軟核同時也有一些建置組態參數,這些特殊的客製化參數能使軟核進一步融入SoC團隊所進行的設計環境。例如微處理器核心通常運用邏輯閘時脈電路進行建置,但這種時脈可能無法搭配部份時脈路由工具,若處理器核心有提供編譯時的設定功能,能將所有邏輯閘時脈變更成等效的再流通MUX元件,就能減少SoC團隊建置過程中所遇到的困難。


整合的難易度

除非硬核由內部研發小組所建置,否則軟核通常比較容易整合至作業流程,其原因是SoC研發團隊將在獲得授權的SIP核心週圍加入各種RTL模組。此時核心就如同SoC中的其它模組,亦能採用相同的建置處理方式。


硬核比較像一個黑箱RAM元件(black-box RAM),尤其是採用全客製化技術所建置的核心。這代表硬核供應商須提供更多的黑箱式核心模型,讓SoC研發業者能針對這些處理器設計其模組。這種流程應用難度原本就高於軟核,一套全客製化的硬核可能沒有邏輯閘層級的電路清單(netlist),這是因為設計工作是在電晶體層級中進行,並未涉及邏輯閘。但設計團隊可能需要做含有回饋(back-annotated)時序機制的邏輯閘層級功能模擬測試,此時若缺乏邏輯閘層級的電路圖就很難進行這種模擬。


附加材料

高競爭力的SIP軟核不僅只是一套Verilog或VHDL程式碼。同樣的,完善的硬核也不僅只是一套電路配線資料庫。現今的SIP核心包含一整套的技術文件及技術支援副物,讓SoC研發團隊能將SIP核心整合至設計方案中。這些附加材料就是要儘可能簡化SIP整合至各個研發流程的作業。(圖一)顯示各種會受SIP核心影響的SoC研發作業。我們將在這個章節討論軟核與硬核皆需要的部份附加材料。


《圖一 受SIP核心影響的各種研發工作》
《圖一 受SIP核心影響的各種研發工作》

技術文件

明確的技術文件是大多數技術產品必要的先決條件,然而各種人士對於SIP核心文件的需求差異相當大,且需要的文件數量也相當多,讓業者在提供SIP核心文件時面臨極大的挑戰。在圖一中,每種研發作業都有不同的文件需求;例如軟體研發人員需要瞭解硬體的編程特性,但可能不必瞭解硬體如何建置。因此,妥善整合的文件讓軟體研發業者能輕易找到所需的資訊,而不必逐一閱讀本身不需要的資料。而若SoC團隊須為其SoC撰寫技術文件,則可能需重複使用到部份的SIP核心文件,SIP供應商應提供可編輯的文件原始檔案,並授與客戶節錄核心文件的權限。


介面檢查器

SoC團隊需做邏輯設計來與各種SIP核心的訊號與通訊協定建立介面,為判斷設計是否正確,SIP供應商可提供介面檢查模組,檢驗所有介面訊號與通訊協定是否正常運作。其流程可能僅是單純的確認靜態訊號沒有被改變,或是複雜到檢驗多重週期的匯流排通訊協定是否正常運作。由自動檢驗特定種類介面的運作是否正確,這些檢查器能大幅節省SoC設計所耗的人力與時間。若發生錯誤的運轉動作時,檢查器應指出錯誤狀況,讓SoC設計師能輕易找到有問題的邏輯並排除故障狀況。介面檢查器並不存在於實際的硬體中,可是必須在SoC研發環境中正確運作,也必須能輕易整合至功能模擬的流程中。


介面規範的列表(Protocol Tabulators)

SIP供應商可提供協助簡化介面檢驗的另一類資源就是protocol tabulator;此種模組能監視介面交易以及監看各種特殊運轉狀況。protocol tabulator能記錄所有交易類型,並回報尚未遭遇的特殊運轉狀況;SIP供應商須提供一份各類特殊運轉狀況清單,以達成介面完整檢驗。在研發階段,protocol tabulator能協助SoC團隊判斷那些特殊運轉狀況尚未進行檢驗;當研發完成後,它亦能讓SoC團隊確認已執行所有必要的特殊運轉狀況。由於SIP供應商最能掌握核心介面的技術,故其特殊運轉狀況的清單會遠比SoC團隊自行擬定的還要詳盡。


RAM檢查器

若SoC團隊須編譯與整合SIP核心中的RAM記憶體,過程中可能會造成某些錯誤(bug)。對SoC團隊而言,要找出深層嵌入的RAM所衍生的錯誤極為困難,因為這些問題通常需要涉及內部核心模組的訊號追蹤,而RAM檢查器就能大幅減輕此類除錯的負擔。透過迅速偵測RAM模組介面上的錯誤,SoC團隊能避免進入SIP核心的內部進行除錯,並快速解決RAM內部的問題(SoC團隊應當擁有正確無誤的運作模式可供使用,以避免針對整個SIP核心進行除錯。)


高速模擬的模型

對於SoC研發業者而言,運用大型SIP核心中的RTL模擬整套SoC,其速度可能相當緩慢。若SIP供應商能提供一套核心的快速功能模組,且能精準模擬運作時脈,則用戶將可享受更快的模擬速度、更快的除錯作業、以及使用較少份的模擬方案授權。即使是時脈不精準的模組,亦足以協助業者進行大多數的SoC研發與除錯工作。只要模組能在最後一回達到精準的時脈,快速功能模擬模組就有助於研發工作的推展。


EDA工具支援

另一項評斷核心品質優劣的標準就是EDA支援工具的廣度;由於不同研發團隊需要運用不同的工具,現今各種高階核心通常會支援各種不同的EDA工具。舉例來說,即使SIP核心是使用Verilog語言來設計,對於使用VHDL語言及EDA工具與技術的顧客而言,他們需要支援VHDL的方案。若核心僅提供Verilog的支援,則SoC團隊須進行繁瑣且容易出錯的轉譯過程才能使用該套核心。


此外,SIP供應商應提供不同格式的支援。不同的EDA工具可能有不同的建置規格。在上面的範例中,SIP供應商不僅應為Verilog方案顧客提供Verilog RTL文件,且此文件須是針對顧客用的Verilog模擬器。否則,因模擬器的執行狀況可能與SIP供應商自己測試時有所差異,顧客可能須針對Verilog模擬器衍生的問題進行除錯。這種觀念幾乎可應用在所有的SIP。對於硬核而言,這種觀念亦適用於建置階段;硬核提供的格式亦須是SoC團隊後端工具所能接受的格式,SIP供應商須針對使用到的後端工具提供支援。


功能核心檢驗

雖然SoC研發業者不會變更SIP軟核中的RTL設計內容,然而在正常的晶片開發流程中的確會變更部份的功能。變更設計功能的例子包括插入掃瞄鏈(scan-chain)、時脈緩衝、以及RAM BIST;SoC團隊須能檢驗這些變更沒有影響核心的正常運作。


欲驗證新設計變更沒有影響到原來的設計,其中一種方法就是SIP供應商提供一個能用來驗證核心是否正常運作的環境與測試方案。但對於許多核心而言,完整的測試方案因本身過於龐大,並不適合作為SIP核心的附加方案,因此大多數SIP供應商選擇提供部份的檢驗方案,能用來檢驗核心是否正常運作,大多數的情況下,這類子集合方案已足以用來偵測在變更後所可能衍生的任何錯誤。


然而,用正規驗證工具(formal verification tool)在確保運作正常的檢驗流程會更加完整,此種工具用數學方法來證明新的設計方案與原有的核心功能相同。支援正規驗證工具讓SoC團隊不須重新執行上述的邏輯閘層級檢驗作業。


軟體協同開發的工具

針對新系統的軟體開發標準流程是先製造硬體樣本,然後再開發軟體於此一硬體上執行。在許多狀況下,這種流程會延長產品上市時程,因此軟體研發通常與硬體研發同時進行。研發軟體比開發硬體更需要快速的系統模擬機制,因此SIP供應商須提供極快速的SIP核心功能模型;這種模型方案能提供充裕的效能,以滿足低階軔體的研發需求。


面對更快的模擬速度需求,業者有時會運用硬體邏輯模擬器,其執行速度超過純軟體模擬系統(雖然它們的速度仍比真正的硬體慢2到3級)。但眾所皆知,這些硬體模擬器很難使用,且需要進行特殊的合成。對於計畫同步研發硬體與軟體的SoC團隊而言,這方面的技術支援是SIP核心的一項必備條件。


評鑑SIP供應商

市場上有許多供應SIP核心的廠商,有些是剛成立的小型設計公司,有些是歷史悠久的大型公司,將SIP核心視為另一種為顧客提供設計方案的新模式。但公司的規模並不是SIP核心品質的指標,SoC研發業者應瞭解供應商對SIP核心產品的投入程度。


是否設計成能夠重複使用?

本身不是專門開發SIP方案的供應商,其SIP核心產品就可能只是將原有的設計方案重新包裝而成;全心投入開發高品質核心的廠商,在從頭開始研發時就會考量重複使用的能力。本節將詳細介紹能重複使用的設計方案具有那些特徵。


首先需特別留意那些原始程式碼是否原本用於完全客製化的硬核,這些設計方案最初並未納入合成的考量,故比原本設計用來能夠合成的方案遜色。在開發硬核時,可根據已知的建置型態進行最佳化設計;在軟核部份則因尚未建置,可能不適合採取這種方法,因為可能造成無法運作或次佳的建置。


另一項軟核的重點就是各種被登錄(registered)的介面訊號,透過將I/O存入暫存器,SoC團隊就不必擔心SIP核心內部邏輯的時序限制。這種作法能輕易地預測時序,並讓SoC研發業者獲得完善的時序限制環境。以上所有效益都讓SoC的研發更為容易。一套從頭開始研發且設計成能重複使用的軟核,本身擁有更多可設定的選項,且在建置上有更高的彈性;這類方案亦有考量須支援多重研發環境。一個設計方案若在設計時沒有納入重複使用的考量因素,就可能較缺乏功能與建置上的彈性。


完整系列產品

理想SIP供應商的另一項特徵就是完整的SIP核心系列方案;若選擇軟核,應確認該公司是否提供完整的軟核方案,以支援未來產品的改良需求;若選擇硬核,則應確認廠商是否支援所有您正使用的製程技術。


此外,其他應確認的部分尚包括:SIP供應商對於未來SIP核心是否有明確的研發方向、廠商是否計畫擴充其軟核方案、廠商對於硬核移植至新世代的製程有何規畫等。


結論

SIP核心設計是一個全新的領域。許多廠商積極搶攻這個迅速成長的市場。SoC設計業者須小心評估設計方案以及SIP供應商,避免落入任何新技術經常遭遇到的陷阱。對於少數正好能符合硬核設計目標的設計而言,運用最佳化的硬核是不錯的選擇。但對於大多數的設計而言,具有高彈性的軟核會是最佳的選擇;其特點包括:應用最佳化、自行調整編譯時間、技術的獨立性以及能輕易整合至SoC環境。


技術文件與技術支援不足的SIP核心,亦很難整合至SoC的開發流程中。因此業者須注意評估SIP核心的技術文件與技術支援,確認是否有支援所需的EDA工具以及所有SoC的研發流程。


選擇SIP供應商與選擇SIP核心一樣重要。專注於開發SIP核心是SIP供應商的必要條件。此外SoC團隊須確認未來SIP供應商是否能為其產品提供支援以及繼續推出新產品。現今的SoC研發業者面臨許多挑戰。運用知名廠商提供的高品質SIP核心,可讓客戶能輕易克服這些挑戰。


(作者為美普思科技MSIPS大中華區總經理)


相關文章
輕鬆有趣地提高安全性:SoC元件協助人們保持健康
仿真和原型難度遽增 Xilinx催生世界最大FPGA
SmartBond元件增加藍牙網狀網路支援能力
我們能否為異質整合而感謝亞里士多德?
關注次世代嵌入式記憶體技術的時候到了
comments powered by Disqus
相關討論
  相關新聞
» Cadence結合生成式AI技術 開創多物理場模擬應用新時代
» AMD公佈2024年第一季財報 成長動能來自AI加速器出貨增長
» 調研:2027年超過七成筆電將是AI PC 並具備生成式AI功能
» 新唐科技MA35D0 微處理器系列適用於工業邊緣設備
» SIG:2028年藍牙裝置年度總出貨量將達到75億台


刊登廣告 新聞信箱 讀者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 遠播資訊股份有限公司版權所有 Powered by O3  v3.20.2048.3.141.193.158
地址:台北數位產業園區(digiBlock Taipei) 103台北市大同區承德路三段287-2號A棟204室
電話 (02)2585-5526 #0 轉接至總機 /  E-Mail: webmaster@ctimes.com.tw