【数字IC基础】跨时钟域问题

跨时钟域

跨时钟域(CDC:Clock Domain Crossing)的信号可以分为单bit信号和多bit信号。
一、单bit信号跨时钟域的处理方法
1. 慢时钟域到快时钟域
两级触发器同步
频率相差2倍以上,不用考虑快时钟域信号采样丢失,使用两级触发器同步。
边沿检测同步器
频率相差2倍以上,为了避免快时钟多次采样到有效信号,快时钟域对信号进行边沿检测,使用边沿检测同步器。
握手处理
频率相差2倍以下,为了避免快时钟采样丢失,需要进行握手的同步处理。
2. 快时钟域到慢时钟域
电平扩展
已知慢时钟域的时钟频率,将快时钟域的信号进行电平扩展,使其足以被慢时钟域采样。
脉冲同步器
快时钟域中需要同步的信号是脉冲信号,它触发原时钟域的反转电路,每当翻转电路收到脉冲时,电路翻转一次慢时钟域的同步器对翻转后的信号进行采样,和边沿检测,重新在本时钟域恢复出脉冲信号。
握手处理
当一个快时钟域的单比特信号进入到慢的时钟域,同样可以使用握手的方式进行同步处理。

二、多比特信号跨时钟域的处理方法
格雷码编码
通过编码的方式将多位信号转化为每次只有一位变化的信号,将“多比特”的跨时钟域变换成“单比特”
异步FIFO
异步FIFO融合了寄存器同步、格雷码编码、握手控制等处理方式,是处理跨时钟域数据传输最常用的方式。
握手处理
所谓握手,是指通信双方使用了专用控制信号进行数据收发的状态指示。这个控制信号既有发送域给接收域的,也有接收域给发送域的,有别于前面的单向控制信号检测方式。类似于DMA与外设模块的通信,会用到dma_req,dma_ack

  • 4
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值