域接口开发_FPGA 设计之 跨时钟域(六 - 握手)

本文详细介绍了多比特跨时钟域的握手信号原理和设计方案,包括两种不同的接口时序及电路设计,强调了握手在防止数据传输错误中的作用。
摘要由CSDN通过智能技术生成

f4c05326975044f805da76e4d8f52b7b.png

关于多比特跨时钟域设计,在前面的文章中我们已经总结了格雷码和异步FIFO。本篇文章我们来看一下握手控制,本文将从以下几点来总结:

  • 什么是握手信号
  • 多比特跨时钟域握手接口
  • 多比特跨时钟域握手设计方案一
    • 接口时序
    • 电路设计
  • 多比特跨时钟域握手设计方案二
    • 接口时序
    • 电路设计

什么是握手信号

握手指的是两个设备之间通信的一种方式,用来通信的信号就是握手信号。最简单的握手信号是 valid 和 ready,也可以叫 request 和 grant。假设设备1向设备2发送数据,设备1不知道设备2什么时候可以接收数据,设备2也不知道设备1什么时候会发送数据,那么它们之间如果用握手通信可能是这样的顺序:

  1. 设备1将 valid 信号置1,告诉设备2,数据准备就绪了,请查收
  2. 设备2此刻正处于忙碌状态无法接收数据,设备2将 ready 信号保持为0
  3. 设备2空闲了,将 ready 信号置1接收设备1的数据
  4. 设备1看到设备2的 ready 为1,它知道设备2已经接收好数据了,将 valid 置0同时撤销数据,准备下一次发送。

可以看到因为有握手控制࿰

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值