Framework For Upstream Synchronization and Alignment

Slides:



Advertisements
Similar presentations
Serial Interface Dr. Esam Al_Qaralleh CE Department
Advertisements

PeterJ Slide 1 Sep 4, B/10B Coding 64B/66B Coding 1.Transmission Systems 2.8B/10B Coding 3.64B/66B Coding 4.CIP Demonstrator Test Setup.
William Stallings Data and Computer Communications 7th Edition
Serial I/O - Programmable Communication Interface
USLP Interface and Processing between Coding & Sync Sub-layer and Data Link Protocol Sub-layer.
10Gb/s EPON FEC - Coding gain vs power budget Contributors names Sept 2006.
Coding and Error Control
Lecture 9-10: Error Detection and Correction Anders Västberg Slides are a selection from the slides from chapter 8 from:
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 6: Digital Data Communications Techniques.
Transmission Characteristics 1. Introduction (Information Interchange codes) 2. Asynchronous and Synchronous Transmissions 3. Error detection (bit errors)
High Speed Digital Systems Lab Spring/Winter 2010 Part A final presentation Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
Transmission Modes Different ways of characterizing the transmission.
Data Communications Chapter 6 The Data Communications Interface.
Block coding.
1/26 Chapter 6 Digital Data Communication Techniques.
Hardware Interface Design Patterns Ahmet Selman Bozkır – Hacettepe Univ.
Serial Communication ETEC 6416.
The University of New Hampshire InterOperability Laboratory Serial ATA (SATA) Protocol Chapter 10 – Transport Layer.
Transmission Modes Serial Transmission  One bit is transmitted on a circuit at a time  Usually there is one transmit circuit and one receive circuit.
Dr. H.v.d.Biggelaar / Mar3-Ver2 / 1 Engineering Technology Dr. H.v.d.Biggelaar March 22, 2000 State Machines in VHDL.
NetSim ZigBee Simulation Code Walkthrough in 10 steps
Unit 14 Derivation of State Graphs
Study on Power Saving for Cellular Digital Packet Data over a Random Error/Loss Channel Huei-Wen Ferng, Ph.D. Assistant Professor Department of Computer.
10 Gb/s PON FEC-Framing Contributors names Sept 2006.
Data Link Control Protocols Dr. Muazzam A. Khan. Flow Control Ensuring the sending entity does not overwhelm the receiving entity —Preventing buffer overflow.
Universal Synchronous/Asynchronous Receiver/Transmitter (USART)
ECS 152A 4. Communications Techniques. Asynchronous and Synchronous Transmission Timing problems require a mechanism to synchronize the transmitter and.
8279 KEYBOARD AND DISPLAY INTERFACING
Data and Computer Communications by William Stallings Eighth Edition Digital Data Communications Techniques Digital Data Communications Techniques Click.
1 Chapter 8. Coding and Error Control Wen-Shyang Hwang KUAS EE.
The Principle of Electronic Data Serial and Parallel Data Communication Transmission Rate Bandwidth Bit Rate Parity bits.
Data Link and Flow Control Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific.
Intel: Lan Access Division Technion: High Speed Digital Systems Lab By: Leonid Yuhananov & Asaad Malshy Supervised by: Dr. David Bar-On.
FPGA firmware of DC5 FEE. Outline List of issue Data loss issue Command error issue (DCM to FEM) Command lost issue (PC with USB connection to GANDALF)
1 FEC framing and delineation Frank Effenberger Huawei Technologies, US Dec. 5, 2006.
8279 KEYBOARD AND DISPLAY INTERFACING
Data Communications and Networking
Digital System Design using VHDL
Digital System Design using VHDL
CSCI1600: Embedded and Real Time Software Lecture 16: Advanced Programming with I/O Steven Reiss, Fall 2015.
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
March 2002 Jie Liang, et al, Texas Instruments Slide 1 doc.: IEEE /0207r0 Submission Simplifying MAC FEC Implementation and Related Issues Jie.
FEC framing and delineation Frank Effenberger Huawei Technologies, US Dec. 5, 2006.
GBT protocol implementation on Xilinx FPGAs Csaba SOOS PH-ESE-BE-OT.
Status and Plans for Xilinx Development
Data and Computer Communications Digital Data Communications Techniques + Error Control+ Digital Data Communications Techniques + Error Control+Multiplexing.
1 HOLA status – February 2011 ● What's been done: ● Firmware for Cyclone IV FPGA for Tang's board – Emulation of TLK2501 transmission protocol – Flow control.
Coding and Error Control
The Data Link Layer Supplementery Slides
Serial mode of data transfer
CS 352 Introduction to Logic Design
Clocks A clock is a free-running signal with a cycle time.
A few notes on Altera transceivers
Interrupts.
Introduction of microprocessor
10GEPON FEC Framing Adhoc Technical Status Jeff Mandin 802
E3165 DIGITAL ELECTRONIC SYSTEM
Contributors and Support: Frank Effenberger, Huawei
William Stallings Data and Computer Communications 7th Edition
Serial Communication Interface: Using 8251
Point-to-Point Links Outline Encoding Framing Error Detection
ATA over internet.
CSE 370 – Winter Sequential Logic-2 - 1
Interrupts.
Controller Area Networks (CAN)
Building A Network: Cost Effective Resource Sharing
Chapter 13: I/O Systems.
Introduction Communication Modes Transmission Modes
Presentation transcript:

