華為海思新員工是這樣評價海思晶片及ARM內核的,有那麼難嗎?

文章推薦指數: 80 %
投票人數:10人

很多人對於華為海思晶片非常感興趣,相關的討論爭論自然也不會少,在論壇上有時候也會看到。

有人把它吹上天,也有人說它毫無技術含量。

我看完之後痛心疾首,覺得很多人說的很多方面都是不對的。

所以獻上此文,客觀介紹一下晶片的設計製造流程。

賣弄前先自我介紹順便聲明一下,本人海思新員工,但不從事晶片設計類崗位,只是最近聽過一個關於晶片的培訓,再加上本人對晶片如何實現等問題也比較好奇,所以搜集過一些非官方、不科學資料,發表一下淺鄙之見。

一、工藝製程並不是越小越好

OK,廢話不多說,對於晶片,先說一些自己感興趣的,可能涉及海思的不多。

經常能聽到有人爭論40nm工藝、28nm工藝,14nm工藝,那麼這個多少nm指得是什麼呢?

它 指的是mos管在矽片上的大小,mos管就是電晶體,它是組成晶片的最小單位,一個與非門需要4個mos管組成,一般一個ARM四核晶片上有5億個左右的 mos管。

世界上第一台計算機用個是真空管,效果和mos管一樣,但是真空管的大小有兩個拇指大,而現在最先進工藝蝕刻的mos管只有7nm大。

說 到這裡,大家一定和我一樣,非常好奇如何在一個15mm*15mm的正方形矽片上製作出5億個大小僅為40nm的mos管。

如果要用機械的方法完成這一過 程,世界上很難有這麼精密的儀器,可以雕刻出nm級的mos管,就算有,要雕刻出5億個,所需要的成本、時間也是難以估計的。

借 助光可以在矽片上蝕刻下痕跡,掩膜就可以控制矽片上哪些部分會被蝕刻。

掩膜覆蓋的地方,光照不到,矽片不會被蝕刻。

矽片被蝕刻後,再塗上氧化層和金屬層, 再蝕刻,反覆多次,矽片就製造好了。

一般來說,製作矽片需要蝕刻十幾次,每次用的工藝、掩膜都不一樣。

幾次蝕刻之間,蝕刻的位置可能會有偏差,如果偏差過 大,出來的晶片就不能用了,偏差需要控制在幾個nm以內才能保證良品率,所以說製作矽片用的技術是人類目前發明的最精密的技術。

芯 片可以靠掩膜蝕刻,批量生產,但是掩膜必須用更高精度的機器慢慢加工製作,成本非常高,一塊掩膜造價十萬美元。

製造一顆晶片需要十幾塊不同的掩膜,所以芯 片製造初期投入非常大,動輒幾百萬美元。

晶片試生產過程,叫做流片,流片也需要掩膜,投入很大,流片之前,誰都不知道晶片設計是否成功,有可能流片多次不 成功。

所以國內能做高端晶片的公司真沒幾家,光是掩膜成本就沒幾個公司支付得起。

晶片量產後,成本相對來說就 比較低了,好的掩膜非常大,直徑30厘米,可以同時生產上百塊晶片。

晶片如果出貨量很大,利潤還是非常高的,像英特爾的晶片,賣1000多一塊,可能平均 製造成本100不到。

但如果出貨量很少,那晶片平均製造成本就高得嚇人,幾百萬美元打水漂是很正常的。

海思芯 片價格有沒有競爭力,還得看華為手機出貨量大不大。

看到有人問20nm好還是40nm好,從大小上來看顯而易見20nm好。

20nm意味著mos管大小隻 有40nm的1/4。

mos管工作時是一個充電放電的過程,mos管越小,它充電需要的電量越小,所以功耗越小。

而且mos管小之後,門電路密度就大,同 樣大小晶片能放的mos管數就越多,性能空間越大。

40nm工藝門電路密度是65nm的2.35倍。

但以上都是在不考慮漏電和二級效應的情況下的理論數 據。

當然,IC尺寸縮小也有其物理限制,當我們將電晶體縮小到 20 奈米左右時,就會遇到量子物理中的問題,讓電晶體有漏電的現象,抵銷縮小 L

時獲得的效益。

作為改善方式,就是導入 FinFET(Tri-Gate)這個概念,如下圖。

在 Intel

以前所做的解釋中,可以知道藉由導入這個技術,能減少因物理現象所導致的漏電現象。

圖1

