一種半導(dǎo)體工藝配方的加載方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及半導(dǎo)體的工藝控制領(lǐng)域,特別是涉及一種半導(dǎo)體工藝配方的加載方法和一種半導(dǎo)體工藝配方的加載系統(tǒng)。
【背景技術(shù)】
[0002]工藝配方,即Recipe,即半導(dǎo)體工藝自動(dòng)化制造中的配方,其內(nèi)容包含物料加工過(guò)程中的多個(gè)工藝步驟,以及各個(gè)工藝步驟中的各種工藝參數(shù)。在半導(dǎo)體自動(dòng)化生產(chǎn)過(guò)程中,半導(dǎo)體設(shè)備是依據(jù)工藝配方的內(nèi)容完成對(duì)物料的加工。因此,產(chǎn)品的質(zhì)量可通過(guò)調(diào)整工藝配方來(lái)改進(jìn),所以一個(gè)先進(jìn)的工藝配方對(duì)提升產(chǎn)品質(zhì)量有著非常重要的作用。
[0003]通常,半導(dǎo)體設(shè)備的工藝控制的軟件架構(gòu)包括下位機(jī)和上位機(jī)兩部分。下位機(jī)直接面對(duì)半導(dǎo)體設(shè)備,其通過(guò)工控機(jī)來(lái)操作串口設(shè)備和Device net設(shè)備,直接同半導(dǎo)體設(shè)備交互,負(fù)責(zé)對(duì)工藝過(guò)程進(jìn)行控制、記錄工藝過(guò)程中的數(shù)據(jù)參數(shù)。上位機(jī)同下位機(jī)交互,通過(guò)向下位機(jī)發(fā)送控制指令控制設(shè)備的自動(dòng)生產(chǎn),以及實(shí)現(xiàn)數(shù)據(jù)采集、報(bào)警處理、半導(dǎo)體設(shè)備維護(hù)等功能,并且集成了數(shù)據(jù)監(jiān)控的功能。
[0004]上位機(jī)運(yùn)行在一個(gè)普通的PC機(jī)上,運(yùn)行環(huán)境為在Windows系統(tǒng);下位機(jī)運(yùn)行在工控機(jī)上,運(yùn)行環(huán)境為L(zhǎng)inux系統(tǒng)。二者之間通過(guò)以太網(wǎng)進(jìn)行連接,也可以通過(guò)數(shù)據(jù)線進(jìn)行連接,并采用網(wǎng)絡(luò)通訊引擎(ICE, Internet Communicat1ns Engine)的方式實(shí)現(xiàn)通信。
[0005]應(yīng)用于工藝配方,上位機(jī)向用戶提供操作界面。下位機(jī)根據(jù)用戶定義的工藝配方將各個(gè)工藝參數(shù)分發(fā)下放到各個(gè)半導(dǎo)體設(shè)備中,實(shí)現(xiàn)對(duì)物料傳輸控制和工藝控制。
[0006]在物料的加工過(guò)程中受半導(dǎo)體設(shè)備的腔室壓力,腔室溫度,氣體流量等因素的影響,工藝參數(shù)的取值往往會(huì)在一定的范圍內(nèi)波動(dòng),因此為了監(jiān)控工藝參數(shù)是否在允許的范圍內(nèi)波動(dòng),往往會(huì)為工藝參數(shù)設(shè)定相對(duì)的容忍值,即容差。容差用于監(jiān)控工藝參數(shù)的波動(dòng),即當(dāng)物料加工設(shè)備運(yùn)行過(guò)程中超過(guò)此參數(shù)允許的波動(dòng)范圍時(shí),系統(tǒng)將會(huì)向操作人員發(fā)送警告信息,此設(shè)置值比工藝參數(shù)的極限值小,起預(yù)警作用。
[0007]目前,工藝配方的操作界面用于設(shè)置各個(gè)工藝參數(shù)的參數(shù)值,對(duì)于容差的設(shè)置是對(duì)工藝配方的所有工藝步驟的容差設(shè)置相同的值;而在工藝配方的每一個(gè)工藝步驟過(guò)程中,由于受半導(dǎo)體設(shè)備腔室溫度、腔室壓力、氣體流量等因素的影響,對(duì)于每一個(gè)工藝步驟對(duì)應(yīng)工藝參數(shù)的容差要求通常會(huì)存在差異。由于某些允許波動(dòng)范圍較大的工藝參數(shù)可以設(shè)置較大的容差,但容差相同的設(shè)置值是根據(jù)允許波動(dòng)范圍較小的工藝參數(shù)設(shè)置的較小的容差設(shè)置的;所以,在工藝加工的過(guò)程中波動(dòng)范圍較大的工藝參數(shù)容易超出所設(shè)置的容差而造成不必要的報(bào)警,此類報(bào)警可能會(huì)引起半導(dǎo)體設(shè)備的停機(jī)等緊急處理,并有可能造成物料的報(bào)廢或損壞,浪費(fèi)物料,而需要人工處理報(bào)警則造成人力資源的浪費(fèi),最終降低了生產(chǎn)效率。
【發(fā)明內(nèi)容】
[0008]本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種工藝配方的加載方法和系統(tǒng),以解決在工藝加工的過(guò)程中波動(dòng)范圍較大的工藝參數(shù)容易超出所設(shè)置的容差而造成不必要的報(bào)警導(dǎo)致生產(chǎn)效率降低的問(wèn)題。
[0009]為了解決上述問(wèn)題,本發(fā)明實(shí)施例公開(kāi)了一種半導(dǎo)體工藝配方的加載方法,所述方法包括:
[0010]當(dāng)接收到工藝配方的加載請(qǐng)求時(shí),依據(jù)所述加載請(qǐng)求獲取所述工藝配方;其中,所述工藝配方包括工藝步驟,所述工藝步驟包括一個(gè)或多個(gè)工藝參數(shù),以及,分別與所述一個(gè)或多個(gè)工藝參數(shù)對(duì)應(yīng)的一個(gè)或多個(gè)容差;
[0011]將所述工藝配方封裝到預(yù)置的包裹類中;
[0012]分別從所述包裹類中加載所述工藝配方的工藝步驟和容差。
[0013]優(yōu)選地,所述工藝配方還包括類信息、標(biāo)識(shí)信息和版本信息;
[0014]所述依據(jù)所述加載請(qǐng)求獲取所述工藝配方的步驟包括:
[0015]采用所述工藝配方的類信息、標(biāo)識(shí)信息和版本信息按照預(yù)設(shè)的生成規(guī)則生成工藝配方標(biāo)識(shí);
[0016]判斷所述工藝配方標(biāo)識(shí)是否存在;若是,則獲取所述工藝配方標(biāo)識(shí)對(duì)應(yīng)的工藝配方。
[0017]優(yōu)選地,所述容差包括軟容差和硬容差;
[0018]所述軟容差包括第一合法波動(dòng)范圍;
[0019]所述硬容差包括第二合法波動(dòng)范圍;
[0020]所述第一合法波動(dòng)范圍小于所述第二合法波動(dòng)范圍。
[0021]優(yōu)選地,所述包裹類包括遠(yuǎn)程工藝配方信息類、遠(yuǎn)程工藝配方過(guò)程信息類和工藝步驟信息類;
[0022]所述將所述工藝配方封裝到預(yù)置的包裹類中的步驟包括:
[0023]將所述工藝配方中所有信息封裝到所述遠(yuǎn)程工藝配方信息類中;
[0024]將所述工藝配方中所有工藝步驟的信息封裝到所述遠(yuǎn)程工藝配方過(guò)程信息類中;
[0025]將所述工藝步驟中的一個(gè)或多個(gè)工藝參數(shù)及其對(duì)應(yīng)的一個(gè)或多個(gè)軟容差及一個(gè)或多個(gè)硬容差封裝到所述工藝步驟信息類中。
[0026]優(yōu)選地,所述分別從所述包裹類中加載所述工藝配方中的工藝步驟和容差的步驟包括:
[0027]將所述包裹類中的一個(gè)或多個(gè)工藝參數(shù)添加到預(yù)置的工藝配方表格中;
[0028]將所述一個(gè)或多個(gè)工藝參數(shù)對(duì)應(yīng)的一個(gè)或多個(gè)軟容差及一個(gè)或多個(gè)硬容差寫(xiě)入內(nèi)存中;
[0029]在預(yù)置的第一顯示界面中按照所述工藝配方表格顯示所述一個(gè)或多個(gè)工藝參數(shù)。
[0030]優(yōu)選地,所述分別從所述包裹類中加載所述工藝配方中的工藝步驟和容差的步驟包括:
[0031]將所述包裹類中的一個(gè)或多個(gè)工藝參數(shù)及其對(duì)應(yīng)的一個(gè)或多個(gè)軟容差及一個(gè)或多個(gè)硬容差的添加到預(yù)置的工藝配方表格中;
[0032]在預(yù)置的第二顯示界面中按照所述工藝配方表格顯示所述一個(gè)或多個(gè)工藝參數(shù)及其對(duì)應(yīng)的一個(gè)或多個(gè)軟容差及一個(gè)或多個(gè)硬容差。
[0033]優(yōu)選地,還包括:
[0034]在所述第一顯示界面接收到第一操作指令時(shí),針對(duì)所述工藝配方執(zhí)行所述第一操作指令對(duì)應(yīng)的操作。
[0035]優(yōu)選地,所述第一操作指令包括以下的一種或多種:
[0036]第一創(chuàng)建指令、第一刪除指令、第一修改指令、第一切換指令;其中,
[0037]所述第一創(chuàng)建指令對(duì)應(yīng)的操作包括在所述工藝配方中創(chuàng)建工藝步驟;
[0038]所述第一刪除指令對(duì)應(yīng)的操作包括刪除所述工藝配方中的工藝步驟,在內(nèi)存中刪除所述工藝步驟中的一個(gè)或多個(gè)工藝參數(shù)對(duì)應(yīng)的一個(gè)或多個(gè)軟容差及一個(gè)或多個(gè)硬容差;
[0039]所述第一修改指令對(duì)應(yīng)的操作包括修改所述工藝步驟中一個(gè)或多個(gè)工藝參數(shù);
[0040]所述第一切換指令對(duì)應(yīng)的操作包括將所述第一顯示界面切換為預(yù)置的第二顯示界面。
[0041]優(yōu)選地,還包括:
[0042]在所述第二顯示界面接收到第二操作指令時(shí),針對(duì)所述工藝配方執(zhí)行第二操作指令對(duì)應(yīng)的操作。
[0043]優(yōu)選地,所述第二操作指令包括以下的一種或多種:
[0044]第二創(chuàng)建指令、第二刪除指令、第二修改指令、第二切換指令;
[0045]所述第二創(chuàng)建指令對(duì)應(yīng)的操作包括在所述工藝配方中創(chuàng)建工藝步驟;
[0046]所述第二刪除指令對(duì)應(yīng)的操作包括刪除所述工藝配方中的工藝步驟;
[0047]所述第二修改指令對(duì)應(yīng)的操作包括修改所述一個(gè)或多個(gè)工藝參數(shù),和/或,所述一個(gè)或多個(gè)軟容差,和/或,所述一個(gè)或多個(gè)硬容差;
[0048]所述第二切換指令對(duì)應(yīng)的操作包括將所述第二顯示界面切換為預(yù)置的第一顯示界面。
[0049]本發(fā)明還公開(kāi)了一種半導(dǎo)體工藝配方的加載系統(tǒng),包括:
[0050]工藝配方獲取模塊,用于在接收到工藝配方的加載請(qǐng)求時(shí),依據(jù)所述加載請(qǐng)求獲取所述工藝配方;其中,所述工藝配方包括工藝步驟,所述工藝步驟包括一個(gè)或多個(gè)工藝參數(shù),以及,分別與所述一個(gè)或多個(gè)工藝參數(shù)對(duì)應(yīng)的一個(gè)或多個(gè)容差;
[0051]工藝配方封裝模塊,用于將所述工藝配方封裝到預(yù)置的包裹類中;
[0052]工藝配方加載模塊,用于分別從所述包裹類中加載所述工藝配方的工藝步驟和容差。
[0053]優(yōu)選地,所述工藝配方還包括類信息、標(biāo)識(shí)信息和版本信息;
[0054]所述工藝配方獲取模塊包括:
[0055]生成子模塊,用于采用所述工藝配方的類信息、標(biāo)識(shí)信息和版本信息按照預(yù)設(shè)的生成規(guī)則生成工藝配方標(biāo)識(shí);
[0056]判斷子模塊,用于判斷所述工藝配方標(biāo)識(shí)是否存在;若是,則調(diào)用工藝配方標(biāo)識(shí)獲取子模塊;
[0057]獲取子模塊,用于獲取所述工藝配方標(biāo)識(shí)對(duì)應(yīng)的工藝配方。
[0058]優(yōu)選地,所述容差包括軟容差和硬容差;
[0059]所述軟容差包括第一合法波動(dòng)范圍;
[0060]所述硬容差包括第二合法波動(dòng)范圍;
[0061]所述第一合法波動(dòng)范圍小于所述第二合法波動(dòng)范圍。
[0062]優(yōu)選地,所述包裹類包括遠(yuǎn)程工藝配方信息類、遠(yuǎn)程工藝配方過(guò)程信息類和工藝步驟信息類;
[0063]所述工藝配方封裝模塊包括:
[0064]第一封裝子模塊,用于將所述工藝配方中所有信息封裝到所述遠(yuǎn)程工藝配方信息類中;
[0065]第二封裝子模塊,用于將所述工藝配方中所有工藝步驟的信息封裝到所述遠(yuǎn)程工藝配方過(guò)程信息類中;
[0066]第三封裝子模塊,用于將所述工藝步驟中的一個(gè)或多個(gè)工藝參數(shù)及其對(duì)應(yīng)的一個(gè)或多個(gè)軟容差及一個(gè)或多個(gè)硬容差封裝到所述工藝步驟信息類中。
[0067]優(yōu)選地,所述工藝配方加載模塊包括:
[0068]第一添加子模塊,用于將所述包裹類中的一個(gè)或多個(gè)工藝參數(shù)添加到預(yù)置的工藝配方表格中;
[0069]第一寫(xiě)入子模塊,用于將所述一個(gè)或多個(gè)工藝參數(shù)對(duì)應(yīng)的一個(gè)或多個(gè)軟容差及一個(gè)或多個(gè)硬容差寫(xiě)入內(nèi)存中;
[0070]第一顯示子模塊,用于在預(yù)置的第一顯示界面中按照所述工藝配方表格顯示所述一個(gè)或多個(gè)工藝參數(shù)。
[0071]優(yōu)選地,所述工藝配方加載模塊包括:
[0072]第二添加子模