翻譯自——EEjournal,Bryon Moyer
任何人對人工智能都有著自己的看法,而Mentor Graphics在今年夏天的DAC上討論了關于AI的2個立場。作為一家EDA公司,他們有兩個特定的機會來發現人工智能的價值。一是改進他們提供的設計工具;另一個是專門為人工智能設計創建設計工具。我們今天要講第一個角度。
因此,對于這個故事,人工智能本身并不是終點;這將是達到目的的手段。人工智能已被用于生產車間,以幫助提高產量和減少設備損耗,但這依賴于晶圓廠的數據。今天,我們正從生產環境向設計領域的上游邁進。我們將特別關注Mentor如何利用人工智能在晶圓廠內進行光學鄰近效應矯正(OPC)和制造設計(DfM)。
AI+OPC
讓我們從OPC說起。對于任何新概念來說,由于硅尺寸太小,無法用光刻波長193nm打印,所以我們用了一些技巧。問題是,芯片特征尺寸如此之近,以至于影響了彼此形狀的保真度。因此,這些形狀被修改了——或者添加了“輔助功能”——以欺騙光線,讓它照出我們想要的效果。
OPC通常使用確定性模型來完成,該模型允許工具創建修改后的模式。但Mentor表示,OPC面臨四大挑戰:
精度
周轉時間(TAT)
工藝窗口增強
生產力
有兩家公司運用了人工智能來解決這一問題。為了達到所需的精度,在24小時內完成OPC所需的內核數量正在急劇增加。他們把人工智能看作是一種降低這種風險的方法。
OPC是一個迭代過程,需要在10-15次迭代的范圍內收斂。Mentor的方法是使用機器學習一次性處理前十次的迭代。這可能不會是一個很理想的光罩(mask)方法,但它會變得更接近。然后,可以使用傳統迭代,只需幾次就可獲得最終結果。
正如你從圖中所看到的,24小時循環所需的核心數量下降了三分之二。另一種說法是,帶有人工智能的TAT是傳統方法的三分之一,同時提高了精確度。
用于訓練模型的數據是基于最初的晶圓設計測量。為了確定整個工藝窗口,我們進行了實驗設計(DoE)來擴展數據集,新的設計可以利用該模型進行OPC。
模型的演變
當然,人工智能的一個有趣的特點是永無止境的學習。得到的數據越多,模型就越好。因此,從理論上講,人們可以在最初批量生產的基礎上繼續獲取制造數據,并將其納入人工智能模型中,以便隨著時間的推移不斷改進。
但這里有個問題。
假設你的流片設計已經搞定,但發現需要進行更改。當你激活工程變更命令(ECO)流程并進行調整時,它需要生成一個新的掩碼,這就需要OPC的幫忙。在這個情況下, 我們假設OPC AI模型被用于這個調整后的設計已經超越了最初的掩模集。所以現在,當你運行OPC時,你可能不僅會改變電路中受ECO影響的部分,而且會改變整個掩模。
這樣可以嗎?你相信人工智能模型的進化只會改善這件事情嗎?或者,你是否會以一些曾經有效的東西不再有效而告終?盡管有很多意想不到的事情發生了改變,但它變得更好了。但是現在是否需要運行一些測試來確保沒有損壞?這違反了基本原則,“如果它沒有壞,就不要修理它!”“那你該怎么處理呢?”
Mentor好像還沒有一個拿得出手的方針。他們指出,當發現新的壞點時,首要任務是進行選擇性的生產調整,以盡可能提高產量。但這種變化可以被應用到人工智能模型中,讓它能夠凸顯出模具中更多的問題區域。因此,“持續學習”模式是切實可行的。
我提出了一種可能的處理方法,他們表示認同。——版本鎖定。對于設計工具來說,這是一個已經存在的概念,因為新版本可能會更改算法,而在設計過程中更改版本可能會撤消所有已經完成的收斂工作。因此,你可以在設計的整個生命周期中鎖定工具版本,在下一次設計時移動到新版本。
這也可以用OPC(或任何其他)AI模型來實現:將模型的版本鎖定到設計中,以便將來對該設計所做的任何工作都將使用相同的AI模型。也就是說,可能有一個例外:如果這個設計揭示了新的壞點——模型最初被改變的原因。調整制造是理想的方法,但是,如果它本身還不夠,你可能需要改變光罩以消除壞點。在這種情況下使用新模型是有意義的。
綜上所述,我覺得我們正在進入一個不穩定的領域,所以可能有一些法則規定了在這種情況下應該做什么。
首先,必須承認對于應用于哪個產品存在困惑。它看起來很像DRC,但實際上它是用于庫驗證的。換句話說,這不是一個你作為設計師會使用的工具;這是晶圓廠在組裝電路庫時使用的工具。是為了通過圖案找到限制產量的壞點,而這些通常需要在一夜之間完成。完整的模擬花費的時間太長,因此在運行期間會采樣并檢查脆弱模式。這些易受攻擊的模式可以在模式庫中找到(與正在驗證的電路庫分離)。
創新之處在于,他們不再使用庫來進行諫檢驗,而是使用它來訓練一個AI模型,然后使用AI模型來檢出電路庫。這帶來了幾個好處:首先,如果他們只使用庫中的模型進行簽出(checkout),那么你將只能在設計中找到那些特定的模式。但是,使用人工智能,可能會發現不在庫中放其他類似的模式。所以得到了更好的質量和更高的產量。
另一個好處是,現在簽出運行速度比使用傳統模型快10倍。這種說法有一定的道理。進行完整的庫模擬需要很長時間,這就是為什么簽出常常限于特定的已知壞點。在抽樣壞點時,覆蓋范圍并不全面。所以當我們說人工智能輔助版本要快10倍的時候,我們在和哪個東西比較呢?據 Mentor介紹,他們首先確認AI版本是詳盡的,而10x的比較是與完整模擬的比較——也就是說,我們在進行新版和舊版的比較。
延伸閱讀
OPC技術背景
在半導體制造中,隨著設計尺寸的不斷縮小,光的衍射效應變得越來越明顯,它的結果就是最終對設計圖形產生的光學影像退化,最終在基底上經過光刻形成的實際圖形變得和設計圖形不同,這種現象被稱為光學鄰近效應(OPE:Optical Proximity Effect)。
為了修正光學鄰近效應,便產生了光學鄰近校正(OPC:Optical Proximity Correction)。光學鄰近校正的核心思想就是基于抵消光學鄰近效應的考慮,并建立光學鄰近校正模型,根據光學鄰近校正模型設計光掩模圖形,這樣雖然光刻后的光刻圖形相對應光掩模圖形發生了光學鄰近效應,但是由于在根據光學鄰近校正模型設計光掩模圖形時已經考慮了對該現象的抵消,因此,光刻后的光刻圖形接近于用戶實際希望得到的目標圖形。
壞點 Hot Spot
在集成電路制造中,經過OPC處理過的版圖,在發送到掩模廠制造掩模之前,還需要進行驗證,就是對OPC處理過的版圖做仿真計算,確定其符合工藝窗口的要求。不符合工藝窗口要求的部分被稱為壞點,壞點必須另行處理以符合工藝窗口的要求。
壞點修復
解決壞點的過程被稱為“hot spot fixing”。在k1比較小的光刻層,第一次OPC處理后的壞點有十幾萬到幾十萬個。對壞點區域圖形的審查和評估是一項浩繁的工作。壞點的解決一般由OPC工程師負責,通過調整OPC來解決。有些壞點是全局性的,通過修改OPC中的評價函數和規則,可以一起解決。而有些壞點有一定的特殊性,規則的改變會導致其他地方形成壞點。這些壞點必須通過局部的修改來解決,這一過程非常耗時。解決壞點時要充分利用壞點周圍的空間,可以給線條加寬、延長或者添加輔助圖形。
常用的壞點解決辦法示意
上一篇:技術文章—工程師必須掌握的 MOS 管驅動設計細節
下一篇:華為徐直軍:未來Arm若斷供,將會考慮RISC-V
推薦閱讀
史海拾趣
在追求經濟效益的同時,Dae Ryung Electronic Co Ltd公司也積極履行社會責任并推動可持續發展。公司注重環保和節能減排工作,在生產過程中采用環保材料和工藝減少污染排放。同時,公司還積極參與社會公益事業和慈善活動回饋社會。這些做法不僅提升了公司的社會形象也促進了企業與社會的和諧發展。
博眾電氣深知人才是企業發展的核心力量。因此,公司高度重視人才培養和團隊建設。通過引進優秀人才、建立完善的培訓體系、營造良好的企業文化等措施,博眾電氣成功打造了一支高素質、專業化的團隊。這支團隊不僅為公司的發展提供了有力的人才保障,還為公司不斷創新和進步注入了源源不斷的動力。
這五個故事只是博眾電氣發展起來的冰山一角。在電子行業的激烈競爭中,博眾電氣憑借技術突破、質量管理體系建設、環保理念、國際化戰略以及人才培養與團隊建設等舉措,不斷壯大自身實力,逐步成為行業內的佼佼者。未來,博眾電氣將繼續秉持創新、質量、環保、國際化和人才的理念,不斷追求卓越,為實現更加輝煌的成就而努力拼搏。
B&B公司成立于二戰后的經濟恢復期,最初是一家小型的電子制造公司。在創始人對電子技術的深厚興趣和不懈追求下,公司逐漸在數據通信和商業應用領域找到了自己的定位。初步的產品線主要集中在轉換器、控制器等基礎電子設備上,為當時的工業自動化和過程控制提供了穩定可靠的解決方案。
在國內市場取得一定成績后,B&B公司開始將目光投向國際市場。通過參加國際電子展會、建立海外銷售網絡等方式,公司逐漸打開了國際市場的大門。其產品以高品質和可靠性贏得了海外客戶的信賴,為公司的進一步發展奠定了堅實的基礎。
在快速發展的過程中,Baton Lock意識到產品質量是公司生存和發展的關鍵。因此,公司投入大量資源加強品質管理,從原材料采購到生產流程控制,再到產品檢測,都實施了嚴格的標準和程序。這一舉措有效提升了產品的穩定性和可靠性,贏得了客戶的信任。
芳香氣體廣泛存在于食品、藥品、化妝品和各種日化產品中,例如風味小吃、白酒、香料、中藥材、膏藥、香水、香皂、洗發水等等。與無機氣體和水蒸氣不同的是,多數芳香氣體是由產品自身散發出來的,而且更是這些產品的重要品質和主要功能(有些也是唯 ...… 查看全部問答∨ |
|
學了DSP一段時間,感覺嵌入式軟件開發好像全是軟件的問題呢。 可能是因為我用的學校提供的現成的試驗箱吧,功能比較齊全,北京合眾達的DM643的箱子。 從學習DSP開始,都覺得在跑例程、改寫、編寫程序中,困難最多的都是軟件方面的問題,像是基本語法、 ...… 查看全部問答∨ |
|
裝了CE60 R3后怎么編譯不了系統,老是停在某個地方,等多久都不動的。不會是CE60 R3的版本問題吧?! 裝了CE60 R3后怎么編譯不了系統,老是停在某個地方,等多久都不動的。不會是CE60 R3的版本問題吧?!… 查看全部問答∨ |
小弟做WM很久。最近公司要做一WINCE 5.0的開發板的程序。廢話不多說,問題如下: 用EVC+WINCE 4.2調試速度太慢,于是想換VS2008+WINCE 5.0(因開發版是5.0,所以不能用WINCE6.0) 我用PB 5.0弄好一個WINCE 5.0的模擬器,也生成了相關的SDK。在EVC4 ...… 查看全部問答∨ |