8B/10B Coding 64B/66B Coding



Similar documents
Using FPGAs to Design Gigabit Serial Backplanes. April 17, 2002

PCI Express: The Evolution to 8.0 GT/s. Navraj Nandra, Director of Marketing Mixed-Signal and Analog IP, Synopsys

Managing High-Speed Clocks

PHY Interface For the PCI Express, SATA, and USB 3.0 Architectures Version 4.0

DS2187 Receive Line Interface

CS263: Wireless Communications and Sensor Networks

Token Ring and. Fiber Distributed Data Interface (FDDI) Networks: Token Ring and FDDI 1

INTERNATIONAL TELECOMMUNICATION UNION

Raj Jain. The Ohio State University Columbus, OH These slides are available on-line at:

A Gigabit Transceiver for Data Transmission in Future HEP Experiments and An overview of optoelectronics in HEP

INTERNATIONAL TELECOMMUNICATION UNION DATA COMMUNICATION OVER THE TELEPHONE NETWORK

Network Performance: Networks must be fast. What are the essential network performance metrics: bandwidth and latency

Physical Layer, Part 2 Digital Transmissions and Multiplexing

EECC694 - Shaaban. Transmission Channel

Annex 25A Energy Efficient Ethernet for the 100BASE-TX PMD

Understanding Ethernet and Fibre Channel Standard-Based Test Patterns An explanation of IEEE and NCITS standard test patterns By Todd Rapposelli

ISSCC 2003 / SESSION 4 / CLOCK RECOVERY AND BACKPLANE TRANSCEIVERS / PAPER 4.7

Note monitors controlled by analog signals CRT monitors are controlled by analog voltage. i. e. the level of analog signal delivered through the

Dispersion penalty test 1550 Serial

SFP-TX 1000BASE-T SFP Transceiver 10/100/1000M SFP Transceiver

Serial Communications

How To Get A Better Signal From A Fiber To A Coax Cable

Serial 12.5 Gbaud, 10 km SMF Link with Clock and Data Recovery IC

Multiple clock domains

PMD Burst Mode Dynamic Performance Requirement

DVI Extender via 4 fiber channel LC Duplex Connector Extends DVI connection up to 500 meters

INTERNATIONAL TELECOMMUNICATION UNION

VALIANT COMMUNICATIONS LIMITED

Fiber Optic Communications Educational Toolkit

Timing Errors and Jitter

PHY Interface for the PCI Express* Architecture. PCI Express 3.0

Welcome to the Introduction to Controller Area Network web seminar My name is William Stuart, and I am a Applications Engineer for the Automotive

Understanding SAE J1939. by Simma Software, Inc.

How To Write A Gmii Electrical Specifier

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

LONGLINE 10Gbps 10km SFP+ Optical Transceiver

Example: Multiple OFDM Downstream Channels and Examining Backwards Compatibility. Mark Laubach, Avi Kliger Broadcom

DTSB35(53)12L-CD20 RoHS Compliant 1.25G 1310/1550nm(1550/1310nm) 20KM Transceiver

CMA5000 SPECIFICATIONS Gigabit Ethernet Module

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

Duobinary Modulation For Optical Systems

XR-T5683A PCM Line Interface Chip

2.488Gbps Compact Bi-Di SFP Transceiver, 20km Reach 1490nm TX / 1310 nm RX

Below is a diagram explaining the data packet and the timing related to the mouse clock while receiving a byte from the PS-2 mouse:

EnOcean Radio Protocol 2. September 26, 2013 SPECIFICATION V1.0. Subject to modifications EnOcean Radio Protocol 2 V1.0 Page 1/19

Clock Recovery in Serial-Data Systems Ransom Stephens, Ph.D.

Pericom PCI Express 1.0 & PCI Express 2.0 Advanced Clock Solutions

PCI Express Transmitter Electrical Validation and Compliance Testing with Agilent Infiniium Oscilloscopes

INTERNATIONAL TELECOMMUNICATION UNION $!4! #/--5.)#!4)/. /6%2 4(% 4%,%0(/.%.%47/2+

New WAN PHY Approach Proposals

