找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 989|回复: 4
打印 上一主题 下一主题

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

[复制链接]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

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

EDA365欢迎您!

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

x
如何将一个pulse从一个时钟域传递到另外一个时钟域。% }" W" G( m/ S: P  m
并思考一下,什么情况下,才能将传递这个pulse,对时钟有什么要求,对pulse有什么要求。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

17

主题

371

帖子

3268

积分

五级会员(50)

Rank: 5

积分
3268
2#
发表于 2009-3-10 16:20 | 只看该作者
你可以参考一下QuartusII的软件手册,上面有对跨时钟域信号的处理。

12

主题

348

帖子

3902

积分

五级会员(50)

Rank: 5

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

0

主题

7

帖子

-1万

积分

未知游客(0)

积分
-14921
4#
发表于 2009-6-8 19:33 | 只看该作者
这个对两边的时钟可以没有任何要求,对脉冲也可以没有任何要求。
/ H$ j" ^7 P* l% L1 w+ J接收端检测脉冲的上升沿来检测脉冲即可。  L7 M# O0 D# t8 m& [
不过如果是高速时钟往低速时钟传递脉冲的话,发送端必须要在发送时把脉冲宽度延长到至少一个低速时钟的宽度,这样才可以保证接收端不把此脉冲当作毛刺过滤掉。

0

主题

7

帖子

-1万

积分

未知游客(0)

积分
-14921
5#
发表于 2009-6-11 10:13 | 只看该作者
补充两点:) V" |+ F# v8 O0 V. K
1、需要防止亚稳态传播,在接收端必须用两个寄存器来采样脉冲,防止亚稳态的传播。
& |1 U' W; D4 I3 x* h2、检测上升沿的方法:用一个寄存器采样数据,用另外一个寄存器采样前一个寄存器,当前一个寄存器的数据为“1”,后一个寄存器的数据为“0”,即判断有一个上升沿。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-12-27 20:03 , Processed in 0.056139 second(s), 33 queries , Gzip On.

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

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

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