PMD architecture with skew compensation mechanism for parallel link

Similar documents

Motivation and Purpose There is no definition about whether seatbelt anchorage should be fixed or not. We tested the same test conditions except for t

5 2 5 Stratix IV PLL 2 CMU PLL 1 ALTGX MegaWizard Plug-In Manager Reconfig Alt PLL CMU PLL Channel and TX PLL select/reconfig CMU PLL reconfiguration

THE INSTITUTE OF ELECTRONICS, INFORMATION AND COMMUNICATION ENGINEERS TECHNICAL REPORT OF IEICE.

dr-timing-furukawa4.pptx[読み取り専用]

Fig. 3 Flow diagram of image processing. Black rectangle in the photo indicates the processing area (128 x 32 pixels).

Page 1 of 6 B (The World of Mathematics) November 20, 2006 Final Exam 2006 Division: ID#: Name: 1. p, q, r (Let p, q, r are propositions. ) (10pts) (a

PRECISION COMPACT DISC PLAYER DP-75V

alternating current component and two transient components. Both transient components are direct currents at starting of the motor and are sinusoidal

02_Matrox Frame Grabbers_1612

RW1097-0A-001_V0.1_170106

WE WESB WENB WESNB 428

Microsoft PowerPoint - 山形大高野send ppt [互換モード]

USERMANUAL_JPN

1 2 3

OPA134/2134/4134('98.03)

ohgane

25 II :30 16:00 (1),. Do not open this problem booklet until the start of the examination is announced. (2) 3.. Answer the following 3 proble

K02LE indd

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

三菱光デバイス

SE-800 INSTRUCTION BOOK

LMC6022 Low Power CMOS Dual Operational Amplifier (jp)

A Responsive Processor for Parallel/Distributed Real-time Processing

2

Visual Evaluation of Polka-dot Patterns Yoojin LEE and Nobuko NARUSE * Granduate School of Bunka Women's University, and * Faculty of Fashion Science,

Development of Induction and Exhaust Systems for Third-Era Honda Formula One Engines Induction and exhaust systems determine the amount of air intake

On the Wireless Beam of Short Electric Waves. (VII) (A New Electric Wave Projector.) By S. UDA, Member (Tohoku Imperial University.) Abstract. A new e

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

MLA8取扱説明書

ppt


R1RP0416D シリーズ

AtCoder Regular Contest 073 Editorial Kohei Morita(yosupo) A: Shiritori if python3 a, b, c = input().split() if a[len(a)-1] == b[0] and b[len(

PRECISION DIGITAL PROCESSOR DC-101

total-all-nt.dvi



橡

<参考>

Tab 5, 11 Tab 4, 10, Tab 3, 9, 15Tab 2, 8, 14 Tab 1, 7, 13 2

第62巻 第1号 平成24年4月/石こうを用いた木材ペレット

<4D F736F F F696E74202D D34518FEE95F1935D919790E096BE8E9197BF2E B93C782DD8EE682E890EA97705D>

Xilinx XAPP485 Spartan-3E FPGA における最大レート 666Mbps でのデシリアライズ、アプリケーション ノート

untitled

( ) ( ) 87 ( ) 3 ( 150mg/l) cm cm 50cm a 2.0kg 2.0kg

原稿.indd

XAPP858 - High-Performance DDR2 SDRAM Interface In Virtex-5 Devices

IIC Proposal of Range Extension Control System by Drive and Regeneration Distribution Based on Efficiency Characteristic of Motors for Electric

R1RW0416DI シリーズ

Huawei G6-L22 QSG-V100R001_02

R1RW0408D シリーズ

Direct Motor Drive Lead Screws / Resin Lead Screw type RM / RM RM Resin Lead Screw type RM / Resin MoBo 2 MRH 2 Features A 2-phase Stepping Motor is m

The Phase Behavior of Monooleoylglycerol-Water Systems Mivoshi Oil & Fat Co.. Ltd. Faculty of Science and Technology, Science University of Tokyo Inst

DS90LV V or 5V LVDS Driver/Receiver (jp)


(43) Vol.33, No.6(1977) T-239 MUTUAL DIFFUSION AND CHANGE OF THE FINE STRUCTURE OF WET SPUN ANTI-PILLING ACRYLIC FIBER DURING COAGULATION, DRAWING AND

三菱光デバイス

untitled

TCP/IP IEEE Bluetooth LAN TCP TCP BEC FEC M T M R M T 2. 2 [5] AODV [4]DSR [3] 1 MS 100m 5 /100m 2 MD 2 c 2009 Information Processing Society of

DS90LV047A

TM-m30 詳細取扱説明書

DPA,, ShareLog 3) 4) 2.2 Strino Strino STRain-based user Interface with tacticle of elastic Natural ObjectsStrino 1 Strino ) PC Log-Log (2007 6)

