买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:天津光电通信技术有限公司
摘要:本发明涉及一种从multi‑laneserdes中提取TCAM命令响应的方法。该方法首先对TCAM返回的命令响应打标号,打标号的原则是以命令响应的头为边界递增,递增的上限即为提取TCAM命令响应的计算单元个数;接下来每个计算单元并行的处理各自对应标号的命令响应,处理的结果格式是统一的;最后将各个计算单元的处理结果按标号顺序依次输出,从而实现单个时钟周期只接收一个TCAM命令响应,且命令响应格式统一。采用本发明提供的方法可很好的解决TCAM返回的命令响应乱序的问题,为基于TCAM实现的搜索匹配技术提供有益参考。
主权项:1.一种从multi-laneserdes中提取TCAM命令响应的方法,该方法在基于FPGA的硬件平台上实现,其特征在于,步骤如下:首先对TCAM返回的命令响应,用B-D-I-G来表示,B表示命令响应的头,D表示命令响应的数据,I表示命令响应的尾,G表示命令响应之间的间隔;首先对TCAM返回的命令响应打标号,打标号的原则是以命令响应的头为边界递增,递增的上限即为提取TCAM命令响应的计算单元个数,此处假设multi-laneserdes的数量为4,即一个时钟周期接收4个数据,并假设有4个计算单元参与处理,此处以TCAM返回的命令响应为(B-D-I-G)-(G-G-B-D)-(I-B-D-I)-(G-G-G-B)-(D-I-G-G)进行举例说明,每一个括号中的4个数据对应4路multi-laneserdes的输出,打标号的方式即为(B0-D0-I0-G0)-(G0-G0-B1-D1)-(I1-B2-D2-I2)-(G2-G2-G2-B3)-(D3-I3-G3-G3),也就是以B为边界递增,在B与B之间的标号值不变;接下来每个计算单元并行的处理各自对应标号的命令响应,处理的结果格式是统一的,具体为,(B0-D0-I0-0)做为计算单元C0的输入,(0-0-B1-D1)-(I1-0-0-0)做为计算单元C1的输入,(0-B2-D2-I2)做为计算单元C2的输入,(0-0-0-B3)-(D3-I3-0-0)做为计算单元C3的输入,每一个计算单元的输入只包含有效的B-D-I与对应各自标号的数据,其余标号的数据或G用0填充,每个计算单元并行的对各自输入进行处理,处理的方式即判断B在multi-laneserdes中出现的位置,最终给出统一的处理结果,以B-D-I-0的方式呈现;最后将各个计算单元的处理结果按标号顺序依次输出,从而实现单个时钟周期只接收一个TCAM命令响应,且命令响应格式统一,即将上述所举示例(B-D-I-G)-(G-G-B-D)-(I-B-D-I)-(G-G-G-B)-(D-I-G-G)的TCAM命令响应处理为(B-D-I-0)-(0-0-0-0)-(B-D-I-0)-(B-D-I-0)-(B-D-I-0)的响应格式,其中(0-0-0-0)表示当前时钟周期没有命令响应。
全文数据:
权利要求:
百度查询: 天津光电通信技术有限公司 从multi-lane serdes中提取TCAM命令响应的方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。