握手协议一种解决总线同步问题的方法是使用一个保持寄存器和握手信号”,这也就是“先异步暂存,后同步写入”的方法握手协议一种解决总线同步问题的方法是使用一个保持寄存器和握手信号”,这也就是“先异步暂存,后同步写入”的方法。
一个基本的握手通信方式。所谓握手,即通信双方使用了专用控制信号进行状态指示。这个控制信号既有发送域给接收域的,也有接收域给发送域的,有别于的单向控制信号检测方式
信号
输入输出
触发条件
Clk
I
上升沿
Datain
I
DATA
Datain_val
I
1
Datain_rdy
O
1
Dataout
O
DATA
Dataout_val
O
1
Dataout_rdy
I
1
在接收端一般采用的情况 (Ready信号在Vaild信号之前有效) ready_before_vaild
1
在数据的接收端主要是因为需要在先准备好,然后等待数据进入,所以需要的模式为 ready_before_vaild (所代表的含义就是数据在来之前,ready信号已经准备完毕)。
在发送端一般采用的情况 (Vaild信号在Ready信号之前有效) vaild_before_ready
2
在数据的发送端主要是因为需要在先准备好数据,然后等待有效输入,所以需要的模式为 vaild_before_ready(所代表的含义就是数据准备好之后,收到ready信号开始发送数据)。
部分内容转自http://ninghechuan.com