1.FPGA硬件部分:FPGA硬件验证部分由一片XILINX的7V690 FPGA实现,方案提供2个10G以太网,接口为SFP光口,支持10G以太网数据线速转发功能。如上图所示,方案中包含2个独立的TCAM模块,其他模块包含10G PHY、MAC、流控模块、流管理模块是为了提供完整的10G 以太网链路验证TCAM模块。2.TCAM模块部分:TCAM搜索引擎模块在...
具体操作流程如下:首先由TCAM进行协议描述部分的信息匹配,将数据流的五元组信息传送至TCAM芯片进行匹配操作,如果命中TCAM中的规则,表明已经确定数据流的协议特征,然后将代表协议特征的协议动作地址(Protocol Action ID,PActID)结果返回至FPGA中,如果关心该数据流中的应用载荷信息,则添加报文描述标志位进行二次匹配,否则直...
做逻辑设计的都清楚,X只存在于仿真中。在FPGA里不存在X态的概念。回到上面这个4输入的TCAM表中,X意味着0或者1都可以,那么这里就可以给出完整的表项: 在FPGA里,所具备的资源无非是LUT,RAM,寄存器。TCAM的结构本质上看更像是RAM类型的使用风格。针对Input的输入,如果我们将input key作为地址输入进行查找,每个RAM存...
专利摘要显示,本发明公开了一种基于FPGA的TCAM高速方法及系统,包括以下步骤:使用FPGA的硬件逻辑捕获通过网络接口传入的数据包;对数据包进行预处理;FPGA根据包头中的信息提取出数据包中的数据部分;将预处理后的数据包的关键信息送入TCAM进行查找;检查TCAM输出的匹配结果,确认是否找到了匹配的表项;FPGA根据TCAM的查...
二、用FPGA实现TCAM APEX20KE系列芯片采用嵌入式系统模块(Embedded System Blocks)实现了片内CAM,能够提供比传统CAM器件更高的系统性能,同时支持Ternary CAM。其中,每个ESB能够实现32×32的CAM模块,级联多个ESB可以实现更宽更深的CAM。 ALTERA公司的Megafunction库提供了altcam Megafunction,运用Quartus软件设计工具可以十...
专利摘要:本发明公开了一种FPGA结合TCAM实现智能网卡的方法,以OpenFlow流表卸载为基础,直接取缔Megaflow流表和Microflow流表,从而很大程度上减少了流表项的个数,并且利用TCAM存储OpenFlow表以及对应的执行动作,把这部分工作从FPGA剥离出来,从而解决了OVS全卸载的智能网卡的传统设计的缺陷。
Achronix已经宣布了Speedster 7t作为一个独立的芯片系列,但也有一个Speedcore嵌入式FPGA版本,它包含了与Speedster7t相同的资源,但也可以包含自定义指令,以进一步优化特定类别的应用;这些可能是专用的数据包处理、TCAM或信号处理功能。在这种情况下,在芯片与封装之间的集成决定,以及在FPGA结构的同一块硅片中包含哪些硬化IP...
我们可以把类似于Snort的规则应用到TCAM中,通过制定符合特定规则的表项,来实现IP数据报的匹配。当数据报在TCAM中能够找到相应的匹配项时,我们即认为它是合法的,否则予以拦截并送入后台作为异常报文处理。 为了实现快速查找,设计者必须在PCB板上添加一个独立的TCAM器件,这会增加片间延时,同时减少PCB板上的可用空间,...
Virtex-7 XT FPGA 的延伸功能有助于实现基础设施升级,这些器件为 MAC-NPU、NPU-开关和 NPU-TCAM 之间的 Interlaken 行业标准桥接提供了高达 1.9Tbps 的带宽。 无线通信 Kintex-7 FPGA 专为最低功耗和经济型信号处理而设计,提供了符合无线基础设施 DSP 密集型要求的功能组合,通过成...
该电路结构为:将TCAM划分为多个基本查找单元,每个基本查找单元的存储区存储多个表项,用户根据自身需求配置TCAM的基本查找单元个数和基本查找单元存储区的表项深度。匹配方法为:在表项匹配过程中,将待匹配字段同时发送给多个并行基本查找单元;每个基本查找单元按照地址顺序依次读出所存储的表项并进行比较;基本查找单元保留...