64b/66b PCS - IEEE

64b/66b PCS

updated 6/30/2000 state machines modified 7/17/2000

Rick Walker Richard Dugan Birdy Amrutur Rich Taborek Don Alderrou John Ewen Mark Ritter Al Bezoni Drew Plant

Agilent Agilent Agilent nSerial nSerial IBM IBM Lucent Agilent

Howard Frazier Paul Bottorff Shimon Mueller Brad Booth Kevin Daines Osamu Ishida Jason Yorks Henning Lysdal Justin Chang

Cisco Nortel Sun Intel World Wide Packets NTT Cielo Giga/Intel Quake

La Jolla, CA

IEEE 802.3ae July 10-14, 2000 Task Force

64b/66b Coding Update

Topics

? Code review and update ? Test vectors ? Bit ordering sequence ? Frame sync algorithm and state machine ? TX,RX error detection state machines ? Optional code features ? Summary

La Jolla, CA

IEEE 802.3ae July 10-14, 2000 Task Force

64b/66b Coding Update

Building frames from 10GbE RS symbols

octet 0 octet 1 octet 2 octet 3

ZZZZZZZZ SDDDDDDDDZZZZZ ZZZZZZZZ DDDDDDDDDZZZZZ ZZZZZZZZ DDDDDDDDTZZZZZ ZZZZZZZZ DDDDDDDDZZZZZZ

time

S,T = SOP, EOP I,E = control words (Z) D = Data octets

pure data

pure control

two possible packet startings

D D

DD D

D D D D

Z Z

S D

ZZ Z

D D

Z Z

D D

Z Z

D D

eight possible packet endings

Z S

ZD S

Z D Z D

T Z

DZ DZ

D Z

D T

DD DD DD

Z Z

TZ DZ

D Z

Z Z

Z Z

T Z

D Z

D Z D Z

D T D Z

D D D T

D D D D

T

Z Z

Z Z

Z Z

T Z

D Z

D Z

DZ DT

La Jolla, CA

IEEE 802.3ae July 10-14, 2000 Task Force

64b/66b Coding Update

Code Overview

Data Codewords have "01" sync preamble

01

64 bit data field (scrambled)

Mixed Data/Control frames are identified with a "10" sync preamble. Both the coded 56-bit payload and TYPE field are scrambled

1 0 8-bit TYPE combined 56 bit data/control field (scrambled)

00,11 preambles are considered code errors and cause the packet to be invalidated by forcing an error (E) symbol on coder output

La Jolla, CA

IEEE 802.3ae July 10-14, 2000 Task Force

64b/66b Coding Update

Code Summary

Input Data

Sync

(first RS transfer / second RS transfer) [0] [1] [2]

Bit fields

[65]

D0D1D2D3/D4D5D6D7 0 1 D0

D1

D2

D3

D4

D5

D6

D7

[0] [7] [0] [7] [0] [7] [0] [7] [0] [7] [0] [7] [0] [7] [0] [7]

Z0Z1Z2Z3/Z4Z5Z6Z7 1 0 0x1e C0

C1

C2

C3

C4

C5

C6

C7

"01111000" [0] [6] [0] [6] [0] [6] [0] [6] [0] [6] [0] [6] [0] [6] [0] [6]

Z0Z1Z2Z3/S4D5D6D7 1 0 0x33 C0

C1

C2

C3

D5

D6

D7

S0D1D2D3/D4D5D6D7 1 0 0x78 D1

D2

D3

D4

D5

D6

D7

T0Z1Z2Z3/Z4Z5Z6Z7 1 0 0x87

C1

C2

C3

C4

C5

C6

C7

D0T1Z2Z3/Z4Z5Z6Z7 1 0 0x99 D0

C2

C3

C4

C5

C6

C7

D0D1T2Z3/Z4Z5Z6Z7 1 0 0xaa D0

D1

C3

C4

C5

C6

C7

D0D1D2T3/Z4Z5Z6Z7 1 0 0xb4 D0

D1

D2

C4

C5

C6

C7

D0D1D2D3/T4Z5Z6Z7 1 0 0xcc D0

D1

D2

D3

C5

C6

C7

D0D1D2D3/D4T5Z6Z7 1 0 0xd2 D0

D1

D2

D3

D4

C6

C7

D0D1D2D3/D4D5T6Z7 1 0 0xe1 D0

D1

D2

D3

D4

D5

C7

D0D1D2D3/D4D5D6T7 1 0 0xff D0

D1

D2

D3

D4

D5

D6

? all undefined bit fields (in yellow) are set to zero for 10GbE

La Jolla, CA

IEEE 802.3ae July 10-14, 2000 Task Force

64b/66b Coding Update

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download