[发明专利]一种用于生成TCAM搜索关键字的硬件及实现方法有效
申请号: | 202110557419.7 | 申请日: | 2021-05-21 |
公开(公告)号: | CN112994886B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | 闫其报;项禹;陈盈安;卢笙 | 申请(专利权)人: | 芯启源(南京)半导体科技有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/14 |
代理公司: | 南京新慧恒诚知识产权代理有限公司 32424 | 代理人: | 王皎 |
地址: | 210046 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 生成 tcam 搜索 关键字 硬件 实现 方法 | ||
1.一种用于生成TCAM搜索关键字的硬件,其特征在于,包括顶层模块,所述顶层模块包括例化子模块1u_sb_kgu_wrap1和例化子模块2u_sb_kgu_wrap2,所述例化子模块1u_sb_kgu_wrap1和例化子模块2u_sb_kgu_wrap2的结构相同,所述例化子模块1u_sb_kgu_wrap1包括一个搜索缓存模块u_sb、两个秘钥生成模块u_kgu、八个范围编码模块u_range、一个范围编码规则存储器模块u_mem_range_prifile、四个秘钥生成规则存储器模块u_mem_kgu_profile、一个命令解码模块u_command_decoder_kgu、一个错误校检模块u_ecc_handle_sb_kgu、打拍模块u_pipe_reg、复位模块u_rst_met和若干逻辑块;所述搜索缓存模块u_sb用于接收用户发送的Ukey并与先前存储的key结合生成搜索缓存输出键值sb_key_out;秘钥生成模块u_kgu从搜索缓存模块u_sb中获取数据,通过进一步处理产生最终用于在Database中进行查找的搜索键值searchkey;范围编码规则存储器模块u_mem_range_profile和秘钥生成规则存储器模块u_mem_kgu_profile分别用于给范围编码模块u_range和秘钥生成模块u_kgu配置范围编码规则和秘钥生成规则;范围编码模块u_range用于对来自于搜索缓存模块u_sb模块的搜索缓存输出键值sb_key_out进行范围编码;命令解码模块u_command_decoder_kgu用于对输入的信号进行解码;错误校检模块u_ecc_handle_sb_kgu对生成的中间信号进行错误校检;所述打拍模块u_pipe_reg用于保证时序正确;所述复位模块u_rst_met用于为各个子模块进行同步复位;所述搜索缓存模块u_sb作为StargateNSE接收来自NPU/FPGA/ASIC关键字的缓存单元包括八个存储单元u_mem_sb、错误校检模块u_ecc_handle_sb、一级寄存器和若干组合逻辑块;所述错误校检模块u_ecc_handle_sb用于对重要的中间数据进行错误校验;所述秘钥生成模块u_kgu包括字节选择模块u_kgu_byte_selector、字节组合模块u_mux_top、一级寄存器和若干组合逻辑块,所述字节选择模块u_kgu_byte_selector利用存储器模块u_mem_kgu_profile产生的配置信息config_in[164:0]产生一个7bits的字节选择信号data_in_byte_selector[6:0],所述字节组合模块u_mux_top利用字节选择模块u_kgu_byte_selector生成的字节选择信号data_in_byte_selector[6:0]作为索引在接受到的搜索秘钥masterkey [895:0]中选择相应的字节组成最终的搜索秘钥key_out[639:0]。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芯启源(南京)半导体科技有限公司,未经芯启源(南京)半导体科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110557419.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种天线系统及其控制方法、网关设备
- 下一篇:一种灵巧手指和机械夹爪