為什麼會有人會說各大廠進入10奈米製程將面臨相當嚴峻的挑戰,主因是 1 顆原子的大小大約為 0.1 奈米,在10奈米的情況下,一條線只有不到100

顆原子,在製作上相當困難,而且只要有一個原子的缺陷,像是在製作過程中有原子掉出或是有雜質,就會產生不知名的現象,影響產品的良率。

如果無法想像這個難度,可以做個小實驗。

在桌上用 100 個小珠子排成一個 10×10的正方形,並且剪裁一張紙蓋在珠子上,接著用小刷子把旁邊的的珠子刷掉,最後使他形成一個 10×5的長方形。

這樣就可以知道各大廠所面臨到的困境,以及達成這個目標究竟是多麼艱巨。

再說說二級效應吧,學過初中物理的都知道一個最簡單電路的組成,包括電源、導線、電阻。

接通電源,電流就瞬間流過電阻。

如果把電阻換成電感,則電感會有一個逐漸充電的過程,這種情況下,電流就不是瞬間流過電感。

其 實電阻也有感抗,只是非常微小,可以忽略不計。

但如果接在電阻上的電壓非常微小,電流量非常微小,那此時,感抗就不能被忽略不計了。

二級效應在晶片製程非 常小時(28nm以下),非常明顯,mos管由於電壓低,電流小,充電受到感抗的影響比40nm大,充電速度慢。

晶片想要達到高頻率,mos管要加載更高 的電壓,這樣就增加了功耗。

漏電也是低製程的一個副作用,也需要提供晶片的功耗才能克服。

所以低製程帶來的功耗優勢就被漏電和二級效應扳回去了很多。

當然,新的工藝、好的工藝可以部分解決上面兩個問題,不同工藝用的物理、化學材料不同,工藝流程也不同。

高通四核用的是老28nm工藝,目前來看,這個28nm工藝相比40nm工藝優勢不大。

然 後製程方面,目前聽過的最先進的製程是7nm,但這個製程只存在於實驗室里,遠遠沒有達到大規模量產的需要。

低製程有些困難是難以克服的,學過物理的都知 道光的衍射,低製程意味著掩膜透孔會非常小,衍射會非常嚴重,這樣肯定是無法蝕刻矽片的。

這個問題也許可以通過使用電子射線或者其他粒子射線來蝕刻矽片解 決,但這是那幫孫子去想的問題了。

二、晶片設計考驗公司技術水平

說 說設計吧,晶片設計分為前端設計和後端設計。

前端設計就像做建築中的畫設計圖,晶片的邏輯、模塊、門電路關係都是前端設計完成的。

後端設計則是布局布線, 晶片做出來,最終是個實際的東西,那每個mos管擺放什麼位置,每一條線怎麼連,這個都是後端設計決定的。

前端設計沒啥好說的,雖然技術含量非常高。

我 就說說後端設計吧,有趣一點。

5億個mos管的布局布線,雖然很多用的是IP硬核,別的廠商已經幫忙做好了,但這絕對不是一個輕鬆的活。

拿導線來說,兩條 導線在一個矽平面上不能交叉,它們可不像我們家裡的導線,包了一層塑料。

如果把5億個mos管的導線放在一個平面上,還要讓某些連接、某些不連接,還不能

交叉,這絕對是不可能的。

事 實上,一個晶片布線,從上到下可能有十幾層。

每一層都是蜘蛛網一樣的布線,如果我們化身成一個1nm的小人,進入晶片的世界走一圈,那絕對會發現那是一個 非常宏偉,非常不可思議的世界。

後端設計除了要保證線路正確連接,還要使模塊占用面積小,功耗小,規避二級效應,要求是很高的。

名牌大學畢業搞後端,搞個 兩年也才剛剛入門。

再說說仿真,晶片在流片之前,誰都不知道它長什麼樣子,更難以去揣測它設計是否成功、合 理,流片成本又非常高,不可能為了驗證設計是否成功去流片。

這個時候就需要用到仿真,用計算機去模擬電路的運行情況。

仿真貫穿晶片設計的始末,有前端仿 真、後端仿真、模擬仿真、數字仿真…仿真脫離不了計算機仿真軟體,像Sysnopys、Cadence它們是晶片設計、驗證軟體領域的巨擘,海思每年付給 他們的費用我不知道,但起碼千萬級別。

仿真是一個需要超高性能計算機的任務,海思在IT中心有大量高性能計算 機組成雲計算資源,但在面對大型仿真時還是很吃力,跑幾個小時只能模擬出晶片幾秒鐘的運行情況。

