有一种方法可以做到这一点。
您应该为每个寄存器使用1个标志(二进制寄存器):
该标志指示是否在相关寄存器中检测到模式,将用于知道要发送的寄存器。当寄存器发送时,该标志将被复位。
在开始时,强制所有寄存器标志为'0'(未检测到模式/无需发送寄存器)
您将数据加载到寄存器中。
进程检查是否检测到模式,在这种情况下将相关寄存器的标志设置为“1”
使用amor循环或BIG if else(不推荐)over flag。如果标志等于'1',则发送寄存器并重置。如果没有,请转到下一个。 最后一步可以在一个时钟周期内从寄存器传递到另一个寄存器,即使它们被一些其他寄存器(不需要发送)分开。
/!\小心,机制复杂并导致时序约束,设计时钟的性能将受到影响,您将使用更多的LUT。
最好的问候,祝你好运。