`Std 802.3u-1995
`
`SUPPLEMENT TO 802.3:
`
`28.2.6.1.1 Semantics of the service primitive
`
`PMA_LINK.indicate(link_status)
`
`The link_status parameter shall assume one of three values: READY, OK, or FAIL, indicating whether the
`underlying receive channel is intact and ready to be enabled (READY), intact and enabled (OK), or not
`intact
`(FAIL). When link_status=FAIL or
`link_status=READY,
`the PMA_CARRIER.indicate and
`PMA_UNITDATA.indicate primitives are undefined.
`
`28.2.6.1 .2 When generated
`
`A technology-dependent PMA and the NLP Receive Link Integrity Test state diagram (figure 28-17) shall
`generate this primitive to indicate the value of link_status.
`
`28.2.6.1.3 Effect of receipt
`
`The effect of receipt of this primitive shall be governed by the state diagrams of figure 28-16.
`
`28.2.6.2 PMA_LlNK.request
`
`This primitive is generated by Auto-Negotiation to allow it to enable and disable operation of the PMA.
`
`28.2.6.2.1 Semantics of the service primitive
`
`PMA_LINK request(link_control)
`
`The link_control parameter shall assume one of three values: SCAN_FOR_CARRIER, DISABLE, or
`ENABLE.
`
`The link_control=SCAN_FOR_CARRIER mode is used by the Auto-Negotiation fimction prior to receiving
`any FLP Bursts or link_status=READY indications. During this mode, the PMA shall search for carrier and
`report link_status=READY when carrier is received, but no other actions shall be enabled.
`
`The link_control=DISABLE mode shall be used by the Auto-Negotiation fLlI1Ctl01‘l to disable PMA processing.
`
`The lir1k_control=ENABLE mode shall be used by Auto-Negotiation to turn control over to a single PMA
`for all normal processing functions.
`
`28.2.6.2.2 When generated
`
`The Auto-Negotiation function shall generate this primitive to indicate to the PHY how to respond, in accor-
`dance with the state diagrams of figures 28-15 and 28-16.
`
`if the Auto-Negotiation function is enabled (mr_autoneg_enable=true) the
`Upon power-on or reset,
`PMA_LINK request(DISABLE) message shall be issued to all technology-dependent PMAs. IfAuto-Nego-
`tiation is disabled at any time including at power-on or reset, the state of PMA_LlNK.request(link_control)
`is implementation dependent.
`
`28.2.6.2.3 Effect of receipt
`
`The effect of receipt of this primitive shall be governed by the NLP Receive Link Integrity Test state diagram
`(figure 28-17) and the receiving technology-dependent link integrity test function, based on the intent speci-
`fied in the primitive semantics.
`
`This is anzgxrchive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`
`
`Aerohive - Exhibit 1025
`0275
`
`
`
`CSMA/CD
`
`IEEE
`Std 802.3u-1995
`
`28.3 State diagrams and variable definitions
`
`The notation used in the state diagrams (figures 28-14 to 28-17) follows the conventions in 21.5. State dia-
`gram variables follow the conventions of 21.5.2 except when the variable has a default value. Variables in a
`state diagram with default values evaluate to the Variable default in each state where the variable value is not
`explicitly set. Variables using the “mr_x” notation do not have state diagram defaults; however, their appro-
`priate initialization conditions when mapped to the M11 interface are covered in 28.2.4 and 22.2.4. The vari-
`ables, timers, and counters used in the state diagrams are defined in 28.3, 14.2.3, and 28.2.6.
`
`Auto-Negotiation shall implement the Transmit state diagram, Receive state diagram, Arbitration state dia-
`gram, and NLP Receive Link Integrity Test state diagram as depicted in 28.3. Additional requirements to
`these state diagrams are made in the respective fimctional requirements sections. Options to these state dia-
`grams clearly stated as such in the fimctional requirements sections or state diagrams shall be allowed. In the
`case of any ambiguity between stated requirements and the state diagrams, the state diagrams shall take pre-
`cedence.
`
`Management Interface
`
`
`
`16
`
`
`
`
`
`
`
`
`
`comp|ete_ack
`
`1ransmit_ability
`
`fl -
`
`link ood
`
`ack_finished
`
`tx_link_code_word[16:1]
`
`16
`
`PMA_LlNK.indicate
`PMA_LlNK.request
`
`(|ink_status)
`(|ink_contro|)
`
`
`TD_AUTON EG
`
`
`
`Technology-
`Dependent
`Interface
`
`- - - - - -
`
`28.3.1 State diagram variables
`
`A variable with “_[x]” appended to the end of the variable name indicates a variable or set of variables as
`defined by “x”. “x” may be as follows:
`
`all;
`
`represents all specific technology-dependent PMAs supported in the Local Device and the NLP
`
`This is an Archive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`
`
`Aerohive - Exhibit 1025
`0276
`
`
`
`IEEE
`Std 802.3u-1995
`
`SUPPLEMENT TO 802.3:
`
`Receive Link Integrity Test state diagram.
`
`HCD;
`
`represents the single technology-dependent PMA chosen by Auto-Negotiation as the highest
`common denominator technology through the Priority Resolution or Parallel Detection
`function. To select 1OBASE—T, LIT is used instead of NLP to enable the full 10BASE—T Link
`Integrity Test function state diagram.
`
`notHCD;
`
`represents all technology-dependent PMAs not chosen by Auto-Negotiation as the highest
`common denominator technology through the Priority Resolution or Parallel Detection
`function.
`
`TX;
`
`T4;
`
`NLP;
`
`PD;
`
`LIT;
`
`represents that the IOOBASE-TX PMA is the signal source.
`
`represents that the 100BASE-T4 PMA is the signal source.
`
`represents that the NLP Receive Link Integrity Test function is the signal source.
`
`represents all of the following that are present: l00BASE—TX PMA, 100BASE-T4 PMA, and
`the NLP Receive Link Integrity Test state diagram.
`
`represents the 10BASE—T Link Integrity Test function state diagram is the signal source or
`destination.
`
`Variables with [16:1] appended to the end of the variable name indicate arrays that can be directly mapped to
`16-bit registers. For these variables, “[x]” indexes an element or set of elements in the array, where “[x]”
`may be as follows:
`
`— Any integer.
`— Any variable that takes on integer values.
`— NP; represents the index of the Next Page bit.
`— ACK; represents the index of the Acknowledge bit.
`— RF; represents the index of the Remote Fault bit.
`
`Variables of the form “mr_x”, where x is a label, comprise a management interface that is intended to be
`connected to the M11 Management function. However, an implementation-specific management interface
`may provide the control and status function of these bits.
`
`abi1ity_match
`Indicates that three consecutive Link Code Words match, ignoring the Acknowledge bit. Three
`consecutive words are any three words received one after the other, regardless ofwhether the word
`has already been used in a word—match comparison or not.
`
`Values:
`
`false; three matching consecutive Link Code Words have not been received, ignoring
`the Acknowledge bit (default).
`true; three matching consecutive Link Code Words have been received, ignoring the
`Acknowledge bit.
`
`NOTE—This variable is set by this variable definition; it is not set explicitly in the state diagrams.
`
`ack_finished
`Status indicating that the final remaining_ack_cnt Link Code Words with the Ack bit set have been
`transmitted.
`
`Values:
`
`false; more Link Code Words with the Ack bit set to logic one must be transmitted.
`true; all remaining Link Code Words with the Ack bit set to logic one have been
`transmitted.
`
`acknowledge_match
`Indicates that three consecutive Link Code Words match and have the Acknowledge bit set. Three
`consecutive words are any three words received one after the other, regardless ofwhether the word
`has already been used m a word match comparison or not.
`
`Values:
`
`false; three matching and consecutive Link Code Words have not been received with the
`
`This is arizggchive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`0277
`
`t 1025
`
`Aerohive - Exhibit 1025
`0277
`
`
`
`CSMA/CD
`
`IEEE
`Std 802.3u-1995
`
`Acknowledge bit set (default).
`true; three matching and consecutive Link Code Words have been received with the
`Acknowledge bit set.
`
`NOTE—This variable is set by this variable definition; it is not set explicitly in the state diagrams.
`
`base_page
`Status indicating that the page currently being transmitted by Auto—Negotiation is the initial Link
`Code Word encoding used to communicate the device’s abilities.
`
`Values:
`
`false; a page other than base Link Code Word is being transmitted.
`true; the base Link Code Word is being transmitted.
`
`complete_ack
`Controls the counting of transmitted Link Code Words that have their Aclmowledge bit set.
`
`Values:
`
`false; transmitted Link Code Words with the Acknowledge bit set are not counted
`(default).
`true; transmitted Link Code Words with the Acknowledge bit set are counted.
`
`consistency_match
`Indicates that the Link Code Word that caused ability_match to be set is the same as the Link Code
`Word that caused acknowledge_match to be set.
`
`Values:
`
`false; the Link Code Word that caused ability_match to be set is not the same as the Link
`Code Word that caused acknowledge_match to be set, ignoring the Acknowledge bit
`value.
`
`true; the Link Code Word that caused ability match to be set is the same as the Link
`Code Word that caused acknowledge_match t_o be set, independent ofthe Acknowledge
`bit value.
`
`NOTE—This variable is set by this variable definition; it is not set explicitly in the state diagrams.
`
`desire_np
`Status indicating that the Local Device desires to engage in Next Page exchange. This information
`comes from the setting of the NP bit in the base Link Code Word stored in the Auto—Negotiation
`advertisement register (register 4).
`
`Values:
`
`false; Next Page exchange is not desired.
`true; Next Page exchange is desired.
`
`flp_link_good
`Indicates that Auto—Negotiation has completed.
`
`Values:
`
`false; negotiation is in progress (default).
`true; negotiation is complete, forcing the Transmit and Receive functions to IDLE.
`
`flp_receive_id1e
`Indicates that the Receive state diagram is in the IDLE, LINK PULSE DETECT, or LINK PULSE
`COUNT state.
`
`Values:
`
`false; the Receive state diagram is not in the IDLE, LINK PULSE DETECT, or LINK
`PULSE COUNT state (default).
`true; the Receive state diagram is in the IDLE, LINK PULSE DETECT, or LINK
`PULSE COUNT state.
`
`link_control
`This variable is defined in 28.2.6.2.l.
`
`link_status
`This variable is defined in 28.2.6.l.1.
`
`linkpulse
`Indicates that a valid Link Pulse as transmitted in compliance with figure 14-12 has been received.
`
`Values:
`
`false; linkpulse is set to false afier any Receive State Diagram state transition (default).
`
`This is an Archive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`0278
`
`t 1025
`
`Aerohive - Exhibit 1025
`0278
`
`
`
`IEEE
`Std 802.3u-1995
`
`SUPPLEMENT TO 802.3:
`
`true; linkpulse is set to true when a valid Link Pulse is received.
`
`mr_autoneg_complete
`Status indicating Whether Auto-Negotiation has completed or not.
`
`Values:
`
`false; Auto-Negotiation has not completed.
`true; Auto-Negotiation has completed.
`
`mr_autoneg_enab1e
`Controls the enabling and disabling of the Auto-Negotiation function.
`
`Values:
`
`false; Auto-Negotiation is disabled.
`true; Auto-Negotiation is enabled.
`
`mr_adv_abi1ity[ 1 6: 1]
`A 16-bit array that contains the Advertised Abilities Link Code Word.
`For each element within the array:
`
`Values: Zero; data bit is logical zero.
`One; data bit is logical one.
`
`mr_lp_adv_ability[ 1 6: 1 ]
`A 16-bit array that contains the Link Partner’s Advertised Abilities Link Code Word.
`For each element within the array:
`
`Values: Zero; data bit is logical zero.
`One; data bit is logical one.
`
`mr_lp_np_able
`Status indicating whether the Link Partner supports Next Page exchange.
`
`Values:
`
`false; the Link Partner does not support Next Page exchange.
`true; the Link Partner supports Next Page exchange.
`
`mr_np_able
`Status indicating whether the Local Device supports Next Page exchange.
`
`Values:
`
`false; the Local Device does not support Next Page exchange.
`true; the Local Device supports Next Page exchange.
`
`mr_lp_autoneg_able
`Status indicating whether the Link Partner supports Auto-Negotiation.
`
`Values:
`
`false; the Link Partner does not support Auto-Negotiation.
`true; the Link Parmer supports Auto-Negotiation.
`
`mr_main_reset
`Controls the resetting of the Auto-Negotiation state diagrams.
`
`Values:
`
`false; do not reset the Auto-Negotiation state diagrams.
`true; reset the Auto-Negotiation state diagrams.
`
`mr_next_page_loaded
`Status indicating whether a new page has been loaded into the Auto-Negotiation Next Page
`Transmit register (register 7).
`
`Values:
`
`false; a New Page has not been loaded.
`true; a New Page has been loaded.
`
`mr_np_1x[16:1]
`A 16-bit array that contains the new Next Page to transmit.
`For each element within the array:
`
`Values: Zero; data bit is logical zero.
`One; data bit is logical one.
`
`This is anzggchive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`0279
`
`it 1025
`
`Aerohive - Exhibit 1025
`0279
`
`
`
`CSMA/CD
`
`IEEE
`Std 802.3u-1995
`
`mr_page_rx
`Status indicating whether a New Page has been received. A New Page has been successfully
`received when acl<nowledge_match=true and consistency_rnatch=true and the Link Code Word
`has been written to rr1r_lp_adv_ability[l6: 1].
`
`Values:
`
`false; a New Page has not been received.
`true; a New Page has been received.
`
`mrJ)arallel_detection_fault
`Error condition indicating that while performing Parallel Detection, either
`flp_receive_idle = false, or zero or more than one of the following indications were present when
`the autoneg_wait_timer expired. This signal is cleared on read of the Auto-Negotiaion expansion
`register.
`
`1) link_status_ [NLP] = READY
`2) link_status_[TX] = READY
`3) link_status_[T4] = READY
`
`Values:
`
`false; Exactly one of the above three indications was true when the
`autoneg_wait_tirner expired, and flp_receive_idle = true.
`true; either zero or more than one of the above three indications was true when the
`autoneg_wait_tirner expired, or flp_receive_idle = false.
`
`mr_restart_negotiation
`Controls the entrance to the TRANSMIT DISABLE state to break the link before Auto-
`
`Negotiation is allowed to renegotiate via management control.
`
`Values:
`
`false; renegotiation is not taking place.
`true; renegotiation is started.
`
`power_on
`Condition that is true until such time as the power supply for the device that contains the Auto-
`Negotiation state diagrams has reached the operating region or the device has low power mode set
`via M11 control register bit 0.11.
`
`Values:
`
`false; the device is completely powered (default).
`true; the device has not been completely powered.
`
`rx_link_code_word[ 1 6: 1 ]
`A 16-bit array that contains the data bits to be received from an FLP Burst.
`For each element within the array:
`
`Values:
`
`zero; data bit is a logical zero.
`one; data bit is a logical one.
`
`single_link_ready
`Status indicating that flp_receive_idle = true and only one the ofthe following indications is being
`received:
`
`1) link_status_[NLP] = READY
`2) link_status_[TX] = READY
`3) link_status_[T4] = READY
`
`Values:
`
`false; either zero or more than one of the above three indications are true or
`flp_receive_idle = false.
`true; Exactly one of the above three indications is true and flp_receive_idle = true.
`
`NOTE—This variable is set by this variable definition; it is not set explicitly in the state diagrams.
`
`TD_AUTONEG
`Controls the signal sent by Auto-Negotiation on the TD_AUTONEG circuit.
`
`Values:
`
`idle; Auto-Negotiation prevents transmission of all link pulses on the MDI.
`link_test_pulse; Auto-Negotiation causes a single link pulse as defined by figure 14-12
`to be transmitted on the MDI.
`
`This is an Archive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`
`
`Aerohive - Exhibit 1025
`0280
`
`
`
`IEEE
`Std 802.3u-1995
`
`toggle_rx
`
`SUPPLEMENT TO 802.3:
`
`Flag to keep track of the state of the Link Partner’s Toggle bit.
`
`Values:
`
`0; Link Par111er’s Toggle bit equals logic zero.
`1; Link Part11er’s Toggle bit equals logic one.
`
`toggle_tx
`Flag to keep track of the state of the Local Device’s Toggle bit.
`
`Values:
`
`0; Local Device’s Toggle bit equals logic zero.
`1; Local Device’s Toggle bit equals logic one.
`
`transmit_ability
`Controls the transmission of the Link Code Word containing tx_link_code_word[16:l].
`
`Values:
`
`false; any transmission of tx_link_code_word[16: 1] is halted (default).
`true; the transmit state diagram begins sending tx_link_code_word[16: 1].
`
`transmit_ack
`Controls the setting of the Acknowledge bit in the tx_link_code_word[16: 1] to be transmitted.
`
`Values:
`
`false; sets the Acknowledge bit in the transmitted tx_link_code_word[16:l] to a logic
`zero (default).
`true; sets the Acknowledge bit in the transmitted tx_link_code_word[16:l] to a logic
`one.
`
`transmit_disable
`Controls the transmission of tx_link_code_word[l6: 1].
`
`Values:
`
`false; tx_link_code_word[16: 1] transmission is allowed (default).
`true; tx_link_code_word[16: 1] transmission is halted.
`
`tx_1ink_code_word[1 6: 1]
`A 16-bit array that contains the data bits to be transmitted in an FLP Burst. This array may be
`loaded from mr_adv_ability or rnr_np_tx.
`For each element within the array:
`
`Values: Zero; data bit is logical zero.
`One; data bit is logical one.
`
`28.3.2 State diagram timers
`
`All timers operate in the manner described in 14.2.3.2.
`
`autoneg_wait_timer
`Timer for the amount of time to wait before evaluating the number of link integrity test functions
`with link_status=READY asserted. The autoneg_wait_timer shall expire 500-1000 ms from the
`assertion of link_status=READY from the 100BASE—TX PMA, 100BASE—T4 PMA, or the NLP
`Receive State diagram.
`
`break_link_timer
`Timer for the amount oftime to wait in order to assure that the Link Partner enters a Link Fail state.
`
`The timer shall expire 1200-1500 ms after being started.
`
`data_detect_max_timer
`Timer for the maximum time between a clock pulse and the next link pulse. This timer is used in
`conjunction with the data_detect_min_timer to detect whether the data bit between two clock
`pulses is a logic zero or a logic one. The data_detect_max_timer shall expire 78-100 as from the
`last clock pulse.
`
`data_detect_min_timer
`Timer for the minimum time between a clock pulse and the next link pulse. This timer is used in
`conjunction with the data_detect_max_timer to detect whether the data bit between two clock
`pulses is a logic zero or a logic one. The data_detect_min_timer shall expire 15-47 as from the
`last clock pulse.
`
`This is anzggchive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`
`
`Aerohive - Exhibit 1025
`0281
`
`
`
`CSMA/CD
`
`IEEE
`Std 802.3u-1995
`
`flp_test_max_tiIner
`Timer for the maximum time between two link pulses within an FLP Burst. This timer is used in
`conjunction with the flp_test_min_timer to detect whether the Link Partner is transmitting FLP
`Bursts. The flp_test_max_timer shall expire 165-185 us from the last link pulse.
`
`flp_test_min_timer
`Timer for the minimum time between two link pulses within an FLP Burst. This timer is used in
`conjunction with the flp_test_max_timer to detect whether the Link Partner is transmitting FLP
`Bursts. The flp_test_min_timer shall expire 5-25 us from the last link pulse.
`
`interva1_timer
`Timer for the separation of a transmitted clock pulse from a data bit. The interval_timer shall
`expire 55.5——69.5 us fi'om each clock pulse and data bit.
`
`1ink_fai1_inhibit_timer
`Timer for qualifying a link_status=FAIL indication or a 1ink_status=READY indication when a
`specific technology link is first being established. A link will only be considered “failed” if the
`link_fail_inhibit_timer has expired and the link has still not gone into the link_status=OK state.
`The link_fail_inhibit_timer shall expire 750-1000 ms after entering the FLP LINK GOOD
`CHECK state.
`
`NOTE—The link_fail_inhibit_timer expiration value must be greater than the time required for the Link
`Partner to complete Auto-Negotiation after the Local Device has completed Auto-Negotiation plus the time
`required for the specific technology to enter the ]ink_status=OK state. The maximum time difference
`between a Local Device and its Link Partner completing Auto-Negotiation is
`
`(Maximum FLP Burst to FLP Burst separation) X (Maximum number of FLP Bursts needed to complete
`acknowledgment) = (24 ms) X (8 bursts) = 192 ms.
`
`For example, 100BASE-T4 requires approximately 460 ms to enter link_status=OK for a total minimum
`link_fail_inhibit_timer time of 652 ms. The lower bound for the link_fail_inhibit_timer was chosen to pro-
`vide adequate margin for the current technologies and any future PMAs.
`
`nlp_test_max_timer
`Timer for the maximum time that no FLP Burst may be seen before forcing the receive state
`diagram to the IDLE state. The nlp_test_max_timer shall expire 50-150 ms after being started or
`restarted.
`
`nlp_test_min_timer
`Timer for the minimum time between two consecutive FLP Bursts. The nlp_test_min_timer shall
`expire 5-7 ms after being started or restarted.
`
`transmit_link_burst_timer
`Timer for the separation of a transmitted FLP Burst from the next FLP Burst. The
`transmit_link_burst_timer shall expire 5.7-22.3 ms after the last transmitted link pulse in an FLP
`Burst.
`
`Table 28-8—Timer min.Imax. value summary
`
`
`
`This is an Archive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`0282
`
`'t 1025
`
`Aerohive - Exhibit 1025
`0282
`
`
`
`IEEE
`Std 802.3u-1995
`
`SUPPLEMENT TO 802.3:
`
`Table 28-8—Timer min.lmax. value summary (Continued)
`
`
`
`28.3.3 State diagram counters
`
`flp_cnt
`
`A counter that may take on integer values from 0 to 17. This counter is used to keep a count of the
`number of FLPs detected to enable the determination of whether the Link Partner supports Auto-
`Negotiation.
`
`Valuesz
`
`not_done; 0 to 5 inclusive.
`done; 6 to 17 inclusive.
`init; counter is reset to zero.
`
`remaining_ack_cnt
`A counter that may take on integer values from 0 to 8. The number of additional Link Code Words
`with the Acknowledge Bit set to logic one to be sent to ensure that the Link Partner receives the
`acknowledgment.
`
`Values:
`
`not_done; positive integers between 0 and 5 inclusive.
`done; positive integers 6 to 8 inclusive (default).
`init; counter is reset to zero.
`
`rx bit cnt
`
`A counter that may take on integer values from 0 to 17. This counter is used to keep a count of data
`bits received from an FLP Burst and to ensure that when erroneous extra pulses are received, the
`first 16 bits are kept while the rest are ignored. When this variable reaches 16 or 17, enough data
`bits have been received. This counter does not increment beyond 17 and does not return to 0 until
`it is reinitialized.
`
`Values:
`
`not_done; 1 to 15 inclusive.
`done; 16 or 17
`init; counter is reset to zero.
`rx_bit_cnt_check; 10 to 17 inclusive.
`
`tx_bit_cnt
`A counter that may take on integer values fi'om 1 to 17. This counter is used to keep a count of data
`bits sent within an FLP Burst. When this variable reaches 17, all data bits have been sent.
`
`Values:
`
`not_done; 1 to 16 inclusive.
`done; 17.
`init; counter is initialized to 1.
`
`This is anzggrchive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`0283
`
`it 1025
`
`Aerohive - Exhibit 1025
`0283
`
`
`
`CSMA/CD
`
`28.3.4 State diagrams
`
`IEEE
`Std 802.3u-1995
`
`power_on=true +
`mr_main_reset=true +
`mr_autoneg_enab|e=false +
`f|p_link_good=true+
`
`transmit_disab|e=true
`
`comp|ete_ack=true *
`transmit_|ink_burst_limer_done
`
`
`
`
`complek-:_ack=fa|se *
`transmit_abi|ity=true a
`UCT
`remaining_ack_cnl=done +
`
`
`transmit_Iink_burst_timer_done
`ack_finished=true +
`
`comp|ete_ack=false
`
`
`
`
`tr'ansmit_|ink_burst_timer_dane
`
`tx_bit_cnt=done *
`remaining_ack_cnt=not_done
`
`
`
`
`
`b(_bit_cnt=done ==
`remaining_ack_cnt=done
`
`interva|_timer_done
`
`interva|_timer_done
`
`
`
`Start interva|_timer
`IF (tx_|ink_code_wnrd[ix_bit_cnt] = 1 TH EN
`(TD_AUTONEGc= Iink_test_pu|se)
`ELSE TD_AUTONEG ¢= idle
`tx_bit_cnt ¢= tx_bit_cnt+1
`
`This is an Archive IEEE Standard.
`
`It has been superseded by a later version of this stanggrd.
`
`
`
`Aerohive - Exhibit 1025
`0284
`
`
`
`IEEE
`Std 802.3u-1995
`
`SUPPLEMENT TO 802.3:
`
`f|p_|ink_good=true +
`mr_autoneg_enab|e=fa|se +
`power_on=true +
`mr_main_reset=true
`
`|p_cnt : init
`f|p_receive_id|e : true
`Iinkpu|se=true
`LINK PULSE DETECT
`
`f|p_test_max_timer_done +
`(|inkpu|se=true *
`fIp_test_min_timer_not_done)
`
`
` f
`
`FLP PASS
`
`
`
`Start flp_test_min_timer
`Start flp_test_max_timer
`f|p_receive_id|e c: true
`|inkpu|se=true *
`
`flp_test_min_timer_done *
`flp_test_max_timer_not_done
`
`Start nIp_test_max_timer
`LINK PULSE COUNT
`
`flp Cm cflp cm +1
`Start flp_test_max_timer
`f|p_receive_id|e : true
`rX—bit—cm C init
`
`flp_cnt=not_done
`
`
`
`n|p_test_max_timer_done
`
` flp—°"t=d°"e
`
`flp_test_max_timer_done *
`|inkpu|se=fa|se
`
`|inkpu|se=true
`
`FLP CHECK
`
`IF rx_bit_cnt 2 rx_bit_cnt_check
`
`TH ENStart n|p_test_max_timer
`
`|inkpu|se=true
`
`FLP CAPTURE
`
`
`
`rx_bit_cnt : init
`Start n|p_test_min_timer
`
`
`
`UCT
`
`_
`|InKPU|5e=1TUe *
`n|p_test_min_timer_not_done *
`data_detect_min_timer_done
`
`FLP CLOCK
`
`Start data_detect_max_timer
`Start data_detect_min_timer
`rx_bit_cnt : rx_bit_cnt+1
`
`IinkpuIse=true *
`data_detect_max_timer_done
`
`=t
`' k
`data_detect_min_timer_done *
`Im pulse me*
`
`FLP DATA_0
`
`data_detect_max_tImer_not_done
`
`rx_Iink_code_word[rx_bit_cnt] : 0
`
`FLP DATA—1
`rx_Iink_code_word[rx_bit_cnt] : 1
`Start data_detect_min_timer
`
`n|p_test_min_timer_done
`
`n|p_test_
`min_timer_done
`
`Figure 28-15—Receive state diagram
`
`This is anzgirchive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`Aerohive - Exhibit 1025
`
`0285
`
`Aerohive - Exhibit 1025
`0285
`
`
`
`CSMA/CD
`
`IEEE
`Std 802.3u-1995
`
`ABILITY DETECT
`tr'ansmit_abi|iI:y : true
`tx_|ink_oode_word[16:1] :
`mr_lp_autoneg_able <= false mr_adv_ability[16:1]
`link_oontrol_[PD] <=
`mrJ:iage_rx <= false
`SCAN_FOR_CARRlER
`baseJivage <=tme
`
`ack_finished = false
`mr_adv_abi|ity[12]
`deS"°_"P = false
`abi|i|y_rnatch <= false
`acknowledge_match ¢= false consistency_match c false
`
`abi|ity_match=true
`
`TRANSMIT DISABLE
`Start break_link_timer
`link control
`[all] :
`break_Iink_timer_done DISABLE
`transmit_disable = true
`mr_page_rx c false
`mr_autoneg_comp|ete c false
`mr_nextJaage_|oaded = false
`
`
`
`
`
`PARALLEL DETECTION FAULT
`
`
`
`
`
`
`
`_KNOwLEDGE
`comp|ete_ack = true
`toggle_rx <= rx_link_oode_word[12]
`transmit_abi|ity : true
`t°gg|e_tx = n°gg|e_tx
`transmit_ack : true
`mrJ:age_rx <= true
`= 1
`I‘ k cod
`rd N
`lF(base_page = true =«
`Tm ISTX: atIJ|9PII<= “£6
`|F(ba5e_p—ag_e =True Bk
`tx_Iink_code_word[NP] = 1)
`THEN desire_np = true
`
`
`
`mr_main_rese — rue 4'
`P0WEf__0n=t|'Uet_+t
`mr_restart_negotiation=true +
`mr_autoneg_enable=false
`
`_
`_
`_
`S'r't9I°—I'"k—r_‘:a;IyTtr”d° *
`au meg-wa' - mer- me
`
`(acknawledge_match=true *
`mrJ:iaral|e|_detection_fau|t c: tn.Ie
`consisIency_match=false) +
`flp_reoeive_idle=true
`|ink_contro|Ja||] c= DISABLE
`
`link_statusJT4]=READY+
`|ink_smtusj)q=REArN+
`
`link_statusJNLP]=READY acknawledge_maIich=true »
`
`
`oonsistency_match=true
`single_link_ready=false L NK STATUS CHECK
`Start autoneg_wait_timer
`transmit_disab|e c true
`
`ack_finished=true x
`
`mr_np_able=true *
`desire_np=true *
`mr_Ip_np_able=true *
`mr_na:t_page_losded=true *
`((tx_|ink_cocle_word[NP]=1) +
`(rx_link_code_word[NP]=1))
`
`
`
`(ack_finished=Irue *
`(mr_np_able=false +
`desire_np=fa|se +
`mr_|p_np_ab|e=fa|se)) +
`(ack_linished=Irue t
`mr_np_able=true *
`mr_lp_np_able=true *
`tx_|ink_oode_word[NP]=0 *
`rx_|ink_code_word[N P]=0)
`
`
`
`AUTO-NEGOTIATION ENABLE
`mr_page_rx <: false
`mr_autoneg_oomplete <: false
`
`mr_parallel_detection_fault c: false
`
`mr_autoneg_enab|e=true
`
`II I
`
`I
`'
`I
`
`III
`
`NEXT PAGE WAIT
`transmit_abi|ity : true
`mrJar-1ge_rx <= false
`baseJiage <=fa|se
`tx link code word[16:13] cmr np tx[16:13]
`T
`T
`T
`T T
`tx_link_oode_word[12] <= toggle_b<
`tx_|ink_code_word[11:1] c: mr_np_b([1 1:1]
`ack_finished <= false
`mr_nextJiage_loaded ¢= false
`_ ojtltillfll |_mp|_eme_nta§Jn _
`
`(link_status_[HCD]=FA L +
`
`link_slatus_[HCD]=READY) 4'
`Iink_'hi|_inhibit_timer_done
`
`
`
`
`
`FLP L NK GOOD
`
`flp_|ink_good <= true
`mr_autoneg_oomplete c: true
`
`
`
`FLP LINK GOOD CHECK
`
`|ink_oontro|JnoI:HCD] c
`DISABLE
`
`ENABLE
`flp_Iink_good : true
`start link_fail_inhibit_timer
`
`|ink_status_[HCD]=0K
`
`|ink_statusJHCD]=FAlL
`
`N°TE—TII3 t"5"5ItI°" I"-"I" COMPLETE ACKNOWLEDGE
`to FLP LINK GOOD CHECK can be simplified to
`‘ad<_finished=true' if the optional Next Page function
`is not supported.
`
`NOTE—ability_match. acknawIedge_mak:h. single_link_ready, and
`c°,.5i5.en,,y_maich are Se. awoming to me
`variable definitions and are not set explicitly in the slate
`diag,am5_
`
`
`
`This is an Archive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`
`
`Aerohive - Exhibit 1025
`0286
`
`
`
`IEEE
`Std 802.3u-1995
`
`SUPPLEMENT TO 802.3:
`
`
`
`
`|ink_loss_timer_dcne *
`RD = idle *
`link_test_rcv = false
`
`
`
`RD = active +
`(link_test_rcv = true 4:
`link_test_min_timer_done)
`
`
`
`power_on=true +
`mr_main_reset=true
`
`
`
`
`
`Iink_test_rcv = false *
`
`RD = idle
` link_test_rcv = false 1 RD = idle
`Iink_control=DlSABLE
`
`
`
`
`|ink_contro|=
`SCAN_FOR_CARR|ER
`
`Iink_count = lc_max
`
`
`link_test_min_timer_done 1-
`link_test_rcv = tme
`
`
`
`
`(RD = idle =r link_test_max_timer_done) +
`(link_test_min_timer_not_done 4:
`
`link_test_rcv = true)
`
`RD = idle x D0 = idle
`
`
`
`NOTE—The variables link_control and |ink_status are viewed as dedicated signals
`by the NLP Receive Link integrity Test state diaglam. but are viewed as
`|ink_oontro|JNLP] and |ink_status_[NLP] by the Auto-Negotiation Arbitration state diagram, figure 28-16.
`
`28.4 Electrical specifications
`
`The electrical characteristics of pulses within FLP Bursts shall be identical to the characteristics of NLPs
`and shall meet the requirements of figure 14-12.
`
`It is the responsibility of the technology-specific Transmit and Receive functions to interface to the MDI cor-
`rectly.
`
`NOTE—The requirements relative to the interface to the MDI are specified via the Transmit Switch and Receive Switch
`functions.
`
`This is anzggchive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`0287
`
`"t 1025
`
`Aerohive - Exhibit 1025
`0287
`
`
`
`CSMA/CD
`
`IEEE
`Std 802.3u-1995
`
`28.5 Protocol Implementation Conformance Statement (PICS) proforma for clause 28,
`Physical Layer link signaling for 10 Mbls and 100 Mbls Auto-Negotiation on twisted
`pair27
`
`28.5.1 Introduction
`
`The supplier of a protocol implementation that is claimed to conform to IEEE Std 802.3u-1995, Physical
`Layer link signaling for 10 Mb/s and 100 Mb/s Auto—Negotiation on twisted pair, shall complete the follow-
`ing Protocol Implementation Conformance Statement (PICS) proforma.
`
`A detailed description of the symbols used in the PICS proforma, along with instructions for completing the
`PICS proforma, can be found in clause 21.
`
`28.5.2 Identification
`
`28.5.2.1 Implementation identification
`
`
`
`28.5.2.2 Protocol summary
`
`
`
`27Capyright releasefor PICSpmformas Users of this standard may fi'eeIy reproduce the PICS proforma in this annex so that it can be
`used for its intended purpose and may further publish the completed PICS.
`
`This is an Archive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`
`
`Aerohive - Exhibit 1025
`0288
`
`
`
`IEEE
`Std 802.3u-1995
`
`28.5.3 Major capabilitiesloptions
`
`SUPPLEMENT TO 802.3:
`
`Subclause
`
`Value/comment
`
`Implementation supports a
`l0BASE-T data service
`
`Remote Fault Sensing
`
`Implementation supports Next
`Page function
`
`Implementation supports the
`MII Management Interface
`
`Implementation supports
`a non-MII Management
`Interface
`
`Implementation does not sup-
`port management
`
`Implementation supports
`
`28.5.4 PICS proforma tables for Physical Layer link signaling for 10 Mbls and 100 Mbls Auto-
`Negotiation on twisted pair
`
`28.5.4.1 Scope
`
`Subclause
`
`Value/comment
`
`modular connector
`
`Implemented in accordance
`with the definitions in clause
`22 and 28.2.4
`
`Auto-Negotiation function
`implemented in compliance
`with clause 28
`
`Auto-Negotiation function
`implemented in compliance
`with clause 28
`
`Interoperable with devices
`compliant with clause 28
`
`MII Management Interface
`control and status registers
`
`CSMA/CD compatible devices
`using an eight-pin modular
`connector and using a signal-
`mg method to automatically
`configure the preferred mode
`of operation
`
`Device uses IOBASE-T com-
`patible link signaling to adver-
`tise non-CSMA/CD abilities
`
`Future CSMA/CD implemen-
`tations that use an eight-pin
`
`This is anzggchive IEEE Standard.
`
`It has been superseded by a later version of this standard.
`
`Aerohive - Exhibit 1025
`
`0289
`
`Aerohive - Exhibit 1025
`0289
`
`
`
`CSMA/CD
`
`28.5.4.2 Auto-Negotiation functions
`
`IEEE
`Std 802.3u-1995
`
`Subclause
`
`Value/comment
`
`management
`
`Complies with figure 28-14
`
`Complies with figure 28-15
`
`Complies with figure 28-16
`
`Complies with figure 28-l7
`
`Complies with 28.2.6
`
`Implemented and interfaced to
`for those technologies sup-
`ported by device
`
`MII based or alternate
`
`Transmit
`
`Receive
`
`Arbitration
`
`NLP Receive Link Integrity
`Test
`
`Technology-Dependent
`Interface
`
`Technol