因為要跑仿真,這些計算機一天24小時都在跑。

順便說一下 我們部門一個Linux伺服器的配置,英特爾4核4GCPU,內存16G。

這個只是一個打雜的伺服器,放個資料庫,編譯幾個軟體。

海思小網的Solaris接入伺服器同時有上百人在上面辦公。

從這點也可以看出,做晶片投入還是非常大的,就光這些軟體、硬體成本,每個人每年要花掉公司幾十萬。

再說說海思目前的水平,我也不想吹牛,確實和美國那些公司比起來有很大差距。

畢竟80年代,人家晶片設計、製作都已經非常成熟的時候,我們才有第一台計算機。

比如K3V2,它上面很多模塊都是別人的,公司花了大筆錢買了版權,這個叫IP核。

IP 核分軟核和硬核,現在貌似也有軟硬結合的核…它是什麼東西呢?比如ARM指令授權,它就是軟核,它只規定了CPU的指令集,好比建橋,它只告訴你橋應該建 多長、多寬、大概長什麼樣,但是具體細節沒有,不告訴你電路在晶片上怎麼擺放,怎麼連線。

軟核的好處是給了很大的發揮空間,模仿、抄襲也簡單,以後做類似 東西可以參考。

硬核就是它只告訴你電路在晶片上具體長什麼樣子,把它擺上去用就行了。

硬核的好處是它一般都是經過其它晶片驗證的,很容易了解它的具體性 能。

但你幾乎不可能修改它,也很難了解它的實現細節,畢竟有幾千萬個mos管,人怎麼分析。

海思自主IP核不 多,主要集中在基帶方面和數位電視機頂盒方面,這兩塊還是比較牛的,海思機頂盒晶片占世界份額90%以上(聽老大說)。

像K3V2大部分還是在搭積木,搭 個USB核,搭一個音頻解碼核…但客觀地說,現在晶片設計分工越來越細,每個公司只是完成其中一小部分,就算是高通,也用了很多其他公司的IP核。

一個公司想把所有活都幹了,那絕對是不可能的,就算做到了,它的晶片也不會有競爭力。

其實玩搭積木也是很有技術含量的,海思肯定是國內玩得最好的公司。

目前公司的一個目標也是把越來越多的模塊自主化,但是需要時間。

先 從最底層晶片說起,開頭說了mos管,現在說說與非門。

上面說了mos管是晶片的最小單位,但這是對於晶片製造廠而言的。

晶片設計時不會直接畫mos管, 在數字電路中,使用的最小單位是門電路,與非門就是用得最廣泛的一種。

一個與非門大概要4個mos管組成,與非門大家應該都非常熟悉。

如下圖:

圖2

大家都知道,家裡的開關有兩種狀態嘛,打開和關閉。

當上圖中的開關1和開關2兩個開關中只有1個開關打開時,經過與非門處理,開關3就打開了。

如果開關1和開關2兩個開關都關閉或者兩個開關都打開,經過與非門處理,開關3就關閉了。

其 實和與非門類似的東西生活中隨處可見。

比如說有的人家裡有一個燈,這個燈在家門口設了一個開關,方便進出家門時開關燈。

在床邊也設了個開關,方便晚上睡覺 時關燈。

這個其實就是一個與非門,兩個開關控制同一個燈。

一個開關打開,燈就亮了,兩個開關同時打開或者關閉,燈就滅了。

這 樣的話,用一個與非門和一個與門就模擬了最簡單的一個加法器,最大只能計算1+1。

計算機中有幾億個這樣的門電路,它們組合起來就能做非常複雜的運算。

現 在的大部分CPU都是64位的,這種CPU肯定會有64位加法器甚至128位加法器。

拿64位加法器來說,它最大可以計算出 18446744073709551616 +18446744073709551616。

說到這裡,不得不 說說晶片頻率。

K3V2年初時號稱1.5G四核,到發布密派時,又改口1.2G,到D1四核,又改成1.4G…可謂坑爹至極,這件事也引發了不少爭論。

但 估計大部分人和我原來一樣,只知道爭論多少G,不知道這個晶片頻率意味著什麼。

先說說1G是什麼概念吧,就是每秒鐘10億(1,000,000,000) 次。

為什麼會有這個東西呢?剛才我說了與非門,開關3是隨著開關1和開關2的變化而變化的,對人類來說,開關3的變化速度很快,是瞬間的,但這個變化總是 需要一點時間的。