SerialATA ATA Embedded Clocking 8B10B coding 2 pair Hot Plug ATA ATA (150MB/s ) 10 roadmap 2004/2/17 SATA Overview Page 2

MOTIF XF 取扱説明書

untitled

ADC082S021 2 Channel, 50 ksps to 200 ksps, 8-Bit A/D Converter (jp)

IPSJ SIG Technical Report Vol.2016-CE-137 No /12/ e β /α α β β / α A judgment method of difficulty of task for a learner using simple

160GHz

Triple 2:1 High-Speed Video Multiplexer (Rev. C

TM-m30 詳細取扱説明書

1611 原著 論文受付 2009 年 6 月 2 日 論文受理 2009 年 9 月 18 日 Code No. 733 ピクセル開口率の向上による医用画像表示用カラー液晶モニタの物理特性の変化 澤田道人 石川晃則 1) 松永沙代子 1) 1) 石川陽子 有限会社ムツダ商会 1) 安城更生病院放射

(check matrices and minimum distances) H : a check matrix of C the minimum distance d = (the minimum # of column vectors of H which are linearly depen

Fig. 3 Coordinate system and notation Fig. 1 The hydrodynamic force and wave measured system Fig. 2 Apparatus of model testing


0810_UIT250_soto

/ Motor Specifications Direct Motor Drive Ball Screws / Precision Ball Screw type MB / MB MB Precision Ball Screw type MB / MoBo C3 5 5 Features A 5-p

TM-m30 詳細取扱説明書

パナソニック技報

Vol. 48 No. 4 Apr LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for L

mobicom.dvi

JA.qxd

_念3)医療2009_夏.indd


PowerPoint プレゼンテーション

QCL_Accse_J.pdf


LMC6082 Precision CMOS Dual Operational Amplifier (jp)


™…

429

3. ( 1 ) Linear Congruential Generator:LCG 6) (Mersenne Twister:MT ), L 1 ( 2 ) 4 4 G (i,j) < G > < G 2 > < G > 2 g (ij) i= L j= N

2

藤村氏(論文1).indd

LM6172 デュアル高速低消費電力、低歪み電圧帰還アンプ

Transcription:

PMD architecture with skew compensation mechanism for parallel link Hidehiro Toyoda, Shinji Nishimura, and Masato Shishikura Hitachi Ltd. hidehiro.toyoda.rt@hitachi.com, shinji.nishimura.he@hitachi.com, masato.shishikura.hb@hitachi.com HSSG, Dallas, Nov 2006 1

Outline Proposal of parallel PMD architectures Transmission rate and reach Physical coding sublayer Quantity of skew Mechanism of skew compensation Mechanism Structure of data pattern Block diagram 2

Requirements Wider bandwidth: ~ 100 Gbps Longer reach: 100 m ~ 80 km Low cost: Small number of optical components Compact CMOS-ICs Low power consumption Low latency High reliability (BER: < 10-15 ) 3

