跨时钟域 信号处理 & 锁相环,倍频,分频,乘法器,带通 等工作原理

跨时钟域信号处理方法有有如下几种

单信号 :

双寄存器打拍

目的不是获得正确的值,而是阻止亚稳态的传播。如果发生了时许违规,输出有可能在阈值附近疯狂摆动,后面的assign逻辑则全部会跟着疯狂翻转

结绳法

快时钟域信号 到 慢时钟域 信号传输时,单拍信号容易被漏掉,所以将信号多打几排 拉长到大于一个慢时钟,则必然能采集到

多信号:

3  借助 fifo存储到双口ram中

 握手法

   多位宽保持数据不动,传递信号打两拍表示准备好了,然后多位宽数据直接取走

     或者拉高某个信号,对方接收到后拉高ack,此信号等收到ack再拉低,对方发现此信号拉低后,拉低ack

    将要传送数据存储到双口ram中,存储完成的触发信号用双寄存器法传送到目标时钟域,读取完成后,结束信号再用双寄存器法返回,以便清除busy标志

6  多信号混合成单信号:例如将clk和某一个信号混合,混合后的信号用pll重新恢复,作为clk,重新采集混合信号,如果混合信号出现连续的三个低电平则是要采集的触发信号

参考寄存器跨时钟域(cdc)传输_cigarliang1的博客-CSDN博客

所有的一分多 时钟buffer 实际上都是内部pll重新生成的,例如5V49EE502

所以重新生成的 clk 在晶振的基础上有额外的 clock jitter(时钟抖动,即时钟每个clk长短不一) 和 clock skew(时钟偏斜,即时钟不是同时到达各个reg)

关于jitter 和 skew 的介绍: 时钟抖动(Clock Jitter)和时钟偏斜(Clock Skew)_无信号的博客-CSDN博客_时钟抖动和时钟偏移,      另外还有 频率误差(ppm/ part per million)的概念,1ppm 即为跳动 1百万次 误差 一次。

不论 5V49EE502 是 lvds(500M) 输出还是 TTL (200M)  输出,附加的 jitter 和 skew 几乎一样。

锁相环pll工作原理:  数字锁相环的FPGA实现(一)_今日你学左米啊-CSDN博客_fpga实现锁相环

PLL(锁相环)电路原理_六六哥的博客-CSDN博客_锁相环

数字锁相环 DPLL的实现FPGA之全数字锁相环(DPLL)_DBLLLLLLLL的博客-CSDN博客_全数字锁相环

倍频器      三极管倍频器 【视界】倍频器的原理及功能_信号          cmos脉冲倍频器 CMOS脉冲倍频器的工作原理-电子发烧友网    锁相环倍频器:

分频器  【数电基础】分频器_谁怜智勇心的博客-CSDN博客_分频器

乘法器   模拟乘法器模拟乘法器BG314及其应用 - 道客巴巴   数字乘法器乘法器_一个人要像一支队伍-CSDN博客_乘法器    https://zhuanlan.zhihu.com/p/92596935

带通滤波器 带通滤波器的设计_zhangxin的博客-CSDN博客_带通滤波器

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值