i.MX6Q, RGMII signal timimng

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX6Q, RGMII signal timimng

Jump to solution
1,447 Views
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 Kudos
1 Solution
900 Views
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

View solution in original post

0 Kudos
5 Replies
901 Views
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 Kudos
900 Views
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 Kudos
900 Views
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 Kudos
900 Views
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 Kudos
900 Views
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