WHITE PAPER. Enabling 100 Gigabit Ethernet Implementing PCS Lanes

RoHS Compliant Copper Small Form Factor Pluggable (SFP) Transceiver for Gigabit Ethernet

Fundamentals of Telecommunications

Jitter in PCIe application on embedded boards with PLL Zero delay Clock buffer

10Gbps XFP Bi-Directional Transceiver, 10km Reach 1270/1330nm TX / 1330/1270 nm RX

SFP-SX with DOM 1.25Gb/s Multi-Mode SFP Transceiver 1000BASE-SX Gb/s Fiber Channel

Main Ways to Enhance Throughput

802.3bj FEC Overview and Status. 400GbE PCS Options DRAFT. IEEE P802.3bs 400 Gb/s Ethernet Task Force. November 2014 San Antonio

Fast Ethernet and Gigabit Ethernet. Networks: Fast Ethernet 1

Lecture 3: Signaling and Clock Recovery. CSE 123: Computer Networks Stefan Savage

How To Encode Data From A Signal To A Signal (Wired) To A Bitcode (Wired Or Coaxial)

DVI Extender via 4 fiber channel LC Duplex Connector Extends DVI connection up to 500 meters

Modultech MT-XDFx-xx192-08(04)CD 80 (40) km DWDM XFP module with built-in FEC wrapper Description

TIP-VBY1HS Data Sheet

BROADBAND AND HIGH SPEED NETWORKS

We r e going to play Final (exam) Jeopardy! "Answers:" "Questions:" - 1 -

DS1621 Digital Thermometer and Thermostat

A 1.7 Gbps DLL-Based Clock Data Recovery for a Serial Display Interface in 0.35-μm CMOS

11. High-Speed Differential Interfaces in Cyclone II Devices

LAN and WAN Rate 10 GigE

Bluetooth voice and data performance in DS WLAN environment

Successfully negotiating the PCI EXPRESS 2.0 Super Highway Towards Full Compliance

Fast Ethernet and Gigabit Ethernet. Computer Networks: Fast and Gigabit Ethernet

Chap 4 Circuit-Switching Networks

The Future of Multi-Clock Systems

Attenuation (amplitude of the wave loses strength thereby the signal power) Refraction Reflection Shadowing Scattering Diffraction

Introduction to USB 3.0

ECE 358: Computer Networks. Homework #3. Chapter 5 and 6 Review Questions 1

Packet Synchronization in Cellular Backhaul Networks By Patrick Diamond, PhD, Semtech Corporation

Consult protocol, Nissan Technical egroup, Issue 6

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

CH.1. Lecture # 2. Computer Networks and the Internet. Eng. Wafaa Audah. Islamic University of Gaza. Faculty of Engineering

Unit of Learning # 2 The Physical Layer. Sergio Guíñez Molinos sguinez@utalca.cl

Manchester Encoder-Decoder for Xilinx CPLDs

Ajay Gummalla-July 2001

Low Speed Fiber Optic Link DO Engineering Note EN-397 Preliminary Jorge An1aral LAFEXlCBPF

WAN Interface Sublayer (WIS) Update

1+1 PROTECTION WITHOUT RELAYS USING IDT82V2044/48/48L & IDT82V2054/58/58L HITLESS PROTECTION SWITCHING

I 2 S bus specification

Operating Systems and Networks Sample Solution 1

FIBER OPTIC COMMUNICATIONS. Optical Fibers

40 Gigabit Ethernet and 100 Gigabit Ethernet Technology Overview

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview

SFP Copper Transceiver 10/100/1000Base-T

SO-CFP-ER-DWDM. CFP, 103/112 Gbps, DWDM tunable, SM, DDM, 20km SO-CFP-ER4-DWDM OVERVIEW PRODUCT FEATURES APPLICATIONS ORDERING INFORMATION

DigiPoints Volume 1. Student Workbook. Module 4 Bandwidth Management

Clocking. Figure by MIT OCW Spring /18/05 L06 Clocks 1

CPRI Specification V2.0 ( )

