匹配流中字节的正确方法? - verilog

时间:2012-04-17 02:07:50

标签: verilog

我对硬件设计还很陌生,我不知道如何处理这个问题。我正在使用64位宽的流,它也有数据包结束和分组开始信号。我需要在与SOP的偏移处找到特定的字节序列。目标是将流传递给另一个模块,每次SOP被置位时,匹配信号将告诉下一个模块是否在传入的数据包中找到字节序列。

我认为我需要将信号转换为大型移位寄存器(16x64以适应搜索空间)并对这些切片进行比较。但是,似乎我还需要SOP和EOP的移位寄存器来保持这些信号与数据同步(匹配将与SOP一起断言)。我是在正确的轨道上,还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

在这种情况下,我认为你是正确的想法。如果下游模块在接收SOP之前必须知道匹配是否存在,那么我只需要对所有数据和两个控制信号建立16或17级流水线。

如果某些区域约束的寄存器太多,您可能会考虑在等待检查时使用小ram来保存数据包。