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

2M的速率,时钟线与数据线长度差3000mil引起数据丢失

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-28 12:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
如题,最近布了一块通信单板,其中的E1业务,2.048Mbps,有三组信号的时钟线与数据线长度差了3000mil左右,现在调试时,发现这几路总是丢包。目前还在定位到底是我的PCB走线问题呢(因为是2M信号,速率不高,所以我没有做等长处理),还是FPGA逻辑设计时的时序问题?  S  m+ C0 }9 v+ j6 j2 O
    请教:怎么根据传输速率确定数据线与时钟信号的走线误差,也就是在多少误差范围内数据不会出问题?
0 N' t4 m; O6 @4 ]. a  n8 C) d/ H6 `# W
个人认为,像我的这个2M信号线与时钟线差了3000mil,时延大概也就是1ns左右,而2M的时钟周期远大于1ns,真的是走线不等长引起的数据误码?

该用户从未签到

2#
发表于 2008-9-28 13:57 | 只看该作者
2M的速率,没必要等长吧
4 z: O; r* d' d: O+ I8 \& y* _能不能再把速率再降低试下呢,
) W" h  `9 _" U主要是要看你读、写数据时,你的时钟信号到位没?

该用户从未签到

3#
发表于 2008-9-28 14:53 | 只看该作者
原帖由 dugujian00 于 2008-9-28 13:57 发表 7 ?0 D1 y& t4 i# i. q( B5 q* t/ H
2M的速率,没必要等长吧
5 x' Q; i' i: z- N' L5 o5 D: G能不能再把速率再降低试下呢,1 \, l. N7 c' _8 H0 v5 k
主要是要看你读、写数据时,你的时钟信号到位没?
  X7 z) ^& |* `; n' Y% k
NOD

该用户从未签到

4#
 楼主| 发表于 2008-9-28 17:51 | 只看该作者
说来也奇怪,就那三路时钟,数据线相差3000mil左右的有误码和丢包,是很巧合,我现在正在设法验证,如果真是它们引起的话就麻烦了,在FPGA里面处理很难办。  ?  @5 I& s+ G# ~6 e

" o+ w* V7 t8 j# u$ C% f回楼上两位的回复:虽然只有2M,但如果数据,时钟不同步,长期运行时数据也会丢。8 a# O% T# Z$ f% t7 `

4 `- N6 b  ^+ h# P& ?2 M/ I, C以后布PCB一定要吸取教训,时钟与他配合的数据线做等长是没有坏处的...

该用户从未签到

5#
发表于 2008-9-28 18:43 | 只看该作者
时钟与他配合的数据线做等长
; o3 x0 j# w- H1 }8 E有高手说一下这话是什么意思吗??谢谢

该用户从未签到

6#
 楼主| 发表于 2008-9-28 19:42 | 只看该作者
原帖由 rjc 于 2008-9-28 18:43 发表
0 k' u2 I1 l! Y) C9 q& i  N时钟与他配合的数据线做等长0 M8 U2 s# ]. Q5 a- Q; `! f
有高手说一下这话是什么意思吗??谢谢

- ^, U# N+ r9 S) W) k1 K. Y+ {
9 W( S  i* ?7 f& B0 S* ~0 ~& L! p8 E数据是按照时钟一拍一拍打出来的,有个对应关系,就这意思

该用户从未签到

7#
发表于 2008-9-29 06:28 | 只看该作者
吸取教训。。。不过我感觉也未必是没做等长的原因。。。2楼朋友说降一下速度试一下可行。。。
" L4 c! ~9 G6 O7 Q- Y) e" H& n, G2 n
还有,看一下在什么时间开始丢包,大约也可以算出来吧。。。

该用户从未签到

8#
发表于 2008-9-29 15:05 | 只看该作者
楼主说的是时钟线长,还是数据线长?

该用户从未签到

9#
发表于 2008-9-29 16:45 | 只看该作者
有三组信号的时钟线与数据线长度差了3000mil左右  / \( G" P9 ?' y- g
看你说的不太明白!2 c% s! ~" P, z# C# `( [
   要是时钟和数据线差没有什么关系, U$ I% s7 H) L  R9 Y9 H
   但是要是并行数据线间相差3000mil就会出问题了!
+ c4 A8 E0 K) r* U9 p. P" `   不要求严格等长但是不能相差太长,在板子上的延时和你理论上计算的相差很大的( H" E. X$ G5 m  h
   你可以用si仿真下!% B4 j3 X. m: u: d8 Y6 _
  + K) j* h4 {: k  e
  丢包是每次都丢还是偶尔丢?
! X: o# B8 O0 t   每次都丢说明你的板子或是你的FPGA时序有问题,偶尔丢说明你的设计中有干扰存在。
  • TA的每日心情

    2023-11-24 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    10#
    发表于 2008-9-29 17:39 | 只看该作者

    什么东西可以差3000mil,俺们的板子要求5mil误差内

    你那是什么呀可以差那么多,怎么走的线好有难度呀?

    该用户从未签到

    11#
    发表于 2008-10-6 16:51 | 只看该作者
    不是很明白的!差3000MIL,很容易出问题的!

    该用户从未签到

    12#
    发表于 2008-10-6 20:09 | 只看该作者
    原帖由 zyunfei 于 2008-9-29 16:45 发表
    * i  r4 `; _( P' U: i7 R0 i2 k) h有三组信号的时钟线与数据线长度差了3000mil左右  1 x/ Z( L5 `" |/ L( x7 F
    看你说的不太明白!
    $ R& h6 r  Z4 T8 \   要是时钟和数据线差没有什么关系
    # B+ C4 n" c& C8 h6 d: x& c  I   但是要是并行数据线间相差3000mil就会出问题了!
    * F, L( O) t+ V! _# j& m$ t; U   不要求严格等长但是不能相差太长,在板子上的 ...
    4 ~" G% e& o: W* D
    0 K; Z5 L8 U2 \2 @5 _( f$ V. h
    / j9 K- Y4 z. ?# a
    分析的不错.
    头像被屏蔽

    该用户从未签到

    13#
    发表于 2008-10-7 14:00 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    14#
    发表于 2008-10-8 00:38 | 只看该作者
    建议最好用示波器量一下信号, g4 l) x; S- @3 D: [
    比较一下一般都能看出问题! |+ H$ H4 x6 y$ _# b/ Q
    如果有逻辑分析仪最好

    该用户从未签到

    15#
    发表于 2008-10-8 11:11 | 只看该作者

    rule里整一个相对等长麻。。

    、、、
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-12 12:17 , Processed in 0.078125 second(s), 25 queries , Gzip On.

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

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

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