當(dāng)前SOC設(shè)計挑戰(zhàn)越來越大,因為上市時間要求越來越短,差異化越來越難。系統(tǒng)級的復(fù)雜性越來越高,包括軟硬件的集成,以及大量異構(gòu)的核的使用。另外,對于安全性、安全防范的要求也越來越高,要求芯片無論是在實驗室還是追蹤應(yīng)用的過程中性能更高。

2017年11月14日,領(lǐng)先的嵌入式分析技術(shù)開發(fā)商Ultra SOC在深圳舉行媒體見面會。并宣布Microsemi在基于Risc-V開源處理器架構(gòu)的產(chǎn)品中全面采用UltraSOC架構(gòu)。Microsemi在存儲、網(wǎng)絡(luò)卡領(lǐng)域處于全球領(lǐng)先的地位。UltraSOC是主要的開發(fā)和支持工具,這個新聞對于Risc-V社群是非常重要的發(fā)布。同時Microsemi也是Risc-V社區(qū)非常重要的玩家。

此前,Ultra SOC曾宣布了一項重要的全球性擴展,以滿足一系列電子產(chǎn)品對更復(fù)雜、且能自我感知的硅芯片日益增長的需求,這些產(chǎn)品包括從輕量級傳感器到支持互聯(lián)網(wǎng)的服務(wù)器群組等。Ultra SOC的RISC-V處理器跟蹤功能實現(xiàn)方案將在2017年Q4推出。

Ultra SOC的半導(dǎo)體知識產(chǎn)權(quán)(SIP)產(chǎn)品可簡化系統(tǒng)級芯片(SOC)的開發(fā),并未涉及人員提供有價值的嵌入式分析功能。Ultra SOC的技術(shù)最初開發(fā)出來時是一種芯片開發(fā)工具,用來幫助開發(fā)人員做出更好的產(chǎn)品。目前它主要應(yīng)用在一系列應(yīng)用需求中:如汽車行業(yè)中的安全性和安防,因為自動駕駛汽車發(fā)展帶來了前所未有的變化和風(fēng)險;又比如從互聯(lián)網(wǎng)搜索到數(shù)據(jù)中心等大數(shù)據(jù)應(yīng)用的優(yōu)化;以及IoT的安全性等。

根據(jù)Semico Research估計,芯片制造商通過在開發(fā)流程中使用UltraSOC的技術(shù),可使得眾多項目盈利翻倍,開發(fā)成本可削減1/4。UltraSOC的授權(quán)客戶包括海思、imagination 、Movidius(被Intel收購)和Microsemi。另外還有一部分客戶因為簽了NDA協(xié)議,是不能透露名字的。合作伙伴則包括晶心科技、ARM、Cadence、CEVA、Cadence、Codasip、MIPS等IP公司。

UltraSOC是一家什么公司?

esmc11141202UltraSOC首席執(zhí)行官Rupert Baines

UltraSOC首席執(zhí)行官Rupert Baines表示,UltraSOC是一家英國劍橋的小公司??偛课挥谟膭?,辦公室離徐志摩當(dāng)年生活的地方很近。

UltraSOC目前還是一家由VC提供資金的公司,所有的技術(shù)來源于大學(xué)。特別是投資陣容很強大,公司的董事長是加州伯克利大學(xué)分校的一位教授,同時他也是Snopsys和Cadence的聯(lián)合創(chuàng)始人。

esmc11141203

UltraSOC的商業(yè)模式如同ARM,是一家半導(dǎo)體IP公司。它們不銷售芯片,所有的IP都賣給Intel、海思、imagination、Microsemi這些芯片公司中。UltraSOC的IP是幫助客戶解決半導(dǎo)體行業(yè)面臨的最大問題。今天的SOC設(shè)計面臨很多大的挑戰(zhàn),芯片變得越來越復(fù)雜,多種單元和處理器,還有很多軟硬件的集成。

