11.12.2012 Views

IEEE P802.3ae MDC/MDIO

IEEE P802.3ae MDC/MDIO

IEEE P802.3ae MDC/MDIO

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>IEEE</strong> <strong>P802.3ae</strong> <strong>MDC</strong>/<strong>MDIO</strong><br />

Ed Turner – Clause 45 editor (<strong>MDIO</strong> interface)<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

ed.turner@latticesemi.com<br />

David Law – Clause 30 editor (Management)<br />

david_law@eur.3com.com<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 1<br />

Slide 1


Copenhagen, Denmark Sept 17-19, 2001<br />

Presentation purpose<br />

• Explain what the <strong>MDIO</strong> interface is<br />

– For those not familiar with 802.3<br />

• Explain what we have changed and<br />

added to the <strong>MDIO</strong> interface in 802.3ae<br />

– For those who are familiar with 802.3 but<br />

have not been participating in 802.3ae<br />

• Explain how <strong>MDIO</strong> fits with 802.3ae link<br />

status and fault reporting<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 2<br />

Slide 2


Copenhagen, Denmark Sept 17-19, 2001<br />

What is <strong>MDIO</strong> for ?<br />

‘..a simple, two-wire, serial interface to<br />

connect a management entity and a<br />

managed PHY for the purposes of<br />

controlling the PHY and gathering<br />

status from the PHY.’<br />

(Clause 22.2.4)<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 3<br />

Slide 3


Copenhagen, Denmark Sept 17-19, 2001<br />

<strong>MDIO</strong> signals<br />

• <strong>MDC</strong> (Management Data Clock)<br />

sourced continuously from STA (station<br />

management entity)<br />

• <strong>MDIO</strong> (Management Data Input/Output)<br />

bi-directional multi-drop bus<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 4<br />

Slide 4


Clause 22 <strong>MDIO</strong> : Up to 32 PHYs<br />

STA<br />

MAC<br />

1<br />

PHY<br />

MDI Port 1<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

(G)MII (G)MII<br />

<strong>MDIO</strong><br />

<strong>MDC</strong><br />

Up to 32 registers (16 bit)<br />

per PHY<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

MAC<br />

32<br />

PHY<br />

MDI Port 32<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 5<br />

Slide 5


Copenhagen, Denmark Sept 17-19, 2001<br />

Clause 22 <strong>MDIO</strong><br />

• PHY status and control<br />

– Link status<br />

– Speed ability and selection<br />

– Power down for low power consumption<br />

– Duplex mode (full / half)<br />

– Control of auto-negotiation<br />

– Fault signalling<br />

– Loopback<br />

• 2.5MHz <strong>MDC</strong> speed<br />

– 39 000 registers per second<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 6<br />

Slide 6


ST<br />

ST = 01<br />

OP<br />

01<br />

10<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

<strong>MDIO</strong> frame format<br />

OP PHYADR<br />

Access<br />

Type<br />

Read<br />

Write<br />

REGADR TA<br />

DATA<br />

5 bits 5 bits 2 bits 16 bits<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

Driven by STA for write,<br />

Driven by PHY for read<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 7<br />

Slide 7


Issues with Clause 22 <strong>MDIO</strong><br />

• Not enough registers for future use<br />

– Only 4 left unallocated<br />

• Electrical interface requires 5V<br />

tolerance<br />

• Does not cater for multi-device PHYs<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 8<br />

Slide 8


Copenhagen, Denmark Sept 17-19, 2001<br />

10GbE adopted proposal<br />

• Use spare ST (start of frame) code (00)<br />

– Define new indirect addressing register access<br />

– Applicable to ST code 00 only<br />

– Access consists of a Address cycle followed by a<br />

Read or Write cycle<br />

• Provides many more registers<br />

– 32 ports as at present<br />

– 32 MMDs per port (<strong>MDIO</strong> Manageable Device)<br />

– 65 536 registers per device<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 9<br />

Slide 9


OP<br />

00<br />

01<br />

11<br />

10<br />

ST<br />

ST = 00<br />

10GbE indirect addressing<br />

Access Type<br />

OP PHYADR<br />

Address<br />

Write<br />

Read<br />

Post Read Inc Addr<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

Value<br />

00000<br />

00001<br />

00010<br />

00011<br />

00100<br />

00101<br />

-------<br />

DEVTYPE<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

TA<br />

Device Access<br />

Type<br />

Reserved<br />

PMD/PMA<br />

WIS<br />

PCS<br />

PHY XS<br />

DTE XS<br />

--------------<br />

ADDRESS/DATA<br />

Address<br />

Write<br />

Read<br />

Read Inc<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 10<br />

Contents<br />

Address<br />

Write Data<br />

Read Data<br />

Read Data<br />

Slide 10


10GbE indirect addressing example<br />

ST<br />

00<br />

OP = Address<br />

ST<br />

00<br />

OP<br />

00<br />

OP<br />

11<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

PHYADR<br />

0 0000<br />

PHYADR<br />

0 0000<br />

DTYPE<br />

0 0001<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

TA<br />

ADDRESS<br />

0000 0100 1001 0001<br />

Device Type = PMD Address to be accessed<br />

DTYPE<br />

0 0001<br />

OP = Read Device Type = PMD<br />

TA<br />

