自己的理解:
应该是生成req的应答信号吧,有了req请求,并且req通道可用,就回复ack。下一个时钟周期如果没有req请求的话,就再次把ack拉低。然后使用实例化的dff而不是用always的原因,可以参考一下《手把手》那本书,解决不定态传播,方便综合工具插入门控时钟等。