i.MX6Q, RGMII signal timimng

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

i.MX6Q, RGMII signal timimng

跳至解决方案
3,730 次查看
Aemj
Contributor IV

Dear All,

I would like to ask about Figure54 ‘RGMII Receive Signal Timing Diagram Original’ in i.MX6DQ datasheet(IMX6DQCEC Rev2.3).

In my understanding,

TskewR represents the required delay of RXC signal on i.MX6 side for receiving data from PHY.

Am I correct?

Thanks,

Miyamoto

0 项奖励
回复
1 解答
3,183 次查看
Milco
Contributor III

Dear Miyamoto,

the figure 54 shows that you have to balance the TskewT and TskewR in order to have the correct Tsetup and Thold at receiver (i.MX6).

You need to write in the GiGABit PHY registers to obtain the proper delay.

Milco

在原帖中查看解决方案

0 项奖励
回复
5 回复数
3,184 次查看
Milco
Contributor III

Dear Miyamoto,

the figure 54 shows that you have to balance the TskewT and TskewR in order to have the correct Tsetup and Thold at receiver (i.MX6).

You need to write in the GiGABit PHY registers to obtain the proper delay.

Milco

0 项奖励
回复
3,183 次查看
Aemj
Contributor IV

Dear Milco,

I found RGMII specification from Internet.

http://www.hp.com/rnd/pdfs/RGMIIv2_0_final_hp.pdf

Can I understand as below?

(1)

The Tsetup and Thold you mentioned are the ones that are described in TABLE-2 in this document.

(2)

User needs to set TskewR to MAC (i.MX6 side) as a delay.

Am I correct?

Miyamoto

0 项奖励
回复
3,183 次查看
Milco
Contributor III

Yes, you are correct, but the user needs to set the delay on PHY's registers.

I don't find i.Mx6 MAC no register dedicated at delay setup, usually the GIGABIT PHYs have internal registers writable by MDIO bus.

On my board, the correct timing at i.Mx6 side, was made by writing to the phy's registers.

Milco

0 项奖励
回复
3,183 次查看
Aemj
Contributor IV

Dear Milco,

Tanks for your reply.

My customer still has a question on this.

Can I understand as below?

i.MX6 will work fine if TskewR is set to the values of during 1nS and 2.6nS, which are written in i.MX6 datasheet as min and max values of TskewR.

Sorry for pushing you but the customer wants your answer asap.

BR,

Miyamoto

0 项奖励
回复
3,183 次查看
Milco
Contributor III

Hi Miyamoto,

yes, is correct.

The clock period is 8 ns and so, the half period is 4 ns. Accordingly, the optimal delay should be about 2 ns (between 1ns and 2.6 ns written in i.MX6 datasheet).

User can set this delay by writing in the PHY's register, or by adding delay during the clock signal routing.

BR,

Milco