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

Similar documents
10GBASE-R Test Patterns

40/100 GbE PCS/PMA Testing

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

802.3bj Scrambling Options

JESD204B IP Hardware Checkout Report with AD9250. Revision 0.5

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

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

EEE ALERT signal for 100GBASE-KP4

10GBASE-KR Start-Up Protocol

Transmission scheme for GEPOF

Registers and Counters

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

CONVOLUTIONAL CODING

8. Stratix GX Built-In Self Test (BIST)

CMS Conference Report

Backplane NRZ FEC Baseline Proposal

Altera JESD204B IP Core and ADI AD9250 Hardware Checkout Report

10 Gigabit Ethernet Consortium 10GBASE-X PCS Test Suite version 1.3b

LPI SIGNALING ACROSS CLAUSE 108 RS-FEC

Laboratory 4. Figure 1: Serdes Transceiver

AN 823: Intel FPGA JESD204B IP Core and ADI AD9625 Hardware Checkout Report for Intel Stratix 10 Devices

Registers and Counters

FEC Architectural Considerations

Training & EEE Baseline Proposal

40G SWDM4 MSA Technical Specifications Optical Specifications

IEEE 100BASE-T1 Physical Coding Sublayer Test Suite

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

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

R3B Si TRACKER CABLE TEST REPORT

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

Error performance objective for 25 GbE

BRR Tektronix BroadR-Reach Compliance Solution for Automotive Ethernet. Anshuman Bhat Product Manager

Basics of BISS scrambling. Newtec. Innovative solutions for satellite communications

100 G Pluggable Optics Drive Testing in New Directions

Altera JESD204B IP Core and ADI AD9144 Hardware Checkout Report

LMH0340/LMH0341 SerDes EVK User Guide

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

Error performance objective for 400GbE

Experiment 8 Introduction to Latches and Flip-Flops and registers

Technical Article MS-2714

Sequential Digital Design. Laboratory Manual. Experiment #7. Counters

VLSI Chip Design Project TSEK06

40G SWDM4 MSA Technical Specifications Optical Specifications

A LOW COST TRANSPORT STREAM (TS) GENERATOR USED IN DIGITAL VIDEO BROADCASTING EQUIPMENT MEASUREMENTS

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

ATSC vs NTSC Spectrum. ATSC 8VSB Data Framing

Datasheet SHF A Multi-Channel Error Analyzer

De-correlating 100GBASE-KR4/CR4 training sequences between lanes

Simple Link Protocol (SLP)

Using the MAX3656 Laser Driver to Transmit Serial Digital Video with Pathological Patterns

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

Design of Fault Coverage Test Pattern Generator Using LFSR

DVB-T2 modulator design supporting multiple PLP and auxiliary streams

TSIU03, SYSTEM DESIGN. How to Describe a HW Circuit

Draft Baseline Proposal for CDAUI-8 Chipto-Module (C2M) Electrical Interface (NRZ)

802.3bj FEC Overview and Status. PCS, FEC and PMA Sublayer Baseline Proposal DRAFT. IEEE P802.3ck

Altera JESD204B IP Core and ADI AD6676 Hardware Checkout Report

Course Administration

SMPTE 259M EG-1 Color Bar Generation, RP 178 Pathological Generation, Grey Pattern Generation IP Core AN4087

SMPTE 292M EG-1 Color Bar Generation, RP 198 Pathological Generation, Grey Pattern Generation IP Core - AN4088

Switching Circuits & Logic Design, Fall Final Examination (1/13/2012, 3:30pm~5:20pm)

DT9857E. Key Features: Dynamic Signal Analyzer for Sound and Vibration Analysis Expandable to 64 Channels

Chapter 3 Unit Combinational

Impact of Clock Content on the CDR with Propose Resolution

EZwindow4K-LL TM Ultra HD Video Combiner

EECS 140 Laboratory Exercise 7 PLD Programming

A. To tell the time of the day 1. To build a mod-19 counter the number of. B. To tell how much time has elapsed flip-flops required is

CMSC 313 Preview Slides

50GbE and NG 100GbE Logic Baseline Proposal

Figure 1 - General BERT Configuration

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

PMD & MDIO. Jan 11, Irvine, CA. Jonathan Thatcher, Clay Hudgins, IEEE 802.3ae. 10 Gigabit Ethernet

Scrambler Choices to Meet Emission Requirement for 1000BASE-T1

White Paper Lower Costs in Broadcasting Applications With Integration Using FPGAs

Essentials of HDMI 2.1 Protocols

P802.3av interim, Shanghai, PRC

