The invention discloses an error correction method and system for TCAM memory in a chip. The method includes CPU writing data into the TCAM memory and back-up data to memory; the chip reads the data in memory through the DMA controller and matches the data in the TCAM memory. If it does not match, the error of the TCAM memory address is passed through the D. The MA controller is stored in memory and produces CPU interrupts; CPU receives interrupts and obtains data corresponding to the TCAM memory address that has gone wrong in memory through the DMA controller and rewrites the data to the TCAM memory. The invention realizes error correction of TCAM memory through DMA controller, saves CPU resources and improves error correction efficiency.
【技术实现步骤摘要】
一种芯片内TCAM存储器的纠错方法及系统
本专利技术涉及一种网络通信
,尤其是涉及一种芯片内TCAM存储器的纠错方法及系统。
技术介绍
TCAM(Ternarycontentaddressablememory,三态内容寻址存储器),能够满足高速实时通信的极速查找需求,查找速度快,每个周期即可完成一次查找,常用于快速查找ACL、路由等表项。TCAM存储器在使用过程中会产生错误,影响查找速度,以及查找结果。现有技术中对TCAM存储器的纠错一般采用CPU每写一次TCAM存储器都将对应的数据进行备份,同时启动一个线程,定时去扫描TCAM存储器中的数据,并与备份的数据进行匹配,若存在不匹配的数据,则直接将备份的数据覆盖错误的数据。采用上述方法,由于需要单独启动一个线程进行TCAM存储器数据的匹配,占用CPU资源,并且纠错效率低。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种芯片内TCAM存储器的纠错方法及系统,能够快速的对TCAM存储器进行纠错。为实现上述目的,本专利技术提出如下技术方案:一种芯片内TCAM存储器的纠错方法,包括如下步骤:S1,CPU将数据写入TCAM存储器中,并备份数据至内存中;S2,芯片通过DMA控制器读取内存中的数据并与TCAM存储器中的数据进行匹配,若不匹配,则将出错的TCAM存储器地址通过DMA控制器存储至内存中并产生CPU中断;S3,CPU接收中断并通过DMA控制器获取内存中出错的TCAM存储器地址对应的数据,并将该数据重新写入TCAM存储器中。优选地,在步骤S2中,所述芯片通过DMA描述符将出错的TCAM存储器地址存 ...
【技术保护点】
1.一种芯片内TCAM存储器的纠错方法,其特征在于,包括如下步骤:S1,CPU将数据写入TCAM存储器中,并备份数据至内存中;S2,芯片通过DMA控制器读取内存中的数据并与TCAM存储器中的数据进行匹配,若不匹配,则将出错的TCAM存储器地址通过DMA控制器存储至内存中并产生CPU中断;S3,CPU接收中断并通过DMA控制器获取内存中出错的TCAM存储器地址对应的数据,并将该数据重新写入TCAM存储器中。
【技术特征摘要】
1.一种芯片内TCAM存储器的纠错方法,其特征在于,包括如下步骤:S1,CPU将数据写入TCAM存储器中,并备份数据至内存中;S2,芯片通过DMA控制器读取内存中的数据并与TCAM存储器中的数据进行匹配,若不匹配,则将出错的TCAM存储器地址通过DMA控制器存储至内存中并产生CPU中断;S3,CPU接收中断并通过DMA控制器获取内存中出错的TCAM存储器地址对应的数据,并将该数据重新写入TCAM存储器中。2.根据权利要求1所述的方法,其特征在于,在步骤S2中,所述芯片通过DMA描述符将出错的TCAM存储器地址存储至内存中。3.根据权利要求2所述的方法,其特征在于,在步骤S3中,所述CPU通过DMA描述符获取内存中出错的TCAM存储器地址存储。4.根据权利要求1所述的方法,其特征在于,所述芯片至少可选自ASIC芯片、FPGA芯片、NP芯片中的一种。5.根据权利要求1所述的方法,其特征在于,所述内存中设有第一存储单元和第二存储单元,所述第一存储单元用于存储备份数据,所述第二存储单元用于存储出错的TCAM存储器地址。6.一种芯片内TCAM存储器的纠...
【专利技术属性】
技术研发人员:徐海青,何志川,赵茂聪,李磊,
申请(专利权)人:盛科网络苏州有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。