正因為如此,所以設(shè)計一個芯片,以及把設(shè)計芯片推向市場所需要的成本都越來越高。所以產(chǎn)生這個現(xiàn)象的原因主要是設(shè)計方法還沒改變,大家都還在用30年歷史的設(shè)計方法。

這些面臨的挑戰(zhàn)比如系統(tǒng)級的復(fù)雜性,大家可能聽到Synopsys的總裁兼CEO反復(fù)提到系統(tǒng)復(fù)雜性,因為有太多的單元和軟硬件的協(xié)同。另外一個挑戰(zhàn)是安全性,比如汽車業(yè)有對SOC的標(biāo)準(zhǔn),另一方面是信息的安全。開發(fā)和上市成本提升非??斓脑颍窃O(shè)計方法比較傳統(tǒng),主要是單元級上做開發(fā)。其實每個單元內(nèi)部都有非常好的成功的方法,但都不是系統(tǒng)級的解決方案。這就是UltraSOC要解決的問題。

所以,UltraSOC幫客戶解決很多業(yè)務(wù)本質(zhì)的問題,可以改變行業(yè)內(nèi)如何讓產(chǎn)品更快上市,如何去優(yōu)化硬件、軟件的協(xié)同,怎么引入RISC-V。

esmc11141204

對于UltraSOC來說,它們的技術(shù)為什么能解決這些問題?是因為有一個庫,這個庫大約有30多個組件。因為幻燈片中淺藍色的問題就是這些組件解決的問題,這些系統(tǒng)設(shè)計師就是把這些組件應(yīng)用到芯片設(shè)計的不同部分。

UltraSOC的組件能夠智能的懂得SOC中各個單元和軟硬件,包括可以讀懂ARM和RISC-V的軟件,也可以讀懂硬件。換句話說,UltraSOC可以把SOC的各個部分放到一個系統(tǒng)中去,可以全面的看到硬件和軟件設(shè)計的整體狀態(tài)。

這是一個非常典型的設(shè)計,是手機處理器,里面有ARM的處理器,也有可以理解ARM軟硬件的組件,同時也有CEVA的DSP。對于UltraSOC的軟件也能理解DSP的設(shè)計,同時也可以作為一個整體來進行理解。它們也有專門針對硬件的組件,比如針對總線和芯片類的互聯(lián)。同時它們把所有這些軟硬件分析功能,放到一個整體的分析功能下面。所以UltraSOC的IP可以解決很多問題,比如很常見的是我在做一個芯片設(shè)計的時候,CPU的確工作,但是速度沒有做產(chǎn)品定義和規(guī)劃的時候這么快。

UltraSOC的系統(tǒng)還可以解決很多系統(tǒng)級的問題,比如系統(tǒng)的被掛起和鎖死,這是電子系統(tǒng)常見的問題。當(dāng)年TD-SCDMA大發(fā)展的時候,曾經(jīng)的合作伙伴是系統(tǒng)每8天要死一次機,對于系統(tǒng)設(shè)計人員來說這是很頭痛的事情。

這個系統(tǒng)的被掛起和鎖死是一個系統(tǒng)設(shè)計中非常嚴(yán)峻的挑戰(zhàn),因為你去做仿真,大概每8天死一次機,仿真速度很慢。要做一次仿真,不一定能找到問題。對于UltraSOC來說,去解決這樣的問題非常快,從而給設(shè)計人員和UltraSOC帶來很大的方便。

esmc11141205

這個幻燈片上列的是UltraSOC在片上分析IP的好處,其中很重要的原因是如果能夠了解SOC設(shè)計里面的每一件事情,就會有針對性的解決相關(guān)的問題。由于這個IP是一直處在芯片內(nèi)部的,所以既可以用在實驗室做產(chǎn)品研發(fā)的時候去做調(diào)試工作,也可以在產(chǎn)品應(yīng)用現(xiàn)場,不同的應(yīng)用場景下去了解和優(yōu)化你的芯片設(shè)計。

