專利名稱:一種芯片快速初始化方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及ー種芯片快速初始化方法及裝置。
背景技術(shù):
目前,網(wǎng)絡(luò)發(fā)展速度驚人,網(wǎng)絡(luò)流量的增長及新業(yè)務(wù)的出現(xiàn),需要網(wǎng)絡(luò)設(shè)備具備線速以及快速靈活的處理能力。由此,ASIC(Application SpecificIntegrated Circuits,專用集成電路)芯片及NP(Network Processor,網(wǎng)絡(luò)處理器)已成為當今網(wǎng)絡(luò)設(shè)備產(chǎn)品中較為流行的兩種芯片選擇方案。在實際應(yīng)用過程中,無論ASIC還是NP,其在初始化過程中都需要初始化待適配接ロ,如 SRAM (Stati c RAM)、TCAM (Ternary Content AddressableMemory,三態(tài)內(nèi)容尋·址存儲器)、SDRAM (Synchronous Dynamic RandomAccess Memory,同步動態(tài)隨機存儲器)等,這些存儲器存放著各種業(yè)務(wù)表項,如端ロ表、MAC表、路由表等。目前,IPTN的高端產(chǎn)品、IDC(Internet Data Center,互聯(lián)網(wǎng)數(shù)據(jù)中心)均對網(wǎng)絡(luò)帶寬提出了非常高的要求,對于網(wǎng)絡(luò)芯片的轉(zhuǎn)發(fā)速率的要求也正在朝著IOOG目標邁迸。在此情形之下,除了對網(wǎng)絡(luò)芯片的處理速率的要求提高的同時,也對外部接ロ帶寬、時序等提出了極高的要求。因此目前的IOOG轉(zhuǎn)發(fā)芯片在初始化過程中都加入了待適配接ロ的參數(shù)優(yōu)選過程。這些接ロ參數(shù)包括接ロ的時序、相位、頻率等,這些參數(shù)對于不同的單板其標準是不盡相同的。對于此類芯片而言,在其初始化過程中加入了對外部TCAM、SRAM、SDRAM的訓練(Training)步驟,在這ー過程中,通過對外部存儲器(memory)的反復讀寫,調(diào)整接ロ時序,獲取最優(yōu)的接ロ參數(shù)。然而,對于此類實際的芯片而言,通常情況下其具備多個外部接ロ,例如可能至少具備有I個TCAM接ロ,3個SRAM接ロ以及6個SDRAM接ロ,在對這些接ロ進行訓練(Training)的處理步驟中,其訓練時間加起來可能長達幾分鐘的時間,而如此之長的初始化時間對于高速的網(wǎng)絡(luò)設(shè)備來講是不可容忍的。因此,一種能夠快速實現(xiàn)對芯片進行初始化的處理方法就顯得極為必要。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種芯片快速初始化方法及裝置,其通過讀取存儲于掉電內(nèi)容不易失存儲器件(例如FLASH)中的XML(extensible MarkupLanguage,可擴展標記語言)配置文件來獲取基于個體單板的適配參數(shù),可以實現(xiàn)芯片的快速初始化。為了達到本發(fā)明的目的,本發(fā)明采用以下技術(shù)方案實現(xiàn)一種芯片快速初始化方法,包括激活快速啟動模式;
讀取XML配置文件,其中,所述XML配置文件記錄了芯片待適配接ロ的適配參數(shù);依據(jù)所述XML配置文件進行芯片的快速初始化。
優(yōu)選地,所述適配參數(shù)包括芯片待適配接ロ的時序、相位、頻率。優(yōu)選地,依據(jù)所述XML配置文件進行芯片的快速初始化的步驟包括對所述XML配置文件進行解析;將所述解析結(jié)果寫入芯片寄存器;依據(jù)所述芯片寄存器中存儲的解析結(jié)果進行芯片的快速初始化。優(yōu)選地,在執(zhí)行所有步驟之前,所述芯片快速初始化方法還包括激活正常啟動模式;對芯片待適配接ロ進行訓練并獲取其適配參數(shù); 將所述適配參數(shù)寫入XML配置文件。芯片快速初始化方法,所述XML配置文件存儲于掉電內(nèi)容不易失存儲器件之中。一種芯片快速初始化裝置,包括模式選取模塊,用于激活快速啟動模式;配置參數(shù)讀取模塊,用于讀取XML配置文件,其中,所述XML配置文件記錄了芯片待適配接ロ的適配參數(shù);解析及初始化模塊,用于依據(jù)所述XML配置文件進行芯片的快速初始化。優(yōu)選地,所述適配參數(shù)包括芯片待適配接ロ的時序、相位、頻率。優(yōu)選地,所述解析及初始化模塊依據(jù)所述XML配置文件進行芯片的快速初始化的步驟包括對所述XML配置文件進行解析;將所述解析結(jié)果寫入芯片寄存器;依據(jù)所述芯片寄存器中存儲的解析結(jié)果進行芯片的快速初始化。優(yōu)選地,所述模式選取模塊還用于激活正常啟動模式,所述芯片快速初始化裝置還包括訓練模塊,用于對芯片待適配接ロ進行訓練并獲取其適配參數(shù);寫參數(shù)模塊,用于將所述適配參數(shù)寫入XML配置文件;存儲模塊,用于存儲所述XML配置文件。優(yōu)選地,所述存儲模塊為掉電內(nèi)容不易失存儲器件。通過上述本發(fā)明的技術(shù)方案可以看出,本發(fā)明利用XML特有特性,保存芯片待適配接ロ的最優(yōu)參數(shù)(適配參數(shù))。初始化過程中可以讓用戶靈活選擇進入正常啟動模式或快速啟動模式。在正常啟動模式過程中,對芯片待適配接ロ一一訓練以獲取其適配參數(shù);在進行快速啟動模式吋,則直接讀取預置好的XML配置文件,通過XML解析及初始化模塊讀取XML配置參數(shù)直接寫入芯片寄存器中,采用本發(fā)明,可以大大縮減芯片的初始化時間。
圖I為本發(fā)明實施例提供的芯片快速初始化方法流程示意圖;圖2為本發(fā)明實施例提供的依據(jù)XML配置文件進行芯片的快速初始化的流程示意圖;圖3為本發(fā)明實施例提供的芯片快速初始化裝置示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)異效果,下面將結(jié)合具體實施例以及附圖做進一步的說明。
具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明所述技術(shù)方案作進ー步的詳細描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實施,但所舉實施例不作為對本發(fā)明的限定。本發(fā)明實施例提供了一種芯片快速初始化的方法,在實際應(yīng)用中,由于每個單板的接ロ參數(shù)不同,但對于同一塊單板其參數(shù)是確定的。因此可以在第一次初始化過程中將其選優(yōu)的適配參數(shù)保存到XML配置文件中。在產(chǎn)品發(fā)布的時候,將XML配置文件存儲到FLASH、SD卡等掉電內(nèi)容不易失存儲器件中,在進行芯片初始化時直接讀取該XML配置文件,跳過冗長的參數(shù)選優(yōu)過程而達到快速初始化的目的。
如圖I所述,本發(fā)明實施例提供的一種芯片快速初始化方法,包括S101、激活快速啟動模式;S102、讀取XML配置文件,其中,所述XML配置文件記錄了芯片待適配接ロ的適配參數(shù);例如,所述芯片待適配接ロ可以為芯片外部存儲器接ロ,除此之外,本技術(shù)領(lǐng)域的技術(shù)人員不難想到,所述芯片待適配接ロ還可以為其他依賴于個體單板的參數(shù)。S103、依據(jù)所述XML配置文件進行芯片的快速初始化。在所述步驟S102中,所述適配參數(shù)包括芯片待適配接ロ的時序、相位、頻率。參照圖2,在所述步驟S103中,依據(jù)所述XML配置文件進行芯片的快速初始化的步驟包括S1031、對所述XML配置文件進行解析;S1032、將所述解析結(jié)果寫入芯片寄存器;S1033、依據(jù)所述芯片寄存器中存儲的解析結(jié)果進行芯片的快速初始化。其中,所述解析結(jié)果為芯片待適配接ロ的適配參數(shù)。其中,在本技術(shù)領(lǐng)域中,解析XML文件的方法很多,本文將不再詳細記述其實現(xiàn)步驟。繼續(xù)參照圖1,優(yōu)選實施方式下,在執(zhí)行所有步驟之前,所述芯片快速初始化方法還包括S001、激活正常啟動模式;S002、對芯片待適配接ロ進行訓練并獲取其適配參數(shù);S003、將所述適配參數(shù)寫入XML配置文件,優(yōu)選實施方式下,所述XML配置文件存儲于掉電內(nèi)容不易失存儲器件之中。其中,XML被廣泛用來作為跨平臺之間交互數(shù)據(jù)的形式,主要針對數(shù)據(jù)的內(nèi)容,通過不同的格式化描述手段(XSLT,CSS等)可以完成最終的形式表達,生成對應(yīng)的HTML,PDF或者其他的文件格式。XML定義了結(jié)構(gòu)、存儲信息、傳送信息。例如名為ParamA、ParamB,值為0x1000、0x2000的兩個參數(shù)的存儲格式如下< parameter—section >
<parameter name=’’ParamA” >0xl000</ parameter >
<parameter name=’’ParamB” >0x2000</ parameter > くI parameter—section >對于XML,其為本技術(shù)領(lǐng)域的公知常識,本文對此不做過多贅述,相應(yīng)地,如圖3所示,本發(fā)明實施例還提供了一種芯片快速初始化裝置,包括模式選取模塊10,用于激活快速啟動模式;
配置參數(shù)讀取模塊20,用于讀取XML配置文件,其中,所述XML配置文件記錄了芯片待適配接ロ的適配參數(shù),具體操作過程中,其用于對待適配接ロ進行反復讀寫,以選取最優(yōu)參數(shù)優(yōu)選地,其中,所述適配參數(shù)包括芯片待適配接ロ的時序、相位、頻率。解析及初始化模塊30,用于依據(jù)所述XML配置文件進行芯片的快速初始化。其中,所述解析及初始化模塊30依據(jù)所述XML配置文件進行芯片的快速初始化的步驟包括(I)對所述XML配置文件進行解析;(2)將所述解析結(jié)果寫入芯片寄存器;(3)依據(jù)所述芯片寄存器中存儲的解析結(jié)果進行芯片的快速初始化,其中,所述解析結(jié)果為芯片待適配接ロ的適配參數(shù)。優(yōu)選地,所述模式選取模塊10還用于激活正常啟動模式,所述芯片快速初始化裝置還包括訓練模塊40,用于對芯片待適配接ロ進行訓練并獲取其適配參數(shù);寫參數(shù)模塊50,用于將所述適配參數(shù)寫入XML配置文件;存儲模塊60,用于存儲所述XML配置文件,優(yōu)選地,所述存儲模塊60為掉電內(nèi)容不易失存儲器件。在本發(fā)明ー實施例中,其提供的芯片快速初始化裝置提供的正常啟動模式,其エ作流程為
步驟201、開始;步驟202、對待適配接ロ訓練,反復進行讀寫_>修改參數(shù)_>讀寫的過程,直到適配到最優(yōu)時序等適配參數(shù)。該步驟是待適配接ロ訓練最為關(guān)鍵的部分,比如外部DDR SRAM接ロ對時序要求非??量?,參數(shù)選取不當將會嚴重影響接ロ讀寫性能,從而影響到網(wǎng)絡(luò)芯片的轉(zhuǎn)發(fā)性能;步驟203、將步驟202適配到的適配參數(shù)寫入XML配置文件,并保存到硬件flash固件中;步驟204、轉(zhuǎn)入快速啟動模式,直接從硬件flash固件中讀取保存有最優(yōu)適配參數(shù)的XML配置文件;步驟206、調(diào)用XML解析器對XML配置文件進行解析,獲取待適配接ロ的適配參數(shù);
步驟207、將獲取到的適配參數(shù)寫入芯片寄存器中;步驟208、流程結(jié)束。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種芯片快速初始化方法,其特征在于,包括 激活快速啟動模式; 讀取XML配置文件,其中,所述XML配置文件記錄了芯片待適配接ロ的適配參數(shù); 依據(jù)所述XML配置文件進行芯片的快速初始化。
2.如權(quán)利要求I所述的芯片快速初始化方法,其特征在于,所述適配參數(shù)包括芯片待適配接ロ的時序、相位、頻率。
3.如權(quán)利要求I所述的芯片快速初始化方法,其特征在干,依據(jù)所述XML配置文件進行芯片的快速初始化的步驟包括 對所述XML配置文件進行解析; 將所述解析結(jié)果寫入芯片寄存器; 依據(jù)所述芯片寄存器中存儲的解析結(jié)果進行芯片的快速初始化。
4.如權(quán)利要求I所述的芯片快速初始化方法,其特征在于,在執(zhí)行所有步驟之前,還包括 激活正常啟動模式; 對芯片待適配接ロ進行訓練并獲取其適配參數(shù); 將所述適配參數(shù)寫入XML配置文件。
5.如權(quán)利要求I所述的芯片快速初始化方法,其特征在于,所述XML配置文件存儲于掉電內(nèi)容不易失存儲器件之中。
6.一種芯片快速初始化裝置,其特征在于,包括 模式選取模塊,用于激活快速啟動模式; 配置參數(shù)讀取模塊,用于讀取XML配置文件,其中,所述XML配置文件記錄了芯片待適配接ロ的適配參數(shù); 解析及初始化模塊,用于依據(jù)所述XML配置文件進行芯片的快速初始化。
7.如權(quán)利要求6所述的芯片快速初始化裝置,其特征在于,所述適配參數(shù)包括芯片待適配接ロ的時序、相位、頻率。
8.如權(quán)利要求6所述的芯片快速初始化裝置,其特征在于,所述解析及初始化模塊依據(jù)所述XML配置文件進行芯片的快速初始化的步驟包括 對所述XML配置文件進行解析; 將所述解析結(jié)果寫入芯片寄存器; 依據(jù)所述芯片寄存器中存儲的解析結(jié)果進行芯片的快速初始化。
9.如權(quán)利要求6所述的芯片快速初始化裝置,其特征在于,所述模式選取模塊還用于激活正常啟動模式,所述芯片快速初始化裝置還包括 訓練模塊,用于對芯片待適配接ロ進行訓練并獲取其適配參數(shù); 寫參數(shù)模塊,用于將所述適配參數(shù)寫入XML配置文件; 存儲模塊,用于存儲所述XML配置文件。
10.如權(quán)利要求6所述的芯片快速初始化裝置,其特征在于,所述存儲模塊為掉電內(nèi)容不易失存儲器件。
全文摘要
本發(fā)明公開了一種芯片快速初始化方法及裝置,所述方法包括激活快速啟動模式;讀取XML配置文件,其中,所述XML配置文件記錄了芯片待適配接口的適配參數(shù);依據(jù)所述XML配置文件進行芯片的快速初始化。本發(fā)明利用XML特有特性,保存芯片待適配接口的最優(yōu)參數(shù)(適配參數(shù))。初始化過程中可以讓用戶靈活選擇進入正常啟動模式或快速啟動模式。在正常啟動模式過程中,對芯片待適配接口一一訓練以獲取其適配參數(shù);在進行快速啟動模式時,則直接讀取預置好的XML配置文件,通過XML解析及初始化模塊讀取XML配置參數(shù)直接寫入芯片寄存器中,采用本發(fā)明,可以大大縮減芯片的初始化時間。
文檔編號G06F9/445GK102662711SQ20121009957
公開日2012年9月12日 申請日期2012年4月6日 優(yōu)先權(quán)日2012年4月6日
發(fā)明者劉建成, 姜海明, 張寶亞 申請人:中興通訊股份有限公司