Product Specification. RoHS-6 Compliant 10Gb/s 850nm Multimode Datacom XFP Optical Transceiver FTLX8512D3BCL

Transcription:

8B/10B Coding 64B/66B Coding 1. Transmission Systems 2. 8B/10B Coding 3. 64B/66B Coding 4. CIP Demonstrator Test Setup PeterJ Slide 1

Transmission system General Data Clock D C Flip Flop Q @ 1 Gbps = 1 ns = 20 cm PeterJ Slide 2

Transmission system Propagation Delay Clock Data D C Flip Flop Q Unequal propagation delay 10 cm @ 1 Gbps???? PeterJ Slide 3

Transmission system Clock Data Recovery Data Clock Combine Clock and Data! If there are enough edges in the data then the clock can be recovered from the data using a PLL CDR PLL PLL D C Flip Flop Q PeterJ Slide 4

Code Properties 1. Provide enough edges in the data to enable Clock Recovery PeterJ Slide 5

Transmission system Receiver Threshold Data Clock CDR D C Flip Flop Q Receiver Threshold refers to Ground which must be the same potential as Ground at the transmitter! Jitter! PeterJ Slide 6

Transmission Data Use Differential signalling! D Q Clock I cm CDR C Flip Flop Receiver Threshold is halfway positive and negative signal Common Use mode AC Coupling voltage difference Capacitors between transmitter and Need termination DC Balance! at the receiver can result in excessive currents PeterJ Slide 7

DC Balance 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1? 0 Define a maximum Run Length Sent equal amount of 1 s and 0 s (Running Disparity) PeterJ Slide 8

Receiver Automatic Gain Control Gain Time Again: maximum Run Length Gain Time PeterJ Slide 9

Code Properties 1. Provide enough edges in the data to enable Clock Recovery 2. Maximum Run Length and DC Balance PeterJ Slide 10

History of 8B/10B coding PeterJ Slide 11

8B/10B coding Maximum run length = 5 Running Disparity => DC Balance 8 bits => 256 different values 10 bits => 1024 different values 8B10B code is built out of: (5 to 6 bit code) + (3 to 4 bit code) PeterJ Slide 12

8B/10B coding Not all 1024 values are useful. For example 0100000011 has run length 6 For most of the 256 (8B) values a positive and a negative 10B value is selected depending on the Current Running Disparity For example: D7.0 = 1110001011 (Current RD-) D7.0 = 0001110100 (Current RD+) So about 512 useful values are selected from 1024 There are still a few codes left! PeterJ Slide 13

8B/10B coding table 256 Data Characters: PeterJ Slide 14

8B/10B coding table There were still a few codes left! 12 Special K Characters: Comma Characters The only patterns that have 5 consecutive 1 s or 0 s PeterJ Slide 15

8B/10B code K Characters 010101001101100111000001010110111010010100100111010011001001110100111001??.? K28.5 D16.2 D31.3 D11.3 D0.0 Comma characters K28.1/K28.5/K28.7 are used word alignment Create ordered sets For example Fibre Channel Start Of Frame (SOF) = K28.5/D21.5/D23.0/D23.0 K30.7 = Error Propagate K28.3 = Carrier Extend PeterJ Slide 16

8B/10B code properties 1. Provide enough edges in the data to enable Clock Recovery 2. Maximum Run Length and DC Balance 3. Add special characters Comma for word alignment Control characters PeterJ Slide 17

64B/66B Coding PeterJ Slide 18

64B/66B (IEEE std 802.3ae-2002, Clause 49) 20% of the bandwidth for 8B/10B is overhead For 64B/66B overhead is 3% 2 bit Sync Header 64 bit (Scrambled) 2 bit Sync Header 00 Code Error 01 64 bit = Data field 10 64 bit = Mixed Data / Control field 11 Code Error Once every 66 bits there is at least a 01 or a 10 transition => Receiver Block Sync (it may take a while ) PeterJ Slide 19

64B/66B Scrambler Scrambler: X 58 +X 39 +1 Tries to mix up the data to avoid long sequences of 1 s and 0 s Note: there is no guarantee that on a bad day the output of the scrambler produces all 0 s or all 1 s PeterJ Slide 20

