一种芯片快速初始化方法及装置的制作方法

文档序号:6367677阅读:144来源:国知局
专利名称:一种芯片快速初始化方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及ー种芯片快速初始化方法及装置。
背景技术
目前,网络发展速度惊人,网络流量的增长及新业务的出现,需要网络设备具备线速以及快速灵活的处理能力。由此,ASIC(Application SpecificIntegrated Circuits,专用集成电路)芯片及NP(Network Processor,网络处理器)已成为当今网络设备产品中较为流行的两种芯片选择方案。在实际应用过程中,无论ASIC还是NP,其在初始化过程中都需要初始化待适配接ロ,如 SRAM (Stati c RAM)、TCAM (Ternary Content AddressableMemory,三态内容寻·址存储器)、SDRAM (Synchronous Dynamic RandomAccess Memory,同步动态随机存储器)等,这些存储器存放着各种业务表项,如端ロ表、MAC表、路由表等。目前,IPTN的高端产品、IDC(Internet Data Center,互联网数据中心)均对网络带宽提出了非常高的要求,对于网络芯片的转发速率的要求也正在朝着IOOG目标迈迸。在此情形之下,除了对网络芯片的处理速率的要求提高的同时,也对外部接ロ带宽、时序等提出了极高的要求。因此目前的IOOG转发芯片在初始化过程中都加入了待适配接ロ的參数优选过程。这些接ロ參数包括接ロ的时序、相位、频率等,这些參数对于不同的单板其标准是不尽相同的。对于此类芯片而言,在其初始化过程中加入了对外部TCAM、SRAM、SDRAM的训练(Training)步骤,在这ー过程中,通过对外部存储器(memory)的反复读写,调整接ロ时序,获取最优的接ロ參数。然而,对于此类实际的芯片而言,通常情况下其具备多个外部接ロ,例如可能至少具备有I个TCAM接ロ,3个SRAM接ロ以及6个SDRAM接ロ,在对这些接ロ进行训练(Training)的处理步骤中,其训练时间加起来可能长达几分钟的时间,而如此之长的初始化时间对于高速的网络设备来讲是不可容忍的。因此,一种能够快速实现对芯片进行初始化的处理方法就显得极为必要。

发明内容
本发明的目的在于提供一种芯片快速初始化方法及装置,其通过读取存储于掉电内容不易失存储器件(例如FLASH)中的XML(extensible MarkupLanguage,可扩展标记语言)配置文件来获取基于个体单板的适配參数,可以实现芯片的快速初始化。为了达到本发明的目的,本发明采用以下技术方案实现一种芯片快速初始化方法,包括激活快速启动模式;
读取XML配置文件,其中,所述XML配置文件记录了芯片待适配接ロ的适配參数;依据所述XML配置文件进行芯片的快速初始化。
优选地,所述适配參数包括芯片待适配接ロ的时序、相位、频率。优选地,依据所述XML配置文件进行芯片的快速初始化的步骤包括对所述XML配置文件进行解析;将所述解析结果写入芯片寄存器;依据所述芯片寄存器中存储的解析结果进行芯片的快速初始化。优选地,在执行所有步骤之前,所述芯片快速初始化方法还包括激活正常启动模式;对芯片待适配接ロ进行训练并获取其适配參数; 将所述适配參数写入XML配置文件。芯片快速初始化方法,所述XML配置文件存储于掉电内容不易失存储器件之中。一种芯片快速初始化装置,包括模式选取模块,用于激活快速启动模式;配置參数读取模块,用于读取XML配置文件,其中,所述XML配置文件记录了芯片待适配接ロ的适配參数;解析及初始化模块,用于依据所述XML配置文件进行芯片的快速初始化。优选地,所述适配參数包括芯片待适配接ロ的时序、相位、频率。优选地,所述解析及初始化模块依据所述XML配置文件进行芯片的快速初始化的步骤包括对所述XML配置文件进行解析;将所述解析结果写入芯片寄存器;依据所述芯片寄存器中存储的解析结果进行芯片的快速初始化。优选地,所述模式选取模块还用于激活正常启动模式,所述芯片快速初始化装置还包括训练模块,用于对芯片待适配接ロ进行训练并获取其适配參数;写參数模块,用于将所述适配參数写入XML配置文件;存储模块,用于存储所述XML配置文件。优选地,所述存储模块为掉电内容不易失存储器件。通过上述本发明的技术方案可以看出,本发明利用XML特有特性,保存芯片待适配接ロ的最优參数(适配參数)。初始化过程中可以让用户灵活选择进入正常启动模式或快速启动模式。在正常启动模式过程中,对芯片待适配接ロ一一训练以获取其适配參数;在进行快速启动模式吋,则直接读取预置好的XML配置文件,通过XML解析及初始化模块读取XML配置參数直接写入芯片寄存器中,采用本发明,可以大大缩减芯片的初始化时间。