因為UltraSOC支持相關(guān)的安全性,有一個標(biāo)準(zhǔn)是用于信息安全的,用于防止黑客入侵,也有支持ISO26262的標(biāo)準(zhǔn)。這個IP可以觀察這個芯片是否可以正確正常的工作。正式因為UltraSOC出售的是IP,所以只需要不到1%的DIE面積,就可以大大提高性能,同時減少BUG,還可以降低功耗。按照一項研究,同時也可以加速產(chǎn)品上市,利潤率可以達到2.3倍。

UltraSOC的IP是如何工作?

那么UltraSOC的IP是如何工作的呢?一共有3個層面上的工具,第一層是大約30種的分析模組,他們的功能是能夠理解芯片的SOC的不同的部分。比如ARM的軟件和CEVA的軟件,以及總線、內(nèi)聯(lián)的硬件。他們的優(yōu)點是本地化的智能,所有這些模組都是在本地化工作,就在相關(guān)單元的旁邊以系統(tǒng)級的速度來工作,同時不是侵入性的,不會影響任何系統(tǒng)的性能。

第二層是它們的單元模塊之間的結(jié)構(gòu),可以被重新配置的。當(dāng)他們發(fā)現(xiàn)一個處理器有問題的時候,相互之間會溝通,把更多的資源集中到處理器中去做相應(yīng)的分析。然后,但是他們是獨立的不會去影響處理器的工作。

最后一部分是他們的連接通訊器,因為需要把他們的單元和外部世界連接到一起,所以這些通訊器可以用芯片設(shè)計中非常標(biāo)準(zhǔn)的協(xié)議來做連接,也可以用常用的USB協(xié)議把芯片內(nèi)部的IP和外部環(huán)境連接到一起。另外一個是,UltraSOC只在片上工作的模式,比如這個芯片已經(jīng)發(fā)貨了,他們的IP不需要跟設(shè)計師再做溝通,也會幫助芯片去優(yōu)化性能和功能。

UltraSOC提供所有軟硬件的全面可視化操作系統(tǒng),這就是UltraSOC的典型操作界面。中間有紫色編碼的部分是軟件跟蹤顯示,他們的IP已經(jīng)找到另一個斷點,同時右邊已經(jīng)顯示到了硬件,當(dāng)斷點出現(xiàn)的時候,總線上當(dāng)時正在做什么操作,有什么信息的溝通?相應(yīng)的硬件的行為也可以看到,右邊是統(tǒng)計數(shù)字,包括內(nèi)部架構(gòu)上的延遲。

最左邊是模塊的工作情況,中間是處理器的工作情況,可以支持UltraSOC的IP,可以支持目前來看客戶開發(fā)最多的數(shù)量是256個核,還有客戶正在開發(fā)最多4000個核的芯片。(比如超級相控陣?yán)走_)

在絕大多數(shù)芯片或電子系統(tǒng)中,右上角的統(tǒng)計數(shù)據(jù)來看,系統(tǒng)工作都是一開始性能慢慢提升,到了一個高點后,系統(tǒng)性能下降,有可能是你的內(nèi)存出現(xiàn)泄漏,或者總線出現(xiàn)擁堵,或者其它的一些原因。UltraSOC就是幫助你分析和找出具體的是哪些原因。

如果是軟件開發(fā)工具,很多公司都有,但是市場上還沒有硬件的這種商業(yè)化的跟蹤分析工具。所以能夠把軟硬件和相關(guān)統(tǒng)計數(shù)據(jù)同時提供的目前只有UltraSOC。

現(xiàn)在我們看到的是更多的案例,有一個非常常見的問題:UltraSOC的緩存問題,這個時候大家的CPU設(shè)計并沒有問題,這是一個軟件的問題。你需要去找相關(guān)的軟件問題,如果用它們的工具可以很方便的解決這一類的問題,緩存的優(yōu)化可以提升CPU 20%的性能。

