專利名稱:適用于交換機芯片的快速清除配置的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及芯片測試領(lǐng)域,尤其是涉及一種適用于交換機芯片的快速清除配置的方法和裝置。
背景技術(shù):
在芯片測試中,往往需要設(shè)計大量的測試用例來驗證芯片的各項特性,不同測試用例間的配置避免不了會存在著這樣那樣的沖突性,為了避免這種沖突,往往需要測試用例來保證,這樣就會花費大量的時間在腳本的維護工作上。如圖1所示,為傳統(tǒng)測試用例的基本流程,其中芯片特性配置模塊中只是簡單的調(diào)用下芯片的1/o接口,并在芯片地址的相應(yīng)位置上記錄下芯片的配置,這樣就會出現(xiàn)在恢復(fù)芯片初始配置時會重復(fù)·加載芯片的配置,造成芯片測試的工作量大,并且在恢復(fù)初始配置模塊時,沒有將芯片的配置進行及時的清除,所以容易出現(xiàn)不同測試用例間的配置存在沖突。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,提供一種適用于交換機芯片的快速清除配置的方法和裝置,對于讀取的配置進行二次解析,從而得到芯片的最優(yōu)配置來恢復(fù)芯片的初始狀態(tài)。為實現(xiàn)上述目的,本發(fā)明提出如下技術(shù)方案:適用于交換機芯片的快速清除配置的方法,包括以下步驟:SI,對芯片進行特性配置,在對應(yīng)芯片地址里寫下值VAL ;S2,將芯片的特性配置前的初始內(nèi)容保存到第一臨時文件和第二臨時文件中;S3,自動加載所述第二臨時文件內(nèi)的配置,恢復(fù)交換機芯片的初始配置;S4,自動刪除第一臨時文件和第二臨時文件。優(yōu)選地,所述步驟SI具體包括:通過交換機芯片配置中的寄存器TBL和文件FIELD,讀取到對應(yīng)的芯片地址ADDR ;調(diào)用一次芯片的I/O寫接口,在所述芯片地址的相應(yīng)位置寫下VAL。所述步驟S2具體包括:在步驟SI寫下值VAL之前,再調(diào)用一次芯片的I/O讀接口,取出對應(yīng)芯片地址ADDR的值VAL',并且保存在第一臨時文件中;逐行讀取第一臨時文件,當(dāng)?shù)谝淮巫x到第一臨時文件的芯片地址ADDR時,記錄下ADDR_VAL,重新寫到第二臨時文件中。適用于交換機芯片的快速清除配置的裝置,包括:芯片特性配置模塊,用于對芯片進行特性配置,在芯片地址里寫下文件值VAL ;建立臨時文件模塊,用于將芯片的特性配置前的初始內(nèi)容保存到第一臨時文件和第二臨時文件中;恢復(fù)初始配置模塊,通過加載所述第二臨時文件內(nèi)的配置,恢復(fù)交換機芯片的初始配置;清除臨時文件模塊,用于自動刪除第一臨時文件和第二臨時文件。芯片特性配置模塊具體包括:讀取芯片地址單元,通過交換機芯片配置中的寄存器TBL和FIELD,讀取到對應(yīng)的芯片地址ADDR ;第一次調(diào)用I/O接口單元,用于調(diào)用一次芯片的I/O寫接口,在芯片地址的相應(yīng)位置寫下VAL。建立臨時文件模塊具體包括:第二次調(diào)用I/O接口單元,在芯片地址里記錄下值VAL之前,通過再調(diào)用一次芯片的I/o讀接口,取出芯片地址ADDR的值VAL',并且保存在第一臨時文件中;建立第二臨時文件單元,逐行讀取第一臨時文件,當(dāng)?shù)谝淮巫x到第一臨時文件的芯片地址ADDR時,記錄下ADDR_VAL,重新寫到第二臨時文件中。本發(fā)明的的有益效果是:(I)將芯片的特性配置記憶并保存在下來,待測試結(jié)束后,將保存的數(shù)據(jù)自動恢復(fù)回去,有效地節(jié)省了測試人員在腳本維護上的工作,提高了芯片測試的效率;(2)通過建立 第一臨時文件后再建立第二臨時文件,對讀下來的配置進行二次解析,從而得到芯片的最優(yōu)配置,避免了恢復(fù)芯片初始配置時出現(xiàn)重復(fù)恢復(fù)操作,能夠?qū)崿F(xiàn)恢復(fù)芯片的初始狀態(tài)。(3)能夠自動清除第一臨時文件和第二臨時文件中的芯片配置,解決了芯片配置沖突的問題。
圖1是傳統(tǒng)的測試用例的基本流程示意圖;圖2是本發(fā)明一種適用于交換機芯片的快速清除配置的方法的流程示意圖;圖3是圖2中步驟SI的流程示意圖;圖4是圖2中步驟S2的流程示意圖;圖5是本發(fā)明一種適用于交換機芯片的快速清除配置的裝置的模塊示意圖;圖6是圖5中芯片特性配置模塊的模塊示意圖;圖7是圖6中建立臨時文件模塊的模塊示意圖。
具體實施例方式下面將結(jié)合本發(fā)明的附圖,對本發(fā)明實施例的技術(shù)方案進行清楚、完整的描述。結(jié)合圖2所示,本發(fā)明所揭示的一種適用于交換機芯片的快速清除配置的方法,具體包括的步驟為:SI,對芯片進行特性配置,在對應(yīng)芯片地址里寫下值VAL ;S2,將芯片的特性配置前的初始內(nèi)容保存到第一臨時文件和第二臨時文件中,通過對第一臨時文件進行二次解析后,將芯片的最優(yōu)配置保存到第二臨時文件中,用于芯片的恢復(fù)初始配置,提高芯片配置的效率;S3,自動加載所述第二臨時文件內(nèi)的配置,恢復(fù)交換機芯片的初始配置;S4,自動刪除第一臨時文件和第二臨時文件,達到快速清除芯片配置的效果。請結(jié)合圖3所示,所述步驟SI具體包括:通過交換機芯片配置中的寄存器TBL和FIELD,讀取到對應(yīng)的芯片地址ADDR ;調(diào)用一次芯片的I/O寫接口,在所述芯片地址的相應(yīng)位置寫下VAL,完成芯片的特
性配置。請結(jié)合圖4所示,所述步驟S2具體包括:再調(diào)用一次芯片的I/O讀接口,在步驟SI寫下VAL之前,取出芯片地址ADDR的值VAL',并且保存在第一臨時文件中,此時第一臨時文件中配置值很多,所以多個FIELD可能對應(yīng)同一個芯片地址ADDR ,恢復(fù)芯片初始狀態(tài)時,就會重復(fù)進行恢復(fù),影響芯片恢復(fù)初始狀態(tài)的效率,所以需要對第一臨時文件進行二次解析;逐行讀取第一臨時文件,讀到第一臨時文件的芯片地址ADDR時,運用循環(huán)語句來判斷是否為第一次讀取,如果是,則記錄下ADDR_VAL,重新寫到第二臨時文件中,并繼續(xù)進行循環(huán)讀取,如果否,則不再進行記錄,繼續(xù)往下判斷。通過對第一臨時文件進行判斷分析,避免了重復(fù)恢復(fù)芯片初始配置的問題,提高了恢復(fù)初始配置的效率。如圖5所示,為本發(fā)明一種適用于交換機芯片的快速清除配置的裝置的模塊示意圖,具體包括:芯片特性配置模塊,用于對芯片進行特性配置,在芯片地址里寫下值VAL ;建立臨時文件模塊,用于將芯片特性配置前的初始內(nèi)容保存到第一臨時文件和第二臨時文件中;恢復(fù)初始配置模塊,通過加載所述第二臨時文件內(nèi)的配置,恢復(fù)交換機芯片的初始配置;清除臨時文件模塊,用于自動刪除第一臨時文件和第二臨時文件。結(jié)合圖6所示,芯片特性配置模塊具體包括:讀取芯片地址單元,通過交換機芯片配置中的寄存器TBL和FIELD,讀取到對應(yīng)的芯片地址ADDR ;第一次調(diào)用I/O接口單元,用于調(diào)用一次芯片的I/O寫接口,在所述芯片地址的相應(yīng)位置寫下VAL。結(jié)合圖7所示,建立臨時文件模塊具體包括:第二次調(diào)用I/O接口單元,在芯片地址里記錄下值VAL之前,通過再調(diào)用一次芯片的I/o讀接口,取出芯片地址ADDR的值VAL',并且保存在第一臨時文件中;建立第二臨時文件單元,逐行讀取第一臨時文件,當(dāng)?shù)谝淮巫x到第一臨時文件的芯片地址ADDR時,記錄下ADDR_VAL,重新寫到第二臨時文件中,當(dāng)下面再讀到所述芯片地址ADDR時,就不會再進行記錄了,等于對芯片地址做了一次篩選,用于對所述第一臨時文件進行進一步解析,避免重復(fù)恢復(fù)芯片配置,提高了測試用例對芯片的測試效率。綜上所述,本發(fā)明實現(xiàn)了交換機芯片I/O讀寫接口的并發(fā)進行,一方面,正常配置芯片,另一方面,讀取原有配置,建立臨時文件進行一次解析,同時將從臨時文件中讀取的配置進行二次解析,得到最優(yōu)的配置,實現(xiàn)恢復(fù)芯片的初始狀態(tài)。
本發(fā)明的技術(shù)內(nèi)容及技術(shù)特征已揭示如上,然而熟悉本領(lǐng)域的技術(shù)人員仍可能基于本發(fā)明的教示及揭示而作種種不背離本發(fā)明精神的替換及修飾,因此,本發(fā)明保護范圍應(yīng)不限于實施例所揭示的內(nèi)容,而應(yīng)包括各種不背離本發(fā)明的替換及修飾,并為本專利申請權(quán)利要求 所涵蓋。
權(quán)利要求
1.適用于交換機芯片的快速清除配置的方法,其特征在于,包括以下步驟: SI,對芯片進行特性配置,在對應(yīng)芯片地址里寫下值VAL ; S2,將芯片的特性配置前的初始內(nèi)容保存到第一臨時文件和第二臨時文件中; S3,自動加載所述第二臨時文件內(nèi)的配置,恢復(fù)交換機芯片的初始配置; S4,自動刪除第一臨時文件和第二臨時文件。
2.根據(jù)權(quán)利要求1所述的適用于交換機芯片的快速清除配置的方法,其特征在于,所述步驟SI具體包括: 通過交換機芯片配置中的寄存器TBL和FIELD,讀取到對應(yīng)的芯片地址ADDR ; 調(diào)用一次芯片的I/O寫接口,在所述芯片地址的相應(yīng)位置寫下VAL。
3.根據(jù)權(quán)利要求1所述的適用于交換機芯片的快速清除配置的方法,其特征在于,所述步驟S2具體包括: 在步驟SI寫下值VAL之前,再調(diào)用一次芯片的I/O讀接口,取出對應(yīng)芯片地址ADDR的值VAL',并且保存在第一臨時文件中; 逐行讀取第一臨時文件,當(dāng)?shù)谝淮巫x到第一臨時文件的芯片地址ADDR時,記錄下ADDR_VAL,重新寫到第二臨時文件中。
4.適用于交換機芯片的快速清除配置的裝置,其特征在于,包括: 芯片特性配置模塊,用于對芯片進行特性配置,在芯片地址里寫下值VAL ; 建立臨時文件模塊,用于將芯片的特性配置前的初始內(nèi)容保存到第一臨時文件和第二臨時文件中; 恢復(fù)初始配置模塊,通過加載所述第二臨時文件內(nèi)的配置,恢復(fù)交換機芯片的初始配置; 清除臨時文件模塊,用于自動刪除第一臨時文件和第二臨時文件。
5.根據(jù)權(quán)利要求4所述的適用于交換機芯片的快速清除配置的裝置,其特征在于,芯片特性配置模塊具體包括: 讀取芯片地址單元,通過交換機芯片配置中的寄存器TBL和FIELD,讀取到對應(yīng)的芯片地址ADDR ; 第一次調(diào)用I/O接口單元,用于調(diào)用一次芯片的I/O寫接口,在所述芯片地址的相應(yīng)位置寫下VAL。
6.根據(jù)權(quán)利要求4所述的適用于交換機芯片的快速清除配置的裝置,其特征在于,建立臨時文件模塊具體包括: 第二次調(diào)用I/o接口單元,通過再調(diào)用一次芯片的I/O讀接口,在寫下VAL之前,取出芯片地址ADDR的值VALi,并且保存在第一臨時文件中; 建立第二臨時文件單元,逐行讀取第一臨時文件,當(dāng)?shù)谝淮巫x到第一臨時文件的芯片地址ADDR時,記錄下ADDR_VAL,重新寫到第二臨時文件中。
全文摘要
本發(fā)明揭示了一種適用于交換機芯片的快速清除配置的方法和裝置,屬于芯片測試領(lǐng)域,所述方法包括S1,對芯片進行特性配置;S2,將芯片的特性配置保存到第一臨時文件和第二臨時文件中;S3,自動加載所述第二臨時文件內(nèi)的配置,恢復(fù)交換機芯片的初始配置;S4,自動刪除第一臨時文件和第二臨時文件,所述裝置包括芯片特性配置模塊、建立臨時文件模塊、恢復(fù)初始配置模塊和清除臨時文件模塊。本發(fā)明實現(xiàn)了交換機芯片I/O讀寫接口的并發(fā)進行,一方面,正常配置芯片,另一方面,讀取原有配置,建立臨時文件進行一次解析,同時將從臨時文件中讀取的配置進行二次解析,得到最優(yōu)的配置,實現(xiàn)恢復(fù)芯片的初始狀態(tài)。
文檔編號H04L12/26GK103246737SQ201310178648
公開日2013年8月14日 申請日期2013年5月15日 優(yōu)先權(quán)日2013年5月15日
發(fā)明者陶鈞 申請人:盛科網(wǎng)絡(luò)(蘇州)有限公司