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

RGMII 收发信号各有一根enable 信号, 是否需要与clock 等长

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-10-8 19:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 Quantum_ 于 2015-10-8 19:54 编辑
! w$ L, {6 L' H! L+ c1 A5 ]# u3 F
; W+ y. y! C. [- w4 `4 tRGMII 有收发信号各一组
4 B/ I; Q# @; r( yRxCLK, RXd0, RXD1,RXD2,RXD3, RXen$ Y) H% ~$ Q+ g  R0 [9 m# G4 t: ]6 V

6 X( J7 r7 ~' B5 D% t" L+ z( qTxclk, Txd0, Txd1, Txd2, Txd3, TxDv
. h* U3 s/ p5 z1 ~4 b
. j% c. B# V) H我的问题是
4 ?* G! c/ X6 \1 z2 G收或发中的en / dv 信号, 在pcb 走线设计上, 是否需要与各自的clk 等长?
& e3 S) }4 Y4 b! @7 ~. _2 W9 L# E% D
有人说不需要。enable只是一个简单的开关。% `# E( g! M* e$ ~) q. p9 i

; J7 v- f' R- p3 p0 m& }也有人说需要, 理由就是附件的那个timing diagram。
$ A1 P' X1 S( a. z; Z  v2 O8 H) N, v4 x, s' y  J" M" w+ d
diagram中说的setup 与 hold 是否就是指锁存?--似乎不太对。 / f/ L$ u% B/ L1 c% R

6 R9 a  X1 i( S6 N+ G8 \" D) I9 t谢谢!& G9 x& z* {# l: C

' B* Z) R: d* C  I/ g, ~: {
7 U2 \4 o7 ]" ^8 s; G
5 z9 J4 D' {6 R- x+ n4 J: n# F. B; j0 _% k3 B/ w

% u4 e, i+ N7 K% b" L

GRMII_TIMING.png (133.25 KB, 下载次数: 10)

timing

timing

RGMII_TIMING_diagram.png (78.92 KB, 下载次数: 2)

diagram

diagram

该用户从未签到

2#
发表于 2015-10-8 21:51 | 只看该作者
需要啊,图上很明显看得出来,TRX_CIL和DATA一样,在上升下降沿有不同含义,EN  ERROR,图中的时序的skew很明显不仅指DATA,还包括CIL信号,假设你收到的数据出现连续错误,ERROR信号就有作用了,如果时序不对,很显然就可能出问题。- H) G* {( e% v  q$ E- F! @
但是RGMII这速率,一般来说,不容易出问题,基本这一把线拉出来误差不会太大,超过上千mil再考虑下等长吧,表示从来不做等长,时序刚刚的。当然不做时序补偿(不升等长)的话就要用delay来保证RGMII模式下的DDR时序要求了

点评

谢谢!Kevin 估计是我理解错了。 1. TRX_CIL 与 其它的enable 功能不太一样。 很多时候Enable 的功能,和power-good 相似。 2. 功能上, 很难理解, enable为何要与clk有时序对应关系。从图上看, 似乎CIL 与d  详情 回复 发表于 2015-10-8 23:12

该用户从未签到

3#
 楼主| 发表于 2015-10-8 23:12 | 只看该作者
kevin890505 发表于 2015-10-8 21:51* X/ ^' [4 Y- [) o4 s
需要啊,图上很明显看得出来,TRX_CIL和DATA一样,在上升下降沿有不同含义,EN  ERROR,图中的时序的skew很 ...
- N( J& d: X5 z8 Q% [
谢谢!Kevin% h5 y- m1 q" p+ J
估计是我理解错了。   Z+ W; h- I$ d4 E4 f/ L  t
1. TRX_CIL  与 其它的enable 功能不太一样。 很多时候Enable 的功能,和power-good 相似。
9 q5 S/ S2 r9 r; H, v2. 功能上, 很难理解, enable为何要与clk有时序对应关系。从图上看, 似乎CIL 与data  是同步的跳动。 可是, 传输逻辑是什么呢?TXD(4-9)指的是什么呢?
. j/ K# w& O! F# a1 ^3. 速率上,T-scew is 0.5 ns, T-setup and T-hold are both 1 ns.  按照5600mil/ns stripline. 它们的tolerence就是2800mil. 可是, 芯片供应商及我司的SI 专员给出的要求却是+/-25mill 的等长tolerence。 这算是严格吗?还是浪费时间,精力?
3 F* {. A7 D( O, m. m5 ~' W) y4 P( w( B9 W2 E
谢谢!. p( x7 T7 R# M  w! R# m

* j) I# y. R' n
# B% }4 T7 B# k9 a% f( G4 z* h& G1 {& g

点评

1,是的,双重作用; 2,原因见下图,收作用RX_CTL is encoded on the rising edge of RXC,RX_ERROR OR RX _DRV is encoded on the falling edge of RXC,发类似,上升下降沿不一样,TXD[0:3],[4:9]就是图上,4根数  详情 回复 发表于 2015-10-23 10:08

该用户从未签到

5#
发表于 2015-10-10 10:58 | 只看该作者
我记得RGMII的clk和data之间 如果在芯片内部没有delay的话,走线好像有一个delay要做的。
' j4 ~9 ]' S0 `4 e8 {4 l: k: Q2 N

点评

长10.25inch,不可能吧  详情 回复 发表于 2015-10-14 08:54

该用户从未签到

6#
发表于 2015-10-14 08:54 | 只看该作者
bluskly 发表于 2015-10-10 10:58% G7 H/ E* q' e6 }
我记得RGMII的clk和data之间 如果在芯片内部没有delay的话,走线好像有一个delay要做的。

$ i, ]  c' R1 J3 w6 v3 b3 h长10.25inch,不可能吧
8 C8 b; y: s; v, h1 N3 s

点评

支持!: 5.0
支持!: 5
布拉斯基的 RGMII 跑的是龜速,所以需要這麼長的距離!>_<|||  发表于 2015-10-14 20:17

该用户从未签到

7#
发表于 2015-10-14 16:50 | 只看该作者
SimpliPHY VSC8201 PCB Design and Layout Guide6 Z- m) p; j2 m  i1 T$ P" x
& G% y; Y- l4 G/ u1 x- Z: K6 n

RGMII PCB Layout.jpg (123.89 KB, 下载次数: 9)

RGMII PCB Layout.jpg

该用户从未签到

8#
发表于 2015-10-17 16:19 | 只看该作者
网口的信号没那么严

该用户从未签到

9#
发表于 2015-10-18 19:58 | 只看该作者
       需要的,2#好厉害!
  • TA的每日心情
    开心
    2024-1-3 15:02
  • 签到天数: 48 天

    [LV.5]常住居民I

    10#
    发表于 2015-10-21 14:01 | 只看该作者
    走线时每4根为一组另加TX_CLK、TX_EN线走在一起,走同层,等长。如:TXD (0-3)      加   TX_CLK、TX_EN
    7 O9 d2 U. j$ \. _9 k# F; RXD (0-3)     加   RX_CLK、RX_DV

    点评

    直接说6根一组,如何?  详情 回复 发表于 2015-10-22 08:47

    该用户从未签到

    11#
     楼主| 发表于 2015-10-22 08:47 | 只看该作者
    LX0105 发表于 2015-10-21 14:01
    ( p5 |0 F: ~! J6 k7 B走线时每4根为一组另加TX_CLK、TX_EN线走在一起,走同层,等长。如:TXD (0-3)      加   TX_CLK、TX_EN: L& J7 J2 Y6 {1 K( P  u: I* Q
    ...
    1 Q1 o4 @. B6 K: f; B) o
    直接说6根一组,如何?
    # G1 z' ^: b4 ?2 C" x* B$ S/ f

    该用户从未签到

    12#
    发表于 2015-10-23 10:08 | 只看该作者
    Quantum_ 发表于 2015-10-8 23:12
    4 h& Q/ W0 i$ L谢谢!Kevin
    + P5 e2 `8 u0 F; F估计是我理解错了。 8 m7 U/ ~2 l0 m" D6 A
    1. TRX_CIL  与 其它的enable 功能不太一样。 很多时候Enable 的功能 ...
    * `% c$ z, V2 w. L( x3 |
    1,是的,双重作用;, F3 G4 f, p8 w/ W( j: E* S- n
    2,原因见下图,收作用RX_CTL is encoded on the rising edge of RXC,RX_ERROR OR RX _DRV is encoded on the falling edge of RXC,发类似,上升下降沿不一样,TXD[0:3],[4:9]就是图上,4根数据线上DDR触发是8位,加上,EN/ERROR就是这么多了,看图;6 }' e2 @$ H! k2 w; ?
    3,不是你那么算的,RGMII是CK=125M,周期是8ns,DATA=250M,就是4ns,你所有数据上升下降沿都要触发,你把数据中间和CK边沿对齐,那就是数据居中,最理想的是前后各有2ns,然后建立保持时间最少1ns,那么就算数据是最理想的上升下降沿,你也只有1ns的余量可以供你浪。数字时序,不是OK不OK,而是裕量多少,也就是外部干扰了,我还有足够的可靠性可以让设备正常工作,这就是很多PHY的CLK会有个2ns延时的原因,你可以不用绕CLK来保证时序。
    . H7 g+ i6 E' v. u那么粗略算以下,一般来说你把上升下降取周期的1/8差不多吧就是1ns,然后信号不理想畸变,那么恶略点你可能只有1000mil的裕量了。然后设计肯定要比理论高,那么就1000mil之内不等长没什么问题,但时序肯定是裕量越大越好,太精确就没什么必要了,在不增加工作量的情况下随意,比如在这里非要做5mil等长,就是闲着蛋疼了,因为这个时序根本不在意那5个ps还是10个ps。拉等长很简单,拉200和25mil都一样的,看你了。
    : ^0 y0 R! N9 _7 J1 ]- [; Z( F' a# F8 t9 X$ }- F
    6 z. Z; S! A6 K7 h* @8 D' F
    个人理解,仅供参考& f8 K4 I- J# u5 ]) j

    111.png (35.48 KB, 下载次数: 1)

    111.png
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-13 00:31 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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