開關3可能是另外一個門電路的輸入開關,如果變化到一半,它的下一個門電路就接受開關3的輸入,可能會產生很嚴重的問題。

一 般來說,一層門電路需要等它的上一層門電路完全變化完畢,輸出穩定之後,它才接收上一層的輸入,開始變化。

這個時候就需要有一個指揮家來指揮這些門電路什 麼時候開始變化,這個指揮家就是晶片頻率,指揮家會定時發出脈衝,1G就是每秒1一次脈衝。

門電路等脈衝到來的時候就開始做這個變化。

從 上面可以看出,指揮家指揮得越快,晶片運算速度越快。

但要說明一點,兩倍的頻率並不代表兩倍的性能。

因為CPU和內存、外設頻率不同步,它們之間的頻率相 差越多,CPU空轉的次數越多。

另外再說一點,門電路變化的過程其實就是mos充電放電的過程,mos管充電放電越快,晶片的頻率可以做到越高,而二級效 應會減慢mos充電放電的速度。

如果mos管想要充電放電快一點,要提高mos管電壓,這樣就提高了晶片的功耗。

大家對海思比較好奇的,可能都有這麼幾點疑問:

海思用了ARM的IP核,是不是閉著眼睛就能把K3V2(海思4核A9架構處理器)整出來?

ARM核究竟是怎麼回事?

開發K3V2的團隊實力如何,在海思地位怎麼樣?

海思究竟有沒有競爭力,核心技術在哪裡,和國外比相差多少?

先說說ARM的IP核吧,ARM授權包括指令集和CPU核心架構。

據我了解,除了高通外,其它晶片廠商都使用了ARM的CPU核心架構,也就是經常可以聽到的A9A15。

高通比較高端,CPU核心架構自己搞,如果搞得比A9

A15好的話確實可以提高CPU性能,但由於ARM收取高昂的核心架構修改費用,所以要付更多的錢給ARM。

指令集是CPU與上層的編譯器、作業系統和應用程式的接口,使用ARM指令集意味著你做的CPU可以兼容安卓系統、安裝應用、C編譯器。

如 果哪個公司自己整一套全新的指令集,那它做出來的CPU一點用處沒有,既沒有作業系統也沒用應用。

此前聯想出了個K800,用的是英特爾Atom CPU,這款CPU非常特別,使用X86指令集,結果是一齣悲劇,很多遊戲兼容不了。

不過英特爾還得感謝谷歌,否則這個CPU連安卓都兼容不了。

目前來 看,CPU不用ARM指令集很難玩轉,而且隨著越來越多應用只支持ARM,ARM的地位會越來越鞏固,就像電腦CPU,如果不用X86指令集,連 Windows都很難安裝,這是一個壟斷的帝國。

下面說說CPU核心架構,說之前不得不先談談PDK。

PDK是ProcessDesign Kit

工 藝設計包,它和晶圓廠的製作工藝緊密相關。

PDK是什麼呢,它描述了一個具體工藝基本元器件的電器特性。

比如台積電28nm工藝和40nm工藝做出來的 mos管電器特性肯定不一樣。

28nm工藝和40nm工藝做出來的mos管額定電流範圍、電壓範圍肯定不同,在相同外界輸入下,輸出曲線也肯定不一樣。

芯 片公司如果沒有PDK,根本不知道設計出來的電路性能如何,也沒辦法跑仿真。

簡單一點說,你拿40nmPDK設計電路,用28nm工藝生產,生產出來的芯 片絕對一點用處沒有。

所以說晶片設計非常苦逼,搞編程的,代碼可以重用,搞晶片設計的,如果換了生產工藝,很多東西得要從頭再來。

ARM 給華為的CPU核心架構只是FPGA代碼,它不是工藝相關的,數字前端設計的工作會少不少,但後端設計有大量的工作要做。

但ARM提供的僅僅是一個計算核 心,外圍一個都沒有。

外圍包括一些什麼呢?比如USB IP核,沒有這個,手機就沒有USB功能;比如GPU,這個不用我多說吧;比如音頻IP核,杜比音效就是這麼來的;比如視頻解碼IP核,沒有這個,看視頻 只能軟解;還有CPU功耗控制IP核,K3V2功耗低,說明海思這一塊做得不錯。

這些外圍的IP核海思很多都是外購的,海思也自主了一部分。

所以說看 CPU真心不能只看頻率,外圍IP有好有壞,有些比較高端的IP核授權費用非常高。

即使買了很多IP核,但晶片也絕不是閉著眼睛就能整出來的。

順 便說一下,高通晶片外圍的IP核很多也是外購的。

