Embedded Connectivity
Intel network controllers, Firmware, and drivers support systems
851 Discussions

Ethernet Compliance Test I210-AT 10Base-T/100Base-TX

AStoj1
New Contributor I
10,697 Views

Hi

I want to run Ethernet Compliance Tests 10/100Mbps with I210-AT.

Are there any information available? I can not find anything in the datasheet.

E.g. create 100Mbps MLT-3 Random Test Pattern.

I can only find Test Mode Register Bits (15:13) in 1000Base-T Control Register (Page 0, Register 9) for Gigabit.

What is the purpose of 100 MB test select bits 3:2 of Copper Specific Control Register 3 - Page 0, Register 23 ?

What can I do with the PRBS Control - Page 26, Register 23 ?

Thanks for your help

Andrija

0 Kudos
1 Solution
AStoj1
New Contributor I
6,634 Views

IEEE 10Mbps Tests:

 

• Setup For All patterns – This needs to be done before sending packets with the listed payload below for each test. Ensures the link is forced up so packets will send and that no other 100/1G test modes are running.

 

o Write MDIO Phy Register 0x10, Turn off bit 10

 

o Write MDIO Phy Register 0x1A, Turn off bits 2 and 3

 

o Write MAC Register 0xE14, Turn off bit 5

 

o Write MDIO Phy Register 0x10, Turn on bit 10

 

o Write MDIO Phy Register 0x16, Set value to 0x6

 

o Write MDIO Phy Register 0x10, Set Value to 0x0

 

o Write MDIO Phy Register 0x16, Set Value to 0x0

 

o Write MDIO Phy Register 0x0, Set Value to 0x0

 

14.3.1.2.1 - Peak Differential Output Voltage on TD Circuit (Amp 5MHz) – Send 1500 Byte Packets containing AA pattern as the packet payload.

 

14.3.1.2.1 - Peak Differential Output Voltage on TD Circuit (Amp 10MHz) - Send 1500 Byte Packets containing FF pattern as the packet payload.

 

14.3.1.2.1 - Harmonic Content, All Ones Signal - Send 1500 Byte Packets containing FF pattern as the packet payload.

 

14.3.1.2.1 - Differential Output Voltage Template - Send 1500 Byte Packets containing Random data as the packet payload.

 

14.3.1.2.1 - TP_IDL Waveform Output – Perform setup, do not send any packets. There should be an idle pulse always on after setting register 0x0 to 0x0.

 

14.2.1.4 - RD Circuit Differential Input Impedance (Rx Return Loss) – Perform setup, do not send any packets. There should be an idle pulse always on after setting register 0x0 to 0x0.

 

14.3.1.2.2 - TD Circuit differential Output Impedance (Tx Return Loss) – Perform setup, do not send any packets. There should be an idle pulse always on after setting register 0x0 to 0x0.

 

14.3.1.2.5 - TD Circuit Common-Mode Output Voltage - Send 512 Byte Packets containing Random data as the packet payload.

 

14.3.1.2.3 - Transmitter Output Timing Jitter with Cable Model - Send 1500 Byte Packets containing Random data as the packet payload.

 

14.3.1.2.3 - Transmitter Output Timing Jitter without Cable Model - Send 1500 Byte Packets containing Random data as the packet payload.

 

 

IEEE 100Mbps Tests:

 

o Setup to be done before setting any patterns

 

o Write MDIO Phy Register 0x10, Turn off bit 10

 

o Write MDIO Phy Register 0x1A, Turn off bits 2 and 3

 

o Write MAC Register 0xE14, Turn off bit 5

 

o Write MDIO Phy Register 0x0, Set value to 0xA000

 

 

9.1.2.2 - UTP Differential Output Voltage – Should see 112ns wide pulses

 

9.1.4 - Signal Amplitude Symmetry

 

9.1.6 - Rise/Fall Times

 

o Write MDIO Phy Register 0x1A, Turn on Bit 3

 

 

9.1.5 -Transmit Return Loss – Should see random idles data

 

9.1.9 - Transmit Jitter

 

9.2.2 - Receiver Return Loss

 

o Write MDIO Phy Register 0x1A, Set Value to 0x0

 

 

9.1.8 - Duty Cycle Distortion (DCD) – Should see 16ns pulses

 

o Write MDIO Phy Register 0x1A, Turn on bits 2 and 3

 

 

IEEE 1Gbps Tests

 

Setup for all patterns

 

o Write MDIO Phy Register 0x0, set value 0x9140 – This sets it to Gigabit and resets the adapter.

 

 

40.6.1.2.1 - Peak Differential Output Voltage (Test Mode 1)

 

40.6.1.2.2 - Maximum Output Droop (Test Mode 1)

 

o Write MDIO Phy Register 0x9, set value 0x3B00

 

 

40.6.1.2.4 - Transmitter Distortion (Test Mode 4)

 