DATA<br />

0000 0100 1001 0001<br />

Data returned<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 11<br />

Slide 11


STA<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

10GbE <strong>MDIO</strong> devices<br />

MAC<br />

1<br />

DTE<br />

XGXS<br />

PHY<br />

XGXS<br />

PCS<br />

WIS<br />

PMA<br />

PMD<br />

<strong>MDIO</strong><br />

<strong>MDC</strong><br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

MAC<br />

32<br />

DTE<br />

XGXS<br />

PHY<br />

XGXS<br />

PCS<br />

WIS<br />

PMA<br />

PMD<br />

Up to 65 536 registers per device<br />

MDI Port 1<br />

MDI Port 32<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 12<br />

Slide 12


What can the registers do ?<br />

• All status and control<br />

– Link status, speed, power down, fault,<br />

loopback<br />

– PMD capabilities (wavelength, loopback)<br />

– WIS registers<br />

– PCS error counters, test patterns<br />

– XGXS status and control (XAUI)<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 13<br />

Slide 13


Fault signalling and link status<br />

• Logic in the previously logic-free RS<br />

– http://www.ieee802.org/3/ae/public/nov00/taborek_2_1100.pdf<br />

• Only the RS can generate RF codes<br />

• Other devices in the link can generate LF<br />

codes and must propagate LF codes or RF<br />

codes<br />

– A LF condition overrides a received RF code<br />

• An RS that receives an LF code generates<br />

an RF code on the transmit path<br />

• An RS that receives an RF code generates<br />

IDLE on the transmit path<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 14<br />

Slide 14


Fault signalling and link status<br />

• <strong>MDIO</strong> used to interrogate devices when an<br />

RF code or LF code is received by the RS<br />

– Check transmit path for a received RF<br />

– Check receive path for a received LF<br />

• Can only interrogate local devices !<br />

– Transmission of RF code will trigger a far end<br />

interrogation<br />

• Link status can also be checked on a deviceby-<br />

device basis<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 15<br />

Slide 15


Remote<br />

Fault<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

Fault signalling example<br />

MAC 1 MAC 2<br />

RS RS<br />

DTE<br />

XGXS<br />

PHY<br />

XGXS<br />

PCS<br />

WIS<br />

PMA<br />

PMD<br />

Local<br />

Fault<br />

PCS fault on<br />

receive path<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

Idle<br />

DTE<br />

XGXS<br />

PHY<br />

XGXS<br />

PCS<br />

WIS<br />

PMA<br />

PMD<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 16<br />

Remote<br />

Fault<br />

Slide 16


Remote<br />

Fault<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

Fault signalling example<br />

MAC 1 MAC 2<br />

RS RS<br />

DTE<br />

XGXS<br />

PHY<br />

XGXS<br />

PCS<br />

WIS<br />

PMA<br />

PMD<br />

Local<br />

Fault<br />

PCS fault on<br />

transmit path<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

Idle<br />

DTE<br />

XGXS<br />

PHY<br />

XGXS<br />

PCS<br />

WIS<br />

PMA<br />

PMD<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 17<br />

Remote<br />

Fault<br />

Slide 17


XGMII<br />

XAUI<br />

MDI<br />

DTE XS<br />

PHY XS<br />

PCS<br />

PMA<br />

PMD<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

10GbE loopbacks<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

Mandatory<br />

Optional<br />

Mandatory for 10GBASE-R<br />

Not present for 10GBASE-X<br />

Optional for 10GBASE-R<br />

Mandatory for 10GBASE-X<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 18<br />

Slide 18


10GbE electrical specification<br />

• VDD = 1.2V typical<br />

• Possible to use open drain drivers<br />

Parameter<br />

VI<br />

VIH<br />

VIL<br />

VOH<br />

VOL<br />

IO<br />

Copenhagen, Denmark Sept 17-19, 2001<br />

Minimum<br />

-0.3V<br />

0.84V<br />

1.0V<br />

-0.3V<br />

4mA<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

Maximum<br />

1.5V<br />

0.36V<br />

1.5V<br />

0.2V<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 19<br />

Slide 19


Copenhagen, Denmark Sept 17-19, 2001<br />

10GbE <strong>MDIO</strong><br />

• Backwards compatibility<br />

– Possible to integrate a Clause 22 PHY into<br />

a Clause 45 MMD and use the new<br />

electrical interface with the old frame<br />

format<br />

• Optional<br />

– Not mandatory to implement <strong>MDIO</strong> – could<br />

provide access to registers using another<br />

interface<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 20<br />

Slide 20


Copenhagen, Denmark Sept 17-19, 2001<br />

Summary<br />

• New Indirect Address register access defined<br />

for 10GbE<br />

• Opens up many more registers<br />

– 32 Ports<br />

– 32 MMDs per port<br />

– 65 536 Registers per MMD<br />

• End-to-end fault signalling<br />

– Detailed diagnosis via register accesses<br />

• Multiple loopback points defined<br />

• New low voltage electrical specification<br />

<strong>IEEE</strong> 802.3ah<br />

Task Force<br />

May <strong>IEEE</strong> 4, <strong>P802.3ae</strong> 2000 <strong>MDC</strong>/<strong>MDIO</strong> Slide – V1.0 21<br />

Slide 21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!