Training & EEE Baseline Proposal

Similar documents
LPI SIGNALING ACROSS CLAUSE 108 RS-FEC

EEE ALERT signal for 100GBASE-KP4

Detailed. EEE in 100G. Healey, Velu Pillai, Matt Brown, Wael Diab. IEEE P802.3bj March, 2012

10 Mb/s Single Twisted Pair Ethernet Proposed PCS Layer for Long Reach PHY Dirk Ziegelmeier Steffen Graber Pepperl+Fuchs

Scrambler Choices to Meet Emission Requirement for 1000BASE-T1

10GBASE-R Test Patterns

Update on FEC Proposal for 10GbE Backplane Ethernet. Andrey Belegolovy Andrey Ovchinnikov Ilango. Ganga Fulvio Spagna Luke Chang

400GbE AMs and PAM4 test pattern characteristics

802.3bj Scrambling Options

802.3bj FEC Overview and Status. 400GbE PCS Baseline Proposal DRAFT. IEEE P802.3bs 400 Gb/s Ethernet Task Force

Backplane NRZ FEC Baseline Proposal

Transmission scheme for GEPOF

10GE WAN PHY: Physical Medium Attachment (PMA)

IEEE 100BASE-T1 Physical Coding Sublayer Test Suite

100Gb/s Single-lane SERDES Discussion. Phil Sun, Credo Semiconductor IEEE New Ethernet Applications Ad Hoc May 24, 2017

Canova Tech. IEEE 802.3cg Collision Detection Reliability in 10BASE-T1S March 6 th, 2019 PIERGIORGIO BERUTO ANTONIO ORZELLI

Exercise 4. Data Scrambling and Descrambling EXERCISE OBJECTIVE DISCUSSION OUTLINE DISCUSSION. The purpose of data scrambling and descrambling

10G-BASE-T. Jaime E. Kardontchik Stefan Wurster Carlos Laber. Idaho - June

Synchronization Issues During Encoder / Decoder Tests

50GbE and NG 100GbE Logic Baseline Proposal

40/100 GbE PCS/PMA Testing

10GBASE-KR Start-Up Protocol

P802.3av interim, Shanghai, PRC

Error performance objective for 400GbE

Error performance objective for 25 GbE

Asynchronous (Ripple) Counters

EFM Copper Technical Overview EFM May, 2003 Hugh Barrass (Cisco Systems), Vice Chair. IEEE 802.3ah EFM Task Force IEEE802.

100GBASE-KP4 Link Training Summary

FEC Options. IEEE P802.3bj January 2011 Newport Beach

3rd Slide Set Computer Networks

Achieving BER/FLR targets with clause 74 FEC. Phil Sun, Marvell Adee Ran, Intel Venugopal Balasubramonian, Marvell Zhenyu Liu, Marvell

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

Commsonic. Satellite FEC Decoder CMS0077. Contact information

EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited

EECS150 - Digital Design Lecture 15 Finite State Machines. Announcements

DisplayPort 1.4 Link Layer Compliance

Toward Convergence of FEC Interleaving Schemes for 400GE

Programmable Pattern Generator For 10GBASE-R/W. Jonathan Thatcher. World Wide Packets

VITERBI DECODER FOR NASA S SPACE SHUTTLE S TELEMETRY DATA

Digital Phase Adjustment Scheme 0 6/3/98, Chaney. A Digital Phase Adjustment Circuit for ATM and ATM- like Data Formats. by Thomas J.

Data Rate to Line Rate Conversion. Glen Kramer (Broadcom Ltd)

A Way to Evaluate post-fec BER based on IBIS-AMI Model

Proposal for 10Gb/s single-lane PHY using PAM-4 signaling

Sequencing and Control

BER MEASUREMENT IN THE NOISY CHANNEL

Fast Ethernet Consortium Clause 25 PMD-EEE Conformance Test Suite v1.1 Report

TERRESTRIAL broadcasting of digital television (DTV)

RS-FEC Codeword Monitoring for 802.3cd

AN-822 APPLICATION NOTE

Advanced Devices. Registers Counters Multiplexers Decoders Adders. CSC258 Lecture Slides Steve Engels, 2006 Slide 1 of 20

Digital Transmission System Signaling Protocol EVLA Memorandum No. 33 Version 3

Table LDCP codes used by the CLT {EPoC_PMD_Name} PCS for active CCDN

Counters

802.3bj FEC Overview and Status IEEE P802.3bm

CHAPTER 4: Logic Circuits

Logic Design. Flip Flops, Registers and Counters

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

Rangkaian Sekuensial. Flip-flop

CHAPTER 4: Logic Circuits

Analysis of Link Budget for 3m Cable Objective

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER

Comment #147, #169: Problems of high DFE coefficients

Analysis of Link Budget for 3m Cable Objective

CPS311 Lecture: Sequential Circuits

Experiment 7: Bit Error Rate (BER) Measurement in the Noisy Channel

IT T35 Digital system desigm y - ii /s - iii

IEEE 802.3ca Channel Bonding And Skew Remediation

Enable input provides synchronized operation with other components

DIGITAL COMMUNICATION

