单接口芯片及应用该芯片实现芯片与多TCAM之间数据传输的方法技术

技术编号:7446728 阅读:295 留言:0更新日期:2012-06-20 19:47
本发明专利技术提供一种单接口芯片,该芯片可支持多种型号的TCAM,其特征在于,所述单接口芯片包括一个共享TCAM接口,芯片与多个TCAM之间通过所述共享TCAM接口实现数据传输。本发明专利技术通过运用单个共享TCAM接口实现一个芯片支持多种型号TCAM,使得芯片的TCAM接口引脚数目大大减小,进而使得芯片的生产成本更低且体积更小。

【技术实现步骤摘要】

本专利技术涉及网络通信领域技术,尤其是一种单接口芯片及应用该芯片实现芯片与多TCAM之间数据传输的方法
技术介绍
在目前的网络芯片中,经常需要用到TCAM做查找表来转发报文,而随着芯片应用的广泛化,使用的TCAM种类也越来越多。不同的TCAM厂商提供的TCAM,甚至同一个TCAM 厂商不同系列的TCAM,其接口都不一样。一般来说,一块芯片只需要外挂一个TCAM就可以满足要求,然而一块好的芯片一定会考虑其对各种TCAM接口兼容的问题。然而,为了适应应用需求,一块网络芯片往往支持多种型号的TCAM,那么就需要在芯片设计的时候,将多个TCAM的接口设计进去,如图1所示现有技术中,假设芯片共支持 4种不同型号的TCAM,那便需要对应设置4个TCAM接口来与各个TCAM相匹配,这样的设计必将增加芯片的面积及引脚数目,进而增加整个芯片的成本。
技术实现思路
针对上述技术问题,本专利技术的目的在于提供一种单接口芯片,其能够通过一个 TCAM接口来支持多种型号的TCAM,从而减少芯片的接口引脚数目,进而降低芯片成本。本专利技术的另一目的在于提供一种实现芯片与多TCAM之间数据传输的方法,该方法应用上述的单接口芯片。为实现上述专利技术目的之一,本专利技术的一种单接口芯片,所述单接口芯片中设有一个共享TCAM接口,所述芯片与多个TCAM之间通过所述共享TCAM接口传输数据。作为本专利技术的进一步改进,所述共享TCAM接口的引脚数目与所述多个TCAM中引脚数目最大者相同。作为本专利技术的进一步改进,在同一时间段中,所述多个TCAM中仅有一个TCAM与所述共享TCAM接口传输数据。作为本专利技术的进一步改进,所述共享TCAM接口包括数据位宽转换器用于根据TCAM模式的选择,将芯片送出的内部数据转换成所选TCAM 支持的数据;指令生成器用于根据TCAM的模式来识别是哪种TCAM的数据,并根据识别的结果,将所选TCAM支持的数据转换成所选TCAM支持的指令;接口选择模块根据所选TCAM模式,分配与所选TCAM相匹配的接口引脚并通过该接口引脚进行数据传输;TCAM结果译码器将TCAM回送的TCAM数据进行译码以获得译码结果。相应地,为实现本专利技术另一专利技术目的,本专利技术的一种实现芯片与多TCAM之间数据传输的方法,所述方法应用上述的单接口芯片,该方法包括以下步骤51、发送芯片的内部数据;52、选择TCAM模式,将所述内部数据送进数据位宽转换器,根据所选TCAM模式,将所述内部数据转换成所选TCAM支持的数据;53、将所选TCAM支持的数据送到指令生成器,根据所选TCAM模式,在所述指令生成器中将所选TCAM支持的数据转换成所选TCAM支持的指令;54、分配所选TCAM所需的接口引脚并将所述指令通过该接口引脚发送至所选TCAM;55、在TCAM内查找获取对应的TCAM数据,并通过所选的接口引脚回送TCAM数据至芯片内部。 作为本专利技术的进一步改进,所述S3步骤具体包括531、根据TCAM模式识别所选TCAM支持的数据属于哪种TCAM类型;532、根据识别结果将所选TCAM支持的数据转换成所选TCAM支持的指令。作为本专利技术的进一步改进,所述S5步骤具体包括551、根据所选TCAM的指令在所选TCAM内部进行查找,获得与指令相匹配的TCAM数据;552、通过与所选TCAM对应的接口引脚接收TCAM送回的TCAM数据;553、对送回的TCAM数据进行译码,将译码结果发送至芯片内部。相较于现有技术,本专利技术的有益效果是本专利技术通过运用单个共享TCAM接口实现一个芯片支持多种型号TCAM,使得芯片的TCAM接口引脚数目大大减小,进而使得芯片的生产成本更低且体积更小。附图说明图1为现有技术中芯片支持多种型号TCAM的结构示意图;图2为本专利技术一实施方式中单接口芯片支持多种型号TCAM的结构示意图; 图3为本专利技术一实施方式的TCAM接口框图;图4为本专利技术一实施方式中单引擎单接口支持多种型号TCAM的方法的工作流程图; 图5为本专利技术一实施方式中S3具体步骤的流程图; 图6为本专利技术一实施方式中S5具体步骤的流程图;图7为本专利技术一实施方式中单引擎单接口支持多种型号TCAM的装置的模块示意图。具体实施方式以下将结合附图所示的各实施例对本专利技术进行详细描述。但这些实施例并不限制本专利技术,本领域的普通技术人员根据这些实施例所做出的结构、方法、或功能上的变换均包含在本专利技术的保护范围内。如图2所示,在本专利技术一实施方式中,所述的单接口芯片为一种网络芯片,而网络芯片需要用到TCAM做查找表来转发报文。在本实施方式中,一个网络芯片上包括一个共享TCAM接口,该共享TCAM接口被至少两个TCAM共用,芯片与多个TCAM之间通过所述共享 TCAM 接口实现数据传输。其中,TCAM (ternary content addressable memory)是一种三态内容寻址存储器,主要用于快速查找ACL、路由等表项。本实施方式共设置了 4个TCAM, 其中,TCAMO、TCAMl、TCAM2、TCAM3相互之间不同时工作,即在同一时间段中,所述多个TCAM中仅有一个TCAM与所述共享TCAM接口传输数据。当然,在其他实施方式中,TCAM的数目可为其他任意不小于2的数目,此为本领域技术人员可轻易想到的,在此不再赘述。为了实现本专利技术目的,在本实施方式中,各个TCAM的引脚数目不同,所述共享TCAM接口的引脚数目与所述多个TCAM中引脚数目最大者相同。比如,芯片需支持TCAMO,TCAMl,TCAM2,TCAM3 ; TCAMO的引脚为80个,TCAMl的引脚为60个,TCAM2的引脚为80个,而TCAM3的引脚为40 个,那么芯片引出的共享TCAM接口的引脚数为80。如图3所示,所述共享TCAM接口包括数据位宽转换器用于根据TCAM模式的选择,将芯片送出的内部数据转换成所选TCAM 支持的数据;其中,所指的内部数据即为网络芯片从报文头中提取出的待查找的信息,这些待查找的信息都将发送至目标TCAM中,用以查找到相匹配的表项。指令生成器用于根据TCAM的模式来识别是哪种TCAM的数据,并根据识别的结果,将所选TCAM支持的数据转换成所选TCAM支持的指令。因为不同类型的TCAM具有不同的指令类型,所以在将数据发送给对应的TCAM之前,为确保TCAM能接收到相兼容的数据并查找到相对应结果,便需要通过这样的指令生成器来获得与所选TCAM兼容的指令类型。接口选择模块根据所选TCAM模式,分配与所选TCAM相匹配的接口引脚并通过该接口引脚进行数据传输;具体地,在上述指令生成器转换得出所选TCAM的指令后,因不同的TCAM具备不同的数据传输引脚(S卩引脚数目不尽相同),所以此模块可自动识别TCAM的模式,并根据TCAM模式选择对应的接口引脚进行数据的传输,其中,所提及的数据的传输可包括芯片向TCAM方向的数据传输以及TCAM向芯片方向的数据传输。TCAM结果译码器将TCAM回送的TCAM数据进行译码以获得译码结果。在本实施方式中,在TCAM进行查找过后会回送一个相应的TCAM数据给芯片,因为不同的TCAM的回送的TCAM数据格式不一样,而芯片内部的个模块可识别的数据格式是统一的,此时便需要设置一个TCAM结果译码器来将回送的TC本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:夏杰孙剑勇郑晓杨许俊徐昌发龚源泉贾复山
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:

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

1
相关领域技术