Mipi M-PHY Specification V4-1-Er01
Mipi M-PHY Specification V4-1-Er01
Mipi M-PHY Specification V4-1-Er01
1
14-May-2018
Errata 01 for
MIPI M-PHY Specification
1 The PHY Working Group would like to ensure a unique understanding of the ADAPT sequence.
Spec PDF
Item Page Page Correction
Number Number
1 203 221 Editorial or Technical: Editorial
Location: After line 1130
Correction: Insert Section F.4 as shown on the following page.
Reason: Clarifies the definition of the ADAPT sequence. This is not
considered a technical change.
Technical Impact: None.
The line coding is defined in Section 4.5, which also specifies that the LSb of an 8b10b encoded symbol is
transmitted first. The ADAPT sequence before and after 8b10b encoding is shown in Figure 80, based on the
definitions in Section 4.5.
Figure 80 Symbol Encoding within ADAPT Sequence (before Encoding -> Data Byte)
The start and end fragments of the serialized 8b10b encoded ADAPT sequence are shown in Figure 81.
Specification for
M-PHY®
CAUTION TO IMPLEMENTERS
This document is a Specification. MIPI member companies’ rights and obligations apply to this Specification as
defined in the MIPI Membership Agreement and MIPI Bylaws.
This release represents the fourth in a series of major releases of the Specification for M-PHY, each supporting
additional high speed GEARs.
All GEAR names and related parameters are reserved for exclusive use by the PHY WG. Implementers should
provide support, such as allowing software to select different GEARs, in their designs.
Further technical changes to this document are expected as work continues in the
PHY Working Group.
NOTICE OF DISCLAIMER
The material contained herein is not a license, either expressly or implicitly, to any IPR owned or controlled
by any of the authors or developers of this material or MIPI®. The material contained herein is provided on an
“AS IS” basis and to the maximum extent permitted by applicable law, this material is provided AS IS AND
WITH ALL FAULTS, and the authors and developers of this material and MIPI hereby disclaim all other
warranties and conditions, either express, implied or statutory, including, but not limited to, any (if any)
implied warranties, duties or conditions of merchantability, of fitness for a particular purpose, of accuracy or
completeness of responses, of results, of workmanlike effort, of lack of viruses, and of lack of negligence.
All materials contained herein are protected by copyright laws, and may not be reproduced, republished,
distributed, transmitted, displayed, broadcast or otherwise exploited in any manner without the express prior
written permission of MIPI Alliance. MIPI, MIPI Alliance and the dotted rainbow arch and all related
trademarks, tradenames, and other intellectual property are the exclusive property of MIPI Alliance and
cannot be used without its express prior written permission.
ALSO, THERE IS NO WARRANTY OF CONDITION OF TITLE, QUIET ENJOYMENT, QUIET
POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD
TO THIS MATERIAL OR THE CONTENTS OF THIS DOCUMENT. IN NO EVENT WILL ANY
AUTHOR OR DEVELOPER OF THIS MATERIAL OR THE CONTENTS OF THIS DOCUMENT OR
MIPI BE LIABLE TO ANY OTHER PARTY FOR THE COST OF PROCURING SUBSTITUTE GOODS
OR SERVICES, LOST PROFITS, LOSS OF USE, LOSS OF DATA, OR ANY INCIDENTAL,
CONSEQUENTIAL, DIRECT, INDIRECT, OR SPECIAL DAMAGES WHETHER UNDER CONTRACT,
TORT, WARRANTY, OR OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR ANY OTHER
AGREEMENT, SPECIFICATION OR DOCUMENT RELATING TO THIS MATERIAL, WHETHER OR
NOT SUCH PARTY HAD ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.
Without limiting the generality of this Disclaimer stated above, the user of the contents of this Document is
further notified that MIPI: (a) does not evaluate, test or verify the accuracy, soundness or credibility of the
contents of this Document; (b) does not monitor or enforce compliance with the contents of this Document;
and (c) does not certify, test, or in any manner investigate products or services or any claims of compliance
with the contents of this Document. The use or implementation of the contents of this Document may involve
or require the use of intellectual property rights (“IPR”) including (but not limited to) patents, patent
applications, or copyrights owned by one or more parties, whether or not Members of MIPI. MIPI does not
make any search or investigation for IPR, nor does MIPI require or request the disclosure of any IPR or
claims of IPR as respects the contents of this Document or otherwise.
Questions pertaining to this document, or the terms or conditions of its provision, should be addressed to:
MIPI Alliance, Inc.
c/o IEEE-ISTO
445 Hoes Lane
Piscataway, NJ 08854
Attn: Board Secretary
Contents
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
Release History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4 Architecture and Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.1 PIN, LINE, LANE, SUB-LINK, LINK, and M-PORT. . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2 LINE States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.2.1 Termination Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.2.2 Signal Amplitudes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.3 Signaling Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.3.1 Non-Return-to-Zero (NRZ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.3.2 Pulse Width Modulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.4 Overview of Concept, Features, and Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.5 Line Coding. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.5.1 Data Symbols. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.5.2 Control Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.5.3 Running Disparity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.5.4 Bit Order and Binary Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.6 State Machines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.6.1 State Machine for a Type-I MODULE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.6.2 State Machine for a Type-II MODULE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.6.3 State Machine Structure and State Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.7 FSM State Descriptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.7.1 SAVE States. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.7.2 BURST States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.7.3 BURST MODEs and GEARs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.7.4 BREAK States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.8 Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.8.1 Conceptual Configuration Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.8.2 Configuration Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.9 Multiple LANE Provisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.10 Test Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.10.1 LOOPBACK Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5 Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.1 M-TX Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Figures
Figure 1 M-PHY Lane Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Figure 2 Example LANE Configuration with Media Converter . . . . . . . . . . . . . . . . . . . . . . . 10
Figure 3 Example I/O Termination. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Figure 4 PWM Bit Waveforms and Bit Stream Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Figure 5 Functional Options for MODULEs in Type-I and Type-II M-PORTs . . . . . . . . . . . 14
Figure 6 Running Disparity (RD) State Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Figure 7 State Diagram for Type-I M-TX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Figure 8 State Diagram for Type-I M-RX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Figure 9 State Diagram for Type-II M-TX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Figure 10 State Diagram for Type-II M-RX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Figure 11 Entry and Exit of HIBERN8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Figure 12 LANE Power-up Cycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figure 13 LINK Power-up Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 14 BURST-SAVE: Detailed Sub-FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Figure 15 ADAPT Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figure 16 HS-BURST Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Figure 17 Bidirectional SYS-BURST Clocking Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Figure 18 LINE-RESET Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Figure 19 Sub-state Machine of M-TX for LINE-CFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Figure 20 Sub-state Machine of the M-RX for LINE-CFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figure 21 Format of Different LCC Frames on the LINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Figure 22 Configuration Steps for LANE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Figure 23 Configuration Steps for LANE including Media Converters. . . . . . . . . . . . . . . . . . . 48
Figure 24 LOOPBACK Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Figure 25 M-TX PIN Voltages, PIN Currents, and Reference Loads . . . . . . . . . . . . . . . . . . . . 52
Figure 26 HS-G3 and HS-G4 Reference Channel Insertion Loss SDDIL_REF_CH Templates 52
Figure 27 Template for Reference Return Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Figure 28 M-TX Signal Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Figure 29 Ideal Single-ended and Differential Signals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Figure 30 Measurement Setup for Single-ended Output Resistance . . . . . . . . . . . . . . . . . . . . . 56
Figure 31 Measurement Setup for M-TX Return Loss. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Figure 32 Template for Differential Transmitter Return Loss SDDTX . . . . . . . . . . . . . . . . . . . . . . . . . 58
Tables
Table 1 LINE Conditions and Resulting LINE States. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Table 2 5b6b Sub-Block Data Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Table 3 3b4b Sub-Block Data Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Table 4 Control Symbols. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Table 5 THIBERN8 and TACTIVATE Capabilities and Parameters . . . . . . . . . . . . . . . . . . . . . . . 25
Table 6 Valid Data Symbols for SYNC Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Table 7 PREPARE, SYNC, and ADAPT Attribute and Dependent Parameter Values . . . . . 33
Table 8 Summary of BURST Closure Conditions (TAIL-OF-BURST). . . . . . . . . . . . . . . . . 36
Table 9 HS-BURST: RATE Series and GEARs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Table 10 PWM-BURST GEARs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Table 11 LINE-RESET and HIBERN8 Timer Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Table 12 LCC Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table 13 FUNCTIONs and their Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Table 14 M-TX and HS-TX Reference Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Table 15 Common M-TX Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Table 16 HS-TX Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Table 17 PWM-TX Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Table 18 SYS-TX Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Table 19 M-RX Reference Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Table 20 Common M-RX Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Table 21 HS-RX Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Table 22 PWM-RX Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Table 23 SQ-RX Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Table 24 PIN Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Table 25 Interconnect Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Table 26 POR Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Table 27 Galvanic Connection Specification (informative) . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Table 28 Signaling Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Table 29 OMC HS-BURST Entry. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Table 30 Optical Media Converter (OMC) Jitter Budget . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Table 31 Optical Media Converter (OMC) Transmit Ratio Budget . . . . . . . . . . . . . . . . . . . . 106
Table 32 OMC Line Control Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Table 33 LCC-WRITE-ATTRIBUTE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Table 34 LCC-READ-CAPABILITY Supported Capabilities Bit Definitions. . . . . . . . . . . . 111
Table 35 LCC-READ-MFG-INFO and LCC-READ-VEND-INFO Byte Map . . . . . . . . . . . 113
Release History
Date Release Description
2008-08-29 v0.10.00 Initial release
2010-08-13 v0.80.00 Board approved release.
2011-05-03 v1.00.00 Board-approved release.
2012-07-09 v2.0 Board-approved release.
2013-09-30 v3.0 Board-approved release.
2014-06-17 v3.1 Board-approved release.
2015-08-03 v4.0 Board-approved release.
2017-03-28 v4.1 Board-approved release.
1 Introduction
1 This document describes a serial interface technology with high bandwidth capabilities, which is particularly
developed for mobile applications to obtain low pin count combined with very good power efficiency. It is
targeted to be suitable for multiple protocols, including UniProSM and DigRFSM v4, and for a wide range of
applications.
2 The M-PHY Specification features the following aspects:
3 • BURST mode operation for improved power efficiency
4 • Multiple transmission modes with different bit-signaling and clocking schemes intended for
different bandwidth ranges to enable better power efficiency over a huge range of data rates
5 • Multiple transmission speed ranges and rates per BURST mode to further scale bandwidth to
application needs, and for mitigation of interference problems. Rates for high-speed mode are
fixed, for low-speed modes they are flexible within ranges
6 • Multiple power saving modes, where power consumption can be traded-off against recovery time
7 • Symbol coding (8b10b) for spectral conditioning, clock recovery, and in-band control options for
both PHY and Protocol Layer.
8 • Clocking flexibility: designed to be able to operate with independent local reference clocks at
each side, but suitable to exploit the benefits of a shared reference clock
9 • Optical friendly: enables low-complexity electro-optical signal conversion and optical data
transport inside the interconnect between MODULEs
10 • Distance: optimized for short interconnect (<10 cm) but extendable to a meter with good quality
interconnect or even further with optical converters and optical waveguides.
11 • Configurability: differences in supported functionality (to reduce cost) and tune for best
performance (implementation) without hampering interoperability
1.1 Scope
12 This document specifies unidirectional LANEs and its individual parts, as building blocks for composition of
a dual-simplex LINK by application protocols. An M-PHY implementation allows one or more LANEs in
each direction, allows differences in optional funtionality between LANEs, allows different momentary
operating modes between LANEs, and allows asymmetry in amount of LANEs and LANE properties for the
two directions of the dual-simplex LINK. Protocols applying M-PHY technology may have different LANE
constraints, and choose different operation control, or data striping and merging solutions. Therefore, this
document provides the features to enable LINK composition, but does not specify how multiple transmitters
and receivers are combined into a PHY-unit for a certain LINK composition. Each LANE has its own
interface to the Protocol Layer.
13 A MODULE can disclose its capabilities, and contains several configurable parameters in order to allow
differentiation on supported functionality and tune for best performance without hampering interoperability.
Therefore, protocols need to support some configuration mechanism to determine and define the operational
settings. Most flexible is an auto-discovery negotiation protocol to determine the commonly-supported
settings of the Physical Layer which are most desirable for running the application. M-PHY supports this, but
does not include the configuration protocol itself. Alternatively, the protocol may directly program the
required settings if there is predetermined higher system knowledge about which MODULEs are present at
both ends of that LINK.
14 The M-PHY specification shall always be used in combination with a higher layer MIPI specification that
references this specification. Any other use of the M-PHY specification is strictly prohibited, unless
approved in advance by the MIPI Board of Directors.
1.2 Purpose
15 Mobile devices face increasing bandwidth demands for each of its functions as well as an increase of the
number of functions integrated into the system. This requires wide bandwidth, low-pin count (serial) and
highly power-efficient (network) interfaces that provides sufficient flexibility to be attractive for multiple
applications, but which can also be covered with one physical layer technology. M-PHY is the successor of
D-PHY, requiring less pins and providing more bandwidth per pin (pair) with improved power efficiency.
2 Terminology
16 The MIPI Alliance has adopted Section 13.1 of the IEEE Specifications Style Manual, which dictates use of
the words “shall”, “should”, “may”, and “can” in the development of documentation, as follows:
17 The word shall is used to indicate mandatory requirements strictly to be followed in order
to conform to the Specification and from which no deviation is permitted (shall equals is
required to).
18 The use of the word must is deprecated and shall not be used when stating mandatory
requirements; must is used only to describe unavoidable situations.
19 The use of the word will is deprecated and shall not be used when stating mandatory
requirements; will is only used in statements of fact.
20 The word should is used to indicate that among several possibilities one is recommended as
particularly suitable, without mentioning or excluding others; or that a certain course of
action is preferred but not necessarily required; or that (in the negative form) a certain
course of action is deprecated but not prohibited (should equals is recommended that).
21 The word may is used to indicate a course of action permissible within the limits of the
Specification (may equals is permitted).
22 The word can is used for statements of possibility and capability, whether material,
physical, or causal (can equals is able to).
23 All sections are normative, unless they are explicitly indicated to be informative.
2.1 Definitions
24 ACTIVATED The combined states within HS-MODE or LS-MODE.
25 BURST Sequence of 8b10b encoded data transmission delimited by and including a HEAD-OF-BURST
and TAIL-OF-BURST.
26 COMMA Non-data symbol which can not be found at any bit position within any combination of other
valid symbols.
27 CRPAT Compliant Random Pattern, see [CTS01].
28 CJTPAT Compliant Jitter Tolerance Pattern, see [CTS01].
29 DIF-N Logical LINE state, driven by the M-TX, corresponding with a negative differential LINE
voltage. Voltage levels and signal transition timing specifications for the M-TX as well as
detection requirements for the M-RX are defined in Section 5.
30 DIF-P Logical LINE state, driven by the M-TX, corresponding with a positive differential LINE
voltage. Voltage levels and signal transition timing specifications for the M-TX as well as
detection requirement for the M-RX are defined in Section 5.
31 DIF-Q LINE state when the M-RX can be high-impedance resulting in undriven lines with an
undefined LINE state.
32 DIF-X Indication that LINE state can be either DIF-P or DIF-N, but nothing else.
33 DIF-Z Logical LINE state, driven by the M-RX, corresponding with almost zero differential LINE
voltage. Voltage levels and signal transition timing specifications for M-TX and M-RX are
defined in Section 5.
34 DISABLED MODULE state when the MODULE is powered, but not enabled.
35 FILLER Non-data symbol(s) inserted when no data is provided by the protocol during a BURST.
65 STALL Power saving state between HS-BURSTs with fast recovery time.
66 SUB-LINK All LANEs in the same direction as a fraction of a LINK.
67 SYMBOL-INTERVAL 10-bit period for the transmission of one symbol. SYMBOL-INTERVAL scales with
data rate.
68 SYNC An 8b10b symbol sequence with high edge-density intended for fast phase alignment.
69 SYS-BURST Transmission of an LS-BURST synchronous at the SysClk rate. Only possible for shared
SysClk applications.
70 TAIL-OF-BURST Run-length violating constant bit sequence used to return a MODULE to a SAVE state, or
a LINE-CFG state when applicable.
71 UNIT-INTERVAL Nominal length of one bit.
72 UNPOWERED MODULE state when the power supply is removed.
2.2 Abbreviations
73 e.g. For example (Latin: exempli gratia)
74 i.e. That is (Latin: id est)
2.3 Acronyms
75 b0, b1 Bit with logical value “0” or “1”, respectively. The signaling format depends on operating
MODE. A prefix indicating the MODE is occasionally used for clarification, e.g. PWM-b0.
76 CFG Configuration
77 EMI Electromagnetic Interference
78 FLR FILLER symbol
79 FSM Finite State Machine
80 HOB HEAD-OF-BURST
81 HS High-Speed
82 LCC LINE Control Command
83 LS Low-Speed
84 LSb Least Significant bit
85 MC Media Converter
86 MC-RX Media Converter Receiver
87 MC-TX Media Converter Transmitter
88 MIB Management Information Base
89 MK# Short indicator for MARKER symbols
90 MSb Most Significant bit
91 M-RX M-PHY electrical Receiver
92 M-TX M-PHY electrical Transmitter
93 NRZ Non-Return-to-Zero
3 References
107 [IBM01] Widmer, A. X.; Franaszek, P. A., “A DC-Balanced, Partitioned-Block, 8B/ 10B
Transmission Code”, IBM Journal of Research. Development, VOL. 27, NO. 5,
September 1983.
108 [INC01] INCITS/TR-35:2004, Fibre Channel – Methodologies for Jitter and Signal Quality
Specification – MJSQ, Working Draft, T11.2/ Project 1316-DT/ Rev 14.1,
<http://www.t11.org>, InterNational Committee for Information Technology Standards,
5 June 2005.
109 [ITUT01] ITU-T Recommendation O.150, Specifications of measuring equipment - Equipment for
the measurement of digital and analogue/digital parameters - General requirements for
instrumentation for performance measurements on digital transmission equipment,
<http://www.itu.int/rec/T-REC-O/en>, International Telecommunication Union, 5 October
1992.
110 [MIPI01] MIPI Alliance Specification for Device Descriptor Block (DDB), version 1.0, MIPI
Alliance, Inc., 30 October 2008.
111 [CTS01] M-PHY Physical Layer Conformance Test Suite, Version 1.00, MIPI Alliance, Inc.,
14 May 2013.
LINK
SUB-LINK
M-PORT
LANE
PINs
TXDP LINE RXDP
M-TX PIF M-TX M-RX M-RX PIF
TXDN RXDN
PINs
LANE MANAGEMENT
LANE MANAGEMENT
PINs
TXDP LINE RXDP
M-TX PIF M-TX M-RX M-RX PIF
TXDN RXDN
PINs
PINs
RXDP LINE TXDP
M-RX PIF M-RX M-TX M-TX PIF
RXDN TXDN
PINs
LANE
M-PORT
SUB-LINK
LINK
114 In the case of a galvanic interconnect, the LINE consists of two differentially-routed wires connecting the
LINE interface PINs of the M-TX and M-RX. Typically, these wires are transmission lines. Guidelines for
LINE characteristics are described in Section 6. A LINE may contain converters to other transmission media,
such as optical fiber. For data transfer purposes, such a LINE might be considered as a black box with
end-to-end signal transfer requirements defined at the PINs. Additionally, for advanced configuration
functions interaction between MODULEs and Media Converters is supported. Figure 2 shows the setup of a
LANE with Media-Converters (MC-TX and MC-RX) in the LINE.
LANE
LINE (blackbox)
transport media
M-TX MC-TX MC-RX M-RX
PINs PINs
115 An interface based on M-PHY technology shall contain at least one LANE in each direction. There are no
symmetry requirements from an M-PHY perspective for the number of LANEs in each direction.
116 All LANEs in the same direction within a LINK are denoted as a SUB-LINK. Two SUB-LINKs with
opposite directions plus additional LANE management, which provides bidirectional data transport
functionality agnostic to the actual LANE composition, is called a LINK. A set of M-TXs and M-RXs in a
device that compose one interface port is denoted as an M-PORT.
117 This document specifies LANEs and their individual parts including M-TX, M-RX, interconnect, and
optionally Media Converters. Furthermore, this specification sets some boundary conditions for M-TX and
M-RX inside a single M-PORT, which puts some constraints for the usage of LANEs within SUB-LINKs.
This document does not specify the LANE management function in order to allow maximum flexibility of
LANE exploitation by protocols. Therefore, the composition of LANEs in the two SUB-LINKs and the
specification of LANE management, which completes the LINK, is left to protocols applying M-PHY
technology.
124 For data transmission, only DIF-P and DIF-N are exploited. DIF-Z can only occur during power-up and
power-saving states.
125 The transition point between DIF-Z and DIF-N is defined by the squelch threshold level, which is positioned
between the DIF-N and DIF-Z electrical LINE levels (Section 5.2.5).The transition point between DIF-P and
DIF-N is defined at the zero crossing of the differential signal.
RSE_TX
Amplifier
VLD Line
RSE_TX
Detector
TPWM_MINOR TPWM_MAJOR
(DIF-N) (DIF-P)
PWM-b1
TDIF-P > TDIF-N
PWM-b0
TDIF-P < TDIF-N
TPWM_MAJOR TPWM_MINOR
(DIF-N) (DIF-P)
1 0 0 1 1 1 0 1 1 0
135 M-PHY technology utilizes PWM signaling with FIXED-RATIO and FIXED-MINOR format. For the
FIXED-RATIO format, the durations of TPWM_MAJOR and TPWM_MINOR are ideally two-thirds and one-third
of the bit period, respectively. For the FIXED-MINOR format, the duration of TPWM_MINOR is specified as
an absolute time duration, while TPWM_MAJOR scales with the bit period. The latter format is utilized for very
low data rates (PWM-G0).
137 A MODULE is specified by the characteristics that can be observed on its PINs. Therefore, M-TX and M-RX
operation is fully characterized by the sequence of LINE states. All allowed sequences of LINE states are
structured into MODULE states and modes, which are specified by means of state machines in subsequent
sections. Detailed electrical characteristics of a MODULE are covered in Section 5.
138 Data transfer occurs in BURSTs, which can be either in High-Speed mode (HS-MODE) or Low-Speed mode
(LS-MODE).
139 There are two fundamentally different types of MODULEs, denoted as Type-I and Type-II, depending on the
signaling scheme used in LS-MODE. A Type-I MODULE employs PWM signaling, while a Type-II
MODULE uses system-clock synchronous, NRZ signaling (denoted by “SYS”). This implies differences in
the sequence of LINE states and state machines for an M-TX and an M-RX, as well as in the LINE
performance constraints. Therefore, PWM and SYS signaling are mutually exclusive, and only one of the two
signaling schemes shall be selected for an application. Note that a Type-II MODULE requires a shared
reference clock between the two ends of the LINE. A Type-I MODULE shall be able to operate with
independent local clock references on each side of the LINK (plesiochronous operation). Although a Type-I
MODULE does not require a shared clock reference, it may exploit the benefits of a shared reference clock if
available. A LANE with Type-I MODULEs allows for media converters in the LINE. Note that Type-I and
Type-II MODULEs are not interoperable. However, implementations may support both types of MODULEs
in order to enable hardware reuse.
140 All MODULEs in an M-PORT shall support LS-MODE, utilizing either the PWM or SYS signaling scheme
depending on the M-PORT type. For PWM signaling (Type-I), there are multiple GEARs to cover different
speed ranges. The default (mandatory) GEAR for Type-I is PWM-G1, ranging from 3 to 9 Mbps. There are
six GEARs with incremental 2x higher speed ranges (PWM-G2 to G7), and one GEAR below the default
speed range (PWM-G0).
141 MODULE functionality can be optionally expanded with HS-MODE. HS-MODE includes a default GEAR
(HS-G1) and three optional GEARs (HS-G2, HS-G3 and HS-G4) at incremental 2x higher rates. Each GEAR
includes two data rates for EMI mitigation reasons, e.g. HS-G1 supports 1.25 Gbps and 1.45 Gbps. For the
two M-PORT types, HS-MODEs are functionally equal, and very similar regarding signal specifications.
However, they might need to operate with different reference clock conditions (shared-clock versus
plesiochronous).
1
142 The HS unit interval is defined as UI HS = --------------- , where UIHS is the HS unit interval and DRHS is the high
DR HS
speed data rate.
143 Support for an optional GEAR in either HS-MODE or LS-MODE requires support for all GEARs below it,
down to the default GEAR of that mode. PWM-G0 is independently optional for a Type-I MODULE.
144 In the default configuration, M-RX shall terminate the LINE in HS-BURST and in all other states shall leave
the LINE unterminated. Optionally, HS-BURST may be operated without termination for selected GEARs,
while LS-BURST may be operated with termination for selected GEARs. Capabilities and settings for each
GEAR are handled by configuration, which is specified in Section 4.8. During power-saving states the M-RX
shall leave the LINE unterminated.
145 An M-TX can have two different drive strengths, which implies a large amplitude or a small amplitude on the
PINs. An M-TX shall support at least one of the two possible drive strengths. The drive strength setting holds
for all operating states simultaneously, so changing it adapts the signaling levels of all LINE states. An M-TX
that supports both drive strengths shall use Large Amplitude as the default setting.
146 The different options are depicted in Figure 5, where the selected set of options of every M-TX and M-RX
shall map onto a contingent part of the figure. The different types result in two option diagrams (and two state
machines) intended for different applications.
147 The functional options like supported modes, GEARs, and I/O settings shall be available for read-out in a
capability registry for configuration purposes. In combination with a configuration protocol of a higher level
specification, this enables interoperability between M-PORTs of the same type, while allowing operation up
to the highest commonly supported GEAR and the most optimal commonly supported settings. This
configuration process is conceptually specified in Section 4.8.1.
148 Besides functional options, there are also a number of programmable parameters. These parameters shall not
be mandated or defined at a fixed value by the protocol or application specifications. They are meant only for
design and performance optimizations. Examples of this are programmable Slew-Rate-Control for
HS-MODE and programmable timer intervals to optimize timing for actual LINE length, Media Converters,
and PHY hardware capabilities. The complete list of options and programmable parameters can be found in
Section 8.4.
SYS (NT) RT
Type-I
Type-II
Baseline
Baseline
MODULE
PWM-0 (NT) RT MODULE
(NT)
(NT)
PWM-1 (NT) RT
PWM-2 (NT) RT
PWM-3 (NT) RT
PWM-4 (NT) RT
PWM-5 (NT) RT
NT = Not Terminated
PWM-6 (NT) RT RT = Resistively Terminated
PWM-7 (NT) RT
x=20 when RD=-1 and for x=11, x=13, and x=14 when RD=+1. With x=23, x=27, x=29, and x=30, the
Alternate code represents the control symbol K.x.7. Any other x.A7 code cannot be used as it would result in
chances for misaligned comma sequences.
151 Several 5b and 3b sub-blocks have two complimentary encoded representations with opposite disparity. The
representation with the disparity sign opposite to the running disparity shall be applied for DC balance. For
more information on disparity control, see Section 4.5.3.1. For selection of the correct 3b4b sub-block
representation, the RD shall be evaluated including the preceding 5b6b sub-block, which is part of the same
symbol.
1. The alternate encoding for the K.x.y codes with disparity 0 allow for K.28.1, K.28.5, and K.28.7 to
be “comma” codes that contain a bit sequence that can't be found elsewhere in the data stream.
1. Within the control symbols, K.28.1, K.28.5 are comma symbols. Comma symbols are used for
synchronization (finding the alignment of the 8b and 10b codes within a bit-stream). K28.7 has also
comma properties, but sets constraints on the symbols around it. Because K.28.7 is not used, the
unique comma sequences 0011111 or 1100000 cannot be found at any bit position within any
combination of normal codes.
2. See note 1 for Table 3.
D >= +2 (error)
D=0 D=0
D = +2 D > +2 (error)
RD = ? RD = +1
D = +2
D < -2 (error) D = -2
D = -2 RD = -1
RD = Running Disparity
D = Sub-Symbol Disparity D=0
D <= -2 (error)
158 The notation of binary data values is MSb to LSb when reading from left to right. Data bytes are therefore
indicated by “HGFEDCBA” where “H” is the MSb and “A” is the LSb. This notation is used for PAYLOAD
data bytes as well as for configuration parameter values. When 8b10b encoding is bypassed, LSb of
DataValue in M-LANE-SYMBOL.request is transmitted first.
159 Protocol shall enable 8b10b encoding/decoding for normal protocol operation. The protocol may bypass
8b10b encoding/decoding for testing purposes. The behavior of a MODULE whether to include PREPARE,
SYNC, TOB, or PIF is implementation specific when 8b10b encoding/decoding is bypassed.
HS-MODE DIF-N
DIF-P for
THS-PREPARE
STALL HS-BURST
RCT
DIF-N for 20 UIHS
RCT
9 PWM-b1
DIF-P to DIF-N
Transition at DIF-N for DIF-N
Completion of TACTIVATE DIF-P for
MODE-LCC RCT TPWM_PREPARE
LINE-CFG SLEEP PWM-BURST
= State
Update of INLINE configuration
DIF-P = State with sub-FSM
settings during SLEEP or STALL HIBERN8
to DIF-N = Global State
after Re-Configuration Trigger (RCT)
transition = Power Saving (SAVE) State
after
DIF-Z = HS-MODE State
TLINE-RESET
= LS-MODE State (PWM)
RESET A = Special State
Completion = NRZ-LINE Condition
DISABLED LINE-RESET
= PWM-LINE Condition
= CONFIG Condition
DIF-P for 9 to 20 UIHS + TPWM_PREPARE. Ready for LINE-CFG within that period (with respect to maximum allowed data rate in configured PWM -GEAR)
HS-MODE DIF-N
DIF-N to DIF-P
Transition
STALL HS-BURST
RCT
DIF-N for 9 to 20 UIHS
RCT
9 PWM-b1
DIF-P to DIF-N DIF-Z
Transition at DIF-N
to DIF-N DIF-N to DIF-P
Completion of Transition
MODE-LCC RCT Transition
LINE-CFG SLEEP PWM-BURST
= State
Update of INLINE configuration
= State with sub-FSM
settings during SLEEP or STALL HIBERN8
after Re-Configuration Trigger (RCT) DIF-P to DIF-N = Global State
Transition = Power Saving (SAVE) State
DIF-Z = HS-MODE State
= LS-MODE State (PWM)
RESET A = Special State
Completion = NRZ-LINE Condition
DISABLED LINE-RESET
= PWM-LINE Condition
= CONFIG Condition
HS-MODE DIF-N
DIF-P for
RCT THS_PREPARE
STALL HS-BURST
DIF-N LS-MODE
DIF-P for
TSYS_PREPARE
SLEEP SYS-BURST
RCT
DIF-N for > 10 UISYS
= State
Update of INLINE configuration
= State with sub-FSM
settings during SLEEP or STALL HIBERN8 DIF-P to DIF-N
after Re-Configuration Trigger (RCT) Transition = Global State
after = Power Saving (SAVE) State
TLINE-RESET = HS-MODE State
= LS-MODE State (SYS)
Local RESET A = Special State
De-assertion
= LINE Condition
DISABLED LINE-RESET
= CONFIG / PIF Condition
HS-MODE DIF-N
DIF-N to DIF-P
RCT Transition
STALL HS-BURST
DIF-N LS-MODE
DIF-N to DIF-P
Transition
SLEEP SYS-BURST
RCT
DIF-N for 10 UISYS
= State
Update of INLINE configuration
= State with sub-FSM
settings during SLEEP or STALL HIBERN8
after Re-Configuration Trigger (RCT) DIF-P to DIF-N = Global State
Transition = Power Saving (SAVE) State
= HS-MODE State
= LS-MODE State (SYS)
Local RESET A = Special State
De-assertion
= LINE Condition
DISABLED LINE-RESET
= CONFIG / PIF Condition
196 Each state machine contains five SAVE states with a stationary LINE state. There is a specific SAVE state for
each operating MODE, an ultra-low power state (HIBERN8), and two system-controlled power saving states
for which the interface is no longer functional.
197 • STALL(HS-MODE)
198 • SLEEP(LS-MODE)
199 • HIBERN8(Ultra-low power state where configuration is retained)
200 • DISABLED(POWERED, but not enabled due to a Power-on Reset, or a local RESET via the
Protocol Interface (Type-II MODULE only))
201 • UNPOWERED(No power supply)
202 Furthermore, the following states are special purposes BREAK states:
203 • LINE-RESET(Embedded remote reset via the LINE)
204 • LINE-CFG(Configuration for Media Converters; Type-I MODULE only)
205 Finally, there are some global state names that are not additional unique states, but are aliases for a subset of
the states according to common characteristics.
206 The following names are global state names:
207 • POWERED (any state in the state machine, except UNPOWERED)
208 • ACTIVATED (all states within HS-MODE or LS-MODE taken together)
209 An M-RX state transition is triggered by either a LINE or Protocol Interface (PIF) event. A LINE event is
either a LINE state transition, LINE state sequence or a bit sequence in the applied signaling format. Some
trigger events are also conditional on configuration settings.
4.7.1.1 STALL
212 STALL is the power saving state in HS-MODE. STALL is mandatory for a MODULE that supports
HS-MODE. In this state, the M-RX shall not be terminated, while the M-TX shall drive DIF-N. This
ACTIVATED state is intended for power savings without a severe penalty on HS-BURST start-up time, in
order to enable fast and efficient BURST cycles. This state is exited to HS-BURST by a LINE transition to
DIF-P. Entering STALL can occur from HIBERN8, LINE-CFG, or SLEEP. The latter can only occur with an
RCT in the absence of Media Converters. See Section 4.7.1.3, Section 4.7.4.2, and Section 4.7.1.2,
respectively. A MODULE shall disclose, via a capability attribute, the minimum time it requires in STALL
prior to starting a new BURST. See Section 8.4.
213 The output resistance of the M-TX shall be RSE_TX until the end of the M-RX termination disable time.
Afterwards, the M-TX output resistance can be switched from RSE_TX to RSE_PO_TX. Leaving STALL state,
the M-TX output resistance shall be RSE_TX before the transition to DIF-P. See Section 5.1.1.3.
4.7.1.2 SLEEP
214 SLEEP is the power saving state of LS-MODE. SLEEP is mandatory for a MODULE. The M-RX shall not be
terminated, and the M-TX shall drive DIF-N. This state allows the lowest power consumption of all
ACTIVATED states. This state is exited to LS-BURST by a LINE transition to DIF-P. Entering SLEEP can
occur from HIBERN8, LINE-CFG, LINE-RESET, or STALL. The latter can only occur with an RCT in the
absence of Media Converters. See Section 4.7.1.3, Section 4.7.4.2, Section 4.7.4.1, and Section 4.7.1.1,
respectively. A MODULE shall disclose to the protocol, via a capability attribute, the minimum time it
requires in SLEEP prior to starting a new BURST. See Section 8.4.
215 The output resistance of the M-TX shall be RSE_TX until the end of the M-RX termination disable time.
Afterwards, the M-TX output resistance can be switched from RSE_TX to RSE_PO_TX by evaluation of the
optional TX_Min_SLEEP_NoConfig_Time or TX_Min_STALL_NoConfig_Time configuration attributes.
Leaving SLEEP state, the M-TX output resistance shall be RSE_TX before the transition to DIF-P. See
Section 5.1.1.3.
4.7.1.3 HIBERN8
216 HIBERN8 state enables ultra-low power consumption, while maintaining the configuration settings. A
MODULE shall support HIBERN8. The M-TX shall be high-impedance in HIBERN8, while the M-RX shall
hold the LINE at DIF-Z. Under these conditions, the M-RX is considered to be in squelch. When entering
HIBERN8 from LS-MODE or HS-MODE, the Protocol Layer shall not request a MODULE exit HIBERN8
before a minimum period in HIBERN8 of T H I B E R N 8 , which is defined as the larger of local
TX_Hibern8Time_Capability and remote RX_Hibern8Time_Capability. If the local M-TX supports the
Advanced Granularity Capability, then THIBERN8 shall be calculated as described in Table 5. If the remote M-
RX supports for the Advanced Granularity Capability and the RX_Advanced_Hibern8Time_Capability is
smaller than the RX_Hibern8Time Capability, it shall be used for the calculation of THIBERN8 as shown in
Table 5.
217 Upon state transition from SLEEP/STALL to HIBERN8, the LINE state(s) before observing DIF-Z shall not
be interpreted as a HIBERN8 exit condition. For each LANE entering HIBERN8 from ACTIVATED, the
protocol shall ensure M-RX enters HIBERN8 before M-TX.
218 The local M-TX shall drive DIF-N for a period of TACTIVATE on exit of HIBERN8 with de-emphasis
disabled. The output resistance of the M-TX shall be RSE_TX during this period. TACTIVATE shall conform to
RX_Min_ActivateTime_Capability of the remote M-RX, if the Advanced Granularity Capability is not
supported. If the remote M-RX supports for the Advanced Granularity Capability and the
RX_Advanced_Min_ActivateTime_Capability is smaller than the RX_Min_ActivateTime_Capability, it
shall be used for the calculation of TACTIVATEas shown in Table 5. For embedded HIBERN8 exit control, the
M-RX needs to detect a non-squelch state for a LINE transition to DIF-N. A Type-I MODULE shall use
embedded HIBERN8 exit control. For a Type-II MODULE, HIBERN8 exit control can be embedded or,
alternatively, by use of auxiliary control signals. Note that squelch detection is only utilized in HIBERN8, so
this function can be disabled for all other states. A LANE MODULE becomes ACTIVATED on exit of
HIBERN8, and shall return to the power saving state of the configured operating mode and be ready for a
BURST within TACTIVATE.
THIBERN8 TACTIVATE
LINE
DIF-Z Ready for
DIF-N BURST
LINE-CFG End
SLEEP SLEEP or LS-BURST
FSM DISABLED
HIBERN8
State SLEEP
STALL STALL or HS-BURST
STALL
Entry to HIBERN8 from SLEEP or STALL only with RCT for Type-II, or Type-I in absence of a Media Converter
219 Entering HIBERN8 can occur from LINE-CFG, STALL, SLEEP, and DISABLED states. Entry of HIBERN8
from LINE-CFG, STALL or SLEEP state is controlled via configuration (see Table 51). The mechanism is
specified in Section 4.7.4.2.4. Note that when requesting HIBERN8 from LINE-CFG, the LINE signal first
switches from DIF-P to DIF-N, which ends LINE-CFG and causes a Re-Configuration Trigger (RCT). An
RCT is an internally driven event that occurs after the end of LINE-CFG and initiates a transition to
HIBERN8 due to a previous configuration within the same BURST causing the LINE signal to switch from
DIF-N to DIF-Z. Therefore, HIBERN8 is always entered from a DIF-N LINE state. Entering HIBERN8 from
DISABLED does not typically happen simultaneously for the M-TX and the M-RX in a LANE because it
depends on independent timings of RESET signals on each side of the LANE. Signals and states before,
during, and after HIBERN8 state are illustrated in Figure 11.
220 When entering HIBERN8 is requested by an RCT immediately following a transition from a BURST state to
a SAVE state, additional timings apply. After issuing TOB, the M-TX shall drive the LINE with DIF-N for
THIBERN8_ENTER_TX. The M-RX shall begin driving the LINE to DIF-Z within THIBERN8_ENTER_RX after
detection of TOB.
4.7.1.4 DISABLED
221 DISABLED is a POWERED state, while MODULE operation is disabled by a RESET signal. When
DISABLED, an M-TX shall be high impedance, and an M-RX shall keep the LINE at DIF-Z. All
configuration settings shall be reset to default values. LANE operation cannot be (re-)established via LINE
signaling. For a Type I state machine, entry into and exit from DISABLED state occurs with RESET, which is
typically a Power-on Reset (POR). For a Type II MODULE, entry and exit of DISABLED state are controlled
by asserting or de-asserting the local RESET with a POR signal or through the Protocol Interface.
4.7.1.5 UNPOWERED
222 UNPOWERED is the state of a MODULE when the power supply is withdrawn. Both M-TX and M-RX shall
be high-impedance while UNPOWERED. During UNPOWERED state the LINE level is undefined, except
that the LINE voltages shall not exceed the safe operation voltage window, VPIN. All configuration settings
are lost. During powering-up, a MODULE shall exit into DISABLED state on the assertion of a RESET
signal. This is typically a Power-on Reset signal.
M-TX
Local Power -on-Reset period
DIF-Q: High impedance output Drive DIF-N
M-RX:
case I
DIF-Q Local Power-on-Reset period Drive DIF-Z, sense for DIF -N Detect DIF-N
Ignore any input signal
M-RX:
case II
Drive DIF-Z,
DIF-Q Local Power-on-Reset period Detect DIF-N
sense for DIF-N
Ignore any input signal
ﺫ/and
Ignore any input signal immediately
detect DIF-N
Local Power-on-Reset period
Drive DIF-Z
sense for DIF-N
UNPOWERED
DISABLED HIBERN8 SLEEP
M-RX:
case IV
ﺫ/and
Ignore any input signal immediately
detect DIF-N
Local Power-on-Reset period
Drive DIF-Z
sense for DIF-N
M-RX1 M-TX2
DIF-Q High impedance output Drive DIF-N LANE-B
LANE-A
M-RX2
ﺫ.and
Ignore any input signal immediately
detect DIF-N
Local Power-on-Reset period
Drive DIF-Z
sense for DIF-N
M-RX1
DIF-Q Local Power-on-Reset period Drive DIF-Z, sense for DIF-N Detect DIF-N
Ignore any input signal
.
SAVE state: PREPARE SYNC First MARKER0 for PAYLOAD symbols: TAIL-OF-BURST
STALL or SLEEP LINE state: DIF-P; Any 8b10b data symbols with symbol synchronization, DATA & MK0, MKn; Function: Run length
LINE state: DIF-N; Function: request for BURST 7/10 edge density . Optional for RD initialization, FLR for Idling if no violation indicating a
Unconstrained length PWM-G6 and PWM-G7. and start of PAYLOAD TX data available change of state
Function: clock/bit
synchronization
Duration: 0 to 15 SI or 24+P SI
By default extended until MK0
ADAPT
Function: HS-RX equalizer
adaptation and clock /bit
synchronization
Duration: 650*(n+1) or 650*2n bits
HS-BURST
ADAPT
8b10b Encoded
DATA
MK0 TAIL-OF-BURST
PWM/SYS-BURST
MKn
SLEEP PREPARE
DIF-N DIF-P
4.7.2.2 SYNC
239 For HS-MODE, the PREPARE sub-state period shall be followed by a SYNC sequence. For PWM-G6 and
PWM-G7 in LS-MODE, the PREPARE sub-state period may be followed by a SYNC sequence. The SYNC
sequence is intended for bit synchronization of the M-RX to the embedded clock data stream. The SYNC
sequence shall be a serialized subset of 8b10b data symbols with a high edge density for fast synchronization.
Therefore, only symbols with at least seven transitions inside the symbol (out of nine possible transitions)
shall be used for the SYNC sequence. Data symbols fulfilling this condition are listed in Table 6.
240 The SYNC sequence shall, by default, be generated by M-TX (TX_SYNC_Source = INTERNAL_SYNC),
but can be optionally configured to be provided by the protocol
(TX_SYNC_Source = EXTERNAL_SYNC). The default SYNC sequence shall be an alternating D10.5 and
D26.5 pattern that may start with either of the two symbols. A SYNC pattern provided by the protocol shall
only contain data symbols listed in Table 6. The SYNC sequence may start with RD of +1 or -1. However, for
DC-balance, the SYNC sequence shall be encoded according to Running Disparity rules.
241 The SYNC sequence has a minimum duration, TSYNC, that is configurable in order to accommodate different
application conditions as shown in Table 7.
242 The TSYNC attributes of the remote M-RX and OMC are added to configure the SYNC duration of the local
M-TX using the following method:
243 IF (OMC is present)
244 Calculate TSYNC for M-RX (called TSYNC_M-RX) as shown in Table 7 by replacing SYNC_range with
245 M-RX SYNC_range, and SYNC_length with M-RX SYNC_length. Also calculate TMC_HS_START_TIME
246 as shown in Table 7.
247 TSYNC_M-TX = TSYNC_M-RX + TMC_HS_START_TIME
248 IF TSYNC_M-TX < 16
249 M-TX SYNC_range = 0 (Fine)
250 M-TX SYNC_length = TSYNC_M-TX
251 ELSE
252 M-TX SYNC_range = 1 (Coarse)
253 M-TX SYNC_length = CEILING(LOG2(TSYNC_M-TX))
254 END
255 ELSE (If no OMC is present)
256 M-TX SYNC_range = M-RX SYNC_range
257 M-TX SYNC_length = M-RX SYNC_length
258 END
Table 7 PREPARE, SYNC, and ADAPT Attribute and Dependent Parameter Values
Attribute or Parameter Value Units
HS_PREPARE_LENGTH 0 to 15 n/a
THS_PREPARE HS_PREPARE_LENGTH*2(GEAR – 1) SI
LS_PREPARE_LENGTH 0 to 15 n/a
TPWM_PREPARE_calc = MAX(
2(M-TX LS_PREPARE_LENGTH + GEAR – 7),1)
TPWM_PREPARE SI
TPWM_PREPARE = MIN(TPWM_PREPARE_calc, MIN(TLINE-RESET-
DETECT))
TSYS_PREPARE LS_PREPARE_LENGTH SI
SYNC_length 0 to 15 n/a
SYNC_range 0 to 1 n/a
IF (SYNC_range = FINE)
TSYNC = SYNC_length
ELSE (IF SYNC_range = COARSE)
IF(M-RX OR OMC)
TSYNC TSYNC = MIN(2SYNC_length, 214) SI
ELSE
TSYNC = 2SYNC_length
END
END
ADAPT_length 0 to 127 n/a
ADAPT_type 0 to 1 n/a
Table 7 PREPARE, SYNC, and ADAPT Attribute and Dependent Parameter Values
Attribute or Parameter Value Units
IF (ADAPT_type = FINE)
TADAPT = 650 * (ADAPT_length + 1)
ELSE (IF ADAPT_type = COARSE)
TADAPT bit
TADAPT = 650 * 2ADAPT_length,
where ADAPT_length < 18
END
IF (MC_HS_START_TIME_Range_Capability = FINE)
TMC_HS_START_TIME = MC_HS_START_TIME_Var_Capability
TMC_HS_START_TIME ELSE (IF MC_HS_START_TIME_Range_Capability = COARSE) SI
TMC_HS_START_TIME = MIN(2MC_HS_START_TIME_Var_Capability, 214)
END
259 In HS-BURST or PWM-BURST for PWM-G6 and PWM-G7, the SYNC sequence is followed by
PAYLOAD that shall start with a MARKER0 (MK0). The Protocol Layer can request transmission of
MARKER0 if 8b10b encoding is enabled. If transmission of MARKER0 is not requested before the
configured SYNC length expires, and 8b10b encoding is enabled, the SYNC sequence shall be extended until
the Protocol Layer requests transmission of MARKER0. SYS-BURST, and PWM-BURST for PWM-G0
through PWM-G5, do not include SYNC.
4.7.2.3 ADAPT
260 If an M-RX supports ADAPT, the PREPARE sub-state may be followed by the ADAPT sub-state for HS-G4.
The ADAPT sub-state is intended for the M-RX equalizer training to adapt to the channel characteristic,
when receiving an HS data stream. The ADAPT sequence shall start with an MK0 followed by an 8b10b
encoded PRBS9 pattern completed by one b0 bit. Adding this bit enables complete encoding of the ADAPT
sequence. The PRBS9 pattern is generated in the M-TX by a linear feedback shift register with feedback on
the 5th and 9th taps as described by [ITUT01]. The 8b10b encoded ADAPT sequence repeats every 650 bits.
The ADAPT sub-state ends with the transmission of a TAIL-OF-BURST, upon which the M-RX and M-TX
shall return to the STALL state.
261 The ADAPT sequence has a duration, TADAPT, that is configurable to accommodate different application
conditions, as shown in Table 7. The ADAPT duration of an M-TX TADAPT is set according to the remote M-
RX capabilities RX_HS_ADAPT_INITIAL_Capability and RX_HS_ADAPT_REFRESH_Capability.
These capabilities describe the length for an Initial ADAPT after power-up and for a shorter Refresh ADAPT
sequence during LINK operation, respectively. An M-RX shall store the equalizer settings in HIBERN8 and
during Line Reset. A protocol can initiate ADAPT upon HIBERN8 exit or after Line Reset.
262 An M-RX shall complete its training in the ADAPT sub-state within an ADAPT duration of TADAPT
signalled from the M-TX. An M-RX shall be able to detect the TOB at the end of ADAPT, but shall not
interpret any part of the ADAPT sequence as TOB. The protocol shall set TADAPT of an M-TX to fulfil the
remote M-RX requirements. A protocol should be able to set TADAPT of an M-TX also to larger values. The
beginning of the M-TX and remote M-RX ADAPT sub-states can be misaligned. The M-TX and remote M-
RX FSMs are aligned at STALL entry through TOB detection.
263 The ADAPT sub-state ends by returning to the STALL state. The remote M-RX can track RD but it shall not
propagate errors during ADAPT. MODULEs can use TADAPT timers to time the end of ADAPT. When
exiting the ADAPT sub-state to the STALL state, the TOB may be followed by an RCT1.
264 Figure 15 shows an example of an ADAPT operation. The duration of TADAPT is defined to start from the
first MK0 up to the beginning of the TOB.
1. A configuration change affecting the signalling may need to be followed by another ADAPT sequence.
DIF-P
M M M
LINE at M-TX PINs PRBS9 sequence PRBS9 sequence
K K K TOB
+ b0 bit + b0 bit
0 0 0
DIF-N DIF-N
TX-FSM
STALL HS-PREPARE ADAPT STALL
State
TLINE TLINE TLINE TLINE TLINE
DIF-P
DIF-N DIF-N
RX-FSM
STALL HS-PREPARE ADAPT STALL
State
265 During initial discovery, the local protocol requests and reads capabilities of MODULEs on both sides of the
LINK. If HS-G4 equalizer capability is detected on both sides, the protocol transfers remote M-RX ADAPT
length capability into local M-TX ADAPT length configuration. The local protocol shall configure the
following setting for an Initial ADAPT:
266 • TX_HS_ADAPT_Length >= RX_HS_ADAPT_INITIAL_Capability
267 The local protocol shall configure the following setting for a Refresh ADAPT:
268 • TX_HS_ADAPT_Length >= RX_HS_ADAPT_REFRESH_Capability
269 When a HS-G4 BURST is initiated (through MLANE-AdaptStart.request) and ADAPT has been configured
(through RX_ADAPT_Control), the M-TX transitions from PREPARE to the ADAPT sub-state instead of
SYNC. The M-TX transitions from DIF-P to transmitting the ADAPT sequence. Both M-TX and M-RX
remain in the ADAPT sub-state for the equalizer training for a duration of TADAPT, as configured in the local
ADAPT length configuration (see Table 7). The M-RX signals exit from the ADAPT sub-state by flipping
the ADAPT_Control field of RX_ADAPT_Control from ADAPT to SYNC and returning to STALL.
270 The M-TX ADAPT length TADAPT can be calculated according to Table 7 for configured
TX_HS_ADAPT_LENGTH.
271 The protocol can initiate subsequent retrainings through an M-LANE-AdaptStart.request service primitive,
synchronously staging an RCT at both ends of the LINK, reconfiguring TADAPT at the M-TX, and writing the
ADAPT_control field of RX_ADAPT_Control from SYNC to ADAPT and setting the ADAPT_type field of
RX_ADAPT_Control to either INITIAL or REFRESH. During the execution of ADAPT, starting from M-
LANE-AdaptStart to M-LANE-AdaptComplete, the protocol shall not issue an
M-LANE-PREPARE.request.
TX-FSM
State
STALL HS-PREPARE 8b10b SYMBOLs STALL
BURST
Copyright © 2008-2017 MIPI Alliance, Inc.
to DIF-P
LINE-CFG M DIF-P
LINE at M-TX PINs SYNC K Data, MKn
0
DIF-N
All rights reserved.
TX-FSM
STALL HS-PREPARE 8b10b SYMBOLs Exit to LINE-CFG
Confidential
State
BURST
DIF-P
Loop
M
LINE at M-RX PINs SYNC K Data, MKn
0
DIF-N DIF-N
RX-FSM
State
STALL HS-PREPARE 8b10b SYMBOLs Exit to STALL STALL
BURST
RX-FSM
State
STALL HS-PREPARE 8b10b SYMBOLs Exit to LINE-CFG
4.7.3.1 HS-BURST
279 HS-BURST is the data transmission state of HS-MODE. HS-BURST starts from STALL on a transition to
DIF-P. Data shall be 8b10b encoded in this mode and transmitted using NRZ signaling. After the last symbol
of the BURST, a MODULE enters STALL state, or in the case of a Type-I MODULE, enters LINE-CFG
state, depending on the exit condition on the LINE.
4.7.3.1.1 HS-GEARs
280 A MODULE in HS-BURST shall only operate at the defined data rate, DRHS. There are two RATE series, A
and B, where each step in the series scales by a factor of two, while the speed rate difference between the two
RATE series is about 15%, as listed in Table 9. If the data rates of the two RATE series are pair-wise coupled
for closest rates (~15%), these individual couples are denoted as GEARs. A MODULE that includes
HS-MODE shall support both RATEs of a GEAR. A MODULE supporting HS-MODE shall support HS-G1.
If a higher GEAR is supported all lower GEARs shall be supported as well.
1. The B-series rates shown are not integer multiples of common reference frequencies 19.20 MHz or
26.00 MHz, but are within the tolerance range of 2000 ppm.
4.7.3.2 PWM-BURST
281 PWM-BURST is the data transmission state of LS-MODE of Type-I LINKs. PWM-BURST starts from
SLEEP on the transition to DIF-P. Data shall be 8b10b encoded in this mode and transmitted using PWM
signaling. After the last symbol of the BURST, a sequence of same-value PWM bits is added, which creates
an 8b10b run-length violation on the LINE. For a sequence of PWM-b0 with a trailing PWM-b1, both M-RX
and M-TX shall return to SLEEP state. For a sequence of PWM-b1, both M-RX and M-TX shall go to
LINE-CFG state. See Table 8 for more details.
4.7.3.2.1 PWM-GEARs
282 PWM-BURST has multiple GEARs, each with a limited speed range. Table 10 lists all the PWM-GEARs.
PWM-G1 is the default GEAR at start-up and after reset. Only PWM-G1 is mandatory. Except for PWM-G0,
each GEAR spans a speed range of a factor of three, while subsequent PWM-GEARs scale with factors of
two. This allows a continuum of possible rates. If a higher PWM-GEAR is supported all lower GEARs down
to default GEAR shall be supported as well. PWM-G0 is optional independently. For PWM-G1 and all higher
PWM-GEARs, FIXED-RATIO signaling shall be applied. The FIXED-MINOR signaling format shall be
used for PWM-G0.
M-TX M-RX
SysClk
Buffer Buffer
M-RX M-TX
4.7.4.1 LINE-RESET
287 This is the lowest level reset mechanism in order to reset the M-RX via the LINE during operation in case of
malfunction. The LINE-RESET condition is a long DIF-P period, which can never occur during normal
operation. LINE-RESET can be initiated by the Protocol Layer on the M-TX side of a LINK using the
M-CTRL-LINERESET.request primitive (see Section 8.3.9). A MODULE shall support LINE-RESET in all
ACTIVATED states.
288 Before issuing M-CTRL-LINERESET.request with TActivateControl set to “ProtocolControlled”, the
Protocol Layer issues M-LANE-BurstEnd.request and waits for TACTIVATE after the M-TX has generated
M-LANE-SaveState.indication. This condition ensures the M-TX drives DIF-N for at least TACTIVATE so that
an M-RX, which might be in HIBERN8, is ACTIVATED before the LINE-RESET condition is driven. For
LINE-RESET, the M-TX shall drive DIF-P for TLINE-RESET.
289 After the Protocol Layer issues M-CTRL-LINERESET.request with TActivateControl set to
“PhyControlled”, the M-TX drives DIF-N for TACTIVATE before driving the LINE-RESET condition.
TACTIVATE is calculated as described in Table 5.
290 An M-RX shall be reset when DIF-P is observed on the LINE for TLINE-RESET-DETECT. The LINE-RESET
timer shall not rely on correct protocol operation. LINE-RESET exits to SLEEP on a transition to DIF-N.
LINE-RESET shall reset all configuration settings to their respective default values as specified in
Section 8.4.
T ACTIVATE T LINE-RESET
DIF-P,
LINE DIF-Z or DIF-N DIF-P DIF-N
DIF-N
295 After leaving LINE-CFG, MODULEs and Media Converters conduct an RCT synchronizing their operation.
The protocol shall ensure all attributes associated with LINE-CFG are set consistently at the end of the
BURST that contains the reconfiguration trigger request. Note that these setting do not become effective for
the MODULEs themselves until the RCT arrives. After the RCT request, the protocol shall not change
attributes until entering SAVE state, see Section 8.2.11.3. The end of LINE-CFG drives a DIF-N indicating a
transition via RCT to the configured SAVE state, see Section 4.7.4.2.4.
296 Application may confirm setting of TX_LCC_Sequencer and TX_LCC_Enable via M-CTRL-
CFGREADY.request during BURST or SAVE state. In both cases, these M-TX settings shall become
immediately effective upon receipt of M-CTRL-CFGREADY.request and affect the state transitions that
follow the next M-LANE-BurstEnd.request after M-CTRL-CFGREADY.confirm. If the application opts to
issue M-CTRL-CFGREADY.request during BURST state, it should keep the BURST open until the M-TX
has processed effectuation of M-CTRL-CFGREADY.request.
b1
LINE-INIT
From TOB as defined in Table 8 Automatic at
completion
b0 (last bit of symbol)
LINE-WRITE FRAME
If WRITE_enable TRUE LCC-WRITE-
40b-WRITE DATA
AND not sent ATTRIBUTES
FALSE
LINE-READ FRAME
If READ-
TRUE LCC-READ-
MFG-INFO_enable 40b-READ DATA
MFG-INFO
AND not sent
FALSE
LINE-READ FRAME
If READ-
TRUE LCC-READ-VEND-
VEND-INFO_enable 40b-READ DATA
INFO
AND not sent
FALSE
LINE-READ FRAME
If READ-
TRUE LCC-READ-
CAPABILITY_enable 40b-READ DATA
CAPABILITIES
AND not sent
FALSE
LINE-MODE FRAME
Exit by DIF-P to DIF-N transition
LCC-MODE
after last LCC-MODE bit
b1
From TOB as defined in Table 8
LINE-INIT
Automatic at
b0 (last bit of symbol)
completion
OR >= 9x b1
TRUE
IF LCC_WRITE? 40b-WRITE DATA
FALSE
TRUE
IF LCC_READ? 40b-READ DATA
FALSE
4.7.4.2.1 LINE-INIT
297 LINE-CFG is entered in LINE-INIT. This can occur either from HS-BURST or from PWM-BURST if
directed by a TOB as defined in Table 8. Both M-RX and M-TX stay in LINE-INIT as long as PWM-b1 are
transferred, which, when exited from PWM-BURST, shall be greater than, or equal to, a number of SI equal
to the remote M-RX RX_PWM_Burst_Closure_Length_Capability attribute. LINE-INIT ends with a
PWM-b0, immediately followed by a 10-bit LINE-Control-Command (LCC) which contains the requested
action. LINE-INIT state between two commands shall be exactly ten bits long, consisting of nine b1 bits and
one b0 bit. Possible b1 bits belonging to the preceding command shall not be counted, so precisely ten bits are
inserted. TPWM_PREPARE is always calculated in LS-MODE SI.
READ/ 0 1 1 READ-MFG-INFO 0 0 1 0 1
0 1
WRITE 1 0 0 READ-VEND-INFO 0 0 1 1 1
1 0 1 WRITE-ATTRIBUTE 1 0 1 0 0
1 1 0 RESERVED 1 1 0 1 1
1 1 1 RESERVED 0 1 0 0 0
0 0 0 PWM-G0 0 0 1 1 0
0 0 1 PWM-G1 1 0 1 0 1
0 1 0 PWM-G2 1 1 0 1 0
0 1 1 PWM-G3 0 1 0 0 1
1 0 PWM-MODE
1 0 0 PWM-G4 0 1 0 1 1
1 0 1 PWM-G5 1 1 0 0 0
1 1 0 PWM-G6 1 0 1 1 1
1 1 1 PWM-G7 0 0 1 0 0
0 0 0 HS-G1A 1 0 0 1 1
0 0 1 HS-G2A 0 0 0 0 0
0 1 0 HS-G3A 0 1 1 1 1
0 1 1 HS-G4A 1 1 1 0 0
1 1 HS-MODE
1 0 0 HS-G1B 1 1 1 1 0
1 0 1 HS-G2B 0 1 1 0 1
1 1 0 HS-G3B 0 0 0 1 0
1 1 1 HS-G4B 1 0 0 0 1
1. Columns for LCC data bits in this table are not intended to convey any information on bit-order
transmission. Transmission of a 10-bit LCC should always begin with b0.
b b b b b b b b b
LINE-INIT 0 LCC-WRITE 0
WRITE1 0 0
WRITE2 0 0
WRITE3 0 0
WRITE4 0
LINE-INIT
b b b b b b b b b
LINE-INIT 0 LCC-READ 0
0xFF 0 0
0xFF 0 0
0xFF 0 0
0xFF 0
LINE-INIT
PWM Encoded
b
LINE-INIT 0 LCC-MODE DIF-N
311 Note that when requesting HIBERN8 from LINE-CFG, the LINE signal first switches from DIF-P to DIF-N,
which ends LINE-CFG and causes an RCT. This RCT effectuates the request to go to HIBERN8, which
causes the LINE signal to switch from DIF-N to DIF-Z. After the last bit of LINE-CFG, the M-TX shall drive
the LINE with DIF-N for THIBERN8_ENTER_TX. The M-RX shall begin driving the LINE to DIF-Z within
THIBERN8_ENTER_RX after detection of the last transition to DIF-N.
4.8 Configuration
312 M-PHY provides significant flexibility advantages over other serial PHYs offering multiple optional MODEs
and configurable Attributes. To support this level of flexibility, interoperability is managed in two ways,
default parameter settings provide a minimum level of interoperation between MODULEs of the same type,
while a robust configuration mechanism supports optimization of the PHY through the protocol for specific
use-cases. Central to the configuration process is self-discovery where each MODULE contains a set of
Attributes containing its capabilities. This information can be interrogated by the protocol using a CONFIG
interface in the PIF. When coupled with the minimum dual-simplex LINK, this arrangement allows, through
implementation in the protocol, a complete capability discovery and negotiation process avoiding the
requirement of detailed knowledge of the LINK components at a system level.
328 The configuration process is detailed in the following sections for LANEs without, and with, Media
Converters.
LANEs in BURST-MODE
DISCOVERY
INLINE-CR INLINE-CR
PHY CONFIG
LANEs in BURST-MODE
OFFLINE-SET M-TX M-RX OFFLINE-SET
Local Remote
The protocol writes the newly arbitrated
Protocol Protocol
settings to the INLINE-CR and OFFLINE-SET INLINE-CR INLINE-CR
registries.
M-RX M-TX
= Information Flow
LANEs in LINE-CFG
MC MC
MC READ
MC MC
Following the MC capability read, the local CAPABILITY M-TX M-RX CAPABILITY
Local Remote
protocol requests and reads capabilities of
MODULEs on both sides of the LINK , and Protocol Protocol
arbitrates the best set of configuration
settings for the MODULE.
MC MC
CAPABILITY M-RX M-TX CAPABILITY
INLINE-CR INLINE-CR
LANEs in BURST mode
PHY CONFIG
MC MC
The protocol writes the newly arbitrated Local OFFLINE-SET M-TX M-RX OFFLINE-SET Remote
settings to the INLINE-CR and OFFLINE-SET
registries. During this burst the protocol Protocol Protocol
INLINE-CR INLINE-CR
issues a M-CTRL-CFGREADY.request to exit
into LINE-CFG.
MC MC
OFFLINE-SET M-RX M-TX OFFLINE-SET
LANEs in LINE-CFG
MC CONFIG
MC MC
Upon exit from LINE-CFG, the MODULE Local M-TX M-RX Remote
enters a SAVE state; the MODULE updates Protocol Protocol
INLINE-CR INLINE-SET INLINE-SET INLINE-CR
the INLINE-SET from the INLINE-CR registry,
the MC effectuates all new settings .
MC MC
M-RX M-TX
case. Because HS-MODE utilizes embedded-clock data recovery, it is essential that any input bit stream in
HS-LOOPBACK contains sufficient edge density.
343 For LOOPBACK the RATEs of M-RX and M-TX shall be identical, even though the MODULEs might be
able to operate plesiochronously during normal operation. Note that this test mode is suitable to monitor the
internal recovered bitstream of the M-RX on the outside via the M-TX, but not to characterize the M-TX
performance.
.
decoded
raw output
input
data & ctrl
data & ctrl
encoded
recovered Protocol Level Switch MUX data & ctrl
encoded bits
Receiver Transmitter
Shared reference clock
Front-End Front-End
5 Electrical Characteristics
344 This section defines the electrical and low-level timing characteristics of M-TXs and M-RXs. The definitions
of the common MODULE characteristics are followed by specific characteristics for HS-MODE,
PWM-MODE, and SYS-MODE operation. Finally, this section specifies the general PIN characteristics for a
MODULE.
345 The definitions within this section refer to a MODULE in certain MODEs, which are referred to as
FUNCTIONs. The FUNCTIONs are listed with their abbreviations in Table 13.
346 The names of the FUNCTIONs correspond with the operational states of the M-TXs and M-RXs as specified
in Section 4.6.3. A MODULE does not need to support all FUNCTIONs, only those required for the intended
application. FUNCTIONs required for an M-TX or an M-RX implementation are defined in Section 4.4,
Section 4.6, Section 4.7 and higher level protocol standards. Also, the high level timing of the FUNCTIONs
and their operation are defined in Section 4.
347 The electrical and timing characteristics of the M-TX and the M-RX are defined at the PINs of an IC. Only
MODULE characteristics that are observable at the PINs are subject to specification. These characteristics
shall meet their specifications for any supported FUNCTION.
348 This specification is intended to be implementation agnostic. The section structure, which is based on
FUNCTIONs, does not preclude integrated driver or receiver implementations. Although some figures in this
section may suggest a certain driver or receiver implementation, they are used only for illustration purposes.
352 The PIN voltages and currents, as well as the reference load RREF are shown in Figure 25. RREF_RT and
RREF_NT are defined as reference loads for when the M-TX is terminated and not terminated, respectively.
ITXDP(t)
TXDP
+
0/1 M-TX VDIF_TX(t) ZREF RREF
-
TXDN
ITXDN(t)
VTXDN(t) VTXDP(t) CPAR CPAR
353 Reference Channels CH1 and CH2 are defined for operation in HS-G3 and HS-G4. The reference channels
are defined by the channel insertion loss SDDIL_REF_CH, the return loss SDDRL_REF_CH, and the channel
differential impedance R DIF_REF_CH when terminated with R REF_RT. The maximum single-ended DC
channel resistance is RDC_REF_CH. The SDDIL_REF_CH templates are shown in Figure 26. An M-PHY
operating in HS-G3 and HS-G4 shall demonstrate TX eye opening conformance with Reference Channels
CH1 or CH2. The reference channels do not represent an actual LINK channel. The reference channel
insertion loss template does not scale for HS-G4. The reference channel definition is independent of HS-
Gear.
354 A reference package model is defined for operation in HS-G4 to represent an interconnect extension that
affects the signal quality beyond the reference channels. The reference package model, with the addition of
pad capacitance, shall conform to the HS-TX and HS-RX return loss defined in Section 5.1.1.4 and
Section 5.2.1.5.
Figure 26 HS-G3 and HS-G4 Reference Channel Insertion Loss SDDIL_REF_CH Templates
355 VTXDP(t) and VTXDN(t) are defined as the signal voltages at TXDP and TXDN with respect to ground. VTXDP
and VTXDN are defined as the voltage amplitudes of the VTXDP(t) and VTXDN(t) signals, respectively.
356 ITXDP(t) and ITXDN(t) are defined as the output currents flowing out of TXDP and TXDN, respectively.
ITXDP and ITXDN are defined as the current amplitudes of the ITXDP(t) and ITXDN(t) signals, respectively.
357 ZREF is the impedance of the reference load RREF. which is bounded by the return loss SRLREF. CPAR
illustrates parasitic capacitance that contributes to ZREF; CPAR is not specified. ZREF_RT is defined as the
complex impedance of R REF_RT and represents the AC reference load limit in the terminated state.
SRLREF_RT is defined as the return loss of ZREF_RT and can be calculated using Equation 1.
Z REF_RT + Z R
SRL REF_RT = – 20 log --------------------------------
- (Equation 1)
Z REF_RT – Z R
358 where ZR is a defined reference impedance. SRLREF_RT is defined having a minimum value greater than
SRLREF_RT[MIN] for all frequencies from 0 Hz up to fHS_MAX (see Figure 27).
log f
1 kHz fHS_MAX
0
See Table
Below
SRLREF
[dB]
359 The HS frequency, fHS, is half the HS data rate, DRHS. Other characteristic frequencies during operation in
HS-MODE are the maximum and minimum frequencies, fHS_MAX and fHS_MIN, respectively. fHS_MAX and
fHS_MIN are used in the S-parameter templates. All these frequencies are defined as fractions of DRHS as
shown by the following equations:
DR HS
f HS = --------------- (Equation 2)
2
3 D R HS
f HS_MAX = ------------------------ (Equation 3)
4
DR HS
f HS_MIN = --------------- (Equation 4)
10
360 An M-TX drives a differential low-swing signal with either Large Amplitude or Small Amplitude. The
amplitude of the differential output signal is doubled when the M-TX drives an unterminated load compared
to when it drives a terminated load. Differential output signals with large and small amplitudes for the
terminated and unterminated states are shown in Figure 28. All single-ended voltage levels are relative to the
ground voltage at the M-TX side.
361 The jitter of an HS-TX in HS-MODE is specified by means of a jitter transfer function with a corner
frequency fC_HS_TX. Jitter is integrated up to the upper transmitter cut-off frequency fU_TX. An additional
lower cut-off frequency fSTJ_TX is defined for the short term jitter of an HS-TX.
362 The jitter is defined for a BER of 10-12 according to [INC01]1. The mean () of the distribution function is
located at 0.
VDIF_LA_NT_TX
VCM_LA_TX
VDIF_LA_RT_TX
VDIF_SA_RT_TX
VDIF_SA_NT_TX VCM_SA_TX
GND
363 The reference parameters for the M-TX are summarized in Table 14.
1. The BER is changed from 10-10 to 10-12 in M-PHY v4.1. Other jitter definitions remain unchanged. The
change in BER is tightening the M-TX jitter requirements.
1 -
---------------
fU_TX Hz Upper frequency of jitter transfer function.
2 UI HS
1 -
------------------
fSTJ_TX Hz Lower bound of short term jitter.
30UI HS
0.707 N.A. Damping ratio of jitter transfer function.
Limit for BER
QBER 7.0345 Q-factor for a BER of 10-12
BER 10-12 Target BER
365 Separate AC and DC parameters are defined for VDIF_TX. The DC parameter VDIF_DC_TX is defined for an
M-TX which drives a steady DIF-N or a steady DIF-P LINE state into a reference load RREF_RT or RREF_NT.
An M-TX shall drive a differential DC output voltage amplitude which meets the specified limits of
VDIF_DC_TX. When the differential DC output voltage amplitude remains within the specified limits of
VDIF_DC_TX, the LINE has settled.
366 The AC parameter VDIF_AC_TX is defined for an M-TX which drives a test pattern into a reference load
RREF_RT or RREF_NT. For an HS-TX the lower limit of VDIF_AC_TX is defined over the eye opening TEYE_TX
as defined in Section 5.1.2.9. The upper limit of VDIF_AC_TX is defined as the maximum differential output
voltage, when the M-TX drives a test pattern into a reference load RREF_RT or RREF_NT. An M-TX shall drive
a differential AC output voltage signal which meets the specified limits of VDIF_AC_TX.
367 There is no definition for how long the lower limit of VDIF_AC_TX has to be met for a PWM-TX or a SYS-TX.
368 The common-mode output voltage signal VCM_TX(t) is defined as the arithmetic mean value of the signal
voltages VTXDP(t) and VTXDN(t) when the M-TX drives a test pattern into a reference load RREF_RT or
RREF_NT. VCM_TX is defined as the amplitude of VCM_TX(t). VCM_TX(t) can be calculated from the following
equation:
V TXDP(t) + V TXDN(t)
V CM_TX(t) = -------------------------------------------------- (Equation 6)
2
369 An M-TX shall drive a common-mode output voltage signal which meets the specified limits of VCM_TX.
370 VDIF_TX(t) and VCM_TX(t) for ideal single-ended output signals VTXDP(t) and VTXDN(t) are shown in
Figure 29.
VTXDP(t)
VTXDN(t)
0 V (differential)
-VDIF_TX
TXDP RREF_RT/2
+
0/1 M-TX IREF
-
374 In Equation 7 through Equation 10, VTXDP, VTXDN and VCM_TX are defined as the voltages of the
signals at the test points shown in Figure 30 at two distinct times, t 1 and t 2 , where t 2 > t 1 , such that
V = V(t1) – V(t2). The current source I sources IREF and -IREF. at t1 and t2, respectively.
375 The single-ended output resistance RSE_TX at TXDP can be calculated using the following equation:
V TXDP
R SE_TX TXDP = --------------------------------------------------------------------------- (Equation 7)
V TXDP – V CM_TX
– 2I REF – -------------------------------------------------
R REF_RT 2
376 Similarly, the single-ended output resistance RSE_TX at TXDN can be calculated using the following
equation:
V TXDN
R SE_TX TXDN = ----------------------------------------------------------------------- (Equation 8)
V TXDN – V CM_TX
2I REF – --------------------------------------------------
R REF_RT 2
377 RSE_PO_TX is defined as the single-ended output resistance of an M-TX in a STALL or SLEEP state at both
the TXDP and TXDN PINs. RSE_PO_TX is defined for a terminated M-TX, which drives either a DIF-N or a
DIF-P LINE state, when a reference load RREF_RT is connected between TXDP and TXDN. If the optional
RSE_PO_TX is utilized, the single-ended output resistance of an M-TX in the STALL or SLEEP states shall
conform with the specified limit of RSE_PO_TX.
378 VCM_TX and VDIF_TX shall stay in their specified limits during switching between RSE_TX and RSE_PO_TX.
RSE_PO_TX is an optional feature of an M-TX, which is defined to allow for power optimization in the STALL
and SLEEP states.
379 RSE_PO_TX is defined according to RSE_TX. Using the parameters of the RSE_TX definition, the single-ended
output resistance RSE_PO_TX at TXDP can be calculated using the following equation:
V TXDP
R SE_PO_TX TXDP = --------------------------------------------------------------------------- (Equation 9)
V TXDP – V CM_TX
– 2I REF – -------------------------------------------------
R REF_RT 2
380 Similarly, the single-ended output resistance RSE_PO_TX at TXDN can be calculated from the following
equation:
V TXDN
R SE_PO_TX TXDN = ----------------------------------------------------------------------- (Equation 10)
V TXDN – V CM_TX
2I REF – --------------------------------------------------
R REF_RT 2
RREF_RT/2
M-TX
RREF_RT/2
VC – VD/2 VC + VD/2
383 The common-mode transmitter return loss, SCCTX, and the differential transmitter return loss, SDDTX, are
defined for an M-TX transmitting a repetitive CRPAT into a reference load RREF_RT/4 for SCCTX, and
RREF_RT for SDD TX. SDD TX and SCC TX parameters are considered to be informative.When an M-TX
supports Large Amplitude and Small Amplitude its SCC TX and SDD TX should conform with the
specification limits for both amplitudes. SCCTX and SDDTX are defined at the PINs such that they include
contributions from the on-chip circuitry as well as from the package.
384 The SDDTX template is shown in Figure 32 along with the return loss at corner frequencies fHS_MIN, fHS and
fHS_MAX. SCCTX is defined for frequencies up to fHS_MAX. An M-TX should fulfill both the common-mode
transmitter return loss SCCTX and the differential transmitter return loss SDDTX specification limits.
log f
0 fHS_MIN f HS fHS_MAX
0
SDD TX
[dB]
386 Squelch detection is not used in a Type-II LINK. Hence, there is no restriction of the LINE disturbance
caused by an M-TX upon the transition from the UNPOWERED state to a POWERED state in such a LINK.
1. External reference load RREF_RT and a reference impedance ZREF_RT that conform to SRLREF_RT.
2. Defined when driving both a DIF-N and a DIF-P LINE state.
3. The M-TX HS-G3 and HS-G4 AC differential amplitude voltages are validated through eye-mask
conformance at the end of a reference channel, CH1 or CH2, using a CRPAT test pattern. See
Section 5.1.2.9.
4. Measurement based on accumulative eye diagram. Measurements are accomplished using the
Compliant Random Pattern (CRPAT).
5. External reference load RREF_NT and capacitances at TXDP and at TXDN within the limit of
CPIN_RX.
6. Defined for a repetitive CRPAT.
7. The listed parameters should be measured with de-emphasis turned off.
at least one state the slew rate should be larger than SRDIF_TX[MAX]. For at least one state it should be
smaller than SRDIF_TX[MIN].
392 The slew rate shall be monotonically decreasing when stepping from faster to slower slew rate states, i.e.,
SRDIF_TX[i] is larger than SRDIF_TX[i+1], where i is in the range of 1 to N-1. It shall be monotonically
increasing when stepping from slower to faster slew rate states. A given slew rate correspondence between
setting and value is not intended to be specified, rather range and granularity are provided. The range of slew
rate settings is intended to exceed the range of conformant slew rate values to allow control over common
mode noise and EMI (see Section 5.1.2.10.1).
393 The resolution of the slew rate states SRDIF_TX is defined as the difference of the slew rates of two adjacent
slew rate states divided by the slew rate of the slower state.
394 SRDIF_TX can be calculated using the following equation:
DIF_TX SR i – SR DIF_TXi + 1
SR DIF_TX = --------------------------------------------------------------------------- (Equation 11)
SR DIF_TX i + 1
395 where SRDIF_TX[i+1] is the slew rate of the slower slew rate state and SRDIF_TX[i] is the slew rate of the
adjacent faster slew rate state. SR DIF_TX shall be met between SR DIF_TX [1] and SR DIF_TX [N] (see
Table 16).
VTXDP(t)
VCM_TX(t)
+VDIF_TX -VDIF_TX
VTXDN(t)
TINTRA_SKEW_TX TINTRA_SKEW_TX
400 where RSE_TX(TXDP) is the output resistance driving either a DIF-N or a DIF-P and RSE_TX(TXDN) is the
output resistance driving either a DIF-N or a DIF-P such that Equation 12 has to be evaluated for four cases.
The HS-TX output resistance mismatch shall be in the limits of RSE_TX for all four cases.
401 Transmitter output signal mismatch, as well as the transmitter output gain mismatch, originates from
RSE_TX. The transmitter output gain mismatch definition is out of scope for this document. A transmitter
output signal mismatch results in different signal transition times as well as in different differential DC output
voltages VDIF_DC_TX when driving a DIF-P or a DIF-N LINE state. Both effects cause a ripple of VCM_TX.
An example of a VCM_TX ripple is illustrated in Figure 34.
VTXDP(t)
VCM_TX(t)
+VDIF_TX
-VDIF_TX
VTXDN(t)
2
TJTX = DJTX j + 2QBER RJTX i (Equation 13)
j i
406 Using the dual-Dirac model, TJTX can be expressed by the following equation:
407 where DJTX() is the time between two Dirac pulses and is the standard deviation of the Gaussian random
jitter of the HS-TX. DJTX() is the dual-Dirac model for the deterministic jitter of the HS-TX and is the
model for the random jitter of the HS-TX. Further details of the dual-Dirac jitter model are described in
[INC01].
408 This specification defines the TJTX and the DJTX(). In addition, the short term total jitter, STTJTX, and the
short term deterministic jitter, STDJTX( ), which limit the jitter within a 30UI HS signal sequence, are
specified. The short term jitter corresponds to a high frequency jitter in the frequency domain.
409 The HS-TX jitter spectrum spans from very low frequencies up to high frequencies. In the low frequency
range, HS-TX jitter can be significant down to a few kHz. An HS-RX at the other end of the LANE tracks the
low frequency jitter components and behaves as a high pass jitter filter. Therefore the HS-TX jitter is filtered
with a high-pass jitter transfer function HJTF(s), which is defined in the following equation:
2
s
H JTF s = ----------------------------------------------
2
-
2
(Equation 15)
s + 2 m s + m
C_HS_TX f
410 where m = 2f m and fm = -------------------------------------------------------------------
- . The clock and data recovery transfer function can
2 2 2
1 + 2 + 1 + 1 + 2
be expressed by the following equation:
2
2 m s + m -
H CDR s = ----------------------------------------------
2 2
(Equation 16)
s + 2 m s + m
411 After HJTF(s) is applied to the jitter, TJTX is determined by integrating over the frequency range from larger
than 0 Hz up to fU_TX. Figure 35 shows a plot of HJTF(s) and HCDR(s).
412 A 1st order high-pass filter with the pole at fSTJ_TX is applied to the transmit jitter to determine STTJTX.
413 The transmitter total jitter TJTX and deterministic jitter DJTX() are defined for the differential output signal
VDIF_TX(t) at the zero crossings when the HS-TX is driving a CRPAT test pattern into a reference load
RREF_RT or RREF_NT . The transmitter total jitter and deterministic jitter of an HS-TX shall conform with the
limits of TJTX and DJTX(),respectively.
414 The transmitter short term total jitter STTJTX and short term deterministic jitter STDJTX() are defined for
the differential output signal VDIF_TX(t) at the zero crossings when the HS-TX is driving a CRPAT test pattern
into a reference load RREF_RT or RREF_NT. The transmitter short term total jitter and short term deterministic
jitter of an HS-TX shall conform with the limits of STTJTX and STDJTX(), respectively. Note that jitter in
non-terminated mode cannot be practically measured.
HCDR(s) HJTF(s)
0
-5
Magnitude [dB]
-10
-15
-20
-25
1.00E+04 1.00E+05 1.00E+06 1.00E+07 1.00E+08
Frequency [Hz]
Figure 35 Clock and Data Recovery Transfer Function and Jitter Transfer Function
417 An HS-TX with de-emphasis, when operated in HS-G3 or above, shall conform to the HS-G3 and HS-G4
transmitter eye diagram mask (see Section 5.1.2.9). The transmitter de-emphasis defined for HS-G3 and
above may be implemented in HS-G1 and HS-G2 to facilitate longer channel lengths at lower data rates.
respectively. The accumulated eye diagram of an HS-TX in HS-G3 or in HS-G4 shall conform to the HS-G3
and HS-G4 eye diagram mask.
423 The parameters shown in Figure 37 and Figure 38 are based on the accumulated eye for the target BER,
where the total transmit jitter TJTX is defined around the mean of the zero crossings of the differential HS-TX
output voltage signal.
VDIF_AC_TX
VDIF_AC_TX Maximum
Minimum
0V 0V
TEYE_G3/G4_TX/2
0.5UIHS
VDIF_AC_TX
VDIF_AC_HS_G3/G4_TX Maximum
0V 0V
VDIF_AC_HS_G3/G4_TX
Shaded areas VDIF_AC_TX
are keep-out Maximum
regions
TEYE_HS_G3/G4_TX
UIHS
431 PSMLCM1_TX can be achieved by proper slew-rate control as well as by conforming to the limits of intra-lane
timing skew, output resistance mismatch and output signal amplitude. PSMLCM2_TX assumes additional
package isolation as compared to PSML CM1_TX. Furthermore, specific package isolation and victim-
aggressor geometry should be considered in order to minimize interference. An M-TX should conform to
PSMLCM1_TX or PSMLCM2_TX. Spurs may violate PSMLCM1_TX or PSMLCM2_TX outside the radio bands of
interest. RATE Series A or B can be selected in order to minimize the interference.
432 For illustration purposes the common-mode power-spectral density of an 8b10b coded common-mode
interference signal (gray curve) is also shown in Figure 39. This curve does not show the spurs at the
fundamental frequency nor at the harmonics of the data signal.
Common-Mode Limit
-100 F, MHz Limit, dBm/Hz
Power Spectrum Magnitude, dBm/Hz
500 -109.9
1000 -119.8
-120 1500 -125.6
Common-mode Limit 2000 -129.7
2500 -132.9
-140 3000 -135.5
3500 -137.7
> 4000 -139.6
-160
-180
-200
500 1000 1500 2000 2500 3000 3500 4000
Frequency, MHz
where
439 • x = signal to analyze
440 • fs = sampling frequency
441 • S = sum(Hamming window2), is the Hamming window correction factor
442 • R = 50 (assumes an ideal probe antenna placed at the midpoint of the M-TX outputs)
6. External reference load RREF_RT and a reference impedance ZREF_RT that conforms to SRLREF_RT.
The slew rate is only specified for when the M-TX is terminated. When the M-TX is not terminated,
slew rate control is not strictly required due to smaller LINE power. However, slew rate control may
also be used when the M-TX is not terminated, but in this case how the slew rate control performs
is not specified.
7. For slower slew rate settings the transmitter eye mask may be violated.
8. Filtered using a high-pass jitter transfer function HJTF(s).
9. Accumulated jitter as defined by the dual-Dirac model.
10. Measured for the target BER.
11. Filtered using a1st order high-pass filter with a pole at fSTJ_TX.
TPWM_MINOR_TX TPWM_MAJOR_TX
TPWM_MAJOR_TX TPWM_MINOR_TX
TPWM_TX
448 TPWM_MINOR_TX and TPWM_MAJOR_TX are determined by TPWM_TX and the PWM transmit ratio kPWM_TX
for PWM-G1 and higher PWM GEARs. k PWM_TX is defined as the ratio of T PWM_MAJOR_TX and
TPWM_MINOR_TX of one PWM bit, as shown in the following equation:
T PWM_MAJOR_TX
k PWM_TX = ----------------------------------------- (Equation 22)
T PWM_MINOR_TX
449 For PWM-G0 the minor duration TPWM_G0_MINOR_TX is directly specified. The range of
TPWM_G0_MINOR_TX is defined based on the minor duration in PWM-G1.
450 The PWM transmit bit duration tolerance, TOLPWM_TX, is the allowed tolerance of an instantaneous PWM
bit duration, TPWM_TX(i), in PWM-MODE. TOLPWM_TX is defined as the ratio of TPWM_TX(i) and the
average of N PWM transmit bit durations in PWM-MODE, as shown in the following equation:
T PWM_TX(i)
TOL PWM_TX = ------------------------------------------
N
-
1-
(Equation 23)
N PWM_TX
--- T (j)
j=1
1. External reference load RREF_NT and capacitances at TXDP and at TXDN within the limit of
CPIN_RX. If terminated state is supported external reference load RREF_RT and a reference
impedance ZREF_RT which conforms to SRLREF_RT has to be verified additionally.
1. External reference load RREF_NT and capacitances at TXDP and at TXDN within the limit of
CPIN_RX. If terminated state is supported external reference load RREF_RT and a reference
impedance ZREF_RT which conforms to SRLREF_RT has to be verified additionally.
2. Repetitive sequence of D.30.3 symbols to be used for test. Such a sequence is part of CJTPAT.
SYS-RX, additional characteristics, which are specific to each receive FUNCTION, are defined in this
section. The SQ-RX, which is an optional FUNCTION of an M-RX, is defined at the end of this section.
IRXDP
RXDP
+
VDIF_RX RDIF_RX IRXPN M-RX
-
VRXDP
RXDN
IRXDN
VRXDN
474 The M-RX contains a differential line receiver that supports the detection of M-TX signals having Large
Amplitude as well as Small Amplitude. An M-RX has to support only FUNCTIONs required for the targeted
application. An M-RX may contain a switchable differential termination resistor RDIF_RX between its input
PINs RXDP and RXDN for improving the signal integrity. Section 4.7.2 defines when RDIF_RX shall be
enabled or disabled. When RDIF_RX is enabled, the M-RX is terminated, otherwise it is unterminated.
RXDP
RDIF_RX/2
Termination
Enable
RDIF_RX/2
RXDN
475 A simplified diagram of an example implementation using a PMOS input stage is shown in Figure 42. The
common-mode voltage of the LINE has to remain in the common-mode voltage limits upon switching of the
termination resistor. This is achievable through an AC ground at the center tap of the termination resistor, for
example, by use of a capacitor.
476 To mitigate additional channel induced ISI at HS-G4 data rates, an HS-RX can utilize reference equalization
in the form of a first-order continuous-time linear equalizer (CTLE) followed by a 1-tap decision feedback
equalizer (DFE). The CTLE characteristics are defined by the following transfer function:
A DC P1 P2 s + z
H s = ------------------------------ ---------------------------------------------- (Equation 24)
z s + P1 s + P2
477 where ADC is the DC gain, f, fz, is the zero, fP1 is the first pole, and fP2 is the second pole. Figure 43
shows various valid CTLE transfer function curves. Figure 42 shows examples of CTLE frequency
responses, when the CTLE parameters are chosen within the limits defined in Table 19.
4
Magnitude (dB)
-2
-4
-6 7 8 9 10 11
10 10 10 10 10
Frequency (Hz)
Figure 43 Examples of CTLE Frequency Responses
yk = xk – VDFE_RX
yk = xk – d1sgn(yk-1) (Equation 25)
479 where yk is the output voltage signal of the DFE, xk is the input voltage signal to the DFE, VDFE_RX is the
DFE feedback voltage signal, k is the sample index of a data bit and d1 is the DFE feedback coefficient.
Figure 44 illustrates the Reference DFE diagram.
1st order
CTLE
xk yk sgn(yk-1)
Σ Z-1
VDFE_RX
X -d1
Figure 44 Reference DFE Diagram
480 The sinusoidal jitter tolerance of an M-RX in HS-MODE is specified by means of a sinusoidal jitter tolerance
mask with a corner frequency fC_HS_RX. Jitter is integrated up to the upper RX cut-off frequency fU_RX. The
lower cut-off frequency fSJ4_RX is defined for the short term jitter of an M-RX. fC_HS_RX is also the corner
frequency of the receiver jitter tolerance.
481 Discrete test frequencies fC_HS_RX, fSJ2_RX, fSJ3_RX and fSJ4_RX are defined for the sinusoidal jitter tolerance.
fSJ3_RX is the system clock frequency of the chip, which in case of a Type-II M-PORT may be different than
fSYS_REF.
482 The jitter is defined for a BER of 10-12 according to [INC01]2. The mean () of the distribution function is
located at 0.
483 The reference parameters for the M-RX are summarized in Table 19.
2. The BER is changed from 10-10 to 10-12 in M-PHY v4.1. Other jitter definitions remain unchanged. The
change in BER is tightening the M-TX jitter requirements.
485 The minimum value of VDIF_RX defines the minimum differential voltage amplitude of a test pattern an
M-RX has to receive while the maximum value of V DIF_RX defines the maximum differential voltage
amplitude of a test pattern an M-RX has to receive.
486 The receiver common-mode voltage signal VCM_RX(t) is defined as the arithmetic mean value of the voltage
signals VRXDP(t) and VRXDN(t) when a test pattern is applied at the M-RX input PINs. VCM_RX is defined as
the amplitude of VCM_RX(t). VCM_RX(t) can be calculated from the following equation:
V RXDP t + V RXDN t
V CM_RX t = ----------------------------------------------------- (Equation 27)
2
487 The VCM_RX parameter values are defined such that they cover DC deviations, which can, e.g., be caused by
a ground shift between an M-TX and an M-RX or by an output signal mismatch of the M-TX.
488 An M-RX shall detect a differential input signal at its RXDP and RXDN PINs with a differential voltage
amplitude in the range of VDIF_RX and with common-mode voltage in the range of VCM_RX.
491 The termination resistance shall conform with the limits of RDIF_RX.
494 The differential termination enable time shall conform with the limit of the appropriate PREPARE time in
Table 7.
495 RDIF_RX is disabled through different triggering events for the HS-MODE, the PWM-MODE, and the
SYS-MODE. This results in three different definitions of the differential termination disabled time. All
termination disable times are defined using an evaluation level VTERM_OFF_EVAL, which is defined as the
80% level of the voltage difference when the M-RX is not terminated and when the M-RX is terminated, as
shown by the following equation:
496 In HS-MODE, the differential termination disable time, TTERM_OFF_HS_RX, is defined as the time starting
after TOB until the time when the differential input voltage reaches VTERM_OFF_EVAL. The differential
termination disable time shall conform with the limit defined by
RX_Min_STALL_NoConfig_Time_Capability in HS-MODE.
497 In PWM-MODE, the differential termination disable time, TTERM_OFF_PWM_RX, is defined as the time
starting after TOB until the time when the differential input voltage reaches V TERM_OFF_EVAL . The
differential termination disable time shall conform with the limit defined by
RX_Min_SLEEP_NoConfig_Time_Capability in PWM-MODE.
498 In SYS-MODE, the differential termination disable time, TTERM_OFF_SYS_RX, is defined as the time starting
after TOB until the time when the differential input voltage reaches VTERM_OFF_EVAL. The differential
termination disable time shall conform with the limit defined by
RX_Min_SLEEP_NoConfig_Time_Capability in SYS-MODE.
RREF_RT/2
M-RX
RREF_RT/2
VC + VD/2 VC – VD/2
501 The differential receiver return loss, SDDRX, is defined for an M-RX with the termination resistor enabled.
SDDRX is defined at the PINs such that it includes contributions from the on-chip circuitry as well as from the
package. When the M-RX is not terminated, the PIN capacitance should be limited by CPIN_RX.
502 The SDDRX is considered to be informative. The SDDRX template is shown in Figure 46 along with the
return loss values at certain corner frequencies f HS_MIN , f HS and f HS_MAX , which are defined in
Section 5.1.1.1. The differential receiver return loss of an M-RX should conform with the specification limits
of SDDRX.
log f
0 f HS_MIN fHS fHS_MAX
0
SDD RX
[dB]
1. Measurement based on accumulative eye diagram. Measurements are accomplished using the
Compliant Jitter Tolerance Pattern (CJTPAT).
2. The values include a ground shift of ±50 mV between the M-TX and M-RX.
3. The tolerance for the minimum and the maximum of RDIF_RX is different when a nominal resistance
of 100 is assumed. The reason for the 20 decrease of the minimum is to cope with interconnect
resistances below 50 . However, for the maximum only an increase of 10 is specified to limit the
voltage drop over RDIF_RX.
TJ RX = DJ RX + RJ RX (Equation 31)
507 TJRX and DJRX are defined relative to UIHS over a frequency range from DC up to fU_RX, whereas RJRX is
defined over the frequency from fC_HS_RX to fU_RX
508 The receiver short term total jitter tolerance, STTJRX, and the receiver short term deterministic jitter
tolerance, STDJRX, are defined and limit the jitter within a 30UIHS signal sequence. The short term jitter
corresponds to high frequency jitter in the frequency domain. In practice, short term deterministic jitter is
dominated by data dependent jitter DDJRX and crosstalk originating from the transmitter and the channel.
STTJRX is shown by the following equation:
509 where STRJRX is defined over the frequency range from fSJ4_RX up to fU_RX. STDJRX can be a combination
of DDJRX and short term sinusoidal jitter STSJRX. The frequency of STSJRX is greater than fSJ4_RX.
510 The receiver total short term jitter tolerance, STTJRX is defined for the differential input signal VDIF_RX(t) at
the zero crossings and conforms to the accumulated differential input voltage amplitude VDIF_ACC_RX when
a CJTPAT test pattern is applied at an HS-RX.
511 The receiver total jitter tolerance TJRX is defined for the differential input signal VDIF_RX(t) at the zero
crossings and conforms to the accumulated differential input voltage amplitude VDIF_ACC_RX when a
CJTPAT test pattern is applied at an HS-RX.
512 The deterministic jitter tolerance, DJRX, can be expressed by the following equation:
513 A sinusoidal jitter tolerance mask is given in Figure 47, which defines the sinusoidal jitter tolerance
amplitude depending on frequency. The sinusoidal jitter is characterized by its oscillation frequency fSJ_RX
and its peak-to-peak amplitude, which is identical to the receiver sinusoidal jitter tolerance SJRX(f). In
practice sinusoidal jitter may or may not be present in an M-PHY LINK. However, sinusoidal jitter tolerance
is a convenient method for quantifying the HS-RX behavior and its effective minimum jitter tracking
bandwidth. The sinusoidal jitter tolerance SJRX(f) is defined in two frequency regions that range from fSJ0_RX
up to fC_HS_RX and from fC_HS_RX up to fSJ4_RX. The low frequency sinusoidal jitter fSJ0_RX is defined by the
following equation:
f C_HS_RX
f SJ0_RX = ---------------------- (Equation 34)
10
514 For separate reference clock topologies, the sinusoidal jitter tolerance mask continues with the same minus
20 dB/dec slope below fSJ0_RX as shown in Figure 47. The sinusoidal jitter tolerance mask for shared
reference clock topologies does not exceed SJRX(f) at fSJ0_RX for frequencies below fSJ0_RX. Table 19
contains a list of frequencies for conformance testing. fSJ3_RX is included in this list if it is within the range set
by fSJ0_RX and fSJ4_RX. The jitter amplitudes are given in Table 21. The reference clock jitter and M-RX PLL
jitter are not explicitly defined. However, reference clock and M-RX PLL jitter characteristics are included in
the receiver jitter tolerance.
515 An HS-RX shall tolerate a CJTPAT test pattern with a deterministic jitter tolerance DJRX onto which random
jitter tolerance RJRX is superpositioned, where the value of RJRX is indirectly specified through Equation 31.
516 An HS-RX shall tolerate a CJTPAT test pattern with short term deterministic jitter tolerance STDJRX onto
which short term random jitter tolerance STRJRX is superpositioned, where the value of STRJRX is indirectly
specified through Equation 32.
SJ(UIHS)
0.20
0.15
0.10
f(MHz)
fSJ0_RX fC_HS_RX fSJ2_RX fSJ4_RX fU_RX
Figure 47 Sinusoidal Jitter Tolerance Mask
5.2.2.3 Receiver Eye Opening and Accumulated Differential Receiver Input Voltage
517 The minimum value of VDIF_RX, as described in Section 5.2.1.2, defines the minimum instantaneous
differential input voltage amplitude at the M-RX PINs. In addition, the accumulated differential receiver
input voltage VDIF_ACC_RX is defined as the minimum differential voltage amplitude within an accumulated
eye diagram generated from a CJTPAT test pattern. V DIF_ACC_HS_G1_RX , V DIF_ACC_HS_G2_RX ,
VDIF_ACC_HS_G3_RX, and VDIF_ACC_HS_G4_RX are the accumulated differential receiver input voltages for an
HS-RX operated in HS-G1, HS-G2, HS-G3, and HS-G4, respectively. V DIF_ACC_HS_G3_RX and
VDIF_ACC_HS_G4_RX are defined at the midpoint of the eye, UIHS/2.
518 For HS-G1 and HS-G2, the receiver eye opening, TEYE_RX, is defined as the duration over which the
differential voltage amplitude has to be larger than VDIF_ACC_RX in the accumulated eye diagram generated
from a CJTPAT test pattern. For HS-G3 and HS-G4, the receiver eye openings, T EYE_HS_G3_RX and
TEYE_HS_G4_RX, are defined as the duration over which no zero crossings of VDIF_RX(t) are allowed in the
eye diagram generated from a CJTPAT test pattern. The total receiver jitter tolerance TJRX is defined as the
duration between the earliest and latest zero crossing at one crossing point in the accumulated eye diagram as
defined in Section 5.2.1.2.
519 VDIF_ACC_RX, TEYE_RX, and TJRX/2 define the HS-G1 and HS-G2 eye mask for the accumulated M-RX
signal as shown in Figure 48. The absolute value of the HS-RX differential input voltage signal shall be
larger than the lower limit of VDIF_ACC_RX over the receiver eye opening TEYE_RX and the accumulated eye
diagram shall conform with the eye diagram mask. The position of TEYE_RX is centred in the middle of the
eye.
520 VDIF_ACC_HS_G3_RX, TEYE_HS_G3_RX and TJRX/2 define the HS-G3 eye mask for the accumulated M-RX
signal as shown in Figure 43. Similarly, VDIF_ACC_HS_G4_RX, TEYE_HS_G4_RX, and TJRX/2 define the HS-
G4 eye mask. The absolute value of the HS-RX differential input voltage signal shall be larger than the lower
limit of VDIF_ACC_HS_G3_RX or VDIF_ACC_HS_G4_RX . Additionally, the accumulated eye diagram shall
conform to the eye diagram mask. The position of TEYE_HS_G3_RX and TEYE_HS_G4_RX is centered in the
middle of the eye.
521 An HS-RX shall receive an input signal at the RXDP and RXDN PINs which conforms to the limits of
VDIF_ACC_RX, TEYE_RX, and TJRX for the respective HS-Gear. The accumulated eye diagram in HS-G4 shall
be post-processed with the reference package and receiver reference equalizer. Definitions visualized in
Figure 48 and Figure 49 are based on the accumulated eye for the target BER.
522 For conformance test, the accumulated eye diagram should closely meet the keep-out region of the eye mask
but the accumulated eye diagram is not required to touch the keep-out region of the eye mask in all points.
VDIF_RX
Maximum
VDIF_ACC_RX
Minimum
0V 0V
VDIF_ACC_RX
Minimum
Shaded areas VDIF_RX
are keep-out Maximum
regions
(UIHS -TEYE_RX)/2
UIHS
0.5UIHS
VDIF_RX
VDIF_ACC_HS_G3/G4_RX Maximum
0V 0V
VDIF_ACC_HS_G3/G4_RX
Shaded areas VDIF_RX
are keep-out Maximum
regions
TEYE_HS_G3/G4_RX
TJRX/2
UI HS
VDIF_RX
TPULSE_RX
530 The limits of TPWM_RX are, for all PWM GEARs, identical to the limits of TPWM_TX.
531
TPWM_MINOR_RX TPWM_MAJOR_RX
TPWM_MAJOR_RX TPWM_MINOR_RX
TPWM_RX
532 TPWM_MINOR_RX and TPWM_MAJOR_RX are determined by TPWM_RX and the PWM receive ratio kPWM_RX
for PWM-G1 and higher PWM GEARs. k PWM_RX is defined as the ratio of T PWM_MAJOR_RX and
TPWM_MINOR_RX of one PWM bit, as shown in following equation:
T PWM_MAJOR_RX
k PWM_RX = ----------------------------------------- (Equation 36)
T PWM_MINOR_RX
533 For PWM-G0, the minor duration TPWM_G0_MINOR_RX is directly specified. The range of
TPWM_G0_MINOR_RX is defined based on the minor duration in PWM-G1.
534 The PWM receive bit duration tolerance, TOLPWM_RX, is the allowed tolerance of an instantaneous PWM bit
duration, TPWM_RX(i), in PWM-MODE. TOLPWM_RX is defined as the ratio of TPWM_RX(i) and the average
of N PWM receive bit durations in PWM-MODE, as shown in the following equation:
T PWM_RX(i)
TOL PWM_RX = -------------------------------------------
N
(Equation 37)
1
---- T PWM_RX(j)
N
j=1
540 A PWM-RX shall detect a PWM input signal with PWM receive bit duration tolerance in the limits of
TOLPWM_G1_LR_RX during LINE-READ in PWM-G1.
V RXDP t + V RXDN t
V CM_SQ t = ----------------------------------------------------- (Equation 38)
2
550 A SQ-RX shall keep the squelch common-mode voltage at the M-RX PINs within the limits of VCM_SQ,
while driving a DIF-Z and the LINE is not driven from the M-TX.
551 The squelch differential voltage signal VDIF_SQ(t) is defined as the difference of the signal voltages VRXDP(t)
and VRXDN(t) at the M-RX PINs when the SQ-RX drives a DIF-Z at RXDP and RXDN while the LINE is not
driven from the M-TX. VDIF_SQ is defined as the amplitude of VDIF_SQ(t). VDIF_SQ(t) can be calculated from
following equation:
552 The SQ-RX shall control the signal voltages at the M-RX PINs such that the squelch differential voltage is
below the limit of VDIF_SQ, while the SQ-RX drives a DIF-Z and the LINE is not driven from the M-TX.
553 The limits of VCM_SQ and of VDIF_SQ can be achieved by use of a differential resistor or two single-ended
resistors, for instance. VCM_SQ and of VDIF_SQ impose limits on the M-RX input resistances at RXDP and
RXDN. The lower value of the M-RX input resistances at RXDP and RXDN has to be such that an M-TX
with Small Amplitude can drive the LINE from the squelch state to the non-squelch state while the SQ-RX is
driving DIF-Z. The upper value of the M-RX input resistances is limited by the PIN leakage currents of the
M-TX, the PIN leakage currents of the M-RX, and the mismatch of the M-TX PIN leakage currents. The
M-RX input resistances has to be such that the limits of VCM_SQ and of VDIF_SQ are met for the specified
M-RX and M-TX PIN leakage currents while the SQ-RX is driving DIF-Z.
555 When enabled the SQ-RX shall indicate a non-squelch state of the LINE, as long as the voltage difference of
VRXDN and VRXDP is larger than the maximum squelch exit voltage VSQ, i.e., non-squelch shall be indicated
when the following relation holds:
556 The SQ-RX does not need to detect if VRXDP is by more than VSQ larger than VRXDN, because it is only
required to detect the transition of the LINE state from DIF-Z to DIF-N.
enters the SLEEP state. No value is defined for TSQ, which is an M-RX internal characteristic. However the
DIF-N, which is signaled by the M-TX upon exit of the HIBERN8 state for the period TACTIVATE, is an upper
bound for TSQ. A lower bound is the pulse width of a DIF-N pulse, which is detected as a non-squelch state by
the SQ-RX. This pulse width is not specified, but bounded by the squelch pulse rejection.
TSPACE_SQ
DIF-Z
VRXDP (t) – VRXDN(t)
-VSQ, MAX
TPULSE_SQ TPULSE_SQ
1. Measured between LINE input port and LINE output port, which is terminated by a reference
resistor, RREF, and reference capacitors, CPIN_RX, at both pins.
2. External signal source connected to LINE input port.
3. Test pattern CJTPAT at maximum data rate.
6.2 Methodology
577 The method described here imports a LANE's S-parameters into a simulation environment that includes
worst case models for M-TX and M-RX as well as stress patterns. The resulting time domain simulation,
from which voltage and timing can be obtained, is compared against those defined for the M-RX in Section 5.
578 The interconnect characteristics are completely defined by its mixed-mode S-parameter models., i.e.
insertion loss, return loss, and coupling effects. These parameters are sufficient to completely characterize all
interconnect-induced parasitic effects including impedance mismatch and discontinuities, insertion loss,
crosstalk, jitter amplification, jitter attenuation and insertion. A long interconnect tends to be dominated by
insertion loss and crosstalk, while a short interconnect tends to be dominated by impedance discontinuities.
Since both types of LINE are possible, it is necessary to provide a means of characterizing the interconnect
that comprehends all possible LANE characteristics.
579 It is also necessary to take into account the LANE's S-parameters with a worst case M-TX behavioral model
and stress patterns, e.g. CJTPAT. The time domain results can be compared against the parameters defined in
Section 5.
LINE LINE
Input Port Output Port
LINE LINE
Input Port Output Port
Noise Source
LINE LINE
Input Port Output Port
Noise Target
LINE LINE
Input Port Output Port
Noise Source
LANE
Optical Media Converter (OMC)
Electrical
Electrical
RX
TX
M-TX O-TX O-RX M-RX
Auxiliary interconnect
PINs PINs
LINE (black-box)
= optional
DIF-P for 9 to 20 UIHS + TPWM-PREPARE . Ready for LINE-CFG within that period (with respect to maximum allowed data rate in configured PWM-GEAR)
HS-MODE DIF-N
DIF-N to DIF-P
transition
STALL HS-BURST
9 to 20 UI HS of DIF-N
9x PWM-b1
DIF-N for
TACTIVATE DIF-N
DIF-P to DIF-N DIF-N to DIF-P
transition at RCT transition
LINE-CFG SLEEP PWM-BURST
completion of
MODE-LCC
9x PWM-b0 + 1x PWM-b1
LS-MODE
DIF-P to DIF-N
Update of INLINE configuration = State
transition
settings during SLEEP or STALL HIBERN8 = State with sub-FSM
after Re-Configuration Trigger (RCT) = Global state
= Power saving (SAVE) states
Internal POR DIF-Z
= HS-MODE states
(t < TOMC_POR)
= LS-MODE states (PWM)
POR Completion = Special states
DISABLED LINE-RESET = NRZ-LINE condition
= PWM-LINE condition
Power
= CONFIG condition
Supply DIF-P
On
Power
DIF-P for TLINE-RESET
Supply
Off
UNPOWERED POWERED ACTIVATED
601 The state machine requires that the OMC pass static, DC-unbalanced and DC-balanced signaling. For
STALL, SLEEP, HIBERN8, LINE-RESET states and the transition out of these states, a static driven signal is
transmitted. The maximum time that a LANE may stay in these power saving states is not defined. For
LINE-CFG and the transmission of LCCs, unbalanced signaling is transmitted. The worst case condition
occurs in LINE-INIT, which is maintained by the transmission of a continuous PWM-b1. The upper limit for
the time duration of LINE-INIT is not specified. DC unbalancing is defined by the PWM signaling
characteristics, the FIXED-RATIO scheme is used for gears PWM-G1 and greater, and the FIXED-MINOR
scheme for the optional PWM-G0. Finally, during PWM-BURST and HS-BURST 8b10b fully DC-balanced
data is transmitted.
602 The following sections add further information to the state machine state definitions given in Section 4.6 with
reference to the OMC and OMC state machine. The OMC state machine shall change state based on input
from the protocol through the M-TX using LINE signaling only. No additional signaling for the OMC,
outside of the LINE, is provided in this document.
LANE
Optical Media Converter (OMC)
M-TX M-RX
PINs Optical wave guide PINs
HIBERN8 HIBERN8
Auxiliary
RHIBERN8 interconnect
O-TX O-RX
LINE (blackbox)
= optional
LANE
Optical Media Converter (OMC)
Electrical
Electrical
RX
Optical wave guide
TX
M-TX O-TX O-RX M-RX
Auxiliary interconnect
PINs PINs
LINE (black-box)
= optional
Figure 59 Electrical Specification Test Points
615 For HS-G3 and HS-G4, the M-TX and O-TX, and the O-RX and M-RX should be separated with short
galvanic connections to meet the Djgal-OMCcase budget. If longer galvanic connections are necessary due to
usage requirements, independent LINE jitter budgets may be required between the M-TX and O-TX, and the
O-RX and M-RX. The independent LINE jitter budget is defined in Section 5.1.2.7 and Section 5.2.2.2,
however, the synchronization of independent LANEs to an OMC is outside the scope of this document.
propagation delay is not expected to result in signal integrity issues and shall be handled at a protocol level.
An OMC shall create no more than TOMC-PropDelay during BURST transmission.
619 The parameters for signaling delay through the OMC are defined in Table 28.
.
HS Termination Connected
O-TX
DIF-N DIF-P HS Data
Input
Settling Data
O-RX
DIF-N DIF-P HS Data
Output
Valid
THS_PREPARE TOMC_HS_START
Data
DP
DN
633 If a read operation is attempted on a PHY without an Advanced OMC, i.e. where LCC-READ-CAPABILTIY
is not supported, the four PWM-b1 bytes transmitted by the M-TX during a read, see Figure 62, shall be
received by the M-RX and stored in the OMC capability register. Therefore, for implementations using a
basic OMC, or a direct galvanic connection, the OMC_TYPE_Capability shall be set by default to “1”.
634 If OMC_TYPE_Capability is “1”, the other OMC attribute data stored in the M-RX is invalid since it is filled
with the four PWM-b1 bytes transmitted by the M-TX during the read operation.
635 The OMC_TYPE_Capability does not differentiate between a basic OMC and a direct galvanic connection; it
only indicates the presence of an Advanced OMC.
READ/ 0 1 1 READ-MFG-INFO 0 0 1 0 1
0 1
WRITE 1 0 0 READ-VEND-INFO 0 0 1 1 1
1 0 1 WRITE-ATTRIBUTE 1 0 1 0 0
2
1 1 0 WRITE-CUSTOM-OTX 1 1 0 1 1
1 1 1 WRITE-CUSTOM-ORX2 0 1 0 0 0
0 0 0 PWM-G0 0 0 1 1 0
0 0 1 PWM-G1 1 0 1 0 1
0 1 0 PWM-G2 1 1 0 1 0
0 1 1 PWM-G3 0 1 0 0 1
1 0 PWM-MODE
1 0 0 PWM-G4 0 1 0 1 1
1 0 1 PWM-G5 1 1 0 0 0
1 1 0 PWM-G6 1 0 1 1 1
1 1 1 PWM-G7 0 0 1 0 0
1. Columns for LCC data bits in this table are not intended to convey any information on bit-order
transmission. Transmission of a 10-bit LCC should always begin with b0.
2. OMC-specific LCC.
637 Line-Control-Codes shall be entered from LINE-INIT, a LINE-CFG sub-state, where the LINE-CFG
sub-state machine is defined in Section 4.7.4.2. An OMC exits LINE-CFG to one of three states, SLEEP,
STALL or HIBERN8, on a Re-Configuration Trigger (RCT) shown in Figure 57. For an OMC, an RCT is an
internally driven event that shall occur within TRCT_SAVE moving to STALL and THIBERN8_ENTER_RX
moving to HIBERN8 from the DIF-P to DIF-N transition at the completion of an LCC. Further reference to
RCTs is given in Section 4.7.4.2.4.
638 The LCC type in Table 32 indicates the OMC destination state upon complete transmission of the code. A
READ/WRITE type LCC shall exit to LINE-INIT ready for additional LCCs. MODE-PWM type LCC
commands shall be followed by SLEEP. A MODE-HS-type LCC command shall be followed by STALL,
configured and ready for BURST mode transmission. MISC contains a mixed group of LCCs where
destination states are considered on an individual basis.
639 The OMC may enter the HIBERN8 state via two codes in order to indicate whether the OMC enters the
STALL or SLEEP state upon exiting HIBERN8 state. These codes are implemented to support direct entry
into the desired BURST state following HIBERN8.
OMC I/P
b0 b9
PWM-b0
Write Data Field
OMC O/P
b0 b9 WRITE-ATTRIBUTE <n> = 4
PWM-b0
WRITE-CUSTOM <n> = undefined
Table 33 LCC-WRITE-ATTRIBUTE
WRITE BIT Configuration Setting
0 DELIMITER (always 0)
1 M_TX_Amplitude (SA = 0, LA = 1))
2 MC_OUTPUT_Amplitude
3 MC_HS_Unterminated_Enable
4 MC_LS_Terminated_Enable
WRITE1
5 MC_HS_Unterminated_LINE_Drive_Enable
6 MC_LS_Terminated_LINE_Drive_Enable
7 RESERVED
8 RESERVED
9 DELIMITER (always 0)
OMC I/P
PWM-b0
Read Data Field
OMC O/P
b0 b9
PWM-b0
653 After receiving an LCC-READ-MFG-INFO an OMC shall transmit two delimited bytes containing
Manufacturing ID in the fields READ1 and READ2, followed by two delimited bytes containing
vendor-specific information in fields READ3 and READ4, defined in Table 35.
654 After receiving an LCC-READ-VEND-INFO an OMC shall transmit an additional four delimited bytes
containing vendor-specific information as defined in Table 35. This additional vendor-specific information
complements the two bytes transmitted during an LCC-READ-MFG-INFO triggered read.
655 The content of vendor-specific information is not defined further in this specification to allow full
implementation flexibility. For example, the field could be fixed, reporting IC revision data, or
programmable, using Non-Volatile Memory, supporting OMC revision data.
656 Further description of the bytes listed in Table 35is defined in Table 57
Protocol Layer
LANE MANAGEMENT
M-TX- M-RX-
M-TX-CTRL M-RX-CTRL
SAP
DATA SAP
DATA
SAP SAP
M-PORT
663 The normative interface specification is based on service access points (SAPs) and service primitives.
M-TX-DATA SAP (M-TX Data Service Access Point) and M-RX-DATA SAP (M-RX Data Service Access
Point) provide access to the data services of an M-TX and an M-RX, respectively. M-TX-CTRL SAP (M-TX
Control Service Access Point) and M-RX-CTRL SAP (M-RX Control Service Access Point) provide access
to configuration and reset services of an M-TX and M-RX, respectively.
664 All data transported across LANEs goes through, and is controlled by, the M-TX-DATA and M-RX-DATA
SAPs, while the M-TX and M-RX local RESET, LINE-RESET, mode and parameter settings (configuration)
are controlled through the M-TX-CTRL and M-RX-CTRL SAPs.
665 An M-PORT may consist of one or more M-TXs and one or more M-RXs. All individual M-TXs and M-RXs
in an M-PORT are independent from the Protocol Interface perspective and each MODULE has its own
DATA and CTRL SAP. Constraints on supported MODULE functionality of multi-LANE SUB-LINKS are
specified in Section 4.9. LINK composition and usage of LANEs shall be defined by protocols that utilize
M-PHY technology for the Physical Layer.
680 There are parameters associated with some of these primitives. Table 39 defines the names, types and valid
ranges of these parameters.
681 The following sections define the meaning of M-TX-DATA SAP and M-RX-DATA SAP service primitives
and their associated parameters.
8.2.1 M-LANE-SYMBOL.request
682 This primitive requests the transmission of either a PAYLOAD data symbol or a control symbol from the
Protocol Layer to an M-TX. The control symbol can be either a MARKER symbol or a FILLER symbol. See
Section 4.5.2 and Section 4.7.2 for constraints on MARKER usage by the Protocol.
689 )
690 Table 40 specifies the parameters for the M-LANE-SYMBOL request primitive.
with DataN_Ctrl set to “TRUE” when 8b10b coding is disabled, the MODULE might not behave properly. A
MODULE shall not verify the validity of any parameter value. Out of range values might lead to malfunction
of a MODULE.
8.2.2 M-LANE-SYMBOL.indication
701 This primitive reports the reception of a data PAYLOAD byte or a MARKER or a FILLER symbol over the
LINE.
valid sub-block. In this case, 3b4b_Error or 5b6b_Error shall be set to “TRUE”, depending on which of the
sub-blocks was in error.
720 When 8b10b decoding is enabled, if the received 8b10b symbol is a valid, but reserved symbol (i.e. not equal
to a data symbol, a MARKER symbol or FILLER), DataValue shall carry the remapped PAYLOAD byte. In
this case, Res_Error shall be set to “TRUE”.
721 When 8b10b decoding is enabled, if the Running Disparity (RD) in the M-RX (See Section 4.5.3) computes
an RD error for the currently received 8b10b symbol, the RD_Error parameter shall be set to “TRUE”. This
setting shall not depend on the other error parameters described above.
8.2.3 M-LANE-SYMBOL.confirm
724 This primitive informs the Protocol Layer that the M-TX has completed the previously issued
M-LANE-SYMBOL.request.
M-LANE-SYMBOL.request primitive. Upon receiving this primitive the Protocol Layer may issue a new
data or MARKER symbol, or configuration request or retry the previously rejected symbol request.
8.2.4 M-LANE-PREPARE.request
732 This primitive requests the M-TX to enter into a BURST state, either HS-BURST, PWM-BURST or
SYS-BURST depending upon the mode of operation, from the power saving state. See Section 4 for more
details on BURST state, power saving state and operating modes.
8.2.5 M-LANE-PREPARE.indication
739 This primitive informs the Protocol Layer that the M-RX is coming out of power saving state and entering
into a BURST state (HS-BURST, PWM-BURST, or SYS-BURST) or ADAPT state depending on the M-RX
mode of configuration. See Section 4 for more details on BURST state, power saving state and operating
modes.
8.2.6 M-LANE-PREPARE.confirm
746 This primitive informs the Protocol Layer that the M-TX has started entering into BURST state following the
reception of M-LANE-PREPARE.request.
8.2.7 M-LANE-SYNC.request
753 This primitive requests the transmission of a programmable sync pattern byte wise over the LINE. For more
details on SYNC sequences see Section 4.7.2.2.
8.2.8 M-LANE-SYNC.confirm
761 This primitive informs the Protocol Layer that the M-TX has completed the previously issued service request
M-LANE-SYNC.request.
8.2.9 M-LANE-BurstEnd.request
768 This primitive requests the M-TX to send TAIL-OF-BURST sequence.
8.2.10 M-LANE-BurstEnd.indication
775 This primitive reports the reception of a BURST CLOSURE condition to the Protocol as described in
Section 4.7.2.5.
8.2.11 M-LANE-BurstEnd.confirm
782 This primitive informs the Protocol Layer that the M-TX has started sending a TAIL-OF-BURST sequence
following the reception of M-LANE-BurstEnd.request.
8.2.12 M-LANE-HIBERN8Exit.indication
788 This primitive reports the exit of HIBERN8 state to the Protocol as described in Section 4.7.1.3.
8.2.13 M-LANE-SaveState.indication
795 This primitive reports entry into a SAVE state to the Protocol.
8.2.14 M-LANE-MRXSaveState.indication
801 This primitive reports M-RX entry into a SAVE state to the Protocol.
8.2.15 M-LANE-AdaptStart.request
807 This primitive requests the transmission of the ADAPT sequence as described in Section 4.7.2.3.
8.2.16 M-LANE-AdaptStart.confirm
814 This primitive confirms the Start of the ADAPT sequence initiated due to the previously issued
M-LANE-AdaptStart.request primitive.
8.2.17 M-LANE-AdaptComplete.indication
821 This primitive indicates the completion of the ADAPT sequence.
S e r v ic e
S e r v ic e U s e r S e r v ic e U s e r
P r o v id e r
( P r o to c o l L a y e r ) ( P r o to c o l L a y e r )
(P H Y )
M -L A N E -S Y M B O L .re q u e s t
M -L A N E -P R E P A R E .re q u e s t
M - L A N E -S Y N C . r e q u e s t
M -L A N E -S Y N C . c o n fir m
M - L A N E - B u r s tE n d . r e q u e s t
M - L A N E -H IB E R N 8 E x it .in d ic a tio n
M - L A N E -S a v e S ta te . in d ic a tio n
M - L A N E - A d a p tS ta r t . r e q u e s t
M - L A N E - A d a p tS ta r t . c o n fir m
M - L A N E -R X S a v e S ta te .in d ic a tio n
830 The parameters associated with these primitives are defined in Table 49 with the name, type and valid range.
831 The following sections define the meaning of M-TX-CTRL SAP and M-RX-CTRL SAP service primitives
and their associated parameters.
8.3.1 M-CTRL-CFGGET.request
832 This primitive requests information about a MIB attribute, which are defined in Section 8.4.
835 MIBattribute
836 )
837 The primitive parameter is defined in Table 49.
8.3.2 M-CTRL-CFGGET.confirm
840 This primitive reports the result of a service request on MIBattribute.
8.3.3 M-CTRL-CFGSET.request
848 This primitive requests to set an MIB attribute indicated by the parameter MIBattribute to the value hold by
the parameter MIBvalue.
MIBattribute and MIBvalue. Undefined attribute names or out of range attribute values may result in
malfunctioning of the MODULE. After issuing an M-CTRL-CFGSET.request primitive, the Protocol Layer
shall wait for the M-CTRL-CFGSET.confirm primitive reception before issuing a new configuration service
request.
8.3.4 M-CTRL-CFGSET.confirm
857 This primitive confirms registering the attribute value based on the last issued request to set the value of an
attribute in the MIB.
8.3.5 M-CTRL-CFGREADY.request
864 This primitive requests a MODULE to update the operation settings of MIB attribute(s) with the
corresponding MIB values that are issued through previous M-CTRL-CFGSET.request.
8.3.6 M-CTRL-CFGREADY.confirm
871 This primitive reports the reception of M-CTRL-CFGREADY.request to update the operation settings to the
configured MIB attribute(s).
8.3.7 M-CTRL-RESET.request
878 This primitive requests the MODULE reset to its Power-on Reset state. All previous configuration settings
are lost.
8.3.8 M-CTRL-RESET.confirm
885 This primitive shall only be utilized for modeling purposes of Protocol Layer.
886 This primitive informs the Protocol Layer that the MODULE has completed previously requested RESET
action and ready to service any request.
8.3.9 M-CTRL-LINERESET.request
893 This primitive requests an M-TX perform a LINE-RESET action. All configuration settings (rates,
amplitudes, etc.) are lost and reset to default values. The M-TX also asserts a signal on the LINE so that the
remote M-RX recognizes the LINE-RESET state and acts as defined in Section 4.7.4.1.
8.3.10 M-CTRL-LINERESET.indication
903 This primitive reports to the Protocol Layer that the M-RX has been reset by a LINE-RESET
8.3.11 M-CTRL-LINERESET.confirm
910 This primitive informs the Protocol Layer that the MODULE has completed a previously requested
LINE-RESET action.
8.3.12 M-CTRL-LCCReadStatus.indication
918 This primitive informs the Protocol Layer that M-RX is received result of LCC-READ command, which is
initiated at M-TX and the received result is set in the corresponding OMC Status attributes.
925 Whenever any member of a group is read via LCC-READ, all the members of the group are updated. Since a
group of attributes are read at the same time, the OMC status attributes output might change after receiving
another M-CNTRL-CFGGET.request primitive for that group.
M-CTRL-CFGGET.confirm M-CTRL-CFGSET.confirm
M-CTRL-
CFGREADY.confirm M-CTRL-
LCCReadStatus.indication
Service Service
Service User Service User Service User Service User
Provider Provider
(Protocol Layer ) (Protocol Layer ) (Protocol Layer ) (Protocol Layer )
(PHY) (PHY)
M-CTRL- M-CTRL-
RESET.request LINERESET.request
M-CTRL-
M-CTRL- M-CTRL-
RESET.confirm
LINERESET.confirm
LINERESET.indication
shall be made by the Protocol Layer to read a value from a write-only attribute. Any read request, such as
M-CTRL-CFGGET.request, to a write-only attribute shall be ignored and shall not be responded by a
MODULE.
930 The “Attribute Name” column in the tables specifies a symbolic name in a human readable form for an
attribute.
931 The “AttributeID” column contains a hexadecimal code for an attribute which shall be used in read or write
request made to an attribute. The parameter MIBattribute of M-CTRL-CFGGET.request and
M-CTRL-CFGSET.request service primitives shall contain AttributeID of an attribute.
932 The “Description” column of an attribute provides a brief description of the attribute and four optional fields.
933 • The “Existence depends on” field of an attribute contains capability attributes that are applicable
for its existence. An attribute becomes an Existence-dependant attribute if the “Description”
contains an “Existence Depends on” field. An Existence-dependent attribute exists if all attributes
listed in its “Existence Depends on” field are “TRUE”. Before making any read or write access to
an existence dependant attribute, the Protocol shall ensure that all the applicable attributes for its
existence are realizable to logical “TRUE” condition. If any of the attributes listed in the
“Existence Depends on” field of an Existence-dependant attribute results in a logical “FALSE”
condition then no access shall be made to that Existence-dependant attribute. For example, before
accessing TX_HSGEAR_Capability attribute, TX_HSMODE_Capability attribute’s value is
verified because the latter attribute is listed in the former attribute’s “Existence Depends on” field
(see Table 50). The TX_HSGEAR_Capability attribute is accessed if and only if
TX_HSMODE_Capability attribute’s value is “TRUE”.
934 • The “Value depends on” field of an attribute contains capability attributes that are applicable for
defining its value. While writing to an attribute that has a “Value Depends on” field, the value
being written to the attribute shall not exceed the worst case value limits defined for those
capability attributes that are listed in its “Value Depends on” field. For example, to set
TX_PWMGEAR attribute’s value, TX_PWMGEAR_Capability and TX_PWMG0_Capability
attribute values must be read as these attributes are listed in the former attribute’s “Value Depends
on” field. For example, if the value of the TX_PWMGEAR_Capability attribute is 5 and
TX_PWMG0_Capability is NO, then the value of TX_PWMGEAR attribute must be in the range
[1, 5] (worst case value limit).
935 • The “Req’d Values” field is applicable only to configuration attributes. If a configuration attribute
is supported by a MODULE, then the MODULE shall support all values or range of values
specified in the The “Req’d Values” field of that configuration attribute.
936 • The “Reset Value” field is applicable to configuration attributes only and specifies the default
value of an attribute. A configuration attribute shall hold this default value after exiting the
DISABLED state.
937 The “FSM” column of an attribute contains those FSM types that this attribute shall be applicable. So, this
column specifies the validity of an attribute to be used in either TYPE-I or TYPE-II or both (TYPE-I and
TYPE-II).
938 The “Type” column of an attribute specifies the type of data (as used in most common programming
languages) it holds.
939 The “Bits” column of an attribute either recommends or mandates which bits to use for representing the
possible values listed inside an attribute’s value range.
940 The “Range” column of an attribute specifies permissible limits of range of values that an attribute can take.
Supported value range for an attribute shall not exceed the range of values specified in the “Range” column of
that attribute.
NO = 0,
TX_PWMG0_Capability 0x03 Specifies support for PWM-G0. TYPE-I Bool B[0]1
YES = 1
PWM_G1_ONLY = 1,
All rights reserved.
PWM_G1_TO_G2 = 2,
Confidential
PWM_G1_TO_G3 = 3,
Specifies support for PWM-GEARs
TX_PWMGEAR_Capability 0x04 TYPE-I Enum B[2:0]1 PWM_G1_TO_G4 = 4,
other than PWM-G0.
PWM_G1_TO_G5 = 5,
PWM_G1_TO_G6 = 6,
PWM_G1_TO_G7 = 7
SMALL_AMPLITUDE_ONLY
= 1,
Specifies supported signal amplitude LARGE_AMPLITUDE_ONLY
TX_Amplitude_Capability 0x05 Both Enum B[1:0]1
levels. = 2,
LARGE_AND_SMALL_
AMPLITUDE = 3
Specifies support for external SYNC
pattern.
Existence depends on: FALSE = 0,
TX_ExternalSYNC_Capability 0x06 TX_HSMODE_Capability OR Both Bool B[0]
01-Dec-2016
TRUE = 1
Version 4.1
TX_PWMGEAR_Capability = 6
OR
TX_PWMGEAR_Capability = 7
Table 50 M-TX Capability Attributes (continued)
01-Dec-2016
Version 4.1
Attribute Name AttributeID Description FSM Type Bits Range
Specifies whether or not M-TX
supports driving an unterminated LINE
TX_HS_Unterminated_LINE_Drive_Capabili NO = 0,
0x07 in HS-MODE. Both Bool B[0]1
ty YES = 1
Existence depends on:
TX_HSMODE_Capability
Specifies whether or not M-TX NO = 0,
TX_LS_Terminated_LINE_Drive_Capability 0x08 supports driving a terminated LINE in Both Bool B[0]1
LS-MODE. YES = 1
Copyright © 2008-2017 MIPI Alliance, Inc.
TX_Min_STALL_NoConfig_Time_Capability 0x0A STALL state needed when inline Both Int B[7:0]1 1 to 255
Confidential
bility
Confidential
B[0] = 0: De-emphasis of
3.5dB not supported,
Support for transmit path de-emphasis B[0] = 1; De-emphasis of
for HS-MODE 3.5dB supported,
TX_HS_Equalizer_Setting_Capability 0x12 Both Int B[1:0]
Existence depends on: B[1] = 0; De-emphasis of
TX_HSMODE_Capability 6dB not supported,
B[1] = 1; De-emphasis of
6dB supported
01-Dec-2016
Version 4.1
01-Dec-2016
Version 4.1
Table 51 M-TX Configuration Attributes
Attribute Name AttributeID Description FSM Type Bits Range
M-TX operating mode.
Existence depends on:
LS_MODE = 1,
TX_MODE 0x21 TX_HSMODE_Capability Both Enum B[1:0]1
HS_MODE = 2
Req’d Value: LS_MODE
Reset Value: LS_MODE
HS mode RATE series value of M-TX.
Copyright © 2008-2017 MIPI Alliance, Inc.
01-Dec-2016
Reset Value: 107
Version 4.1
Table 51 M-TX Configuration Attributes (continued)
01-Dec-2016
Version 4.1
Attribute Name AttributeID Description FSM Type Bits Range
M-TX HIBERN8 state control.
Req’d Values: ENTER, EXIT
TYPE-I EXIT = 0,
TX_HIBERN8_Control 0x2B Reset Value: Bool B[0]1
TYPE-II8 ENTER = 1
ENTER for Local RESET
EXIT for LINE-RESET
LCCs support by the M-TX.
This attribute setting is immediately effective
Copyright © 2008-2017 MIPI Alliance, Inc.
upon receipt of
NO = 0,
TX_LCC_Enable 0x2C M-CTRL-CFGREADY.request (see TYPE-I Bool B[0]1
Section 4.7.4.2).
YES = 1
Req’d Values: YES, NO
Reset Value: NO9
All rights reserved.
Confidential
lity
Confidential
01-Dec-2016
Version 4.1
Table 51 M-TX Configuration Attributes (continued)
01-Dec-2016
Version 4.1
Attribute Name AttributeID Description FSM Type Bits Range
B[0] = 1: LCC
READ-CAPABILITY
requested,
To set bits for carrying out multiple B[0] = 0: LCC
LCC-READ or LCC-WRITE operations. READ-CAPABILITY
To perform an LCC operation the not requested,
corresponding bit for this attribute shall be B[1] = 1: LCC
set. READ-MFG-INFO
requested,
Copyright © 2008-2017 MIPI Alliance, Inc.
RX_Min_ActivateTime_Capability + 1
(i.e., the Protocol Layer shall add 100 µs
when an OMC is present) or
RX_Advanced_Min_ActivateTime_
All rights reserved.
Reset Values: 15
Synchronization pattern length of M-TX, in SI, SYNC_range
for PWM-G6 and PWM-G7 in LS-MODE. B[7:6] FINE = 0,
Existence depends on: COARSE = 1
TX_PWM_G6_G7_SYNC_LENGTH 0x34 TX_PWMGEAR_Capability TYPE-I Int
Req’d Values: FINE, COARSE, SYNC_length5
0 to 15. B[5:0]
0 to 15
Reset Values: COARSE, 15
step size
B[2:1] b00 = 4 s, b01 = 8 s,
Support and degree of fine granularity steps b10 = 16 s, b11 = 32 s
TX_Advanced_Granularity_Step 0x35 for TACTIVATE Both Int
Reset Value: 0 Supports advanced
B[0] granularity
No = 0, Yes = 1
01-Dec-2016
Version 4.1
Table 51 M-TX Configuration Attributes (continued)
01-Dec-2016
Version 4.1
Attribute Name AttributeID Description FSM Type Bits Range
Specifies minimum activate time when
advanced granularity is supported in
steps defined by
TX_Advanced_Granularity 0x36 TX_Advanced_Granularity_Step. Both Int B[3:0] 1 to 15
The configured value has to meet the
requirements of TACTIVATE in Table 5.
Reset Value: 15
HS Transmit path de-emphasis value
Copyright © 2008-2017 MIPI Alliance, Inc.
selection.
Existence depends on:
b000: No de-emphasis
TX_HSMODE_Capability AND
selected,
TX_HS_Equalizer_Setting_Capability
b001: De-emphasis of
All rights reserved.
TX_HS_Equalizer_Setting_Capability
b010: De-emphasis of
Required Values: Support for de-emphasis of
6 dB selected,
3.5 dB or 6 dB
b011 to b111: Reserved
Reset Value: 0 for local RESET.
LINE-RESET shall not reset the value of this
attribute.
This amount of time (in SI) ensures M-RX has
transitioned to termination disable entering
SLEEP.
Greater than or equal to the larger of
TX_Min_SLEEP_NoConfig_Time 0x38 Both Int B[3:0] 1 to 15
TX_Min_SLEEP_NoConfig_Time_Capability
and
01-Dec-2016
Version 4.1
10. Actual ADAPT length is calculated using the formula for TADAPT in Table 7
01-Dec-2016
Version 4.1
Table 52 M-TX Status Attributes
Attribute Name AttributeID Description FSM Type Bits Range
DISABLED = 0,
HIBERN8 = 1,
SLEEP = 2,
STALL = 3,
TX_FSM_State 0x41 To read out the current state of M-TX Both Enum B[3:0]1
LS-BURST = 4,
HS-BURST = 5,
Copyright © 2008-2017 MIPI Alliance, Inc.
LINE-CFG = 6
LINE-RESET = 7
LS-MODE.
Existence depends on: OFF = 0,
MC_LS_Terminated_Enable 0x63 MC_LS_Terminated_Capability TYPE-I Bool B[0]1
ON = 1
Req’d Value: OFF
All rights reserved.
01-Dec-2016
Version 4.1
1. Recommended bit assignment.
01-Dec-2016
Version 4.1
Table 54 M-RX Capability Attributes
Attribute Name AttributeID Description FSM Type Bits Range
FALSE = 0,
RX_HSMODE_Capability 0x81 Specifies support for HS-MODE. Both Bool B[0]1
TRUE = 1
HS_G1_ONLY = 1,
Specifies supported HS-GEARs.
HS_G1_TO_G2 = 2,
RX_HSGEAR_Capability 0x82 Existence depends on: Both Enum B[2:0]1
HS_G1_TO_G3 = 3
RX_HSMODE_Capability
HS_G1_TO_G4 = 4
NO = 0,
Copyright © 2008-2017 MIPI Alliance, Inc.
01-Dec-2016
PWM-G6 and PWM-G7 in LS-MODE . COARSE = 1
RX_PWM_G6_G7_SYNC_LENGTH_Capability 0x93 TYPE-I Int
Version 4.1
Existence depends on:
SYNC_length3
RX_PWMGEAR_Capability B[5:0]
0 to 15
Table 54 M-RX Capability Attributes (continued)
01-Dec-2016
Version 4.1
Attribute Name AttributeID Description FSM Type Bits Range
SYNC_range
High Speed GEAR 2 Synchronization B[7:6] FINE = 0,
pattern length in SI. COARSE = 1
RX_HS_G2_SYNC_LENGTH_Capability 0x94 Both Int
Existence depends on: SYNC_length3
RX_HSGEAR_Capability B[5:0] 1 to 15 for FINE,
0 to 15 for COARSE
SYNC_range
High Speed GEAR 3 Synchronization B[7:6] FINE = 0,
pattern length in SI. COARSE = 1
Copyright © 2008-2017 MIPI Alliance, Inc.
M-RX.
Confidential
M-RX.
RX_HS_G4_PREPARE_LENGTH_Capability4 B[3:0]1
Confidential
01-Dec-2016
Version 4.1
Existence depends on:
B[6:0] 0 to 127 for FINE,
RX_HS_Equalizer_Setting_Capability
0 to 17 for COARSE
1. Recommended bit assignment.
01-Dec-2016
Version 4.1
2. There is a potential timing mismatch between the setting of this capability, implementation width of RMMI when the prior gear is PWM-G0 or PWM-
G1. As neither timing nor width is defined at the RMMI interface, if such a hazard exists for an M-PHY implementation, then the M-PHY IP has to
advertise this in its data sheet. This allows the implementer to ensure the protocol and the selected M-PHY IP are in a good match and allows sufficient
time for attributes to be updated. Since the sensitivity is only in PWM-G0 or PWM-G1, the protocol has to take the current GEAR into account while
computing the minimum time between BURSTs after a configuration change.
3. Actual SYNC length is calculated using the formula for TSYNC in Table 7.
4. Actual HS PREPARE length is calculated using the formula for THS_PREPARE in Table 7 with RX_HXGEAR.
5. Actual PWM PREPARE length is calculated using the formula for TPWM_PREPARE in Table 7 with RX_PWMGEAR.
6. Actual ADAPT length is calculated using the formula for TADAPT in Table 7
Copyright © 2008-2017 MIPI Alliance, Inc.
All rights reserved.
Confidential
Current HS-GEAR.
Confidential
01-Dec-2016
Version 4.1
Table 55 M-RX Configuration Attributes (continued)
01-Dec-2016
Version 4.1
Attribute Name AttributeID Description FSM Type Bits Range
Enable resistive termination of M-RX
in LS-MODE.
Existence depends on: OFF = 0,
RX_LS_Terminated_Enable 0xA5 RX_LS_Terminated_Capability TYPE-I Bool B[0]1
ON = 1
Req’d Value: OFF
Reset Value: OFF
Enable disconnection of resistive
termination of M-RX in HS-MODE.
Copyright © 2008-2017 MIPI Alliance, Inc.
01-Dec-2016
Version 4.1
01-Dec-2016
Version 4.1
Table 56 M-RX Status Attributes
Attribute Name AttributeID Description FSM Type Bits Range
DISABLED = 0,
HIBERN8 = 1,
SLEEP = 2,
STALL = 3,
RX_FSM_State 0xC1 To read out the current state of M-RX Both Enum B[3:0]1
LS-BURST = 4,
HS-BURST = 5,
Copyright © 2008-2017 MIPI Alliance, Inc.
LINE-CFG = 6
LINE-RESET = 7
PWM_G1_ONLY = 1,
PWM_G1_TO_G2 = 2,
Specifies which PWM-GEARs other PWM_G1_TO_G3 = 3,
MC_PWMGEAR_Capability 0xDA than PWM-G0 are supported by TYPE-I Enum B[2:0]1 PWM_G1_TO_G4 = 4,
OMC PWM_G1_TO_G5 = 5,
PWM_G1_TO_G6 = 6,
PWM_G1_TO_G7 = 7
Specifies whether or not O-TX NO = 0,
MC_LS_Terminated_Capability 0xDB supports enabling of resistive TYPE-I Bool B[0]1
termination in PWM-MODE YES = 1
01-Dec-2016
Version 4.1
MC_HSMODE_Capability
Table 57 OMC Status Attributes (continued)
01-Dec-2016
Version 4.1
Attribute Name AttributeID Description FSM Type Bits Range
Specifies whether or not O-RX NO = 0,
MC_LS_Terminated_LINE_Drive_
0xDD supports driving a terminated LINE in TYPE-I Bool B[0]1
Capability YES = 1
PWM-MODE.
Specifies whether or not O-RX
supports driving a unterminated
MC_HS_Unterminated_LINE_ NO = 0,
0xDE LINE in HS-MODE. TYPE-I Bool B[0]1
Drive_Capability YES = 1
Existence depends on:
MC_HSMODE_Capability
Copyright © 2008-2017 MIPI Alliance, Inc.
2. Actual HS SYNC length is calculated using the formula for TSYNC in Table 7.
Specification for M-PHY Version 4.1
01-Dec-2016
RX_CfgRdyN
SLEEP/STALL/HIBERN8? 8
RX_Hibern8Exit_Type-I TST_RTObserve
RX_LCCRdDet LCC-READ received? 8
8
RX_AttrRdVal TST_RTControl
RX_AttrRdCnf
Effective Config
RX_AttrID 8
8b10b
RX_RefClk
INLINE/
RX_AttrWRn OFFLINE
8
detection and RX_SymbolClk
RX_AttrWrVal
Write Control/ 1/2/4
Update Logic RX_PhyDORDY
RX_InLnCfg*
Shadow Bank
1/2/4
RX_DataNCtrl
S2P
10/20/40
RX_Symbol
RX_CfgUpdt 1/2/4
RX_CfgClk RX_Burst
RX_Reset
RCV
RX_LineReset
Data Interface
RX_InLnCfg* - This signal is optional. Implementations may choose appropriate fixed value for
backward compatibility.
Figure 66 M-RX Signal Interfaces Diagram
depending on state, but is expected to be available in all M-RX states except DISABLED and
UNPOWERED.
RX_Reset is the active-high asynchronous reset for all logic inside the M-RX. RX_Reset
RX_Reset I Asynch 1 implements the local RESET function as defined in Section 4.7.
All rights reserved.
The Protocol Layer, or other source, shall set RX_Reset to “1” for at least 100 ns.
Confidential
The Protocol Layer shall set RX_CfgEnbl to “1” for a single RX_CfgClk cycle to perform an
RX_CfgEnbl I Level 1 attribute read, or write, operation.
The Protocol Layer shall set RX_CfgEnbl, RX_AttrID, RX_AttrWRn and RX_AttrWrVal in the
same RX_CfgClk cycle.
All rights reserved.
RX_CfgUpdt transfers the contents of the INLINE-CR registry to the effective configuration
Confidential
bank during a SAVE state. RX_CfgUpdt indicates the completion of the required configuration
settings to the MODULE for effectuating configuration change requests atomically.
RX_CfgUpdt I Transition 1 The Protocol Layer shall set RX_CfgUpdt to “1” for a single RX_CfgClk cycle to trigger the
upload of the entire M-RX shadow memory contents to the effective configuration bank. The
Protocol Layer shall move the MODULE into a SAVE state, if not already in a SAVE state,
before the new settings become effective.
01-Dec-2016
Version 4.1
Table 59 M-RX-CTRL Interface Signals (continued)
01-Dec-2016
Version 4.1
Detection
Signal Name Direction Width Signal Description
Type
RX_CfgRdyN indicates the M-RX cannot process a register write command to its effective
configuration bank.
The M-RX shall set this signal to “1” in the same RX_CfgClk cycle that triggers its internal FSM
exit from SLEEP, STALL, or HIBERN8 state to any other state.
The M-RX may also set this signal to “1” while it is processing a Protocol-issued change to its
effective configuration bank.
The M-RX shall set this signal to “0” when its internal FSM is in SLEEP, STALL, or HIBERN8
Copyright © 2008-2017 MIPI Alliance, Inc.
state and the MODULE is ready to accept a register write command to any register of its
effective configuration bank.
For a RX_Reset (local RESET command), the M-RX shall set RX_CfgRdyN to “1”
asynchronously.
If the Protocol Layer issues write commands to the M-RX effective configuration bank
All rights reserved.
RX_CfgRdyN O Level 1 (including RX_CfgUpdt) while RX_CfgRdyN is set to “0”, the M-RX shall process those
Confidential
commands immediately. If the Protocol Layer issues write commands to the M-RX effective
configuration bank while RX_CfgRdyN is set to “1”, the specific M-RX behavior is dependent
on the command itself addressing an OFFLINE-SET or INLINE-SET attribute. The M-RX shall
execute a write command to an OFFLINE-SET Attribute in the effective configuration bank.
The M-RX shall redirect a write command to an INLINE-SET attribute in the effective
configuration bank to the associated shadow register.
The M-RX shall not ignore a write command or Rx_CfgUpdt request from the Protocol Layer
except in UNPOWERED and DISABLED states, or when local RESET is asserted.
The M-RX shall respond to read commands from the Protocol Layer regardless of the value of
RX_CfgRdyN.
The M-RX shall process register write commands to its shadow memory bank regardless of
the value of RX_CfgRdyN.
Detection
Signal Name Direction Width Signal Description
Type
Reference Clock.
All rights reserved.
RX_RefClk may not be accessible in the M-RX-DATA interface for an M-PHY implementation that
Confidential
01-Dec-2016
disabled. The M-RX shall not provide a RX_SymbolClk “1” or “0” pulse with a duration less than
Version 4.1
one-quarter of the nominal RX_SymbolClk period.
Table 60 M-RX-DATA Interface Signals (continued)
01-Dec-2016
Version 4.1
Detection
Signal Name Direction Width Signal Description
Type
RX_Symbol is used for BURST data transfer to the Protocol Layer. The contents of this bus depend
on the interface width (10, 20 or 40 bits, corresponding to 1, 2 and 4 parallel symbols, respectively),
and also on whether or not the 10b8b decoding function is bypassed.
10, When the 10b8b decoding function is disabled, RX_Symbol carries the raw data as received on the
RX_Symbol O Level 20, LINEs, parallelized according to the implemented width. The LSb of RX_Symbol shall correspond to
or 40 the earliest received bit.
When the 10b8b decoding function is enabled, only the 8, 16, or 32 LSbs of RX_Symbol are used to
carry the decoded DATA or control symbol. The M-RX shall set the remaining MSbs to “0”.
Copyright © 2008-2017 MIPI Alliance, Inc.
RX_PhyDORDY is one, two or four bits depending on the RX_Symbol bus width of 10, 20, or 40 bits,
Confidential
respectively.
Each bit in RX_PhyDORDY corresponds to a 10b8b symbol in RX_Symbol bus.
RX_PhyDORDY bitRX_Symbol bits (10b8b enabled)
0 bits[9:0] (bits[7:0])
1 bits[19:10] (bits[15:8])
RX_PhyDORDY O Level 1, 2 or 4
2 bits[29:20] (bits[23:16])
3 bits[39:30] (bits[31:24])
The M-RX shall set each bit of RX_PhyDORDY to “1” for every RX_SymbolClk cycle that the
corresponding RX_Symbol bus range contains new data.
The M-RX shall set each bit of RX_PhyDORDY bit to “0” for every RX_SymbolClk cycle that the
corresponding RX_Symbol bus range does not contain new data.
The M-RX shall set each bit of RX_SymbolErr to “1” for one RX_SymbolClk cycle when any of the
Confidential
01-Dec-2016
Section 4.7.2.3).
Version 4.1
01-Dec-2016
Version 4.1
Table 61 M-RX Test Extensions
Detection
Signal Name Direction Width Signal Description
Type
TST_RTObserve makes internal M-RX real-time signals observable, e.g. through DMA, by the
Protocol Layer, or external test equipment. These signals are asynchronous to any clock on the
M-RX-DATA or M-RX-CTRL interfaces.
TST_RTObserve O Asynch 8
Signals are selected by programming implementation-specific M-RX registers using the
M-RX-CTRL interface.
The M-RX implementation shall not require TST_RTObserve for normal operation.
Copyright © 2008-2017 MIPI Alliance, Inc.
The M-RX implementation shall not require any specific behavior or value on TST_RTControl for
normal operation.
TX_CfgRdyN SLEEP/STALL/HIBERN8? 8
TST_RTObserve
8
TX_AttrRdVal 8
TST_RTControl
TX_AttrRdCnf
Effective Config
8
TX_AttrID
INLINE/
TX_AttrWRn OFFLINE
8
8b10b
detection and TX_SaveState_status_N
TX_AttrWrVal
Write Control/
Update Logic TX_BitClk
TX_InLnCfg*
TX_SymbolClk
Shadow Bank
TX_PhyDIRDY
1/2/4
TX_ProtDORDY
S2P
TX_CfgUpdt
1/2/4
TX_CfgEnbl ENBL TX_DataNCtrl
10/20/40
TX_CfgClk
TX_Symbol
TX_Reset
TX_LineReset DRV
TX_Burst
TX_DIFNDrive
TX_Controlled_ActTimer
TXDP TXDN
Data Interface
TX_InLnCfg* - This signal is optional. Implementations may choose appropriate fixed value for
backward compatibility.
implementation should include this signal. There may be a delay between the LINE state
change and the indication of SAVE state entry.
Bit Clock
TX_BitClk is used to transmit data bits over the LINEs.
All rights reserved.
TX_BitClk may not be accessible in the M-TX-DATA interface for M-PHY implementations that
Confidential
TX_BitClk I Clock 1
comprise an integrated clock multiplier.
TX_BitClk shall have no specific phase relationship requirement to any signal in the
M-TX-DATA interface.
Symbol Clock
All M-TX-DATA interface signals are synchronous with this signal.
The Protocol Layer may disable TX_SymbolClk generation when the M-TX is not in
LINE-CFG, PWM-BURST, SYS-BURST, or HS-BURST states. For this purpose, the Protocol
Layer shall read the M-TX FSM state attribute.
TX_SymbolClk I Clock 1 In HS-MODE and SYS-MODE, TX_SymbolClk shall have a period of 10 UI for a 10-bit
TX_Symbol bus, 20 UI for a 20-bit TX_Symbol bus, or 40 UI for a 40-bit TX_Symbol bus.
In PWM-MODE, TX_SymbolClk shall have a period of 10 TPWM_TX for a 10-bit TX_Symbol
TX_Symbol I Level 20
When the M-TX 8b10b encoding function is enabled, only the 8, 16, or 32 LSbs of TX_Symbol
or 40 are used to carry the unencoded DATA or control symbol. The M-TX shall ignore the unused
MSbs of TX_Symbol. The Protocol Layer should set the unused MSbs to “0”.
Control symbols shall be encoded as listed in Table 58.
TX_Symbol is accepted by the M-TX on every TX_SymbolClk cycle in which TX_ProtDORDY,
TX_PhyDIRDY and TX_Burst are “1”.
01-Dec-2016
Version 4.1
Table 63 M-TX-DATA Interface Signals (continued)
01-Dec-2016
Version 4.1
Detection
Signal Name Direction Width Signal Description
Type
Protocol Data Output Ready
TX_ProtDORDY indicates data is available in the corresponding TX_Symbol bus range. The
width of TX_ProtDORDY is one, two or four bits depending on the TX_Symbol bus width of 10,
20, or 40 bits, respectively.
Each bit in TX_ProtDORDY corresponds to a range of bits in the TX_Symbol bus.
TX_ProtDORDY Bits TX_Symbol bits (8b10b enabled)
0 bits[9:0] (bits[7:0])
Copyright © 2008-2017 MIPI Alliance, Inc.
1 bits[19:10] (bits[15:8])
TX_ProtDORDY I Level 1, 2 or 4
2 bits[29:20] (bits[23:16])
3 bits[39:30] (bits[31:24])
When a TX_Symbol bus range contains new data, the Protocol Layer shall set the
All rights reserved.
When a TX_Symbol bus range does not contain new data, the Protocol Layer shall set the
corresponding bit of TX_ProtDORDY to “0” for each TX_SymbolClk cycle.
When the M-TX 8b10b encoding function is bypassed, the Protocol Layer shall set the
applicable bits of TX_ProtDORDY to “1” for each TX_SymbolClk cycle during a BURST.
TX_DataNCtrl indicates the type of symbol on the indicated range of TX_Symbol.
The width of the TX_DataNCtrl is one, two or four bits depending on the TX_Symbol bus width
of 10, 20, or 40 bits, respectively.
The bits of TX_DataNCtrl are mapped the same as the bits of TX_ProtDORDY.
The Protocol Layer shall set the corresponding bit of TX_DataNCtrl to “0” when the related
TX_DataNCtrl I Level 1, 2 or 4 TX_Symbol bus range carries a data symbol.
The Protocol Layer shall set the corresponding bit of TX_DataNCtrl to “1” when the related
If any bit of TX_ProtDORDY is set to “0”, the M-TX shall send one FILLER for each
TX_ProtDORDY bit set to 0.
Once TX_Burst is set to “0”, the M-TX shall send the TAIL-OF-BURST sequence (see
Section 4.7.2.4).
All rights reserved.
TX_ADAPT_ACTIVE = 1 indicates to the Protocol that MTX is in ADAPT sub-state. The signal
TX_ADAPT_ACTIVE O Level 1
is asserted after PREPARE. The signal is de-asserted with the end of the ADAPT sequence.
The Protocol Layer shall set TX_ADAPT_REQ to “1” to initiate an ADAPT sequence.
Once set to “1”, the M-TX shall send the PREPARE sequence followed by the ADAPT
sequence.
TX_ADAPT_REQ I Level 1
The Protocol shall de-assert TX_ADAPT_REQ with TX_ADAPT_ACTIVE = 1 earliest, but
latest with the end of the ADAPT sequence when the MTX returns to STALL. The Protocol
Layer shall ensure RX_ADAPT_Control set to ADAPT prior to assertion of this signal.
01-Dec-2016
Version 4.1
Version 4.1 Specification for M-PHY
01-Dec-2016
T1 T2 T3 T4
RX_Reset
RX_LineReset
RX_CfgClk
RX_CfgRdyN
RX_CfgUpdt
RX_CfgEnbl
RX_AttrWRn
RX_AttrRdCnf
956 At T1, on the rising edge of RX_CfgClk, the Protocol Layer sets RX_CfgEnbl to “1”, sets RX_AttrWRn to
“0”, and sets the value of RX_AttrID to the attribute identifier.
957 At T2, on the rising edge of RX_CfgClk, the M-RX captures the command. In response, the M-RX updates
RX_AttrRdVal with the effective configuration bank attribute value and, if implemented, asserts
Rx_AttrRdCnf for one RX_CfgClk cycle. Also at T2, the Protocol Layer sets RX_CfgEnbl to “0” on the
rising edge of RX_CfgClk.
958 At T3, the Protocol Layer can capture RX_AttrRdVal. The M-RX holds the value on RX_AttrRdVal until a
subsequent read operation, or local RESET.
959 At T4, on the rising edge of RX_CfgClk, the Protocol Layer initiates a second read operation. In this instance,
the M-RX has set RX_CfgRdyN set to “1” indicating it cannot process a write operation. Note that the read
operation is unaffected by the RX_CfgRdyN signal.
T1 T2 T3 T4 T5
RX_Reset
RX_LineReset
RX_CfgClk
RX_CfgRdyN
RX_CfgUpdt
RX_CfgEnbl
RX_AttrWRn
961 At T1, on the rising edge of RX_CfgClk, the Protocol Layer sets RX_CfgEnbl and RX_AttrWRn to “1”, and
sets the value of RX_AttrID and RX_AttrWrVal.
962 At T2, the M-RX samples these signals on the rising edge of RX_CfgClk and performs the requested
operation, in this case updating its shadow memory bank. Since the effective configuration bank is not
changed, the M-RX performs the requested operation even though RX_CfgRdyN is “1” at this time. The
Protocol Layer, on the rising edge of RX_CfgClk at T2, sets RX_CfgEnbl and RX_AttrWRn to “0”, and
optionally sets to “0” RX_AttrID and RX_AttrWrVal.
963 At T3, another write operation is performed in the same manner as the first, which causes the M-RX to write
either to the effective configuration bank or to the shadow memory bank, depending on the implementation as
this operation is performed by the M-RX when RX_CfgRdyN is “0” as illustrated in this use-case.
964 As a result of the operation, the M-RX optionally sets RX_CfgRdyN to “1” at T4, when the write operation is
processed. The M-RX optionally holds RX_CfgRdyN at “1” until the change in the configuration is
complete. The M-RX then sets RX_CfgRdyN to “0” synchronously with RX_CfgClk at T5. The M-RX is
then ready to perform any subsequent write operation.
T1 T2 T3 T4 T5 T6
RX_Reset
RX_LineReset
RX_CfgClk
RX_CfgRdyN
RX_CfgUpdt
RX_CfgEnbl
RX_AttrWRn
Internal M-RX
Previous Settings Shadow Memory Contents Default Settings
Configuration
966 At T1, the Protocol Layer sets RX_CfgUpdt to “1” for one cycle of RX_CfgClk to upload the entire shadow
memory bank into the effective configuration bank in one step. The Protocol Layer holds RX_CfgEnbl at “0”
for this operation. RX_AttrID, RX_AttrWRn, and RX_AttrWrVal are ignored by the M-RX.
967 The M-RX processes the command on the rising edge of RX_CfgClk at T2, when the entire shadow memory
is uploaded into the effective configuration bank. The M-RX then sets RX_CfgRdyN to “1” and holds the
value until the change in the M-RX configuration is complete and the M-RX is ready to perform subsequent
write operations.
968 At T3, the M-RX sets RX_CfgRdyN to “0”on the rising edge of RX_CfgClk.
969 At T4, the Protocol Layer sets RX_Reset to “1”, asynchronous to RX_CfgClk, causing a local RESET. The
M-RX asynchronously sets RX_CfgRdyN to “1” in response, and holds the value until the Protocol Layer
sets RX_Reset to “0”, which occurs at T5, and it finishes processing the local RESET. Once the M-RX is
ready to perform subsequent write operations, it sets RX_CfgRdyN to “0”, which occurs synchronously at
T6.
T1 T2 T3 T4 T5 T6 T7
HS-BURST or LCC-READ
RXDP/RXDN PWM-BURST Command READ1 to READ4 LCC-MODE SLEEP LINE-RESET SLEEP
RX_Reset
RX_LineReset
RX_CfgClk
RX_CfgRdyN
RX_LCCRdDet
RX_CfgUpdt
RX_CfgEnbl
RX_AttrWRn
Internal M-RX
Previous Settings LCC Attribute Update Updated Settings Default Settings
Configuration
971 Following an HS-BURST or PWM-BURST, a Type 1 M-RX receives an LCC starting at T1. As shown in the
figure, the LCC is asynchronous to RX_CfgClk. Since the LCC follows from HS-BURST or PWM-BURST
without passing through STALL, SLEEP or HIBERN8 states, the M-RX holds RX_CfgRdyN at “1”.
972 At T2, the M-RX waits for LCC data from the media convertor.
973 At T3, the M-RX exits LCC-MODE.
974 At T4, on the first rising edge of RX_CfgClk after the end of LCC-MODE, all LCC attributes are updated.
The M-RX sets RX_LCCRdDet to “1” for one cycle of RX_CfgClk indicating all LCC-READ sequences
have been processed, and sets RX_CfgRdyN to “0” indicating it has entered a SAVE state. Additional PWM
edges provided during the LCC-MODE command can be used for clocking data to the signaling interface.
975 At T5, on the rising edge of RX_CfgClk, the M-RX sets RX_CfgRdyN to “1” indicating the LINE is no
longer in SLEEP, STALL or HIBERN8 state.
976 At T6, on the rising edge of RX_CfgClk, the M-RX sets RX_LineReset to “1” indicating it has detected the
LINE-RESET condition. Both RX_CfgRdyN and RX_LineReset are held at “1” for the duration of the
LINE-RESET action.
977 At T7, on the rising edge of RX_CfgClk, the M-RX sets RX_CfgRdyN and RX_LineReset to “0” indicating
the LINE is in SLEEP state and the LINE-RESET action is complete.
978 Note:
979 RX_CfgRdyN and RX_LineReset behaviors are independent. In the use-case shown in Figure 71,
the M-RX may hold RX_CfgRdyN at “1” at T7 until it is ready to accept subsequent write commands.
T1 T2 T3 T4 T5 T6 T7 T8
Data D.E.
RXDP/RXDN PREPARE SYNC MK0 A5 B3 7F C4 FLR A9 82 E4 TOB
RX_SymbolClk
RX_PhyDORDY[1:0] 00 11 11 11 11 01 00
RX_DataNCtrl[1:0] 00 01 00 10 00 00 00
RX_Symbol[15:8] 00 A5 7F 80 82 00 00
RX_Symbol[7:0] 00 01 B3 C4 A9 E4 00
RX_SymbolErr[1:0] 00 00 00 00 10 00 00
RX_Burst
982 At T1, the M-RX detects the PREPARE sequence and sets RX_Burst to “1” on the rising edge of
RX_SymbolClk at T2.
983 At T3, the SYNC sequence ends. The M-RX receives the first two symbols, a MARKER0 (MK0) and A5
(data).
984 At T4, on the rising edge of RX_SymbolClk, the M-RX sets RX_Symbol[7:0] to “01” (MARKER0) and
RX_Symbol[15:8] to “A5”. The M-RX also sets RX_DataNCtrl[0] to “1” indicating a control symbol is on
RX_Symbol[7:0], and sets RX_DataNCtrl[1] to “0” indicating data is on RX_Symbol[15:8].
RX_SymbolErr[1:0] is held at “00” indicating no errors on RX_Symbol. Finally, the M-RX sets
RX_PhyDORDY[1:] to “11” indicating data is available on RX_Symbol. On the next rising edge of
RX_SymbolClk, the M-RX sets RX_Symbol[7:0] and RX_Symbol[15:8] to the next two symbols received,
“B3” and “7F”, respectively. The M-RX sets RX_DataNCtrl[1:0] to “00” indicating both symbols are data.
The M-RX sets the remaining signals the same as at T4.
985 At T5, the M-RX sets RX_DataNCtrl[1:0] to “10” indicating it received another control symbol. The M-RX
also sets RX_Symbol[7:0] to “C4” (data) and RX_Symbol[15:8] to “80” (FILLER). The M-RX sets the
remaining signals the same as at T4.
986 Note:
987 By itself, the FILLER symbol does not cause the M-RX to set RX_PhyDORDY[1] to “0”. However, a
midstream deassertion of RX_PhyDORDY is possible in plesiochronous Type-I systems due to, e.g.
internal FIFO refills in an M-RX implementation.
988 The M-RX receives the next two symbols, “A9” and “82”, in the same manner as the first six symbols.
However, as shown in Figure 72, the “82” symbol has an RD error.
989 At T6, on the rising edge of RX_SymbolClk, the M-RX sets RX_Symbol[7:0] to “A9”, RX_Symbol[15:8] to
“82”, and RX_SymbolErr[1:0] to “10” indicating an error in the data on RX_Symbol[15:8]. Finally, the
M-RX sets RX_PhyDORDY[1:0] to “11” indicating data is available on RX_Symbol.
990 At T7, the M-RX detects the end of the BURST and determines it has received an odd number of symbols. It
sets RX_Symbol[7:0] to “E4”, RX_Symbol[15:8] to “00”, and RX_PhyDORDY[1:0] to “01” indicating
RX_Symbol[15:8] does not contain data. The M-RX also sets RX_DataNCtrl[1:0] to “00” indicating
RX_Symbol does not contain any control symbols. Finally, the M-RX sets RX_SymbolErr[1:0] to “00”
indicating there are no errors.
991 At T8, on the rising edge of RX_SymbolClk, the M-RX sets RX_Burst to “0” indicating the end of the Burst.
“00” on RX_Symbol[15:0] is a don't care condition.
T0 T1 T2 T3 T4
TACTIVATE
DIF-P
TXDP/TXDN Don t Care DIF-N TLINE-RESET SLEEP
TX_Reset
TX_DIFNDrive
TX_LineReset
TX_CfgClk
TX_CfgRdyN
TX_CfgUpdt
TX_CfgEnbl
TX_AttrWRn
Internal M-TX
Previous Settings Default Settings
Configuration
993 At T0, the Protocol Layer sets TX_DIFNDrive to “1” and holds it to “1” for TACTIVATE before issuing
LINE-RESET.
994 At T1, the Protocol Layer ensures the M-TX is in SLEEP or STALL state, and waits for TACTIVATE before
issuing LINE-RESET. The M-TX detects TX_DIFNDrive at “1” and drives DIF-N on the LINE.
995 At T2, the Protocol Layer sets TX_LineReset to “1” on the rising edge of TX_CfgClk, and optionally sets it
to “0” one TX_CfgClk cycle later at T3.
996 At T3, the M-TX sets TX_CfgRdyN to “1”, updates its internal configuration registers to their default values,
and starts driving the LINE-RESET condition.
997 The M-TX holds TX_CfgRdyN at “1” while it is processing the LINE-RESET.
998 At T4, on the rising edge of TX_CfgClk, the M-TX sets TX_CfgRdyN to “0” to signal its internal FSM exit to
SLEEP state. At this time, the M-TX is ready for any subsequent write command or TX_LineReset pulse.
999 Note:
1000 The M-TX only monitors the 0-to-1 transition on TX_LineReset to interpret the command.
Consequently, the M-TX does not detect whether the Protocol Layer leaves TX_LineReset at “1” or
sets it to “0” at T3.
A.4.7 HS Transmission on 20-bit TX_Symbol Bus with Data Throttled by Protocol Layer
1001 Figure 74 shows an HS transmission with the Protocol Layer controlling the data throughput. 8b10b
encoding is enabled in this use-case.
1002 In this use-case, the Protocol Layer cannot supply transmission requests as fast as the M-TX transmissions on
the LINE. The Protocol Layer throttles the data throughput by changing the value on TX_ProtDORDY. The
M-TX continues to transmit, but inserts FILLER symbols whenever the Protocol Layer does not have new
data to send.
T1 T2 T3 T4 T5 T6 T7 T8 T9
Data
TXDP/TXDN PREPARE SYNC MK0 A5 B3 7F FLR FLR A9 82 MK2 FLR TOB DIF-N or DIF-P
TX_SymbolClk
TX_ProtDORDY[1:0] 11 11 00 11 01 00
TX_DataNCtrl[1:0] 01 00 xx 00 x1 00
TX_Symbol[15:8] A5 7F xx 82 xx 00
TX_Symbol[7:0] 01 B3 xx A9 04 00
TX_PhyDIRDY
TX_Burst
to LINE-CFG
TX_SaveState_Status_N
to STALL
Figure 74 Interface Behavior for HS Transmission with Protocol Layer Throttling Data
1003 At T1, on the rising edge of TX_SymbolClk, the Protocol Layer sets TX_ProtDORDY[1:0] to “11”,
indicating both TX_Symbol[7:0] and TX_Symbol[15:8] contain data; TX_DataNCtrl[1:0] to “01”,
indicating the value on TX_Symbol[7:0] (01) is a control symbol (MARKER0), and the value on
TX_Symbol[15:8] (A5) is a data symbol. Finally, the Protocol Layer initiates the HS transmission by setting
TX_Burst to “1”.
1004 At T2, on the rising edge of TX_SymbolClk, the M-TX reads the Protocol Layer request and issues
PREPARE and SYNC sequences. The M-TX also sets TX_SaveState_Status_N to “1”.
1005 At T3, on the rising edge of TX_SymbolClk, the M-TX sets TX_PhyDIRDY to “1”, far enough in advance of
the start of data transmission for the Protocol Layer to read TX_PhyDIRDY at T4.
1006 At T4, on the rising edge of TX_SymbolClk, the Protocol Layer holds TX_ProtDORDY[1:0] at “11”,
indicating new data is available, and sets TX_DataNCtrl[1:0] to “00”, indicating the values on
TX_Symbol[7:0] (B3) and TX_Symbol[15:8] (7F) are data symbols.
1007 At T5, on the rising edge of TX_SymbolClk, the Protocol Layer sets TX_ProtDORDY to “00” indicating it
does not have new data to send. The M-TX ignores the values on TX_DataNCtrl[1:0] and TX_Symbol[15:0],
and inserts two FILLER symbols on the LINE.
1008 At T6, on the rising edge of TX_SymbolClk, the Protocol Layer sets TX_ProtDORDY[1:0] to “01”,
indicating only TX_Symbol[7:0] has available data, and sets TX_DataNCtrl[1:0] to “01”, indicating the
value on TX_Symbol[7:0] (04) is a control symbol (MARKER2).
1009 At T7, on the rising edge of TX_SymbolClk, the Protocol Layer sets TX_Burst to “0” indicating the end of
the HS-BURST. In this use-case, the M-TX inserts a FILLER symbol after the MARKER2 symbol. “00” on
TX_Symbol[15:0] is a don't care condition.
1010 At T8, on the rising edge of TX_SymbolClk, the M-TX reads the TX_Burst signal as “0” and begins
transmitting the TAIL-OF-BURST sequence on the LINE. The M-TX sets TX_PhyDIRDY to “0”, indicating
it is no longer prepared to accept new data to transmit.
1011 At T9, on completion of TOB, the M_TX sets TX_SaveState_Status_N to “0” and enters STALL state or
proceeds to LINE-CFG, leaving TX_SaveState_Status_N at “1”.
T1 T2 T3 T4 T5 T6 T7 T8 T9
Data
TXDP/TXDN PREPARE SYNC MK0 A5 B3 7F A9 82 E4 MK2 TOB DIF-N or DIF-P
TX_SymbolClk
TX_ProtDORDY[1:0] 11 11 11 11 00
TX_DataNCtrl[1:0] 01 00 00 10 00
TX_Symbol[15:8] A5 7F 82 04 00
TX_Symbol[7:0] 01 B3 A9 E4 00
TX_PhyDIRDY
TX_Burst
to LINE-CFG
TX_SaveState_Status_N
to STALL
1014 At T1, on the rising edge of TX_SymbolClk, the Protocol Layer sets TX_ProtDORDY[1:0] to “11”,
indicating both TX_Symbol[7:0] and TX_Symbol[15:8] contain data; TX_DataNCtrl[1:0] to “01”,
indicating the value on TX_Symbol[7:0] (01) is a control symbol (MARKER0), and the value on
TX_Symbol[15:8] (A5) is a data symbol. Finally, the Protocol Layer initiates the HS transmission by setting
TX_Burst to “1”.
1015 At T2, on the rising edge of TX_SymbolClk, the M-TX reads the Protocol Layer request and issues
PREPARE and SYNC sequences. The M-TX also sets TX_SaveState_Status_N to “1”.
1016 At T3, on the rising edge of TX_SymbolClk, the M-TX sets TX_PhyDIRDY to “1”, far enough in advance of
the start of data transmission for the Protocol Layer to read TX_PhyDIRDY.
1017 At T4, on the rising edge of TX_SymbolClk, the Protocol Layer sets TX_ProtDORDY[1:0] to “11”,
indicating new data is available, and sets TX_DataNCtrl[1:0] to “00”, indicating the values on
TX_Symbol[7:0] (B3) and TX_Symbol[15:8] (7F) are data symbols.
1018 At T5, on the rising edge of TX_SymbolClk, the M-TX sets TX_PhyDIRDY to “0”, indicating the M-TX is
busy. The Protocol Layer holds TX_ProtDORDY at “11” indicating it has new data to send.
1019 At T6, on the rising edge of TX_SymbolClk, the M-TX sets TX_PhyDIRDY to “1” indicating it is again
available to accept new data. However, the Protocol Layer reads TX_PhyDIRDY as “0”, and consequently
holds the values on TX_ProtDORDY[1:0], TX_DataNCtrl[1:0], and TX_Symbol[15:0].
1020 On the next rising edge of TX_SymbolClk, the Protocol Layer sets TX_ProtDORDY[1:0] to “11”, and sets
TX_DataNCtrl[1:0] to “10”, indicating the value on TX_Symbol[7:0] (E4) is a data symbol and the value on
TX_Symbol[15:8] (04) is a control symbol (MARKER2).
1021 At T7, on the rising edge of TX_SymbolClk, the Protocol Layer sets TX_Burst to “0” indicating the end of
the HS-BURST.
1022 At T8, the M-TX reads the TX_Burst signal as “0” on the rising edge of TX_SymbolClk, and begins
transmitting the TAIL-OF-BURST sequence on the LINE. The M-TX sets TX_PhyDIRDY to “0”, indicating
it is no longer prepared to accept new data to transmit.
1023 At T9, on completion of TOB, the M_TX sets TX_SaveState_Status_N to “0” and enters STALL state or
proceeds to LINE-CFG, leaving TX_SaveState_Status_N at “1”.
Real-Time Oscilloscope
DUT mounted
on TVB
RTB
SMA Connectors
1036 Most transmitter measurements can be performed on burst-mode signaling using a real-time oscilloscope.
These instruments can capture individual burst waveforms, which can then be post-processed to extract the
required measurements.
1037 Note that a second class of oscilloscope exists, known as a sampling oscilloscope, which requires a
continuous, repeating pattern in order to observe and measure a signal. These instruments sample multiple
instances of the same repeating waveform at different time offsets in order to build a picture of the transmitted
signal. These types of instruments are typically capable of higher bandwidths and greater vertical precision
than real-time oscilloscopes, however they require a continuous, repeating pattern, and cannot measure
burst-mode signaling.
1038 In order to support the widest range of test instruments and greatest measurement flexibility, M-PHY devices
should support both burst-based and continuous transmission modes for test pattern generation.
B.1.5 Disconnect
1039 Mechanisms may exist within the protocol to allow configuration of desired test modes and capabilities
through the Physical Layer interface. However in these instances, capability must be provided that allows the
DUT to remain in the configured test mode once the test mode has been entered, such that it may be
disconnected from a protocol-aware LINK partner (that may have been used to perform all or part of the
configuration), and reconnected to the test setup. This implies that the DUT maintains the configured
transmitter test mode even when no signaling is present at the DUT's receiver. This functionality is often
informally referred to as 'disconnect' in the test community, in that if a DUT supports “disconnect”, it will
maintain its test modes after being disconnected from a LINK partner.
1040 M-PHY devices should support disconnect for all test modes.
B.1.6 Configuration
1041 One method for implementing such a feature would be to define a special protocol mechanism, which would
allow a special frame or command containing the desired pattern to be sent to the DUT via the Physical Layer
interface. Upon reception of this packet, the DUT would transmit the provided pattern continuously, using the
desired signaling type, gear, and any other desired settings (which could also be specified along with the
pattern.) The test pattern could be transmitted continuously until a separate reset packet is received, or the
DUT is power cycled.
1053 If a mode exists where a receiver is able to verify CRC-checked frame data, a mechanism must be provided
that allows for observation of the results of the checking operation. While this may be achieved though
internal vendor-specific registers and counters, it is also possible (and preferable) to allow this to be
performed through the Physical Layer interface.
1054 Several options exist to enable this, which are all based on acknowledgement mechanisms, provided the DUT
contains a low-speed TX, which may be used to communicate information about the received data.
1055 If sufficient bandwidth exists, the DUT could transmit some form of defined positive acknowledgement for
each successfully received frame, and a negative acknowledgement for each frame received in error. If
sufficient bandwidth does not exist, the positive acknowledgements can be omitted, and only the negative
acknowledgements sent in the error cases (which are assumed to be few). The acknowledgements may be as
simple as a single codeword or short pattern, or any other sequence that can be detected and counted using
non-protocol-specific laboratory instruments (or possibly a simple FPGA).
1056 In the extreme case, the DUT technically only needs to indicate if any errors were observed over a given
period in order for a test to be designed that can verify conformance. If a known amount of data is transmitted
to the DUT over a given interval, and the DUT indicates provides a single acknowledgement that no errors
were observed, this is a sufficient observable to determine conformance. While knowing an exact error count
may certainly be useful for debugging and troubleshooting purposes, such level of detail is not necessary for
determining conformance.
1057 Applications that do not or cannot implement LOOPBACK should implement some form of dedicated
pattern-checking mode, which is capable of verifying a CRC-checked, framed pattern, and which can provide
some form of acknowledgement-based observation mechanism.
dither_enable
random_delay_value 1
fixed_default_value 0
SI Rate
SET
D Q /10 State
Machine
SI_CLOCK
SET SET
drv_enbl
frames_to_send D Q D Q CLR Q tx_symbols
SET
n-bit S/R D Q tx_data_out
Clock
CLR Q CLR Q
Gate UI_CLOCK
CLR Q
ui_rate_pll_clk 10-bit Tx S/R
ranges. Because of the reduced complexity required to produce a flat dithering distribution when using a
power-of-2 (2x) number of starting locations, dithering control is limited to four settings; one location (no
dithering), two, four and eight locations. In this case, one, two or three bits of the eight bit PRBS generator
can be used directly, with no division of the random number by the dither amount necessary.
1071 In case a HS-BURST is started to issue a real time critical message over the interface, then the random delay
inserted between the “start” signal to the physical interface and the actual start of the BURST adds
uncertainty to the delivery time of the message. In order to produce the least uncertainty for this message, a
default start delay of half of the maximum dither range should be used when dither is disabled. The range of
dither delays is then spread equally around this default delay to produce an uncertainty of approximately plus
or minus one half of the maximum dither range.
1075 Table 67 lists the M-TX configuration attribute values and their recommended logical relationship with the
corresponding M-RX capability attribute values.
1076 OMC Write-only attribute values should be set according to the corresponding M-TX or M-RX configuration
attributes as shown in Table 68. However, since OMC placement with respect to the corresponding
MODULE is not mandated, there could be cases where it is beneficial to set OMC attributes independently.
For example, if the distance between a MODULE and its corresponding OMC is longer on one end of a LINK
than the other, one OMC might need to be unterminated while the other OMC might need to be terminated.
Otherwise, the M-TX should enter SLEEP or STALL state based on the current value of TX_MODE upon
getting a TOB request. An M-TX may enter LINE-INIT based only on M-CTRL-CFGSET.request.
D.3.2 TX_PWM_BURST_Closure_Extension
1084 The protocol above the M-TX determines the value of the PWM BURST Closure length for the M-TX from
the RX_PWM_BURST_Closure_Length_Capability value of the M-RX and requirements of the protocols
above the M-RX and M-TX. The RX_PWM_BURST_Closure_Length_Capability value of the M-RX
communicates to the local protocol any extra cycles needed by the PHY to flush the pipeline. In case the
remote protocol requires additional clock cycles for symbol or PAYLOAD processing, the protocol may
adopt any of the following methods.
1085 In the first method, the local protocol at M-TX lengthens PWM-BURST by setting
TX_PWM_BURST_Closure_Extension. The value of TX_PWM_BURST_Closure_Extension should be set
to greater than, or equal to, the sum of the value of RX_PWM_BURST_Closure_Length_Capability and the
number of additional clock cycles required by the remote protocol. The sum of the additional clock cycles
n e e d e d b y t h e r e m o t e p r o t o c o l a t M -R X a n d t h e m a x i m u m l i m i t o f
RX_PWM_BURST_Closure_Length_Capability set by the protocol cannot exceed 255 SI.
1086 In addition, the local protocol at M-TX should get the value of
RX_PWM_BURST_Closure_Length_Capability of the remote M-RX from the remote protocol. Also, the
local protocol at M-TX should get any additional clock cycles required by the remote protocol through
protocol level communication.
1087 In the second method, the local protocol at M-TX inserts the needed number of FILLERs before requesting a
TAIL-OF-BURST sequence, i.e. before issuing M-LANE-BurstEnd.request, at the end of the last PAYLOAD
o f a P W M -B U R S T. T h e l o c a l p r o t o c o l a t M -T X s h o u l d s e t t h e v a l u e o f
TX_PWM_BURST_Closure_Extension to greater than, or equal to, the value of
RX_PWM_BURST_Closure_Length_Capability.
1094 A graphical representation of the point of measurement for each parameter is shown in Figure 78. A skew
parameter is the aggregate skew possible at the indicated interface in the figure.
LANE MANAGEMENT
LANE
TXDP LINE RXDP
M-TX RMMI M-TX M-RX M-RX RMMI
TXDN RXDN
LANE
TXDP LINE RXDP
M-TX RMMI M-TX M-RX M-RX RMMI
TXDN RXDN
TL2L_SKEW_HS_TX TL2L_SKEW_HS_RX
TL2L_SKEW_TX_RMMI TL2L_SKEW_RX_RMMI
TL2L_SKEW_PWM_TX TL2L_SKEW_PWM_RX
1097 Two new parameters are defined in this annex for discussing the LANE-to-LANE skew. The first parameter,
TL2L_SKEW_TX_RMMI, is the LANE-to-LANE skew on the transmitting side of the SUB-LINK, and is defined
as the time difference between the TX_SymbolClk at the M-TX RMMIs in a SUB-LINK. For the purposes of
this annex, an M-TX RMMI is assumed to be a synchronous interface to the M-TX, and as such is considered
the T0 reference plane. Any symbol skew accumulated before TL2L_SKEW_TX_RMMI is not considered.
1098 TL2L_SKEW_RX_RMMI is defined as the time difference between two RX_SymbolClk that qualify reference
data points, e.g., MARKER0, on M-RX-DATA SAP of the M-RX RMMIs in a SUB-LINK.
T L2L_SKEW_RX_RMMI is a design parameter. The LANE management controller needs to respect
TL2L_SKEW_RX_RMMI for implementation of adequate LANE recomposition.
1099 Note:
1100 This document does not mandate a clock source synchronous system. In plesiochronous systems,
the RX_SymbolClk at the M-RX RMMI cannot be assumed to show a constant phase relationship
between any two LANEs of the same SUB-LINK.
1101 LANE management controllers at M-RX RMMI and M-TX RMMI have the option to exercise the de-skew
mechanism of multiple LANEs in a given SUB-LINK by using training sequences and offsetting the phase of
the reference clock either at M-RX or at M-TX.
1102 Table 70 shows the L2L skew parameter values for a galvanic-only interconnect, i.e., no OMCs in the LINE,
in a tightly coupled use-case where latency requirements are stringent.
1103 In order to ensure interoperability between an M-PORT and a LANE management controller, the LANE
management controller should be able to de-skew by at least ±1 SI at the M-RX RMMI.
1104 In this first example, a short interconnect ( 10 cm) using galvanic LINEs on a FR4-class PCB, travel time is
about 6 ps mm . From Table 70, the skew interconnect margin is 33 ps, which provides about 5 mm of
physical length mismatch ( 33 ps 6 ps/mm 5 mm ) over 10 cm, or about 5%, for a worst case interconnect.
Interconnect skew parameters are GEAR independent. Note, the UIHS values shown in Table 70 apply for all
modes of communication.
1105 Table 71 shows the L2L skew parameter values for another galvanic-only interconnect in a nominally
coupled use-case where latency requirements are less stringent than in the previous example.
1106 In the second example, a long interconnect can use galvanic LINEs on a FR4-class PCB for LINEs not
exceeding 30 cm, and even longer LINEs using OMCs and an optical wave guide.
1107 Using the same travel time approximation as in the previous example, a 30 cm interconnect with a 50 mm
physical length mismatch has a corresponding interconnect skew of 50 mm 6 ps/mm = 300 ps .
1108 In the case where LANEs contain OMCs, the OMC contribution to LANE-to-LANE skew must also be
considered. LANE-to-LANE skew analysis for an OMC includes all elements of the LINE between the
M-TX PINs and M-RX PINs, including the O-TX, optical waveguide, O-RX, and galvanic interconnect to
each end of the OMC. Therefore, in multi-LANE SUB-LINKs where OMCs are used, the OMC
LANE-to-LANE skew should be used as the interconnect skew value.
1109 OMC LANE-to-LANE skew is due to propagation delay mismatches that are largely independent of
HS-GEAR. Therefore, LANE-to-LANE skew (in UIHS) increases for higher HS-GEARs. The scaling factor
provided in Table 72 is used to determine the OMC LANE-to-LANE skew based on the highest HS-GEAR
supported.
1110 The first example, O1, assumes OMCs (electronics and optical waveguide) are independent components, i.e.,
multiple O-TX and O-RX circuits within a SUB-LINK are on separate silicon, and the optical waveguides for
each LANE are independent, so part-to-part mismatch is considered. For this use-case, OMCs could come
from different manufacturing lots, so process variation is considered; temperature and power supply voltage
are assumed to be similar between OMCs.
1111 This use-case assumes that OMCs have the maximum allowable propagation delay (TOMC-PropDelay) of 50 ns,
8
which is equivalent to a waveguide length of about 10 m (speed of light in fiber is approximately 2 10 m/s ).
1112 In the second example, O2, OMCs (electronics and optical waveguide) are also independent components, i.e.,
multiple O-TX and O-RX circuits within a SUB-LINK are on separate silicon, with shorter optical
waveguide length (< 1 m), and therefore, reduced length mismatch.
1113 In the final example, O3, OMCs (electronics and optical waveguide) are “matched” modules, i.e., multiple
O-TXs and O-RXs are integrated onto the same silicon, from the same manufacturing lot, or steps have been
taken to limit the maximum LANE-to-LANE skew. The matching of the optical waveguide length is also
optimized for this case.
1114 Note:
1115 Each of these use-cases assumes OMCs within a SUB-LINK come from the same manufacturer.
1116 The LANE-to-LANE skew parameters for the three OMC use-cases are of the order shown in Table 72.
1. Skew values are scaled per HS-GEAR using SKEWL2L_OMC = SKEWOMC-G1 * 2(HS-GEAR - 1)
1117 In the case of PWM-MODE, Example Case O1 results in OMC skew of 2 TPWM_RX for PWM-G6 and
PWM-G7, while an OMC skew value of TPWM_RX can be used for GEARs PWM-G5 and below. An OMC
skew of TPWM_RX can be used for all PWM GEARs in example use-cases O2 and O3.
1118 Regardless of which OMC example case is considered, the implementer should confirm SKEWL2L_OMC
values with the OMC vendor in order to verify that the required LANE-to-LANE skew is supported.
Participants
The list below includes those persons who participated in the Working Group that developed this Specification
and who consented to appear on this list.
The list below includes those persons who participated in the Working Group that developed this Specification
up to version 4.0 and who consented to appear on this list.