Improving Frame FEC Efficiency. Improving Frame FEC Efficiency. Using Frame Bursts. Lior Khermosh, Passave. Ariel Maislos, Passave

Chapter Contents. Appendix A: Digital Logic. Some Definitions

AN-822 APPLICATION NOTE

Eric Baden (Broadcom) Ankit Bansal (Broadcom)

AT780PCI. Digital Video Interfacing Products. Multi-standard DVB-T2/T/C Receiver & Recorder & TS Player DVB-ASI & DVB-SPI outputs

1. Synopsis: 2. Description of the Circuit:

Description of the Synchronization and Link Board

The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of

Time Domain Simulations

DisplayPort 1.4 Link Layer Compliance

100g cfp Health check Jean-Marie Vilain, Product Specialist, Transport and Datacom

3rd Slide Set Computer Networks

Rack-Mount Receiver Analyzer 101

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

Application Note. RTC Binary Counter An Introduction AN-CM-253

PAM8 Gearbox issues Andre Szczepanek. PAM8 gearbox issues 1

FEC Issues PCS Lock SMs. Mark Gustlin Cisco IEEE Dallas 802.3ba TF November 2008

TP2 and TP3 Parameter Measurement Test Readiness

AT660PCI. Digital Video Interfacing Products. DVB-S2/S (QPSK) Satellite Receiver & Recorder & TS Player DVB-ASI & DVB-SPI outputs

Minutes of the Baseband IR PHY Ad-Hoc Group

Registers & Counters. Logic and Digital System Design - CS 303 Erkay Savaş Sabanci University

MC-ACT-DVBMOD April 23, Digital Video Broadcast Modulator Datasheet v1.2. Product Summary

Contents Slide Set 6. Introduction to Chapter 7 of the textbook. Outline of Slide Set 6. An outline of the first part of Chapter 7

Transcription:

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

Motivation n Motivation: provide a simple to implement, programmable pattern generator. n Rationale: it is not clear now, and may not be clear for a long time, what pattern provides the optimal characteristics for stressing a link (future graduate students beware ) n In fact, there may not be a single optimal pattern. n But, we have a recommendation that is a great starting point (see Ewen presentation)

Requirements n Relatively short pattern n Able to be loaded into BERT memory n High repetition rate n High degree of flexibility n Run length; n Disparity vs time; n Transition density; n Spectral content; n etc.

Assumptions n MDIO registers are used to describe the algorithm. It is understood that the MDIO registers are optional and that an alternative method of control may be implemented. n The bit stream indicated by the algorithm and its seeds is normative. There is no specific implementation prescribed or implied. n While it should be clear that the concept used here could be applied to any PRBS, we use the 58 bit scrambler selected for the 10GBase PCS(s). n We do not know how to embed this pattern within a SOET frame and ensure a relatively short, deterministic pattern on the wire.

Pattern -- General Description n Repetition of 4 sub-patterns of 2 16 bits n Pattern0; Pattern1; Pattern2; Pattern3; Pattern0; Pattern2 n Each sub-pattern is a segment out of the 2 58 scrambler stream n Known starting state (last 64 bit sequence of previous sub-pattern) n Modified to desired initial state by input of a previously calculated psuedoseed input to the scrambler

Pattern options n May have quarter length pattern n Pattern0 = Pattern1 = Pattern2 = Pattern3 n pseed0 = pseed1 = pseed2 = pseed3 n May have half length pattern n Pattern0 = Pattern2; Pattern1 = Pattern3 n pseed0 = pseed2; pseed1 = pseed3

Algorithm 1. Load -- Load Scrambler with bit Seed(0:63) 2. Data -- Shift in 1023 (2 10-1) sets of data(0:63) 3. pseed0 Shift in 64 bit psuedoseed0(0:63) 4. Data -- Shift in 1023 sets of data(0:63) 5. pseed1 Shift in 64 bit psuedoseed1(0:63) 6. Data -- Shift in 1023 sets of data(0:63) 7. pseed2 Shift in 64 bit psuedoseed2(0:63) 8. Data -- Shift in 1023 sets of data(0:63) 9. pseed3 Shift in 64 bit psuedoseed3(0:63) n return to step 2.

Transmit MDIO Registers/Bits n Transmit n Conformance Test Control (ormal; Test) n Test Data (0:63) n Seed (0:63) n PsuedoSeed0(0:63) n PsuedoSeed1(0:63) n PsuedoSeed2(0:63) n PsuedoSeed3(0:63)