BUSES IN COMPUTER ARCHITECTURE

THE USE OF forward error correction (FEC) in optical networks

Video Output and Graphics Acceleration

Implementation of Modified FEC Codec and High-Speed Synchronizer in 10G-EPON

VLSI Chip Design Project TSEK06

Memory Interfaces Data Capture Using Direct Clocking Technique Author: Maria George

Design Matched Filter for Digital Transmission Ethernet

Investigation on Technical Feasibility of Stronger RS FEC for 400GbE

Simple Link Protocol (SLP)

Wireless Modem Data Pump

REPORT/GATE FORMAT. Ed Boyd, Xingtera Supporters: Duane Remein, Huawei

FEC IN 32GFC AND 128GFC. Scott Kipp, Anil Mehta June v0

Chapter 4. Logic Design

(51) Int Cl.: H04L 1/00 ( )

Chapter 3 Unit Combinational

R3B Si TRACKER CABLE TEST REPORT

Logic and Computer Design Fundamentals. Chapter 7. Registers and Counters

Laboratory 4. Figure 1: Serdes Transceiver

Midterm Exam 15 points total. March 28, 2011

Transmitter Specifications and COM for 50GBASE-CR Mike Dudek Cavium Tao Hu Cavium cd Ad-hoc 1/10/18.

CPE300: Digital System Architecture and Design

SMPTE-259M/DVB-ASI Scrambler/Controller

TSIU03, SYSTEM DESIGN. How to Describe a HW Circuit

A Look at Some Scrambling Techniques U sed in Various Data Transport Protocols

Technical Article MS-2714

Commsonic. ISDB-S3 Modulator CMS0070. Contact information

RS flip-flop using NOR gate

CONVOLUTIONAL CODING

The implementation challenges of polar codes

Essentials of HDMI 2.1 Protocols

Transcription:

Training & EEE Baseline Proposal IEEE 802.3bp - Plenary Meeting - November 2014 William Lo, Zhenyu Liu, Marvell 1

Baseline Proposal Adopt training and EEE framework in this presentation as baseline Based on: Lo_3bp_03_0714.pdf Graba_3bp_01a_0714.pdf Lo_3bp_01a_0914.pdf with additional modifications Consolidate everything into this presentation for easy access 2

Parameters (finalized) Optimized to work with RS(450, 406, 2 9 ), PAM3, 750MBaud/s Symbol Definition Values RS3 # PAM3 symbols per RS frame 2700 RST Duration of RS frame (ns) 3600 PRS3 # PAM3 symbols per partial RS frame 180 PRST Duration of partial RS frame (ns) 240 PF # partial frames per RS frame 15 QRF # RS frame per quiet refresh cycle 24 QRT Duration of quiet refresh cycle (ns) 86400 2 x AF # partial RS frames separating alert 30 2 x AlertGranularityT Alert Granularity (ns) 7200 Refresh_LPI # partial RS frames for refresh 6 Refrest_T Duration for refresh (ns) 1440 QR Ratio Quite/Refresh Ratio 60 Enter_LPI_RS # RS frames with all LPI to enter LPI 1 Alert_LPI # alert sequences to exit LPI Not needed Alert_T Sense window (ns) Implementation Dependent Exit_LPI_RS # RS frames with all idles upon exit LPI 1 Alert_sym # symbols in alert sequence Not Needed 3

Modifications to previous PCS Baseline (new) Make modification to datapath suggested by tu_3bp_01_1114.pdf Scrambler after RS-FEC Fixed sequence scrambler instead of self sync scrambler Change scrambler per chini_3bp_01a_0914.pdf Master X 15 + X 4 + 1 Slave X 15 + X 11 + 1 Same scrambler used for training, normal operation, and EEE refresh Scrambler sequence is not interrupted once training starts 4

Scrambler (new) Scrambler sequence fixed starting from training 5

10 out of 15 bit scrambler details during training (new) Scrambler outputs 3 bit sequence for every 2 symbols transmitted for PAM-3 operation During training only 2 bits scrambler needed for 2 symbols for PAM-2 operation For every 15 bits scrambler output use only 10 of the bits for training Master X 15 + X 4 + 1 Use bits 14, 13, 12, 11, 9, 8, 7, 6, 5, 4 for PAM2 scrambling Slave X 15 + X 11 + 1 Use bits 14, 13, 12, 11, 6, 5, 4, 3, 1, 0 for PAM2 scrambling Scrambler advances at same rate in PAM2 and PAM3 operation No need to worry about scrambler when PAM2 to PAM3 switchover occurs Scrambler state can be recovered at the receiver during training 6

Good Autocorrelation of 10/15 Training Sequence (new) Master Slave 7

Flat PSD of 10/15 Training Sequence (new) Master Slave 8

