VSC8601 10/100/1000BASE-T PHY with RGMII MAC Interface Datasheet VMDS-10210 Revision 4.1 September 2009 Vitesse Corporate Headquarters 741 Calle Plano Camarillo, California 93012 United States www.vitesse.com Copyright(c) 2005-2007, 2009 by Vitesse Semiconductor Corporation Vitesse Semiconductor Corporation ("Vitesse") retains the right to make changes to its products or specifications to improve performance, reliability or manufacturability. All information in this document, including descriptions of features, functions, performance, technical specifications and availability, is subject to change without notice at any time. While the information furnished herein is held to be accurate and reliable, no responsibility will be assumed by Vitesse for its use. Furthermore, the information contained herein does not convey to the purchaser of microelectronic devices any license under the patent right of any manufacturer. Vitesse products are not intended for use in products or applications, including, but not limited to, medical devices (including life support and implantable medical devices), nuclear products, or other safety-critical uses where failure of a Vitesse product could reasonably be expected to result in personal injury or death. Anyone using a Vitesse product in such an application without express written consent of an officer of Vitesse does so at their own risk, and agrees to fully indemnify Vitesse for any damages that may result from such use or sale. Safety of Laser Products, IEC 60825. While Vitesse products support IEC 60825, use of Vitesse products does not ensure compliance to IEC 60825. Buyers are responsible for ensuring compliance to IEC 60825. Buyers must fully indemnify Vitesse for any damages resulting from non-compliance to IEC 60825. Vitesse Semiconductor Corporation is a registered trademark. All other products or service names used in this publication are for identification purposes only, and may be trademarks or registered trademarks of their respective companies. All other trademarks or registered trademarks mentioned herein are the property of their respective holders. Revision 4.1 September 2009 Page 2 VSC8601 Datasheet Contents Contents Revision History ..........................................................................................9 1 2 Introduction.....................................................................................13 Product Overview.............................................................................14 2.1 2.2 2.3 3 Functional Descriptions....................................................................17 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 4 Features ........................................................................................................... 14 Applications....................................................................................................... 15 Block Diagram ................................................................................................... 16 Interface and Media............................................................................................ 17 MAC Interface.................................................................................................... 17 3.2.1 MAC Resistor Calibration .......................................................................... 17 3.2.2 RGMII MAC Interface Mode ...................................................................... 17 Cat5 Media Interface .......................................................................................... 18 Cat5 Auto-Negotiation ........................................................................................ 19 Manual MDI/MDI-X Setting .................................................................................. 20 Automatic Crossover and Polarity Detection ........................................................... 20 Link Speed Downshift ......................................................................................... 21 Transformerless Ethernet..................................................................................... 21 Ethernet Inline Powered Devices .......................................................................... 21 ActiPHY Power Management................................................................................. 23 3.10.1 Low-Power State .................................................................................... 24 3.10.2 Link Partner Wake-Up State ..................................................................... 25 3.10.3 Normal Operating State ........................................................................... 25 Serial Management Interface ............................................................................... 25 3.11.1 SMI Frames ........................................................................................... 25 3.11.2 SMI Interrupts ....................................................................................... 27 LED Interface .................................................................................................... 28 3.12.1 Simple or Enhanced LED Method............................................................... 28 3.12.2 LED Modes............................................................................................. 28 3.12.3 LED Behavior ......................................................................................... 30 Testing Features................................................................................................. 30 3.13.1 Ethernet Packet Generator (EPG) .............................................................. 30 3.13.2 CRC Counters......................................................................................... 31 3.13.3 Far-end Loopback ................................................................................... 31 3.13.4 Near-End Loopback ................................................................................. 32 3.13.5 Connector Loopback................................................................................ 32 3.13.6 VeriPHY Cable Diagnostics........................................................................ 33 3.13.7 IEEE 1149.1 JTAG Boundary Scan ............................................................. 33 3.13.8 JTAG Instruction Codes............................................................................ 34 3.13.9 Boundary-Scan Register Cell Order............................................................ 36 Configuration ...................................................................................37 4.1 4.2 Registers........................................................................................................... 37 4.1.1 Reserved Registers ................................................................................. 38 4.1.2 Reserved Bits ......................................................................................... 38 IEEE Standard and Main Registers ........................................................................ 38 4.2.1 Mode Control ......................................................................................... 39 4.2.2 Mode Status........................................................................................... 40 Revision 4.1 September 2009 Page 3 VSC8601 Datasheet Contents 4.3 4.4 4.5 5 4.2.3 Device Identification ............................................................................... 41 4.2.4 Auto-Negotiation Advertisement ............................................................... 41 4.2.5 Link Partner Auto-Negotiation Capability .................................................... 42 4.2.6 Auto-Negotiation Expansion ..................................................................... 43 4.2.7 Transmit Auto-Negotiation Next Page......................................................... 43 4.2.8 Auto-Negotiation Link Partner Next Page Receive ........................................ 44 4.2.9 1000BASE-T Control................................................................................ 44 4.2.10 1000BASE-T Status................................................................................. 45 4.2.11 Main Registers Reserved Addresses ........................................................... 45 4.2.12 1000BASE-T Status Extension 1................................................................ 45 4.2.13 100BASE-TX Status Extension .................................................................. 46 4.2.14 1000BASE-T Status Extension 2................................................................ 46 4.2.15 Bypass Control ....................................................................................... 47 4.2.16 Receive Error Counter ............................................................................. 48 4.2.17 False Carrier Sense Counter ..................................................................... 48 4.2.18 Disconnect Counter................................................................................. 49 4.2.19 Extended Control and Status .................................................................... 49 4.2.20 Extended PHY Control Set 1 ..................................................................... 50 4.2.21 Extended PHY Control Set 2 ..................................................................... 50 4.2.22 Interrupt Mask ....................................................................................... 51 4.2.23 Interrupt Status ..................................................................................... 52 4.2.24 LED Control ........................................................................................... 52 4.2.25 Auxiliary Control and Status ..................................................................... 53 4.2.26 Delay Skew Status.................................................................................. 54 4.2.27 Reserved Address Space .......................................................................... 54 Extended Page Registers ..................................................................................... 55 4.3.1 Extended Page Access ............................................................................. 56 4.3.2 Enhanced LED Method Select ................................................................... 56 4.3.3 Enhanced LED Behavior ........................................................................... 57 4.3.4 CRC Good Counter .................................................................................. 58 4.3.5 MAC Resistor Calibration Control ............................................................... 58 4.3.6 Extended PHY Control 3........................................................................... 59 4.3.7 EEPROM Interface Status and Control ........................................................ 59 4.3.8 EEPROM Data Read/Write ........................................................................ 60 4.3.9 Extended PHY Control 4........................................................................... 60 4.3.10 Reserved Extended Registers ................................................................... 61 4.3.11 Extended PHY Control 5........................................................................... 61 4.3.12 RGMII Skew Control................................................................................ 62 4.3.13 Ethernet Packet Generator (EPG) Control 1 ................................................ 63 4.3.14 Ethernet Packet Generator Control 2 ......................................................... 64 CMODE ............................................................................................................. 64 4.4.1 CMODE Pins and Related Functions ........................................................... 64 4.4.2 Functions and Related CMODE Pins ........................................................... 65 4.4.3 CMODE Resistor Values............................................................................ 65 EEPROM............................................................................................................ 66 4.5.1 EEPROM Contents Description .................................................................. 66 4.5.2 Read/Write Access to the EEPROM ............................................................ 67 Electrical Specifications ...................................................................69 5.1 5.2 DC Characteristics .............................................................................................. 69 5.1.1 VDDIO at 3.3 V ...................................................................................... 69 5.1.2 VDDIO at 2.5 V ...................................................................................... 70 Current Consumption.......................................................................................... 70 5.2.1 Consumption with 1000BASE-T Link .......................................................... 70 5.2.2 Consumption with 100BASE-TX Link .......................................................... 71 Revision 4.1 September 2009 Page 4 VSC8601 Datasheet Contents 5.3 5.4 5.5 6 Pin Descriptions ...............................................................................84 6.1 6.2 6.3 6.4 7 Package Drawing................................................................................................ 93 Thermal Specifications ........................................................................................ 95 Moisture Sensitivity ............................................................................................ 95 Design Considerations .....................................................................96 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 8.10 9 Pin Diagram ...................................................................................................... 84 Pins by Function................................................................................................. 85 6.2.1 Twisted Pair Interface .............................................................................. 85 6.2.2 RGMII MAC Interface .............................................................................. 86 6.2.3 Serial Management Interface (SMI)........................................................... 87 6.2.4 JTAG ..................................................................................................... 88 6.2.5 Miscellaneous......................................................................................... 88 6.2.6 Power Supply ......................................................................................... 89 6.2.7 Power Supply and Associated Function....................................................... 90 Pins by Name .................................................................................................... 91 Pins by Number ................................................................................................. 92 Package Information........................................................................93 7.1 7.2 7.3 8 5.2.3 Consumption with 10BASE-T Link.............................................................. 72 5.2.4 Consumption with No Link and ActiPHY Enabled .......................................... 73 5.2.5 Consumption with No Link and ActiPHY Disabled ......................................... 73 5.2.6 Consumption in Power-Down Mode............................................................ 74 5.2.7 Consumption in Reset State ..................................................................... 75 AC Characteristics .............................................................................................. 75 5.3.1 Reference Clock Input ............................................................................. 76 5.3.2 Clock Output .......................................................................................... 76 5.3.3 JTAG Interface ....................................................................................... 77 5.3.4 SMI Interface ......................................................................................... 77 5.3.5 Device Reset .......................................................................................... 78 5.3.6 RGMII Uncompensated ............................................................................ 80 5.3.7 RGMII Compensated ............................................................................... 81 Operating Conditions .......................................................................................... 82 Stress Ratings ................................................................................................... 83 RX_CLK Can Reach as High as 55% Duty Cycle ...................................................... 96 First SMI Write Fails after Software Reset .............................................................. 96 Link-Up Issue In Forced 100BASE-TX Mode ............................................................ 96 Default 10Base-T Settings Are Marginal and Cause MAU Test Failure.......................... 97 On-Chip Pull-up Resistor Violation......................................................................... 99 Setting the Internal RGMII Timing Compensation Value ........................................... 99 10BASE-T Harmonics at 30 MHz and 50 MHz Marginally Violate Specification .............. 99 Voltage Overshoot When Using On-Chip Switching Regulator.................................. 100 Long Link-Up Times Caused by Noise on the Twisted Pair Interface ......................... 100 High VDD33 and Low VDDIOMAC Supply ............................................................. 101 Ordering Information .....................................................................102 Revision 4.1 September 2009 Page 5 VSC8601 Datasheet Contents Figures Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Revision 4.1 September 2009 Typical Application...................................................................................... 14 High-level Block Diagram ............................................................................ 16 RGMII to Cat5 Block Diagram ...................................................................... 17 RGMII MAC Interface .................................................................................. 18 Cat5 Media Interface .................................................................................. 19 Inline Powered Ethernet Switch Diagram ....................................................... 22 ActiPHY State ............................................................................................ 24 SMI Read Frame ........................................................................................ 26 SMI Write Frame........................................................................................ 26 MDINT Configured as an Open-Drain (Active-Low) Pin..................................... 27 MDINT Configured as an Open-Source (Active-High) Pin .................................. 27 Far-End Loopback ...................................................................................... 32 Near-End Loopback .................................................................................... 32 Connector Loopback ................................................................................... 32 Test Access Port and Boundary-Scan Architecture ........................................... 34 Register Space Diagram .............................................................................. 37 EEPROM Read and Write Register Flow .......................................................... 68 JTAG Interface Timing ................................................................................ 77 SMI Interface Timing .................................................................................. 78 Reset Timing ............................................................................................. 79 RGMII Uncompensated Timing ..................................................................... 81 RGMII Compensated Timing ........................................................................ 82 Pin Diagram .............................................................................................. 84 Package Drawing ....................................................................................... 94 Page 6 VSC8601 Datasheet Contents Tables Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. Interface and Media ................................................................................... 17 Supported MDI Pair Combinations ................................................................ 21 LED Mode and Function Summary ................................................................ 28 JTAG Device Identification Register Description .............................................. 35 JTAG Interface Instruction Codes ................................................................. 35 IEEE 802.3 Standard Registers .................................................................... 38 Main Registers ........................................................................................... 38 Mode Control, Address 0 (0x00)................................................................... 39 Mode Status, Address 1 (0x01) .................................................................... 40 Identifier 1, Address 2 (0x02)...................................................................... 41 Identifier 2, Address 3 (0x03)...................................................................... 41 Device Auto-Negotiation Advertisement, Address 4 (0x04) .............................. 41 Auto-Negotiation Link Partner Ability, Address 5 (0x05)................................... 42 Auto-Negotiation Expansion, Address 6 (0x06)............................................... 43 Auto-Negotiation Next Page Transmit, Address 7 (0x07) .................................. 43 Auto-Negotiation LP Next Page Receive, Address 8 (0x08) ............................... 44 1000BASE-T Control, Address 9 (0x09) ......................................................... 44 1000BASE-T Status, Address 10 (0x0A) ........................................................ 45 1000BASE-T Status Extension 1, Address 15 (0x0F) ....................................... 45 100BASE-TX Status Extension, Address 16 (0x10) .......................................... 46 1000BASE-T Status Extension 2, Address 17 (0x11) ....................................... 46 Bypass Control, Address 18 (0x12)............................................................... 47 Receive Error Counter, Address 19 (0x13) ..................................................... 48 False Carrier Sense Counter, Address 20 (0x14) ............................................. 48 Disconnect Counter, Address 21 (0x15)......................................................... 49 Extended Control and Status, Address 22 (0x16) ........................................... 49 Extended PHY Control 1, Address 23 (0x17) .................................................. 50 Extended PHY Control 2, Address 24 (0x18) .................................................. 50 Interrupt Mask, Address 25 (0x19)............................................................... 51 Interrupt Status, Address 26 (0x1A)............................................................. 52 LED Control, Address 27 (0x1B)................................................................... 52 Auxiliary Control and Status, Address 28 (0x1C) ............................................ 53 Delay Skew Status, Address = 29 (0x1D)...................................................... 54 Extended Registers Page Space.................................................................... 55 Extended Page Access, Address 31 (0x1F)..................................................... 56 Enhanced LED Method Select, Address 16E (0x10) ......................................... 56 Available LED Mode Settings........................................................................ 56 Enhanced LED Behavior, Address 17E (0x11) ................................................. 57 CRC Good Counter, Address 18E (0x12) ........................................................ 58 MAC Resistor Calibration Control, Address 19E (0x13)..................................... 58 Extended PHY Control 3, Address 20E (0x14)................................................. 59 EEPROM Interface Status and Control, Address 21E (0x15).............................. 59 EEPROM Read or Write, Address 22E (0x16) .................................................. 60 Extended PHY Control 4, Address 23E (0x17)................................................. 60 Extended PHY Control 5, Address 27E (0x1B) ................................................ 61 RGMII Skew Control, Address 28E (0x1C) ..................................................... 62 EPG Control Register 1, Address 29E (0x1D).................................................. 63 EPG Control Register 2, Address 30E (0x1E) .................................................. 64 CMODE Configuration Pins and Device Functions ............................................ 64 Device Functions and Associated CMODE Pins ................................................ 65 CMODE Resistor Values and Resultant Bit Settings .......................................... 65 EEPROM Configuration Contents................................................................... 67 DC Characteristics for VDD33, VDDIOMAC, or VDDIOMICRO at 3.3 V ................ 69 Revision 4.1 September 2009 Page 7 VSC8601 Datasheet Contents Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. DC Characteristics for VDDIOMAC or VDDIOMICRO at 2.5 V............................. 70 Current Consumption: 1000BASE-T, Regulator Enabled ................................... 70 Current Consumption: 1000BASE-T, Regulator Disabled................................... 71 Current Consumption: 100BASE-TX, Regulator Enabled ................................... 71 Current Consumption: 100BASE-TX, Regulator Disabled .................................. 71 Current Consumption: 10BASE-T, Regulator Enabled ....................................... 72 Current Consumption: 10BASE-T, Regulator Disabled ...................................... 72 Current Consumption: No Link, ActiPHY Enabled, Regulator Enabled ................. 73 Current Consumption: No Link, ActiPHY Enabled, Regulator Disabled ................ 73 Current Consumption: No Link, ActiPHY Disabled, Regulator Enabled ................ 73 Current Consumption: No Link, ActiPHY Disabled, Regulator Disabled................ 74 Current Consumption: Power-Down, Regulator Enabled................................... 74 Current Consumption: Power-Down, Regulator Disabled .................................. 75 Current Consumption: Reset State ............................................................... 75 AC Characteristics for REFCLK Input ............................................................. 76 AC Characteristics for REFCLK Input with 25 MHz Clock Input .......................... 76 AC Characteristics for the CLKOUT Pin .......................................................... 76 AC Characteristics for the JTAG Interface....................................................... 77 AC Characteristics for the SMI Interface ........................................................ 77 AC Characteristics for Device Reset .............................................................. 78 AC Characteristics for RGMII Uncompensated ................................................ 80 AC Characteristics for RGMII Compensated.................................................... 81 Recommended Operating Conditions............................................................. 82 Stress Ratings ........................................................................................... 83 Pin Type Symbols ....................................................................................... 85 Twisted Pair Interface Pins........................................................................... 85 RGMII MAC Interface Pins ........................................................................... 86 SMI Pins ................................................................................................... 87 JTAG Pins.................................................................................................. 88 Miscellaneous Pins ..................................................................................... 88 Power Supply Pins...................................................................................... 89 Power Supply Pins and Associated Function Pins............................................. 90 Thermal Resistances................................................................................... 95 Ordering Information................................................................................ 102 Revision 4.1 September 2009 Page 8 VSC8601 Datasheet Revision History Revision History This section describes the changes that were implemented in this document. The changes are listed by revision, starting with the most current publication. Revision 4.1 Revision 4.1 of this datasheet was published in September 2009. In revision 4.1 of the document, design considerations were added. For more information, see "Design Considerations," page 96. Revision 4.0 Revision 4.0 of this datasheet was published in November 2007. The following is a summary of the changes implemented in the datasheet: * The VSC8601KN package was removed. VSC8601XKN remains available. * The electrostatic discharge voltage values were added. For charged device model, it is 500. For human body model, it is 1500. * The moisture sensitivity is now specified as level 3. * In the jumbo packet register settings (28E.11:10), the packet lengths were updated. * In several current consumption specifications, the values for total power at 2.5 V were corrected. The previous values were slightly elevated. * In the DC characteristics for VDDIO at 3.3 V, both the input and output leakage current parameters (IILEAK and IOLEAK) were increased from 36 A to 43 A. * In the DC characteristics for VDDIO at 2.5 V, the minimum input high voltage (VIH) was increased from 1.7 V to 2.0 V. Both the input and output leakage current parameters (IILEAK and IOLEAK) were increased from 25 A to 35 A. * Current consumption specifications were added for both the power-down mode and the reset state. * In the AC characteristics for the CLKOUT pin, the duty cycle (%DUTY) was modified from 40% minimum to 44% minimum and from 60% maximum to 56% maximum. Also, the total jitter (JCLK) was raised from 491 ps maximum to 600 ps maximum, with the qualifier "time interval error" added to the condition. * In the SMI specifications, the MDC rise and fall times were corrected from minimum values to maximum values. * For the device reset rise time specification, a condition was added that it is measured from a 10% level to a 90% level. * In the AC characteristics for RGMII uncompensated, the 1000BASE-T duty cycle (tDUTY1000) was separated into two sets of values. In the first set, the values remain the same, but the added condition is: at room temperature and nominal supply and Revision 4.1 September 2009 Page 9 VSC8601 Datasheet Revision History register 28E.13:12 set to 10 or 11. In the second set, the minimum is 40% and the maximum is 60% and the condition is: register 28E.13:12 set to 00 or 01. * In the AC characteristics for RGMII compensated, all of the setup and hold times were modified from 0 ns maximum to 3 ns maximum. * In the description of pin MDIO, the type was corrected from open drain (OD) to input and output (I/O). * The PLLMODE pin description was updated with additional clocking information. If a crystal or an external 25 MHz clock is used, PLLMODE must be pulled low. If an external 125 MHz clock is used, PLLMODE must be pulled high. * A design guideline was added regarding writes from the serial management interface (SMI) after a software reset. * A design guideline was added regarding delays in the link-up process while in the forced 100BASE-TX mode with the automatic MDI/MDI-X detection feature enabled. * The following design guidelines were removed, because they no longer apply to the device: Remote Fault Status; DSP Optimization Script Required; Default Port Type Incorrect; and Core 1.2 V Supply Needs to Meet Specific Range. Revision 2.2 Revision 2.2 of this datasheet was published in July 2006. The following is a summary of the changes implemented in the datasheet: * In the inline powered Ethernet switch diagram, a reference to "SGMII interface" was corrected to "RGMII interface." * In the description of CRC counters, the CRC good counter's highest value was corrected from 10,000 to 9,999 packets, after which the counter clears. * The device revision number definition was updated from 0000 to 0001 in the identifier 2 register (address 3) and the JTAG device identification. * In the DC Characteristics for VDD33, VDDIOMAC, or VDDIOMICRO at 3.3 V, the output leakage (IOLEAK) was changed to match the same values as the input leakage (IILEAK) with the same condition (internal resistor included). Specifically, the values were changed from -10 A minimum and 10 A maximum to -36 A minimum and 36 A maximum. * In the DC Characteristics for VDDIOMAC or VDDIOMICRO at 2.5 V, the output leakage (IOLEAK) was changed to match the same values as the input leakage (IILEAK) with the same condition (internal resistor included). Specifically, the values were changed from -10 A minimum and 10 A maximum to -25 A minimum and 25 A maximum. * In the DC characteristics for VDDIOMAC or VDDIOMICRO at 2.5 V, the output high voltage parameter (VOH) incorrectly stated IOH = 1.0 mA as a condition. It is now corrected to the condition IOH = -1.0 mA. * For all the current consumption specifications with the on-chip switching regulator enabled, the specification values for IVDD12 and IVDD12A were removed because Revision 4.1 September 2009 Page 10 VSC8601 Datasheet Revision History they were inadvertently added in a prior revision of this document. The IVDD12 and IVDD12A values are kept for current consumption with the regulator disabled. * For the 100BASE current consumption specifications, all references to the speed were corrected from 100BASE-X to 100BASE-TX. * In the AC characteristics for the CLKOUT pin, the total jitter specifications were added. They are 217 ps typical and 491 ps maximum. * For device reset, both the reset characteristics and timing diagram were updated to include new parameters: reset rise time (tRST_RISE) and supply stable time (tVDDSTABLE). * In the stress ratings, the power supply voltage parameter was removed because it was redundant. * In the pin description for TX_CLK, the rate was clarified to be 2.5 MHz for 10 Mbps mode, 25 MHz for 100 Mbps mode, or 125 MHz for 1000 Mbps mode. * The errata item "RX_CLK Can Reach as High as 55% Duty Cycle" remains in effect but all other errata items no longer apply to the latest part revision. Revision 2.1 Revision 2.1 of this datasheet was published in February 2006. The following is a summary of the changes implemented in the datasheet: * In the high-level block diagram, representation of the XTAL pin was corrected from "XTAL 1/2" to "XTAL1" and "XTAL2." * In the RGMII to Cat5 block diagram, the interface name was corrected from GMII to RGMII. * New information was added about how to manually force the device to use MDI/MDI-X. * The VSC8601 device switches between the low-power state and LP wake-up state every two seconds; the rate is not programmable, as was originally stated. * In the link partner wake-up state, the device sends FLP bursts for two seconds; they are not limited to three bursts, as was originally stated. * In the description of the PHY address for the serial management interface (SMI), the physical address was corrected from 3:0 to 4:0. * For the enhanced LED method, controlled by MII Register 16E, two of the LED modes have changed. Mode 11, TX activity, and mode 13, RX activity, are now both reserved. * In the description of the far-end loopback testing feature, the controlling register bit was corrected from 23.3 to 27E.10. * For the JTAG interface instructions EXTEST and SAMPLE/PRELOAD, the values for register width were modified from TBD to 45. * For the Mode Control register (address 0), when bit 11 (power-down) is set, RGMII in-band signaling will not function. Revision 4.1 September 2009 Page 11 VSC8601 Datasheet Revision History * In the Identifier 2 register (address 3), which enables device identification, the default for bits 9:4 was modified from TBD to 000010. * In the LED Control register (address 27), the name for bits 2 and 1 was corrected from "link/activity" to simply "activity." * In the ActiPHY Control (address 20E), bit 5 was reassigned from being reserved to being the MAC RX_CLK disable parameter. * In the extended PHY control 4 register (address 23E), all the bit settings were mistakenly omitted. They are now restored. * In the Extended PHY Control 5 register (address 27E), the settings have changed for bits 8:6 and 5:3 (100BASE-TX and 1000BASE-T transmitter amplitude control). For bits 8:6 (100BASE-TX), the setting 011 changed from +5 amplitude to reserved, making bit setting 010 (+4 amplitude) the largest. For bits 5:3 (1000BASE-T), the setting 011 changed from +3 amplitude to reserved, making bit setting 010 (+2 amplitude) the largest. * For added clarity, the table that lists device functions and related CMODE pins now references the associated register and bit for each function. * For the EEPROM Configuration Contents table, some address locations were added and the introductory text was corrected. * For the DC electrical specifications with VDDIO at 3.3 V and with VDDIO at 2.5 V, an additional condition was added. The specifications may be considered valid only when VDDREG = 3.3 V. * The current consumption specifications were replaced with a new set of specifications. * In the recommended operating conditions, the minimum and maximum values were modified for the VDDIOMICRO, VDDIOMAC, and VDD33 parameters at 3.3 V. For all of these parameters, the minimum changed from 3.13 V to 3.0 V and the maximum changed from 3.47 V to 3.6 V. The VDDREG parameter was added to the recommended operating conditions. * In the stress ratings, a new rating was added for the VDDREG parameter. * An errata section was added. Revision 2.0 Revision 2.0 of this datasheet was published in December 2005. This was the first publication of the document. Revision 4.1 September 2009 Page 12 VSC8601 Datasheet Introduction 1 Introduction This document consists of descriptions and specifications for both functional and physical aspects of the VSC8601 10/100/1000BASE-T PHY with RGMII MAC Interface. In addition to the datasheet, Vitesse maintains an extensive device-specific library of support and collateral materials that you may find useful in developing your own product. Depending upon the Vitesse device, this library may include: * Software Development Kits with sample commands and scripts * Reference designs showing the Vitesse device built in to applications in ways intended to exploit its relative strengths * Presentations highlighting the operational features and specifications of the device to assist in developing your own product road map * Input/Output Buffer Information specification (IBIS) models to help you create and support the interfaces available on the particular Vitesse product * Application notes that provide detailed descriptions of the use of the particular Vitesse product to solve real-world problems * White papers published by industry experts that provide ancillary and background information useful in developing products that take full advantage of Vitesse product designs and capabilities * User guides that describe specific techniques for interfacing to the particular Vitesse products Visit and register as a user on the Vitesse Web site to keep abreast of the latest innovations from research and development teams and the most current product and application documentation. The address of the Vitesse Web site is www.vitesse.com. Revision 4.1 September 2009 Page 13 VSC8601 Datasheet Product Overview 2 Product Overview The VSC8601 device is a low-power Gigabit Ethernet (GbE) transceiver ideal for Gigabit LAN-on-Motherboard applications. The device's compact, plastic low-profile quad flat package (LQFP) with an exposed pad is optimal for footprint-sensitive applications. Vitesse's mixed signal and digital signal processing (DSP) architecture assures robust performance. It supports both half-duplex and full-duplex 10BASE-T, 100BASE-TX, and 1000BASE-T communication speeds over Category 5 (Cat5) unshielded twisted pair (UTP) cable at distances greater than 140 m, displaying excellent tolerance to NEXT, FEXT, echo, and other types of ambient environment and system electronic noise. The following illustration shows a high-level, generic view of a VSC8601 application. Figure 1. Typical Application 3.3 V 10/100/1000BASE-T MAC, Switching ASIC, or Network Processor RGMII VSC8601 10/100/1000BASE-T Transceiver Management I/F (MDC / MDIO) 2.1 RJ45+Magnetics 25 MHz Features This section lists key aspects of the VSC8601 device functionality and design that distinguish it from similar products: * 10/100/1000BASE-T PHY with industry's lowest power consumption. * Compliant with IEEE 802.3 (10BASE-T, 100BASE-TX, 1000BASE-T) specifications. * Supports RGMII versions 1.3 and 2.0 (2.5 V, 3.3 V) MAC interface. * Low EMI line driver with integrated line side termination resistors. * Up to 16 kB jumbo frame support in all speeds. * Three programmable direct drive LEDs. * Suite of test modes, including loopback paths, Ethernet packet generators, and CRC counters. * The VeriPHY(R) suite provides extensive network cable information such as cable length, termination status, and open/short fault location. * ActiPHYTM power saving modes. * Advanced power management complies with Wake-on-LANTM and PCI2.2 power requirements. Revision 4.1 September 2009 Page 14 VSC8601 Datasheet Product Overview 2.2 * Legacy Power-over-Ethernet (POE) support. * Powered by a single 3.3 V supply by using the optional on-chip switching regulator. * IEEE 1149.1 JTAG boundary-scan support. * 10 mm x 10 mm, 64-pin, plastic LQFP package with an exposed pad. Applications Suggested applications for the VSC8601 device include: * LAN-on-Motherboards, NICs, and mobile PCs * iSCSI and TOE applications * Workgroup and desktop switches and routers * Gigabit Ethernet SAN, NAS, and MAN systems * Network-enabled devices such as printers, IP phones, and gaming appliances * ATCATM 3.0 and PICMGTM 2.16 Ethernet backplane applications Revision 4.1 September 2009 Page 15 VSC8601 Datasheet Product Overview 2.3 Block Diagram The following illustration shows the primary functional blocks of the VSC8601 device. Figure 2. High-level Block Diagram TXVPA TXVNA TX_CLK TXD[3:0] TX_CTL RX_CLK RGMII MAC Interface Jumbo Packet FIFO 10/100/ 1000BASE-T PCS 10/100/ 1000BASE-T PMA MDI Twisted Pair Interface RXD[3:0] MDI Reference CMODE[3:0] NRESET MDC MDIO MDINT JTAG Management and Control Interface LED Interface LED[2:0] REG_EN REG_OUT NTRST TMS TCK TDO TDI REF_REXT XTAL1 XTAL2 CLKOUT Power Regulation EECLK REF_FILT PLL EEDAT Revision 4.1 September 2009 TXVPC TXVNC TXVPD TXVND RX_CTL NSRESET TXVPB TXVNB Page 16 VSC8601 Datasheet Functional Descriptions 3 Functional Descriptions This section provides detailed information about how the VSC8601 device works, what configurations and operational features are available, and how to test its functions. It includes descriptions of the various device interfaces and how to set them up. 3.1 Interface and Media The VSC8601 device operates with the interface and media shown in the following table and illustration. Table 1. Interface and Media Operating Mode MAC Interface RGMII - Cat5 Figure 3. 10/100/1000BASE-T RGMII to Cat5 Block Diagram MAC 3.2 Supported Media RGMII RGMII VSC8601 Cat5 Cat5 Link Partner MAC Interface The VSC8601 supports RGMII versions 1.3 and 2.0 (2.5 V, 3.3 V) MAC interface. 3.2.1 MAC Resistor Calibration To simplify board design, the VSC8601 MAC interface uses SimpliPINTM outputs that can self-calibrate to a desired impedance characteristic to eliminate the need for series termination resistors. By default, these RX output pins calibrate to 50 . In addition, MII Register 19E, bits 15:14 can be used to select different target impedances. For more information, see "MAC Resistor Calibration Control," page 58. 3.2.2 RGMII MAC Interface Mode The RGMII interface can support all three speeds (10 Mbps, 100 Mbps, and 1000 Mbps) and is used as an interface to an RGMII-compatible MAC. Revision 4.1 September 2009 Page 17 VSC8601 Datasheet Functional Descriptions Figure 4. RGMII MAC Interface SimpliPHY RGMII MAC RT RT TXD[3] TXD[1] TD [ 0 ] RT RT TXC RT T X _C T L RT TD [ 3 ] TD [ 2 ] TD [ 1 ] RD [ 3 ] RD [ 2 ] RD [ 1 ] RD [ 0 ] RX C R X _C T L 3.3 TXD[2] TXD[0] TX_CLK TX_CTL 50 50 50 50 50 50 RXD[3] RXD[2] RXD[1] RXD[0] RX_CLK RX_CTL Cat5 Media Interface The twisted pair interface on the VSC8601 is compliant with the IEEE802.3-2000 specifications for Cat5 media. The VSC8601, unlike other Gigabit PHYs, has all passive components (required to connect the PHY's Cat5 interface to an external 1:1 transformer) fully integrated into the device. The connection of the twisted pair interface is shown in the following figure. Revision 4.1 September 2009 Page 18 VSC8601 Datasheet Functional Descriptions Figure 5. Cat5 Media Interface SimpliPHY TXVP_A_n Transformer 0.1 F RJ-45 1 A+ 2 A- TXVN_A_n TXVP_B_n 0.1 F 3 B+ 6 B- TXVN_B_n TXVP_C_n 4 C+ 5 C- 0.1 F TXVN_C_n 7 D+ 8 D- TXVP_D_n 0.1 F TXVN_D_n 75 75 1000pF, 2kV 75 75 3.4 Cat5 Auto-Negotiation The VSC8601 device supports twisted pair auto-negotiation as defined by clause 28 of the IEEE standard 802.3-2000. The auto-negotiation process consists of the evaluation of the advertised capabilities of the PHY and its link partner to determine the best possible operating mode, throughput speed, duplex configuration, and master or slave operating modes in the case of 1000BASE-T setups. Auto-negotiation also allows a connected MAC to communicate with its link partner MAC through the VSC8601 device using the optional "next pages," which set attributes that may not otherwise be defined by the IEEE standard. In installations where the Cat5 link partner does not support auto-negotiation, the VSC8601 automatically switches to use parallel detection to select the appropriate link speed. Clearing VSC8601 device register 0, bit 12 disables clause 28 twisted-pair auto-negotiation. If auto-negotiation is disabled, the state of register bits 0.6, 0.13, Revision 4.1 September 2009 Page 19 VSC8601 Datasheet Functional Descriptions and 0.8 determine the device operating speed and duplex mode. For more information about configuring auto-negotiation, see "IEEE Standard and Main Registers," page 38. 3.5 Manual MDI/MDI-X Setting As an alternative to automatic MDI/MDI-X detection (using HP Auto-MDIX technology), you can force the PHY to select MDI or MDI-X using the following scripts. Format: Phywrite ( register(dec), data(hex) ) Phywritemask ( register(dec), data(hex), mask(hex) ) To force MDI: Phywrite ( 31, 0x2A30 ) Phywritemask ( 5, 0x0010, 0x0018 ) Phywrite ( 31, 0x0000 ) To force MDI-X: Phywrite ( 31, 0x2A30 ) Phywritemask ( 5, 0x0018, 0x0018 ) Phywrite ( 31, 0x0000 ) To resume MDI/MDI-X setting based on register 18, bits 7 and 5: Phywrite ( 31, 0x2A30 ) Phywritemask ( 5, 0x0000, 0x0018 ) Phywrite ( 31, 0x0000 ) 3.6 Automatic Crossover and Polarity Detection For trouble-free configuration and management of Ethernet links, the VSC8601 device includes a robust, automatic, media-dependent and crossed media-dependent detection feature, HP Auto-MDIX, in all of its three available speeds (10BASE-T, 100BASE-T, and 1000BASE-T). The function is fully compliant with clause 40 of the IEEE standard 802.3-2002. Additionally, the device detects and corrects polarity errors on all MDI pairs--a useful capability that exceeds the requirements of the standard. Both HP Auto-MDIX detection and polarity correction are enabled in the device by default. The default settings are adjustable using device register bits 18.5:4. Status bits for each of these functions are located in register 28. Revision 4.1 September 2009 Page 20 VSC8601 Datasheet Functional Descriptions The VSC8601 device's algorithm for HP Auto-MDIX successfully detects, corrects, and operates with any of the MDI wiring pair combinations listed in the following table. Table 2. Supported MDI Pair Combinations RJ-45 Pin Pairings 1, 2 3, 6 4, 5 7, 8 A B C D Mode Normal MDI B A D C Normal MDI-X A B D C Normal MDI with pair swap on C and D pair B A C D Normal MDI-X with pair swap on C and D pair Note The VSC8601 device can be configured to perform HP Auto-MDIX even when its auto-negotiation feature is disabled (setting register 0.12 to 0) and the link is forced into 10/100 speeds. To enable this feature, set register 27E.15 = 0. 3.7 Link Speed Downshift For operation in cabling environments that are incompatible with 1000BASE-T, the VSC8601 device provides an automatic link speed "downshift" option. When enabled, the device automatically changes its 1000BASE-T auto-negotiation advertisement to the next slower speed after a set number of failed attempts at 1000BASE-T. This is useful in networks using older cable installations that may include only pairs A and B and not pairs C and D. To configure and monitor link speed downshifting, use register bits 20E.4:1. For more information, see "Extended PHY Control Set 1," page 50. 3.8 Transformerless Ethernet The Cat5 media interface supports 10/100/1000BT Ethernet for backplane applications such as those specified by the PICMGTM 2.16 and ATCATM 3.0 specifications for eight-pin channels. With proper AC coupling, the typical Cat5 transformer can be removed and replaced with capacitors. 3.9 Ethernet Inline Powered Devices The VSC8601 device can detect inline powered devices in Ethernet network applications. Its inline powered detection capability can be part of a system that allows for IP-phone and other devices, such as wireless access points, to receive power directly from their Ethernet cable, similar to office digital phones receiving power from a Private Branch Exchange (PBX) office switch over the telephone cabling. This can eliminate the need for an IP-phone to have an external power supply. It also enables the inline powered device to remain active during a power outage (assuming the Ethernet switch is connected to an uninterrupted power supply, battery, back-up power generator, or some other uninterruptible power source). For more information about inline powered device detection, visit the Cisco Web site at www.cisco.com. Revision 4.1 September 2009 Page 21 VSC8601 Datasheet Functional Descriptions The VSC8601 device is compatible with switch designs that are intended for use in systems that supply power to Data Terminal Equipment (DTE) using the MDI or twisted pair cable, as described in clause 33 of the IEEE standard 802.3af. The following illustration shows an example of this type of application. Figure 6. Inline Powered Ethernet Switch Diagram Gigabit Switch RGMII Interface Processor Control SMI PHY_0 PHY_1 PHY_n Inline Power Supply Unit X-former X-former X-former RJ-45 I/F RJ-45 I/F RJ-45 I/F Cat5 The following procedure describes the process that an Ethernet switch must perform to process inline power requests made by a link partner (LP) that is, in turn, capable of receiving inline power. 1. Enable the inline powered device detection mode on each VSC8601 PHY using its serial management interface. Set register bit 23E.10 to 1. 2. Ensure that the VSC8601 device auto-negotiation enable bit (register 0.12) is also set to 1. In the application, the device sends a special Fast Link Pulse (FLP) signal to the LP. Reading register bit 23E.9:8 returns 00 during the search for devices that require Power-over-Ethernet (PoE). 3. The VSC8601 PHY monitors its inputs for the FLP signal looped back by the LP. An LP capable of receiving PoE will loopback the FLP pulses when it is in a powered-down state. This is reported when VSC8601 device register bit 23E.9:8 reads back 01. It can also be verified as an inline power detection interrupt by Revision 4.1 September 2009 Page 22 VSC8601 Datasheet Functional Descriptions reading VSC8601 device register bit 26.9, which should be a 1, and which is subsequently cleared and the interrupt de-asserted after the read. If an LP device does not loop back the FLP after a specific time, VSC8601 device register bit 23E.9:8 automatically resets to 10. 3.10 4. If the VSC8601 PHY reports that the LP needs PoE, the Ethernet switch must enable inline power on this port, externally of the PHY. 5. The PHY automatically disables inline powered device detection if the VSC8601 device register bit 23E.9:8 automatically resets to 10, and then automatically changes to its normal auto-negotiation process. A link is then auto-negotiated and established when the link status bit is set (register bit 1.2 is set to 1). 6. In the event of a link failure (indicated when VSC8601 device register bit 1.2 reads 0), the inline power should be disabled to the inline powered device external to the PHY. The VSC8601 PHY disables its normal auto-negotiation process and re-enables its inline powered device detection mode. ActiPHY Power Management In addition to the IEEE-specified power-down control bit (device register bit 0.11), the device also includes an ActiPHYTM power management mode for each PHY. This mode enables support for power-sensitive applications such as laptop computers with Wake-on-LANTM capability. It utilizes a signal-detect function that monitors the media interface for the presence of a link to determine when to automatically power-down the PHY. The PHY "wakes up" at a programmable interval and attempts to "wake up" the link partner PHY by sending a burst of FLP over copper media. The ActiPHY power management mode in the VSC8601 device can be enabled during normal operation at any time by setting register bit 23.5 to 1. There are three operating states possible when ActiPHY mode is enabled: * Low-power state * LP wake-up state * Normal operating state (link-up state) The VSC8601 device switches between the low-power state and LP wake-up state every two seconds until signal energy is detected on the media interface pins. When signal energy is detected, the PHY enters the normal operating state. If the PHY is in its normal operating state and the link fails, the PHY returns to the low-power state after the link status time-out timer has expired. After reset, the PHY enters the low-power state. When auto-negotiation is enabled in the PHY, the ActiPHY state machine operates as described. If auto-negotiation is disabled and the link is forced to 10BT or 100BTX modes while the PHY is in its low-power state, the PHY continues to transition between the low-power and LP wake-up states until signal energy is detected on the media pins. At that time, the PHY transitions to the normal operating state and stays in that state even when the link is dropped. If auto-negotiation is disabled while the PHY is in the normal operation state, the PHY stays in that state when the link is dropped and does not transition back to the low-power state. Revision 4.1 September 2009 Page 23 VSC8601 Datasheet Functional Descriptions The following illustration shows the relationship between ActiPHY states and timers. Figure 7. ActiPHY State Low-Power State Signal Energy Detected on Media FLP Burst Signal Sent Sleep Timer Expires Timeout Timer Expires and Auto-Negotiation Enabled LP Wake-up State 3.10.1 Normal Operation Low-Power State In the low-power state, all major digital blocks are powered down. However, the following functionality is provided: * SMI interface (MDC, MDIO, MDINT) * CLKOUT In this state, the PHY monitors the media interface pins for signal energy. The PHY comes out of low-power state and transitions to the normal operating state when signal energy is detected on the media. This happens when the PHY is connected to one of the following: * Auto-negotiation capable link partner * Auto-negotiation incapable (blink/forced) link partner (100BASE-TX or 10BASE-T) * Another PHY in ActiPHY LP wake-up state In the absence of signal energy on the media pins, the PHY transitions from the low-power state to the LP wake-up state periodically based on the programmable sleep timer (register bits 20E.14:13). The actual sleep time duration is randomized from -80 ms to +60 ms to avoid two linked PHYs in ActiPHY Mode entering a lock-up state during operation. Revision 4.1 September 2009 Page 24 VSC8601 Datasheet Functional Descriptions 3.10.2 Link Partner Wake-Up State In this state, the PHY attempts to wake up the link partner. FLP bursts are sent on alternating pairs A and B of the Cat5 media for a duration of two seconds. In this state, the following functionality is provided: * SMI interface (MDC, MDIO, MDINT) * CLKOUT After sending signal energy on the relevant media, the PHY returns to the low-power state. 3.10.3 Normal Operating State In this state, the PHY establishes a link with a link partner. When the media is unplugged or the link partner is powered down, the PHY waits for the duration of the programmable link status time-out timer, which is set using register bit 28.7 and bit 28.2. It then enters the low-power state. 3.11 Serial Management Interface The VSC8601 device includes an IEEE 802.3-compliant serial management interface (SMI) that is affected by use of its MDC and MDIO pins. The SMI provides access to device control and status registers. The register set that controls the SMI consists of 32 16-bit registers, including all required IEEE-specified registers. Also, there are additional pages of registers accessible by means of device register 31. For more information, see "Extended Page Registers," page 55. The SMI is a synchronous serial interface with bidirectional data on the MDIO pin that is clocked on the rising edge of the MDC pin. The interface can be clocked at a rate from 0 MHz to 25 MHz, depending upon the total load on MDIO. An external, 2 k pull-up resistor is required on the MDIO pin. 3.11.1 SMI Frames Data is transferred over the SMI using 32-bit frames with an optional and arbitrary length preamble. The following illustrations show the SMI frame format for the read operation and write operation. Revision 4.1 September 2009 Page 25 VSC8601 Datasheet Functional Descriptions Figure 8. SMI Read Frame Station Manager Drives MDIO PHY Drives MDIO MDC MDIO Z Z 1 0 1 1 Preamble SFD (optional) Idle Figure 9. 0 A4 Read A3 A2 A1 A0 PHY Address R4 R3 R2 R1 R0 Z Register Address to PHY 0 TA D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Z Register Data from PHY Z Idle SMI Write Frame Station Manager Drives MDIO (PHY tristates MDIO during entire sequence) MDC MDIO Z Idle Z 1 0 1 Preamble SFD (optional) 0 1 Write A4 A3 A2 A1 PHY Address A0 R4 R3 R2 R1 R0 Register Address to PHY 1 0 TA D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Z Register Data from PHY Z Idle The following provides additional information about the terms used in Figure 8 and Figure 9. Idle During idle, the MDIO node goes to a high-impedance state. This allows an external pull-up resistor to pull the MDIO node up to a logical 1 state. Because the idle mode should not contain any transitions on MDIO, the number of bits is undefined during idle. Preamble By default, preambles are not expected nor required. The preamble is a string of ones. If it exists, the preamble must be at least one bit; otherwise, it may be of an arbitrary length. Start of Frame (SFD) A pattern of 01 indicates the start of frame. If the pattern is not 01, all following bits are ignored until the next preamble pattern is detected. Read or Write Opcode A pattern of 10 indicates a read. A pattern of 01 indicates a write. If these bits are not either 01 or 10, all following bits are ignored until the next preamble pattern is detected. PHY Address The VSC8601 responds to a message frame only when the received PHY address matches its physical address. The physical address is five bits long (4:0). The bits are set by the CMODE pins. Register Address The next five bits are the register address. Turn-around The two bits used to avoid signal contention when a read operation is performed on the MDIO are called the turn-around (TA) bits. During read operations, the VSC8601 device drives the second TA bit, which is a logical 0. Data The 16-bits read from or written to the device are considered the data or data stream. When data is read from a PHY, it is valid at the output from one rising edge of Revision 4.1 September 2009 Page 26 VSC8601 Datasheet Functional Descriptions MDC to the next rising edge of MDC. When data is being written to the PHY, it must be valid around the rising edge of MDC. Idle The sequence is repeated. 3.11.2 SMI Interrupts The SMI also includes an output interrupt signal, MDINT, for signaling the station manager when certain events occur in the PHY. The MDINT pin can be configured for open-drain (active-low) by tying the pin to a pull-up resistor and to VDDIO. The following illustration shows this configuration. Figure 10. MDINT Configured as an Open-Drain (Active-Low) Pin VDDIO Interrupt Pin Enable (MII Register 25.15) MDINT External Pull-up at Station Manager for Open-Drain (Active Low Mode) MDINT (to Station Manager) Interrupt Pin Status (MII Register 26.15) Alternatively, each MDINT pin can be configured for open-source (active-high) by tying the pin to a pull-down resistor and to VSS. The following illustration shows this configuration. Figure 11. MDINT Configured as an Open-Source (Active-High) Pin VDDIO Interrupt Pin Enable (MII Register 25.15) Interrupt Pin Status (MII Register 26.15) MDINT MDINT (to Station Manager) External Pull-Down at Station Manager for Open Source (Active-High Mode) When a PHY generates an interrupt, the MDINT pin is asserted (driven high or low, depending on resistor connection) if the interrupt pin enable bit (MII Register 25.15) is set. Revision 4.1 September 2009 Page 27 VSC8601 Datasheet Functional Descriptions 3.12 LED Interface The VSC8601 device drives up to three LEDs directly. All LED outputs are active-low and are driven using 3.3 V from the VDD33 power supply. When active, the pins are mainly used to sink current of the cathode side of an LED, but the pins can also supply source power to the anode portion of LEDs when they are not in the active state. This allows for two LED pins to be used to drive a multi-status, bi-colored LED. 3.12.1 Simple or Enhanced LED Method The VSC8601 provides two methods for controlling its LEDs: simple or enhanced. The simple LED method is backward-compatible to the LED control found in prior Vitesse Ethernet PHY devices. The simple LED method eases software backward compatibility for customers switching to the VSC8601. The simple LED method is controlled by MII Register 27 and is enabled by default. For added flexibility, the VSC8601 LED can be controlled using the enhanced LED method. The enhanced LED method is enabled by setting MII Register 17E.4 = 1. When enabled, then the LEDs are controlled by MII Registers 16E and 17E. In this method, the MII Register 27 settings are ignored. Simple LED Method When MII Register 17E.4 = 0, the LEDs are controlled by the simple LED method. This LED method is enabled on power-up and is controlled by MII Register 27. In this method, MII Register 27 controls the LEDs. For more information, see "LED Control," page 52. Enhanced LED Method When MII Register 17E.4 = 1, the LEDs are controlled by the enhanced LED method. In this method, MII Register 16E and 17E control the LEDs. For more information, see "Enhanced LED Method Select," page 56 and "Enhanced LED Behavior," page 57. 3.12.2 LED Modes If you are using the enhanced LED method, there are several LED modes available. They are found in MII Register 16E. Each LED pin can be configured to display different status information. Set the LED mode either by using register 16E or with the CMODE pin setting. The following table summarizes the LED functions. Note The modes listed in the following table are equivalent to the setting used in register 16E to configure each LED pin. For the LED states listed, 1 = pin held high (de-asserted), 0 = pin held low (asserted), and blink/pulse-stretch is dependent on the LED behavior setting in register 17E. Table 3. Mode LED Mode and Function Summary Function Name LED State and Description 0 Link/activity 1 = No link in any speed on any media interface. 0 = Valid link at any speed on any media interface. Blink or pulse-stretch = Valid link at any speed on any media interface and with activity present. 1 Link1000/activity 1 = No link in 1000BASE-T. 0 = Valid 1000BASE-T link. Blink or pulse-stretch = Valid 1000BASE-T link with activity present. Revision 4.1 September 2009 Page 28 VSC8601 Datasheet Functional Descriptions Table 3. LED Mode and Function Summary (continued) Mode Function Name LED State and Description 2 Link100/activity 1 = No link in 100BASE-TX. 0 = Valid 100BASE-TX link. Blink or pulse-stretch = Valid 100BASE-TX link with activity present. 3 Link10/activity 1 = No link in 10BASE-T. 0 = Valid 10BASE-T link. Blink or pulse-stretch = Valid 10BASE-T link with activity present. 4 Link100/1000/activity 1 = No link in 100BASE-TX or 1000BASE-T. 0 = Valid 100BASE-TX or 1000BASE-T link. Blink or pulse-stretch = Valid 100BASE-TX or 1000BASE-T link with activity present. 5 Link10/1000/activity 1 = No link in 10BASE-T or 1000BASE-T. 0 = Valid 10BASE-T or 1000BASET-T link. Blink or pulse-stretch = Valid 10BASE-T or 1000BASE-T link with activity present. 6 Link10/100/activity 1 = No link in 10BASE-T or 100BASE-TX. 0 = Valid 10BASE-T or 100BASE-TX link. Blink or pulse-stretch = Valid 10BASE-T or 100BASE-TX link with activity present. 7 Reserved 8 Duplex/collision 1 = Link established in half-duplex mode, or no link established. 0 = Link established in full-duplex mode. Blink or pulse-stretch = Link established in half-duplex mode but collisions are present. 9 Collision 1 = No collision detected. Blink or pulse-stretch = Collision detected. 10 Activity 1 = No activity present. Blink or pulse-stretch = Activity present (becomes TX activity present if register bit 30.14 is set to 1). 11 Reserved 12 Auto-negotiation fault 13 Reserved 14 Force LED off 1 = De-asserts the LED. 15 Force LED on 0 = Asserts the LED. Revision 4.1 September 2009 1 = No auto-negotiation fault present. 0 = Auto-negotiation fault occurred. Page 29 VSC8601 Datasheet Functional Descriptions 3.12.3 LED Behavior Several LED behaviors can be programmed into the VSC8601 device. Use the settings in register 17E to program LED behavior, which includes the following: LED Combine Enables an LED to display status for a combination of primary and secondary modes. This can be enabled or disabled for each LED pin. For example, a copper link running in 1000BASE-T mode and activity present can be displayed with one LED by configuring an LED pin to Link1000/Activity mode. The LED asserts when linked to a 1000BASE-T partner and also blinks or pulse-stretches when activity is either transmitted by the PHY or received by the link partner. The combine feature when disabled only allows status of the primary function selected. In this example, only Link1000 asserts the LED, and the secondary mode, activity, does not display if the combine feature is disabled. LED Blink or Pulse-Stretch This behavior is used for activity and collision indication. This can be uniquely configured for each LED pin. Activity and collision events can occur randomly and intermittently throughout the link-up period. For activity or collision to be visually seen, these two modes are provided. Blink is a 50% duty cycle oscillation of asserting and de-asserting an LED pin. Pulse-stretch guarantees that an LED is asserted and de-asserted for a specific period of time when activity is either present or not present. These rates can also be configured using a register setting. Rate of LED Blink or Pulse-Stretch This controls the LED blink rate or pulse-stretch length when blink/pulse-stretch is enabled on an LED pin. The blink rate, which alternates between a high and low voltage level at a 50% duty cycle, can be set to 2.5 Hz, 5 Hz, 10 Hz, or 20 Hz. For pulse-stretch, this can be set to 50 ms, 100 ms, 200 ms, or 400 ms. LED Pulsing Enable To provide additional power savings, the LEDs (when asserted) can be pulsed at 5 kHz, 20% duty cycle. 3.13 Testing Features The VSC8601 device includes several testing features designed to make it easier to perform system-level debugging and in-system production testing. This section describes the available features. 3.13.1 Ethernet Packet Generator (EPG) The device EPG can be used at each of the 10/100/1000BASE-T speed settings to isolate problems between the MAC and the VSC8601 device, or between a locally connected PHY and its remote link partner. Enabling the EPG feature effectively disables all MAC interface transmit pins and selects the EPG as the source for all data transmitted onto the twisted pair interface. Note The EPG is intended for use with laboratory or in-system testing equipment only. Do not use the EPG testing feature when the VSC8601 device is connected to a live network. To enable the VSC8601 device EPG feature, set the device register bit 29E.15 to 1. When the EPG is enabled, packet loss occurs during transmission of packets from the MAC to the PHY. However, the PHY receive output pins to the MAC are still active when Revision 4.1 September 2009 Page 30 VSC8601 Datasheet Functional Descriptions the EPG is enabled. If it is necessary to disable the MAC receive pins as well, set register bit 0.10 to 1. When the device register bit 29E.14 is set to 1, the PHY begins transmitting Ethernet packets based on the settings in registers 29E and 30E. These registers set: * Source and destination addresses for each packet * Packet size * Inter-packet gap * FCS state * Transmit duration * Payload pattern If register bit 29E.13 is set to 0, register bit 29E.14 is cleared automatically after 30,000,000 packets are transmitted. 3.13.2 CRC Counters Two separate cyclical redundancy checking (CRC) counters are available in the VSC8601 device. There is a 14-bit CRC good counter available in register bits 18E.13:0 and a separate 8-bit CRC error counter available in register bits 23E.7:0. The device CRC counters operate in 10/100/1000BASE-T testing as follows: 3.13.3 * After receiving a packet on the media interface, register bit 18E.15 is set and cleared after being read. The packet then is counted by either the CRC good counter or the CRC error counter. Both CRC counters are also automatically cleared when read. * The CRC good counter's highest value is 9,999 packets. Upon receiving the next packet, the counter clears and continues to count additional packets beyond that value. The CRC error counter saturates when it reaches its maximum counter limit of 255 packets. Far-end Loopback The far-end loopback testing feature is enabled by setting register bit 27E.10 to 1. When enabled, it forces incoming data from a link partner on the current media interface to be retransmitted back to the link partner on the media interface as shown in the following illustration. In addition, the incoming data also appears on the receive data pins of the MAC interface. Data present on the transmit data pins of the MAC interface is ignored when using this testing feature. Revision 4.1 September 2009 Page 31 VSC8601 Datasheet Functional Descriptions Figure 12. Far-End Loopback Link Partner SimpliPHY Cat5 3.13.4 RX RXD TX TXD MAC Near-End Loopback When the near-end loopback testing feature is enabled (by setting the device register bit 0.14 to 1), data on the transmit data pins (TXD) is looped back onto the device received data pins (RXD) as illustrated in the following illustration. When using this testing feature, no data is transmitted over the network. Figure 13. Near-End Loopback Link Partner SimpliPHY Cat5 3.13.5 MAC RX RXD TX TXD Connector Loopback The connector loopback testing feature allows for the twisted pair interface to be looped back externally. When using this feature, the PHY must be connected to a loopback connector or a loopback cable. Pair A should be connected to pair B and pair C to pair D, as shown in the following illustration. The connector loopback feature functions at all available interface speeds. Figure 14. Connector Loopback RXD A Cat5 B SimpliPHY MAC C D TXD When using the connector loopback testing feature, the device auto-negotiation, speed, and duplex configuration is set using device registers 0, 4, and 9. For 1000BASE-T Revision 4.1 September 2009 Page 32 VSC8601 Datasheet Functional Descriptions connector loopback, only the following additional writes are required. Execute the additional writes in the following order: 3.13.6 1. Enable the 1000BASE-T connector loopback. Set register bit 24.0 to 1. 2. Disable the pair swap correction. Set register bit 18.5 to 1. VeriPHY Cable Diagnostics The VSC8601 device includes a comprehensive suite of cable diagnostic functions that are available using SMI reads and writes. These functions enable a variety of cable operating conditions and status to be accessed and checked. The VeriPHY suite has the ability to identify the cable length and operating conditions and to isolate a variety of common faults that can occur on the Cat5 twisted pair cabling. For more information, refer to the PHY API Software and Programmers Guide on the Vitesse Web site at www.vitesse.com. Note If a link is established on the twisted pair interface in 1000BASE-T mode, VeriPHY can run without disrupting the link or any data transfer. However, if a link is established in 100BASE-TX or 10BASE-T, VeriPHY causes the link to drop while the diagnostics are running. After the diagnostics are finished, the link is then re-established. The following diagnostic functions are part of the VeriPHY suite: * Detection of coupling between cable pairs * Detection of cable pair termination * Determination of cable length Coupling Between Cable Pairs Shorted wires, improper termination, or high crosstalk resulting from an incorrect wire map can cause error conditions, such as anomalous coupling between cable pairs. These conditions can all prevent the device from establishing a link at any speed. Cable Pair Termination Proper termination of Cat5 cable requires 100- differential impedance between the positive and negative cable terminals. The IEEE standard 802.3 allows for a termination of as high as 115 or as low as 85 . If the termination falls outside of this range, it is reported by the VeriPHY diagnostics as an anomalous termination. The diagnostics can also determine the presence of an open or shorted cable pair. Cable Length When the Cat5 cable in an installation is properly terminated, VeriPHY reports the approximate cable length in meters. 3.13.7 IEEE 1149.1 JTAG Boundary Scan The VSC8601 device supports the Test Access Port (TAP) and boundary-scan architecture described in the IEEE standard 1149.1. The device includes an IEEE 1149.1-compliant test interface, often referred to as a "JTAG TAP Interface." The JTAG boundary-scan logic on the VSC8601 device, accessed using its TAP interface, consists of a boundary-scan register and other logic control blocks. The TAP controller Revision 4.1 September 2009 Page 33 VSC8601 Datasheet Functional Descriptions includes all IEEE-required signals (TMS, TCK, TDI, and TDO), in addition to the optional asynchronous reset signal NTRST. The following illustration shows the TAP and boundary-scan architecture. Figure 15. Test Access Port and Boundary-Scan Architecture Boundary-Scan Register Device Identification Register Bypass Register Control Instruction Register, Instruction Decode, Control TDI TMS NTRST Mux, DFF TDO Control Test Access Port Controller Select tdoenable TCK After a TAP reset, the Device Identification register is serially connected between TDI and TDO by default. The TAP Instruction register is loaded either from a shift register (when a new instruction is shifted in) or, if there is no new instruction in the shift register, a default value of 0110 (IDCODE) is loaded. Using this method, there is always a valid code in the instruction register, and the problem of toggling instruction bits during a shift is avoided. Unused codes are mapped to the BYPASS instruction. 3.13.8 JTAG Instruction Codes The VSC8601 device supports the following instruction codes: EXTEST Allows testing of off-chip circuitry and board-level interconnections by sampling input pins and loading data onto output pins. Outputs are driven by the contents of the boundary-scan cells, which have to be updated with valid values (with the PRELOAD instruction) prior to the EXTEST instruction. Revision 4.1 September 2009 Page 34 VSC8601 Datasheet Functional Descriptions SAMPLE/PRELOAD Allows a snapshot of inputs and outputs during normal system operation to be taken and examined. It also allows data values to be loaded into the boundary-scan cells prior to the selection of other boundary-scan test instructions. IDCODE Provides the version number (bits 31:28), part number (bits 27:12), and the manufacturer identity (bits 11:1) to be serially read from the device. The following table provides information about the meaning of IDCODE binary values stored in the device JTAG registers. Table 4. JTAG Device Identification Register Description Description Device Version Number Model Number Manufacturing Identity Bit field 31 through 28 27 through 12 11 through 1 0 Binary value 0001 1000 0110 0000 0001 000 0111 0100 1 LSB CLAMP Allows the state of the signals driven from the component pins to be determined from the boundary-scan register while the bypass register is selected as the serial path between TDI and TDO. While the CLAMP instruction is selected, the signals driven from the component pins do not change. HIGHZ Places the component in a state in which all of its system logic outputs are placed in a high impedance state. In this state, an in-circuit test system may drive signals onto the connections normally driven by a component output without incurring a risk of damage to the component. This makes it possible to use a board where not all of the components are compatible with the IEEE 1149.1 standard. BYPASS The bypass register contains a single shift-register stage and is used to provide a minimum-length serial path (one TCK clock period) between TDI and TDO to bypass the device when no test operation is required. The following table provides more information about the location and IEEE compliance of the JTAG instruction codes used in the VSC8601. Table 5. JTAG Interface Instruction Codes Revision 4.1 September 2009 Instruction Code Selected Register Register Width IEEE 1149.1 Specification EXTEST 0000 Boundary-scan 45 Mandatory SAMPLE/PRELOAD 0001 Boundary-scan 45 Mandatory IDCODE 0110 Device identification 32 Optional CLAMP 0010 Bypass register 1 Optional HIGHZ 0011 Bypass register 1 Optional BYPASS 1111 Bypass register 1 Mandatory RESERVED 0100, 0101, 0111, 1000-1110 Page 35 VSC8601 Datasheet Functional Descriptions 3.13.9 Boundary-Scan Register Cell Order All inputs and outputs are observed in the boundary-scan register cells. All outputs are additionally driven by the contents of boundary-scan register cells. Bidirectional pins have all three related boundary-scan register cells: input, output, and control. The complete boundary-scan cell order is available as a BSDL file format on the Vitesse Web site at www.vitesse.com. Revision 4.1 September 2009 Page 36 VSC8601 Datasheet Configuration 4 Configuration The VSC8601 device can be configured using three different methods: 4.1 * Setting internal memory registers using the management interface. * Setting a combination of CMODE pins and registers. * Loading a configuration into an external EEPROM and connecting that device so that it writes configuration information at system startup. Registers This section provides information about how to configure the VSC8601 device using its internal memory registers and the management interface. For information about configuring the device using the CMODE pins, see "CMODE," page 64. For information about setting up an external EEPROM to perform startup configuration, see "EEPROM," page 66. The following illustration shows the relationship between the device registers and their address spaces. Figure 16. Register Space Diagram 0 1 2 3 . . . . . . . . 15 16 17 18 19 . . . . . . . . 30 31 Revision 4.1 September 2009 IEEE 802.3 Standard Registers Main Registers Extended Page Registers 0x0000 0x0001 16E 17E 18E 19E . . . . . . . . 30E Page 37 VSC8601 Datasheet Configuration 4.1.1 Reserved Registers For main registers 16 through 31 and extended page registers 16E through 30E, any bits marked as "Reserved" should be processed as read only and their states as undefined. 4.1.2 Reserved Bits In writing to registers with reserved bits, use a "read-modify-then-write" technique, where the entire register is read but only the intended bits to be changed are modified. Reserved bits cannot be changed and their read state cannot be considered static or unchanging. 4.2 IEEE Standard and Main Registers In the VSC8601 device, the standard registers' page space consists of the IEEE standard registers and the Vitesse standard registers. The following table lists the names of the registers associated with the addresses as dictated by the IEEE standard. Table 6. IEEE 802.3 Standard Registers Register Address Register Name 0 Mode control 1 Mode status 2 PHY identifier 1 3 PHY identifier 2 4 Auto-negotiation advertisement 5 Auto-negotiation link partner ability 6 Auto-negotiation expansion 7 Auto-negotiation next-page transmit 8 Auto-negotiation link partner next-page receive 9 1000BASE-T control 10 1000BASE-T status 11 Reserved 12 Reserved 13 Reserved 14 Reserved 15 1000BASE-T status extension 1 The following table lists the names of the registers in the main page space of the device. These registers are accessible only when register address 31 is set to 0x0000. Table 7. Main Registers Register Address Revision 4.1 September 2009 Register Name 16 100BASE-TX status extension 17 1000BASE-T status extension 2 Page 38 VSC8601 Datasheet Configuration Table 7. Main Registers (continued) Register Address 4.2.1 Register Name 18 Bypass control 19 Receive error counter 20 False carrier sense counter 21 Disconnect counter 22 Extended control and status 23 Extended PHY control 1 24 Extended PHY control 2 25 Interrupt mask 26 Interrupt status 27 LED control 28 Auxiliary control and status 29 Delay skew status 30 Reserved 31 Extended register page access Mode Control The device register at memory address 0.00.15:0 controls several aspects of VSC8601 functionality. The following table lists the available bit settings in this register and what they control. Table 8. Mode Control, Address 0 (0x00) Revision 4.1 September 2009 Bit Name 15 Software reset Access R/W Description This is a self-clearing bit that restores all serial management interface (SMI) registers to their default state, except for sticky and super sticky bits. 1 = Reset asserted. 0 = Reset de-asserted. You must wait 4 s after setting this bit to initiate another SMI register access. Default 0 14 Loopback R/W 1 = Loopback enabled. 0 = Loopback disabled. When loop back is enabled, the device functions at the current speed setting and with the current duplex mode setting (bit 8 of this register). 0 13, 6 Forced speed selection R/W LSB = bit 13, MSB = bit 6. 00 = 10 Mbps. 01 = 100 Mbps. 10 = 1000 Mbps. 11 = Reserved. 12 Auto-negotiation enable R/W 1 = Auto-negotiation enabled. 0 = Auto-negotiation disabled. 10 1 Page 39 VSC8601 Datasheet Configuration Table 8. 4.2.2 Mode Control, Address 0 (0x00) (continued) Bit Name Access Description Default 11 Power-down R/W 1 = Power-down enabled. If power-down is enabled, the RGMII's in-band signaling is disabled. When this bit is set, RGMII in-band signaling does not function. 0 10 Isolate R/W 1 = Disable MAC interface outputs and ignore MAC interface inputs. 0 9 Restart auto-negotiation R/W This is a self-clearing bit. 1 = Restart auto-negotiation on media interface. 0 8 Duplex R/W 1 = Full-duplex. 0 = Half-duplex. 0 7 Collision test enable R/W 1 = Collision test enabled. 0 6 MSB for speed selection R/W See bit 13 above. 1 5:0 Reserved 000000 Mode Status The register at 1.01.15:0 in the device main registers space displays the currently enabled mode setting. The following table lists possible readouts of this register. Table 9. Mode Status, Address 1 (0x01) Revision 4.1 September 2009 Bit Name Access Description 15 100BASE-T4 capability RO 1 = 100BASE-T4 capable. 0 14 100BASE-X FDX capability RO 1 = 100BASE-X FDX capable. 1 13 100BASE-X HDX capability RO 1 = 100BASE-X DDX capable. 1 12 10BASE-T FDX capability RO 1 = 10BASE-T FDX capable. 1 11 10BASE-T HDX capability RO 1 = 10BASE-T HDX capable. 1 10 100BASE-T2 FDX capability RO 1 = 100BASE-T2 FDX capable. 0 9 100BASE-T2 HDX capability RO 1 = 100BASE-T2 HDX capable. 0 8 Extended status enable RO 7 Reserved RO 6 Preamble suppression capability RO 1 = MF preamble may be suppressed. 0 = MF always required. 1 5 Auto-negotiation complete RO 1 = Auto-negotiation complete. 0 1 = Extended status information present in register 15. Default 1 0 Page 40 VSC8601 Datasheet Configuration Table 9. 4.2.3 Mode Status, Address 1 (0x01) (continued) Bit Name Access Description Default 4 Remote fault RO This bit latches high. 1 = Far-end fault detected. 0 3 Auto-negotiation capability RO 1 = Auto-negotiation capable. 1 2 Link status RO This bit latches low. 1 = Link is up. 0 1 Jabber detect RO This bit latches high. 1 = Jabber condition detected. 0 0 Extended capability RO 1 = Extended register capable. 1 Device Identification All 16 bits in both register 2 and register 3 in the VSC8601 device are used to provide information associated with aspects of the device identification. The following tables list the possible readouts. Table 10. Table 11. Identifier 1, Address 2 (0x02) Bit Name 15:0 Organizationally unique identifier (OUI) RO Description Default OUI most significant bits (3:18) 0x0007 Identifier 2, Address 3 (0x03) Bit 4.2.4 Access Name Access Description Default 15:10 OUI RO OUI least significant bits (19:24) 0x0001 9:4 Vitesse model number RO VSC8601 000010 3:0 Device revision number RO 0001 Auto-Negotiation Advertisement The bits in address 4 in the main registers space control the VSC8601 device ability to notify other devices of the status of its auto-negotiation feature. The following table lists the available settings and readouts. Table 12. Device Auto-Negotiation Advertisement, Address 4 (0x04) Revision 4.1 September 2009 Bit Name 15 Next page transmission request 14 Reserved 13 Transmit remote fault Access R/W Description 1 = Request enabled RO R/W Default 0 0 1 = Enabled 0 Page 41 VSC8601 Datasheet Configuration Table 12. 4.2.5 Device Auto-Negotiation Advertisement, Address 4 (0x04) Bit Name Access Description Default 12 Reserved technologies R/W 11 Advertise asymmetric pause R/W 1 = Advertises asymmetric pause CMODE 10 Advertise symmetric pause R/W 1 = Advertises symmetric pause CMODE 9 Advertise 100BASE-T4 R/W 1 = Advertises 100BASE-T4 8 Advertise 100BASE-TX FDX R/W 1 = Advertise 100BASE-TX FDX CMODE 7 Advertise 100BASE-TX HDX R/W 1 = Advertises 100BASE-TX HDX CMODE 6 Advertise 10BASE-T FDX R/W 1 = Advertises 10BASE-T FDX CMODE 5 Advertise 10BASE-T HDX R/W 1 = Advertises 10BASE-T HDX CMODE 4:0 Advertise selector R/W 0 0 00001 Link Partner Auto-Negotiation Capability The bits in main register 5 enable you to determine if the Cat5 link partner (LP) used with the VSC8601 device is compatible with the auto-negotiation functionality. Table 13. Auto-Negotiation Link Partner Ability, Address 5 (0x05) Revision 4.1 September 2009 Bit Name 15 LP next page transmission request Access RO 1 = Requested Description Default 0 14 LP acknowledge RO 1 = Acknowledge 0 13 LP remote fault RO 1 = Remote fault 0 12 Reserved RO 11 LP advertise asymmetric pause RO 1 = Capable of asymmetric pause 0 0 10 LP advertise symmetric pause RO 1 = Capable of symmetric pause 0 9 LP advertise 100BASE-T4 RO 1 = Capable of 100BASE-T4 0 8 LP advertise 100BASE-TX FDX RO 1 = Capable of 100BASE-TX FDX 0 7 LP advertise 100BASE-TX HDX RO 1 = Capable of 100BASE-TX HDX 0 6 LP advertise 10BASE-T FDX RO 1 = Capable of 10BASE-T FDX 0 5 LP advertise 10BASE-T HDX RO 1 = Capable of 10BASE-T HDX 0 4:0 LP advertise selector RO 00000 Page 42 VSC8601 Datasheet Configuration 4.2.6 Auto-Negotiation Expansion The bits in main register 6 work together with those in register 5 to indicate the status of the LP auto-negotiation. The following table lists the available settings and readouts. Table 14. 4.2.7 Auto-Negotiation Expansion, Address 6 (0x06) Bit Name 15:5 Reserved Access RO Description Default 4 Parallel detection fault RO This bit latches high. 1 = Parallel detection fault. 0 3 LP next page capable RO 1 = LP is next page capable. 0 2 Local PHY next page capable RO 1 = Local PHY is next page capable. 1 1 Page received RO This bit latches low. 1 = New page has been received. 0 0 LP is auto-negotiation capable RO 1 = LP is capable of auto-negotiation. 0 00000000000 Transmit Auto-Negotiation Next Page The settings in register 7 in the main registers space provide information about the number of pages in an auto-negotiation sequence. The following table lists the settings available. Table 15. Auto-Negotiation Next Page Transmit, Address 7 (0x07) Revision 4.1 September 2009 Bit Name Access 15 Next page R/W 14 Reserved RO 13 Message page R/W 1 = Message page 0 = Unformatted page 1 12 Acknowledge 2 R/W 1 = Complies with request 0 = Cannot comply with request 0 11 Toggle 1 = Previous transmitted LCW = 0 0 = Previous transmitted LCW = 1 0 10:0 Message/unformatted code RO R/W Description 1 = More pages follow Default 0 0 00000000001 Page 43 VSC8601 Datasheet Configuration 4.2.8 Auto-Negotiation Link Partner Next Page Receive The bits in register 8 of the main register space work together with register 7 to determine certain aspects of the LP auto-negotiation. The following table lists the possible readouts. Table 16. 4.2.9 Auto-Negotiation LP Next Page Receive, Address 8 (0x08) Bit Name 15 LP next page Access 14 Acknowledge RO 1 = LP acknowledge 0 13 LP message page RO 1 = Message page 0 = Unformatted page 0 12 LP Acknowledge 2 RO 1 = LP complies with request 0 11 LP toggle RO 1 = Previous transmitted LCW = 0 0 = Previous transmitted LCW = 1 0 10:0 LP message / unformatted code RO RO Description Default 1 = More pages follow 0 00000000000 1000BASE-T Control The VSC8601 device's 1000BASE-T functionality is controlled by the bits in register 9 of the main register space. The following table lists the settings and readouts available. Table 17. 1000BASE-T Control, Address 9 (0x09) Bit Name 15:13 Transmitter test mode Access R/W 000 001 010 011 100 101 Description 12 Master/slave manual configuration R/W 1 = Master/slave manual configuration enabled. 0 11 Master/slave value R/W This register is only valid when bit 9.12 is set to 1. 1 = Configure PHY as master during negotiation. 0 = Configure PHY as slave during negotiation. 0 10 Port type R/W 1 = Multi-port device. 0 = Single-port device. 0 9 1000BASE-T FDX capability R/W 1 = PHY is 1000BASE-T FDX capable. CMODE 8 1000BASE-T HDX capability R/W 1 = PHY is 1000BASE-T HDX capable. CMODE 7:0 Reserved R/W = Normal. = Mode 1: Transmit waveform test. = Mode 2: Transmit jitter test as master. = Mode 3: Transmit jitter test as slave. = Mode 4: Transmitter distortion test. to 111 = Reserved: Operation not defined. Default 000 0x00 Note Transmitter Test Mode (bits 15:13) operates in the manner described in IEEE standard 802.3, section 40.6.1.1.2. Revision 4.1 September 2009 Page 44 VSC8601 Datasheet Configuration 4.2.10 1000BASE-T Status The bits in register 10 of the main register space allow you to read the status of the 1000BASE-T communications enabled in the device. The following table lists these readouts. Table 18. 4.2.11 1000BASE-T Status, Address 10 (0x0A) Bit Name 15 Master/slave configuration fault Access RO This bit latches high. 1 = Master/slave configuration fault detected. 0 = No master/slave configuration fault detected. Description Default 0 14 Master/slave configuration resolution RO 1 = Local PHY configuration resolved to master. 0 = Local PHY configuration resolved to slave. 1 13 Local receiver status RO 1 = Local receiver okay. 0 12 Remote receiver status RO 1 = Remote receiver OK. 0 11 LP 1000BASE-T FDX capability RO 1 = LP 1000BASE-T FDX capable. 0 10 LP 1000BASE-T HDX capability RO 1 = LP 1000BASE-T HDX capable. 0 9:8 Reserved RO 7:0 Idle error count RO 00 This is a self-clearing bit. 0x00 Main Registers Reserved Addresses In the VSC8601 device main registers page space, registers 11 through 15 (0x0B through 0x0E) are reserved. 4.2.12 1000BASE-T Status Extension 1 Register 15 provides additional information about the operation of the device 1000BASE-T communications. The following table lists the readouts available. Table 19. 1000BASE-T Status Extension 1, Address 15 (0x0F) Revision 4.1 September 2009 Bit Name Access Description Default 15 1000BASE-X FDX capability RO 1 = PHY is 1000BASE-X FDX capable 0 14 1000BASE-X HDX capability RO 1 = PHY is 1000BASE-X HDX capable 0 13 1000BASE-T FDX capability RO 1 = PHY is 1000BASE-T FDX capable 1 12 1000BASE-T HDX capability RO 1 = PHY is 1000BASE-T HDX capable 1 11:0 Reserved RO 0x000 Page 45 VSC8601 Datasheet Configuration 4.2.13 100BASE-TX Status Extension Register 16 in the main registers page space of the VSC8601 device provides additional information about the status of the device's 100BASE-TX operation. Table 20. 4.2.14 100BASE-TX Status Extension, Address 16 (0x10) Bit Name 15 100BASE-TX descrambler Access RO 1 = Descrambler locked. Description Default 0 14 100BASE-TX lock error RO This is a self-clearing bit. 1 = Lock error detected. 0 13 100BASE-TX disconnect state RO This is a self-clearing bit. 1 = PHY 100BASE-TX link disconnect detected. 0 12 100BASE-TX current link status RO 1 = PHY 100BASE-TX link active. 0 11 100BASE-TX receive error RO This is a self-clearing bit. 1 = Receive error detected. 0 10 100BASE-TX transmit error RO This is a self-clearing bit. 1 = Transmit error detected. 0 9 100BASE-TX SSD error RO This is a self-clearing bit. 1 = Start-of-stream delimiter error detected. 0 8 100BASE-TX ESD error RO This is a self-clearing bit. 1 = End-of-stream delimiter error detected. 0 7:0 Reserved RO 1000BASE-T Status Extension 2 The second status extension register is at address 17 in the device main registers space. It provides information about another set of parameters associated with 1000BASE-T communications. For information about the first status extension register, see Table 20, page 46. The following table lists the settings available. Table 21. 1000BASE-T Status Extension 2, Address 17 (0x11) Revision 4.1 September 2009 Bit Name 15 1000BASE-T descrambler Access RO Description 1 = Descrambler locked. Default 0 14 1000BASE-T lock error RO This is a self-clearing bit. 1 = Lock error detected. 0 13 1000BASE-T disconnect state RO This is a self-clearing bit. 1 = PHY 1000BASE-T link disconnect detected. 0 12 1000BASE-T current link status RO 1 = PHY 1000BASE-T link active. 0 11 1000BASE-T receive error RO This is a self-clearing bit. 1 = Receive error detected. 0 10 1000BASE-T transmit error RO This is a self-clearing bit. 1 = Transmit error detected. 0 Page 46 VSC8601 Datasheet Configuration Table 21. 4.2.15 1000BASE-T Status Extension 2, Address 17 (0x11) (continued) Bit Name Access Description Default 9 1000BASE-T SSD error RO This is a self-clearing bit. 1 = Start-of-stream delimiter error detected. 0 8 1000BASE-T ESD error RO This is a self-clearing bit. 1 = End-of-stream delimiter error detected. 0 7 1000BASE-T carrier extension error RO This is a self-clearing bit. 1 = Carrier extension error detected. 0 6 Non-compliant BCM5400 detected RO 1 = Non-compliant BCM5400 detected. 0 5 MDI crossover error RO 1 = MDI crossover error detected. 0 4:0 Reserved RO Bypass Control The bits in the Bypass Control register in the VSC8601 device control aspects of functionality in effect when the device is disabled so that traffic can bypass it in your design. The following table lists the settings available. Table 22. Bypass Control, Address 18 (0x12) Revision 4.1 September 2009 Bit Name 15 Transmit disable Access R/W Description Default 1 = PHY transmitter disabled. 0 14:9 Reserved 8 1000BASE-T transmitter test clock R/W RO 1 = Enabled. 0 7 Force non-compliant BCM5400 detection R/W This is a sticky bit. 1 = Force non-compliant BCM5400 detection. 0 6 Non-compliant BCM5400 detection disable R/W This is a sticky bit. 1 = Non-compliant BCM5400 detection disable. 1 5 Disable pair swap correction R/W This is a sticky bit. 1 = Disable the automatic pair swap correction. 0 4 Disable polarity correction R/W This is a sticky bit. 1 = Disable polarity inversion correction on each subchannel. 0 3 Parallel detect control R/W This is a sticky bit. 1 = Do not ignore advertised ability. 0 = Ignore advertised ability. 1 2 Reserved 1 Disable automatic 1000BASE-T next page exchange R/W This is a sticky bit. 1 = Disable automatic 1000BASE-T next page exchanges. 0 0 CLKOUT output enable R/W This is a sticky bit. 1 = Enable clock output pin. RO CMODE Page 47 VSC8601 Datasheet Configuration Note If bit 1 is set to 1 in this register, automatic exchange of next pages is disabled, and control is returned to the user through the SMI after the base page is exchanged. The user then must send the correct sequence of next pages to the link partner, determine the common capabilities, and force the device into the correct configuration following the successful exchange of pages. 4.2.16 Receive Error Counter The following table lists the readouts you can expect. Table 23. Receive Error Counter, Address 19 (0x13) Bit Name 15:8 Reserved Access RO 7:0 Receive error counter RO Description Default 00000000 This is a self-clearing bit. Counts the number of non-collision packets with receive errors since last read. Each time the PHY detects a non-collision packet containing at least one error, these bits are incremented. The counter stops counting at 0FFh. 00000000 This register is cleared only when read, or upon either a hardware or software reset. These bits are valid only in 100BASE-TX and 1000BASE-T modes. 4.2.17 False Carrier Sense Counter The following table lists the readouts you can expect. Table 24. False Carrier Sense Counter, Address 20 (0x14) Bit Name Access 15:8 Reserved RO 7:0 False carrier sense counter RO Description Default 00000000 This is a self-clearing bit. Counts the number of false carrier events since last read. The PHY increments these bits each time it detects a false carrier on the receive input. The counter stops counting at 0FFh. 00000000 This register is cleared only when read, or upon either a hardware or software reset. These bits are valid only in 100BASE-TX and 1000BASE-T modes. Revision 4.1 September 2009 Page 48 VSC8601 Datasheet Configuration 4.2.18 Disconnect Counter The following table lists the readouts you can expect. Table 25. 4.2.19 Disconnect Counter, Address 21 (0x15) Bit Name Access 15:8 Reserved RO 7:0 Disconnect counter RO Description Default 00000000 This is a self-clearing bit. Counts the number of non-collision packets with receive errors after the last read. The PHY increments these bits each time the Carrier Integrity Monitor (CIM) enters the link unstable state. The counter stops counting at 0FFh. This register is cleared only when read or upon a hardware or software reset. 00000000 Extended Control and Status The bits in register 22 provide additional device control and readouts. The following table lists the settings available. Table 26. Extended Control and Status, Address 22 (0x16) Bit Name 15 Force 10BASE-T link high Access R/W This is a sticky bit. 1 = Bypass link integrity test. 0 = Enable link integrity test. Description Default 0 14 Jabber detect disable R/W This is a sticky bit. 1 = Disable jabber detect. 0 13 Disable 10BASE-T echo R/W This is a sticky bit. 1 = Disable 10BASE-T echo. 1 12 SQE disable mode R/W 1 = Disable SQE transmit. 11:10 10BASE-T squelch control R/W This is a sticky bit. 00 = Normal squelch. 01 = Low squelch. 10 = High squelch. 11 = Reserved. 9 Reserved 8 EOF Error RO This bit is self-clearing. 1 = EOF error detected. 0 7 10BASE-T disconnect state RO This bit is self-clearing. 1 = 10BASE-T link disconnect detected. 0 6 10BASE-T link status RO 1 = 10BASE-T link active. 0 5:0 Reserved RO 1 00 The following information applies to the extended control and status bits: * Revision 4.1 September 2009 When bit 15 is set, the link integrity state machine is bypassed and the PHY is forced into a link pass status. Page 49 VSC8601 Datasheet Configuration * 4.2.20 When bits 11:0 are set to 00, the squelch threshold levels are based on the IEEE standard for 10BASE-T. When set to 01, the squelch level is decreased, which may improve the bit error rate performance on long loops. When set to 10, the squelch level is increased and may improve the bit error rate in high-noise environments. Extended PHY Control Set 1 The bits in the extended control set control the MAC auto-negotiation functioning, SGMII alignment errors, and EEPROM status. The following table lists the available settings. Table 27. Extended PHY Control 1, Address 23 (0x17) Bit Name 15:9 Reserved 8 RGMII skew timing compensation enable Access Description Default This is a sticky bit. 0 = Disabled. 1 = Adds 2 ns delay to the RX_CLK and TX_CLK pins. CMODE This is a sticky bit. 1 = Enabled. CMODE RO R/W 7:6 Reserved 5 ActiPHY mode enable RO 4:1 Reserved RO 0 Reserved RO R/W Note After configuring bit 12 of the extended PHY control register set 1, a software reset (register 0, bit 15) must be written to change the device operating mode. Bit 1 allows for flexibility in printed circuit board layouts because it can reorder the TXD pins. 4.2.21 Extended PHY Control Set 2 The second set of extended controls is located in register 24 in the main register space for the device. The following table lists the settings and readouts available. Table 28. Extended PHY Control 2, Address 24 (0x18) Revision 4.1 September 2009 Bit Name 15:13 100BASE-TX edge rate control 12:4 Reserved Access R/W Description This is a sticky bit. 011 = +5 Edge rate (slowest). 010 = +4 Edge rate. 001 = +3 Edge rate. 000 = +2 Edge rate. 111 = +1 Edge rate. 110 = Default edge rate. 101 = -1 Edge rate. 100 = -2 Edge rate (fastest). Default 110 RO Page 50 VSC8601 Datasheet Configuration Table 28. 4.2.22 Extended PHY Control 2, Address 24 (0x18) (continued) Bit Name Access 3:1 Cable length status RO 0 1000BASE-T connector loopback R/W Description Default The following are approximate lengths: 000 = < 10 m. 001 = 10--20 m. 010 = 20--40 m. 011 = 40--80 m. 100 = 80--100 m. 101 = 100--140 m. 110 = 140--180 m. 111 = >180 m. 1 = Enabled. 000 0 Interrupt Mask The bits in register 25 control the device interrupt mask. The following table lists the settings available. Table 29. Interrupt Mask, Address 25 (0x19) Bit Name 15 MDINT interrupt status enable Access R/W Description This is a sticky bit. 1 = Enabled. Default 0 14 Speed state change mask R/W This is a sticky bit. 1 = Enabled. 0 13 Link state change mask R/W This is a sticky bit. 1 = Enabled. 0 12 FDX state change mask R/W This is a sticky bit. 1 = Enabled. 0 11 Auto-negotiation error mask R/W 1 = Enabled. 0 10 Auto-negotiation complete mask R/W This is a sticky bit. 1 = Enabled. 0 9 Inline powered device detect mask R/W This is a sticky bit. 1 = Enabled. 0 8:3 Reserved 2 Link speed downshift detect mask R/W RO This is a sticky bit. 1 = Enabled. 0 1 Master/Slave resolution error mask R/W This is a sticky bit. 1 = Enabled. 0 0 Reserved RO Note When bit 25.15 is set, the MDINT pin is enabled. When enabled, the state of this pin reflects the state of bit 26.15. Clearing this bit only inhibits the MDINT pin from being asserted. Revision 4.1 September 2009 Page 51 VSC8601 Datasheet Configuration 4.2.23 Interrupt Status The status of interrupts already written to the device are available for reading from register 26 in the main registers space. The following table lists the readouts you can expect. Table 30. Interrupt Status, Address 26 (0x1A) Bit Name 15 Interrupt status Access RO Description This is a self-clearing bit. 1 = Interrupt pending. Default 0 14 Speed state change status RO This is a self-clearing bit. 1 = Interrupt pending. 0 13 Link state change status RO This is a self-clearing bit. 1 = Interrupt pending. 0 12 FDX state change status RO This is a self-clearing bit. 1 = Interrupt pending. 0 11 Auto-negotiation error status RO This is a self-clearing bit. 1 = Interrupt pending. 10 Auto-negotiation complete status RO This is a self-clearing bit. 1 = Interrupt pending. 0 9 Inline powered device detect status RO This is a self-clearing bit. 1 = Interrupt pending. 0 8:3 Reserved RO 2 Link speed downshift detect status RO This is a self-clearing bit. 1 = Interrupt pending. 0 1 Master/Slave resolution error status RO This is a self-clearing bit. 1 = Interrupt pending. 0 0 Reserved RO The following information applies to the interrupt status bits: 4.2.24 * All set bits in this register are cleared after being read (self-clearing). If bit 26.15 is set, the cause of the interrupt can be read by reading bits 26.14:0. * For bits 26.14 and 26.12, bit 0.12 must be set for this interrupt to assert. * For bit 26.2, bits 4.8:5 must be set for this interrupt to assert. LED Control If you are using the simple LED method of control, you can control the LEDs using the following settings. If you are using the enhanced LED method, there are different register settings you can use. For information about the enhanced LED register settings, see "Enhanced LED Method Select," page 56. Table 31. LED Control, Address 27 (0x1B) Revision 4.1 September 2009 Bit Name 15:14 Reserved Access Description Default RO Page 52 VSC8601 Datasheet Configuration Table 31. LED Control, Address 27 (0x1B) (continued) Bit Name Access Description Default 13 Link 100 LED force on (LED2 pin) R/W This is a sticky bit. 1 = Forced on. 0 = Default. 0 12 Link 100 LED disable (LED2 pin) R/W This is a sticky bit. 1 = Disabled. 0 = Default. 0 11 Link 1000 LED force on (LED1 pin) R/W This is a sticky bit. 1 = Forced on. 0 = Default. 0 10 Link 1000 LED disable (LED1 pin) R/W This is a sticky bit. 1 = Disabled. 0 = Default. 0 9:8 Reserved 7 Activity LED force on (LED0 pin) R/W RO This is a sticky bit. 1 = Forced on. 0 = Default. 0 6 Activity LED disable (LED0 pin) R/W This is a sticky bit. 1 = Disabled. 0 = Default. 0 5:4 Reserved RO 3 LED pulse enable RW This is a sticky bit. 0 = Normal operation. 0 1 = LEDs pulse with a 5 KHz, 20% duty cycle when active. 4.2.25 2 Activity LED blink enable RW This is a sticky bit. 1 = Enable. 0 1 Activity LED blink rate RW This is a sticky bit. 1 = 10 Hz blink rate. 0 = 5 Hz blink rate. 0 0 Reserved RO Auxiliary Control and Status The following table lists the settings available. Table 32. Auxiliary Control and Status, Address 28 (0x1C) Revision 4.1 September 2009 Bit Name Access Description Default 15 Auto-negotiation complete RO Duplicate of bit 1.5. 0 14 Auto-negotiation disabled RO Inverted duplicate of bit 0.12. 0 13 MDI/MDI-X crossover indication RO 1 = MDI/MDI-X crossover performed internally. 0 12 CD pair swap RO 1 = CD pairs are swapped. 0 11 A polarity inversion RO 1 = Polarity swap on pair A. 0 10 B polarity inversion RO 1 = Polarity swap on pair B. 0 9 C polarity inversion RO 1 = Polarity swap on pair C. 0 Page 53 VSC8601 Datasheet Configuration Table 32. Auxiliary Control and Status, Address 28 (0x1C) (continued) Bit Name Access 8 D polarity inversion RO 7:6 Reserved RO 5 FDX status 4:3 Speed status 2 Reserved 1 Sticky Reset Enable Description Default 1 = Polarity swap on pair D. 0 RO 1 = Full duplex. 0 = Half duplex. 0 RO 00 01 10 11 = = = = Speed is 10BASE-T. Speed is 100BASE-TX. Speed is 1000BASE-T. Reserved. 00 RO R/W This is a super-sticky bit. 1 = Enabled. When enabled, all MII register bits listed as sticky retain their values during a software reset. 1 0 = Disabled. When disabled, all MII register bits listed as sticky change to their default values during a software reset. Note that bits listed as super sticky retain their values during a software reset regardless of this setting. 0 4.2.26 Reserved RO Delay Skew Status The following table lists the settings available. Table 33. 4.2.27 Delay Skew Status, Address = 29 (0x1D) Bit Name 15 Reserved Access 14:12 Pair A delay skew RO 11 Reserved RO Description Default RO 10:8 Pair B delay skew RO 7 Reserved RO 6:4 Pair C delay skew RO 3 Reserved RO 2:0 Pair D delay skew RO Skew in integral symbol times 000 Skew in integral symbol times 000 Skew in integral symbol times 000 Skew in integral symbol times 000 Reserved Address Space The bits in register 30 (0x1E) are reserved. Revision 4.1 September 2009 Page 54 VSC8601 Datasheet Configuration 4.3 Extended Page Registers To provide functionality beyond the IEEE802.3-specified 32 registers and main device registers, the VSC8601 device includes an extended set of registers that provide an additional 15 register spaces. To access the extended page registers (16E through 30E), enable extended register access by writing 0x0001 to register 31. For more information, see Table 35, page 56. When extended page register access is enabled, reads and writes to registers 16 through 30 affect the extended registers 16E through 30E instead of those same registers in the IEEE-specified register space. Registers 0 through 15 are not affected by the state of the extended page register access. Writing 0x0000 to register 31 restores the normal register access. The following table lists the addresses and register names in the extended register page space. These registers are accessible only when the device register 31 is set to 0x0001. Table 34. Extended Registers Page Space Revision 4.1 September 2009 Register Address Register Name 16E Enhanced LED method select 17E Enhanced LED behavior 18E CRC good counter 19E MAC resistor calibration control 20E Extended PHY control 3 21E EEPROM interface status and control 22E EEPROM data read or write 23E Extended PHY control 4 24E Reserved 25E Reserved 26E Reserved 27E Extended PHY control 5 28E RGMII skew control 29E Ethernet packet generator (EPG) 1 30E Ethernet packet generator (EPG) 2 Page 55 VSC8601 Datasheet Configuration 4.3.1 Extended Page Access The register at address 31 controls the access to the extended page registers for the VSC8601 device. The following table lists the settings available. Table 35. Extended Page Access, Address 31 (0x1F) Bit Name 15:0 Extended page register access Access R/W Description Default 0x0000 = MII register 16 through 30 accesses main register space 0x0000 0x0001 = MII register 16 through 30 accesses extended register space 4.3.2 Enhanced LED Method Select If you are using the enhanced LED method of control, you can control the LEDs using the following settings. If you are using the simple LED method, there are different register settings you can use. For information about the simple LED register settings, see "LED Control," page 52. Table 36. Enhanced LED Method Select, Address 16E (0x10) Bit Name Access Description Default 15:12 Reserved 11:8 LED2 mode select R/W This is a sticky bit. Select from LED modes 0-15 listed below. 0010 7:4 LED1 mode select R/W This is a sticky bit. Select from LED modes 0-15 listed below. 0001 3:0 LED0 mode select R/W This is a sticky bit. Select from LED modes 0-15 listed below. 1010 RO The following table shows the LED functional modes that can be programmed into any of the device's LED outputs. For more information about accessing or reading the status of the outputs, see Table 36, page 56. Table 37. Available LED Mode Settings Revision 4.1 September 2009 Mode Bit Setting 0 0000 LED Indicates Link/Activity 1 0001 Link1000/Activity 2 0010 Link100/Activity 3 0011 Link10/Activity 4 0100 Link100/1000/Activity 5 0101 Link10/1000/Activity 6 0110 Link10/100/Activity 7 0111 Reserved 8 1000 Duplex/Collision 9 1001 Collision 10 1010 Activity Page 56 VSC8601 Datasheet Configuration Table 37. Available LED Mode Settings (continued) Mode 4.3.3 Bit Setting 11 Reserved 12 1100 LED Indicates Autoneg_Fault 13 Reserved 14 1110 Force LED off 15 1111 Force LED on Enhanced LED Behavior The following table lists the settings available. Table 38. Enhanced LED Behavior, Address 17E (0x11) Bit Name 15:13 Reserved Access Description Default 12 LED pulsing enable R/W This is a sticky bit. 0 = Normal operation. 1 = LEDs pulse with a 5 KHz, 20% duty cycle when active. 0 11:10 LED blink / pulse-stretch rate R/W This is a sticky bit. 00 = 2.5 Hz blink rate / 400 ms pulse-stretch. 01 = 5 Hz blink rate / 200 ms pulse-stretch. 10 = 10 Hz blink rate / 100 ms pulse-stretch. 11 = 20 Hz blink rate / 50 ms pulse-stretch. 01 RO 9:8 Reserved 7 LED2 pulse-stretch / blink select R/W RO This is a sticky bit. 1 = Pulse-stretch. 0 = Blink. 1 6 LED1 pulse-stretch / blink select R/W This is a sticky bit. 1 = Pulse-stretch. 0 = Blink. 1 5 LED0 pulse-stretch / blink select R/W This is a sticky bit. 1 = Pulse-stretch. 0 = Blink. 1 4 LED mode R/W This is a sticky bit. 1 = Enhanced LED method (controlled by MII register 16E and 17E). 0 0 = Simple LED method (controlled by MII register 27). 3 Reserved 2 LED2 combine feature disable RO R/W This is a sticky bit. 0 = Combine enabled (Link/Activity, Duplex/Collision). 0 1 = Disable Combination (Link only, Duplex only). Revision 4.1 September 2009 Page 57 VSC8601 Datasheet Configuration Table 38. Enhanced LED Behavior, Address 17E (0x11) (continued) Bit Name 1 LED1 combine feature disable Access R/W Description Default 0 This is a sticky bit. 0 = Combine enabled (Link/Activity, Duplex/Collision). 1 = Disable Combination (Link only, Duplex only). 0 LED0 combine feature disable R/W 0 This is a sticky bit. 0 = Combine enabled (Link/Activity, Duplex/Collision). 1 = Disable Combination (Link only, Duplex only). Note Bit 4 must be set to 1 before register 16E and 17E are enabled for enhanced LED control. If set to 0, then the LED features in 16E and 17E are not relevant. If set to 1, then the LED features in register 27 are not relevant. 4.3.4 CRC Good Counter Register 31E makes it possible to read the contents of the CRC good counter; the number of CRC routines that have executed successfully. The following table lists the possible readouts. Table 39. 4.3.5 CRC Good Counter, Address 18E (0x12) Bit Name 15 Packet since last read Access RO 14 Reserved RO 13:0 CRC good counter contents RO Description This is a self-clearing bit. 1 = Packet received since last read. This is a self-clearing bit. Counter containing the number of packets with valid CRCs. This counter does not stop counting and will roll over. Default 0 0x000 MAC Resistor Calibration Control The following table lists the settings available. Table 40. MAC Resistor Calibration Control, Address 19E (0x13) Bit Name 15:14 MAC resistor calibration control setting 13:0 Revision 4.1 September 2009 Reserved Access R/W Description Default This is a sticky bit. 00 = 50 . 01 = 60 . 10 = 30 . 11 = 45 . CMODE RO Page 58 VSC8601 Datasheet Configuration 4.3.6 Extended PHY Control 3 Register 20E controls the ActiPHY sleep timer, its wake-up timer, the frequency of the CLKOUT signal, and its link speed downshifting feature. The following table lists the settings available. Table 41. Extended PHY Control 3, Address 20E (0x14) Bit Name 15 Reserved 14:13 ActiPHY sleep timer 12:11 Reserved 10:9 ActiPHY link status time-out control Access Description Default RO R/W This is a sticky bit. 00 = 1 second. 01 = 2 seconds. 10 = 3 seconds. 11 = 4 seconds. 01 00 01 10 11 01 RO R/W = = = = 1 2 3 4 second. second. second. second. 8:6 Reserved 5 MAC RX_CLK Disable R/W RO 1 = RX_CLK is held low. 0 = RX_CLK is in normal operation. 4 Enable link speed auto-downshift feature R/W This is a sticky bit. 1 = Enable auto link speed downshift from 1000BASE-T. 3:2 Link speed auto-downshift control R/W This is a sticky bit. 00 = Downshift after two failed 1000BASE-T auto-negotiation attempts. 0 CMODE 01 01 = Downshift after three failed 1000BASE-T auto-negotiation attempts. 10 = Downshift after four failed 1000BASE-T auto-negotiation attempts. 11 = Downshift after five failed 1000BASE-T auto-negotiation attempts. 4.3.7 1 Link speed auto-downshift status RO 0 Reserved RO 0 = No downshift. 1 = Downshift is required or has occurred. 0 EEPROM Interface Status and Control Register 21E is used to affect control over device function when you have incorporated a startup EEPROM into your design. Table 42. EEPROM Interface Status and Control, Address 21E (0x15) Revision 4.1 September 2009 Bit Name 15 Reserved Access Description Default RO Page 59 VSC8601 Datasheet Configuration Table 42. 4.3.8 EEPROM Interface Status and Control, Address 21E (0x15) Bit Name Access 14 Re-read EEPROM after software reset R/W This is a super-sticky bit. 1 = Contents of EEPROM to be re-read after software reset. 0 13 Enable EEPROM access R/W This is a self-clearing bit. 1 = Execute read or write EEPROM based on the settings of register 21E, bit 12. 0 12 EEPROM read or write R/W 1 = Read from EEPROM. 0 = Write to EEPROM. 1 11 EEPROM ready 1 = EEPROM is ready for read or write. 1 10:0 EEPROM address RO R/W Description Sets the address of the EEPROM to which the read or write is to be directed. Default 00000000000 EEPROM Data Read/Write Register 22E in the extended register space enables access to the contents of the external EEPROM in your design. The following table lists the writes needed to obtain the data from the external device. Table 43. 4.3.9 EEPROM Read or Write, Address 22E (0x16) Bit Name 15:8 EEPROM read data Access RO 7:0 EEPROM write data R/W Description Default Eight-bit data read from EEPROM; requires setting register 21E, bit 13. 0x00 Eight-bit data to be written to EEPROM. 0x00 Extended PHY Control 4 The register at address 23E consists of the fourth set bits that control various aspects of inline powering and the CRC error counter in the VSC8601 device. Table 44. Extended PHY Control 4, Address 23E (0x17) Revision 4.1 September 2009 Bit Name 15:11 PHY address Access 10 Inline powered device detection R/W 9:8 Inline powered device detection status RO RO Description Default PHY address; latched on reset. CMODE This is a sticky bit. 1 = Enabled. 00 = Searching for devices. 01 = Device found; requires inline power. 10 = Device found; does not require inline power. 11 = Reserved. 0 00 Page 60 VSC8601 Datasheet Configuration Table 44. Extended PHY Control 4, Address 23E (0x17) (continued) Bit Name 7:0 CRC error counter Note 4.3.10 Access RO Description This is a self-clearing bit. CRC error counter for the Ethernet packet generator. The value saturates at 0xFF and subsequently clears when read and restarts count. Default 0x00 Bits 9:8 are only valid if bit 10 is set. Reserved Extended Registers The bits in the extended register page space at addresses 24E, 25E, and 26E (0x18, 0x19, and 0x1A, respectively) are reserved. 4.3.11 Extended PHY Control 5 The following table lists the settings available. Table 45. Extended PHY Control 5, Address 27E (0x1B) Bit Name 15 HP Auto-MDIX in forced 10/100 14 Reserved 13:12 CRS behavior control Access R/W Description This is a sticky bit. 1 = Disabled. For more information about HP Auto-MDIX, see "Automatic Crossover and Polarity Detection," page 20. Default 1 RO R/W This is a sticky bit. Controls the CRS Behavior. The effect of each setting depends on whether it is half-duplex or full-duplex operation. 00 For half-duplex operation: 00: CRS = RX_DV + TX_EN 01: CRS = RX_DV + TX_EN 10: CRS = RX_DV 11: CRS = RX_DV. For full-duplex operation: 00: CRS = RX_DV 01: CRS = 0 10: CRS = RX_DV 11: CRS = 0. Revision 4.1 September 2009 11 EEPROM present RO 1 = Configuration EEPROM detected on the EECLK and EEDAT pins. 0 10 Far End loopback mode R/W 1 = Enabled. 0 9 PICMG 2.16 reduced power mode R/W This is a sticky bit. 1 = Enabled. 0 Page 61 VSC8601 Datasheet Configuration Table 45. 4.3.12 Extended PHY Control 5, Address 27E (0x1B) (continued) Bit Name Access Description Default 8:6 100BASE-TX transmitter amplitude control R/W This is a sticky bit. 011 = Reserved. 010 = +4 amplitude setting (largest). 001 = +3 amplitude setting. 000 = +2 amplitude setting. 111 = +1 amplitude setting. 110 = Default amplitude. 101 = -1 amplitude setting. 100 = -2 amplitude setting (smallest). 110 5:3 1000BASE-T transmitter amplitude control R/W This is a sticky bit. 011 = Reserved. 010 = +2 amplitude setting (largest). 001 = +1 amplitude setting. 000 = Default amplitude. 111 = -1 amplitude setting. 110 = -2 amplitude setting. 101 = -3 amplitude setting. 100 = -4 amplitude setting (smallest) 000 2:0 1000BASE-T edge rate control R/W This is a sticky bit. 011 = +4 edge rate (slowest). 010 = +3 edge rate. 001 = +2 edge rate. 000 = +1 edge rate. 111 = default edge rate. 110 = -1 edge rate. 101 = -2 edge rate. 100 = -3 edge rate (fastest) 111 RGMII Skew Control The following table lists the settings available. Table 46. RGMII Skew Control, Address 28E (0x1C) Revision 4.1 September 2009 Bit Name Description Default 15:14 RGMII TX skew compensation enable Access R/W This is a sticky bit. 00 = 0 ns. 01 = 1.4 ns. 10 = 1.7 ns. 11 = 2.0 ns. CMODE 13:12 RGMII RX skew compensation enable R/W This is a sticky bit. 00 = 0 ns. 01 = 1.4 ns. 10 = 1.7 ns. 11 = 2.0 ns. CMODE 11:10 Jumbo packet mode R/W This is a sticky bit. 00 = Normal IEEE 1.5 kB packet length. 01 = Normal IEEE 9 kB packet length. 10 = Normal IEEE 12 kB packet length. 11 = Normal IEEE 16 kB packet length. 9 10BASE-T no preamble mode R/W This is a sticky bit. 1 = Enabled, no preamble required. 0 = Disabled, preamble required. 00 0 Page 62 VSC8601 Datasheet Configuration Table 46. 4.3.13 RGMII Skew Control, Address 28E (0x1C) (continued) Bit Name 8:0 Reserved Access Description Default RO Ethernet Packet Generator (EPG) Control 1 The EPG control register provides access to and control of various aspects of the EPG testing feature. There are two, separate EPG control registers. The following table lists the setting available in the first register. Table 47. EPG Control Register 1, Address 29E (0x1D) Bit Name Access Description 15 EPG enable R/W 1 = Enable EPG 0 14 EPG run or stop R/W 1 = Run EPG 0 13 Transmission duration R/W 1 = Continuous (sends in 10,000-packet increments) 0 = Send 30,000,000 packets and stop 0 12:11 Packet length R/W 00 01 10 11 0 10 Inter-packet gap R/W 1 = 8,192 ns 0 = 96 ns 9:6 Destination address R/W Lowest nibble of the six-byte destination address 0001 5:2 Source address R/W Lowest nibble of the six-byte destination address 0000 1 Payload type R/W 1 = Randomly generated payload pattern 0 = Fixed based on payload pattern 0 0 Bad frame check sequence (FCS) generation R/W 1 = Generate packets with bad FCS 0 = Generate packets with good FCS 0 = = = = Default 125 bytes 64 bytes 1518 bytes 10,000 bytes (Jumbo packet) 0 The following information applies to the EPG control number 1: * Do not run the EPG when the VSC8601 device is connected to a live network. * Bit 29E.13 (Continuous EPG mode control): When enabled, this mode causes the device to send continuous packets. When disabled, the device continues to send packets only until it reaches the next 10,000-packet increment mark. It then ceases to send packets. * The six-byte destination address in bits 9:6 is assigned one of 16 addresses in the range of 0xFF FF FF FF FF F0 through 0xFF FF FF FF FF FF. * The six-byte source address in bits 5:2 is assigned one of 16 addresses in the range of 0xFF FF FF FF FF F0 through 0xFF FF FF FF FF FF. * If any of bits 13:0 are changed while the EPG is running (bit 14 is set to 1), bit 14 must be cleared and then set back to 1 for the change to take effect and to restart the EPG. Revision 4.1 September 2009 Page 63 VSC8601 Datasheet Configuration 4.3.14 Ethernet Packet Generator Control 2 The register at address 30E consists of the second of bits that provide access to and control over various aspects of the EPG testing feature. For information about the first set of EPG control bits, see Table 47, page 63. The following table lists the settings available. Table 48. EPG Control Register 2, Address 30E (0x1E) Bit Name Access 15:0 EPG packet payload R/W Description Default Data pattern repeated in the payload of packets generated by the EPG 0x00 Note If any of bits 15:0 in this register are changed while the EPG is running (bit 14 of register 29E is set to 1), that bit (29E.14) must first be cleared and then set back to 1 for the change to take effect and to restart the EPG. 4.4 CMODE The information in this section consists of a detailed description of the methods to configure the VSC8601 device using its CMODE pins. It includes descriptions of the registers that work together with the CMODE pins to control the device function. There are four configuration mode (CMODE) pins on the VSC8601 device. For more information about the physical location of the CMODE pins, see "Pin Descriptions," page 84. Each CMODE pin maps to a configuration bit, which means there are 16 possible settings for the device. 4.4.1 CMODE Pins and Related Functions The following table lists the pin numbers and device functionality that is controlled by each configuration bit. Table 49. CMODE Configuration Pins and Device Functions CMODE Pin Bit 3 (MSB) Control Bit 2 Controls Bit 1 Controls Bit 0 (LSB) Controls MAC calibration setting[0] 3 PHY address [3] PHY address [4] MAC calibration setting[1] 2 PHY address [2] ActiPHY RGMII clock skew[1] RGMII clock skew[0] 1 PHY address [1] Link speed downshift Speed/Duplex Modes [1] Speed/Duplex modes [0] 0 PHY address [0] CLKOUT enable Advertise asymmetric pause Advertise symmetric pause Revision 4.1 September 2009 Page 64 VSC8601 Datasheet Configuration 4.4.2 Functions and Related CMODE Pins The following table lists the pin and bit settings according to the device function and CMODE pin used to configure it. Table 50. Device Functions and Associated CMODE Pins CMODE Pin Bit 3 to 0 3 and 2 Link speed downshift 1 2 Register 20E, bit 4 Speed and duplex 1 1 and 0 Register 4, bits 8:5 and Register 9, bits 9:8 00 01 10 11 = = = = 10/100/1000BASE-T FDX/HDX. 10/100/1000BASE-T FDX; 10/100BASE-T HDX. 1000BASE-T FDX only. 10/100BASE-T FDX/HDX. RGMII clock skew 2 1 and 0 Register 23, bit 8 00 01 10 11 = = = = No skew on RX_CLK and TX_CLK. 1.4 ns skew on RX_CLK and TX_CLK. 1.7 ns skew on RX_CLK and TX_CLK. 2.0 ns skew on RX_CLK and TX_CLK. Advertise asymmetric pause 0 1 Register 4, bit 11 0 = Not advertised. 1 = Advertised. Advertise symmetric pause 0 0 Register 4, bit 10 0 = Not advertised. 1 = Advertised. CLKOUT enable 0 2 Register 18, bit 0 0 = Disabled. 1 = Enabled. ActiPHY 2 2 Register 23, bit 5 0 = Disabled. 1 = Enabled. MAC resistor calibration setting 3 1 and 0 Register 19E, bits 15:14 Function PHY Address [4:0] 4.4.3 Associated Register, Bit Result Sets the PHY address. 0 = Link only according to the auto-negotiation resolution. 1 = Enable link speed downshift feature. 00 01 10 11 = = = = 50 60 30 45 . . . . CMODE Resistor Values To affect the VSC8601 device configuration, find the parameter in Table 49, page 64 or in Table 50, page 65, and connect the associated pin to the resistor specified in the following table. This sets the bits as shown. Table 51. CMODE Resistor Values and Resultant Bit Settings With CMODE Pin Tied To Revision 4.1 September 2009 With 1% Resistor Value Set Bit 3 (MSB) to: Set Bit 2 to: Set Bit 1 to: Set Bit 0 (LSB) to: VSS 0 0 0 0 0 VSS 2.26 k 0 0 0 1 VSS 4.02 k 0 0 1 0 VSS 5.90 k 0 0 1 1 Page 65 VSC8601 Datasheet Configuration Table 51. CMODE Resistor Values and Resultant Bit Settings (continued) With 1% Resistor Value Set Bit 3 (MSB) to: Set Bit 2 to: Set Bit 1 to: Set Bit 0 (LSB) to: VSS 8.25 k 0 1 0 0 VSS 12.1 k 0 1 0 1 VSS 16.9 k 0 1 1 0 VSS 22.6 k 0 1 1 1 With CMODE Pin Tied To VDD33 0 1 0 0 0 VDD33 2.26 k 1 0 0 1 VDD33 4.02 k 1 0 1 0 VDD33 5.90 k 1 0 1 1 VDD33 8.25 k 1 1 0 0 VDD33 12.1 k 1 1 0 1 VDD33 16.9 k 1 1 1 0 VDD33 22.6 k 1 1 1 1 Using resistors with the CMODE pins can be optional in designs that access the device's MDC/MDIO pins. In designs that do this, all configurations otherwise affected on the device by using the CMODE pins can be changed using the regular device register settings, and all the CMODE pins can be pulled to VSS (ground). However, the PHYADDR [4:0] still requires CMODE configuration. 4.5 EEPROM The VSC8601 device EEPROM interface makes it possible to set up the device to self-configure its internal registers based on the information programmed into and stored in an external device. To accomplish this, the EEPROM is read on power-up or de-assertion of the NRESET bit. For field configuration, the EEPROM can also be accessed using VSC8601 device registers 21E and 22E. The EEPROM used to interface to the VSC8601 device must have a two-wire interface. A device such as the Atmel part AT24CXXX is suggested. As defined by the interface, data is clocked from the VSC8601 device on the falling edge of EECLK. The device determines that an external EEPROM is present if EEDAT is connected to a 4.7 k external pull-up resistor. The EEDAT pin can be left floating or grounded to indicate that no EEPROM is present. 4.5.1 EEPROM Contents Description When an EEPROM is present, the VSC8601 device looks for the command header, 0xBDBD at address 0 and 1 of the EEPROM. The address is incremented by 256 until the header is found. If the header is not found or no EEPROM is connected, the VSC8601 device bypasses the EEPROM read step. When an EEPROM is present, the VSC8601 device waits for an acknowledgement for approximately three seconds (in accordance with the ATMEL EEPROM protocol). If there Revision 4.1 September 2009 Page 66 VSC8601 Datasheet Configuration is no acknowledgement for three seconds, the VSC8601 device aborts its attempt to connect to the EEPROM and reverts to its otherwise normal operating mode. After the header value is found, the two-byte address value shown in the following table indicates the EEPROM word address where the base address location for the device is located. At the base address location, the next set of bytes indicates where the configuration data contents to be programmed into the VSC8601 device are located. At the programming location, the first two bytes represent the total number of bytes (11 bits long, with MSB first) where the Total_Number_Bytes[10:0] is equal to the number of SMI writes multiplied by 3 (one byte for SMI port and register address and two bytes for data). Data is read from the EEPROM sequentially until all SMI write commands are completed. Table 52. EEPROM Configuration Contents 10-bit Address Content (Bits 7:0) 0 0xBD 1 0xBD 2 PHY_ADDR[4:0], Base_Address_Location[10:8] 3 Base_Address_Location[7:0] (K) Address length not specified Address length not specified K 00000, Config Location[10:8] K+1 Config_Location[7:0] (X) Address length not specified Address length not specified X 00000, Total_Number_Bytes[10:8] X+1 Total_Number_Bytes [7:0] (M) X+2 Register address a X+3 Data[15:8] to be written to register address a X+4 Data[7:0] to be written to register address a X+5 Register address b X+6 Data[15:8] to be written to register address b X+7 Data[7:0] to be written to register address b Address length not specified X+(M-2) Register address x X+(M-1) Data[15:8] to be written to register address x X+M Data[7:0] to be written to register address x Address length not specified Address length not specified Max Address 4.5.2 Read/Write Access to the EEPROM The VSC8601 device also has the ability to read from and write to an EEPROM such as an ATMEL AT24CXXX that is directly connected to its EECLK and EEDAT pins. If it is Revision 4.1 September 2009 Page 67 VSC8601 Datasheet Configuration required to be able to write to the EEPROM, refer to the EEPROM's specific datasheet to ensure that write protection on the EEPROM is not set. The following illustration shows the interaction of the VSC8601 device and the EEPROM. Figure 17. EEPROM Read and Write Register Flow START 21E.11 = 0 Wait for Ready Read Data = 22E.15:8 21E.11 = 1 Write EEPROM Data 21E.13 = 1 Read or Write Read EEPROM Data 21E.10:0 = Write Address 21E.12 = 0 22E.7:0 = Data to Write 21E.11 = 1 21E.10:0 = Address to Read 21E.12 = 1 Wait for Ready 21E.11 = 0 21E.13 = 1 To read a value from a specific address of the EEPROM: 1. Read the VSC8601 device register bit 21E.11 and ensure that it is set. 2. Write the EEPROM address to be read to register bits 21E.10:0. 3. Set both register bits 21E.12 and 21E.13 both to 1. 4. When register bit 21E.11 changes to 1, read the 8-bit data value found at register bits 22E.15:8. This is the contents of the address just read by the PHY. To write a value to a specific address of the EEPROM: 1. Read the VSC8601 device register bit 21E.11 and ensure that it is set. 2. Write the address to be written to register bits 21E.10:0. 3. Set register bit 21E.12 to 0. 4. Set register bits 22E.7:0 with the 8-bit value to be written to the EEPROM. 5. Set register bit 21E.13 to 1. 6. To avoid collisions during read and write transactions, always wait until register bit 21E.11 changes to 1 before performing another EEPROM read or write operation. Revision 4.1 September 2009 Page 68 VSC8601 Datasheet Electrical Specifications 5 Electrical Specifications This section provides the DC characteristics, AC characteristics, recommended operating conditions, and stress ratings for the VSC8601 device. It includes information on the various timing functions of the device. 5.1 DC Characteristics In addition to any parameter-specific conditions, the specifications listed in the following table may be considered valid only in the environment characterized by the specifications listed as recommended operating conditions for the VSC8601 device. For more information about the recommended operating conditions, see "Operating Conditions," page 82. 5.1.1 VDDIO at 3.3 V In addition to any parameter-specific conditions, the specifications listed in the following table may be considered valid only when all of these apply: Table 53. * VDDIO is 3.3 V * VDD33 is 3.3 V * VDD12 is 1.2 V * VDD12A is 1.2 V * VDDREG is 3.3 V DC Characteristics for VDD33, VDDIOMAC, or VDDIOMICRO at 3.3 V Parameter Minimum Maximum Unit Condition Output high voltage VOH 2.4 3.6 V IOH = -4 mA Output low voltage VOL 0 0.5 V IOL = 4 mA Input high voltage VIH 2.0 5.0 V For JTAG pins Input high voltage VIH 2.1 3.6 V For all other input pins VIL -0.3 0.9 V Input leakage current IILEAK -43 43 A Internal resistor included Output leakage current IOLEAK -43 43 A Internal resistor included 11 mA Input low voltage Revision 4.1 September 2009 Symbol Output low current drive strength IOL Output high current drive strength IOH -20 mA Page 69 VSC8601 Datasheet Electrical Specifications 5.1.2 VDDIO at 2.5 V In addition to any parameter-specific conditions, the specifications listed in the following table may be considered valid only when all of these apply: Table 54. * VDDIO is 2.5 V * VDD33 is 3.3 V * VDD12 is 1.2 V * VDD12A is 1.2 V * VDDREG is 3.3 V DC Characteristics for VDDIOMAC or VDDIOMICRO at 2.5 V Parameter Symbol Minimum Maximum Unit Output high voltage VOH 2.0 2.8 V IOH = -1.0 mA Output low voltage VOL -0.3 0.4 V IOL = 1.0 mA Input high voltage VIH 2.0 3.0 V For all other pins VIL -0.3 0.7 V Input leakage current IILEAK -35 35 A Internal resistor included Output leakage current IOLEAK -35 35 A Internal resistor included 9 mA Input low voltage 5.2 Condition Output low current drive strength IOL Output high current drive strength IOH -11 mA Current Consumption The current consumption values listed in this section are based on nominal values and the PHY operating with full-duplex enabled and a 64-bit random data pattern at 100% utilization. Values are grouped by the type of link and whether the on-chip switching regulator is enabled. 5.2.1 Consumption with 1000BASE-T Link The following table shows the current consumption values with a 1000BASE-T link and the on-chip switching regulator enabled. Table 55. Current Consumption: 1000BASE-T, Regulator Enabled Parameter Current with VDD33 at 3.3 V Typical Unit IVDD33 115 mA IVDDREG 75 mA Current with VDDIOMAC at 3.3 V IVDDIOMAC 32 mA Current with VDDIOMAC at 2.5 V IVDDIOMAC 23 mA IVDDIOMICRO <1 mA Current with VDDREG Current with VDDIOMICRO at 3.3 V Revision 4.1 September 2009 Symbol Page 70 VSC8601 Datasheet Electrical Specifications Table 55. Current Consumption: 1000BASE-T, Regulator Enabled (continued) Parameter Current with VDDIOMICRO at 2.5 V Symbol Typical IVDDIOMICRO Unit <1 mA Total power at 3.3 V 734 mW Total power at 2.5 V 686 mW The following table shows the current consumption values with a 1000BASE-T link and the on-chip switching regulator disabled. Table 56. Current Consumption: 1000BASE-T, Regulator Disabled Parameter Current with VDD33 at 3.3 V Typical Unit IVDD33 115 mA IVDDREG <1 mA Current with VDD12 at 1.2 V IVDD12 136 mA Current with VDD12A at 1.2 V IVDD12A 34 mA Current with VDDIOMAC at 3.3 V IVDDIOMAC 32 mA Current with VDDIOMAC at 2.5 V IVDDIOMAC 23 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO <1 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO <1 mA Total power at 3.3 V 689 mW Total power at 2.5 V 641 mW Current with VDDREG 5.2.2 Symbol Consumption with 100BASE-TX Link The following table shows the current consumption values with a 100BASE-TX link and the on-chip switching regulator enabled. Table 57. Current Consumption: 100BASE-TX, Regulator Enabled Parameter Current with VDD33 at 3.3 V Current with VDDREG Current with VDDIOMAC at 3.3 V Current with VDDIOMAC at 2.5 V Symbol Typical Unit IVDD33 94 mA IVDDREG 35 mA IVDDIOMAC 5 mA IVDDIOMAC 3 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO <1 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO <1 mA Total power at 3.3 V 442 mW Total power at 2.5 V 433 mW The following table shows the current consumption values with a 100BASE-TX link and the on-chip switching regulator disabled. Table 58. Current Consumption: 100BASE-TX, Regulator Disabled Parameter Current with VDD33 at 3.3 V Revision 4.1 September 2009 Symbol Typical Unit IVDD33 94 mA Page 71 VSC8601 Datasheet Electrical Specifications Table 58. Current Consumption: 100BASE-TX, Regulator Disabled (continued) Parameter Symbol Typical Current with VDDREG IVDDREG <1 mA IVDD12 55 mA IVDD12A 24 mA IVDDIOMAC 5 mA Current with VDD12 at 1.2 V Current with VDD12A at 1.2 V Current with VDDIOMAC at 3.3 V Current with VDDIOMAC at 2.5 V 5.2.3 Unit IVDDIOMAC 3 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO <1 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO <1 mA Total power at 3.3 V 422 mW Total power at 2.5 V 413 mW Consumption with 10BASE-T Link The following table shows the current consumption values with a 10BASE-T link and the on-chip switching regulator enabled. Table 59. Current Consumption: 10BASE-T, Regulator Enabled Parameter Current with VDD33 at 3.3 V Current with VDDREG Current with VDDIOMAC at 3.3 V Current with VDDIOMAC at 2.5 V Symbol Typical Unit IVDD33 155 mA IVDDREG 19 mA IVDDIOMAC <1 mA IVDDIOMAC <1 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO <1 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO <1 mA Total power at 3.3 V 573 mW Total power at 2.5 V 573 mW The following table shows the current consumption values with a 10BASE-T link and the on-chip switching regulator disabled. Table 60. Current Consumption: 10BASE-T, Regulator Disabled Parameter Current with VDD33 at 3.3 V Current with VDDREG Current with VDD12 at 1.2 V Current with VDD12A at 1.2 V Current with VDDIOMAC at 3.3 V Current with VDDIOMAC at 2.5 V Revision 4.1 September 2009 Symbol Typical Unit IVDD33 155 mA IVDDREG <1 mA IVDD12 24 mA IVDD12A 18 mA IVDDIOMAC <1 mA IVDDIOMAC <1 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO <1 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO <1 mA Total power at 3.3 V 562 mW Total power at 2.5 V 562 mW Page 72 VSC8601 Datasheet Electrical Specifications 5.2.4 Consumption with No Link and ActiPHY Enabled The following table shows the current consumption values with no link, ActiPHY enabled, and the on-chip switching regulator enabled. Table 61. Current Consumption: No Link, ActiPHY Enabled, Regulator Enabled Parameter Current with VDD33 at 3.3 V Current with VDDREG Current with VDDIOMAC at 3.3 V Current with VDDIOMAC at 2.5 V Symbol Typical Unit IVDD33 21 mA IVDDREG 21 mA IVDDIOMAC 12 mA IVDDIOMAC 8 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO <1 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO <1 mA Total power at 3.3 V 178 mW Total power at 2.5 V 158 mW The following table shows the current consumption values with no link, ActiPHY enabled, and the on-chip switching regulator disabled. Table 62. Current Consumption: No Link, ActiPHY Enabled, Regulator Disabled Parameter Current with VDD33 at 3.3 V Current with VDDREG Current with VDD12 at 1.2 V Current with VDD12A at 1.2 V Current with VDDIOMAC at 3.3 V Current with VDDIOMAC at 2.5 V 5.2.5 Symbol Typical Unit IVDD33 21 mA IVDDREG <1 mA IVDD12 27 mA IVDD12A 20 mA IVDDIOMAC 12 mA IVDDIOMAC 8 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO <1 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO <1 mA Total power at 3.3 V 165 mW Total power at 2.5 V 146 mW Consumption with No Link and ActiPHY Disabled The following table shows the current consumption values with no link, ActiPHY disabled, and the on-chip switching regulator enabled. Table 63. Current Consumption: No Link, ActiPHY Disabled, Regulator Enabled Parameter Current with VDD33 at 3.3 V Typical Unit IVDD33 107 mA IVDDREG 22 mA Current with VDDIOMAC at 3.3 V IVDDIOMAC 12 mA Current with VDDIOMAC at 2.5 V IVDDIOMAC 8 mA IVDDIOMICRO <1 mA Current with VDDREG Current with VDDIOMICRO at 3.3 V Revision 4.1 September 2009 Symbol Page 73 VSC8601 Datasheet Electrical Specifications Table 63. Current Consumption: No Link, ActiPHY Disabled, Regulator Enabled Parameter Current with VDDIOMICRO at 2.5 V Symbol IVDDIOMICRO Typical Unit <1 mA Total power at 3.3 V 466 mW Total power at 2.5 V 446 mW The following table shows the current consumption values with no link, ActiPHY disabled, and the on-chip switching regulator disabled. Table 64. Current Consumption: No Link, ActiPHY Disabled, Regulator Disabled Parameter Current with VDD33 at 3.3 V Typical Unit IVDD33 107 mA IVDDREG <1 mA Current with VDD12 at 1.2 V IVDD12 27 mA Current with VDD12A at 1.2 V IVDD12A 23 mA Current with VDDIOMAC at 3.3 V IVDDIOMAC 12 mA Current with VDDIOMAC at 2.5 V IVDDIOMAC 8 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO <1 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO <1 mA Total power at 3.3 V 453 mW Total power at 2.5 V 433 mW Current with VDDREG 5.2.6 Symbol Consumption in Power-Down Mode The following table shows the current consumption values in power-down mode (register address 0.11 = 1) with the regulator enabled. Table 65. Current Consumption: Power-Down, Regulator Enabled Parameter Current with VDD33 at 3.3 V Current with VDDREG Current with VDD12 at 1.2 V Current with VDD12A at 1.2 V Current with VDDIOMAC at 3.3 V Current with VDDIOMAC at 2.5 V Typical Unit IVDD33 15 mA IVDDREG 15 mA IVDD12 0 mA IVDD12A 0 mA IVDDIOMAC 0 mA IVDDIOMAC 0 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO 0 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO Total power at 3.3 V Revision 4.1 September 2009 Symbol 0 mA 99 mW Page 74 VSC8601 Datasheet Electrical Specifications The following table shows the current consumption values in power-down mode (register address 0.11 = 1) with the regulator disabled. Table 66. Current Consumption: Power-Down, Regulator Disabled Parameter Current with VDD33 at 3.3 V Symbol Typical IVDD33 15 mA IVDDREG 0 mA Current with VDD12 at 1.2 V IVDD12 12 mA Current with VDD12A at 1.2 V IVDD12A 20 mA Current with VDDIOMAC at 3.3 V IVDDIOMAC 0 mA Current with VDDIOMAC at 2.5 V IVDDIOMAC 0 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO 0 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO 0 mA 87.9 mW Current with VDDREG Total power at 3.3 V 5.2.7 Unit Consumption in Reset State The following table shows the current consumption values in the reset state (NRESET pin pulled low). Table 67. Current Consumption: Reset State Parameter Current with VDD33 at 3.3 V Typical Unit IVDD33 7 mA IVDDREG 0 mA Current with VDD12 at 1.2 V IVDD12 0 mA Current with VDD12A at 1.2 V IVDD12A 0 mA Current with VDDIOMAC at 3.3 V IVDDIOMAC 0 mA Current with VDDIOMAC at 2.5 V IVDDIOMAC 0 mA Current with VDDIOMICRO at 3.3 V IVDDIOMICRO 0 mA Current with VDDIOMICRO at 2.5 V IVDDIOMICRO 0 mA 23.1 mW Current with VDDREG Total power at 3.3 V 5.3 Symbol AC Characteristics The AC specifications are grouped according to specific device pins and associated timing characteristics. Revision 4.1 September 2009 Page 75 VSC8601 Datasheet Electrical Specifications 5.3.1 Reference Clock Input The following table lists the specifications for the reference clock input frequency including various frequencies, duty cycle, and accuracy. Table 68. AC Characteristics for REFCLK Input Parameter Symbol Minimum Typical Frequency with 25 MHz input fCLK25 25 Frequency with 125 MHz input fCLK125 125 Frequency accuracy Maximum Unit MHz MHz 50 fTOL 60 % Rise time with 25 MHz input (20% to 80%) tR25 4 ns Rise time with 125 MHz input (20% to 80%) tR125 1 ns Duty cycle %DUTY 40 ppm When using the 25 MHz crystal clock input option, the additional specifications in the following table are required. Table 69. AC Characteristics for REFCLK Input with 25 MHz Clock Input Parameter Minimum Crystal parallel load capacitance Maximum Unit 20 pF 10 30 18 Crystal equivalent series resistance 5.3.2 Typical Clock Output The specifications in the following table show the AC characteristics for the clock output of the VSC8601 device. Table 70. AC Characteristics for the CLKOUT Pin Parameter Unit Condition CLKOUT frequency fCLK 125.00 MHz 125 MHz output clock CLKOUT cycle time tCYC 8.0 ns 125 MHz output clock Frequency stability fSTABILITY Duty cycle Clock rise and fall times (20% to 80%) Total jitter Revision 4.1 September 2009 Symbol %DUTY Minimum Typical 50 44 50 tR and tF JCLK Maximum 217 ppm 56 % 1 ns 600 ps Measured peak-to-peak, time interval error Page 76 VSC8601 Datasheet Electrical Specifications 5.3.3 JTAG Interface The following table lists the characteristics for the JTAG testing feature. For information about the JTAG interface timing, see Figure 18, page 77. Table 71. AC Characteristics for the JTAG Interface Parameter Figure 18. Symbol Minimum Maximum Unit 10 MHz TCK frequency fCLK TCK cycle time tCYC 100 ns TCK time high tWH 45 ns TCK time low tWL 45 ns Setup time to TCK rising tSU 10 ns Hold time from TCK rising tH 10 TCK to TDO valid tCO ns 15 ns JTAG Interface Timing tCYC TCK tWL tWH tSU tH TDI TMS TDO 5.3.4 tCO SMI Interface Use the information in the following table when incorporating the VSC8601 device SMI interface into your own design. For information about the SMI interface timing, see Figure 19, page 78. Table 72. AC Characteristics for the SMI Interface Parameter Symbol MDC frequency(1) fCLK MDC cycle time tCYC Revision 4.1 September 2009 Minimum 80 Typical Maximum Unit 2.5 12.5 MHz 400 Condition ns Page 77 VSC8601 Datasheet Electrical Specifications Table 72. AC Characteristics for the SMI Interface (continued) Parameter Symbol Minimum Typical Maximum Unit MDC time high tWH 20 50 ns MDC time low tWL 20 50 ns Setup to MDC rising tSU 10 ns Hold from MDC rising tH 10 ns MDC rise time tR 100 tCYC x 10%(1) MDC fall time tF 100 tCYC x 10%(1) MDC to MDIO valid tCO 10 300 Condition ns For MDC = 0 - 1 MHz For MDC = 1 MHz - fCLK(MAX) ns Time dependant on value of external pull-up resistor on MDIO pin 1. For fCLK above 1 MHz, the maximum rise time and fall time is in relation to the frequency of the MDC clock period. For example, if fCLK is 2 MHz, the maximum clock rise time and fall time is 50 ns. Figure 19. SMI Interface Timing tWH tWL MDC tCYC tSU tH MDIO (write) Data tCO MDIO (read) 5.3.5 Data Device Reset The following specifications apply to the device reset functionality. For more information about the reset timing, see Figure 20, page 79. Table 73. AC Characteristics for Device Reset Parameter Symbol Minimum NRESET assertion time tRESET 100 ns Wait time between NRESET de-assert and access of the SMI interface tWAIT 20 220 ms ms Revision 4.1 September 2009 Maximum Unit Condition Register 21E.14 = 0 Register 21E.14 = 1 Page 78 VSC8601 Datasheet Electrical Specifications Table 73. AC Characteristics for Device Reset (continued) Parameter Soft reset (pin) assertion Symbol Minimum Maximum Unit tSRESET_ASSERT 4 ms Soft reset (pin) de-assertion tSRESET_DEASSERT 4 ms Reset rise time tRST_RISE 0 25 ms ms tVDDSTABLE 10 ms Wait time between soft reset pin de-assert and access of the SMI interface tSWAIT 4 300 200 200 s s ms ms Soft reset MII register 0.15 assertion tSREG_RESET 100 ns Wait time between Soft Reset (MII Register 0.15) de-assert and access to the SMI interface tSREG_WAIT 4 300 200 200 s s ms ms Supply stable time Figure 20. Condition If REG_EN pin = 0 If REG_EN pin = 1 Measured from a 10% level to a 90% level Registers Registers Registers Registers 28.1 28.1 28.1 28.1 = = = = 1, 0, 0, 1, 21E.14 21E.14 21E.14 21E.14 = = = = 0 0 1 1 Registers Registers Registers Registers 18.1 18.1 18.1 18.1 = = = = 1, 0, 0, 1, 21E.14 21E.14 21E.14 21E.14 = = = = 0 0 1 1 Reset Timing tVDDSTABLE VDD33 REFCLK tRST_RISE tWAIT tRESET NRESET tSRESET_DEASSERT tSRESET_ASSERT NSRESET tSREG_WAIT tSWAIT tSREG_RESET Soft Reset (MII Register 0.15) Undefined State MDC MDIO Note The NRESET and NSRESET are mutually exclusive. Revision 4.1 September 2009 Page 79 VSC8601 Datasheet Electrical Specifications 5.3.6 RGMII Uncompensated The following table lists the characteristics when using the device in RGMII uncompensated mode. For more information about the RGMII uncompensated timing, see Figure 21, page 81. Table 74. AC Characteristics for RGMII Uncompensated Parameter Symbol Minimum Clock frequency Maximum 125 25 2.5 Unit Condition MHz 1000BASE-T operation 100BASE-TX operation 10BASE-T operation 1000BASE-T duty cycle tDUTY1000 45 50 55 % At room temperature and nominal supply and register 28E.13:12 set to 10 or 11 1000BASE-T duty cycle tDUTY1000 40 50 60 % Register 28E.13:12 set to 00 or 01 tDUTY10/100 40 50 60 % Data to clock output skew (at PHY) tSKEWT -500 0 500 ps Data to clock output skew (at receiver) tSKEWR 1.0 1.8 2.6 ns TX_CLK switching threshold VTHRESH TX_CLK rise and fall times tR and tF 10/100BASE-T duty cycle Revision 4.1 September 2009 Typical 1.25 1.65 V V 750 VDDIOMAC = 2.5 V VDDIOMAC = 3.3 V ps Page 80 VSC8601 Datasheet Electrical Specifications Figure 21. RGMII Uncompensated Timing TSKEWT TX_CLK (at Transmitter) TXD[3:0] TXD[3:0] TX_CTL TXEN TX_CLK (at Receiver) TXD[7:4] TXERR TSKEWR 80% 20% VTHRESH TR, TF TSKEWT RX_CLK (at Transmitter) RXD[3:0] RXD[3:0] RX_CTL RXDV RXERR TSKEWR TCYC RX_CLK (at Receiver) 5.3.7 RXD[7:4] RGMII Compensated The following table lists the characteristics when using the device in RGMII compensated mode. For more information about the RGMII compensated timing, see Figure 22, page 82. Table 75. AC Characteristics for RGMII Compensated Revision 4.1 September 2009 Parameter Symbol Minimum Typical Maximum Unit Data to clock output setup (at PHY integrated delay) tSETUPT 1.2 2.0 3 ns Data to clock output setup (at receiver integrated delay) tSETUPR 1.0 2.0 3 ns Data to clock output hold (at transmitter integrated delay) tHOLDT 1.2 2.0 3 ns Condition Page 81 VSC8601 Datasheet Electrical Specifications Table 75. AC Characteristics for RGMII Compensated (continued) Parameter Figure 22. Symbol Minimum Typical Maximum Unit Data to clock output hold (at PHY integrated delay) tHOLDR 1.0 2.0 3 ns TX_CLK switching threshold vTHRESH 1.25 1.65 V V Condition VDDIOMAC = 2.5 V VDDIOMAC = 3.3 V RGMII Compensated Timing Delay = 2.0 ns TX_CLK with Internal Delay Added TX_CLK (at Transmitter) TXD[3:0] TXD[3:0] TSETUPT TXD[7:4] THOLDT TX_CTL TX_CLK (at Receiver) TXEN TXERR THOLDR VTHRESH TSETUPR Delay = 2.0 ns RX_CLK with Internal Delay Added RX_CLK (at Transmitter) RXD[3:0] RXD[3:0] RXD[7:4] TSETUPT THOLDT RX_CTL RXEN RXERR THOLDR RX_CLK (at Receiver) 5.4 Operating Conditions The following table lists the recommended operating conditions for the VSC8601 device. Table 76. Recommended Operating Conditions Parameter Power supply voltage for VDDIOMICRO at 2.5 V Revision 4.1 September 2009 Symbol Minimum Typical Maximum Unit VDDIOMICRO 2.37 2.5 2.63 V Page 82 VSC8601 Datasheet Electrical Specifications Table 76. Recommended Operating Conditions (continued) Parameter Symbol Minimum Typical Maximum Unit Power supply voltage for VDDIOMICRO at 3.3 V VDDIOMICRO 3.0 3.3 3.6 V Power supply voltage for VDDIOMAC at 2.5 V VDDIOMAC 2.37 2.5 2.63 V Power supply voltage for VDDIOMAC at 3.3 V VDDIOMAC 3.0 3.3 3.6 V Power supply voltage for VDD33 VDD33 3.0 3.3 3.6 V VDDREG 3.0 3.3 3.6 V Power supply voltage for VDD12 VDD12 1.14 1.2 1.26 V Power supply voltage for VDD12A VDD12A 1.14 1.2 1.26 V T 0 90 C Power supply voltage for VDDREG Operating temperature (1) 1. Lower limit of specification is ambient temperature, and upper limit is case temperature. 5.5 Stress Ratings This section contains the stress ratings for the VSC8601 device. Warning Stresses listed in the following table may be applied to devices one at a time without causing permanent damage. Functionality at or exceeding the values listed is not implied. Exposure to these values for extended periods may affect device reliability. Table 77. Stress Ratings Parameter DC input voltage on VDDIOMICRO supply pin DC input voltage on VDDIOMAC supply pin DC input voltage on VDD33 supply pin Symbol Minimum Maximum Unit VDDIOMICRO -0.5 4.0 V VDDIOMAC -0.5 4.0 V VDD33 -0.5 4.0 V VDDREG -0.5 4.0 V DC input voltage on VDD12 supply pin VDD12 -0.5 1.5 V DC input voltage on VDD12A supply pin VDD12A -0.5 1.5 V DC input voltage on JTAG pins, 5 V tolerant VDD(5 V) -0.5 5.5 V DC input voltage on any non-supply pin VDD(PIN) -0.5 VDD + 0.5 V TS -65 150 Electrostatic discharge voltage, charged device model VESD_CDM -500 500 V Electrostatic discharge voltage, human body model VESD_HBM -1500 1500 V DC input voltage on VDDREG supply pin Storage temperature o C Warning This device can be damaged by electrostatic discharge (ESD) voltage. Vitesse recommends that all integrated circuits be handled with appropriate precautions. Failure to observe proper handling and installation procedures may adversely affect reliability of the device. Revision 4.1 September 2009 Page 83 VSC8601 Datasheet Pin Descriptions 6 Pin Descriptions The VSC8601 device has 64 pins, which are described in this section. The pin information is also provided as an attached Microsoft Excel file, so that you can copy it electronically. In Adobe Reader, double-click the attachment icon. 6.1 Pin Diagram The following illustration shows the pin diagram for the VSC8601 device. Note The exposed pad is internally connected to ground and should be connected to VSS on the board as well. Figure 23. Pin Diagram XTAL1/REFCLK XTAL2 VDD33 TXVND TXVPD TXVNC TXVPC VDD33 TXVNB TXVPB TXVNA TXVPA VDD12A VDD33 REF_REXT REF_FILT 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 VDD33 1 48 NC TDO 2 47 PLLMODE TDI 3 46 REG_OUT VDD12 4 45 VDDREG TMS 5 44 REG_EN TCK 6 43 OSCEN/CLKOUT NTRST 7 42 LED0 NRESET 8 41 LED1 EEDAT 9 40 LED2 EECLK 10 39 VDD33 VDDIOMICRO 11 38 CMODE3 MDINT 12 37 CMODE2 MDC 13 36 CMODE1 MDIO 14 35 CMODE0 VDD12 15 34 VDD12 VDDIOMAC 16 33 VDDIOMAC Exposed Pad 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 VSS RX_CTL VDDIOMAC RXD3 RXD2 RXD1 RXD0 RX_CLK VDDIOMAC TX_CLK TXD3 TXD2 TXD1 TXD0 TX_CTL NSRESET Revision 4.1 September 2009 VSC8601 Page 84 VSC8601 Datasheet Pin Descriptions 6.2 Pins by Function This section contains the functional pin descriptions for the VSC8601 device. The following table contains notations for definitions of the various pin types. Table 78. Pin Type Symbols Symbol Pin Type Description Input Input with no on-chip pull-up or pull-down resistor. I/O Input and Output Input and output signal with no on-chip pull-up or pull-down resistor. IPU Input with pull-up Input with on-chip 100 k pull-up resistor to VDDIO. IPD Input with pull-down Input with on-chip 100 k pull-down resistor to VSS. IPD/O Bidirectional with pull-down Input and output signal with on-chip 100 k pull-down resistor to VSS. IPU/O Bidirectional with pull-up Input and output signal with on-chip 100 k pull-up resistor to VDDIO or VDD33. I Output Output signal. OZC O Impedance controlled output Integrated (on-chip) source series terminated, output signal. OD Open drain Open drain output. OS Open source Open source output. ADIFF Analog differential Analog differential signal pair for twisted pair interface. ABIAS Analog bias Analog bias pin. IA Analog input Analog Input for sensing variable voltage levels. Input with pull-up Input with on-chip 100 k pull-up resistor to VDD33. These pins are 5 V tolerant. IPU5V OCRYST NC 6.2.1 Crystal output Crystal clock output pin. If not used, leave unconnected. No connect No connect pins must be left floating. Twisted Pair Interface The following table lists the device pins associated with the device two-wire, twisted pair interface. Table 79. Twisted Pair Interface Pins Revision 4.1 September 2009 Pin Name Type Description 53 TXVPA ADIFF TX/RX channel A positive signal 54 TXVNA ADIFF TX/RX channel A negative signal 55 TXVPB ADIFF TX/RX channel B positive signal 56 TXVNB ADIFF TX/RX channel B negative signal 58 TXVPC ADIFF TX/RX channel C positive signal 59 TXVNC ADIFF TX/RX channel C negative signal 60 TXVPD ADIFF TX/RX channel D positive signal 61 TXVND ADIFF TX/RX channel D negative signal Page 85 VSC8601 Datasheet Pin Descriptions 6.2.2 RGMII MAC Interface The following table lists the device pins associated with the RGMII MAC interface. Note that the pins in this table are referenced to VDDIOMAC and can be set to a 2.5 V or 3.3 V power supply. Table 80. RGMII MAC Interface Pins Pin Name Type 20 21 22 23 RXD3 RXD2 RXD1 RXD0 OZC Description Multiplexed receive data. Bits[3:0] are synchronously output on the rising edge of RX_CLK and bits[7:4] on the falling edge of RX_CLK. 24 RX_CLK OZC Receive clock. Receive data is sourced from the PHY synchronously on the rising edge of RX_CLK and is the recovered clock from the media. 18 RX_CTL OZC Multiplexed receive data valid, receive error. This output is sampled by the MAC on opposite edges of RX_CLK to indicate two receive conditions from the PHY: 1. On the rising edge of RX_CLK, this output serves as RXDV and signals valid data is available on the RXD input data bus. 2. On the falling edge of RX_CLK, this output signals a receive error from the PHY, based on a logical derivative of RXDV and RXER, as stated by the RGMII specification. IPD 27 28 29 30 TXD3 TXD2 TXD1 TXD0 26 TX_CLK I Transmit clock. This clock is 2.5 MHz for 10 Mbps mode, 25 MHz for 100 Mbps mode, and 125 MHz for 1000 Mbps mode. If left unconnected, these pins require a pull-down resistor to ground. 31 TX_CTL IPD Multiplexed transmit enable, transmit error. This input is sampled by the PHY on opposite edges of TX_CLK to indicate two transmit conditions of the MAC: Multiplexed transmit data. Bits[3:0] are synchronously output on the rising edge of TX_CLK and bits[7:4] on the falling edge of TX_CLK. 1. On the rising edge of TX_CLK, this input serves as TXEN, indicating valid data is available on the TXD input data bus. 2. On the falling edge of TX_CLK, this input signals a transmit error from the MAC, based on a logical derivative of TXEN and TXER, as stated by the RGMII specification. 32 Revision 4.1 September 2009 NSRESET IPU Soft Reset. Active low input that places the device in a low-power state. Although the device is powered down, the sticky serial management interface registers retain their value. Page 86 VSC8601 Datasheet Pin Descriptions Table 80. RGMII MAC Interface Pins (continued) Pin Name Type Description 43 OSCEN/CLKOUT IPU/O OSCEN. This pin is sampled on the rising edge of NRESET. If HIGH (or left floating), then the on-chip oscillator circuit is enabled. If LOW, the oscillator circuit is disabled and the device must be supplied with a 25 MHz or 125 MHz reference clock to the REFCLK pin. CLKOUT. After NRESET is deasserted and OSCEN state is established, this pin becomes the clock output. The clock output can be enabled or disabled through a CMODE pin setting. Also, it can generate a reference clock frequency of 125 MHz. This pin is not active when NRESET is asserted. When disabled, the pin is held low. 6.2.3 Serial Management Interface (SMI) The following table lists the device pins associated with the device serial management interface (SMI). Note that the pins in this table are referenced to VDDIOMICRO and can be set to a 2.5 V, or 3.3 V power supply. Table 81. SMI Pins Revision 4.1 September 2009 Pin Name 13 MDC Type IPU Description Management data clock. A 0 MHz to 12.5 MHz reference input is used to clock serial MDIO data into and out of the PHY. 14 MDIO I/O Management data input/output pin. Serial data is written or read from this pin bidirectionally between the PHY and station manager, synchronously on the positive edge of MDC. One external pull-up resistor is required at the station manager, and its value depends on the MDC clock frequency and the total sum of the capacitive loads from the MDIO pins. 12 MDINT OS/OD Management interrupt signal. After reset, the device configures this pin, along with others from other devices, as active-low (open drain) or active-high (open source) based on the polarity of an external 10 k resistor connection. These pins can be tied together in a wired-OR configuration with only a single pull-up or pull-down resistor. 9 EEDAT IPD/O (Optional) EEPROM serial I/O data. Used to configure PHYs in a system without a station manager. Connect to the SDA pin of the ATMEL "AT24CXXX" serial EEPROM device family. The VSC8601 determines that an external EEPROM is present by monitoring the EEDAT pin at power-up or when NRESET is de-asserted. If EEDAT has a 4.7 k external pull-up resistor, the VSC8601 assumes an EEPROM is present. The EEDAT pin can be left floating or grounded to indicate no EEPROM. Page 87 VSC8601 Datasheet Pin Descriptions Table 81. 6.2.4 SMI Pins (continued) Pin Name Type Description 10 EECLK OZC (Optional) EEPROM Serial Output Clock. Used to configure PHYs in a system without a station manager. Connect to the SCL pin of the ATMEL "AT24CXXX" serial EEPROM device family. 8 NRESET IPU Device Reset. Active low input that powers down the device and sets the register bits to their default state. JTAG The following table lists the device pins associated with the device JTAG testing facility. Table 82. 6.2.5 JTAG Pins Pin Name Type Description 3 TDI IPU5V JTAG test serial data input. 2 TDO O 5 TMS IPU5V JTAG test mode select. JTAG test serial data output. 6 TCK IPU5V JTAG test clock input. 7 NTRST IPU5V JTAG reset. If JTAG is not used, then tie this pin to VSS (ground) with a pull-down resistor. Miscellaneous The following table lists the device pins associated with a particular interface or facility on the device. Table 83. Miscellaneous Pins Revision 4.1 September 2009 Pin Name Type Description 38 37 36 35 CMODE3 CMODE2 CMODE1 CMODE0 IA Configuration mode (CMODE) pins. For more information, see "CMODE," page 64. 64 XTAL1/REFCLK I Crystal oscillator input. If OSCEN=high, then a 25 MHz parallel resonant crystal with 50 ppm frequency tolerance should be connected across XTAL1 and XTAL2. A 33 pF capacitor should also tie the XTAL1 pin to ground. Reference clock input. If OSCEN=low, the clock input frequency can either be 25 MHz (PLLMODE=0) or 125 MHz (PLLMODE is high). 63 XTAL2 OCRYST Crystal oscillator output. The crystal should be connected across XTAL1 and XTAL2. A 33 pF capacitor should also tie the XTAL2 pin to ground. If not using a crystal oscillator, this output pin can be left floating if driving XTAL1/REFCLK with a reference clock. Page 88 VSC8601 Datasheet Pin Descriptions Table 83. 6.2.6 Miscellaneous Pins (continued) Pin Name Type 47 PLLMODE I PLL mode input select. Sampled on power-up or reset. If PLLMODE is low, then REFCLK must be 25 MHz. If PLLMODE is high, then REFCLK must be 125 MHz. If a crystal or an external 25 MHz clock is used, PLLMODE must be pulled low. If an external 125 MHz clock is used, PLLMODE must be pulled high. 40 41 42 LED2 LED1 LED0 O LED direct-drive outputs. All LEDs pins are active-low. For more information about LED operation, see "LED Interface," page 28. 50 REF_REXT ABIAS Reference external connects to an external 2 k (1%) resistor to analog ground. 49 REF_FILT ABIAS Reference filter connects to an external 1 F capacitor to analog ground. 44 REG_EN I 46 REG_OUT 48 NC ABIAS NC Description Regulator enable. Active high input enables the on-chip switching regulator and generates a 1.2 V supply voltage. Regulator output. When REG_EN is enabled, REG_OUT supplies a 1.2 V supply that has been regulated from the 3.3 V supply. When connecting to the 1.2 V supply pins, additional requirements are a 4.7 H to 5.1 H inductor in series as well as 10 F and 1 F capacitors to ground. The on-chip switching regulator is optional, and 1.2 V power can be supplied externally. No connects. Do not connect them together or to ground. Leave these pins unconnected (floating). Power Supply The following table lists the device power supply pins. Table 84. Power Supply Pins Pin Name Type Description 1, 39, 51, 57, 62 VDD33 3.3 V General 3.3 V supply. 45 VDDREG 3.3 V On-chip switching regulator 3.3 V supply. 11 VDDIOMICRO 3.3 V 2.5 V I/O micro power supply. 16, 19, 25, 33 VDDIOMAC 3.3 V 2.5 V I/O MAC power supply. 4, 15, 34 VDD12 1.2 V Internal digital core voltage. 52 VDD12A 1.2 V 1.2 V analog power requiring additional PCB power supply filtering. 17 , PAD(1) VSS 0V General device ground. 1. Exposed pad is on the bottom of the package. Revision 4.1 September 2009 Page 89 VSC8601 Datasheet Pin Descriptions 6.2.7 Power Supply and Associated Function Although certain function pins may not be used for a specific application, all power supply pins must be connected to their respective voltage input. Table 85. Power Supply Pins and Associated Function Pins Revision 4.1 September 2009 Pins Nominal Voltage Associated Functional Pins VDD33 3.3 V LED[2:0], CLKOUT, NRESET, JTAG (5), XTAL1, XTAL2, CMODE, TXVP, TXVN, REF_FILT, REF_REXT VDDIOMICRO 2.5 V, 3.3 V MDC, MDIO, MDINT, EECLK, EEDAT VDDIOMAC 2.5 V, 3.3 V RXD, RX_CTL, RX_CLK, TXD, TX_CTL, TX_CLK, NSRESET Page 90 VSC8601 Datasheet Pin Descriptions 6.3 Pins by Name This section provides an alphabetical list of the VSC8601 pins. CMODE0 35 TXVNA CMODE1 36 TXVNB 56 CMODE2 37 TXVNC 59 CMODE3 38 TXVND 61 EECLK 10 TXVPA 53 EEDAT 9 TXVPB 55 LED0 42 TXVPC 58 LED1 41 TXVPD 60 LED2 40 VDD12 4 MDC 13 VDD12 15 MDINT 12 VDD12 34 MDIO 14 VDD12A 52 NC 48 VDD33 1 NRESET 8 VDD33 39 NSRESET 32 VDD33 51 NTRST 7 VDD33 57 OSCEN/CLKOUT 43 VDD33 62 PLLMODE 47 VDDIOMAC 16 REF_FILT 49 VDDIOMAC 19 REF_REXT 50 VDDIOMAC 25 REG_EN 44 VDDIOMAC 33 REG_OUT 46 VDDIOMICRO 11 RX_CLK 24 VDDREG 45 RX_CTL 18 VSS 17 RXD0 23 XTAL1/REFCLK 64 RXD1 22 XTAL2 63 RXD2 21 RXD3 20 TCK 6 TDI 3 TDO 2 TMS 5 TX_CLK 26 TX_CTL 31 TXD0 30 TXD1 29 TXD2 28 TXD3 27 Revision 4.1 September 2009 54 Page 91 VSC8601 Datasheet Pin Descriptions 6.4 Pins by Number This section provides a numeric list of the VSC8601 pins. 1 VDD33 39 VDD33 2 TDO 40 LED2 3 TDI 41 LED1 4 VDD12 42 LED0 5 TMS 43 OSCEN/CLKOUT 6 TCK 44 REG_EN 7 NTRST 45 VDDREG 8 NRESET 46 REG_OUT 9 EEDAT 47 PLLMODE 10 EECLK 48 NC 11 VDDIOMICRO 49 REF_FILT 12 MDINT 50 REF_REXT 13 MDC 51 VDD33 14 MDIO 52 VDD12A 15 VDD12 53 TXVPA 16 VDDIOMAC 54 TXVNA 17 VSS 55 TXVPB 18 RX_CTL 56 TXVNB 19 VDDIOMAC 57 VDD33 20 RXD3 58 TXVPC 21 RXD2 59 TXVNC 22 RXD1 60 TXVPD 23 RXD0 61 TXVND 24 RX_CLK 62 VDD33 25 VDDIOMAC 63 XTAL2 26 TX_CLK 64 XTAL1/REFCLK 27 TXD3 28 TXD2 29 TXD1 30 TXD0 31 TX_CTL 32 NSRESET 33 VDDIOMAC 34 VDD12 35 CMODE0 36 CMODE1 37 CMODE2 38 CMODE3 Revision 4.1 September 2009 Page 92 VSC8601 Datasheet Package Information 7 Package Information The VSC8601 package is a lead(Pb)-free, 64-pin, plastic low-profile quad flat package (LQFP) with an exposed pad, 10 mm x 10 mm body size, 1.4 mm body thickness, 0.5 mm pin pitch, and 1.6 mm maximum height. Lead(Pb)-free products from Vitesse comply with the temperatures and profiles defined in the joint IPC and JEDEC standard IPC/JEDEC J-STD-020. For more information, see the IPC and JEDEC standard. This section provides the package drawing, thermal specifications, and moisture sensitivity rating for the VSC8601 device. 7.1 Package Drawing The following illustration shows the package drawing for the VSC8601 device. The drawing contains the top view, bottom view, side view, detail views, dimensions, tolerances, and notes. Revision 4.1 September 2009 Page 93 VSC8601 Datasheet Package Information Figure 24. Package Drawing Top View D D1 D2 Bottom View D 48 1 33 32 49 64 16 17 4.000 B A E E1 E2 4.000 17 64 1 16 4X e b 49 aaa C A-B D 4X bbb H A-B D ddd M C A-B S D S 32 48 33 Exposed pad Side View 0.05 S 0 1 A1 L1 ccc C See Detail A A A2 0 C Seating plane Detail A -2 0 R1 R2 H S 0 3 0.25 L Gage plane c Notes 1. All dimensions and tolerances are in millimeters (mm). 2. Dimensions D1 and E1 do not include mold protrusion. Allowable protrusion is 0.25 mm per side. D1 and E1 are maximum plastic body size dimensions including mold mismatch. 3. Dimension b does not include dambar protrusion. Allowable dambar protrusion does not cause the lead width to exceed the maximum b dimension by more than 0.08 mm. Revision 4.1 September 2009 Dimensions and Tolerances Reference Minimum Nominal Maximum A 1.60 A1 0.15 0.05 1.40 A2 1.45 1.35 12.00 D 10.00 D1 12.00 E 10.00 E1 R2 0.08 0.20 R1 0.08 0 0o 3.5o 7o 0 -1 0o 0 -2 11o 12o 13o 0 -3 11o 12o 13o c 0.09 0.20 L 0.45 0.60 0.75 L1 1.00 S 0.20 b 0.17 0.20 0.27 e 0.50 D2 7.50 E2 7.50 aaa 0.20 bbb 0.20 ccc 0.08 ddd 0.08 Page 94 VSC8601 Datasheet Package Information 7.2 Thermal Specifications Thermal specifications for this device are based on the JEDEC standard EIA/JESD51-2 and have been modeled using a four-layer test board with two signal layers, a power plane, and a ground plane (2s2p PCB). For more information, see the JEDEC standard. Table 86. Thermal Resistances JA (C/W) vs. Airflow (ft/min) Part Order Number VSC8601XKN JC JB 0 100 200 18.5(1) 6.4 (2) 22 33 30 28 1. Simulated on the top of the mold compound with the exposed pad soldered to a ground pad on the PCB. 2. Calculated on the exposed pad soldered to a ground pad on the PCB. To achieve results similar to the modeled thermal resistance measurements, the guidelines for board design described in the JEDEC standard EIA/JESD51 series must be applied. For information about specific applications, see the following: EIA/JESD51-5, Extension of Thermal Test Board Standards for Packages with Direct Thermal Attachment Mechanisms EIA/JESD51-7, High Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages EIA/JESD51-9, Test Boards for Area Array Surface Mount Package Thermal Measurements EIA/JESD51-10, Test Boards for Through-Hole Perimeter Leaded Package Thermal Measurements EIA/JESD51-11, Test Boards for Through-Hole Area Array Leaded Package Thermal Measurements 7.3 Moisture Sensitivity This device is rated moisture sensitivity level 3 or better as specified in the joint IPC and JEDEC standard IPC/JEDEC J-STD-020. For more information, see the IPC and JEDEC standard. Revision 4.1 September 2009 Page 95 VSC8601 Datasheet Design Considerations 8 Design Considerations This section explains various issues associated with the VSC8601 device. 8.1 RX_CLK Can Reach as High as 55% Duty Cycle Issue: When register 23, bit 8 = 0 (no internal clock skew) for RGMII, then the RX_CLK duty cycle has been measured as high as 55%. Implications: There is a possibility that the duty cycle can go beyond this value, which then violates what is specified in the datasheet. This has only been observed when the skew setting is set to 0. Workaround: Avoid using an RGMII skew setting of 0. 8.2 First SMI Write Fails after Software Reset Issue: After applying software reset (using either register 0, bit 15 or the NSRESET pin), the first subsequent SMI write operation into register 4 (auto-negotiation advertisement) or register 9 (1000BASE-T control) does not work. This issue only occurs if the first SMI write after software reset is into register 4 or 9. This issue does not occur if any kind of SMI transaction (either read or write) is applied to any register between the time of the software reset and the SMI write into register 4 or 9. Implications: The PHY may operate unexpectedly, because settings for registers 4 and 9 remain at the reset value. There are no such implications after either hardware reset or power-down events. Workaround: Writing "0x0000" into register 31 after every software reset avoids this issue, and subsequent SMI writes into register 4 or 9 succeed. 8.3 Link-Up Issue In Forced 100BASE-TX Mode Issue: While in the forced 100BASE-TX mode with the automatic crossover detection feature (HP Auto-MDIX) enabled, it can take up to several minutes for the link-up process between the VSC8601 device and a link partner that also has its automatic crossover detection feature enabled. The problem has not been observed in any other operation modes. Implications: While working against some link partners, such as those by Marvell, it can take up to several minutes for the link-up process to complete. Workaround: When forcing 100BASE-TX mode, use the following script to alter the internal method that the VSC8601 uses to perform crossover detection. For more information, see PHY API Software and Programmers Guide, which is available on the Vitesse Web site at www.vitesse.com. PhyWrite (PortNo, reg_num(dec), 16_bit_unsigned_data(hex)) PhyWriteMsk (PortNo, reg_num(dec), 16_bit_unsigned_data(hex), mask(hex)) Revision 4.1 September 2009 Page 96 VSC8601 Datasheet Design Considerations PhyWrite (PortNo, 31, 0x52B5); // Select internal register page PhyWrite (PortNo, 16, 0xA7F8); // Request read of internal register PhyWriteMsk (PortNo, 17, 0x0018, 0x0018); // Set for forced 100BASE-TX PhyWriteMsk (PortNo, 18, 0, 0); // Necessary read & re-write register 18 PhyWrite (PortNo, 16, 0x87F8); // Write back modified internal register PhyWrite (PortNo, 31, 0); // Select main register page When returning from forced 100BASE-TX mode to auto-negotiation mode, use the following script to restore the standard method that VSC8601 uses to perform crossover detection: PhyWrite (PortNo, 31, 0x52B5); // Select internal register page PhyWrite (PortNo, 16, 0xA7F8); // Request read of internal register PhyWriteMsk (PortNo, 17, 0x0000, 0x0018); // Set for auto-negotiation PhyWriteMsk (PortNo, 18, 0, 0); // Necessary read & re-write register 18 PhyWrite (PortNo, 16, 0x87F8); // Write-back modified internal register PhyWrite (PortNo, 31, 0); // Select main register page Note It is not important which order is used for writes to the SMI register with respect to writes to Register 0, which disable and enable the auto-negotiation feature. 8.4 Default 10Base-T Settings Are Marginal and Cause MAU Test Failure Issue: Default 10Base-T settings are marginal for PHY silicon and magnetic module variations. Implications: It often causes the output 10Base-T signal to violate the IEEE waveform templates. Workaround: During device initialization, use the following script. For more information, see PHY API Software and Programmers Guide, which is available on the Vitesse Web site at www.vitesse.com. PhyWrite (PortNo, reg_num(dec), 16_bit_unsigned_data(hex)) PhyRead (PortNo, reg_num(dec)) ~ -- Logical NOT & -- Logical AND | -- Logical OR = -- Assign value to variable PhyWrite (PortNo, 31, 0x52b5); // Select internal register page PhyWrite (PortNo, 18, 0x9e); // Necessary write of internal register PhyWrite (PortNo, 17, 0xdd39); // Necessary write of internal register PhyWrite (PortNo, 16, 0x87aa); // Necessary write of internal register PhyWrite (PortNo, 16, 0xa7b4); // Necessary write of internal register reg = PhyRead (PortNo, 18); // Read internal reg. and assign it to var. PhyWrite (PortNo, 18, reg); // Necessary write of internal register reg = PhyRead (PortNo, 17); // Read internal reg. and assign it to var. reg = (reg & ~0x003f) | 0x003c;// Modify variable value PhyWrite (PortNo, 17, reg); // Write back modified internal register Revision 4.1 September 2009 Page 97 VSC8601 Datasheet Design Considerations PhyWrite (PortNo, 16, 0x87b4); PhyWrite (PortNo, 16, 0xa794); reg = PhyRead (PortNo, 18); // PhyWrite (PortNo, 18, reg); // // Necessary write // Necessary write Read internal reg. Necessary write of of internal register of internal register and assign it to var. internal register reg = PhyRead (PortNo, 17); // Read internal reg. and assign it to var. reg = (reg & ~0x003f) | 0x003e;// Modify variable value PhyWrite (PortNo, 17, reg); // Write back modified internal register PhyWrite (PortNo, 16, 0x8794); // Necessary write of internal register PhyWrite (PortNo, 18, 0xf7); // Necessary write of internal register PhyWrite (PortNo, 17, 0xbe36); // Necessary write of internal register PhyWrite (PortNo, 16, 0x879e); // Necessary write of internal register PhyWrite (PortNo, 16, 0xa7a0); // Necessary write of internal register reg = PhyRead (PortNo, 18); // Read internal reg. and assign it to var. PhyWrite (PortNo, 18, reg); // Necessary write of internal register reg = PhyRead (PortNo, 17); // Read internal reg. and assign it to var. reg = (reg & ~0x003f) | 0x0034;// Modify variable value PhyWrite (PortNo, 17, reg); // Write back modified internal register PhyWrite (PortNo, 16, 0x87a0); // Necessary write of internal register PhyWrite (PortNo, 18, 0x3c); // Necessary write of internal register PhyWrite (PortNo, 17, 0xf3cf); // Necessary write of internal register PhyWrite (PortNo, 16, 0x87a2); // Necessary write of internal register PhyWrite (PortNo, 18, 0x3c); // Necessary write of internal register PhyWrite (PortNo, 17, 0xf3cf); // Necessary write of internal register PhyWrite (PortNo, 16, 0x87a4); // Necessary write of internal register PhyWrite (PortNo, 18, 0x3c); // Necessary write of internal register PhyWrite (PortNo, 17, 0xd287); // Necessary write of internal register PhyWrite (PortNo, 16, 0x87a6); // Necessary write of internal register PhyWrite (PortNo, 16, 0xa7a8); // Necessary write of internal register reg = PhyRead (PortNo, 18); // Read internal reg. and assign it to var. PhyWrite (PortNo, 18, reg); // Necessary write of internal register reg = PhyRead (PortNo, 17); // Read internal reg. and assign it to var. reg = (reg & ~0x0fff) | 0x0125;// Modify variable value PhyWrite (PortNo, 17, reg); // Write back modified internal register PhyWrite (PortNo, 16, 0x87a8); // Necessary write of internal register PhyWrite (PortNo, 31, 0); // Select main register page Revision 4.1 September 2009 Page 98 VSC8601 Datasheet Design Considerations 8.5 On-Chip Pull-up Resistor Violation Issue: According to the IEEE standard 802.3, the MDIO pin on a slave device should be an open-drain pad type and drive a low value onto the MDIO shared bus. The MDIO shared bus should be pulled high with a pull-up resistor on the PCB or SMI bus master. The VSC8601 device includes a 100 k pull-up on-chip resistor that violates this IEEE specification. Implication: The VSC8601 device requires an off-chip and on-chip pull-up resistor for the interface to operate correctly. The typical value of the off-chip resistor is relatively small at <1 k, which maintains a short rise time of the MDIO signal. Adding a 100 k pull-up on-chip resistor in parallel with the off-chip pull-up resistor, does not have any practical implications. Workaround: No workaround is needed. 8.6 Setting the Internal RGMII Timing Compensation Value Issue: There are two inter-related registers to control the internal RGMII skew timing compensation. The finest level of control is through register 28E.15:12, which has four settings (0 ns, 1.4 ns, 1.7 ns, and 2.0 ns) for either Rx or Tx. Alternatively, register 23.8 provides a simpler level of control (0 ns or 1.7 ns for both Rx and Tx) for compatibility with legacy Vitesse PHY software. A write to either register automatically affects the other so that they are logically consistent. However, this relationship means the legacy control of register 23.8 can potentially overwrite the finer-level controls in register 28E. Implication: If you intend to use the skew compensation settings in 28E, always write to this register after, not before, a write to register 23. For example, suppose register 23.8 is set to 1 (1.7 ns) and then register 28E.15:12 is set to 0101 (1.4 ns); the resulting delay is 1.4 ns. A subsequent write to register 23, even if bit 8 is kept as 1, automatically changes register 28E to 1010 (1.7 ns). Workaround: Before performing a write to register 23, first read and store the settings in register 28E. After writing to register 23, write the stored value back to register 28E. 8.7 10BASE-T Harmonics at 30 MHz and 50 MHz Marginally Violate Specification Issue: The IEEE 802.3 specification states that in 10BASE-T mode, when the DO circuit is driven by an all-ones, Manchester-encoded signal, any harmonic measured on the TD circuit must be at least 27 dB below the fundamental. In VSC8601, this specification is marginally violated at 30 MHz and 50 MHz when this measurement is made under corner conditions. Under nominal conditions, this measurement meets the IEEE specification limits. Implications: This violation has no practical implication on the performance of the device. 10BASE-T mode has been validated to work without any issues with cables far exceeding the IEEE-specified, worst-case limits. Workaround: None required. Revision 4.1 September 2009 Page 99 VSC8601 Datasheet Design Considerations 8.8 Voltage Overshoot When Using On-Chip Switching Regulator Issue: The device's on-chip switching regulator generates notable voltage overshoot. Implications: The voltage overshoot from the on-chip switching regulator may lead to device performance issues such as CRC errors, jitter, or both. Workaround: When using the on-chip regulator, dampen the overshoot by adding a snubber circuit on the output of the regulator pins (REG_OUT). This circuit consists of a 15 resistor and 0.001 F capacitor connected in series to the REG_OUT pins and ground. For more information about the regulator circuitry connection, see VSC8601 Design and Layout Guide, which is available on the Vitesse Web site at www.vitesse.com. 8.9 Long Link-Up Times Caused by Noise on the Twisted Pair Interface Issue: The VSC8601 may experience longer link-up times during the link-up auto-negotiation process when there is signal noise coming from the link partner. Implications: Normally, the VSC8601 device successfully links during auto-negotiation when there is signal noise coming from the link partner. However, on rare occasions, the link-up time can be significantly increased for successful auto-negotiation. Workaround: During device initialization, it is strongly recommended that the following software script is implemented. For more information, see PHY API Software and Programmers Guide, which is available on the Vitesse Web site at www.vitesse.com. PhyWrite (PortNo, reg_num(dec), 16_bit_unsigned_data(hex)) PhyRead (PortNo, reg_num(dec)) ~ -- Logical NOT & -- Logical AND | -- Logical OR = -- Assign value to variable PHY_Write (PortNo, 31, 0x52b5); // Select internal register page PHY_Write (PortNo, 16, 0xa7fa); // Necessary write of internal register reg = PHY_Read (PortNo, 18); // Read internal register and assign it to var. PHY_Write (PortNo, 18, reg); // Necessary write of internal register reg = PHY_Read (PortNo, 17); // Read internal register and assign it to var. reg = (reg | 0x0008); // Modify variable value PHY_Write (PortNo, 17, reg); // Write back modified internal register PHY_Write (PortNo, 16, 0x87fa) // Necessary write of internal register PHY_Write (PortNo, 31, 0x0000); // Select main register page Revision 4.1 September 2009 Page 100 VSC8601 Datasheet Design Considerations 8.10 High VDD33 and Low VDDIOMAC Supply Issue: If VDD33 is set to the maximum allowed 3.3 V supply and VDDIOMAC is set to the minimum allowed 3.3 V supply, the VSC8601 device can experience performance issues. These issues generally occur in a lab environment and not in typical applications. Implications: When VDDIOMAC is set to 3.3 V, VDD33 and VDDIOMAC cannot be sourced by two different 3.3 V supplies. Workaround: If using VDDIOMAC in 3.3 V mode, use the same 3.3 V source supply as the VDD33, using a proper filtering scheme. For more information, see VSC8601 Design and Layout Guide, which is available on the Vitesse Web site at www.vitesse.com. Revision 4.1 September 2009 Page 101 VSC8601 Datasheet Ordering Information 9 Ordering Information The VSC8601 package is a lead(Pb)-free, 64-pin, plastic low-profile quad flat package (LQFP) with an exposed pad, 10 mm x 10 mm body size, 1.4 mm body thickness, 0.5 mm pin pitch, and 1.6 mm maximum height. Lead(Pb)-free products from Vitesse comply with the temperatures and profiles defined in the joint IPC and JEDEC standard IPC/JEDEC J-STD-020. For more information, see the IPC and JEDEC standard. The following table lists the ordering information for the VSC8601 device. Table 87. Ordering Information Revision 4.1 September 2009 Part Order Number Description VSC8601XKN Lead(Pb)-free, 64-pin, plastic LQFP with an exposed pad, 10 mm x 10 mm body size, 1.4 mm body thickness, 0.5 mm pin pitch, and 1.6 mm maximum height Page 102