找回密码
 注册
关于网站域名变更的通知
查看: 1647|回复: 4
打印 上一主题 下一主题

如何将一个pulse从一个时钟域传递到另外一个时钟域。

[复制链接]
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2009-3-10 11:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    如何将一个pulse从一个时钟域传递到另外一个时钟域。
    1 w& j( y; k, U$ s! e% Z9 b& z并思考一下,什么情况下,才能将传递这个pulse,对时钟有什么要求,对pulse有什么要求。

    该用户从未签到

    2#
    发表于 2009-3-10 16:20 | 只看该作者
    你可以参考一下QuartusII的软件手册,上面有对跨时钟域信号的处理。
  • TA的每日心情
    开心
    2025-6-11 15:53
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    3#
    发表于 2009-5-27 22:40 | 只看该作者
    一般有三中处理方式,好像

    该用户从未签到

    4#
    发表于 2009-6-8 19:33 | 只看该作者
    这个对两边的时钟可以没有任何要求,对脉冲也可以没有任何要求。
    5 e# ^. _% I' t& I  o7 W! k接收端检测脉冲的上升沿来检测脉冲即可。
    0 T3 q& {( g) s/ l不过如果是高速时钟往低速时钟传递脉冲的话,发送端必须要在发送时把脉冲宽度延长到至少一个低速时钟的宽度,这样才可以保证接收端不把此脉冲当作毛刺过滤掉。

    该用户从未签到

    5#
    发表于 2009-6-11 10:13 | 只看该作者
    补充两点:$ n; {& E: j- P! N
    1、需要防止亚稳态传播,在接收端必须用两个寄存器来采样脉冲,防止亚稳态的传播。! g5 U7 ?6 J3 _: B' x4 z! ]3 z' {
    2、检测上升沿的方法:用一个寄存器采样数据,用另外一个寄存器采样前一个寄存器,当前一个寄存器的数据为“1”,后一个寄存器的数据为“0”,即判断有一个上升沿。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-19 13:30 , Processed in 0.109375 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表