64B/66B 2 bit Sync Header 64 bit (Scrambled) 01 64 bit Data Field (Scrambled) D0:8 D1:8 D2:8 D3:8 D4:8 D5:8 D6:8 D7:8 Pure Data 64 bit Mixed Control /Data Field (Scrambled) 10Typ:8 Z0:7 Z1:7 Z2:7 Z3:7 Z4:7 Z5:7 Z6:7 Z7:7 Pure Control (Type = 0x1E) 1 0 Typ:8 7 Z1:7 Z2:7 Z3:7 Z4:7 Z5:7 Z6:7 Z7:7 Mixed Control/Data (Type = 0x87; T 0 ) 10Typ:8 D0:8 6 Z2:7 Z3:7 Z4:7 Z5:7 Z6:7 Z7:7 10Typ:8 D0:8 D1:8 5 Z3:7 Z4:7 Z5:7 Z6:7 Z7:7 10Typ:8 D0:8 D1:8 D2:8 4 Z4:7 Z5:7 Z6:7 Z7:7 10Typ:8 D0:8 D1:8 D2:8 D3:8 3 Z5:7 Z6:7 Z7:7 10Typ:8 D0:8 D1:8 D2:8 D3:8 D4:8 2 Z6:7 Z7:7 Mixed Control/Data (Type = 0x99 ; T 1 ) Mixed Control/Data (Type = 0xaa ; T 2 ) Mixed Control/Data (Type = 0xb4 ; T 3 ) Mixed Control/Data (Type = 0xcc ; T 4 ) Mixed Control/Data (Type = 0xd2 ; T 5 ) etc. Total of 15 Mixed Control /Data Field is defined PeterJ Slide 21

64B/66B Example Transmitting a sequence of 18 bytes could look like: 0x78: S 0 Start Pure Data Frame 0xB4: T 3 Terminate Z5 Z6 Z7 10 T D1 D2 D3 D4 D5 D6 D7 01D0 D1 D2 D3 D4 D5 D6 D7 10 T D0 D1 D2 Z4Z5 Z6 Z7 PeterJ Slide 22

64B/66B Physical Coding Sub layer (PCS) Transmit bit ordering Gearbox Adapts between (4x16=) 64 bit width and 66 bit width frames Tx_Data(0) Tx_Data(15) PeterJ Slide 23

Comparison Run Length DC Balance Bit Synchronization Clock Recovery Word Synchronization Control Characters 8B/10B 5 Excellent Excellent "Comma" K- Characters K-Characters 64B/66B Relies on Scrambler Not guaranteed Demanding for receiver Relies on Scrambler, but al least one transition per 66 bits Sync-Header Control-Codes PeterJ Slide 24

CIP Demonstrator Test Setup Tx 8B/10B Encoded Rx 8B/10B Encoded CIP Test Bed Delay? PeterJ Slide 25

CIP Demonstrator Test Setup Tx 8B/10B Encoded K28.5 D16.2 K23.7 Dx.y IDLE CharExt Start K28.5 D16.2 K28.5 D16.2 IDLE IDLE ~ 100 Hz K28.5 D16.2 K28.5 D16.2 IDLE IDLE Stanford Research Stop Rx 8B/10B Encoded K28.5 D16.2 K28.5 D16.2 K28.5 D16.2 K28.5 D16.2 K23.7 Dx.y IDLE IDLE IDLE IDLE CharExt 2 x 10 Km fiber ~ 100 us 2 x 100 Km fiber ~ 1 ms K28.5 D16.2 IDLE PeterJ Slide 26

First Results Tx 8B/10B Encoded Rx 8B/10B Encoded 1 ns/div 10 bits = 3.2 ns 00111110101001000101 K28.5 D16.2 3.125 Gbps Measured With a 1.5 GHz active probe (Agilent 1156A) PeterJ Slide 27

Tx 8B/10B Encoded First Results Rx 8B/10B Encoded Start Stop Mean: 204.420 ps Jitter: ~ 50 ps PeterJ Slide 28

PeterJ Slide 29