Brainstorming possible PMD architectures MAC RS CGMII CGMII 64B/66B x 4 PCS 25 Gbps / w/ deskew 20 Gbps PMA (25.81 Gbps x 4) 25.78 Gbps x 4 lanes CAUI 6.44 Gbps x 16 lanes CGMII 64B/66B x 10 PCS w/ deskew PMA (10.32 Gbps x 10) 10.32 Gbps x 10 lanes PMD 4 Ribbon DFB/PIN 1310 nm 4ch-TX,4ch-RX Ribbon 300 m PMD 4λCWDM EA-DFB/PIN 1310 nm SMF 10 km PMD 4λCWDM EA-DFB/APD 1310 nm SMF EA-DFB: DFB integrated with electroabsorption modulator PMD 10λDWDM EA-DFB/PIN or APD 1550 nm SMF 40 km 40/80 km PMD 10 Ribbon VCSEL/PIN 850 nm 10ch Ribbon 300 m 10-ch architectures (technically easy) -> 4-ch architectures (cost effective) 25-Gbps Electrical Interface: compatible with CEI-25Gbps (20-Gbps x 5-ch: double rate of XFI ) 4

Wavelength assignment of 4λCWDM CWDM (ITU Grid): 1270,1290,1310,1330 nm Brainstorming 1 2 3 4 5 Ref: Chris Cole, cole_01_0906.pdf 5

Quantity of skew (1.3-um CWDM) Wave length 1270 nm 1330 nm Skew (80 km) 33.6 ns (105 Bytes @ 25 Gbps) Ref: Drew Perkins, perkins_03_0906.pdf 6

Ribbon-fiber skew measurement setup Skew: measured based on pulse edges Data rate: 3 Gbps Skew (optical modules, board) (with 0.5-m ribbon fiber) is calibrated 12-ch TX (850-nm VCSEL) ch11 ch0..9 a time CH characteristics Ribbon fiber 0 channel 20-m 12-ch MM ribbon fiber FUJIKURA (50/125 GI) Samples: 3 rolling R: 30 mm Setting conditions 11 11 0 Normal condition ch 11 ch 0..9 (Right) bending 12-ch RX a + skew R: 500 mm time twisting 10 times/m 7

Quantity of skew (ribbon) Skew between channels 2 Skew of Fiber A Skew of Fiber B Skew of Fiber C 6 4 Skew caused by bending 1.5 2 Skew ps/m 1 0.5 0-0.5 CH1 CH3 CH5 CH7 CH9 2 ps Skew ps/m 0-2 -4-6 -8 CH1 CH3 CH5 CH7 CH9 10 ps Skew bending to left Skew bending to right Skew caused by rolling (20 m) Skew caused by twisting Skew ps/m 2 1.5 1 0.5 Skew of Fiber A Skew of Fiber B Skew of Fiber C 2 ps Skew ps/m 4 3 2 1 5 ps Skew caused by twisting 0-0.5 CH1 CH3 CH5 CH7 CH9 0-1 CH1 CH3 CH5 CH7 CH9 8

Quantity of skew (MMF-ribbon) Experimental skew results: 5.8 ns @ 300 m Many samples with different specifications, lots & coating structures (vendors) should be measured Max. skew of ribbon fiber: < 30 ns (?) @ 300 m Module & Board channel 1 Roling Bending Twisting 0 2 4 6 8 Skew (ns@300m) 9

Skew compensation Max. skew CWDM (4 wavelengths: 13xx nm): 34 ns (80 km) Short reach: 10 ribbon fiber: 30 ns (300 m) 100 Gbps Tx I/F Rx I/F Layer 3 MAC PCS CWDM MUX DEMUX CWDM 4 4λ 4λ 4 Fiber PCS MAC Layer 3 Framing 64B/66B Encoder 25.78 Gbps x 4 lanes Skew Skew 64B/66B Decoder w/ w/ deskew Example: 25.78 Gbps x 4 lanes 10

