胡龍躍,史 崢,劉得金,邵康鵬
浙江大學 超大規(guī)模集成電路設計研究所,杭州 310027
在超大規(guī)模集成電路工藝制造過程中用來測試器件電學性能、監(jiān)測成品率和監(jiān)控制程的測試基本單元或者基本結構,被稱為測試結構。測試芯片是一系列測試結構的組合體[1-2]。
根據 ITRS(International Technology Roadmap for Semiconductors)[3]2011的報告,超大規(guī)模集成電路新技術產品從基礎技術研究到工藝開發(fā),從工藝開發(fā)到產品開發(fā)分別需要36個月的時間。在工藝開發(fā)中,一個很重要且不停循環(huán)進行的工作是通過設計測試芯片來檢測工藝缺陷、評估器件性能使得工藝制程更加穩(wěn)定和成熟,從而提高芯片的成品率[4-5]。其次,由于工藝制程復雜和成品率缺失來源繁多,要精確檢測和定位,需要設計數目龐大的測試結構來完成測試實驗[6-7]。基于以上兩點,測試芯片設計是一個貫穿整個工藝開發(fā)過程的工作,需要不斷設計、實驗和測試,直到工藝達到穩(wěn)定和成熟的高成品率階段為止。
在PDK(Process Design Kit)測試中也同樣面臨以上問題,當前集成電路制造業(yè)普遍采用的方式是通過人工的方式手動完成所有結構的版圖設計[8],通過修改SKILL腳本或者Tcl腳本等來完成PDK中PCell(Parameterized Cell)測試結構生成[9],其問題主要是需要大量的人力投入,而且時間周期長。
針對測試芯片中測試結構的相似性特點[10],提出了一種測試芯片設計方法,該方法通過對各類測試結構批量參數化建模,利用版圖編輯器作圖,來提高測試芯片設計效率。依據此方法,開發(fā)了一套針對工藝開發(fā)包的測試芯片,實驗結果驗證了其高效性。
對測試結構進行參數化建模是將測試結構的技術規(guī)格如關鍵尺寸、線寬、線間距、圖層以及圖層相對位置關系等所有可以表征測試結構的變量進行參數化定義,將參數作為測試結構版圖生成工具(例如參數化單元)的輸入變量,為后期測試結構版圖生成工具的實現與應用做準備。
對測試結構的參數化建模分為兩個步驟,第一步根據實驗設計的要求將需要進行實驗的關鍵尺寸或類型進行參數化。第二步是將測試結構中除實驗設計的關鍵性參數之外的其余特征尺寸、類型等進行參數化定義??紤]到可制造性問題,這一部分規(guī)格參數需嚴格按照設計規(guī)則進行設計。設計規(guī)則規(guī)定了半導體制造的各工藝圖層的最小線寬、最小線間距、最小/最大密度等,需嚴格按照設計規(guī)則設計才能夠保證器件有良好可造性。
為了縮短測試結構生成周期,本文提出了一種基于直觀圖形操作的版圖編輯器,該編輯器利用優(yōu)化設計后的約束操作及運算操作功能,可以高效、快速地產生測試結構版圖。
該版圖編輯器的架構圖如圖1所示,它包括屬性參數輸入、圖形屬性定義、約束定義、版圖運算操作定義、版圖編輯器和版圖瀏覽器六個部分。其中屬性參數的類型和命名用于圖形屬性的定義、圖形間約束條件的定義和版圖運算操作的定義。圖形屬性定義包括圖層、幾何尺寸以及坐標的設置。約束操作用來操作圖形的相對位置關系,包括間距約束(space)和對齊約束(alignment)兩類。版圖運算操作包括通孔自動填充、布爾運算(與、或、異或等)等類型。
圖1 版圖編輯器的架構圖
版圖編輯器支持的約束操作有兩種類型,一種是間距類型,一種是對齊類型。
space約束用于規(guī)定圖形或者物體之間距離的相對位置關系。定義一個space約束需要有一個參照物體和一個移動物體,并制定約束的參考值。參照物體既可以是版圖中的某一個圖形的一條邊,也可以是一個實例化單元的一條邊。參考值是一個輸入參數變量,可以從參數化建模中直接得到;如果是正數,那么被移動物體將被移動到參考物體的上方或者右方。負數反之。
alignment約束用于規(guī)定圖形或者物體之間的水平或者豎直的對齊關系。同樣地,需先定義一個參照物體和一個移動物體。參照物體通常是版圖中某一個物體或實例化單元的某一條邊的垂直中心線,也可以是某一個頂點或者中心點。移動物體是指被這個約束限制,其相對位置或者物體屬性將發(fā)生變化的物體,也可以是某一個物體或實例化單元的某一條邊的垂直中心線,或者某一個頂點或中心點。
alignment約束需要對對齊方向進行選擇,有水平方向、垂直方向、和雙方向三個選項。
版圖編輯器支持的版圖運算操作類型,主要有用于完成對版圖運算如contact/via的自動填充,圖形布爾操作等等。列舉幾種操作類型如下:
Fill,按照指定條件自動完成contact/via的填充;
Remove,移除指定的object;
Boolean AND,對圖形進行“與”操作;
Boolean MINUS,對指定邊框減去object;
Masking BBox,為指定cell或者object添加一個邊框層,用于implant層的自動產生;
Cut hole,對object進行挖孔操作。
結束前兩步的操作后,將參數化建模的參數輸入到版圖編輯器生成的測試結構中,可以生成一個與之相對應的實例化的測試結構。
此時需進行同類實驗設計。首先,將參數化建模中需要批量修改的參數提取到電子表格,保存成為電子表格格式。然后,利用電子表格對于數據處理的便捷性,如等差數值遞增等,可以迅速得到一組參數并保存。最后,通過導入已經擁有大量數據的電子表格到版圖生成器中,參數名稱與版圖結構擁有對應關系,從而生成多個測試結構。具體過程如圖2所示。
圖2 同類實驗設計
對于CMOS電路一個重要的電學特性就是方塊電阻,普遍采用Van der Pauw method[11]中描述的Kelvin結構來測量。對于內部金屬電阻需要下列公式計算:
其中,R表示互連電阻值,Rs表示互連線條的薄膜電阻,L為金屬線長度,W為金屬線寬度,T為金屬線條厚度,ρ為金屬的電阻率。通過上面兩個式子,可以將芯片互聯線的設計尺寸和實際物理尺寸對比。其版圖結構示意如圖3所示。
圖3 Kelvin結構參數化建模示意圖
以此為例,演示測試結構版圖的實驗過程。
(1)參數化建模
參數化建模如圖3所示,其中實驗設計關鍵參數是KelvinWidth、DummyWidth和 DummySpace。列表如表 1所示。
表1 MOS管建模參數列表
(2)版圖編輯器實現
通過使用相關約束操作和運算操作,可以迅速得到版圖如圖4。
圖4 Kelvin在版圖編輯器中生成
(3)同類實驗設計
完成了MOS管版圖編輯器實現之后,按照實驗設計關鍵參數的電子表格,如表1所示,輸入到版圖編輯器中,根據實驗要求修改參數的變量參考值產生一組參數,并依次生成與此組參數相對應的測試結構版圖。例如此處取KelvinWidth的變量參考值分別為0.5、0.8、1.0、1.2,即可批量產生Kelvin結構如圖5所示。
圖5 批量生成Kelvin測試結構版圖
依據此設計方法,開發(fā)出了針對PDK的一套測試芯片,實驗對象為基于Cadence公司軟件工具所開發(fā)的PDK。生成此PDK的測試芯片分為以下步驟:
(1)通過 Cadence公司的全定制化集成電路開發(fā)平臺Virtuoso執(zhí)行SKILL命令集,引發(fā)通信調用機制[12-13],獲得PDK的基本信息,即PDK的名字以及PDK對應的所有的單元的名字。
(2)通過圖形編輯器的操作,完成參數化單元圖形測試結構的繪制,自行設置該參數化單元的參數信息,并使之與圖形測試結構對應,可以批量生成測試結構,保存在PDK的相應單元名稱下。
(3)將多個測試結構置于焊盤之間,定義引腳和焊盤之間的連接關系,批量地進行布局和繞線,生成測試芯片。
(4)對生成的測試芯片進行設計規(guī)則檢查,避免配置的參數與設計規(guī)則發(fā)生沖突,修改使其通過設計規(guī)則檢查。
PDK生成測試芯片機制如圖6所示。
基于國內某半導體生產商的40 nm工藝開發(fā)包,該工藝開發(fā)包含32個單元,用該設計方法開發(fā)了一套測試芯片進行實驗。生產商要求一套工藝開發(fā)包測試結構數量為6 976個,平均每個單元需要測試結構218個,實驗結果如表2所示。
表2 生成測試芯片時間 s
介紹了一種高效率的測試芯片設計方法。通過完成成品率測試所需的測試結構批量參數化建模,以及使用版圖編輯器作圖來快速生成測試芯片。依據此方法,開發(fā)出了一套針對工藝開發(fā)包的測試芯片,實驗結果表明生成測試芯片的易操作性,以及在可制造性成品率提高中的高效意義。
圖6 開發(fā)PDK測試芯片機制
[1]俞建峰,陳翔,楊雪瑛,等.我國集成電路測試技術現狀及發(fā)展策略[J].中國測試,2009,35(3):1-5.
[2]孔睿,李莉.新型集成電路芯片測試儀[J].中國新通信,2009,11(9):90-93.
[3]ITRS.International technology roadmap for semiconductors[R].2011.
[4]Zhang Bo,Pan Weiwei,Zheng Yongjun,et al.A fully automated large-scale addressable test chip design with high reliability[C]//20th European Conference on Circuit Theory and Design(ECCTD),2011.
[5]Hansen C K.Effectiveness of yield-estimation and reliabilityprediction based on wafer test-chip measurements[C]//Reliability and Maintainability Symposium,1997.
[6]Wu Meng-Chiou,Lin Rung-Bin.Reticle floorplanning and wafer dicing for multiple project wafers[C]//6th International Symposium on Quality of Electronic Design,2005.
[7]LukaszekW,Grambow K G,YarbroughW J.Testchip basedapproachto automated diagnosisofCMOS yield problems[J].IEEE Transactions on Semiconductor Manufacturing,1990,3(1):18-27.
[8]祝曉波,馮江.工藝設計工具包PDK的應用及開發(fā)[J].電子設計應用,2006(2):77-78.
[9]Luo Haiyan,Chen Lan,Yin Minghui.A design method for process design kit based on an SMIC 65 nm process[J].Journal of Semiconductors,2010,31(10).
[10]Ternisien D'ouville T,Jeanne J P,Leclercq J L,et al.Automatic test chip and test program generation:an approach to parametric test computer-aided design[C]//ICMTS,1992.
[11]Van der Pauw L J.A method of measuring specific resistivity and hall effect of discs of arbitrary shape[J].Philips Research Reports,1958,13:1-9.
[12]俞宏峰,黃艷,耿衛(wèi)東,等.基于SKILL的eda系統二次開發(fā)技術探討[J].計算機應用研究,2001,18(8):85-88.
[13]劉成玉,姚芳.Cadence中的參數化單元的開發(fā)[J].集成電路通訊,2011(6):12-14.
[14]王陽元,張興,劉曉彥,等.32 nm及其以下技術節(jié)點CMOS技術中的新工藝及新結構器件[J].中國科學:E輯,2008,38(6):921-932.
[15]Chiang C,Kawa J.Design for manufacturability yield for nano-scale CMOS[M].[S.l.]:Springer,2007.