7. PHY Dashboard¶
Note
The Ethernet Phy Dashboard is a debugging tool. It is not intended to be used for every day work flow.
Two primary things are needed to work with the PHY Dashboard.
The manufacturer’s data sheet of the PHY. This is needed to know the function of the registers and the format of their contents. These data sheets are usually confidential and require and NDA (Non Disclosure Agreement) with the manufacturer.
The address of the PHY in the device and protocol used. If your device is not listed below, please contact support@intrepidcs.com.
Device |
Port |
PHY Address |
Protocol |
RAD-SuperMoon/Moon2 |
1000BASE-T1 |
0x06 |
Clause45 |
RAD-Moon Duo |
AE1 |
0x02 |
Clause45 |
AE2 |
0x01 |
||
ETH1 |
0x07 |
Clause22 |
|
ETH2 |
0x06 |
||
RAD-Pluto |
AE1 |
0x04 |
Clause22 |
AE2 |
0x05 |
||
AE3 |
0x06 |
||
AE4 |
0x07 |
||
1000BASE-T |
0x01 |
||
RAD-Jupiter PHYs internal to 88Q5050 Access through Switch Address: 0x01 |
AE1 |
0x01 |
Clause45 |
AE2 |
0x02 |
||
AE3 |
0x03 |
||
AE4 |
0x04 |
||
AE5 |
0x05 |
||
RAD-Jupiter External PHYs |
AE6 |
0x02 |
Clause45 |
ETH1 |
0x01 |
Clause22 |
|
ETH2 |
0x00 |
7.1. Opening the PHY Dashboard¶
The PHY Dashboard can be opened from the Embedded Tools menu in Vehicle Spy (shown below)
7.2. Register Access¶
MDIO protocol
Most Ethernet Phys communicate using MDIO protocol (Management Data Input/Output). Each frame is 32 bits. There are 2 start bits, a 2 bit operation code, 5 bit phy address, 5 bit register address, 2 bit turn around delay, and 16 bit data.
7.2.1. Clause 22¶
The initial protocol, IEEE 802.3 Clause 22, was designed to read or write 32 registers within 32 devices. Each read/write is done in one operation.
Phy Address 5 bits (0 – 31 decimal)
Register address 5 bits (0 – 31 decimal) or (0 – 1F hex)
Data 16 bits
Page Register
Some Ethernet Phy manufacturers added a page register to allow for more registers in Clause 22. The page can be 0 – 255 decimal. If the Phy does not support pages, then page will be ignored. When using pages, reads and writes can no longer be performed in one operation. Instead you must write to the page register and then before any other process changes the page, you can read or write the destination register. If another process were to change the page register before you finish, the result will be an read the wrong register or an write to wrong register which may cause the Phy to stop working.
7.2.2. Clause 45¶
As Ethernet Phys became more complicated and supported different speeds and connections, IEEE 802.3 Clause 45 was added. Because the Register Address is now 16 bits, each read/write takes at 2 operations. The first operation is always writing the Register Address that you want to use in the next operation. The second is the actual read or write. There is also a special read that increments the address after each read which allows you to write a starting address and then read a whole block of registers.
Port 5 bits (this is equivalent to the Phy Address)
Device 5 bits (this is similar to the page)
Register address 16 bits (this allows 65536 registers in each device)
Data 16 bits
7.3. VSpy Operation¶
Add – use this button to add MDIO operations. Ctrl-S saves screen contents to VS3 file.
Delete – deletes the currently selected item or item.
Delete All – deletes all operations
Read One Time – performs all reads from the list once. No writes are performed.
Write One Time – performs all writes from the list once. No reads are performed.
All One Time – performs every item in the list once.
Send Selected – performs only the selected item or items once.
Start Monitor – performs all reads once per second.
Stops Monitor – stops the monitor operation.
Note: all values in Hex except Phy Address/Port
7.4. Examples¶
7.4.1. Clause 22 Example:¶
Line 1 writes soft reset to phy address 16, using Clause 22
Line 2 reads Phy ID Reg1 from phy address 16 using Clause 22
Line 3 reads Phy ID Reg2 from phy address 16 using Clause 22
7.4.2. Clause 45 Example:¶
Line 1 writes soft reset of PCS to Port 16, Device 3 using Clause 45
Line 2 reads PCS ID Reg1 from Port 16, Device 3 using Clause 45
Line 3 reads PCS ID Reg2 from Port 16, Device 3 using Clause 45
7.5. Common Clause 22 Registers¶
Clasuse 22 Registers |
Bits |
Function/Status |
|
---|---|---|---|
Control Register (Register 0) |
15 |
reset |
|
14 |
loopback |
||
12 |
auto negotiate |
||
11 |
power down |
||
10 |
isolate |
||
9 |
renegotiate |
||
8 |
duplex |
||
7 |
collision test |
||
6/13 |
speed |
10=1000mbps |
|
01=100mbps |
|||
00=10mbps |
|||
Status Register (Register 1) |
5 |
Auto Negotiation Complete |
|
4 |
Remote Fault |
||
3 |
Auto Negotiation Capability |
||
2 |
Link Status |
||
1 |
Jabber Detect |
||
0 |
Extended Capability |
||
Phy ID Reg 1 (Register 2) |
15:0 |
OUI MSB |
|
PHY ID Reg 2 (Register 1) |
15:10 |
OUI LSB |
|
9:4 |
Model Number |
||
3:0 |
Revision Number |
7.6. Common Clause 45 Registers¶
7.6.1. PMA/PMD Registers¶
Device |
Register |
Bits |
Function/Status |
||
---|---|---|---|---|---|
Control Register |
1 |
0 |
15 |
reset |
|
11 |
power down |
||||
6/13 |
speed |
10=1000mbps |
|||
01=100mbps |
|||||
00=10mbps |
|||||
Device ID Reg 1 |
1 |
2 |
15:0 |
Auto Negotiation Complete |
|
Device ID Reg 2 |
1 |
3 |
15:10 |
OUI LSB |
|
9:4 |
Model Number |
||||
3:0 |
Revision Number |
7.6.2. PCS Registers¶
Device |
Register |
Bits |
Function/Status |
||
---|---|---|---|---|---|
Control Register |
3 |
0 |
15 |
reset |
|
14 |
loopback |
||||
11 |
power down |
||||
6/13 |
speed |
10=1000mbps |
|||
01=100mbps |
|||||
00=10mbps |
|||||
Device ID Reg 1 |
3 |
2 |
15:0 |
Auto Negotiation Complete |
|
Device ID Reg 2 |
3 |
3 |
15:10 |
OUI LSB |
|
9:4 |
Model Number |
||||
3:0 |
Revision Number |
7.7. Glossary¶
- IEEE
Institute of Electrical and Electronics Engineers
- MAC
Media Access Control
- MBPS
Mega Bits Per Second
- MDC
Management Data Clock
- MDIO
Management Data Input/Output
- OSI
Open Systems Interconnection
- OUI
Organizationally unique ID
- PCS
Physical Coding Sublayer
- PHY
Physical layer of the OSI model
- PMA
Physical Medium Attachment
- PMD
Physical Medium Dependent