SLLSEL3C
July 2015 – September 2017
TLK10031
PRODUCTION DATA.
1
Device Overview
1.1
Features
1.2
Applications
1.3
Description
2
Revision History
3
Description
4
Terminal Configuration and Functions
4.1
Pin Attributes
5
Specifications
5.1
Absolute Maximum Ratings
5.2
ESD Ratings
5.3
Recommended Operating Conditions
5.4
Thermal Information
5.5
Electrical Characteristics: High Speed Side Serial Transmitter
5.6
Electrical Characteristics: High Speed Side Serial Receiver
5.7
Electrical Characteristics: Low Speed Side Serial Transmitter
5.8
Electrical Characteristics: Low Speed Side Serial Receiver
5.9
Electrical Characteristics: LVCMOS (VDDO):
5.10
Electrical Characteristics: Clocks
5.11
Timing Requirements
5.12
Typical Characteristics
6
Parametric Measurement Information
7
Detailed Description
7.1
Overview
7.2
Functional Block Diagrams
7.3
Feature Description
7.3.1
10GBASE-KR Transmit Data Path Overview
7.3.2
10GBASE-KR Receive Data Path Overview
7.3.3
Channel Synchronization Block
7.3.4
8B/10B Encoder
7.3.5
8B/10B Decoder
7.3.6
64B/66B Encoder/Scrambler
7.3.7
Forward Error Correction
7.3.8
64B/66B Decoder/Descrambler
7.3.9
Transmit Gearbox
7.3.10
Receive Gearbox
7.3.11
XAUI Lane Alignment / Code Gen (XAUI PCS)
7.3.12
Inter-Packet Gap (IPG) Characters
7.3.13
Clock Tolerance Compensation (CTC)
7.3.14
10GBASE-KR Auto-Negotiation
7.3.15
10GBASE-KR Link Training
7.3.16
10GBASE-KR Line Rate, PLL Settings, and Reference Clock Selection
7.3.17
10GBASE-KR Test Pattern Support
7.3.18
10GBASE-KR Latency
7.4
Device Functional Modes
7.4.1
10GBASE-KR Mode
7.4.2
1GBASE-KX Mode
7.4.2.1
Channel Sync Block
7.4.2.2
8b/10b Encoder and Decoder Blocks
7.4.2.3
TX CTC
7.4.2.4
1GBASE-KX Line Rate, PLL Settings, and Reference Clock Selection
7.4.2.5
1GBASE-KX Mode Latency
7.4.2.5.1
Test Pattern Generator
7.4.2.5.2
Test Pattern Verifier
7.4.3
General Purpose (10G) Serdes Mode Functional Description
7.4.3.1
General Purpose SERDES Transmit Data Path
7.4.4
General Purpose SERDES Receive Data Path
7.4.5
Channel Synchronization
7.4.6
8B/10B Encoder and Decoder
7.4.7
Lane Alignment Scheme for 8b/10b General Purpose Serdes Mode
7.4.8
Lane Alignment Components
7.4.9
Lane Alignment Operation
7.4.10
Line Rate, SERDES PLL Settings, and Reference Clock Selection for the General Purpose SERDES Mode
7.4.11
General Purpose SERDES Mode Test Pattern Support
7.4.12
General Purpose SERDES Mode Latency
7.4.12.1
Clocking Architecture (All Modes)
7.4.12.2
Integrated Smart Switch
7.4.13
Intelligent Switching Modes
7.4.14
Serial Loopback Modes
7.4.15
Latency Measurement Function (General Purpose SerDes Mode)
7.4.16
Power Down Mode
7.4.16.1
High Speed CML Output
7.4.16.2
High Speed Receiver
7.4.16.3
Loss of Signal Output Generation (LOS)
7.4.17
MDIO Management Interface
7.4.18
MDIO Protocol Timing
7.4.19
Clause 22 Indirect Addressing
7.4.20
Provisionable XAUI Clock Tolerance Compensation
7.4.20.1
Insertion:
7.4.20.2
Removal:
7.5
Register Maps
7.5.1
Register Bit Definitions
7.5.1.1
RW: Read-Write
7.5.1.2
RW/SC: Read-Write Self-Clearing
7.5.1.3
RO: Read-Only
7.5.1.4
RO/LH: Read-Only Latched High
7.5.1.5
RO/LL: Read-Only Latched Low
7.5.1.6
COR: Clear-On-Read
7.5.2
Vendor Specific Device Registers
7.5.2.1
GLOBAL_CONTROL_1 (register: 0x0000) (default: 0x0610) (device address: 0x1E)
7.5.2.2
CHANNEL_CONTROL_1 (register: 0x0001) (default: 0x0B00) (device address: 0x1E)
7.5.2.3
HS_SERDES_CONTROL_1 (register: 0x0002 ) (default: 0x831D) (device address: 0x1E)
7.5.2.4
HS_SERDES_CONTROL_2 (register: 0x0003) (default: 0xA848) (device address: 0x1E)
7.5.2.5
HS_SERDES_CONTROL_3 (register: 0x0004) (default: 0x1500) (device address: 0x1E)
7.5.2.6
HS_SERDES_CONTROL_4 (register: 0x0005) (default: 0x2000) (device address: 0x1E)
7.5.2.7
LS_SERDES_CONTROL_1 (register: 0x0006) (default: 0xF115) (device address: 0x1E)
7.5.2.8
LS_SERDES_CONTROL_2 (register: 0x0007) (default: 0xDC04) (device address: 0x1E)
7.5.2.9
LS_SERDES_CONTROL_3 (register: 0x0008) (default: 0x000D) (device address: 0x1E)
7.5.2.10
HS_OVERLAY_CONTROL (register: 0x0009) (default: 0x0380) (device address: 0x1E)
7.5.2.11
LS_OVERLAY_CONTROL (register: 0x000A) (default: 0x4000) (device address: 0x1E)
7.5.2.12
LOOPBACK_TP_CONTROL (register: 0x000B) (default: 0x0D10) (device address: 0x1E)
7.5.2.13
LS_CONFIG_CONTROL (register: 0x000C) (default: 0x0330) (device address: 0x1E)
7.5.2.14
LS_CONFIG_CONTROL (register: 0x000C) (default: 0x0330) (device address: 0x1E)
7.5.2.15
CLK_CONTROL (register: 0x000D) (default: 0x2F80) (device address: 0x1E)
7.5.2.16
RESET_CONTROL (register: 0x000E) (default: 0x0000) (device address: 0x1E)
7.5.2.17
CHANNEL_STATUS_1 (register: 0x000F) (default: 0x0000) (device address: 0x1E)
7.5.2.18
HS_ERROR_COUNTER (register: 0x0010) (default: 0x0FFFD) (device address: 0x1E)
7.5.2.19
LS_LN0_ERROR_COUNTER (register: 0x0011) (default: 0xFFFD) (device address: 0x1E)
7.5.2.20
LS_LN1_ERROR_COUNTER (register: 0x0012 ) (default: 0xFFFD) (device address: 0x1E)
7.5.2.21
LS_LN2_ERROR_COUNTER (register: 0x0013) (default: 0xFFFD) (device address: 0x1E)
7.5.2.22
LS_LN3_ERROR_COUNTER (register: 0x0014) (default: 0xFFFD) (device address: 0x1E)
7.5.2.23
LS_STATUS_1 (register: 0x0015) (default: 0x0000) (device address: 0x1E)
7.5.2.24
HS_STATUS_1 (register: 0x0016) (default: 0x0000) (device address: 0x1E)
7.5.2.25
DST_CONTROL_1 (register = 0x0017) (default = 0x2000) (device address: 0x1E)
7.5.2.26
DST_CONTROL_2 (register = 0x0018 ) (default = 0x0C20) (device address: 0x1E)
7.5.2.27
DSR_CONTROL_1 (register = 0x0019) (default = 0x2500) (device address: 0x1E)
7.5.2.28
DSR_CONTROL_2 (register = 0x001A) (default = 0x4C20) (device address: 0x1E)
7.5.2.29
DATA_SWITCH_STATUS (register = 0x001B) (default = 0x1020) (device address: 0x1E)
7.5.2.30
LS_CH_CONTROL_1 (register =0x001C) (default =0x0000) (device address: 0x1E)
7.5.2.31
HS_CH_CONTROL_1 (register = 0x001D) (default = 0x0000) (device address: 0x1E)
7.5.2.32
EXT_ADDRESS_CONTROL (register = 0x001E) (default = 0x0000) (device address: 0x1E)
7.5.2.33
EXT_ADDRESS_DATA (register = 0x001F) (default = 0x0000) (device address: 0x1E)
7.5.2.34
VS_10G_LN_ALIGN_ACODE_P (register =0x8003) (default = 0x0283) (device address: 0x1E)
7.5.2.35
VS_10G_LN_ALIGN_ACODE_N (register =0x8004 ) (default = 0x017C) (device address: 0x1E)
7.5.2.36
MC_AUTO_CONTROL (register = 0x8021) (default = 0x000F) (device address: 0x1E)
7.5.2.37
DST_ON_CHAR_CONTROL (register = 0x802A) (default = 0x02FD) (device address: 0x1E)
7.5.2.38
DST_OFF_CHAR_CONTROL (register = 0x802B ) (default = 0x02FD) (device address: 0x1E)
7.5.2.39
DST_STUFF_CHAR_CONTROL (register = 0x802C) (default = 0x0207) (device address: 0x1E)
7.5.2.40
DSR_ON_CHAR_CONTROL (register = 0x802D) (default = 0x02FD) (device address: 0x1E)
7.5.2.41
DSR_OFF_CHAR_CONTROL (register = 0X802E) (default = 0x02FD) (device address: 0x1E)
7.5.2.42
DSR_STUFF_CHAR_CONTROL (register = 0x802F) (default = 0x0207) (device address: 0x1E)
7.5.2.43
LATENCY_MEASURE_CONTROL (register = 0x8040) (default = 0x0000) (device address: 0x1E)
7.5.2.44
LATENCY_COUNTER_2 (register = 0x8041) (default =0x0000) (device address: 0x1E)
7.5.2.45
LATENCY_COUNTER_1 (register = 0x8042) (default = 0x0000) (device address: 0x1E)
7.5.2.46
TRIGGER_LOAD_CONTROL (register =0x8100) (default = 0x0000) (device address: 0x1E)
7.5.2.47
TRIGGER_EN_CONTROL (register = 0x8101) (default = 0x0000) (device address: 0x1E)
7.5.3
PMA/PMD Registers
7.5.3.1
PMA_CONTROL_1 (register = 0x0000) (default = 0x0000) (device address: 0x01)
7.5.3.2
PMA_STATUS_1 (register = 0x0001) (default = 0x0002) (device address: 0x01)
7.5.3.3
PMA_DEV_IDENTIFIER_1 (register = 0x0002) (default = 0x4000) (device address: 0x01)
7.5.3.4
PMA_DEV_IDENTIFIER_2 (register = 0x0003) (default = 0x5100) (device address: 0x01)
7.5.3.5
PMA_SPEED_ABILITY (register = 0x0004) (default = 0x0011) (device address: 0x01)
7.5.3.6
PMA_DEV_PACKAGE_1 (register = 0x0005) (default = 0x000B) (device address: 0x01)
7.5.3.7
PMA_DEV_PACKAGE_2 (register = 0x0006) (default = 0x4000) (device address: 0x01)
7.5.3.8
PMA_DEV_PACKAGE_2 (register = 0x0006) (default = 0x4000) (device address: 0x01)
7.5.3.9
PMA_RX_SIGNAL_DET_STATUS (register = 0x000A) (default = 0x0000) (device address: 0x01)
7.5.3.10
PMA_EXTENDED_ABILITY (register = 0x000B) (default = 0x0050) (device address: 0x01)
7.5.3.11
LT_TRAIN_CONTROL (register =0x0096) (default = 0x0002) (device address: 0x01)
7.5.3.12
LT_TRAIN_STATUS (register = 0x0097) (default = 0x0000) (device address: 0x01)
7.5.3.13
LT_LINK_PARTNER_CONTROL (register = 0x0098) (default = 0x0000) (device address: 0x01)
7.5.3.14
LT_LINK_PARTNER_STATUS (register = 0x0099) (default = 0x0000) (device address: 0x01)
7.5.3.15
LT_LOCAL_DEVICE_CONTROL (register = 0x009A) (default = 0x0000) (device address: 0x01)
7.5.3.16
LT_LOCAL_DEVICE_STATUS (register = 0x009B) (default = 0x0000) (device address: 0x01)
7.5.3.17
KX_STATUS (register = 0x00A1) (default = 0x3000) (device address: 0x01)
7.5.3.18
KR_FEC_ABILITY (register = 0x00AA) (default = 0x0003) (device address: 0x01)
7.5.3.19
KR_FEC_CONTROL (register = 0x00AB) (default = 0x0000) (device address: 0x01)
7.5.3.20
KR_FEC_C_COUNT_1 (register = 0x00AC) (default = 0x0000) (device address: 0x01)
7.5.3.21
KR_FEC_C_COUNT_2 (register = 0x00AD) (default = 0x0000) (device address: 0x01)
7.5.3.22
KR_FEC_UC_COUNT_1 (register = 0x00AE) (default = 0x0000) (device address: 0x01)
7.5.3.23
KR_FEC_UC_COUNT_2 (register = 0x00AF) (default = 0x0000) (device address: 0x01)
7.5.3.24
KR_VS_FIFO_CONTROL_1 (register = 0x8001) (default = 0xCC4C) (device address: 0x01)
7.5.3.25
KR_VS_TP_GEN_CONTROL (register =0x8002) (default = 0x0000) (device address: 0x01)
7.5.3.26
KR_VS_TP_VER_CONTROL (register = 0x8003) (default = 0x0000) (device address: 0x01)
7.5.3.27
KR_VS_CTC_ERR_CODE_LN0 (register = 0x8005) (default = 0xCE00) (device address: 0x01)
7.5.3.28
KR_VS_CTC_ERR_CODE_LN1 (register = 0x8006) (default =0x0000) (device address: 0x01)
7.5.3.29
KR_VS_CTC_ERR_CODE_LN2 (register = 0x8007) (default = 0x0000) (device address: 0x01)
7.5.3.30
KR_VS_CTC_ERR_CODE_LN3 (register = 0x8008) (default = 0x0080) (device address: 0x01)
7.5.3.31
KR_VS_LN0_EOP_ERROR_COUNTER (register = 0x8010) (default = 0xFFFD) (device address: 0x01)
7.5.3.32
KR_VS_LN1_EOP_ERROR_COUNTER (register = 0x8011) (default = 0xFFFD) (device address: 0x01)
7.5.3.33
KR_VS_LN2_EOP_ERROR_COUNTER (register = 0x8012) (default = 0xFFFD) (device address: 0x01)
7.5.3.34
KR_VS_LN3_EOP_ERROR_COUNTER (register =0x8013 ) (default = 0xFFFD) (device address: 0x01)
7.5.3.35
KR_VS_TX_CTC_DROP_COUNT (register = 0x8014) (default = 0xFFFD) (device address: 0x01)
7.5.3.36
KR_VS_TX_CTC_INSERT_COUNT (register = 0x8015) (default = 0xFFFD) (device address: 0x01)
7.5.3.37
KR_VS_RX_CTC_DROP_COUNT (register = 0x8016) (default = 0xFFFD) (device address: 0x01)
7.5.3.38
KR_VS_RX_CTC_INSERT_COUNT (register = 0x8017) (default = 0xFFFD) (device address: 0x01)
7.5.3.39
KR_VS_STATUS_1 (register = 0x8018) (default = 0x0000) (device address: 0x01)
7.5.3.40
KR_VS_TX_CRCJ_ERR_COUNT_1 (register = 0x8019) (default = 0xFFFF) (device address: 0x01)
7.5.3.41
KR_VS_TX_CRCJ_ERR_COUNT_2 (register = 0x801A) (default = 0xFFFD) (device address: 0x01)
7.5.3.42
KR_VS_TX_LN0_HLM_ERR_COUNT (register = 0x801B) (default = 0xFFFD) (device address: 0x01)
7.5.3.43
KR_VS_TX_LN1_HLM_ERR_COUNT (register = 0x801C) (default = 0xFFFD) (device address: 0x01)
7.5.3.44
KR_VS_TX_LN2_HLM_ERR_COUNT (register = 0x801D) (default = 0xFFFD) (device address: 0x01)
7.5.3.45
KR_VS_TX_LN3_HLM_ERR_COUNT (register = 0x801E) (default = 0xFFFD) (device address: 0x01)
7.5.3.46
LT_VS_CONTROL_2 (register = 0x9001) (default = 0x0000) (device address: 0x01)
7.5.4
PCS Registers
7.5.4.1
PCS_CONTROL (register = 0x0000) (default = 0x0000) (device address: 0x03)
7.5.4.2
PCS_STATUS_1 (register = 0x0001) (default = 0x0002) (device address: 0x03)
7.5.4.3
PCS_STATUS_2 (register = 0x0008) (default = 0x8001) (device address: 0x03)
7.5.4.4
KR_PCS_STATUS_1 (register = 0x0020) (default = 0x0004) (device address: 0x03)
7.5.4.5
KR_PCS_STATUS_2 (register = 0x0021) (default = 0x0000) (device address: 0x03)
7.5.4.6
PCS_TP_SEED_A0 (register = 0x0022) (default = 0x0000) (device address: 0x03)
7.5.4.7
PCS_TP_SEED_A1 (register = 0x0023) (default = 0x0000) (device address: 0x03)
7.5.4.8
PCS_TP_SEED_A2 (register = 0x0024) (default = 0x0000) (device address: 0x03)
7.5.4.9
PCS_TP_SEED_A3 (register = 0x0025) (default = 0x0000) (device address: 0x03)
7.5.4.10
PCS_TP_SEED_B0 (register = 0x0026) (default = 0x0000) (device address: 0x03)
7.5.4.11
PCS_TP_SEED_B1 (register = 0x0027) (default = 0x0000) (device address: 0x03)
7.5.4.12
PCS_TP_SEED_B2 (register = 0x0028) (default = 0x0000) (device address: 0x03)
7.5.4.13
PCS_TP_SEED_B3 (register = 0x0029) (default = 0x0000) (device address: 0x03)
7.5.4.14
PCS_TP_CONTROL (register = 0x002A) (default = 0x0000) (device address: 0x03)
7.5.4.15
PCS_TP_ERR_COUNT (register = 0x002B) (default = 0x0000) (device address: 0x03)
7.5.4.16
PCS_VS_CONTROL (register = 0x8000) (default = 0x00B0) (device address: 0x03)
7.5.4.17
PCS_VS_STATUS (register = 0x8010) (default = 0x00FD) (device address: 0x03)
7.5.5
Auto-Negotiation Registers
7.5.5.1
AN_CONTROL (register = 0x0000) (default = 0x3000) (device address: 0x07)
7.5.5.2
AN_STATUS (register = 0x0001) (default = 0x0088) (device address: 0x07)
7.5.5.3
AN_DEV_PACKAGE (register = 0x0005) (default = 0x0080) (device address: 0x07)
7.5.5.4
AN_ADVERTISEMENT_1 (register = 0x0010) (default = 0x1001) (device address: 0x07)
7.5.5.5
AN_ADVERTISEMENT_2 (register = 0x0011) (default = 0x0080) (device address: 0x07)
7.5.5.6
AN_ADVERTISEMENT_3 (register = 0x0012) (default = 0x4000) (device address: 0x07)
7.5.5.7
AN_LP_ADVERTISEMENT_1 (register = 0x0013) (default = 0x0001) (device address: 0x07)
7.5.5.8
AN_LP_ADVERTISEMENT_2 (register = 0x0014) (default = 0x0000) (device address: 0x07)
7.5.5.9
AN_LP_ADVERTISEMENT_3 (register = 0x0015) (default = 0x0000) (device address: 0x07)
7.5.5.10
AN_XNP_TRANSMIT_1 (register = 0x0016) (default = 0x2000) (device address: 0x07)
7.5.5.11
AN_XNP_TRANSMIT_2 (register = 0x0017) (default = 0x0000) (device address: 0x07)
7.5.5.12
AN_XNP_TRANSMIT_3 (register = 0x0018) (default = 0x0000) (device address: 0x07)
7.5.5.13
AN_LP_XNP_ABILITY_1 (register = 0x0019) (default = 0x0000) (device address: 0x07)
7.5.5.14
AN_LP_XNP_ABILITY_2 (register = 0x001A) (default = 0x0000) (device address: 0x07)
7.5.5.15
AN_LP_XNP_ABILITY_3 (register = 0x001B) (default = 0x0000) (device address: 0x07)
7.5.5.16
AN_BP_STATUS (register = 0x0030) (default = 0x0001) (device address: 0x07)
8
Applications and Implementation
8.1
Application Information
8.2
Typical Application
8.2.1
Design Requirements
8.2.2
Detailed Design Procedure
8.2.3
Application Curves
9
Power Supply Recommendations
10
Layout
10.1
Layout Guidelines
10.1.1
TLK10031 High-Speed Data Path
10.1.1.1
Layout Recommendations for High-Speed Signals
10.1.1.2
AC-coupling
10.1.2
TLK10031 Clocks: REFCLK, CLKOUT
10.1.2.1
General Information
10.1.2.2
External Clock Connections
10.1.2.3
TLK10031 Control Pins and Interfaces
10.1.2.3.1
MDIO Interface
10.1.2.3.2
JTAG Interface
10.1.2.3.3
Unused Pins
10.2
Layout Example
11
Device and Documentation Support
11.1
Receiving Notification of Documentation Updates
11.2
Community Resources
11.3
Trademarks
11.4
Electrostatic Discharge Caution
11.5
Glossary
12
Mechanical Packaging and Orderable Information
12.1
Packaging Information
Package Options
Mechanical Data (Package|Pins)
CTR|144
MPBGA06A
Thermal pad, mechanical data (Package|Pins)
Orderable Information
SLLSEL3C_pm
sllsel3c_oa
6
Parametric Measurement Information
Figure 6-1
Transmit Output Waveform Parameter Definitions
Figure 6-2
Pre/Post Cursor Swing Definitions
Figure 6-3
MDIO Read/Write Timing
Figure 6-4
JTAG Timing