第106回 缺的不是晶片,是認證過的路
2021年9月,全球晶片短缺把蘭芳幾條產線同時卡住。總部最初想做的仍是它最熟悉的事:把所有缺料集中起來,用更大的採購量、更長的合約與更高的價格搶到供應,再優先保住最值錢的訂單。但很快它發現,真正能決定哪條線先活下來的,不只是誰買得到晶片,而是誰手上已有第二來源、韌體、治具、測試與認證。對蘭芳而言,這場短缺因此也成了一張未來該控制哪些替代路徑的地圖。新加坡宿舍維修點拆下第三塊氧氣設備控制板時,阿伊莎・拉赫曼沒有問還剩多少晶片。
她問:「換哪一顆?」
維修員把兩只防靜電袋放到桌上。左邊是原廠停產前留下的舊料號,右邊是採購從現貨商手上搶到的替代品。封裝尺寸一樣,腳位數也一樣,價格還貴了三倍。
「賣的人說可以代。」
西蒂・努爾・艾妮(Siti Nur Aini)把右邊那只袋子推回去。「誰說的?」
「供應商。」
「原廠?」
「不是。」
「做過板級測試?」
「沒有。」
「警報、流量、溫度、看門狗?」
「還沒。」
西蒂抬頭。「那它現在不是替代品,只是一顆形狀很像的晶片。」
維修員有些不服。「腳位圖差不多。」
西蒂把兩份資料表並排。ADC參考電壓不同,計時器時鐘來源不同,看門狗啟動條件不同,快閃記憶體寫入方式也不同。最麻煩的是原機韌體有一段警報程序直接吃硬體計時器;新晶片即使能開機,也可能把警報延後、漏掉,或者在感測器異常時重啟。
「你要修的是氧氣設備,不是讓螢幕亮起來。」她說。
阿伊莎指著床邊那臺拆開的機器。「原廠板二十六週。病人等不了。」
「所以才要改。」
「改要多久?」
「先看我們缺的是晶片,還是缺一條敢簽名的驗證路。」
同一天下午,蘭芳新加坡總部原本準備開一場「半導體緊急分配會」。會議室白板上已經列了三欄:醫療、商用車、家電。每一欄後面都有一個數字,好像只要找到足夠的晶片,三條產線就能按比例重新開動。
張忠謀進門,看完白板,拿起板擦把三個數字全部擦掉。
馮國經問:「你不先看缺口?」
「這不是缺口。」
「那是什麼?」
「三個完全不同的問題,被採購部寫成同一個名詞。」
他在白板上畫了四道橫線。
設計與IP。
晶圓製造。
封裝與測試。
板級、韌體與認證。
「誰能告訴我,你們卡在哪一層?」
沒有人立刻回答。
張忠謀轉身看車廠代表。「你先。」
「我們缺車用MCU。」
「哪個料號?」
對方報出型號。
「哪個製程?」
對方停了一下,叫工程師回答。那是一顆成熟製程的車用控制器,不是最先進的晶片,卻有汽車等級的可靠度要求、固定封裝、特定周邊介面,韌體已經跑過整車測試。現貨市場上有同家族的商規版本,也有性能更快的新款,沒有一顆能直接拿去裝車。
張忠謀問:「商規版本為什麼不用?」
車廠工程師說:「沒有車規資格,溫度與可靠度條件不同。就算功能能跑,我們也不能把它當原料替換。」
「新款呢?」
「腳位、周邊、啟動流程都不同。改板、改韌體、重做測試,最快也不是幾週。」
「所以你們現在缺的不是『一顆微控制器』。」
工程師點頭。「缺的是已經驗證過的那一個設計路徑。」
張忠謀把車廠欄旁邊原先的「四百顆」擦掉,改寫:原料號產能/車規資格/整車重新驗證時間。
再轉向阿伊莎。
她把氧氣設備的控制板放上桌。「我們跟車廠相反。原料號快沒有了,但替代矽不是完全找不到。問題是原廠不願意為這批舊設備重開完整工程支援;我們拿得到資料表,拿不到所有韌體原始碼,也沒有權利說焊上一顆就仍然是原來那臺醫療設備。」
張忠謀問:「可以換整張控制板?」
「可以。有人做過新版。」
「那為什麼不換?」
「新版控制板也缺貨,而且要排原廠服務。二十六週。」
西蒂補了一句:「如果我們自己做相容板,真正要搶的是原廠工程資料、測試治具、感測器校準方法和一間能跑完整故障測試的實驗室。不是搶別人的晶片。」
白板第二欄變成:介面資料/韌體移植/故障模式驗證/醫療變更責任。
最後是阮氏蘭。
她沒有帶晶片,也沒有帶機械旋鈕樣機。她帶了兩張家電控制板。
「左邊是現在量產版,右邊是我們三年前留著沒上的第二來源設計。」
馮國經一愣。「你們早就有第二來源?」
「有電路,沒有量產資格。」
「為什麼?」
「當年一顆便宜兩毛八,採購把驗證費砍了。」
房裡有人笑不出來。
右邊那張板使用另一家MCU,程式只移植到能動,EMC、安全、壽命測試都沒有做完;連網模組的驅動也只完成一半。它不是現成替代品,只是一條被公司自己省掉的逃生路。
阮氏蘭把舊預算表推到桌中央。「三年前省了十二萬美元,今天如果重開,要六週工程、兩輪安規測試,還要改一批治具。」
坐在會議桌末端的陳麗華已不再管日常工場。她從1960年代的焊接線一路做到品質與工場治理,如今只在重大供應與責任會議上保留一席。她翻到最後一頁。「當年誰簽不做第二來源?」
阮氏蘭指給她看。
是採購,也是她自己。
「我那時也同意。」她說。「因為訂單壓價,第二來源不會替我們多賣一臺。」
陳麗華沒有替她解圍。「那今天少班也要寫妳的名字。」
「寫。」
會議助理把原先那份「晶片分配」文件收回去。白板上三個數字都被擦掉,只剩張忠謀畫的四道橫線;桌上則擺著車規料號、氧氣設備控制板和那張三年前沒做完驗證的家電第二來源板。
馮國經仍不滿意。「問題拆開,不代表危機消失。總部還是要決定資源放哪裡。」
「對。」張忠謀說。「現在才有資格決定。」
十七館議的緊急席位當晚開到第二輪。台港華南商館主張把蘭芳所有成熟製程長約集中談判,用更高價格換交期;海峽—馬來亞商館反對單純加價,因為現貨越搶,小廠越買不到。越南與中國工場則要求總部不要只保高毛利客戶,否則工程師、測試室和供應商支援都會被大客戶占滿。
張忠謀把供應商回覆一張張念出來。
車用原料號:可以拉進一部分交期,但供應商要求蘭芳承諾更長期的採購,而且不保證下一季仍有同樣數量。
醫療相容板:晶片本身能買到,卡的是原廠介面資料與驗證;若拿不到原始碼,就必須重建控制邏輯,時間不是採購能壓出來的。
家電第二來源:替代MCU有貨,真正缺的是韌體工程師、EMC實驗室與兩套治具。
馮國經敲桌。「那就全部加錢。」
陳麗華說:「我以前管線時最常聽到『加錢就能趕』。錢不能讓同一個工程師同時坐三間實驗室。」
「可以外包。」
西蒂搖頭。「可以外包測試,不能外包責任。最後誰敢在醫療警報、車規變更和家電安規上簽名,還是得有自己的工程判斷。」
五值年沒有否決救急方案,只把一條寫進決議:任何「替代料」送上線以前,必須列出它改變了哪一層;不能再用「同功能」「同腳位」「同規格」三句話跳過驗證。
當晚,採購部原本準備好的現貨搶購表被壓到桌角。
十二名能做嵌入式韌體與板級驗證的工程師名單被另外抽出來,分成三組。
馮國經原本按營收排的順序被張忠謀劃掉,旁邊只剩一句:哪一條替代路徑能先做完。
醫療先拿四人,加西蒂與阿伊莎,目標不是做一顆新晶片,而是在不改動感測器與功率段的前提下,做一張相容控制板。原廠若不交原始碼,就只保留能依法取得的介面與校準資料,重新寫最小控制程式。所有漂亮功能先拿掉,只留下流量控制、壓力監測、溫度、警報、過熱保護與故障記錄。
車廠沒有拿工程師去做「通用替代」。張忠謀直接否決。
「你們現在重畫安全控制器,等你驗證完,缺貨可能已經過了。」
車廠代表問:「所以只能停?」
「不是。去找你們真正能砍的電子系統。」
三小時後,車廠帶回完整電子架構圖。煞車與基本車身控制不能碰;另一套遠端診斷與高階顯示模組使用的卻是不同晶片,供應也吃緊,而且它的缺料正好拖住一批完成九成的車。
西蒂指著那一塊。「這才是可以談的降規,不是把安全晶片一顆拆成兩顆來算。」
車廠工程師同意先做沒有高階遠端功能的版本,但要求軟體、線束和故障碼重新確認,不能直接拔掉模組便出廠。六百名工人的主要產線因此能繼續,連網與顯示線的人卻減班。
家電拿到剩下八名工程師中的四人,重開三年前被砍掉的第二來源。阮氏蘭沒有把它包裝成「機械版比較耐用」。她把兩張表貼在工場入口:第一張寫六週驗證進度,第二張寫因當年沒有把第二來源做完而減掉的班次。
夜班工人第一天就問她:「三年前省的十二萬,有分給我們嗎?」
「沒有。」
「那今天為什麼是我們等六週?」
阮氏蘭站了一會兒,沒有回答。
她在表上加了一欄:當年決策人。
自己的名字排在第三個。
醫療線最先出問題。
相容板第三版可以開機,也能控制流量。第一輪正常運轉四小時沒有異常;如果只做出廠功能測試,幾乎可以宣布成功。
阿伊莎故意拔掉壓力感測器。
機器沒有立刻叫。
西蒂盯著示波器,臉色一下變了。新MCU的計時器初始化順序與舊機不同,故障監測程式比預期晚進入工作。不是每次都晚,只有冷啟動後的第一輪會發生。
「如果我們今天只看它會不會送氧,這一塊已經裝到病床旁了。」她說。
馮國經問:「多久能修?」
「不知道。」
「給一個時間。」
「不知道就是工程答案。」
張忠謀坐在後面,沒有催。
第四版把監測初始化移出原流程,另外加上獨立硬體看門狗。接著做斷電、感測器開路、感測器短路、風道阻塞、過熱、閥件卡滯。每過一項,牆上才多一個綠點。
第七天,一臺機器在高溫箱裡重啟三次。
第九天,問題找到:不是MCU本身,而是新板上電源監控與舊功率模組啟動時序互相打架。
陳麗華戴上老花鏡,看著失效報告說:「這就是你們以前叫『換一顆晶片』的東西?」
沒有人回答。
第十二天,第一張相容板完成全部故障測試。阿伊莎沒有立刻拿去裝病人設備,她先要求另一組人按同一份程序重做,不能讓設計者自己證明自己。
第二組在第十四項測試抓到一個漏寫的警報碼。
再改。
直到兩組結果一致,阿伊莎才簽第一臺實機更換。
車廠那邊反而沒有「新晶片成功」的戲。蘭芳用長期採購承諾換到供應商把一部分車規料號交期往前拉,代價是未來數季仍要吃下約定數量,哪怕市場轉弱也不能隨便退。馮國經原本想把這筆承諾藏在危機成本裡,車廠財務把它攤到桌上。
「今天保住的車,可能變成明年的庫存。」
張忠謀說:「寫進去。」
「這樣董事會會覺得我們買貴了。」
「你們就是買貴了。」
「但沒有別的方法。」
「那也不會因此變便宜。」
供應商同時拒絕蘭芳要求把同樣交期保證給所有關係工場。理由很簡單:晶圓廠產能不是倉庫架位,一個客戶插隊,別人的產品就往後。十七館議只拿到部分加速,不敢再把它寫成「半導體主權」。
家電第二來源在第五週過了EMC,卻在高溫壽命測試裡暴露一顆便宜電容先失效。阮氏蘭氣得把採購表摔到桌上。
工程師提醒她:「這跟MCU沒關係。」
她停住。
「對。別再什麼都叫缺晶片。」
第六週,第二來源控制板完成量產放行。不是把原本晶片換掉便結束,而是另一套BOM、另一版韌體、另一份測試紀錄、另一組可追溯序號。工場恢復部分班次,連網功能晚兩個月才補回。
北寧工人沒有因此原諒她。有人把那張「當年決策人」的表拍照貼到休息室,六週都沒撕。
一個月後,半導體委員會重新開會。
桌上沒有防潮箱。
只有三疊文件。
第一疊是醫療相容板的介面、韌體版本、測試與變更責任。
第二疊是車用原料號的長約、供應商加速條件、車規資格與被取消的非必要模組。
第三疊是家電第二來源的設計檔、測試報告、治具清單與工人減班紀錄。
馮國經翻完,說:「至少我們知道下一次缺貨要先買什麼。」
張忠謀說:「還是錯。」
「又錯?」
「下一次先問:哪一條路只有一條。」
西蒂把三疊文件重新排開。原本採購系統只記料號、數量、價格和交期;她要求新增六個欄位:第二來源是否完成、韌體是否可移植、測試治具由誰控制、資格認證需要多久、供應商停產通知期限、失效資料能不能帶到替代設計。
陳麗華最後再加一欄。
「誰懂它。」
馮國經問:「這怎麼填?」
「名字。」
「人會走。」
「所以才要填。」
從那天起,蘭芳總部不再把半導體風險表叫庫存表。
它改叫依賴圖。
馮國經盯著那張依賴圖看了半天。
「所以我們還是沒有晶圓廠。」
張忠謀說:「本來就沒有。」
「也沒有一批什麼都能救的晶片。」
「本來也沒有。」
馮國經用筆沿著其中一條線往下:成熟製程、封裝測試程式、原廠介面、兩名懂舊韌體的工程師,最後停在一格三年前沒人肯付錢做完的第二來源驗證。
「原來真正只有一條路的是這裡。」
張忠謀把筆從他手裡抽走,在那格旁邊畫了一個圈。
「下一次先找這種圈。」
幾個月後,宿舍那臺換過相容控制板的氧氣設備又響了。
這次控制板沒有失效。
風道濾網阻力過高,壓力曲線開始異常。機器正確觸發警報,螢幕顯示英文:Airway obstruction risk.
拉菲克站在床邊,看不懂那句英文。
他只聽見機器裡的金屬聲比平常急。
他拿出手機,錄了十二秒。
「Macam besi semput… angin tak jalan… abang, bunyi ni lain.」
AI客服把聲音送進模型。
幾秒後,螢幕回覆:可能是一般風扇噪音,建議稍後重新啟動。
拉菲克沒有重啟。
他把備用氧氣先接上,再把手機遞給阿伊莎。
「硬體終於聽懂了。」他說。
「這個還沒有。」