Startup Resolutions For 1000BASE-T: Sailesh K. Rao Level One Communications, Inc
Startup Resolutions For 1000BASE-T: Sailesh K. Rao Level One Communications, Inc
Startup Resolutions For 1000BASE-T: Sailesh K. Rao Level One Communications, Inc
1000BASE-T
Sailesh K. Rao
Level One Communications, Inc.
LEVEL
1 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Outline
Description of Montreal Startup Protocol
Synchronization Problem in D1.2 Phy Control State Diagram
Proposed Resolution in Agazzi/Creigh writeup
Difficulties with Resolution
1. Phase Multiplication Problem
2. Phase Chasing Problem
3. Continuance of Synchronization Problem
4. Signal Detect Compliance Problem
Potential Resolutions
1. Reduced Phase Approach
2. Fixed Timer Approach
3. Blind Startup Approach
Conclusions
LEVEL
2 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Master NOT_OK OK NORMAL
LEVEL
3 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
The Montreal Protocol
LEVEL
4 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
D1.2 PHY Control
link_control = DISABLE +
pma_reset = ON
DISABLE 1000BASE-T-TRANSMITTER
link_control = ENABLE
minwait_timer_done *
loc_rcvr_status = RNOK
TRAINING
Start minwait_timer
tx_mode = SEND_I
minwait_timer_done * minwait_timer_done *
loc_rcvr_status = OK * loc_rcvr_status = OK *
rem_rcvr_status = OK minwait_timer_done * rem_rcvr_status = NOT_OK
loc_rcvr_status = OK *
SEND IDLE OR DATA rem_rcvr_status = OK SEND IDLE
Stop maxwait_timer Stop maxwait_timer
Start minwait_timer Start minwait_timer
tx_mode = SEND_N minwait_timer_done * tx_mode = SEND_I
loc_rcvr_status = OK *
rem_rcvr_status = NOT_OK
minwait_timer_done * minwait_timer_done *
loc_rcvr_status = RNOK loc_rcvr_status = RNOK
minwait_timer_done * minwait_timer_done *
loc_rcvr_status = TNOK loc_rcvr_status = TNOK
LEVEL
5 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Synchronization Problem
link_control = DISABLE +
pma_reset = ON
DISABLE 1000BASE-T-TRANSMITTER
link_control = ENABLE
minwait_timer_done *
loc_rcvr_status = RNOK bM
TRAINING
Start minwait_timer
tx_mode = SEND_I
minwait_timer_done * minwait_timer_done *
loc_rcvr_status = OK * loc_rcvr_status = OK *
rem_rcvr_status = OK minwait_timer_done * rem_rcvr_status = NOT_OK
loc_rcvr_status = OK *
SEND IDLE OR DATA rem_rcvr_status = OK SEND IDLE
Stop maxwait_timer Stop maxwait_timer
Start minwait_timer Start minwait_timer
tx_mode = SEND_N minwait_timer_done * tx_mode = SEND_I
loc_rcvr_status = OK *
rem_rcvr_status = NOT_OK
minwait_timer_done * minwait_timer_done *
loc_rcvr_status = RNOK loc_rcvr_status = RNOK
minwait_timer_done * minwait_timer_done *
loc_rcvr_status = TNOK loc_rcvr_status = TNOK
LEVEL
6 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Synchronization Problem
Occurs primarily due to Blind PHY/ 3-phase Sequenced Startup
PHY interoperability requirements
Pointed out John Creigh in Comment 69 on D1.1.
Example problem:
Blind Master transitions to Training State due to
signal_detect = TRUE (noise burst/magnified AGC) in presence of Echo in Master
Echo Convergence state - John Creigh reflector e-mail of 1/23/98
Blind Master PHY does nothing during Master DFE Convergence state
3-phase Sequenced Startup Slave PHY is still in auto-negotiation
B Master Phase 1 Phase 2 Phase 3
LEVEL
7 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Agazzi/Creigh Proposed Resolution
Dated 2/6/1998
Insert an intial SEND_Z phase on both Master and Slave (Phase
0)
Insert a feedback edge based on signal_detect=FALSE condition
so that Phase 1/2/3 transitions of Blind Master in previous exam-
ple can become Phase 0/1/2/0/1/2 ... 0/1/2/3
Slave must Lock On when it comes out of auto-negotiation.
B Master P0 P1 P2 P0 P1 P2 P0 P1 P2 Phase 3
LEVEL
8 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Agazzi/Creigh PHY Control Diagram
link_control = DISABLE +
pma_reset = ON
DISABLE 1000BASE-T-TRANSMITTER
link_control = ENABLE
START MAXWAIT
TIMER
Start maxwait_timer
UCT
SYNCHRONIZE
Start sync_timer
P0
signal_detect = FALSE tx_mode = SEND_Z
LEVEL
9 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Problems with the A/C resolution
Process Problem:
consistent with Montreal Protocol?
Technical Problems (BM/BS, 3PM/BS, BM/3PS, 3PM,3PS)
1. Phase Multiplication Problem (All 4 combinations)
2. Phase Chasing Problem (BM/3PS, 3PM/3PS)
3. Continuance of Synchronization Problem (BM/3PS, e.g.)
4. Signal Detect Compliance Problem.
LEVEL
10 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Phase Multiplication Problem
Number of On/Off phases can multiply to indefinite values, even
when startup is successful and even for Blind PHY implementa-
tions.
B Master P0 P1 P2 P0 P1 P2 P0 P1 P2 Phase 3
LEVEL
11 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Phase Chasing Problem
If Master does Phase 0/1/2 loop, Slave must do Phase 0/1 loop!
Potential difficulty in DFE convergence if Slave resets FFE/DFE
in Phase 0, since this is supposed to be the START phase.
Note: Blind Slave can just ignore Master ON/OFF phases since it
ignores Phase 1. Here FFE/DFE convergence will not be an issue.
B Master P0 P1 P2 P0 P1 P2 P0 P1 P2 Phase 3
P1 P0 P1 Phase 2 Phase 3
3P Slave noise
P0
noise
LEVEL
12 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Continuance of Synchronization Problem
P1 P0 P1 Phase 0 Phase 1
3P Slave noise
P0
noise
noise
LEVEL
13 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Signal Detect Compliance Problem
Difficult to expect compliance with signal_detect requirements in
presence of Echo/NEXT
Compliance is with respect to signal waveform at input of receiver
Echo/NEXT cancellation occurs after considerable signal processing of waveform
LEVEL
14 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Suggested Resolutions
DISABLE 1000BASE-T
TRANSMITTER
link_control = ENABLE
SLAVE
DFE CONVERGENCE
Start maxwait_timer
tx_mode = SEND_Z
config = MASTER +
loc_rcvr_status = SCR_OK
TRAINING
Start minwait_timer
tx_mode = SEND_I
minwait_timer_done *
minwait_timer_done *
loc_rcvr_status = OK * loc_rcvr_status = OK *
rem_rcvr_status = OK rem_rcvr_status = NOT_OK
minwait_timer_done *
loc_rcvr_status = OK *
SEND IDLE OR DATA rem_rcvr_status = OK SEND IDLE
Stop maxwait_timer Stop maxwait_timer
Start minwait_timer Start minwait_timer
tx_mode = SEND_N minwait_timer_done * tx_mode = SEND_I
loc_rcvr_status = OK *
rem_rcvr_status = NOT_OK
minwait_timer_done * minwait_timer_done *
loc_rcvr_status != OK loc_rcvr_status != OK
LEVEL
16 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
2. Fixed Timer Approach
link_control = DISABLE +
pma_reset = ON
minwait_timer_done *
tx_mode = SEND_I
minwait_timer_done *
P1 CONVERGENCE
Start phase_timer
CONVERGENCE
Start phase_timer
P1
loc_rcvr_status = OK * loc_rcvr_status = OK * tx_mode = SEND_Z tx_mode = SEND_I
rem_rcvr_status = OK rem_rcvr_status = NOT_OK
phase_timer_done phase_timer_done
minwait_timer_done * minwait_timer_done *
loc_rcvr_status = NOT_OK loc_rcvr_status = NOT_OK
LEVEL
17 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
3. Blind Startup
link_control = DISABLE +
pma_reset = ON
DISABLE 1000BASE-T
TRANSMITTER
link_control = ENABLE
TRAINING
Start minwait_timer
Start maxwait_timer
tx_mode = SEND_I
minwait_timer_done * minwait_timer_done *
loc_rcvr_status = OK * loc_rcvr_status = OK *
rem_rcvr_status = OK rem_rcvr_status = NOT_OK
minwait_timer_done *
loc_rcvr_status = OK *
SEND IDLE OR DATA rem_rcvr_status = OK SEND IDLE
Stop maxwait_timer Stop maxwait_timer
Start minwait_timer Start minwait_timer
tx_mode = SEND_N minwait_timer_done * tx_mode = SEND_I
loc_rcvr_status = OK *
rem_rcvr_status = NOT_OK
minwait_timer_done * minwait_timer_done *
loc_rcvr_status = NOT_OK loc_rcvr_status = NOT_OK
LEVEL
18 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA
Conclusions
LEVEL
19 February 12-13, 1998 ONE
IEEE 802.3ab Interim
San Jose, CA