40.8.3.1 - MDI Return Loss (Test Mode 4)

 

40.8.3.3 - MDI Common-Mode Output Voltage (Test Mode 4)

 

o Write MDIO Phy Register 0x9, Set value 0x9B00

 

 

40.6.1.2.5 - Transmitter Timing Jitter (Test Mode 2)

 

o Write MDIO Phy Register 0x9, Set value 0x5B00

 

 

40.6.1.2.5 - Transmitter Timing Jitter (Test Mode 3)

 

o Write MDIO Phy Register 0x9, Set value 0x7300

View solution in original post

27 Replies
guelermus
Beginner
685 Views

Hi,

 

I can access MDIO Phy registers to fullfill, for example,
"Write MDIO Phy Register 0x10, Set Value to 0x0" :
sudo mdio-tool w eth1 0x10 0x0

How can I access the MAC registers to fullfill
"Write MAC Register 0xE14, Turn off bit 5" ?

Best,

0 Kudos
CarlosAM_INTEL
Moderator
647 Views

Hello, @guelermus:

Thank you for contacting Intel Embedded Community.

We sent an email to the address associated with this account with information that may help you.

Best regards,

@CarlosAM_INTEL.

0 Kudos
CLui1
Novice
1,921 Views

Hello Carlos_A., Andrija

I am still waiting for the CNDA to be granted, still no feedback at all. I sent e-mail to Janella Ruth from the support team, and she's checking the status of my request.

By the way, I tried the test with the information Andrija wrote 4 weeks ago and I made the tests. But I didn't use the register at the address 0x1A, what works for me to generate pseudo-random pattern for the 100Mbps test are the following registers :

Set the duplex and speed fixed without autoneg : page 0 reg 0

Set copper port packet generator page : 6 reg 16 bit 3, 2 and 1

I'll make the 10BASE-T test today and let you know.

 

Thank you, both of you, for your help.

0 Kudos
CLui1
Novice
1,921 Views

Andrija, ,

I've tried the procedure you sent the 6th of June and unfortunately it doesn't work for me for the 10BASE-T compliance test at all. Even for the TP_IDL test there are no idle pulses. I followed the setup settings (I read the initial value and then write with the corresponding bits):

o Write MDIO Phy Register 0x10, Turn off bit 10 ->> I set it to 0x3360 (same value than the read one)

o Write MDIO Phy Register 0x1A, Turn off bits 2 and 3 ->> I set it to 0x0400(same value than the read one)

o Write MAC Register 0xE14, Turn off bit 5 ->> I set it to 0x0000008d (same value than the read one)

o Write MDIO Phy Register 0x10, Turn on bit 10 --> I set it to 0x3760

o Write MDIO Phy Register 0x16, Set value to 0x6 --> change the page to page 6

o Write MDIO Phy Register 0x10, Set Value to 0x0 --> I set value 0x0 to the register 16 of page 6

o Write MDIO Phy Register 0x16, Set Value to 0x0 --> change the page back to 0

o Write MDIO Phy Register 0x0, Set Value to 0x0 --> I set it to 0x0 (even if I don't understand why we configure the link in 10Mbs HALF duplex, Do we need to use a link partner?)

Nothing happens on my captured signals, the TP_IDL test is failed as all the others.

I'am really stucked for these tests, and still don't know where my NDA request achievement. I think that my company already have one with Intel(we use a lot intel components on different projects), but I don't know how to find it.

Andrija, have you made the test yet?

0 Kudos
CarlosAM_INTEL
Moderator
1,921 Views

Hello, celinel:

Thanks for your update.

Please inform us if you still need our support through this channel, since Andrija usually prefers to contact you via email.

Best regards,

Carlos_A.

CLui1
Novice
1,171 Views

Hi Carlos_A,

I have been in touch with the IoT market responsible in France, and normally we will call each other for this problem of compliance test. We indeed have a valid NDA so I'm waiting for the priviledge access to read the document you cited before.

In the meantime, I think I succeed to test the i210 with a link partner, and I didn't use at all the previous configuration, I just wrote into Page 0 reg 0 to set the speed at fixed 10Mbps Full Duplex mode, and I accessed the Page 2 register 21 to set the bit 14 in line loopback mode. I still have some failed results, and I don't know if it's due to my test setup or my board routing, so I'm analyzing these results.

I still want some formal document from Intel to approve the way I tested the component because we develop aeronautical product and this mean formal testing and certification.

Thank you if you have further information about this component testing.

Thank you also Andrija for your help.

Regards,

Celine

0 Kudos
CarlosAM_INTEL
Moderator
1,171 Views

Hello, celinel:

Thanks for your reply.

We will contact you via email to give you more details that may help you, also your privileged account has been approved. Due to this fact, please try our previous suggestions and let us know the results.

We hope that the provided information is useful to you.

Best regards,

Carlos_A.

0 Kudos
Reply