一种TCAM自检功能的芯片实现方法技术

技术编号:14980527 阅读:68 留言:0更新日期:2017-04-03 12:19
本发明专利技术揭示了一种TCAM自检功能的芯片实现方法,通过逐条读取TCAM内容,并将其加载到芯片检测硬件BIST,硬件BIST将TCAM内容送入芯片的查找模块,芯片查找模块将查找结果存入BIST装置,通过读取芯片检测结果,从而连续检查全部TCAM配置。本发明专利技术在软件开发芯片初期和后期维护时,可以快速定位发现TCAM错误,找出软件问题,降低了软件开发初期调试TCAM时间,提高测试效率。

【技术实现步骤摘要】

本专利技术涉及到一种芯片转发硬件的管理技术,尤其涉及到一种TCAM自检功能的芯片实现方法
技术介绍
随着网络的迅速发展,网络的应用范围不断扩大,TCAM(ternarycontentaddressablememory,三态内容寻址存储器)作为网络芯片的基本转发硬件装置,在网络芯片中有着广泛的应用。网路设备软件负责管理TCAM,如增/删TCAM等。随着软件复杂度不断提高,软件在芯片开发期出现误写TCAM的错误可能性也随之增加。由于TCAM是根据内容匹配,如果软件出现问题,如写芯片TCAM的时候出现顺序错误等,这时就会误匹配TCAM,而TCAM存储的内容比较多,如何快速的检测硬件TCAM内容是调试网络设备和软件必须解决的问题。为了解决上述问题,现采取的技术方案有:测试者根据测试用例,通过软件配置TCAM存储信息,对网络设备输入测试用例报文,观察芯片对测试报文的转发行为是否和测试用例期望行为相符合,从而判断芯片TCAM信息是否配置正确。上述方案虽然能对硬件TCAM内容进行检测,但是,由于TCAM存储内容相当多,在实际操作中对TCAM的每条存储信息都发报文进行测试,不仅需要测试人员编写测试用例,测试时间较长。而且网络芯片的FIB装置比较复杂,不仅有TCAM还有其它转发装置,通过观察报文的转发行为并不能充分证明TCAM存储信息的正确性。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种TCAM自检功能的芯片实现方法,通过将TCAM内容加载到芯片内部的检测硬件进行检测,以实现快速、精确地检查全部TCAM配置。为实现上述目的,本专利技术提出如下技术方案:一种TCAM自检功能的芯片实现方法,包括:芯片自检软件逐条读取用户输入的TCAM内容,并将其加载到芯片内指定的检测硬件进行检测,所述自检软件读取检测硬件中的检测结果并判断其是否正常。优选地,所述芯片自检软件将所述TCAM内容转换成芯片内部的TCAM块索引值,指定所述检测硬件对对应的TCAM块进行检测。优选地,所述芯片自检软件将读取的TCAM内容加载到检测硬件查询请求信息中,所述检测硬件逐条读取所述请求信息,并将TCAM内容在指定的TCAM块做检查。优选地,所述芯片自检软件还将用户期望的匹配结果写入自检软件期望查询结果中。优选地,所述检测硬件将查找到的索引结果和自检软件期望查询结果中的期望值相比较,并将比较结果存入检测硬件查询返回结果中。优选地,所述自检软件读取所述检测硬件中的返回结果并判断其是否正常,最后将判断结果反馈给客户。优选地,所述检测硬件将TCAM内容的关键信息送入芯片的TCAM查找模块,所述TCAM查找模块将查找结果存入所述检测硬件中。优选地,所述芯片自检软件的自检功能由其对应的自检控制器使能。优选地,所述自检软件为TCAMBIST应用软件,所述检测硬件为TCAMBIST检测硬件。优选地,所述自检软件判断的内容包括:TCAM内容是否查找到,及查找结果的索引值是否符合所述软件期望查询值。通过本专利技术提出的TCAM自检功能的芯片实现方法,当用户在软件开发初期和后期维护时,发现TCAM查找错误引起的错误时可以快速找到出错的TCAM内容,找出软件问题,检测由软件自动完成,根据用户需要批量完成查找,从而提高调试和定位问题效率。附图说明图1是本专利技术TCAM自检功能的芯片实现方法的流程示意图;图2是本专利技术芯片BIST装置检测TCAM的流程示意图。具体实施方式下面将结合本专利技术的附图,对本专利技术实施例的技术方案进行清楚、完整的描述。本专利技术所揭示的一种TCAM自检功能的芯片实现方法,通过将用户输入的TCAM信息,由应用软件送入芯片内建的TCAM检测硬件,自动完成TCAM检测,提示用户硬件TCAM查找到结果和期望值不相符的结果,方便用户调试TCAM代码和定位网络设备TCAM相关业务。具体地,结合图1和图2所示,本专利技术实施例所揭示的一种TCAM自检功能的芯片实现方法,包括以下步骤:首先,判断芯片是否使能BIST功能,BIST功能的使能可由芯片内的TCAMBIST控制器所控制,若使能,则芯片TCAMBIST应用软件逐条读取用户输入的TCAM信息,并将该TCAM信息加载到芯片内的TCAMBIST检测硬件进行检测。具体地,芯片TCAMBIST应用软件将读取的TCAM信息转换成芯片内部的TCAM硬件块存储位置索引,根据该存储位置索引指定TCAMBIST检测硬件对对应的TCAM硬件块进行检测。如图2所示,若转换过来的存储位置索引值为2,则TCAMBIST检测硬件则对对应的TCAM2硬件块进行检测。芯片TCAMBIST应用软件还将读取的TCAM信息加载到TcamBist查询请求信息中,并将用户期望的匹配结果写入TcamBist期望查询结果中。芯片TcamBist检测硬件逐条读取TcamBist查询请求信息,在指定的TCAM块做检查。具体地,芯片TcamBist检测硬件的检测过程包括:先将TCAM内容的关键信息送入芯片的TCAM查找模块进行查找,再将查找到的索引结果和期望索引值相比较,并将比较结果存入TcamBist查询返回结果中。在该检测过程中,TCAM查找模块查找到相应结果后,将查找结果存入芯片TcamBist检测硬件中。最后TCAMBIST应用软件读取TcamBist查询返回结果,并判断结果是否正常,如TCAM内容是否查找到,及查找结果的索引值是否符合软件期望查询值。然后将判断出的结果及时反馈给用户,从而及时发现软件问题。通过本专利技术提出的自动检测TCAM的方法,当用户在软件开发初期和后期维护时,可以快速找到出错的TCAM内容,找出软件问题,降低了软件开发初期调试TCAM的时间,提高TCAM测试效率。本专利技术的
技术实现思路
及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本专利技术的教示及揭示而作种种不背离本专利技术精神的替换及修饰,因此,本专利技术保护范围应不限于实施例所揭示的内容,而应包括各种不背离本专利技术的替换及修饰,并为本专利申请权利要求所涵盖。本文档来自技高网
...