Framework For Upstream Synchronization and Alignment Jeff Mandin PMC-Sierra Feb 2007 802.3av Framing adhoc

Agenda Design Criteria Logical stack Data Detector Burst mode locking sequence Annex: Rate Adaptation Feb 2007 802.3av Framing adhoc

Design Criteria – System ONU transmits 10101… pattern during AGC and CDR phases ONU transmits Barker Sequence for upstream lock Data elements based on 66bit width consensus in Monterey Self-synchronous scrambler Feb 2007 802.3av Framing adhoc

Design Criteria – Upstream PCS Data phase functions (ie. Rate Adaptation, codeword build, FEC, and Scrambler) are not applicable during the time that the laser is off and during the burst initialization sequence Alignments and (in most cases) state machines need to be reset at the beginning of a burst Consequently the specification should make these functions (Rate Adaptation, codeword build, FEC, and Scrambler) inactive during laser-off and burst-init, and reset them at each upstream burst Implementations can of course do things however they choose Feb 2007 802.3av Framing adhoc

Design Criteria – Data Detector Burst initialization and Laser Activation depend on XGMII codes Necessary for proper initialization sequences and alignment Laser deactivation – in contrast - must be triggered by the transmission of the final FEC codeword Once we are initialized we are working in FEC CW units Feb 2007 802.3av Framing adhoc

Logical Stack Feb 2007 802.3av Framing adhoc

Logical stack at ONU (transmit direction) RS XGMII codes Data detector Burst mode control (3 states) CDRPhase FramingPhase DataPhase counter counter XGMII codes 64b/66b Encoder Scrambler FEC 10b repeated 33 times 66b Delimiter FEC CWs including parity data – in 66b blocks Gearbox 16bit interface PMA Laser Off Laser On Feb 2007 802.3av Framing adhoc

Main Elements of the Logical Stack Data Detector Determines whether or not non-IDLE data is pending (as in GEPON) Burst Mode Control entity Maintains the BurstModeControlState variable Path thru the PCS depends on BurstModeControlState (3 states -> 3 paths) Responsible for invoking “laser-on” function in PMA (FEC encoder invokes laser off) Counter Counts 4 XGMII codes and then sends a 66 bit word down to PMA Gearbox Interworks 66bit PCS with 16bit PMA per Clause 49 Feb 2007 802.3av Framing adhoc

Data Detector Feb 2007 802.3av Framing adhoc

Data detector Determines whether or not data is pending by delaying data in a FIFO and examining whether there is a non-IDLE code anywhere in the queue (ie. follows data detection model from GEPON) Sets logical signals that are used by: Burst Mode Control FEC Encoder Feb 2007 802.3av Framing adhoc

