我在上篇短文“IC設(shè)計(jì)服務(wù)可以進(jìn)入AI市場(chǎng)嗎,?”樂觀地認(rèn)為會(huì)有越來越多在AI領(lǐng)域的系統(tǒng)廠商為了客制化的功能以及性能/功耗的需求而開發(fā)ASIC芯片,。除了少數(shù)傳統(tǒng)IDM ASIC廠商之外,,專業(yè)做IC設(shè)計(jì)服務(wù)的領(lǐng)導(dǎo)廠商將會(huì)是很好的選擇伙伴,。想必也有不少人會(huì)好奇,,那IC設(shè)計(jì)服務(wù)公司可否利用AI的技術(shù)來幫客戶做設(shè)計(jì)呢,?這是很有前瞻性的好問題,,我也會(huì)樂觀地認(rèn)為答案是肯定的,。我們先來重點(diǎn)式地回顧一下IC設(shè)計(jì)技術(shù)30多年來的的演進(jìn),。
80年代做過IC設(shè)計(jì)的老工程師應(yīng)該還記得早期邏輯電路(schematic)及物理布局(layout)都是透過交互式的編輯軟件工具,,在計(jì)算機(jī)屏幕上編輯(畫)出來的。由于自動(dòng)化程度不高,,也只能設(shè)計(jì)如電子表IC或電子計(jì)算機(jī)IC的簡(jiǎn)單芯片,。當(dāng)時(shí)大多數(shù)的IDM內(nèi)部都有CAD團(tuán)隊(duì)開發(fā)簡(jiǎn)單的計(jì)算機(jī)輔助設(shè)計(jì)工具,如仿真(Simulation),、延遲計(jì)算器(Delay Calculator),、自動(dòng)布局繞線(Auto Place and Route)工具等,提高IC設(shè)計(jì)自動(dòng)化及生產(chǎn)力以善加利用因制程演進(jìn)而倍增的晶體管或邏輯閘數(shù)量,。
90年代起EDA產(chǎn)業(yè)蓬勃發(fā)展,,自動(dòng)化工具也有了突破性的創(chuàng)新。合成電路(Synthesis)技術(shù)取代了手畫電路,,成為邏輯電路設(shè)計(jì)最核心的一環(huán),。靜態(tài)時(shí)序分析(Static Timing Analysis)用來檢查邏輯閘之間的時(shí)序正確性。形式驗(yàn)證(Formal Verification)的技術(shù)可以確保合成后的電路和原先的設(shè)計(jì)功能一致,。ATPG/DFT等技術(shù)提高了電路仿真的完整度及可測(cè)性,,布局繞線(APR)算法也不斷改良,大幅縮小設(shè)計(jì)周期及芯片面積。另外還有其它工具各有其重要功能,,目的都是希望確保芯片出廠之后所有功能特性都可符合原先的設(shè)計(jì),,并且能以高良率大量生產(chǎn)。
由于制程隨著摩爾定律(Moore’s Law)持續(xù)的演進(jìn),,單位面積的晶體管數(shù)不斷的增加,,IC的復(fù)雜度/集成度以及性能/功耗規(guī)格也跟著不斷提升,現(xiàn)有的IC設(shè)計(jì)技術(shù)及EDA工具似乎很難應(yīng)付新一代的設(shè)計(jì)要求,。比如說復(fù)雜度大于十億閘數(shù),、高速傳輸超過每秒100Gb、操作電壓接近或低于臨界(threshold)電壓的設(shè)計(jì),。
新的課題有待新的技術(shù)甚至全新的方法來解決,。最近AI技術(shù)在其它領(lǐng)域頗多振奮人心的進(jìn)展,有些EDA公司已投入資金與人力,,研究如何利用AI技術(shù)開發(fā)出更具智能的設(shè)計(jì)工具,。
IC設(shè)計(jì)服務(wù)公司雖仍需仰賴EDA伙伴的軟件工具,但有一個(gè)特別的優(yōu)勢(shì),,就是每天處理巨大的設(shè)計(jì)數(shù)據(jù),,可以根據(jù)不同IC的應(yīng)用(domain),經(jīng)由深度學(xué)習(xí)技巧分析歸納出一些聰明的設(shè)計(jì)流程(methodology),。比如說,,根據(jù)應(yīng)用的特性及架構(gòu),分析關(guān)鍵路徑時(shí)序(critical path timing)并自動(dòng)設(shè)定或調(diào)整時(shí)序限制(timing constraint),,或預(yù)測(cè)布局繞線時(shí)可能出現(xiàn)的壅塞(congestion)而彈性預(yù)留足夠的空間,;或透過預(yù)先嵌入的變異監(jiān)控管理(Variation Management)機(jī)制,做到芯片的自我評(píng)等(self-binning)及自我補(bǔ)償/校準(zhǔn)(self-calibration),。最終將每次設(shè)計(jì)的經(jīng)驗(yàn)數(shù)據(jù)再反饋回歷史資料庫,,作為未來設(shè)計(jì)最佳「配方」的參考。
這樣一來,,IC設(shè)計(jì)工程師的工作是否會(huì)被AI技術(shù)取代呢,?從過去演進(jìn)的過程觀察,自動(dòng)化及智能化的提升似乎永遠(yuǎn)趕不上芯片復(fù)雜度及規(guī)格要求的增加,,IC設(shè)計(jì)產(chǎn)業(yè)永遠(yuǎn)都需要更多具有更高階技能的工程師來完成下一代更復(fù)雜的芯片,。