Thread Links Date Links
Thread Prev Thread Next Thread Index Date Prev Date Next Date Index

Re: [802.3_ISAAC] Question on Baseline Text Proposal for TDD Based 802.3dm PHY



Hi, Ragnar,
Thank you for carefully reviewing TDD baseline text proposal. It is a valid question. Let me clarify the purpose of training_active signal. It is basically not a control signal to tell Master/Slave to start training. Rather, it is a flag which is used to indicate whether to start link_inhibit_timer. When link_inhibit_timer is started once, training_active will also be set to '1', and next time, the PHY won't enter the following if {} 

if(training_active=0 & detect_lp_burst)
   {training_active<=1
   start link_inhibit_timer}

This will avoid the case link_inhibit_timer is repeatedly restarted.

In our proposal, MASTER link_inhibit_timer is started when Master detects the 1st link partner burst( detect_lp_burst=1). While SLAVE link_inhibit_timer is started upon it enters TRAINING0 state (its detect_lp_burst is already set by detecting MASTER burst). While in TRAINING0 state, both master and slave will only start link_inhibit_timer once, then because training_active is set to '1', the if{} will not be satisfied anymore.

The actual SLAVE training starts during the SLAVE SILENT0 state. SLAVE stays SILENT0 until it trains its receiver and achieves synchronization/equalization, and set is loc_rcvr_status0=OK. At this time, SLAVE enters TRAINING0 state and sends its 1st burst/quiet cycle. 

Hope this answers your question. Thank you.

Wei

________________________________________________________________________
To unsubscribe from the STDS-802-3-ISAAC list, click the following link: https://listserv.ieee.org/cgi-bin/wa?SUBED1=STDS-802-3-ISAAC&A=1