Receive MDIO Registers/Bits n Receive n Conformance Test Control (ormal; Test) n Test Data (0:63) n Seed (0:63) n PsuedoSeed0(0:63) n PsuedoSeed1(0:63) n PsuedoSeed2(0:63) n PsuedoSeed3(0:63) n Error Counter (0:15) n Error Counter Reset (clears Error Counter when written auto-returns to 0)

Layer Diagram n ote that the pattern is generated after the 64/66 encoder. n The only portion of the 64/66 encoder used is to insert the synchronization bits

Pattern Generator Conceptual PCS Transmit Data 64 0 63 Seed Test Data Sync Header 01 64B/66B Encoder 64 Mux 64 pseed0 pseed1 pseed2 pseed3 MDIO 1+x 39 +x 58 Scrambler load Gearbox PMA

Sync Header n Assumed constant throughout compliance testing n If not, we need a specific algorithm that defines state such that spectrum is deterministic n Will be used by the Rx synchronization state machine to align on 66 bit (64 bit) boundaries

Creating the Seed / Psuedoseeds n Seed: n 64 bits n Equal to 58 bits loaded as seed n Plus 6 bits of predetermined prepend n Psuedoseeds n 64 bits. n Mathematically determined (deterministic) based on the result of the last state of the previous subpattern

Ctrl= Pattern Generator State Diagram orm Mode clk Init Test Mode SyncHeader <= 01 Load <= true Scrambler <= Seed clk SubPat0_first Load <= false Scrambler <= TestData cnt <= 2 SubPat0_seed Scrambler <= pseed0 cnt <= 1 clk Ctrl= SubPat0_data Scrambler <= TestData cnt ++ cnt<1064 Ctrl= From SubPat3_data Cnt=1064 SubPat1_seed Scrambler <= pseed1 cnt <= 1 Testclk Ctrl= SubPat1_data Scrambler <= TestData cnt ++ cnt<1064 Ctrl= Cnt=1064 To SubPat2 Ctrl= clk ot shown: SubPat2_seed; SubPat2_data; SubPat3_seed; SubPat3_data

Pattern Generator State Diagram 2 orm Mode clk Init Test Mode SyncHeader <= 01 Load <= true Scrambler <= Seed Ctrl= Testclk SubPat0_data Load <= false Scrambler <= TestData cnt ++ cnt<1064 Cnt=1064 SubPat1_seed Scrambler <= pseed1 cnt <= 1 Testclk Ctrl= SubPat1_data Scrambler <= TestData cnt ++ cnt<1064 Cnt=1064 From SubPat3_data SubPat2_seed Scrambler <= pseed1 cnt <= 1 Testclk Ctrl= SubPat2_data Scrambler <= TestData cnt ++ cnt<1064 Cnt=1064 Ctrl= Ctrl= Ctrl= To SubPat3

Pattern Generator State Diagram 3 orm Mode clk From SubPat3_data Init Test Mode SyncHeader <= 01 Load <= true Scrambler <= Seed0 Ctrl= Testclk SubPat1_seed Load <= true Scrambler <= Seed1 cnt <= 1 Testclk Ctrl= SubPat2_seed Load <= true Scrambler <= Seed2 cnt <= 1 Testclk Ctrl= SubPat0_data Load <= false Scrambler <= TestData cnt ++ SubPat1_data Load <= false Scrambler <= TestData cnt ++ SubPat2_data Load <= false Scrambler <= TestData cnt ++ cnt<1064 Cnt=1064 cnt<1064 Cnt=1064 cnt<1064 Cnt=1064 Ctrl= Ctrl= Ctrl= To SubPat3

Advantages of Pattern Generator 2 n As compared to pattern generator 1 n Guaranteed reset to known state at beginning of every pattern n o PsuedoSeed0(0:63) register required n Small simplification in logic

Advantages of Pattern Generator 3 n As compared to pattern generator 1 n Guaranteed reset to known state at beginning of every subpattern n o PsuedoSeed0(0:63) register required n Seed0:3 used instead of pseed0:3 n Small simplification in logic

Receive Sync and Compare n Uses same algorithm as Tx for pattern n Synchronization method needs to be determined by ad-hoc n n n Statistical Simple state machine Etc n Check algorithm needs to be determined by adhoc n n n Bit by bit counter? Word by word by word counter? Reset during resync and under MDIO control?

Motion Move to create an ad-hoc to bring to the May meeting (with circulation 2 weeks before meeting) a complete draft of the (programmable) pattern generator described in (Ewen & Thatcher) / Thaler) Moved: Seconded: Technical (75%): For: Against: Abstain: