在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6553|回复: 20

崩溃了!求教高手!急!!!

[复制链接]
发表于 2009-4-28 20:20:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
小弟最近在做一个课题,用FPGA接收串行数据流。

一共三路信号,1路时钟C,80M;一路启动信号,为一个时钟周期的高脉冲;一路数据,串行速率80Mbit/s。协议如下:
1、串行数据以数据块的形式传输,每个数据块有共同的起始标志字,数据块之间有间隔;2、每个启动信号标志一个数据字的开始,即启动信号的高脉冲的同时要接收数据字的第一个位;3、每个数据字连续传输两次,一个数据块中的字与字之间无间隔,即启动信号之间的间隔为16个时钟周期。

原本不是什么大的问题,但是现在出现这样一种情况,就是启动信号的高脉冲时间只有5个纳秒,在一个时钟周期内不能有效检测到。如果倍频到160M,这时的时钟周期为6.25纳秒,也不能保证每个启动信号都检测到,如果再往上倍频,又担心高频不稳定。

请问各位大侠有没有什么好的解决办法?这个问题已经困扰小弟一周了,如果解决不了五一都不能休息了,小弟在此先谢过了,在线急等。
 楼主| 发表于 2009-4-28 20:23:09 | 显示全部楼层
自己先顶起!
发表于 2009-4-29 18:15:20 | 显示全部楼层
只能将输入脉冲想办法拓展到大于 80M clock, 然后当异步信号同步来检测
你是不可能检测到比自己CLOCK PULSE还短的信号的
发表于 2009-4-30 17:22:48 | 显示全部楼层
高脉冲时间只有5个纳秒
这个信号那里来的?
发表于 2009-4-30 22:19:04 | 显示全部楼层
雖然只有5ns,你可以先用非同步設計去鎖一層
然後進到內部後再用80mb的clock的flip-flop再鎖一次
應該就沒問題了吧
不過5ns的啟動信號你確定不是glitch嗎?!
如果用上面我所說的方法去做,恐怕一點小小的glitch都會被當成啟動信號
這是你要注意的地方
发表于 2009-5-1 09:24:15 | 显示全部楼层
“一路启动信号,为一个时钟周期的高脉冲”
“就是启动信号的高脉冲时间只有5个纳秒”这是什么意思啊,启动信号到底是持续多长时间的高脉冲?
 楼主| 发表于 2009-5-3 20:59:44 | 显示全部楼层


原帖由 richardhoo 于 2009-4-29 18:15 发表
只能将输入脉冲想办法拓展到大于 80M clock, 然后当异步信号同步来检测
你是不可能检测到比自己CLOCK PULSE还短的信号的



谢谢richardhoo我也想过将脉冲强行拉长到一个时钟周期。但是这么做的方法我也只能是想到用高频时钟检测高电平再附加延时,理论上这样确实可以把启动信号的高脉冲拉长。“不可能检测到比自己CLOCK PULSE还短的信号的”按照大侠的这种说法,似乎是没有别的办法了。恳请大侠指点。
 楼主| 发表于 2009-5-3 21:03:27 | 显示全部楼层


原帖由 MOSFET 于 2009-4-30 17:22 发表
高脉冲时间只有5个纳秒
这个信号那里来的?


谢谢MOSFET。这个信号是产品过来的,我们不可控。
 楼主| 发表于 2009-5-3 21:16:26 | 显示全部楼层


原帖由 broodchris 于 2009-4-30 22:19 发表
雖然只有5ns,你可以先用非同步設計去鎖一層
然後進到內部後再用80mb的clock的flip-flop再鎖一次
應該就沒問題了吧
不過5ns的啟動信號你確定不是glitch嗎?!
如果用上面我所說的方法去做,恐怕一點小小的glitch都 ...



谢谢broodchris。这个5ns的启动信号确实不是glitch,在示波器上能看到很好的波形,而且间隔很均匀,恰好就是16个时钟周期。你说的是采用边沿检测方式吗?相当于是把启动信号看成是一个特殊的时钟。我这样试过,即使不存在glitch,这种方法在实际应用时也不行,因为如果对启动信号锁两次,那么我的数据也要作相应的延时,而且还关系到用时钟的哪个边沿,也就是说还用考虑时钟和启动信号的相对相位关系,不知道我的这种说法大侠是否能理解?还望大侠指教。
 楼主| 发表于 2009-5-3 21:20:36 | 显示全部楼层


原帖由 guot 于 2009-5-1 09:24 发表
“一路启动信号,为一个时钟周期的高脉冲”
“就是启动信号的高脉冲时间只有5个纳秒”这是什么意思啊,启动信号到底是持续多长时间的高脉冲?



谢谢guot。是这样的,本来应该是一个时钟周期,但是这次只有5ns,而且有的设备可以正常接收。所以我就比较奇怪。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-11 20:33 , Processed in 0.030976 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表