请阅读【芯片设计 RTL 数字逻辑设计扫盲 】
移位运算与乘法
已知d
为一个8
位数,请在每个时钟周期分别输出该数乘1/3/7/8,并输出一个信号通知此时刻输入的d有效(d给出的信号的上升沿表示写入有效)
可以看到输入D 的波形在为6的地方比较特殊,从波形上可以看到它只持续了一个时钟周期,但是out 在乘1/3/7/8的时候都是使用这个6,而且根本没有用到d上的128,下一个信号直接是129的4次运算。所以不能根据D的实时变化来计算out的实时变化。
所以在第一个input_grant的时候需要对输入信号进行寄存,寄存持续4个时钟周期都