Syncing the descrambler (new) Actual implementation left up to the implementer example shown here 10 possible positions to align 10 bits. Assuming bits b0 to b17 are aligned correctly, the state shown in the table is the initial scrambler state when bit b0 is sent advanced by 9 states See if subsequent received pattern matches descrambler. If not then try a different alignment position Assumes training sequence is outputting all zeros De scrambler state bit X^15 + X^4 + 1 X^15 + X^11 + 1 14 b8 b5 13 b9 b6 12 b10 xor b0 b7 11 b11 xor b1 b14 xor b4 10 b12 xor b2 b8 9 b13 xor b3 b9 8 b10 b10 7 b11 b11 6 b12 b12 5 b13 b13 4 b17 xor b7 b10 xor b4 xor b0 3 b14 b11 xor b5 xor b1 2 b15 b12 xor b6 xor b2 1 b16 b13 xor b7 xor b3 0 b17 b14 9

Benefits of common fixed sequence scrambler (new) No error propagation on bit errors No scrambler warm up time needed waking from EEE Allows single RS frame to wake Descrambler locks during training without need to exchange seeds in info field for a different scrambler Switch over from PAM2 to PAM3 can be easily done during training 10

1000BASE-T1 Training (same except new scrambler sequence) XOR training sequence with 10 out of 15 scrambler sequence Issue 1 RS frame a lot longer than 1 LDPC frame RS(450, 406, 2 9 ) = 3600 ns Want bit inversion and info field to occur more frequently given nosier environment Solution Introduce partial RS frame Divide RS frame time into PF number of PRS 3 symbol groups Info field occurs once per RS frame time. Indicated by XORed 0xBBA7 pattern Info field first 96 bits of PRS 3 symbol group to avoid offset calculations. 11

Info Field (same except 96 bits now) Simplify to 96 bits. No need for PBO and THP No transition counter needed No PBO or THP so no need to count down to readapt DSP to new TX settings Significantly speeds up training Partial RS Frame Count (PFC) used to establish time synchronization for EEE Simpler mechanism than using transition counter to zero LDPC frame count on entering PCS_Test training state in 10GBASE-T Free running on 1000BASE-T1 master Slave must match partial frame count (PFC) to within +0/-1 partial RS frame measured at the receiver input Message TBD after state machine defined 1000BASE-T1 0xBB 0xA7 0x00 Message Reserved Reserved Reserved Reserved Partial frame count mod (QF x PF) CRC16 CRC16 10GBASE-T 0xBB 0xA7 0x00 0x00 TX Setting TX Setting TX Setting Message SNR (format dependent) Transition counter THP Coefficient Vendor specific CRC16 CRC16 12

Example of slave partial RS frame count matching (same) PF x PRS 3 symbols per training sequence Master free runs and increments PFC by PF every training sequence mod (QRF x PF) implied in diagram Slave locks to within +0/-1 Slave accepts master PFC only if CRC16 is good. Robust to noise since not every info field needs to be processed to recover master PFC 13

PHY Control State Machine (same) Greatly simplified since no PBO or THP coeff exchanged Sketch of state machine Master transmits PAM 2 and slave silent Both transmit PAM2 in Training Message exchanged in info field indicating ready to move to PAM 3 Send PAM3 idles for some time Link up and send data reset DISABLE_TRANSMITTER SLAVE SILENT tx_mode SEND_Z TRAINING tx_mode SEND_T Details of state transition TBD SEND IDLE tx_mode SEND_I Something bad happens locked SEND DATA tx_mode SEND_N Lost lock 14

EEE - Entering LPI (same) If LPI seen on GMII fill remaining bytes in RS frame with LPI symbol. Then send Enter_LPI_RS number of RS frame with nothing but LPI symbols. 15

EEE Quiet/Refresh and Sense (same, changed the word alert to sense to avoid confusion) Master and Slave Refresh Staggered as shown Use 1000BASE-T wake time of 16.5us instead of 4.48us of 10GBASE-T to allow more power savings Allow wake frame to be sent only during certain windows Allows receiver to power down outside window Stagger windows between master and slave so wake frame never overlap Will increase worst case wake time waiting for window Align refresh with sense window Space sense windows 2 x AF x PRS 3 symbols apart and stagger master and slave windows by AF x PRS 3 16

Quiet / Refresh / Sense With actual numbers (same, changed the word alert to sense to avoid confusion) Every 2700 symbol can have 1 of 5 activities Data Regular RS frame Refresh a sense window followed by refresh pattern Sense a sense window only Quiet pure quiet period. Wake wake pattern simply a data frame with all idles *sense window shown as 540 symbols as an example. Actual duration is left to the implementer 17

Quiet Refresh Cycle With actual numbers (same, changed the word alert to sense to avoid confusion) Every quiet/refresh cycle consists of 24 RS Frame times Same as 360 80/81 encoder transfers Same as 360 Partial RS Frame times Quiet and Sense are offset between master and slave Wake can only be sent during PHYs Quiet time Coincides with link partners sense window 18

EEE Exit LPI Procedure (same) Send 1 RS frame with all bytes idles This is the wake frame. Alert pattern not needed. Lets the main data path warm up Worst case wakeup time 2 x RS T + latency = 2 x 3.6us + approx 5us = 12.2us Optional parallel path for early detection of sufficient number of idles bytes in pattern match to exit LPI Data is not corrected by RS 19

Refresh Pattern (new) Use scrambler sequence with all zero data as shown in slide 5 during refresh window. 20

THANK YOU 21