Skew compensation mechanism (in case of XAUI) column XAUI (10GBASE-X PCS) uses the Idle sequence for skew compensation Transmitter: outputs the periodical align columns Receiver: detects skew based on phase difference of received sequences Maximum skew value is less than half the interval between align columns /R//A//K//R/ /R//A//K//R/ /R//A//K//R/ /R//A//K//R/ /R//A//K//R/ /R//A//K//R/ /R//A//K//R/ /R//A//K//R/ /K//R//R//A/ /K//R//R//A/ /K//R//R//A/ /K//R//R//A/ Min. 17 columns Transmission /K//R//R//A/ Lane 3 Lane 2 Lane 1 Lane 0 /K//R//R//A/ /K//R//R//A/ /K//R//R//A/ Max. 8.5 columns skew is detectable (27.2 ns@3.125gbps) /A/: Align character (10 bits) /K/: Sync character /R/: Skip character 11

Skew compensation mechanism (for HSSG) Uses Idle sequence like the XAUI, but uses 64B/66B code TX side: Same regular idle sequence is output to all lanes at the same time RX side: Skew between lanes is detected based on phase difference between received sequences and internal phase in Rx Tx side 1 sequence 2 1 0 63 62 61 60 59 58 57 8 7 6 5 4 3 2 1 0 63 62 61 Tx phase Rx side t Rx frame 2 1 0 63 62 61 60 59 58 57 8 7 6 5 4 3 2 1 0 63 62 61 phase B 2 B 1 B 0 B 63 B 62 B 61 B 60 B 59 B 58 B 57 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 Lane 0 S 1 S 0 S 63 S 62 S 61 S 60 S 59 S 58 S 57 S 56 S 7 S 6 S 5 S 4 S 3 S 2 S 1 S 0 S 63 S 62 S 61 S 60 Lane 0 B 2 B 1 B 0 B 63 B 62 B 61 B 60 B 59 B 58 B 57 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 Lane 1 S 5 S 4 S 3 S 2 S 1 S 0 S 63 S 62 S 61 S 60 S 11 S 10 S 9 S 8 S 7 S 6 S 5 S 4 S 3 S 2 S 1 S 0 Lane 1 B 2 B 1 B 0 B 63 B 62 B 61 B 60 B 59 B 58 B 57 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 Lane 2 S 3 S 2 S 1 S 0 S 63 S 62 S 61 S 60 S 59 S 58 S 9 S 8 S 7 S 6 S 5 S 4 S 3 S 2 S 1 S 0 S 63 S 62 Lane 2 S 0 S 63 S 62 S 61 S 60 S 59 S 58 S 57 S 56 S 55 S 6 S 5 S 4 S 3 S 2 S 1 S 0 S 63 S 62 S 61 S 60 S 59 Lane 3 B 2 B 1 B 0 B 63 B 62 B 61 B 60 B 59 B 58 B 57 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 Lane 3 Transmission 64B/66B code block Rx side t 2 1 0 63 62 61 60 59 58 57 8 7 6 5 4 3 2 1 0 63 62 61 Rx phase B 1 B 0 B 63 B 62 B 61 B 60 B 59 B 58 B 57 B 56 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 B 60 Lane 0 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 B 60 B 11 B 10 B 9 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 Lane 1 B 3 B 2 B 1 B 0 B 63 B 62 B 61 B 60 B 59 B 58 B 9 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 62 B 61 Lane 2 B 0 B 63 B 62 B 61 B 60 B 59 B 58 B 57 B 56 B 55 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 B 60 B 59 Lane 3 t 12

