華為是怎樣研發的(4)——器件選型
一、關於“器件選型規範”:
在我進入華為的時候,當時整個公司都在“規範”運動,什麼都寫規範,人人都寫規範,什麼任職、績效、技術等級都看規範。(大公司用KPI來引導,容易搞成“運動”)。
所以當時,按照器件種類,很多人寫了各種器件選型規範。當時,原理圖評審的時候,聽得最多的就是“規範就是這樣寫的”,這裡面有一些問題:
1、寫規範的人不一定水平高,或者寫得不細緻,如果出現錯誤那就更是害人了。
2、規範有時抑制了開發人的思維,什麼都按照規範來,不一定適合實際的設計場景;例如我需要低成本設計,但是規範強調的是高質量,就不一定適用。
3、有了規範之後,也會導致部分開發人員不思考,例如晶振要求在
4、有些器件的選型,不適合寫規範,因為器件發展太快,有可能等你規範寫好,器件都淘汰了。例如:在X86處理器進入通訊領域了之後,處理器選型規範就顯得多餘。
規範確實能帶來好處。但是,並不是所有工作都適合用規範來約束。硬體工程師要能跳出“參考電路”、跳出“規範”,從原理思考問題和設計。
當然規範還是非常有用的一個手段,是大量的理論分析+經驗積累+實踐資料的精華。我覺得當時我看得最多的規範,是《器件選型的降額規範》,這是基於大量試驗,實際案例,總結出來的器件選型的時候,需要考慮的內容。
例如:規定選用鋁電解電容的時候,需要考慮穩態的工作電壓低於額定耐壓90%;而鉭電容,穩態的降額要求在50%;而陶瓷電容,穩態的降額要求在85%;因為這裡考慮了一些器件的實效模式、最惡劣環境(高溫、低溫、最大功耗),穩態功率和瞬態功率的差異……等等因素。
二、器件選型需要考慮的因素:
在華為的PDM系統上,器件都有一個優選等級“優選”“非優選”“禁選”“終端專用”等幾個等級。
工程師可以根據這個優選等級來直觀的感受到器件是否優選。
那麼器件的優選等級,是考慮了哪些因素呢?
1.可供應性:特別是華為這樣廠家,有大量發貨的產品。慎選生命週期處於衰落的器件,禁止選用停產的器件。我2005年時曾設計過一個電路,設計的時候就是拷貝別人的電路,結果加工的時候發現器件根本買不著,由於器件停產了,只能在電子市場買翻新的器件。
對於關鍵器件,至少有兩個品牌的型號可以互相替代,有的還要考慮方案級替代。這點很重要,如果是獨家供貨的產品,是需要層層彙報,決策,評估風險的。
2.可靠性:
散熱:功率器件優先選用RjA熱阻小,Tj結溫更大的封裝型號;處理器選型,在效能滿足的情況下,儘量選擇功耗更小的器件。但是如果是Intel這樣壟斷的器件,你也只有忍受,加散熱器,加風扇。
ESD:所選元器件抗靜電能力至少達到250V。對於特殊的器件如:射頻器件,抗ESD能力至少100V,並要求設計做防靜電措施。(注:華為是嚴格要求,禁止裸手拿板的。我本來也不理解,後來我帶團隊之後,發現兄弟們花大量的時間在維修單板;我們的團隊就非常嚴格要求這一點,看似降低效率,其實還是提高效率的。至少不用總懷疑器件被靜電打壞了。)
所選元器件考慮更高的溼敏等級。
安全:使用的材料要求滿足抗靜電、阻燃、防鏽蝕、抗氧化以及安規等要求。
失效率:避免失效率高的器件,例如標貼的撥碼開關。儘量不要選擇裸Die的器件,容易開裂。不要選擇玻璃封裝的器件。大封裝的陶瓷電容不要選擇。
失效模式:需要考慮一些器件的失效模式是,開路還是斷路,會造成什麼後果,都需要評估。這也是鉭電容慎選的一個重要原因。
3.可生產性:不選用封裝尺寸小於0402的器件。
儘量選擇表貼器件,只做一次迴流焊,就完成焊接,不需要進行波峰焊。部分外掛器件不可避免選用的話,需要考慮,能否採用通孔迴流焊的工藝完成焊接。減少焊接的工序和成本。
4.環保:由於華為大量的產品是發往歐洲的,所以環保的要求也比較嚴格。由於歐盟提出無鉛化要求,曾經整個公司的幾乎所有的硬體工程師都在做無鉛化的整改。
5.考慮歸一化:例如某產品已經選用了這個器件,並且在大量出貨的時候,往往有時這個器件的選型並不是很適合,也會選擇,因為不但可以通過數量的增多來重新談成本,還可以放心的選用,因為經過了大批量的驗證。這也是為什麼傾向於選用成熟期的器件,而慎選匯入期和衰落期的原因。
6.行業管理:某一個大類,例如:電源、時鐘、處理器、記憶體、Flash等等都是有專門的人做整個公司的使用的規劃和協調,提前進行市場調研,分析,編寫規範。他們會參與到新器件的選型上來。
7、器件部門:專門有器件部門的同事,會分析器件的失效原因,可靠性分析,拍攝器件的X光,評估器件壽命等等工作。
8、成本:如果在上述因素都不是致命的情況下——上述的因素都是浮雲,緊盯第八條。
百度文庫上面有一篇文件《電子元器件選型規範》,寫得挺好,不知道是哪家公司流出來的,雖然有些過時,但是分立器件和思想還是可以閱讀和借鑑的,有興趣的同學可以看一下:
由於微信正文不能點選連結。文件上傳到論壇,需要下載的同學,可以在公眾賬號,輸入“規範”,到論壇進行下載。
相關推薦
華為是怎樣研發的(4)——器件選型
一、關於“器件選型規範”: 在我進入華為的時候,當時整個公司都在“規範”運動,什麼都寫規範,人人都寫規範,什麼任職、績效、技術等級都看規範。(大公司用KPI來引導,容易搞成“運動”)。 所以當時,按照器件種類,很多人寫了各種器件選型規範。當時,原理圖評審的時候,聽得最多的就是“規範就是這樣寫的”,這裡
華為往事(六)--開發C&C08的日子
作者:劉平 文章出處:前華為人網 華為開發數字交換機是先開發2千門的交換機,然後再搞一箇中央控制模組把多個2千門的交換機連在一起,形成萬門交換機。 我去的時候,所有的開發力量都放在2千門交換機的開發上。只有李一男在考慮萬門機的方案。李一男招了我和餘厚林兩個人,我負責萬門機的軟體,餘負責硬體
~雜記(4):阿里和華為rtos 的接管中斷邏輯探索
1、首先在某晶片的啟動檔案中,給出的中斷向量表全是指向同一個函式。(一開始我以為是錯的,自己改成各個預設中斷服務函式的入口,這樣就成了非接管中斷)。 部分程式碼如下,其中irq_handler就是那個統一的中斷服務函式。他被定義在排程檔案los_dispatch中。 __Vectors:
華為研發崗位兩輪面試的準備(本科生,已經拿到offer,月薪20k,15薪)
專業面試: 自我介紹:3-5分鐘把自己的校園經歷簡單介紹一下 面試官您好,很高興能有機會來參加面試,我叫周杰倫,來自上海市,現在正在上海交通大學學習。 首先,我在大學期間非常重視專業知識的學習,我平時學習非常用功,在每學年的考試中都始終保持年級前10名的成
為SSD編程(4)——高級功能和內部並行
意義 負載 express 三種 ren 緩存 ech ont 單元 原文 http://codecapsule.com/2014/02/12/coding-for-ssds-part-4-advanced-functionalities-and-internal-p
《大話設計模式》——讀後感 (4)為別人做嫁衣?——靜態代理模式(1)
即使 pri 為我 div 結構 apple .cn string 想要 什麽是代理模式: 代理模式結構圖: 直接上代碼: GiveGift接口: package com.sjmx.staticProxy; public interface GiveG
軟工作業(4):用戶體驗分析——以 “師路南通網站” 為例
學員 androi blog 賬號 移動 用戶登錄 自動 二維 資源獲取 用戶體驗分析:以 “師路南通網站” 為例 一、目標 (1)針對師路南通,開展UX分 PS:對比另外2個學習網站(學生安
精選11道Java技術面試題並有答案(包含部分阿裏和華為的面試題)
mit 高度 nth erro 多線程 edi GC expire 棧溢出 JVM的類加載機制是什麽?有哪些實現方式? 類加載機制: 類的加載指的是將類的.class文件中的二進制數據讀入到內存中,將其放在運行時數據區的方法去內,然後在堆區創建一個java.lang.Cl
華為ACL(訪問控制列表)實驗
SW1配置 # sysname SW1 # vlan batch 11 to 13 100 # cluster enable ntdp enable ndp enable # drop illegal-mac alarm # diffserv doma
ApolloStudio高手之路(4):用Python以最輕便的方式進行金橙子鐳射打標板卡二次開發(以EzCad2為載體二次開發)
鐳射打標是以高密度、高能量的鐳射束對各種材質媒介(塑料,布匹,金屬,陶瓷等等)進行表面區域性照射加工,使表層材料汽化或發生顏色變化的化學反應,從而留下永久性標記的一種清潔環保的表面加工方法。鐳射打標可以打出各種文字、符號和圖案等,字元大小可以從毫米到微米量級,這對產品的防偽有特殊的意義。正是因為
springcloud feign原始碼分析(4)——來看看將@FeignClient介面構造為bean的過程以及是如何註冊到容器裡的
接著上一篇,繼續來看 registerFeignClient() 方法 這邊一看就是在構造構造一個BeanDefiniction的東西,這個東西的話,構造的過程,其實就是用了構造器模式,這個構造器模式呢,就會將@FeignClient註解的屬性以及ServiceAClien
Spring Cloud學習筆記5——天氣預報系統(4)為天氣預報製作
開發環境 JDK8+ Gradle4+ Redis 3.2.100 Apache HttpClient 4.5.3 Spring Boot Web Starter Spring Boot Data Redis Starter Spring Boot Quart
整型陣列處理演算法(十三)求出用1,2,5這三個數不同個數組合的和為100的組合個數(華為校園招聘題)
寫一個程式, 要求功能:求出用1,2,5這三個數不同個數組合的和為100的組合個數。 如:100個1是一個組合,5個1加19個5是一個組合。。。。 請用C++語言寫。 下面用2中方法來
電話號碼翻譯(華為上機試題8_31_3)
下面的程式碼借鑑了華為上機試題中所給出原始碼的一點思路: 在貼程式碼前先看下這段不完善的程式碼: .......... int i = 0; char temp[100]; char ch; while(ch != '\n') { scanf("%s%c",temp,&a
我的實習面經(Android開發,已拿阿里,華為,CVTE Offer)
忙過了一段時間,終於有空坐下來寫一篇面經,記錄一下自己前面一段時間找實習的過程和經驗,希望對閱讀到這篇面經的你有所幫助。 先介紹一下我的基本情況: 學校專業:本人某普通211通訊工程專業本科生(非計算機科班出身)。 面試崗位:Android
《Linux作業系統-系統移植》第8章 USB-4G/LTE移植 -第1節 USB-4G移植C(華為E392u924G移植)
1.3 PPP編譯 1.獲取原始碼 PPP官網下載:https://download.samba.org/pub/ppp/ 下載解壓ppp-2.4.7.tar.gz原始碼,存放在/home/farsig
計算字串最後一個單詞的長度,單詞以空格隔開。(華為線上程式設計題目)
import java.util.Scanner; import java.lang.String; public class Main { public static void main(String[] args){ Scanner sc = new
同一個世界OL(4)生而為罪惡
(1)黑暗蔓延 (2)初生 (3)善意 (4)成長之路 (5)善始 (6)自然之子 (7)天選之人 (8)生而為罪惡 (9)命運之印 (10)光之聖所 (11)逝光之殤 (12)守護之印 (1
【一步一個腳印】Tomcat+MySQL為自己的APP打造伺服器(4)完結篇
在這個系列的前幾篇文章中,從最初簡單的伺服器環境搭建、MySQL資料庫的安裝、Servlet 的原理及使用、資料庫的連線及CURD操作、Android和伺服器GET/POST資料互動,到最後JSon格式報文的使用,我們已經將這個過程完整的走完一遍,但是其中
《Linux作業系統-系統移植》第8章 USB-4G/LTE移植 -第1節 USB-4G移植 F(華為E392u924G移植)
1.6啟動撥號指令碼 $mkdir shell_script $cd /shell_script $ vi usb.sh 輸入以下內容,然後儲存退出。 usb_modeswitch -W -c /etc