再說說開發K3V2的海思圖靈團隊,這個團隊的前身是海思平台的數字什麼開發部,具體叫什麼我忘了,做 K3V2之前,也沒什麼名聲。

這個團隊的技術實力和海思其它開發部的技術實力差不多,因為做K3V2的時候圖靈也沒有說去別的部門抓厲害的壯丁進去。

另 外,K3V2完全不能說是海思做的最有技術含量的產品。

海思成立七、八年了,做K3V2之前核心技術都在路由器晶片和安防晶片那塊。

大 家可以去百度一下華為最新的高性能路由器,吞吐量是思科高性能路由器的好幾倍,至少領先思科一年。

這是怎麼做到的呢?因為那些路由器用的是海思專門定製的 晶片,這些晶片也是ARM架構的,只是外圍IP核變成了處理網絡數據的IP核,這些IP核都是有自主智慧財產權的。

把程序寫進晶片是目前的一個趨勢,典型的 例子就是原來播放rmvb都是用播放器軟解,軟解的時候CPU占用率非常高,稍微清晰一點的容易卡,而現在的CPU或顯卡基本都有硬解rmvb的的功能。

把程序寫進晶片可以讓程序跑得更快,所以華為的路由器在性能上可以超過思科。

所 以說海思絕對不是第一次做ARM,能做出四核K3V2也是有原因的,另外八核、十六核目前都在研發過程中。

海思在做手機晶片時和國外廠商比,幾乎沒有任何 優勢,因為除了K3,原來基本沒有做過手機晶片,IP核自主化程度還比較低,優勢還得靠積累,這個要慢慢來。

另外,海思也有自己的核心技術,其它廠商來做 路由晶片,不見得能比海思做得好。

PS:

最 近加班得比較晚,九點半回來,洗個澡、拖個地、洗個衣服再墨跡一下就快十點半了。

現在有點累了。

隨便說說工作吧,我想這也是大家非常好奇的一方面,華為工作不是人幹的、壓榨員工、瘋狂加班等傳聞在網上早已喜聞樂見。

我去之前也有點提心弔膽。

現在在公司上班了快三個月,感覺工作壓力確實不小,但沒有網上說的 那麼恐怖。

平時一般早上八點刷卡,晚上八點多閃人,除去中午下午吃飯時間,每天工作九到十個小時。

工作時間一般精神都比較緊張,確實會比很多公司累一點。

但這件事怎麼看呢?我覺得月薪兩萬的人和月薪一萬的人最大差別就是,月薪兩萬的創造的價值起碼是月薪一萬的兩倍,有的人掙的多,但付出的肯定也多。

美研所有個大牛,我們部門最怕跟他打交道。

那傢伙提的要求特別多,經常把我們部門的人整死。

他年薪50萬美元以上,大家羨慕吧。

但是我發現他經常下午一兩點的時候還在上班,換成美國時間就是凌晨一兩點。

而且我聽說他打算在矽谷買別墅,要500萬美元。

最新電子行業資訊、教程以及開發板樣片申請,請關注「雲漢電子社區」官方微信公眾號ickeybbs


請為這篇文章評分?


相關文章 

麒麟990晶片曝光:7nm納米工藝+自研構架?

在麒麟980晶片發布不久後,網絡上就已經出現了麒麟990(暫稱)晶片的爆料信息。據消息顯示,海思麒麟990很可能是海思晶片的一個拐點,如果高通無法推出更有競爭力的旗艦晶片,那麼在明年將會被海思全...

驍龍820 VS 麒麟950,孰強孰弱?

MWC上各廠家發布了多款搭載高通驍龍820的手機,2月24日米5的發布更是讓國內對驍龍820的關注達到了空前的高度。人們對驍龍820的討論越來越多,最近兩天突然有很多人說麒麟950比驍龍820功...

華為新款晶片究竟怎麼樣?

8月31日,華為海思在德國柏林國際電子消費品展覽會上,正式發布了全新晶片產品:麒麟980。而據華為官方介紹,這款晶片更是創造了6個「世界第一」,性能遠超高通、蘋果等競爭對手。在中美貿易摩擦的大背...

已經追上英特爾AMD?中國芯到底誰買單

龍芯,中國科學院計算所自主研發的通用CPU。相對於大名鼎鼎的英特爾、AMD而言,龍芯的影響力基本可以忽略不計。但是「中國自主研發」幾個字的份量卻不言而喻,這使得龍芯變得與眾不同。當然,設計和生產...