【技术保护点】
一种TCAM自检功能的芯片实现方法,其特征在于,包括:芯片自检软件逐条读取用户输入的TCAM内容,并将其加载到芯片内指定的检测硬件进行检测,所述自检软件读取检测硬件中的检测结果并判断其是否正常。

【技术特征摘要】
1.一种TCAM自检功能的芯片实现方法,其特征在于,包括:芯片自检软件逐条读取用户输入的TCAM内容,并将其加载到芯片内指定的检测硬件进行检测,所述自检软件读取检测硬件中的检测结果并判断其是否正常。
2.根据权利要求1所述的TCAM自检功能的芯片实现方法,其特征在于,所述芯片自检软件将所述TCAM内容转换成芯片内部的TCAM块索引值,指定所述检测硬件对对应的TCAM块进行检测。
3.根据权利要求2所述的TCAM自检功能的芯片实现方法,其特征在于,所述芯片自检软件将读取的TCAM内容加载到检测硬件查询请求信息中,所述检测硬件逐条读取所述请求信息,在指定的TCAM块做检查。
4.根据权利要求2所述的TCAM自检功能的芯片实现方法,其特征在于,所述芯片自检软件还将用户期望的匹配结果写入自检软件期望查询结果中。
5.根据权利要求4所述的TCAM自检功能的芯片实现方法,其特征在于,所述检测硬件将查找到的索引结果和自检软件期望查询结果中的期望...

【专利技术属性】
技术研发人员:龚源泉常志恒周杰徐志欣
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1