Data Detector Delay Line (FIFO) Trigger offset for NoData Signal == (SyncTime + DelimiterTime + 16 leading IDLES) Trigger offset for Data Signal XGMII Data/Control words (8bits) Feb 2007 802.3av Framing adhoc

Data detector interfaces DataPending Signal XGMII codes Data detector Burst mode control XGMII codes 64b/66b encoder Scrambler FEC Encode FEC CWs including parity data - in 66b blocks PMA Laser Off Laser On Feb 2007 802.3av Framing adhoc

Data Detector State Transitions Transition trigger NoDataPendingState A non-IDLE code enters the Data Trigger position of the FIFO => Turn on DataPending signal and advance to DataPendingState DataPendingState FIFO contains only IDLE codes between NoData trigger position and the front of the FIFO => Turn off DataPending signal and return to NoDataPendingState Feb 2007 802.3av Framing adhoc

Data detector – laser on sequence Non-IDLE enters FIFO – causing Data Detector to raise the DataPending signal Burst Mode Control entity in CDRPhase state (see below) checks if DataPending signal is on and if so invokes PMD_Signal.Request(true) Feb 2007 802.3av Framing adhoc

Data detector – laser off sequence When FIFO contains only IDLEs, Data Detector resets the DataPending signal FEC Encoder checks the DataPending signal after each writing of parity words (see annex) and – if signal is false - invokes PMD_Signal.Request(false) Feb 2007 802.3av Framing adhoc

Burst Mode Locking sequence Feb 2007 802.3av Framing adhoc

PCS operates according to Burst Mode Control State PCS Behaviour CDRPhase Counter entity writes 66 bit Sync pattern (1010…) to Gearbox (on 4th dequeued XGMII code) FramingPhase Counter entity writes 66 bit Barker Delimiter to Gearbox (on 4th dequeued XGMII code) Send dequeued XGMII code to rate adaptation / 66b encode / scrambler / FEC encoder DataPhase Feb 2007 802.3av Framing adhoc

Burst Mode Control State Transitions Transition trigger CDRPhase SyncTime has elapsed since the Data Detector turned on Its DataPending Signal => enter FramingPhase FramingPhase Delimiter written to PMA (After 4 XGMII codes received) => Reset rate adaptation, 66b encode, scrambler, FEC encoder And enter DataPhase DataPhase Data Detector turns off its DataPending signal => Return to CDRPhase Feb 2007 802.3av Framing adhoc

Data Detector Delay Line (FIFO) at start of Data Phase Trigger offset for NoData Signal == (SyncTime + DelimiterTime + 8 leading IDLES) Trigger offset for Data Signal /S/ 16 /I/ 15 /I/ XGMII Data/Control words (8bits) Feb 2007 802.3av Framing adhoc

Annex – Incorporating Rate Adaptation Feb 2007 802.3av Framing adhoc

Sublayer Signals for Rate Adaptation XGMII codes Data detector Burst mode control XGMII codes Rate Adaptation Rate Adaptation Fifo Empty Signal TxFECInsert on/off signal 64b/66b encoder Scrambler FEC Encode FEC CWs including parity data - in 66b blocks Feb 2007 802.3av Framing adhoc

Rate Adaptation Sublayer TxFECInsert On signal from FEC encoder tells sublayer to stop downward transmission of codes (so codes received from above accumulate at end of FIFO) TxFECInsert Off signal from FEC encoder tells sublayer to resume downward transmit of codes from front of FIFO (so arriving codes from above will be added to the end of the FIFO at the same rate that they clear from the front) When the buffer is non-empty, the sublayer deletes each arriving IDLE. The queued XGMII codes are concurrently dequeued from the front and transmitted to the 64b/66b encoder. Feb 2007 802.3av Framing adhoc

FEC encoder FEC encoder sends TxFECInsert On signal to Rate Adaptation sublayer when it is sending parity blocks. FEC encoder sends TxFECInsert Off signal to Rate Adaptation sublayer when it is ready to receive more 66b blocks. FEC encoder checks RateAdaptationFifoEmpty signal (in addition to DataPending) before turning off laser Feb 2007 802.3av Framing adhoc

Thank you Feb 2007 802.3av Framing adhoc