图I为本发明实施例提供的芯片快速初始化方法流程示意图;图2为本发明实施例提供的依据XML配置文件进行芯片的快速初始化的流程示意图;图3为本发明实施例提供的芯片快速初始化装置示意图。本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
具体实施例方式下面结合附图和具体实施例对本发明所述技术方案作进ー步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。本发明实施例提供了一种芯片快速初始化的方法,在实际应用中,由于每个单板的接ロ參数不同,但对于同一块单板其參数是确定的。因此可以在第一次初始化过程中将其选优的适配參数保存到XML配置文件中。在产品发布的时候,将XML配置文件存储到FLASH、SD卡等掉电内容不易失存储器件中,在进行芯片初始化时直接读取该XML配置文件,跳过冗长的參数选优过程而达到快速初始化的目的。
如图I所述,本发明实施例提供的一种芯片快速初始化方法,包括S101、激活快速启动模式;S102、读取XML配置文件,其中,所述XML配置文件记录了芯片待适配接ロ的适配參数;例如,所述芯片待适配接ロ可以为芯片外部存储器接ロ,除此之外,本技术领域的技术人员不难想到,所述芯片待适配接ロ还可以为其他依赖于个体单板的參数。S103、依据所述XML配置文件进行芯片的快速初始化。在所述步骤S102中,所述适配參数包括芯片待适配接ロ的时序、相位、频率。參照图2,在所述步骤S103中,依据所述XML配置文件进行芯片的快速初始化的步骤包括S1031、对所述XML配置文件进行解析;S1032、将所述解析结果写入芯片寄存器;S1033、依据所述芯片寄存器中存储的解析结果进行芯片的快速初始化。其中,所述解析结果为芯片待适配接ロ的适配參数。其中,在本技术领域中,解析XML文件的方法很多,本文将不再详细记述其实现步骤。继续參照图1,优选实施方式下,在执行所有步骤之前,所述芯片快速初始化方法还包括S001、激活正常启动模式;S002、对芯片待适配接ロ进行训练并获取其适配參数;S003、将所述适配參数写入XML配置文件,优选实施方式下,所述XML配置文件存储于掉电内容不易失存储器件之中。其中,XML被广泛用来作为跨平台之间交互数据的形式,主要针对数据的内容,通过不同的格式化描述手段(XSLT,CSS等)可以完成最終的形式表达,生成对应的HTML,PDF或者其他的文件格式。XML定义了结构、存储信息、传送信息。例如名为ParamA、ParamB,值为0x1000、0x2000的两个參数的存储格式如下< parameter—section >
<parameter name=’’ParamA” >0xl000</ parameter >
<parameter name=’’ParamB” >0x2000</ parameter > くI parameter—section >对于XML,其为本技术领域的公知常识,本文对此不做过多赘述,相应地,如图3所示,本发明实施例还提供了一种芯片快速初始化装置,包括模式选取模块10,用于激活快速启动模式;
配置參数读取模块20,用于读取XML配置文件,其中,所述XML配置文件记录了芯片待适配接ロ的适配參数,具体操作过程中,其用于对待适配接ロ进行反复读写,以选取最优參数优选地,其中,所述适配參数包括芯片待适配接ロ的时序、相位、频率。解析及初始化模块30,用于依据所述XML配置文件进行芯片的快速初始化。其中,所述解析及初始化模块30依据所述XML配置文件进行芯片的快速初始化的步骤包括(I)对所述XML配置文件进行解析;(2)将所述解析结果写入芯片寄存器;(3)依据所述芯片寄存器中存储的解析结果进行芯片的快速初始化,其中,所述解析结果为芯片待适配接ロ的适配參数。优选地,所述模式选取模块10还用于激活正常启动模式,所述芯片快速初始化装置还包括训练模块40,用于对芯片待适配接ロ进行训练并获取其适配參数;写參数模块50,用于将所述适配參数写入XML配置文件;存储模块60,用于存储所述XML配置文件,优选地,所述存储模块60为掉电内容不易失存储器件。在本发明ー实施例中,其提供的芯片快速初始化装置提供的正常启动模式,其エ作流程为
步骤201、开始;步骤202、对待适配接ロ训练,反复进行读写_>修改參数_>读写的过程,直到适配到最优时序等适配參数。该步骤是待适配接ロ训练最为关键的部分,比如外部DDR SRAM接ロ对时序要求非常苛刻,參数选取不当将会严重影响接ロ读写性能,从而影响到网络芯片的转发性能;步骤203、将步骤202适配到的适配參数写入XML配置文件,并保存到硬件flash固件中;步骤204、转入快速启动模式,直接从硬件flash固件中读取保存有最优适配參数的XML配置文件;步骤206、调用XML解析器对XML配置文件进行解析,获取待适配接ロ的适配參数;
步骤207、将获取到的适配參数写入芯片寄存器中;步骤208、流程结束。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用 本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种芯片快速初始化方法,其特征在于,包括 激活快速启动模式; 读取XML配置文件,其中,所述XML配置文件记录了芯片待适配接ロ的适配參数; 依据所述XML配置文件进行芯片的快速初始化。
2.如权利要求I所述的芯片快速初始化方法,其特征在于,所述适配參数包括芯片待适配接ロ的时序、相位、频率。
3.如权利要求I所述的芯片快速初始化方法,其特征在干,依据所述XML配置文件进行芯片的快速初始化的步骤包括 对所述XML配置文件进行解析; 将所述解析结果写入芯片寄存器; 依据所述芯片寄存器中存储的解析结果进行芯片的快速初始化。
4.如权利要求I所述的芯片快速初始化方法,其特征在于,在执行所有步骤之前,还包括 激活正常启动模式; 对芯片待适配接ロ进行训练并获取其适配參数; 将所述适配參数写入XML配置文件。
5.如权利要求I所述的芯片快速初始化方法,其特征在于,所述XML配置文件存储于掉电内容不易失存储器件之中。
6.一种芯片快速初始化装置,其特征在于,包括 模式选取模块,用于激活快速启动模式; 配置參数读取模块,用于读取XML配置文件,其中,所述XML配置文件记录了芯片待适配接ロ的适配參数; 解析及初始化模块,用于依据所述XML配置文件进行芯片的快速初始化。
7.如权利要求6所述的芯片快速初始化装置,其特征在于,所述适配參数包括芯片待适配接ロ的时序、相位、频率。
8.如权利要求6所述的芯片快速初始化装置,其特征在于,所述解析及初始化模块依据所述XML配置文件进行芯片的快速初始化的步骤包括 对所述XML配置文件进行解析; 将所述解析结果写入芯片寄存器; 依据所述芯片寄存器中存储的解析结果进行芯片的快速初始化。
9.如权利要求6所述的芯片快速初始化装置,其特征在于,所述模式选取模块还用于激活正常启动模式,所述芯片快速初始化装置还包括 训练模块,用于对芯片待适配接ロ进行训练并获取其适配參数; 写參数模块,用于将所述适配參数写入XML配置文件; 存储模块,用于存储所述XML配置文件。
10.如权利要求6所述的芯片快速初始化装置,其特征在于,所述存储模块为掉电内容不易失存储器件。
全文摘要
本发明公开了一种芯片快速初始化方法及装置,所述方法包括激活快速启动模式;读取XML配置文件,其中,所述XML配置文件记录了芯片待适配接口的适配参数;依据所述XML配置文件进行芯片的快速初始化。本发明利用XML特有特性,保存芯片待适配接口的最优参数(适配参数)。初始化过程中可以让用户灵活选择进入正常启动模式或快速启动模式。在正常启动模式过程中,对芯片待适配接口一一训练以获取其适配参数;在进行快速启动模式时,则直接读取预置好的XML配置文件,通过XML解析及初始化模块读取XML配置参数直接写入芯片寄存器中,采用本发明,可以大大缩减芯片的初始化时间。
文档编号G06F9/445GK102662711SQ20121009957
公开日2012年9月12日 申请日期2012年4月6日 优先权日2012年4月6日
发明者刘建成, 姜海明, 张宝亚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1