后面兩種情況是存儲器、控制器的問題,這是芯片中非常復(fù)雜的設(shè)計,需要很優(yōu)化的設(shè)計。在高速存儲數(shù)據(jù)中,存儲器、控制器有可能成為數(shù)據(jù)存儲的瓶頸。比如左邊的存儲器的情況,是系統(tǒng)的存儲不平衡;右邊是存儲的流量峰值的波動,用UltraSOC就可以很方便的幫助設(shè)計人員發(fā)現(xiàn)這些問題。左下角的案例,如果不用UltraSOC就基本不可能去發(fā)現(xiàn)這些問題,但是在系統(tǒng)實時工作的情況下,出現(xiàn)一個小小的問題讓Moden宕機了,用別的工具很難發(fā)現(xiàn),用UltraSOC就很容易找到這個原因。

esmc11141206

UltraSOC也可以在實驗室作為工程開發(fā)工具來使用。同時UltraSOC在產(chǎn)品生命周期都能用,比如一個很大的一家客戶用UltraSOC的片上分析 IP。這家客戶的芯片在汽車使用中會不斷檢測芯片的狀態(tài),這是可以滿足IS026262標(biāo)準(zhǔn)的IP,這個標(biāo)準(zhǔn)在汽車領(lǐng)域是非常難通過的,也是非常重要。

另外一個跟安全性一樣重要的是安全防范,因為實施的硬件檢測可以發(fā)現(xiàn)任何工作不正常的地方,比如CPU的工作情況。如果CPU被鎖死了,CPU會不斷跟系統(tǒng)打招呼,停止其它一切工作,這個時候你可以知道CPU被攻擊了。這是因為UltraSOC的IP是在硬件中,對于藏在OS后面的,是看不見的。所以進攻者不可以停止監(jiān)測,去干擾監(jiān)測。不像其它的軟件層信息防范工具,黑客進攻是可以去停止或欺騙看得見的防范工具。

那么,UltraSOC是否可以在芯片具體使用之前進行提前的仿真測試?實際上UltraSOC也希望進入更大的空間,目前已經(jīng)在這個領(lǐng)域把軟件授權(quán)給了Mentor,用在它的仿真模擬的平臺上去,可以使得UltraSOC的仿真更高效,但是更多的客戶還是應(yīng)用到系統(tǒng)級的設(shè)計或監(jiān)測工具。

為什么百度、亞馬遜要開發(fā)自己的服務(wù)器芯片?

對于UltraSOC最大的市場是數(shù)據(jù)中心和服務(wù)器,這些數(shù)據(jù)大的互聯(lián)網(wǎng)公司都在開發(fā)自己的芯片去優(yōu)化網(wǎng)絡(luò)。比如美國的亞馬遜、微軟、Facebook,國內(nèi)的百度、阿里巴巴、騰訊都在做自己的硬件,包括華為的海思、高通這些公司都在做用于服務(wù)器的芯片。

esmc11141207

為什么他們要自己開發(fā)芯片?因為類似阿里這樣龐大的營業(yè)收入,他們要確保自己的服務(wù)器工作很流暢。亞馬遜有一個研究,100毫秒的延遲等于自己的營業(yè)收入減少1%,對于亞馬遜的收入來說這是很大的損失了。所以這些互聯(lián)網(wǎng)公司都在努力讓系統(tǒng)工作得很流暢和正常。(PS:讀者可以到UltraSOC的網(wǎng)站去看一下,很全面的介紹互聯(lián)網(wǎng)和服務(wù)器之間的關(guān)系,其中一份谷歌和微軟做的調(diào)查,會詳細介紹延遲帶來的損失。)

esmc11141208

