李華
摘 要:晶圓的測試時(shí)間對(duì)于生產(chǎn)企業(yè)的測試機(jī)使用效率及成本控制方面有著非常重要的影響。通過對(duì)測試時(shí)間的估計(jì)和實(shí)際測試時(shí)間的分析以及測試機(jī)的折舊率等等可以推斷出一個(gè)產(chǎn)品的實(shí)際成本,繼而對(duì)開發(fā)新的產(chǎn)品、購置更多機(jī)器或者資源配置方面都多有裨益。一個(gè)新的產(chǎn)品在設(shè)計(jì)階段通常有一個(gè)理論的時(shí)間,這個(gè)時(shí)間在大批量的生產(chǎn)過程中經(jīng)常是不準(zhǔn)確的。這是因?yàn)閷?shí)際的生產(chǎn)過程中引入了不同的機(jī)器、不同的人、不同的時(shí)間、日常維護(hù)及檢修機(jī)器、同一個(gè)機(jī)臺(tái)更換不同產(chǎn)品時(shí)需要轉(zhuǎn)換部件等等因素,都導(dǎo)致了實(shí)際上的測試時(shí)間比理論值要長。這樣,如果我們一直使用理論時(shí)間進(jìn)行成本核算,必然會(huì)引起企業(yè)利潤計(jì)算的不準(zhǔn)確性。于是,一般情況下,在一個(gè)新產(chǎn)品開始大批量生產(chǎn)時(shí),會(huì)預(yù)估一個(gè)測試時(shí)間,這個(gè)時(shí)間雖然已經(jīng)考慮了方方面面的因素,但仍然需要在實(shí)際中進(jìn)行檢驗(yàn)。本文就是通過對(duì)實(shí)際測試的產(chǎn)品每一個(gè)晶圓測試時(shí)間的分析計(jì)算,與預(yù)估的值進(jìn)行對(duì)比報(bào)告,縮小差異,從而更準(zhǔn)確的呈現(xiàn)出實(shí)際的成本的一個(gè)過程。使用的是Excel VB的工具。
關(guān)鍵字:Excel VB; 測試時(shí)間;晶圓;生產(chǎn)
1 測試時(shí)間分析計(jì)算的方法設(shè)想及程序主體結(jié)構(gòu)圖
產(chǎn)品數(shù)量眾多,每個(gè)產(chǎn)品生產(chǎn)的過程又分為多個(gè)步驟??紤]到Excel計(jì)算量巨大可能引起的內(nèi)存占用時(shí)間過長的因素,將每個(gè)產(chǎn)品每個(gè)步驟的測試時(shí)間從數(shù)據(jù)庫中導(dǎo)出來之后,按照工作周分為幾個(gè)文檔分別計(jì)算,這樣做的另一個(gè)好處是還可以看到每一周的每個(gè)產(chǎn)品的平均測試時(shí)間,當(dāng)在一個(gè)較長的時(shí)間段中比細(xì)致的數(shù)據(jù)更具有參考意義。
數(shù)據(jù)庫中的數(shù)據(jù)是每一個(gè)晶圓每一次測試的結(jié)果,其中包括第一次測試、自動(dòng)的復(fù)測、是什么步驟、哪一個(gè)機(jī)臺(tái)、測試的起止時(shí)間、良品、測試的總數(shù)等等信息,本程序所做的是從這些數(shù)據(jù)中解析出一個(gè)晶圓一次完整測試所需要的總時(shí)間,其中需要濾除掉非正常測試、校準(zhǔn)測試及不完整測試的數(shù)據(jù)。下面是本程序的主體結(jié)構(gòu)圖。
2 主程序內(nèi)容分塊描述
第一部分,從標(biāo)準(zhǔn)時(shí)間總表中解析出需要計(jì)算的產(chǎn)品分步驟的標(biāo)準(zhǔn)參考時(shí)間。先從所需計(jì)算的產(chǎn)品配置文件名單中取出一個(gè)產(chǎn)品名稱,在步驟配置文件中檢索出它需要的步驟名稱。用循環(huán)語句在標(biāo)準(zhǔn)時(shí)間總表中找到該產(chǎn)品并將其各步驟時(shí)間寫入預(yù)定位置。標(biāo)準(zhǔn)時(shí)間總表每個(gè)產(chǎn)品的步驟都是順序排列,即不管任何的產(chǎn)品在表中的名稱都是1、2、3的順序向下排列,于是我們需要把每個(gè)產(chǎn)品按照其實(shí)際的步驟名稱把時(shí)間對(duì)應(yīng)出來,才能在實(shí)際的測試結(jié)果中找到相對(duì)應(yīng)的時(shí)間。在指定位置將標(biāo)準(zhǔn)時(shí)間和其正確的步驟寫入對(duì)應(yīng)的產(chǎn)品名稱中。
第二部分,原始數(shù)據(jù)預(yù)處理。將不需要的列刪除以避免混淆。將每一行數(shù)據(jù)中的時(shí)間轉(zhuǎn)換為日期格式后,結(jié)束時(shí)間減去開始時(shí)間得到這一行數(shù)據(jù)的實(shí)際測試時(shí)間,并換算成分鐘格式,去除小數(shù)點(diǎn)后位數(shù)。刪除中間運(yùn)算結(jié)果,只保留最終測試時(shí)間列。
第三部分,計(jì)算完整測試的每個(gè)晶圓的時(shí)間并寫入測試時(shí)間表單中。首先第一步,從需要計(jì)算的產(chǎn)品名單配置文件中取出一個(gè)產(chǎn)品名稱,并在步驟配置文件中找到相應(yīng)的步驟名稱,寫入特定的字符串中。第二步,在原始數(shù)據(jù)表單中利用循環(huán)語句找到第一個(gè)這個(gè)產(chǎn)品的記錄,將其行數(shù)寫入一個(gè)字符串。繼續(xù)循環(huán)語句向下比對(duì),直到找到不同的產(chǎn)品記錄跳出循環(huán),并將這個(gè)產(chǎn)品的記錄塊拷貝到一個(gè)臨時(shí)文件處理的表單中。第三步,在臨時(shí)文件處理的表單中計(jì)算該產(chǎn)品的測試時(shí)間。利用循環(huán)語句逐條比對(duì),忽略非生產(chǎn)批次的晶圓測試記錄及不完整的測試記錄。對(duì)于正常的完整測試,將根據(jù)其步驟名稱將該記錄分別計(jì)入該步驟的指定位置,如果有自動(dòng)的復(fù)測,其時(shí)間要一并計(jì)入該晶圓的測試時(shí)間。內(nèi)容包括批次名稱、晶圓位置號(hào)、步驟名稱和測試時(shí)間,并記錄各個(gè)步驟當(dāng)前填入的行數(shù)。繼續(xù)循環(huán)語句直至所有記錄行都按照其步驟名稱寫入了指定位置即可。第四步,將臨時(shí)文件處理表單中各個(gè)步驟的記錄按照順序拷貝到測試時(shí)間表單中,并計(jì)算每個(gè)步驟的平均時(shí)間,將批次名稱、晶圓位置號(hào)、步驟名稱和計(jì)算出的平均測試時(shí)間一并寫入總結(jié)表單。第五步,將測試時(shí)間表單中每個(gè)產(chǎn)品的每個(gè)步驟順序編號(hào),這樣在將來作圖的時(shí)候可以準(zhǔn)確定位每一片晶圓的結(jié)果,尤其當(dāng)數(shù)據(jù)很多顯示不清楚的時(shí)候最為有用,同時(shí)還可以根據(jù)這個(gè)時(shí)間序列看到一個(gè)工作周內(nèi)該產(chǎn)品的趨勢。第六步,在測試時(shí)間表單中將每個(gè)產(chǎn)品每個(gè)步驟的標(biāo)準(zhǔn)時(shí)間寫在實(shí)際測試時(shí)間的后面用作對(duì)比。第七步,在總結(jié)表單中根據(jù)一個(gè)產(chǎn)品實(shí)際上測試的步驟寫入相應(yīng)的步驟標(biāo)準(zhǔn)時(shí)間總和,與這個(gè)產(chǎn)品本周內(nèi)總的測試時(shí)間對(duì)比。
第四部分,將測試時(shí)間表單和總結(jié)表單的內(nèi)容拷貝到報(bào)告工作簿中。將主程序與報(bào)告分開是為了使報(bào)告更短小更明晰,易于讀者更快的發(fā)現(xiàn)問題。
報(bào)告有三個(gè)圖表。第一個(gè)圖表是一周內(nèi)通過平均測試時(shí)間和標(biāo)準(zhǔn)時(shí)間的相減差值圖。這個(gè)圖表是為了讓讀者有一個(gè)直觀的印象哪些產(chǎn)品是差值最大的,比標(biāo)準(zhǔn)時(shí)間長的在零點(diǎn)上方,比標(biāo)準(zhǔn)時(shí)間短的在零點(diǎn)下方。這些差異最大的產(chǎn)品是需要重點(diǎn)關(guān)注并采取措施的。第二個(gè)圖表是每個(gè)產(chǎn)品每周平均時(shí)間趨勢圖。標(biāo)準(zhǔn)時(shí)間會(huì)同時(shí)顯示作為參考。這個(gè)圖是為了展示一個(gè)產(chǎn)品在一段比較長的時(shí)間內(nèi)測試時(shí)間的變化,測試時(shí)間是多種因素聯(lián)合作用的結(jié)果,這樣的歷史數(shù)據(jù)有助于讀者更好的總結(jié)規(guī)律以作為長期改進(jìn)的依據(jù)。第三個(gè)圖表是一周之內(nèi)一個(gè)產(chǎn)品每個(gè)晶圓不同步驟的測試時(shí)間序列圖,這個(gè)圖表可以輕易的定位異常點(diǎn),可以看出平均時(shí)間的拉大是否是某幾個(gè)特殊異常的值導(dǎo)致的,這樣可以重點(diǎn)關(guān)注一下這幾個(gè)值的具體原因從而去解決相應(yīng)的問題。
3 總結(jié)
這個(gè)程序主要實(shí)現(xiàn)了從紛繁的數(shù)據(jù)庫文件中提取有效的完整測試的時(shí)間,經(jīng)過一些運(yùn)算加和處理,直觀的顯示出了一個(gè)產(chǎn)品在一定時(shí)期內(nèi)的趨勢變化并和標(biāo)準(zhǔn)的時(shí)間做出比對(duì)檢測。通過最終的報(bào)告圖表,讀者能很容易的定位哪些產(chǎn)品是需要關(guān)注的,哪些是需要重點(diǎn)處理的,同時(shí)可以找到導(dǎo)致平均測試時(shí)間變長的元兇,如果確實(shí)存在異常,就可以去其他系統(tǒng)中查詢當(dāng)時(shí)的情況或詢問相關(guān)人士,從而避免相類似的情況發(fā)生。如果,測試時(shí)間的變長是設(shè)計(jì)的更改,程序的變更等等必要的改變,我們就可以從這個(gè)平均時(shí)間中找到一個(gè)更合理的值來更改標(biāo)準(zhǔn)時(shí)間,使之更好的體現(xiàn)測試成本的變化。有利于企業(yè)更有效的進(jìn)行成本核算,進(jìn)而能夠更好的控制成本。
參考文獻(xiàn)
[1] 王運(yùn)堅(jiān). 《VISUAL BASIC 6.0 應(yīng)用指南》[M ]. 北京: 人民郵電出版社, 1998.
[2] 段興 主編 《visual Basic數(shù)據(jù)庫實(shí)用程序設(shè)計(jì)100例 》 人民郵電出版社
[3] 管麗娜 白海波《實(shí)用Visual Basic6 教程》[M] .北京:清華大學(xué)出版社,2001.
[4] 丁寶康,董健全. 數(shù)據(jù)庫實(shí)驗(yàn)教程. 北京:清華大學(xué)出版社, 2003:125-170.
[5] 張宏林,孔艷,王哲.按實(shí)例學(xué) Visual Basic 6.0〔M〕.北京:人民郵電出版社,2000.
[6] 陳艷峰,高文姬等.Visual basic 數(shù)據(jù)庫項(xiàng)目案例導(dǎo)航[M].北京:清華大學(xué)出版社,2004.