Example of IDLE sequence patterns Max skew: 34 ns (840 bits @25 Gbps, 14 blocks of 64B/66B code Period of idle sequence pattern: >28 sets Example: 64 sets of 64B/66B code blocks (8 Bytes per block) Each 64 codes consist of combinations of six /I/ s and /K/ s Idle sequence patterns consist of /I/ and /K/ defined in 64B/66B /K/ is reserved control character in 10GBASE-R PCS Phase Block Block payload C 0 C 1 C 2 C 3 C 4 C 5 C 6 C 7 0 B0 /I/ /I/ /I/ /I/ /I/ /I/ DC DC 1 B1 /K/ /I/ /I/ /I/ /I/ /I/ DC DC 2 B2 /I/ /K/ /I/ /I/ /I/ /I/ DC DC 3 B3 /K/ /K/ /I/ /I/ /I/ /I/ DC DC 4 B4 /I/ /I/ /K/ /I/ /I/ /I/ DC DC 5 B5 /K/ /I/ /K/ /I/ /I/ /I/ DC DC 6 B6 /I/ /K/ /K/ /I/ /I/ /I/ DC DC 7 B7 /K/ /K/ /K/ /I/ /I/ /I/ DC DC 56 B56 /I/ /I/ /I/ /K/ /K/ /K/ DC DC 57 B57 /K/ /I/ /I/ /K/ /K/ /K/ DC DC 58 B58 /I/ /K/ /I/ /K/ /K/ /K/ DC DC 59 B59 /K/ /K/ /I/ /K/ /K/ /K/ DC DC 60 B60 /I/ /I/ /K/ /K/ /K/ /K/ DC DC 61 B61 /K/ /I/ /K/ /K/ /K/ /K/ DC DC 62 B62 /I/ /K/ /K/ /K/ /K/ /K/ DC DC 63 B63 /K/ /K/ /K/ /K/ /K/ /K/ DC DC DC: Don't care 13

Idle sequence insert scheme No data: the IDLE sequences are continuously inserted Data frames : written over IDLE sequences. Skew detection Over 32-byte IFG: detectable in all lanes 12-byte IFG: detectable in only one lane 2 1 0 63 62 13 12 11 10 9 8 7 6 5 4 3 2 1 0 63 62 61 Rx phase No data frame B 2 B 1 B 0 B 63 B 62 B 13 B 12 B 11 B 10 B 9 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 Lane 0 B 2 B 1 B 0 B 63 B 62 B 13 B 12 B 11 B 10 B 9 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 Lane 1 B 2 B 1 B 0 B 63 B 62 B 13 B 12 B 11 B 10 B 9 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 Lane 2 B 2 B 1 B 0 B 63 B 62 B 13 B 12 B 11 B 10 B 9 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 63 B 62 B 61 Lane 3 With data frames detected in all lanes detected in one lane B 2 B 1 S 11 B 10 B 2 B 1 B 61 Lane 0 B 2 B 1 B 0 S 11 B 10 B 5 B 2 B 1 Lane 1 B 2 B 1 B 0 S 11 S 10 B 5 B 2 B 1 Lane 2 B 2 B 1 B 0 B 10 B 9 B 1 B 0 Lane 3 t Order of data over 32- byte IFG, MAC frame 12-byte IFG Idle sequence and data coexist at the head of data. 14

Diagram of physical coding sublayer TXD<255:0> TXC<31:0> TX_CLK @390.625 MHz <63:0> <127:64> <191:128> <255:192> PCS 64B/66B Encoder 64B/66B Encoder tx_data0 <15:0> FEC sublayer FEC Encoder PMA Serializer Serializer Lane 0 (4) tx_data3 (4) (4) (4) <15:0> FEC Encoder PMD Lane 3 25.78125Gbps x4 CGMII (100G MII) RXD<255:0> RXC<31:0> RX_CLK @390.625 MHz De-skew Skew detection & Data buffering Idle sequence Generator 64B/66B Decoder 64B/66B Decoder rx_data0 <15:0> FEC Decoder FEC Decoder De-serializer De-serializer Lane 0 (4) (4) (4) (4) rx_data3 <15:0> Lane 3 Deskew: done after 64B/66B decoding (it uses idle sequence) FEC ( for example, 10GBASE-KR) FEC decoding is done before 64B/66B decoding Well suited to 64B/66B coding, data rate is not increased 15

Benefits of skew compensation method No overhead of bandwidth No modification to 64B/66B code We use idle and reserved control characters of 64B/66B Adjustable to any number of PMD lanes PCS: specialized to each PMD Simple PMA (only SerDes) 16

Summary Skew of parallel link CWDM: ~40 ns, Ribbon: ~30 ns Skew compensation mechanism 64B/66B-based frame synchronization Insert 64 sets of 8-byte special data pattern into IFG Compensate for 82 ns of skew Adjustable to any number of PMD lanes 17