總結(jié)一下UltraSOC能提供的產(chǎn)品,UltraSOC的IP在客戶的SOC中不斷的分析芯片和收集相關(guān)數(shù)據(jù),這些數(shù)據(jù)可以被設(shè)計人員用在不同的地方,在開發(fā)階段縮短上市時間,可以創(chuàng)建更好的產(chǎn)品。除了剛才說的開發(fā)階段用的數(shù)據(jù)外,還有非常有價值的信息,可以用在更多的地方,讓芯片可以工作得更好,更少的問題。而且你也可以在產(chǎn)品的整個生命周期上去使用IP,比如用于安全性,以及信息安全方面的防護,可以監(jiān)控芯片,防止惡意攻擊。

UltraSOC是一個開源的CPU,包括商品化的CPU設(shè)計,類似于Linux。所以在CPU設(shè)計領(lǐng)域,可以下載Risc-V的源程序自己做設(shè)計,也可以買SiFive的授權(quán)來做設(shè)計。

esmc11141209

對于UltraSOC來說,中國市場非常重要,許多中國公司都在關(guān)注和投入Risc-V的芯片,他們希望芯片設(shè)計更多的本地化。除了很多大客戶,中國還有很多半導(dǎo)體初創(chuàng)企業(yè),比如很多一些中國的新創(chuàng)公司去開發(fā)很先進的應(yīng)用。

UltraSOC是業(yè)內(nèi)唯一一家提供商品化的Risc-V開發(fā)環(huán)境的公司,包括追蹤、監(jiān)測、調(diào)試CPU的運行,也可以用在完全的OPEN-SOURCE里面。因為他們的產(chǎn)品提供開發(fā)環(huán)境,如果完全從開源的做起,支持運行控制,追蹤、調(diào)試。也可以去全球最領(lǐng)先的幾家做Risc-V內(nèi)核開發(fā)的公司。

從ARM到Risc-V,從“霸權(quán)主義”到“民生”模式

20年前,信息產(chǎn)業(yè)高度垂直化,Intel做了所有的事情,比如CPU、內(nèi)存、GPU和芯片架構(gòu)都由一家公司決定。同樣的事情發(fā)生在MoTO、TI、富士通這些公司,在不同的領(lǐng)域都出現(xiàn)了壟斷的局面。

但是現(xiàn)在這個情況改變了,比如說幾年前大家可以購買不同的授權(quán),比如ARM的CPU,CEVA的DSP來集成到產(chǎn)品中去。根據(jù)不同的需求來做產(chǎn)品,從完全垂直的產(chǎn)業(yè)結(jié)構(gòu)到今天已經(jīng)有很大改變。但是類似于Risc-V這樣的CPU的開源架構(gòu)更推進了一步,大家不用買了,可以通過分享、交流獲得知識產(chǎn)權(quán),如同Linux在開源軟件領(lǐng)域的地位。

那么Risc-V和ARM架構(gòu)來比較的話,哪個更具優(yōu)勢呢?如果從市場比較來看,這種比較還太早。從技術(shù)上來比,比如功耗、性能和面積比較來看,因為最終芯片的性能是由芯片開發(fā)商來實現(xiàn)的。Risc-V只是一個架構(gòu),目前的產(chǎn)品類似于ARM的M/5,因為是開源的,需要優(yōu)化,因此需要找SiFive這樣的公司來優(yōu)化。如果是免費的,可能性能不會最好。從功能來看,Risc-V主要是M系列的功能,明年會推出64位的產(chǎn)品,相當(dāng)于ARM A53的產(chǎn)品性能。

“對于我們這些半導(dǎo)體產(chǎn)業(yè)的人來說,我們正看到設(shè)計模式的一種轉(zhuǎn)變,即從老牌獨家廠商的‘霸權(quán)主義’轉(zhuǎn)移到一個更加開放和接近‘民生’的模式,” Rupert Baines表示“這得到了Risc-V群體創(chuàng)新活動的力爭,而UltraSOC在其中扮演了重要角色。我們的技術(shù)可解決當(dāng)今科技公司面臨的更多樣化的問題,盡管這些技術(shù)被深度嵌入在硅芯片中且不會被周遭的世界看見。”