相同的序列,则说明匹配成功,否则没有模板匹配字符串。上例中,当流入模板的数据包字符串为xyz0123456789时,则指示该匹配成功。 mac3386传输数据包给fpga与纸带传输数据包类似,只不过在pos phy3接口传输数据包时是每周期4字符/字节。fpga进行模式字符串匹配时,在cam-heap中每周期进行一次4个输入字符串的匹配操作。采用并行操作的原理,使用4个cam模块一个周期进行4个字符/字节的匹配操作。 举例说明4个cam单元的操作关系:假设输入数据包的某段内容是abcd efgh ijkl,要匹配的模式字符串是cd efgh ij,先将要匹配的模式字符串按照一定规则写入4个cam单元中。数据包传输fpga时第一个周期传入的是abcd,第二个周期传入的是efgh,第三个周期传入的是ijkl,在第二个周期到来后,开始进行字符串的匹配操作。 第二个周期进行匹配时,cam1输入待匹配的字符串是abcd(匹配失败);cam2输入待匹配的字符串是bcde (匹配失败);cam3输入待匹配的字符串是cdef(匹配成功);cam4输入待匹配的字符串是defg(匹配成功),所有的匹配