本發(fā)明涉及服務(wù)器主板制造及檢驗(yàn)領(lǐng)域。
背景技術(shù):
服務(wù)器主板在代工廠生產(chǎn)過程中,需要將vrfw(voltageregulationfirmware,固化在電壓轉(zhuǎn)換主芯片內(nèi)的軟件程序)燒錄到主板上。燒錄vrfw的主板,最后會輸出到檢驗(yàn)部門進(jìn)行檢測方可入庫到合格庫,以供應(yīng)組裝生產(chǎn)線的整機(jī)生產(chǎn)。一旦主板代工廠出現(xiàn)漏刷,就會造成不良板留到整機(jī)組裝產(chǎn)線,最終流到客戶端,為產(chǎn)品質(zhì)量留下隱患。
一般vr芯片在出廠后都帶有初始fw,在芯片的存儲矩陣中,都會保留用戶自定義的存儲單元。如圖3所示的單元格標(biāo)識m的存儲單元,其地址為:0x67。那么,可以通過軟件工具將該地址對應(yīng)的存儲單元的信息讀取出來,即:當(dāng)前vrfw的版本信息(假設(shè)此時版本為:0)。
當(dāng)工程師對vr線路做過優(yōu)化調(diào)整后,會有一個優(yōu)化的fw文檔。比如:將文檔中的0x67地址對應(yīng)的數(shù)值修改為1(假設(shè)此時的版本號為:1,為fw最新版本)。
在vr芯片fw燒錄到vr芯片過程中,可以通過軟件工具判斷地址為:0x67存儲單元的內(nèi)容是0還是1版本。若是0版本,則說明主板的vr芯片fw出現(xiàn)漏刷;若是1版本,則說明主板的vr芯片fw沒出現(xiàn)漏刷(已經(jīng)為最新版本)。
在不同pcba編號的主板上使用相同的vr芯片時,若代工廠在vrfw的管控上出現(xiàn)以下問題:(比如,將編號為812的主板與編號為810的主板上)造成相同vr芯片(vrfw不同)弄混淆時,若兩塊不同編號主板,此時對應(yīng)某個內(nèi)存vr芯片的位置均為:u70,優(yōu)化后的版本序號均定義為:1。則采用二維編碼的版本定義方法不能區(qū)分:不同主板vr芯片物料。但,當(dāng)代工廠生產(chǎn)不同pcba的主板時(這些主板使用的是相同的vr芯片時),若采用二維編碼來定義vrfw的版本,此時便存在:不能通過vrfw的版本信息來準(zhǔn)確分辨是哪塊pcba主板的vrfw。當(dāng)代工廠生產(chǎn)不同pcba的主板時(這些主板使用的是相同的vr芯片時),若采用二維編碼來定義vrfw的版本,此時便存在:不能通過vrfw的版本信息來準(zhǔn)確分辨是哪塊pcba主板的vrfw。
此外,針對vrfw問題,通常會采用dos環(huán)境,運(yùn)行批處理命令,對漏刷vrfw的主板進(jìn)行檢驗(yàn)。該方法需要主板配置電源、cpu、內(nèi)存。首先開機(jī)進(jìn)入dos界面,然后在命令行運(yùn)行批處理來判斷主板vrfw的版本。這種檢驗(yàn)方法,由于需要開機(jī)進(jìn)入dos環(huán)境,該過程所需要的時間較長,在待檢驗(yàn)的主板數(shù)量較多時,會占用品質(zhì)檢驗(yàn)員較多的時間,檢驗(yàn)效率低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為解決準(zhǔn)確定位主板vr芯片fw版本的技術(shù)問題。為此,本發(fā)明提供一種一種可準(zhǔn)確定位主板vr芯片fw版本的方法,它具有可方便準(zhǔn)確定位漏刷或因芯片單體問題未能燒錄上正確芯片,防止芯片弄錯等優(yōu)點(diǎn)。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案。
可準(zhǔn)確定位主板vr芯片fw版本的方法,將vr芯片的fw版本信息進(jìn)行三維編碼,三維信息由主板的pcba編號、vr芯片序號和fw版本號組成。可以避免:在同一代工廠,生產(chǎn)不同pcba編號的主板時,導(dǎo)入優(yōu)化fw的vr芯片后,產(chǎn)線vr芯片上料階段,容易把芯片的對應(yīng)位置弄錯。
優(yōu)選的,在infineonvr芯片中,預(yù)留出兩個4位用戶自定義寄存器a和b。將主板的pcba編號存放在芯片的寄存器a內(nèi),將vr芯片在主板上的位號存放在寄存器b的前3位,fw版本號存放在芯片的寄存器b的最后一位,由a和b兩寄存器內(nèi)的數(shù)據(jù)共同組成芯片fw的版本信息。
主板vr芯片在產(chǎn)線導(dǎo)入優(yōu)化vrfw的流程是,將主板優(yōu)化的vrfw按照本文的方法來對vrfw的版本信息進(jìn)行定義后,保存為單個文檔(每顆vr芯片對應(yīng)一個vrfw文檔);在線下燒錄對應(yīng)芯片位號和版本號的vrfw;按照主板上的vr芯片位號將燒錄好的對應(yīng)芯片上在主板上進(jìn)行pcba;待主板上料焊接完成后,啟動開機(jī)上電,采用bmc界面查看主板上各個vr芯片的版本信息;待版本確認(rèn)通過后,進(jìn)行主板相關(guān)功能測試。
本發(fā)明的有益效果:本文提出的方法,可解決以下問題:
1)、vr芯片fw的版本采用將vr芯片的fw版本信息進(jìn)行三維編碼。三維信息由主板的pcba編號、vr芯片序號和版本號組成??梢员苊猓涸谕淮S,生產(chǎn)不同pcba編號的主板時,導(dǎo)入優(yōu)化fw的vr芯片后,產(chǎn)線vr芯片上料階段,容易把芯片的對應(yīng)位置弄錯。
2)、可以通過查看vr芯片寄存器a和b的數(shù)值,準(zhǔn)確定位出該芯片所應(yīng)用的主板pcba編碼、該芯片在主板上的位號、芯片當(dāng)前fw的版本序號,可方便準(zhǔn)確的定位漏刷或因芯片單體問題,未能燒錄上優(yōu)化vrfw,最后流到客戶端,導(dǎo)致出現(xiàn)品質(zhì)問題,提高了產(chǎn)品品質(zhì)。
附圖說明
圖1是多vr芯片主板分布示意圖。
圖2是主板vr芯片在產(chǎn)線導(dǎo)入優(yōu)化vrfw的流程圖。
圖3是現(xiàn)有技術(shù)中用戶自定義的存儲單元示意圖。
圖4是本實(shí)施例中用戶自定義的存儲單元示意圖。
圖5是本實(shí)施例版本定義示意圖。
圖中,0.cpu0vr芯片序號0、1.cpu1vr芯片序號1、2.ddrabvr芯片序號2、3.ddrcdvr芯片序號3、4.ddrefvr芯片序號4、5.ddrghvr芯片序號5、a.為用戶自定義寄存器a,b.為用戶自定義寄存器b。
具體實(shí)施方式
下面結(jié)合附圖與實(shí)施例對本發(fā)明作進(jìn)一步說明。
如圖1所示,為一塊通用服務(wù)器主板vr芯片在主板上的分布示意。包含:2組cpuvr和4組內(nèi)存vr。vr芯片的序號,如圖1所示:cpu0vr\cpu1vr\ddrabvr\ddrcdvr\ddrefvr\ddrghvr依次為:0\1\2\3\4\5。
在infineonvr芯片中,都會為用戶預(yù)留出兩個4位用戶自定義寄存器a和b。將主板的pcba編號、vr芯片的位號和fw版本號這3個維度的信息要素,來構(gòu)成一顆芯片fw完整的版本信息。將主板的pcba編號存放在芯片的寄存器a內(nèi),將vr芯片在主板上的位號存放在寄存器b的前3位,fw版本號存放在芯片的寄存器b的最后一位,由a和b兩寄存器內(nèi)的數(shù)據(jù)共同組成芯片fw的版本信息。
如圖2所示,為服務(wù)器主板vr芯片,在產(chǎn)線導(dǎo)入優(yōu)化vrfw的流程。
首先,將主板優(yōu)化的vrfw按照本文的方法來對vrfw的版本信息進(jìn)行定義后,保存為單個文檔(每顆vr芯片對應(yīng)一個vrfw文檔);然后,在線下燒錄對應(yīng)芯片位號和版本號的vrfw;接著,按照主板上的vr芯片位號將燒錄好的對應(yīng)芯片上在主板上進(jìn)行pcba;待主板上料焊接完成后,啟動開機(jī)上電,采用bmc界面查看主板上各個vr芯片的版本信息;最后,待版本確認(rèn)通過后,繼續(xù)完成主板相關(guān)功能測試。
在圖4中:
采用存儲空間地址0x67單元-用戶自定義寄存器a來定義:vr芯片的序號;
采用存儲空間地址0x69單元-用戶自定義寄存器b來定義:vr芯片fw版本號。
例如:
圖1中,主板上ddrefvr芯片的序號為:4,優(yōu)化vrfw的版本號為:1.
則:該vr芯片的版本信息為:41。在上料時,可在該芯片上貼上標(biāo)簽:41,并放在主板對應(yīng)的位置。即可:避免ddrefvr芯片與ddrab或ddrcd或ddrgh位置弄錯的情況發(fā)生。
通過開機(jī)進(jìn)入bmc界面,即可直觀查看各個序號芯片的vrfw版本信息。
如圖5所示,為改進(jìn)后的版本定義示意圖。用戶自定義寄存器a和b均由4位16進(jìn)制數(shù)組成。
寄存器a中的4位(a3a2a1a0)用來表示主板的pcba編號。一般,主板pcba編碼如下:yzmb-xxxxx-101。其中:xxxxx表示pcba的編號(x:0,1,2,...,9)。比如:主板的pcba編碼為:yzmb-00812-101,則其pcba編號為:0812。
寄存器b中的前3位(b3b2b1)用來表示主板上vr芯片位號。比如:主板芯片位置為u71,則其對應(yīng)的位號為:071。
寄存器b中的最后1位(b0)用來表示主板上vr芯片fw對應(yīng)的版本序號。比如:vrfw由初始版本:0升級為版本:1,則其對應(yīng)的版本序號為:1
因此,主板yzmb-00812-101上vr芯片u71對應(yīng)的完整版本信息為:081207101
后面,可以用過bmc讀取寄存器a和b內(nèi)的數(shù)值,并將其顯示在bmcweb界面上。顯示內(nèi)容包含:主板pcba編碼、vr芯片位置、vr芯片fw最新版本。
下面參照圖1、4、5所示,以主板pcba編碼:yzmb-00812-101為例。主板上6顆vr芯片的位置序號依次為:u70\u71\u72\u73\u74\u75。主板vrfw最新版本為:1。則:該方法的實(shí)現(xiàn)步驟如下:
1)、拿到服務(wù)器主板,經(jīng)測試、優(yōu)化后,生成vr芯片相應(yīng)的優(yōu)化vrfw1(初始版本號為:0,優(yōu)化版本號為:1);
2)、按照圖5中,確認(rèn)主板的pcba編號、vr芯片的位置序號及vrfw的最終版本序號信息;
3)、針對vr芯片u70,將其對應(yīng)的vrfw文檔中地址為:0x67寄存器a中的數(shù)值設(shè)置為:00812;將vrfw文檔中地址為:0x69寄存器b中的數(shù)值設(shè)置為:0701,并保存u70對應(yīng)的vrfw文檔;
4)、按照步驟3)的方法,修改vrfw文檔中0x67寄存器a和0x69寄存器b的數(shù)值,保存vr芯片,并保存u71\u72\u73\u74\u75對應(yīng)的vrfw文檔。
6)、在對應(yīng)位置序號的vr芯片上貼上標(biāo)簽,顯示芯片完整的版本信息;
7)、在pcba階段,按照vr芯片的標(biāo)簽上的版本信息與主板芯片的位置對應(yīng)、上件;
8)、待主板pcba完成,開機(jī)進(jìn)入bmcweb界面,查看主板上所有vr芯片的版本信息。
9)、最后,待vr芯片版本信息確認(rèn)完畢,繼續(xù)完成主板相關(guān)的功能測試。
按以上步驟,即可完成對燒錄vrfw硬防呆定義方法的實(shí)施。
上述雖然結(jié)合附圖對本發(fā)明的具體實(shí)施方式進(jìn)行了描述,但并非對本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。