Pdk自動測試界面實現(xiàn)方法【專利摘要】本發(fā)明公開一種PDK自動測試界面的實現(xiàn)方法,通過該方法設(shè)計的操作界面能夠完成測試工具中PDK單元的調(diào)用,測試單元的產(chǎn)生,自動讀取和產(chǎn)生配置文件中設(shè)置的測試庫的以及被測試單元的信息,自動為下一步產(chǎn)生并顯示配置,自動讀取最后測試結(jié)果,依照本發(fā)明,通過整套過程的界面操作,自動產(chǎn)生大量不同參數(shù)設(shè)置的被測試單元,通過對這些單元進行DRC,LVS等驗證過程,有效的驗證了技術(shù)文件,Symbol,CDF,?Callback,參數(shù)化單元,物理驗證規(guī)則,Spice?Model的正確性。通過界面完成測試并約束測試過程,并且具有比較友好和清晰的思路確保測試過程準確進行。【專利說明】PDK自動測試界面實現(xiàn)方法【
技術(shù)領(lǐng)域:
】[0001]PDK(ProcessDesignKit)自動測試界面實現(xiàn)方法是通過定義設(shè)計一套工具界面達到PDK庫自動測試目的方法。本發(fā)明屬于集成電路計算機輔助設(shè)計(IntegratedCircuit/ComputerAidedDesign)領(lǐng)域,尤其是ICCAD工具中有關(guān)PDK測試【
技術(shù)領(lǐng)域:
】。【
背景技術(shù):
】[0002]PDK簡稱工藝設(shè)計支持包,是芯片生產(chǎn)公司(Foundry)、EDA(ElectronicDesignAutomatic)公司和芯片設(shè)計公司的溝通橋梁。當芯片設(shè)計公司需要采用一個芯片生產(chǎn)工廠新的半導(dǎo)體工藝時,首先就是需要一套H)K,PDK是多數(shù)情況下是芯片生產(chǎn)工廠在EDA公司的協(xié)助下完成。PDK是設(shè)計公司用來設(shè)計的基石,也是流片成敗關(guān)鍵的因素,所以TOK的測試就顯得尤為關(guān)鍵。[0003]除PDK的參考手冊(Documentation)外,PDK的內(nèi)容還包括:[0004](I)器件模型(DeviceModel):由芯片生產(chǎn)公司提供的仿真模型文件[0005](2)器件圖標(Symbols)和其它類型器件圖標(Views):用于原理圖設(shè)計的符號,參數(shù)化的設(shè)計單元都通過了SPICE仿真的驗證[0006](3)組件描述格式(CDF-ComponentDescriptionFormat)&回呼(Callback):器件的屬性描述文件,定義了器件類型、器件名稱、器件參數(shù)及參數(shù)調(diào)用關(guān)系函數(shù)集Callback、器件模型、器件的各種視圖格式等[0007](4)參數(shù)化單元(Pcell-ParameterizedCell):它由EDA工具所支持的語言編寫,其對應(yīng)的版圖通過了設(shè)計規(guī)則檢查(DRC-DesignRuleCheck)和版圖原理圖對比(LVS-LayoutVersusSchematic)驗證,方便設(shè)計人員進行原理圖驅(qū)動的版圖(SchematicDrivenLayout)設(shè)計流程[0008](5)技術(shù)文件(TechnologyFile):用于版圖設(shè)計和驗證的工藝文件,包含圖形設(shè)計系統(tǒng)(GDSII)的設(shè)計數(shù)據(jù)層和工藝層的映射關(guān)系定義、設(shè)計數(shù)據(jù)層的屬性定義、在線設(shè)計規(guī)則、電氣規(guī)則、顯示色彩定義和圖形格式定義等[0009](6)物理驗證規(guī)則(PVRule)文件:包含版圖驗證文件DRC/LVS/RC(寄生參數(shù))提取等[0010]為了驗證PDK的正確性,往往需要對不同的PDK單元進行不同的參數(shù)設(shè)置,生成大量的例化單元,然后來進行正確性的檢查,包括DRC,LVS等,這個過程需要占用設(shè)計人員和測試人員的大量時間。所以必須要進行自動化測試,這樣不僅大大減少了重復(fù)勞動,增加了驗證的樣本;而且非常有利于設(shè)計者查看驗證結(jié)果,修改PDK設(shè)計,實現(xiàn)設(shè)計過程的快速驗證;并在自動化測試的過程中調(diào)用了PDK中的不同組成部分,很好的進行了相互驗證。為了能夠準確控制自動化測試過程,便于測試過程中人機交互,自動生成自動測試配置,我們需要完成自動測試工具的界面,使自動測試更好更快便于管理?!?br/>發(fā)明內(nèi)容】[0011]本發(fā)明公開一種TOK自動測試界面的實現(xiàn)方法,該方法通過操作工具界面完成測試工具中PDK單元的調(diào)用,測試單元的產(chǎn)生,自動讀取和產(chǎn)生配置文件中設(shè)置的測試庫的基本信息以及被測試單元的信息,自動為下一步產(chǎn)生并顯示配置,自動讀取最后測試結(jié)果,依照本發(fā)明,通過整套過程的界面操作自動產(chǎn)生大量不同參數(shù)設(shè)置的被測試單元,通過對這些單元進行DRC,LVS等驗證過程,有效的驗證了技術(shù)文件,Symbol,⑶F,Callback,參數(shù)化單元,物理驗證規(guī)則,SpiceModel的正確性,本發(fā)明還進一步包括通過界面實現(xiàn)測試過程中完成不同測試工具聯(lián)合調(diào)用完成PDK測試過程的方法。[0012]PDK庫的測試存在大量的重復(fù)性工作,當測試發(fā)現(xiàn)錯誤并修改后,仍然需要對相關(guān)內(nèi)容進行重復(fù)測試,完成這些測試工具需要一些界面控制整個測試流程,約束測試過程,并且具有比較友好和清晰的思路確保測試過程準確進行?!緦@綀D】【附圖說明】[0013]圖1測試工具啟動顯示界面[0014]圖2PDK自動測試工具界面的CreateLayout版面圖[0015]圖3根據(jù)圖1的配置生成的PDK測試單元版圖[0016]圖4PDK自動測試工具界面的CreateSchmatic版面圖[0017]圖5根據(jù)圖3的配置生成的PDK測試單元的原理圖[0018]圖6根據(jù)圖1的配置和EDA工具的運行結(jié)果得到的Export⑶S選擇版面圖[0019]圖7根據(jù)圖5選擇結(jié)果輸出⑶S結(jié)果圖[0020]圖8根據(jù)圖3的配置和EDA工具的運行結(jié)果得到的ExportNetlist選擇版面圖[0021]圖9根據(jù)圖7選擇結(jié)果輸出⑶LNetlist結(jié)果圖[0022]圖1ODRCCheck配置版面圖[0023]圖11根據(jù)圖9配置對版圖進行自動DRC檢查的結(jié)果[0024]圖12LVSCheck配置版面圖[0025]圖13根據(jù)圖11配置對版圖進行自動LVS檢查的結(jié)果[0026]具體實施步驟:[0027]PDK自動測試工具界面是通過界面生成語言開發(fā)完成。①它首先控制完成TOK中各種測試單元按照參數(shù)輸入自動生成Layout部分,②然后按同樣的參數(shù)輸入完成PDK中測試單元Schematic自動生成,③輸出gds文件,④輸出網(wǎng)表文件,⑤進行相應(yīng)的DRC檢查,⑥進行相應(yīng)的LVS檢查,⑦最后讀入測試結(jié)果并在界面上完成輸出。操作流程步驟如下:[0028](I)首先啟動初始界面,初始界面包括六個table菜單,順序為PDK測試順序,用鼠標點擊每個table,就會顯示該table的內(nèi)容同時突出高亮該table的標簽。[0029](2)首先在CreateLayout中定義生成的測試庫名字,PDK庫名字,PDK庫的路徑,和該PDK庫使用的techfile和displayfile,最后指定EDA工具使用的basic庫的路徑,在界面中包括每個輸入部分直接鍵入文字的文字輸入框和Browser選擇按鍵,在界面中部包含PDK測試單元參數(shù)配置區(qū)域,并附有Add按鍵在參數(shù)配置區(qū)域自動生成參數(shù)配置頭,在版面的右下方有三個按鍵分別為Load,Save,RunCreateLayout,功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序。當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶。[0030](3)在CreateShematic中定義生成的測試庫名字,PDK庫名字,PDK庫的路徑,和該PDK庫使用的techfile和displayfile,最后指定EDA工具使用的basic庫的路徑。在界面中包括每個輸入部分直接鍵入文字的文字輸入框和Browser選擇按鍵。在界面中部包含PDK測試單元參數(shù)配置區(qū)域,并附有Add按鍵在參數(shù)配置區(qū)域自動生成參數(shù)配置頭,在版面的右下方有三個按鍵分別為Load,Save,RunCreateLayout,功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序。當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶。[0031](4)在Export⑶S版面中,會根據(jù)步驟(I)中CreateLayout生成的CellView列表自動讀入可供選擇,在版面的右下方有三個按鍵分別為Load,Save,RunExport⑶S,功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序。當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶。選擇完成之后按RunExport⑶S會生成對應(yīng)CellView的⑶S文件,并且把數(shù)據(jù)結(jié)果輸出到下面ExportGDSResult中。[0032](5)在ExportNetlist版面中,會根據(jù)步驟(2)中CreateScematic生成的CellView列表自動讀入可供選擇,在版面的右下方有三個按鍵分別為Load,Save,RunExportNetlist,功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序。當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶。選擇完成之后按RunExportNetlist之后會生成對應(yīng)CellView的Q)L網(wǎng)表文件,并且把數(shù)據(jù)結(jié)果輸出到下面ExportNetlistResult中。[0033](6)在DRC版面中,輸入進行DRCCheck需要的RuleDeck,對Export⑶SResult中的GDS文件進行DRC檢查,并把檢查結(jié)果讀入顯示在界面上。在版面的右下方有四個按鍵分別為Load,Save,RunDRC,LoadDRCResult功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序,把程序運行結(jié)果讀入并顯示在Result區(qū)域。當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶。[0034](7)在LVS版面中,輸入進行LVS檢查需要的RuleDeck,對Export⑶SResult中的⑶S文件和ExportNetlistResult中輸出的CDL文件進行LVS比較檢查,并把檢查結(jié)果讀入顯示在界面上。在版面的右下方有七個按鍵分別為Load,Save,RunLVS,LoadLVSResult,SaveAll,RunAll,Exit功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序,把程序運行結(jié)果讀入并顯示在Result區(qū)域,SaveAll是指把六個步驟的狀態(tài)依次保存到對應(yīng)的配置文件中,RunAll是指六個步驟依次運行,Exit是指退出界面,當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶?!緳?quán)利要求】1.PDK自動測試界面實現(xiàn)方法,主要涉及到在界面中調(diào)用測試工具自動生成PDK測試單元并進行測試的過程,具體要求如下:要求保護特征(I)軟件首先啟動初始界面,初始界面包括六個table菜單,順序為TOK測試順序,用鼠標點擊每個table,就會顯示該table的內(nèi)容同時突出高亮該table的標簽;要求保護特征(2)在CreateLayout中定義生成的測試庫名字,PDK庫名字,PDK庫的路徑,和該PDK庫使用的techfile和displayfile,指定EDA工具使用的basic庫的路徑,在界面中包括每個輸入部分直接鍵入文字的文字輸入框和Browser選擇按鍵,在界面中部包含PDK測試單元參數(shù)配置區(qū)域,并附有Add按鍵在參數(shù)配置區(qū)域自動生成參數(shù)配置頭,在版面的右下方有三個按鍵分別為Load,Save,RunCreateLayout,功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序。當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶;要求保護特征(3)在CreateSchematic中定義生成的測試庫名字,PDK庫名字,PDK庫的路徑,和該PDK庫使用的techfile和displayfile,指定EDA工具使用的basic庫的路徑,在界面中包括每個輸入部分直接鍵入文字的文字輸入框和Browser選擇按鍵,在界面中部包含PDK測試單元參數(shù)配置區(qū)域,并附有Add按鍵在參數(shù)配置區(qū)域自動生成參數(shù)配置頭,在版面的右下方有三個按鍵分別為Load,Save,RunCreateLayout,功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序,當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶;要求保護特征⑷在ExportGDS版面中,會根據(jù)特征(I)CreateLayout生成的CellView列表自動讀入可供選擇,在版面的右下方有三個按鍵分別為Load,Save,RunExportGDS,功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序,當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶,選擇完·成之后按RunExport⑶S會生成對應(yīng)CellView的⑶S文件,并且把數(shù)據(jù)結(jié)果輸出到下面Export⑶SResult中;要求保護特征(5)在ExportNetlist版面中,會根據(jù)特征(2)中CreateScematic生成的CellView列表自動讀入可供選擇,在版面的右下方有三個按鍵分別為Load,Save,RunExportNetlist,功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序,當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶,選擇完成之后按RunExportNetlist之后會生成對應(yīng)CellView的Q)L網(wǎng)表文件,并且把數(shù)據(jù)結(jié)果輸出到下面ExportNetlistResult中;要求保護特征(6)在DRC版面中,輸入進行DRCCheck需要的RuleDeck,對Export⑶SResult中的⑶S文件進行DRC檢查,并把檢查結(jié)果讀入顯示在界面上,在版面的右下方有四個按鍵分別為Load,Save,RunDRC,LoadDRCResult功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序,把程序運行結(jié)果讀入并顯示在Result區(qū)域,當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶;要求保護特征(7)在LVS版面中,輸入進行LVS檢查需要的RuleDeck,對Export⑶SResult中的⑶S文件和ExportNetlistResult中輸出的Q)L文件進行LVS比較檢查,并把檢查結(jié)果讀入顯示在界面上,在版面的右下方有七個按鍵分別為Load,Save,RunLVS7LoadLVSResult,SaveAll,RunAll,Exit功能分別為讀取配置文件并自動添加到對應(yīng)的文字框中,把文字框中的狀態(tài)保存到配置文件中,根據(jù)文字框中狀態(tài)運行程序,把程序運行結(jié)果讀入并顯示在Result區(qū)域,SaveAll是指把六個步驟的狀態(tài)依次保存到對應(yīng)的配置文件中,RunAll是指六個步驟依次運行,Exit是指退出界面,當鼠標放到每個鍵上時都每個鍵顏色都會發(fā)生變化提示用戶?!疚臋n編號】G06F17/50GK103853863SQ201210517849【公開日】2014年6月11日申請日期:2012年12月5日優(yōu)先權(quán)日:2012年12月5日【發(fā)明者】張效通,任從飛,呂昌,李起宏申請人:北京華大九天軟件有限公司