2

我正在尝试建立一个模型来比较特定位模式的输入。

例如,如果我必须检查输入模式 1110,我构建一个具有 3 个延迟元素的模型,获取输入并将其连接,然后使用比较器与 14(Hex E)进行比较。

目前,我需要对 128 位进行模式匹配。通过前面的例子,我可以理想地构建使用 127 个延迟元素的类似模型并比较块。

但我想知道是否有最佳和“更好”的方法来做到这一点。

期待在这方面提出一些建议。

如果您有兴趣,这是我为提取 8 位而构建的小模型: 精确的 8 位

连接 8 位

4

1 回答 1

1

您所描述的是一种很好的通用方法 - 它对您想要检测的模式没有任何假设。

如果模式是(例如)一长串 1 然后 0(创建计数器来计算这些长度并在计数器达到正确值时标记匹配),您可能可以做一些不同的事情

我认为如果您创建了一个包含 z^-1 和 concat 的块,您可以使您的图表更容易(也许)。然后当你传入输入时,你可以延迟它并将它与前一阶段的输出(也传入)连接起来。

另外,这在 VHDL 中被简单地描述为移位寄存器(一行代码)和匹配器(另一行代码)。

您可以在 m 代码块中构建类似的东西(在类似的几行中),使用persistent寄存器变量,但是如果您想实例化多个该块的实例,那么您就不幸作为persistent存储在他们之间共享!

于 2011-05-27T12:37:41.660 回答