0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
RTL8309M-VB-CG

RTL8309M-VB-CG

  • 厂商:

    REALTEK(瑞昱)

  • 封装:

    QFN88_10X10MM_EP

  • 描述:

    以太网芯片 QFN88_10X10MM_EP

  • 数据手册
  • 价格&库存
RTL8309M-VB-CG 数据手册
RTL8309M-VB-CG SINGLE-CHIP 9-PORT 10/100M ETHERNET SWITCH CONTROLLER DATASHEET (CONFIDENTIAL: Development Partners Only) Rev. 1.0 30 December 2021 Track ID: JATR-8275-15 Realtek Semiconductor Corp. No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan Tel.: +886-3-578-0211. Fax: +886-3-577-6047 www.realtek.com RTL8309M-VB Datasheet COPYRIGHT ©2021 Realtek Semiconductor Corp. All rights reserved. No part of this document may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any language in any form or by any means without the written permission of Realtek Semiconductor Corp. DISCLAIMER Realtek provides this document ‘as is’, without warranty of any kind. Realtek may make improvements and/or changes in this document or in the product described in this document at any time. This document could include technical inaccuracies or typographical errors. TRADEMARKS Realtek is a trademark of Realtek Semiconductor Corporation. Other names mentioned in this document are trademarks/registered trademarks of their respective owners. USING THIS DOCUMENT This document is intended for the software engineer’s reference and provides detailed programming information. Though every effort has been made to ensure that this document is current and accurate, more information may have become available subsequent to the production of this guide. ELECTROSTATIC DISCHARGE (ESD) WARNING This product can be damaged by Electrostatic Discharge (ESD). When handling, care must be taken. Damage due to inappropriate handling is not covered by warranty. Do not open the protective conductive packaging until you have read the following, and are at an approved anti-static workstation.  Use an approved anti-static mat to cover your work surface  Use a conductive wrist strap attached to a good earth ground  Always discharge yourself by touching a grounded bare metal surface or approved anti-static mat before picking up an ESD-sensitive electronic component  If working on a prototyping board, use a soldering iron or station that is marked as ESD-safe  Always disconnect the microcontroller from the prototyping board when it is being worked on REVISION HISTORY Revision 1.0 Release Date 2021/12/30 Summary First release. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller ii Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Table of Contents 1. GENERAL DESCRIPTION .............................................................................................................................................. 1 2. FEATURES ......................................................................................................................................................................... 2 3. SYSTEM APPLICATIONS ............................................................................................................................................... 3 4. BLOCK DIAGRAM ........................................................................................................................................................... 4 5. PIN ASSIGNMENTS ......................................................................................................................................................... 5 5.1. 5.2. 5.3. 6. PIN ASSIGNMENTS DIAGRAM ....................................................................................................................................... 5 PACKAGE IDENTIFICATION ........................................................................................................................................... 5 PIN ASSIGNMENTS TABLE ............................................................................................................................................ 6 PIN DESCRIPTIONS ........................................................................................................................................................ 8 6.1. 6.2. 6.3. 6.4. 6.5. 6.6. 6.7. 6.8. 7. PIN ASSIGNMENT CODES ............................................................................................................................................. 8 MEDIA CONNECTION PINS ........................................................................................................................................... 8 (T)MII/RMII PORT MAC INTERFACE PINS .................................................................................................................. 9 MISCELLANEOUS PINS ............................................................................................................................................... 10 PORT LED PINS ......................................................................................................................................................... 11 STRAPPING PINS ......................................................................................................................................................... 12 LDO PINS .................................................................................................................................................................. 13 POWER AND GND PINS .............................................................................................................................................. 13 BASIC FUNCTIONAL DESCRIPTION ........................................................................................................................ 14 7.1. SWITCH CORE FUNCTION OVERVIEW......................................................................................................................... 14 7.1.1. Flow Control ........................................................................................................................................................ 14 7.1.1.1 7.1.1.2 IEEE 802.3x Full Duplex Flow Control ............................................................................................................................. 14 Half Duplex Back Pressure ................................................................................................................................................ 14 7.1.2. Address Search, Learning, and Aging .................................................................................................................. 15 7.1.3. Half Duplex Operation ......................................................................................................................................... 15 7.1.4. InterFrame Gap .................................................................................................................................................... 15 7.1.5. Illegal Frame ........................................................................................................................................................ 15 7.2. PHYSICAL LAYER FUNCTIONAL OVERVIEW ............................................................................................................... 16 7.2.1. Auto-Negotiation .................................................................................................................................................. 16 7.2.2. 10Base-T Transmit Function ................................................................................................................................ 16 7.2.3. 10Base-T Receive Function .................................................................................................................................. 16 7.2.4. Link Monitor ......................................................................................................................................................... 16 7.2.5. 100Base-TX Transmit Function............................................................................................................................ 16 7.2.6. 100Base-TX Receive Function.............................................................................................................................. 16 7.2.7. Power-Down Mode ............................................................................................................................................... 17 7.2.8. Crossover Detection and Auto Correction ........................................................................................................... 17 7.2.9. Polarity Detection and Correction ....................................................................................................................... 17 7.3. GENERAL FUNCTION OVERVIEW................................................................................................................................ 18 7.3.1. Power-On Sequence ............................................................................................................................................. 18 7.3.2. Setup and Configuration....................................................................................................................................... 19 7.3.3. Serial EEPROM Example..................................................................................................................................... 20 7.3.3.1 7.3.3.2 7.3.4. 7.3.5. SMI ....................................................................................................................................................................... 22 (T)MII/RMII Port (The 9th Port) .......................................................................................................................... 23 7.3.5.1 7.3.5.2 7.3.5.3 7.3.6. EEPROM Device Operation .............................................................................................................................................. 20 EEPROM Size Selection .................................................................................................................................................... 22 PHY Mode (T)MII ............................................................................................................................................................. 23 MAC Mode (T)MII ............................................................................................................................................................ 23 RMII .................................................................................................................................................................................. 24 Head-Of-Line Blocking ........................................................................................................................................ 24 Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller iii Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 7.3.7. Filtering/Forwarding Reserved Control Frame ................................................................................................... 25 7.3.8. Loop Detection ..................................................................................................................................................... 25 7.3.9. Reg.0.14 PHY Digital Loopback Return to Internal ............................................................................................. 27 7.3.10. LDO for 1.2V Power Generation ..................................................................................................................... 28 7.3.11. Crystal/Oscillator ............................................................................................................................................ 28 8. ADVANCED FUNCTION DESCRIPTION ................................................................................................................... 29 8.1. ACL FUNCTION ......................................................................................................................................................... 29 8.2. MAC LIMIT ............................................................................................................................................................... 29 8.3. PORT ISOLATION ........................................................................................................................................................ 30 8.4. VLAN FUNCTION ...................................................................................................................................................... 30 8.4.1. VLAN Description ................................................................................................................................................ 30 8.4.2. Port-Based VLAN ................................................................................................................................................. 31 8.4.3. IEEE 802.1Q Tagged-VID Based VLAN .............................................................................................................. 31 8.4.4. Insert/Remove/Replace Tag .................................................................................................................................. 31 8.4.5. Ingress and Egress Rules...................................................................................................................................... 32 8.5. IEEE 802.1P REMARKING FUNCTION ......................................................................................................................... 32 8.6. QOS FUNCTION .......................................................................................................................................................... 33 8.6.1. Bandwidth Control ............................................................................................................................................... 33 8.6.1.1 8.6.1.2 8.6.2. Output (TX) Bandwidth Control ........................................................................................................................................ 33 Input (RX) Bandwidth Control .......................................................................................................................................... 34 Priority Assignment .............................................................................................................................................. 34 8.6.2.1 8.6.2.2 8.6.2.3 8.6.2.4 8.6.2.5 8.6.2.6 8.6.2.7 8.6.2.8 Queue Number Selection ................................................................................................................................................... 34 Port-Based Priority Assignment ......................................................................................................................................... 34 IEEE 802.1p/Q-Based Priority Assignment ....................................................................................................................... 35 DSCP-Based Priority Assignment...................................................................................................................................... 35 IP Address-Based Priority .................................................................................................................................................. 35 Reassigned Priority ............................................................................................................................................................ 35 RLDP-Based Priority ......................................................................................................................................................... 35 Packet Priority Selection .................................................................................................................................................... 36 8.7. LOOKUP TABLE FUNCTION ........................................................................................................................................ 37 8.7.1. Function Description ............................................................................................................................................ 37 8.7.2. Address Search, Learning, and Aging .................................................................................................................. 37 8.7.3. Lookup Table Definition ....................................................................................................................................... 39 8.8. MIBS FUNCTION........................................................................................................................................................ 39 8.8.1. MIB Counter Description ..................................................................................................................................... 39 8.8.2. MIB Counter Enable/Clear .................................................................................................................................. 40 8.9. STORM FILTER FUNCTION .......................................................................................................................................... 41 8.10. IGMP & MLD SNOOPING FUNCTION......................................................................................................................... 41 8.11. CPU TAG FUNCTION .................................................................................................................................................. 42 8.12. IEEE 802.1X FUNCTION ............................................................................................................................................. 43 8.12.1. Port-Based Access Control .............................................................................................................................. 43 8.12.2. MAC-Based Access Control............................................................................................................................. 44 8.13. IEEE 802.1D FUNCTION ............................................................................................................................................ 45 8.14. INPUT AND OUTPUT DROP FUNCTION ........................................................................................................................ 47 8.15. PORT MIRRORING ...................................................................................................................................................... 48 8.16. LED FUNCTION.......................................................................................................................................................... 49 8.17. ENERGY-EFFICIENT ETHERNET (EEE) ....................................................................................................................... 50 8.18. CABLE DIAGNOSIS ..................................................................................................................................................... 50 9. CHARACTERISTICS...................................................................................................................................................... 51 9.1. ELECTRICAL CHARACTERISTICS/MAXIMUM RATINGS ............................................................................................... 51 9.2. OPERATING RANGE .................................................................................................................................................... 51 9.3. DC CHARACTERISTICS ............................................................................................................................................... 51 9.4. DIGITAL TIMING CHARACTERISTICS .......................................................................................................................... 52 9.4.1. (T)MII/RMII Interface Timing .............................................................................................................................. 52 Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller iv Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 9.4.1.1 9.4.1.2 9.4.1.3 9.4.1.4 9.4.1.5 9.4.2. 9.4.3. 9.4.4. 10. LED Timing .......................................................................................................................................................... 54 Reception/Transmission Data Timing of SMI Interface ....................................................................................... 55 EEPROM Auto-Load Timing ................................................................................................................................ 56 MECHANICAL DIMENSIONS...................................................................................................................................... 57 10.1. 11. MII MAC Mode Timing .................................................................................................................................................... 52 MII PHY Mode Timing ..................................................................................................................................................... 53 TMII MAC Mode Timing .................................................................................................................................................. 53 TMII PHY Mode Timing ................................................................................................................................................... 54 RMII Timing ...................................................................................................................................................................... 54 MECHANICAL DIMENSIONS NOTES ............................................................................................................................ 57 ORDERING INFORMATION ........................................................................................................................................ 58 List of Tables TABLE 1. PIN ASSIGNMENTS TABLE .............................................................................................................................................. 6 TABLE 2. MEDIA CONNECTION PINS.............................................................................................................................................. 8 TABLE 3. (T)MII/RMII PORT MAC INTERFACE PINS .................................................................................................................... 9 TABLE 4. MISCELLANEOUS PINS ................................................................................................................................................. 10 TABLE 5. PORT LED PINS............................................................................................................................................................ 11 TABLE 6. STRAPPING PINS ........................................................................................................................................................... 12 TABLE 7. LDO PINS .................................................................................................................................................................... 13 TABLE 8. POWER AND GND PINS ................................................................................................................................................ 13 TABLE 9. BASIC SMI READ/WRITE CYCLES ................................................................................................................................ 22 TABLE 10. EXTENDED SMI MANAGEMENT FRAME FORMAT ........................................................................................................ 22 TABLE 11. RESERVED ETHERNET MULTICAST ADDRESSES........................................................................................................... 25 TABLE 12. LOOP FRAME FORMAT ................................................................................................................................................. 26 TABLE 13. CRYSTAL AND OSCILLATOR REQUIREMENTS ............................................................................................................... 28 TABLE 14. VLAN TABLE .............................................................................................................................................................. 30 TABLE 15. VLAN ENTRY ............................................................................................................................................................. 30 TABLE 16. L2 TABLE 4-WAY HASH INDEX METHOD .................................................................................................................... 38 TABLE 17. CPU TAG FORMAT ...................................................................................................................................................... 42 TABLE 18. BIT TO PORT MAPPING IN CPU TAG ............................................................................................................................ 42 TABLE 19. IEEE 802.1X MAC-BASED ENTRY .............................................................................................................................. 44 TABLE 20. BEHAVIOR ON TX_EN, RX_EN, AND PSTAN ............................................................................................................. 46 TABLE 21. BIT TO MIRROR PORT TX/RX MAPPING ..................................................................................................................... 48 TABLE 22. ELECTRICAL CHARACTERISTICS/MAXIMUM RATINGS ................................................................................................. 51 TABLE 23. OPERATING RANGE...................................................................................................................................................... 51 TABLE 24. DC CHARACTERISTICS................................................................................................................................................. 51 TABLE 25. MII MAC MODE TIMING ............................................................................................................................................. 52 TABLE 26. MII PHY MODE TIMING .............................................................................................................................................. 53 TABLE 27. TMII MAC MODE TIMING .......................................................................................................................................... 53 TABLE 28. TMII PHY MODE TIMING ........................................................................................................................................... 54 TABLE 29. RMII TIMING ............................................................................................................................................................... 54 TABLE 30. LED TIMING ................................................................................................................................................................ 54 TABLE 31. SMI TIMING................................................................................................................................................................. 55 TABLE 32. EEPROM AUTO-LOAD TIMING CHARACTERISTICS .................................................................................................... 56 TABLE 33. ORDERING INFORMATION ............................................................................................................................................ 58 Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller v Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet List of Figures FIGURE 1. BLOCK DIAGRAM .......................................................................................................................................................... 4 FIGURE 2. PIN ASSIGNMENTS ........................................................................................................................................................ 5 FIGURE 3. COLLISION-BASED BACK PRESSURE SIGNAL TIMING .................................................................................................. 14 FIGURE 4. POWER-ON SEQUENCE ................................................................................................................................................ 18 FIGURE 5. RESET ......................................................................................................................................................................... 19 FIGURE 6. START AND STOP DEFINITION ..................................................................................................................................... 21 FIGURE 7. OUTPUT ACKNOWLEDGE ............................................................................................................................................ 21 FIGURE 8. RANDOM READ ........................................................................................................................................................... 21 FIGURE 9. SEQUENTIAL READ ..................................................................................................................................................... 21 FIGURE 10. PHY MODE (T)MII SIGNAL DIAGRAM ....................................................................................................................... 23 FIGURE 11. MAC MODE (T)MII SIGNAL DIAGRAM ...................................................................................................................... 23 FIGURE 12. RMII SIGNAL DIAGRAM ............................................................................................................................................. 24 FIGURE 13. LOOP EXAMPLE .......................................................................................................................................................... 25 FIGURE 14. LED AND BUZZER CONTROL SIGNAL FOR LOOP DETECTION ..................................................................................... 26 FIGURE 15. LOOP EXAMPLE 2 ....................................................................................................................................................... 27 FIGURE 16. REG. 0.14 LOOPBACK ................................................................................................................................................. 27 FIGURE 17. PACKET-SCHEDULING DIAGRAM ................................................................................................................................ 33 FIGURE 18. RTL8309M-VB PRIORITY ASSIGNMENT DIAGRAM ................................................................................................... 34 FIGURE 19. CPU TAG APPLICATION EXAMPLE ............................................................................................................................. 43 FIGURE 20. BROADCAST INPUT DROP VS. OUTPUT DROP.............................................................................................................. 47 FIGURE 21. MULTICAST INPUT DROP VS. OUTPUT DROP .............................................................................................................. 47 FIGURE 22. FLOATING AND PULL-HIGH OF LED PINS FOR LED ................................................................................................... 49 FIGURE 23. RECEPTION DATA TIMING OF SMI INTERFACE ........................................................................................................... 55 FIGURE 24. TRANSMISSION DATA TIMING OF SMI INTERFACE ..................................................................................................... 55 FIGURE 25. EEPROM AUTO-LOAD TIMING.................................................................................................................................. 56 Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller vi Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 1. General Description The RTL8309M-VB-CG is a 9-port 10/100M Ethernet switch controller that integrates memory, nine MACs, and eight physical layer transceivers for 10Base-T and 100Base-TX operation into a single chip. It supports a (T)MII/RMII interface for external devices to connect to the 9th MAC. The external device could be a routing engine, HomePNA, HomePlug, or VDSL transceiver depending on the application. In order to accomplish diagnostics in complex network systems, the RTL8309M-VB provides a loopback feature in each port. The RTL8309M-VB supports several advanced QoS functions with four-level priority queues to improve multimedia or real-time networking applications, including:  Multi-priority assignment  Differential queue weight  Port-based rate limitation  Queue-based rate limitation For multicast applications, the RTL8309M-VB supports IGMPv1/v2/v3 and MLDv1/v2 snooping. To meet security and management requirements, the RTL8309M-VB supports IEEE 802.1x Portbased/MAC-based Access Control, MAC Address Limits, Port Isolation, Port Mirroring, and also supports twelve 32-bit and two 64-bit MIB Counters on each port. The RTL8309M-VB supports 16 VLAN groups. These can be configured as port-based VLANs and/or 802.1Q tag-based VLANs. The RTL8309M-VB also supports VLAN learning, with four Independent VLAN Learning (IVL) filtering databases. The RTL8309M-VB contains a 2K-entry address lookup table. A 4-way associative hash algorithm avoids hash collisions and maintains forwarding performance. For IGMP/MLD snooping application, each of the 2K entries can be configured as a multicast entry that indicates the matched packets will be forwarded to specific multi ports. For IEEE 802.1x application, each of the 2K entries can be configured as an authorized or unauthorized entry. Maximum packet length is 2048 bytes. Three types of independent storm filter are provided to filter packet storms, and an intelligent switch engine prevents Head-of-Line blocking problems. The filtering function is supported for IEEE 802.1D specified reserved multicast addresses. The RTL8309M-VB supports Energy-Efficient Ethernet mode (EEE; defined in IEEE 802.3az) to minimize system power consumption. Energy-Efficient Ethernet (EEE) supports Low Power Idle Mode. When Low Power Idle Mode is enabled, systems on both sides of the link can disable portions of the functionality and save power during periods of low link utilization. To simplify the peripheral power circuit, the RTL8309M-VB integrates one LDO regulator to generate 1.2V from a 3.3V input power, and needs only one external diode. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 1 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Features 2.  Basic Switching Functions   9-port switch controller with memory and transceiver for 10Base-T and 100Base-TX Non-blocking wire-speed reception and transmission and non-head-of-line-blocking forwarding  Complies with IEEE 802.3/802.3u autonegotiation  Built-in high efficiency SRAM for packet buffer, with 2K-entry lookup table and two 4-way associative hash algorithms  2048 byte maximum packet length  Flow control fully supported   Half duplex: Back pressure flow control  Full duplex: IEEE 802.3x flow control Supports (T)MII/RMII interface connection to external MAC or PHY via 2 modes:  PHY mode (T)MII for router applications  MAC mode (T)MII for HomePNA or other PHY applications    Supports IEEE 802.1p Traffic Re-marking  Supports 16-entry ACL for advanced applications  Supports IGMP v1/v2/v3 and MLD v1/v2 snooping Security and Management  Supports MAC Limit  Supports Port Isolation  Supports IEEE 802.1x  Supports 32-bit and 64-bit smart counter for per port RX/TX byte/packet count, collision counter, and error counter  Supports reserved control frame filtering  Supports advanced storm filtering  Supports Port Mirroring  Supports proprietary CPU tag for traffic management  Optional EEPROM interface for configuration RMII REFCLK output or input Service Quality Supports high performance QoS function on each port ACL-based, 1Q-based, Port-based, DSCP-based, IP address-based, and other types of priority assignments VLAN Functions  Supports 4-level priority queues  Supports up to 16 VLAN groups  Weighted round robin service   Flexible 802.1Q port/tag-based VLAN Supports strict priority  Input/Output port bandwidth control  Supports four IVLs  Queue-based bandwidth control  Leaky VLAN for unicast/multicast/broadcast/ARP packets Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 2 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Power Saving Functions Other Features  Supports Energy-Efficient Ethernet (EEE) function (IEEE 802.3az)  Optional MDI/MDIX auto crossover for plug-and-play  Link Down Power Saving Mode  Physical layer port Polarity Detection and Correction function  Robust baseline wander correction for improved 100Base-TX performance  25MHz crystal or 3.3V OSC input  Single 3.3V power input can be transformed by integrating an LDO regulator to generate 1.2V from 3.3V via a low-cost external Diode  Low power, 1.2/3.3V, 55nm CMOS technology  88-pin QFN ‘Green’ package Diagnostic Functions  Supports hardware loop detection function with LEDs and buzzer to indicate the existence of a loop  Supports cable diagnosis (RTCT function)  Supports IEEE 802.1D  Flexible LED indicators 3.  RTCT status indication  Loop status indication  LEDs blink upon reset for LED diagnostics System Applications  9-port switch (10Base-T & 100Base-TX)  xDSL/cable modem router or home gateway applications  HomePNA/HomePlug bridge solutions  Set-top box/TV Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 3 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Block Diagram 4. RX + -[ 0] TX + - [0 ] 10 Base - T or 100 Base -TX or 100 Base - FX PHYceiver MAC 0 Switch Engine 0 RX + - [1 ] TX + -[ 1] 10 Base - T or 100 Base -TX or 100 Base - FX PHYceiver MAC 1 Switch Engine 1 10 Base - T or 100 Base -TX or 100 Base - FX PHYceiver MAC 2 RX + - [2 ] TX + -[ 2] Packet Buffer Switch Engine 2 RX + -[ 3] TX + -[ 3 ] 10 Base - T or 100 Base -TX or 100 Base - FX PHYceiver MAC 3 Switch Engine 3 RX +- [ 4] TX + - [4 ] 10 Base - T or 100 Base -TX or 100 Base - FX PHYceiver MAC 4 Switch Engine 4 RX + - [5 ] TX + -[ 5] 10 Base - T or 100 Base -TX or 100 Base - FX PHYceiver RX + -[ 6] TX + -[ 6 ] 10 Base - T or 100 Base -TX or 100 Base - FX PHYceiver RX +- [ 7] TX + - [7 ] 10 Base - T or 100 Base -TX or 100 Base - FX PHYceiver MII TMII RMII IBREF MAC Mode Inter face Lookup Table MAC 5 MII _ REG And EEPROM AUTOLOAD Switch Engine 6 MAC 7 Switch Engine 7 SDA _ MDIOPIN RESET # Switch Engine 5 MAC 6 SCL _ MDCPIN Global Function LED Control X1 X2 LED _ BLNK _ TIME LED _ ACT MAC 8 Switch Engine 8 LDO Regulator PHY Mode 3.3V 1.2V Waveform Shaping Figure 1. Block Diagram Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 4 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Pin Assignments 5. Pin Assignments Diagram 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 P7LED0 P6LED0 P5LED0/DIS_RST_BLNK P4LED0/UNKOWN_MULTI P3LED0/RMAMODE DVDDH P2LED0/LED_MODE[2] P1LED0/LED_MODE[1] P0LED0/DIS_EEE LDIND/DIS_LD RESETB SDA/MDIO SCL/MDC SLP_WKP INT/FCTRL_STA MII_LINK_STA DVDDL MRXD3/PTXD3/P7LED1 MRXD2/PTXD2/P6LED1 MRXD1/PTXD1/P5LED1 MRXD0/PTXD0/P4LED1 MRXDV/PTXEN 5.1. 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 RTL8309M-VB LLLLLLL TXXXX TAIWAN 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 MRXC/PTXC/ MRXER/PTXER DVDDH MCOL/PCOL MCRS/PCRS MTXER/PRXER/IF_SEL[1] MTXC/PRXC MTXEN/PRXDV/EN_LED1 MTXD0/PRXD0/P3LED1/IF_SEL[0] MTXD1/PRXD1/P2LED1/IF_MOD MTXD2/PRXD2/P1LED1/SPD_STA MTXD3/PRXD3/P0LED1/DUP_STA AVDDL RXIP7 RXIN7 TXON7 TXOP7 AVDDH TXOP6 TXON6 RXIN6 RXIP6 RXIP2 RXIN2 TXON2 TXOP2 AVDDH TXOP3 TXON3 RXIN3 RXIP3 AVDDL DVDDL AVDDL RXIP4 RXIN4 TXON4 TXOP4 AVDDH TXOP5 TXON5 RXIN5 RXIP5 AVDDL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 DVDDL EN_LDO V12OUT V12OUT V33IN V33IN AVDDHPLL XO XI AVDDLPLL IBREF AVDDL RXIP0 RXIN0 TXON0 TXOP0 AVDDH TXOP1 TXON1 RXIN1 RXIP1 AVDDL Figure 2. Pin Assignments 5.2. Package Identification Green package is indicated by a ‘G’ in the location marked ‘T’ in ‘TXXXX’ in Figure 2. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 5 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 5.3. Pin Assignments Table ‘Type’ codes used in the following table: A=Analog, D=Digital, I=Input, O=Output, I/O=Input/Output, IPU=Input Pin with Pull-Up Resistor, IPD=Input Pin with Pull-Down Resistor. Name RXIP[2] RXIN[2] TXON[2] TXOP[2] AVDDH TXOP[3] TXON[3] RXIN[3] RXIP[3] AVDDL DVDDL AVDDL RXIP[4] RXIN[4] TXON[4] TXOP[4] AVDDH TXOP[5] TXON[5] RXIN[5] RXIP[5] AVDDL RXIP[6] RXIN[6] TXON[6] TXOP[6] AVDDH TXOP[7] TXON[7] RXIN[7] RXIP[7] AVDDL MTXD3 MTXD2 MTXD1 MTXD0 MTXEN MTXC MTXER Table 1. Pin Assignments Table Pin No. Type Name 1 AI/O MCRS 2 AI/O MCOL 3 AI/O DVDDH 4 AI/O MRXER 5 AP MRXC 6 AI/O MRXDV 7 AI/O MRXD0 8 AI/O MRXD1 9 AI/O MRXD2 10 AP MRXD3 11 P DVDDL 12 AP MII_LINK_STA 13 AI/O INT 14 AI/O SLP_WKP 15 AI/O SCL/MDC 16 AI/O SDA/MDIO 17 AP RESETB 18 AI/O LDIND 19 AI/O P0LED0 20 AI/O P1LED0 21 AI/O P2LED0 22 AP DVDDH 23 AI/O P3LED0 24 AI/O P4LED0 25 AI/O P5LED0 26 AI/O P6LED0 27 AP P7LED0 28 AI/O DVDDL 29 AI/O EN_LDO 30 AI/O V12OUT 31 AI/O V12OUT 32 AP V33IN 33 I/OPD V33IN 34 I/OPD AVDDHPLL 35 I/OPD XO 36 I/OPD XI 37 I/OPD AVDDLPLL 38 I/OPD IBREF 39 I/OPD AVDDL Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 6 Pin No. 40 41 42 43 44 45 46 47 48 49 50 51 52 53 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 Type I/OPD I/OPD P IPD I/OPD IPD I/OPD I/OPD I/OPD I/OPD P IPD I/OPU OPU I/OPU I/OPU IPU I/OPU I/OPD I/OPD I/OPD P I/OPD I/OPD I/OPD I/OPD I/OPD P AI AO AO AP AP AP O I AP AO AP Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Name RXIP[0] RXIN[0] TXON[0] TXOP[0] AVDDH TXOP[1] Pin No. 79 80 81 82 83 84 Type AI/O AI/O AI/O AI/O AP AI/O Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller Name TXON[1] RXIN[1] RXIP[1] AVDDL E-PAD 7 Pin No. 85 86 87 88 E-PAD Type AI/O AI/O AI/O AP G Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Pin Descriptions 6. 6.1. Pin Assignment Codes I: Input Pin AI: Analog Input Pin O: Output Pin AO: Analog Output Pin I/O: Bi-Directional Input/Output Pin AI/O: Analog Bi-Directional Input/Output Pin P: Digital Power Pin AP: Analog Power Pin G: Digital Ground Pin AG: Analog Ground Pin IPU: Input Pin With Pull-Up Resistor; OPU: Output Pin With Pull-Up Resistor; (Typical Value is about 75KΩ) (Typical Value is about 75KΩ) IPD: Input Pin With Pull-Down Resistor; OPD: Output Pin With Pull-Down Resistor; (Typical Value is about 75KΩ) (Typical Value is about 75KΩ) I/OPU: IPU and OPU 6.2. I/OPD: IPD and OPD Media Connection Pins Table 2. Media Connection Pins Pin Name RXIP7/RXIN7 RXIP6/RXIN6 RXIP5/RXIN5 RXIP4/RXIN4 RXIP3/RXIN3 RXIP2/RXIN2 RXIP1/RXIN1 RXIP0/RXIN0 TXOP7/TXON7 TXOP6/TXON6 TXOP5/TXON5 TXOP4/TXON4 TXOP3/TXON3 TXOP2/TXON2 TXOP1/TXON1 TXOP0/TXON0 Pin No. 31, 30 23, 24 21, 20 13, 14 9, 8 1, 2 87, 86 79, 80 28, 29 26, 25 18, 19 16, 15 6, 7 4, 3 84, 85 82, 81 Type AI/O AI/O Drive (mA) Description Differential Receive Data Input. Port0-7 support 10Base-T, 100Base-TX. - Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller Differential Transmit Data Output. Port0-7 support 10Base-T, 100Base-TX. 8 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 6.3. (T)MII/RMII Port MAC Interface Pins Pin Name MRXD[3:0] /PTXD[3:0] Pin No. 49, 48, 47, 46 MRXDV/PTXEN 45 MRXC/PTXC 44 MRXER/PTXER 43 MTXER/PRXER 39 MCOL/PCOL 41 MCRS/PCRS 40 MTXD[3:0] /PRXD[3:0] 33, 34, 35, 36 Table 3. (T)MII/RMII Port MAC Interface Pins Type Description OPD For (T)MII MAC mode, these pins are MRXD[3:0], (T)MII receive data nibble(acts as input). For (T)MII PHY mode, these pins are PTXD[3:0], (T)MII transmit data nibble(acts as input). For RMII mode, pins MRXD[3:2] is not used. IPD For (T)MII MAC mode, this pin represents MRXDV, (T)MII receive data valid(acts as input). For (T)MII PHY mode, this pin represents PTXEN, (T)MII transmit enable(acts as input). For RMII mode, this pin is used as CRS_DV. I/OPD For (T)MII MAC mode, this pin represents MRXC, (T)MII receive clock (acts as input). For (T)MII PHY mode, this pin represents PTXC, (T)MII transmit clock (acts as output). For MII mode, this pin is 25MHz for 100Mbps and 2.5MHz for 10Mbps. For TMII mode, this pin is 50MHz for 200Mbps and 5MHz for 20Mbps. For RMII mode, this pin is used as REFCLK output or input based on configuration. IPD For MII MAC mode, this pin represents MRXER, MII receive error(acts as input). For MII PHY mode, this pin represents PTXER, MII transmit error(acts as input). For TMII and RMII mode, this pin is not used. I/OPD For MII MAC mode, this pin represent MTXER, MII transmit error (acts as output). For MII PHY mode, this pin represent PRXER, MII receive error (acts as output). For TMII and RMII mode, this pin is not used. I/OPD For MII MAC mode, this pin represents MCOL, MII collision detect (acts as input). For MII PHY mode, this pin represents PCOL, MII collision detect (acts as output). For TMII and RMII mode, this pin is not used. I/OPD For MII MAC mode, this pin represents MCRS, MII collision detect (acts as input). For MII PHY mode, this pin represents PCRS, MII collision detect (acts as output). For TMII and RMII mode, this pin is not used. I/OPD Output After Reset. For (T)MII MAC mode, these pins are MTXD[3:0], (T)MII transmit data of MAC (acts as output). For (T)MII PHY mode, these pins are PRXD[3:0], (T)MII receive data of MAC (acts as output). For RMII mode, pins MTXD[3:2] is not used. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 9 Default - - - - - - - - Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Pin Name MTXEN/PRXDV Pin No. 37 MTXC/PRXC 38 MII_LNK_STA 51 6.4. Type Description I/OPD For (T)MII MAC mode, this pin represents MTXEN, (T)MII transmit enable (acts as output). For (T)MII PHY mode, this pin represents PRXDV, (T)MII receive data valid (acts as output). For RMII mode, this pin is used as TXEN. I/OPD For (T)MII MAC mode, this pin represents MTXC, (T)MII transmit clock (acts as input). For (T)MII PHY mode, this pin represents MRXC, (T)MII receive clock (acts as output). For MII mode, this pin is 25MHz for 100Mbps and 2.5MHz for 10Mbps. For TMII mode, this pin is 50MHz for 200Mbps and 5MHz for 20Mbps. For RMII mode, this pin is not used. IPD Provides (T)MII/RMII port (9th port) Link Status for MAC module at (T)MII/RMII MAC/PHY operation mode in real time.(acts as input). This pin sets the link status of the (T)MII/RMII port MAC module in real-time.(acts as input). 0: MAC8 is link down 1: MAC8 is link up Default - - 0 Miscellaneous Pins As the output of the RTL8309M-VB is 3.3V, the serial EEPROM and external device must be 3.3V compatible. Pin Name LDIND Pin No. 57 Type I/OPU INT 52 I/OPU SLP_WKP 53 OPU SCL/MDC 54 I/OPU SDA/MDIO 55 I/OPU RESETB 56 IPU XI 75 AI XO 74 AO Table 4. Miscellaneous Pins Drive (mA) Description 10 Loop Indication Used by LED and Buzzer. Setting any flag bit in the interrupt event flag register will cause this pin to be pulled low and output logical ‘0’. Only when all flag bits in 4 the interrupt event flag register are cleared, this pin will be pulled high and output logical ‘1’. This pin is used to power off the CPU for power saving. It is also 4 used to power on or wake up the CPU when a wakeup event occurs. I2C Interface Clock for EEPROM Auto Load when Power On. 4 After power on, this pin is MDC/MDIO Interface Clock for access registers. I2C Interface Data Input/Output for EEPROM Auto Load when Power On. 4 After power on, this pin is MDC/MDIO Interface Data Input/Output for access registers. System Pin Reset Input. 25MHz Crystal Clock Input. The clock tolerance is ±50ppm. 25MHz Crystal Clock Output Pin. When the pin of XI is using an oscillator, this pin should be floating. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 10 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Pin Name IBREF 6.5. Pin No. Type 77 AO Drive (mA) Description Reference Resistor for PHY Bandgap. A 2.49KΩ (1%) resistor should be connected between IBREF and GND. Port LED Pins P0~P5 LED0 statuses are represented as active-low or high depending on input strapping. P0~P5 LED0 pins that are dual-function pins are output for LED, or input for strapping. Below are LED descriptions only.  P6 LED0 and P7 LED0 statuses are represented as active-high only  P0~P7 LED1 statuses are represented as active-high only Pin Name P0LED0 P1LED0 P2 LED0 P3 LED0 P4 LED0 P5 LED0 P6 LED0 P7 LED0 P0LED1 (MTXD3) P1LED1 (MTXD2) P2 LED1 (MTXD1) P3 LED1 (MTXD0) P4 LED1 (MRXD0) P5 LED1 (MRXD1) P6 LED1 (MRXD2) P7 LED1 (MRXD3) Table 5. Port LED Pins Drive (mA) Description 10 LED0 for Port0 Status Indication. 10 LED0 for Port1 Status Indication. 10 LED0 for Port2 Status Indication. 10 LED0 for Port3 Status Indication. 10 LED0 for Port4 Status Indication. 10 LED0 for Port5 Status Indication. 10 LED0 for Port6 Status Indication. 10 LED0 for Port7 Status Indication. Pin No. 58 59 60 62 63 64 65 66 Type I/OPD I/OPD I/OPD I/OPD I/OPD I/OPD OPD OPD 33 I/OPD 10 LED1 for Port0 Status Indication. 34 I/OPD 10 LED1 for Port1 Status Indication. 35 I/OPD 10 LED1 for Port2 Status Indication. 36 I/OPD 10 LED1 for Port3 Status Indication. 46 I/OPD 10 LED1 for Port4 Status Indication. 47 I/OPD 10 LED1 for Port5 Status Indication. 48 I/OPD 10 LED1 for Port6 Status Indication. 49 I/OPD 10 LED1 for Port7 Status Indication. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 11 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 6.6. Strapping Pins Pins that are dual function pins are outputs for LED or inputs for strapping. Below are strapping descriptions only. Table 6. Strapping Pins Pin Name DISLD (LDIND) Pin No. 57 Type I/OPU Default - DIS_EEE (P0LED0) 58 I/OPD - LED_MODE1 (P1LED0) 59 I/OPD - LED_MODE2 (P2LED0) 60 I/OPD - RMAMODE (P3LED0) 62 I/OPD - UNKOWN_MULTI (P4LED0) 63 I/OPD - DIS_RST_BLNK (P5LED0) 64 I/OPD - IF_MODE (MTXD1) 35 I/OPD - IF_SEL[0] (MTXD0) 36 I/OPD - IF_SEL[1] (MTXER) 39 I/OPD - Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller Description Disable Loop Detection Function. 0: Enable 1: Disable (default) Disable EEE Function. 0: Enable EEE function (default) 1: Disable EEE function LED Mode[2:1] Select. 2’b00/2’b01: Mode 0/1: Link+Act (default) 2’b10: Mode 2: Duplex 2’b11: Mode 3: Speed100+Act LED Mode[2:1] Select. 2’b00/2’b01: Mode 0/1: Link+Act (default) 2’b10: Mode 2: Duplex 2’b11: Mode 3: Speed100+Act RMA Mode Select. 0: Mode0 is selected (default) 01-80-c2-00-00-02 is drop and 01-80-c2-00-00-11 ~ 01-80-c2-00-00-1F, 01-80-c2-00-00-21 packets are forwarded. 1: Mode1 is selected 01-80-c2-00-00-02 is forward and 01-80-c2-00-00-11 ~ 01-80-c2-00-00-1F, 01-80-c2-00-00-21 packets are dropped. Enable Unknown Multicast Data Packet Drop. 0: Forward all unknown multicast data packet (default) 1: Drop all unknown multicast data packet (except IGMP/MLD and RMA packet) Disable LED Power on Blinking. 0: Enable (default) 1: Disable MAC8 Interface Mode. 0: MAC mode (default) 1: PHY mode MAC8 Interface Select. 00: Disable MAC8 interface (default) 01: MII interface 10: TMII interface 11: RMII interface MAC8 Interface Select. 00: Disable MAC8 interface (default) 01: MII interface 10: TMII interface 11: RMII interface 12 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Pin Name EN_LED1 (MTXEN) Pin No. 37 Type I/OPD Default - SPD_STA (MTXD2) 34 I/OPD - DUP_STA (MTXD3) 33 I/OPD - FCTRL_STA (INT) 52 I/OPU - 6.7. Description Enable LED1 group. 0: Disable LED1, LED1 pin used as MAC8 interface 1: Enable LED1 Force MAC8 Speed. 0: MAC8 is 10Mbps 1: MAC8 is 100Mbps Force MAC8 Duplex. 0: MAC8 is half duplex 1: MAC8 is full duplex Force MAC8 Flow Control. 0: MAC8 is disabled 1: MAC8 is enabled LDO Pins Table 7. LDO Pins Pin Name V12OUT V33IN Pin No. 69,70 71,72 Type AO AP Drive (mA) - EN_LDO 68 AI - 6.8. Description LDO 1.2V Output. LDO 3.3V Input. LDO Enable. 0: Disable 1: Enable (default) Power and GND Pins Table 8. Power and GND Pins Pin Name AVDDH AVDDL AVDDHPLL AVDDLPLL DVDDH DVDDL GND Pin No. 5, 17, 27, 83 10, 12, 22, 32, 78, 88 73 76 42, 61 11, 50, 67 E-PAD Type AP AP AP AP P P G Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller Description Analog Power 3.3V. Analog Power 1.2V. Power 3.3V for PLL. Power 1.2V for PLL. Digital Power 3.3V for IO Pin. Digital Power 1.2V for Core Voltage. Ground for Whole Chip. 13 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Basic Functional Description 7. 7.1. Switch Core Function Overview 7.1.1. Flow Control The RTL8309M-VB supports IEEE 802.3x full duplex flow control, force mode full duplex flow control, and optional half duplex back pressure. 7.1.1.1 IEEE 802.3x Full Duplex Flow Control For UTP with auto-negotiation ability, the pause ability of full duplex flow control is enabled by internal registers via SMI on a per-port basis after reset. IEEE 802.3x flow control’s ability is auto-negotiated between the remote device and the RTL8309M-VB. If the auto-negotiation result of the IEEE 802.3x pause ability is ‘Enabled’, the full duplex 802.3x flow control function is enabled. Otherwise, the full duplex IEEE 802.3x flow control function is disabled. 7.1.1.2 Half Duplex Back Pressure There are two mechanisms for half duplex back pressure; collision-based or carrier-based. Collision-Based Back Pressure (Jam Mode) If the buffer is ready to overflow, this mechanism will force a collision. When the link partner detects this collision, the transmission is rescheduled. The Reschedule procedure is:  The RTL8309M-VB will drive TXEN to high and send the preamble; SFD and a 4-byte Jam signal (pattern is 0xAA). The RTL8309M-VB will then drive TXEN to low  When the link partner receives the Jam signal, it will feedback a 4-byte signal (pattern is CRC^0x01), and then drive RXDV to low  The link partner waits for a random back-off time then re-sends the packet. The timing is shown in Figure 3 Congestion state 0b’ 1: Congestion 0: Not congestion 0b’ Jamming 4bytes RXD Preamble+SFD+packet Backoff time 96 bit times Interframe gap CRC^0x01 RXDV TXEN TXD JAM 12bytes Preamble+SFD+4bytes ‘0xAA’ Figure 3. Collision-Based Back Pressure Signal Timing Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 14 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Carrier-Based Back Pressure (Defer Mode) If the buffer is about to overflow, this mechanism will send a 0xAA pattern to defer the other station’s transmission. The RTL8309M-VB will continuously send the defer signal until the buffer overflow is resolved. 7.1.2. Address Search, Learning, and Aging When a packet is received, the RTL8309M-VB will use the destination MAC address and FID to index the 2048-entry lookup table. If the indexed entry is valid, the received packet will be forwarded to the corresponding destination port. Otherwise, the RTL8309M-VB will broadcast the packet. This is the ‘Address Search’. The RTL8309M-VB then combines the source MAC address and the FID to index the 2048-entry lookup table. If the entry is not in the table it will record the source MAC address and add switching information. If this is an occupied entry, it will update the entry with new information when LRU is enabled. This is called ‘Learning’. Address aging is used to keep the contents of the address table correct in a dynamic network topology. The lookup engine will update the timestamp information of an entry whenever the corresponding source MAC address appears. An entry will be invalid (aged-out) if its timestamp information is not refreshed by the address learning process during the aging time period. The aging time of the RTL8309M-VB is between 200 and 400 seconds. 7.1.3. Half Duplex Operation In half duplex mode, the CSMA/CD media access method is the means by which two or more stations share a common transmission medium. To transmit, a station waits (defers) for a quiet period on the medium (that is, no other station is transmitting) and then sends the intended message in bit-serial form. If the message collides with that of another station, then each transmitting station intentionally transmits for an additional predefined period to ensure propagation of the collision throughout the system. The station remains silent for a random amount of time (backoff) before attempting to transmit again. When a transmission attempt has terminated due to a collision, it is retried until it is successful. A controlled randomization process called ‘truncated binary exponential backoff’ determines the scheduling of the retransmissions. At the end of enforcing a collision (jamming), the switch delays before attempting to retransmit the frame. The delay is an integer multiple of slot time (512 bit times). The number of slot times to delay before the nth retransmission attempt is chosen as a uniformly distributed random integer ‘r’ in the range: 0 ≤ r < 2k where: k = min (n, backoffLimit). IEEE 802.3 defines the backoffLimit as 10. 7.1.4. InterFrame Gap The InterFrame Gap is 9.6μs for 10Mbps Ethernet and 960ns for 100Mbps Fast Ethernet. 7.1.5. Illegal Frame Illegal frames such as CRC error packets, runt packets (length < 64 bytes), and oversize packets (length > maximum length) will be discarded. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 15 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 7.2. Physical Layer Functional Overview 7.2.1. Auto-Negotiation The RTL8309M-VB obtains the states of duplex, speed, and flow control ability for each port through the auto-negotiation mechanism defined in the IEEE 802.3 specifications. During auto-negotiation, each port advertises its ability to its link partner and compares its ability with advertisements received from its link partner. By default, the RTL8309M-VB advertises full capabilities (100Full, 100Half, 10Full, 10Half) together with flow control ability. The RTL8309M-VB also advertises the Energy Efficient Ethernet (EEE) capability to the link partner. 7.2.2. 10Base-T Transmit Function The output 10Base-T waveform is Manchester-encoded before it is driven onto the network media. The internal filter shapes the driven signals to reduce EMI emissions, eliminating the need for an external filter. 7.2.3. 10Base-T Receive Function The Manchester decoder converts the incoming serial stream to NRZ data when the squelch circuit detects the signal level is above squelch level. 7.2.4. Link Monitor The 10Base-T link pulse detection circuit continually monitors the RXIP/RXIN pins for the presence of valid link pulses. Auto-polarity is implemented to correct the detected reverse polarity of RXIP/RXIN signal pairs. 7.2.5. 100Base-TX Transmit Function The 100Base-TX transmit function performs parallel to serial conversion, 4B/5B coding, scrambling, NRZ/NRZI conversion, and MLT-3 encoding. The 5-bit serial data stream after 4B/5B coding is then scrambled as defined by the TP-PMD Stream Cipher function to flatten the power spectrum energy such that EMI effects are significantly reduced. The scrambled seed is based on PHY addresses and is unique for each port. After scrambling, the bit stream is driven into the network media in the form of MLT-3 signaling. The MLT-3 multi-level signaling technology moves the power spectrum energy from high frequency to low frequency, which further reduces EMI emissions. 7.2.6. 100Base-TX Receive Function The receive path includes a receiver composed of an adaptive equalizer and DC restoration circuits (to compensate for an incoming distorted MLT-3 signal), an MLT-3 to NRZI and NRZI to NRZ converter to convert analog signals to digital bit-stream, and a PLL circuit to clock data bits with minimum bit error rate. A De-scrambler, 5B/4B decoder, and serial-to-parallel conversion circuits are followed by the PLL circuit. Finally, the converted parallel data is fed into the MAC. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 16 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 7.2.7. Power-Down Mode The RTL8309M-VB implements power-down mode on a per-port basis. Setting MII Reg.0.11 forces the corresponding port of the RTL8309M-VB to enter power-down mode. This disables all transmit/receive functions, except SMI (Serial Management Interface: MDC/MDIO, also known as MII Management Interface). 7.2.8. Crossover Detection and Auto Correction During the link setup phase, the RTL8309M-VB checks whether it receives active signals on every port in order to determine if a connection can be established. In cases where the receiver data pin pair is connected to the transmitter data pin pair of the peer device and vice versa, the RTL8309M-VB automatically changes its configuration and swaps receiver/transmitter data pins as required. If a port is connected to a PC or NIC with MDI-X interface with a crossover cable, the RTL8309M-VB will reconfigure the port to ensure proper connection. This replaces the DIP switch commonly used for reconfiguring a port on a hub or switch. Note: IEEE 802.3 compliant forced mode 100M ports with Autoxover have link problems with NWay (AutoNegotiation) ports. We recommended not using Autoxover for forced 100M. 7.2.9. Polarity Detection and Correction For better noise immunity and lower interference to ambient devices, the Ethernet electrical signal on a twisted-pair cable is transmitted in differential form. That is, the signal is transmitted on two wires in each direction with inverse polarities (+/-). If wiring on the connector is faulty, or a faulty transformer is used, the two inputs to a transceiver may carry signals with opposite but incorrect polarities. As a direct consequence, the transceiver will not work properly. When the RTL8309M-VB operates in 10Base-T mode, it automatically reverses the polarity of its two receiver input pins if it detects that the polarities of the incoming signals on the pins is incorrect. However, this feature is unnecessary when the RTL8309M-VB is operating in 100Base-TX mode. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 17 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 7.3. General Function Overview 7.3.1. Power-On Sequence Two power voltage types are required for RTL8309M-VB’s normal operation, 3.3V and 1.2V. The 1.2V is converted from 3.3V via the LDO of the RTL8309M-VB.  Ta is the moment when 3.3V power is higher than 2.6V (±5%). 3.3V power never falls lower than 2.6V (±5%) after Ta  Tb is the moment when 1.2V power is higher than 0.9V (±10%). 1.2V power never falls lower than 0.9V (±10%) after Tb  Tc is the moment when both 3.3V and 1.2V power are stable (the voltage is always in the correct operating range)  Td is the moment that the pin reset signal is de-asserted  Te is the moment that the RTL8309M-VB device is ready to be accessed by an external CPU 3. 3 VP ower SMI Access 3.3 V 2.6 V Pin Reset Vin=2 V 1.2V P ower 1. 2 V 0 .9 V 0V 0 Ta Te Tb Tc Td Figure 4. Power-On Sequence The requirements are:  The time of Ta should be between 500µs and 20ms  The sequence of Ta is always less than Tb for the LDO of the RTL8309M-VB. In principle, the sequence of Td and Ta/Tb/Tc is also not required. The sequence of Td > 5ms is recommended  The time from Te to the later of Ta/Tb/Td is the sum of the time of the EEPROM loading + 30ms. The EEPROM loading time varies according to the autoloaded data bytes in the serial EEPROM  Reset Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 18 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Depending on the type of reset, the whole or just part of the RTL8309M-VB is initialized. There are several ways to reset the RTL8309M-VB:  Hardware reset for the whole chip via pin RESET# or power-on  Soft reset for packet buffer, queue, and MIB counter via register SoftReset  PHY software reset for each PHY by register reset Hardware Reset: Power-on, or pull the RESET# pin low for at least 1µs. The RTL8309M-VB resets the whole chip and after all power is ready and the RESET# pin is de-asserted, it gets initial values from pins and serial EEPROM. Soft Reset: The RTL8309M-VB does not reset the LUT, LED circuit, and all registers, and does not load data from serial EEPROM and pins to registers. The packet buffer, queue, and MIB counter will be reset. After changing the queue number via SMI (Serial Management Interface), the external device must perform a soft reset in order to update the configuration. PHY Software Reset: Write bit15 of Reg0 of a PHY as 1. The RTL8309M-VB will then reset this PHY. Hardware Reset Strap pin upon reset Load EEPROM upon reset Figure 5. Reset Some setting values for operation modes are latched from those corresponding mode pins upon hardware reset. ‘Upon reset’ is defined as a short time after the end of a hardware reset. Other advanced configuration parameters may be latched from serial EEPROM. 7.3.2. Setup and Configuration The RTL8309M-VB can be configured easily and flexibly by:  Hardware pins upon reset  Optional serial EEPROM upon reset (contact Realtek for detailed EEPROM configuration settings)  Internal registers (including PHY registers for each port and global MAC registers) accessed via SMI (Serial Management Interface: MDC/MDIO, also known as MII Management Interface) There are three methods of configuration:  Only hardware pins for normal switch applications  Hardware pins and serial EEPROM for advanced switch applications  Hardware pins and internal registers via SMI for applications with processor Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 19 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Two types of pins, each with internal pull-high or pull-low resistors, are used for configuration:  Input/Output pins used for strapping upon reset and used as output pins after reset  Input/Output pins used for strapping upon reset and used as LED indicator pins after reset. The LED statuses are represented as active-low or high depending on input strapping Pins with default value=0 are internal pull-low and use I/O pads. They can be left floating to set the input value as low, but should not be connected to VDD without a pull-high resistor. The serial EEPROM shares two pins with SMI (SCL/MDC and SDA/MDIO), and is optional for advanced configuration. SCL/MDC and SDA/MDIO are tri-state during hardware reset (pin RESET#=0). The RTL8309M-VB will try to automatically find the serial EEPROM upon reset. Internal registers can still be accessed after reset via SMI (pin SCL/MDC and SDA/MDIO). Serial EEPROM signals and SMI signals must not exist at the same time. 7.3.3. Serial EEPROM Example Both the 24LC01/02/04/08/16 and 24C01/02/04/08/16 can be used with the RTL8309M-VB. The interface is a 2-wire serial EEPROM interface providing 1K/2K/4K/8K/16K bits of storage space. The EEPROM must be 3.3V compatible. 7.3.3.1 EEPROM Device Operation Clock and Data Transitions: The SDA pin is normally pulled high with an external resistor. Data on the SDA pin may change only during SCL low time periods. Data changes during SCL high periods will indicate a start or stop condition as defined below. The SCL frequency is 200 kHz. Start Condition A high-to-low transition of SDA with SCL high is the start condition and must precede any other command. Stop Condition A low-to-high transition of SDA with SCL high is a stop condition. Acknowledge All addresses and data are transmitted serially to and from the EEPROM in 8-bit words. The EEPROM sends a zero to acknowledge that it has received each word. This happens during the ninth clock cycle. Random Read A random read requires a ‘dummy’ byte write sequence to load in the data word address. Sequential Read For the RTL8309M-VB, the sequential reads are initiated by a random address read. After the EEPROM receives a data word, it responds with an acknowledgement. As long as the EEPROM receives an acknowledgement, it will continue to increment the data word address and clock out sequential data words in series. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 20 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet SDA SCL START STOP Figure 6. Start and Stop Definition SCL 8 1 9 DATA IN DATA OUT START ACKNOWLEDGE Figure 7. Output Acknowledge Start Write Start Device Address Word Address n Read Stop Device Address SDA Data n R/W ACK ACK ACK NO ACK Dummy Write Figure 8. Random Read Read ACK ACK Stop Device Address SDA Data n R/W ACK Data n +1 Data n +x ACK ACK NO ACK Figure 9. Sequential Read Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 21 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 7.3.3.2 EEPROM Size Selection The RTL8309M-VB supports five serial EEPROM sizes —1k bits, 2k bits, 4k bits, 8k bits, and 16k bits. Via the auto-download operation, the RTL8309M-VB decides the size of the data downloaded to the RTL8309M-VB from the EEPROM according to the value of the 2nd byte data in the serial EEPROM. If the 2nd byte data = 0x01, 0x02, 0x04, 0x08 or 0x16, it means the data size is 1k bits, 2k bits, 4k bits, 8k bits or 16k bits respectively. The value of the 2nd byte should accord with the actual EEPROM data size. For example, the value of the 2nd byte cannot be ‘0x02’ when the 24(L)C02 is used. 7.3.4. SMI The SMI (Serial Management Interface) is also known as the MII Management Interface, and consists of two signals (MDIO and MDC). It allows external devices with SMI master mode (MDC is output) to control the state of the PHY and internal registers (SMI slave mode: MDC is input). MDC is an input clock for the RTL8309M-VB to latch MDIO on its rising edge. The clock can run from DC to 2.5MHz. MDIO is a bidirectional connection used to write data to, or read data from the RTL8309M-VB. The PHY address is from 0 to 7. Table 9. Basic SMI Read/Write Cycles Preamble Start OP Code PHYAD REGAD Turn Around Data (32 bits) (2 bits) (2 bits) (5 bits) (5 bits) (2 bits) (16 bits) Read 1……..1 01 10 A4A3A2A1A0 R4R3R2R1R0 Z0 D15…….D0 Write 1……..1 01 01 A4A3A2A1A0 R4R3R2R1R0 10 D15…….D0 *Note: High-impedance. During idle time MDIO state is determined by an external 1.5K  pull-up resistor. Idle Z* Z* For MDIO Manageable Device (MMD) access, the RTL8309M-VB supports the extended SMI format. Table 10. Extended SMI Management Frame Format Frame PRE ST OP PHYAD DEVAD TA DATA Address 1…1 00 00 AAAAA EEEEE 10 AAAAAAAAAAAAAAAA Write 1…1 00 01 AAAAA EEEEE 10 DDDDDDDDDDDDDDDD Read 1…1 00 11 AAAAA EEEEE Z0 DDDDDDDDDDDDDDDD Post-Read-Increment-Address 1…1 00 10 AAAAA EEEEE Z0 DDDDDDDDDDDDDDDD IDLE Z Z Z Z To guarantee the first successful SMI transaction after power-on reset, the external device should delay a few moments before issuing the first SMI Read/Write Cycle relative to the rising edge of reset. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 22 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 7.3.5. (T)MII/RMII Port (The 9th Port) The RTL8309M-VB is an 8-port Fast Ethernet switch with one extra (T)MII/RMII port for specific applications. It integrates embedded SRAM for packet storage, nine MACs, and eight physical layer transceivers for 10Base-T and 100Base-TX, into a single chip. 7.3.5.1 PHY Mode (T)MII PHY mode (T)MII means (T)MII at the RTL8309M-VB drives the transmitting and receiving reference clock. Figure 10 shows the signal diagram for PHY mode (T)MII. PTXER/PRXER/PCOL/PCRS are not connected in TMII PHY mode. RTL8309M-VB PHY Mode External CPU (T)MII PTXC TXC PTXD [3:0] TXD [3:0] P TXEN TXEN PTXER TXER PCRS CRS PCOL COL PRXC RXC RXD [3:0] P RXD[3:0] PRXDV RXDV PRXER RXER Figure 10. PHY Mode (T)MII Signal Diagram 7.3.5.2 MAC Mode (T)MII MAC mode (T)MII means (T)MII at the External CPU drives the transmitting and receiving reference clock. Figure 11 shows the signal diagram for MAC mode (T)MII. MTXER/MRXER/MCOL/MCRS are not connected in TMII MAC mode. RTL8309M-VB MAC Mode External CPU (T)TMII MTXC TXC MTXD [3:0] TXD [3:0] MTXEN TXEN MTXER TXER MCRS CRS MCOL COL MRXC RXC RXD [3:0] MRXD[3:0] MRXDV RXDV MRXER RXER Figure 11. MAC Mode (T)MII Signal Diagram Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 23 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 7.3.5.3 RMII RMII (Reduced MII) is used in 10/100Mbps mode only. The reference clock pin of the RTL8309M-VB’s RMII can be configured to output a 50MHz clock, or be driven by an external clock source. Figure 12 shows the signal diagram. External CPU or PHY RMII RTL8309M-VB MTXD[1:0] TXD[1:0] MTXEN TXEN MRXD [1:0] RXD[1:0] MCRSDV CRSDV MRCLK REFCLK Figure 12. RMII Signal Diagram 7.3.6. Head-Of-Line Blocking The RTL8309M-VB incorporates a mechanism to prevent Head-Of-Line blocking problems when flow control is disabled. When the flow control function is disabled, the RTL8309M-VB first checks the destination address of the incoming packet. If the destination port is congested, the RTL8309M-VB will discard this packet to avoid blocking the next packet, which is going to a non-congested port. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 24 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 7.3.7. Filtering/Forwarding Reserved Control Frame The RTL8309M-VB supports the ability to forward or drop the frames of the IEEE 802.1 specified reserved Ethernet multicast addresses. Table 11. Reserved Ethernet Multicast Addresses B: Broadcast (Search the Look-Up Table) D: Drop Assignment Value Bridge Group Address 01-80-C2-00-00-00 IEEE Std 802.3, 1988 Edition, Full Duplex PAUSE 01-80-C2-00-00-01 Operation IEEE 802.3ad Slow_Protocols-Multicast Address 01-80-C2-00-00-02 IEEE 802.1X PAE Address 01-80-C2-00-00-03 01-80-C2-00-00-04~01-80-C2-00-00-0D, Reserved for Future Standards 01-80-C2-00-00-0F LLDP IEEE Std 802.1AB Link Layer Discovery 01-80-C2-00-00-0E Protocol Multicast Address All LANs Bridge Management Group Address 01-80-C2-00-00-10 Reserved for 01-80-C2-00-00-1x 01-80-C2-00-00-11~01-80-C2-00-00-1F GMRP Address 01-80-C2-00-00-20 GVRP Address 01-80-C2-00-00-21 Reserved for use by Multiple Registration Protocol 01-80-C2-00-00-22~01-80-C2-00-00-2F (MRP) Applications 802.1ag PDU CCM/LTM 01-80-C2-00-00-31~ 01-80-C2-00-00-3F 7.3.8. Available Action D, B (Default) D (Default), B D (Default), B D, B (Default) D (Default), B D, B (Default) D (Default), B D, B (Default) D (Default), B D, B (Default) D (Default), B D, B (Default) Loop Detection Loops should be avoided between switch applications. The simplest loop as shown below results in: 1) Unicast frame duplication; 2) Broadcast frame multiplication; 3) Address table non-convergence. Frames are transmitted from Switch1 to Switch 2 via Link 1, and then returned to Switch 1 via Link 2. Switch1 Switch 2 Link1 Link 2 Figure 13. Loop Example Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 25 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet The loop detection function can be enabled/disabled via strapping pin or registers. When the loop detection function is enabled, the RTL8309M-VB sends out a broadcast 64-byte loop frame (the frequency is configured by register) and sniffs for the sent loop frame on each port to detect whether there is a network loop (or bridge loop). If a loop is detected, the RTL8309M-VB will drive the external LEDs and buzzer alarm.  The LED driven by the LDIND pin will blink  The LEDs driven by port LED pins (see Table 5, page 11) of the ports on which the network loop is detected will all blink simultaneously  The buzzer driven by the LDIND pin will buzz at the same frequency as the LED blinks Both passive and active buzzers can be supported. The resonant frequency for the passive buzzer is approximately 2kHz. The buzzer and all LEDs will turn on/off simultaneously. In Figure 14, T1 is the turned-off period and T2 is the turned-on period. T1 and T2 are equal and can be configured to 400ms or 800ms. LED and Buzzer On / Off Cycle T1 T2 Figure 14. LED and Buzzer Control Signal for Loop Detection Loop status, LED, and buzzer indications can be cleared when one of the following conditions occurs.  Loop frame is not detected in the next loop detection period  The loop port links down The Loop frame length is 64 bytes. Its format is shown below. 48-bit FFFF FFFF FFFF 48-bit SID Table 12. Loop Frame Format 16-bit 16-bit 12-bit 4-bit 8899 2300 000 TTL 352-bit 0000 16-bit CRC In order to achieve loop detection, each switch device needs a unique SID (the source MAC address). If an EEPROM is not used, a unique SID should be assigned via SMI after reset. The TTL (Time-To-Live) field is used to avoid a storm triggered by the loop frame. The TTL field in the loop frame will decrease by 1 when it passes through an RTL8309M-VB whose MAC address is not equal to the SID of the loop frame. The RTL8309M-VB will drop a loop frame in which the TTL is the minimum value (0001 is the minimum value. 0000, meaning 16, is the maximum value). The initial value of the TTL field can be configured via SMI or EEPROM. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 26 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet In Figure 15, device A, B, and C are in a loop. Device D connects to device B. Device D generates a loop frame with an initial TTL value of 3 and then sends to device B. When the loop frame arrives at device C, the TTL value decreases to 2. It turns to 1 when the loop frame is transmitted to device A, and then the loop frame is dropped by device A. If device D generates loop frames without the TTL mechanism, the loop frames will cause a storm in the loop of devices A, B, and C. The RTL8309M-VB provides an option to assign high priority to loop frames to reduce the possibility of erroneous loop frame dropping, and thereby enhance loop detection. RTL8309M-VB D RTL8309M-VB A Dropped Loop Frame TTL=1 Loop Frame TTL=3 RTL8309M-VB C RTL8309M-VB B Loop Frame TTL=2 Figure 15. Loop Example 2 7.3.9. Reg.0.14 PHY Digital Loopback Return to Internal The digital loopback mode of the PHY (return to internal MAC) may be enabled on a per-port basis by setting MII Reg.0.14 to 1. In digital loopback mode, the TXD of the PHY is transferred directly to the RXD of the PHY, with TXEN changed to CRS_DV, and returns to the MAC via an internal MII. The data stream coming from the MAC will not egress to the physical medium, and an incoming data stream from the network medium will be blocked in this mode. The packets will be looped back in 10Mbps full duplex or 100Mbps full duplex mode. This function is especially useful for diagnostic purposes. For example, a NIC can be used to send broadcast frames into Port 0 of the RTL8309M-VB and set Port 1 to Reg0.14 Loopback. The frame will be looped back to Port 0, so the received packet count can be checked to verify that the switch device is good. In this example, Port 0 can be 10M or 100M, and full or half duplex. MAC PHY Internal MII Figure 16. Reg. 0.14 Loopback Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 27 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet As the RTL8309M-VB only supports digital loopback in full duplex mode, PHY Reg.0.8 for each port will always be kept on 1 when digital loopback is enabled. The digital loopback only functions on broadcast packets (DA=FF-FF-FF-FF-FF-FF). In loopback mode, the link LED of the loopback port should always be ON, and the Speed and Duplex LED combined to reflect the link status (100full/10full) correctly, regardless of what the previous status of this loopback port was. 7.3.10. LDO for 1.2V Power Generation The RTL8309M-VB can use an internal LDO to generate 1.2V from a 3.3V power supply. This 1.2V is used for the digital core and analog receiver circuits. Do not use the LDO for other chips, even if the rating is enough. Do not connect an inductor (bead) directly between the V12OUT pin and AVDDLPLL pin. This will adversely affect the stability of the 1.2V power to a significant degree. Please refer to the reference design for details. 7.3.11. Crystal/Oscillator When using a crystal, the RTL8309M-VB should connect a loading capacitor from each pin of XI and XO to ground. Whether using an oscillator or driving an external 25MHz clock from another device, the external clock should be fed into the XI pin. The following table shows the requirements of the crystal and oscillator. Table 13. Crystal and Oscillator Requirements 25.000 MHz Nominal Frequency ±50ppm Max. Frequency Tolerance ±50ppm in Operating Temperature Range Temperature Characteristics 30 Ohm Max. Equivalent Series Resistance of Crystal XTALI/OSC Input Clock Jitter Tolerance (in 5KHz to 2.5MHz Range) 250ps Max. 40%~60% Duty Cycle Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 28 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Advanced Function Description 8. 8.1. ACL Function The ACL (Access Control List) holds 16 entries. When a packet is received, its source port, destination port (if a TCP or UDP packet), or EtherType code (if a non-IP packet), are recorded and compared to current ACL entries. If they are matched, and if the physical port and protocol are also matched, the entry is valid. In an ACL entry, the physical port bit value of 0b0000 to 0b1000 represents ports 0 to 8 of the RTL8309MVB; the value 0b1001 indicates that the entry is invalid; and the value 0b1010 means that the entry can be valid no matter which port the packet comes from. For the protocol bit:  0b00 indicates an EtherType valid entry  0b01 indicates a TCP valid entry  0b10 indicates a UDP valid entry  0b11 indicates a TCP or UDP valid entry If a received packet matches multiple entries, the entry with the lower address is valid. If the entry is valid, the action bit and priority bit are applied.  If the action bit is ‘Drop’, the packet will be dropped  If the action bit is ‘CPU’, the packet will be trapped to the CPU instead of forwarded to a non-CPU port, except where it has been determined by other rules (other than ACL rules) that it should be dropped  If the action bit is ‘Permit’, ACL rules will have no effect  If the action bit is ‘Mirror’, the packet will be forwarded to the mirror port after it is sent to its destination port (the mirror port is the destination port in the port mirror mechanism) The priority bit will take effect if the action bits are CPU, Permit, or Mirror, and is used to determine the packet queue ID according to the priority assignment mechanism. 8.2. MAC Limit The RTL8309M-VB supports the capability of limiting the number of MAC addresses that are learned. The learned MAC addresses of each port, and the total learned MAC addresses of any combination of multi ports can be limited. The limit thresholds of each port can be configured independently from 0 to 31; and 0 to 255 for multi ports. There is a counter for each of the limits. The counter will be decremented if a counted MAC address ages out. Deleting or creating entries in the LUT via register setting will not affect these counters. When the MAC limit of the port(s) is reached, the received packet on the corresponding port (which is either learned or not learned, but is not the current ingress port) will be dropped and not be learned. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 29 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.3. Port Isolation The port isolation function allows the RTL8309M-VB to restrict traffic flow flexibly. The traffic between two physical ports can be isolated independently and simultaneously. When port isolation is enabled, received traffic from these two ports can never be forwarded to the other. 8.4. VLAN Function 8.4.1. VLAN Description The RTL8309M-VB supports 16 VLAN groups with the 16-entry VLAN table (see Table 14 and Table 15). These can be configured as port-based VLANs and/or IEEE 802.1Q tag-based VLANs. The RTL8309M-VB supports four IVLs, with the mapping information in the VLAN table. The contents of the VLAN table can be configured via SMI or EEPROM. Multiple ingress filtering and egress filtering options provide various VLAN admit rules for the RTL8309M-VB. The RTL8309M-VB also provides flexible VLAN tag insert/remove function based on port and VID. Entry Index VLAN Entry 0 VLAN Entry 1 …… VLAN Entry 15 VLAN ID VLAN ID A[11:0] VLAN ID B [11:0] …… VLAN ID P [11:0] Table 14. VLAN Table Membership UNTAG_MSK VLAN ID A membership [8:0] VLAN ID A UNTAG_MSK [8:0] VLAN ID B membership [8:0] VLAN ID B UNTAG_MSK [8:0] …… …… VLAN ID P membership [8:0] VLAN ID P UNTAG_MSK [8:0] FID FID[1:0] FID[1:0] …… FID[1:0] Table 15. VLAN Entry Field VID MBR UNTAG SET PRIORITY FID Description The VLAN ID for Search. The VID of the ingress packet will be compared with this field. VLAN Member Port Set. If the bit in this field is ‘1’, the corresponding port is a member port of the VLAN specified by the VID field. VLAN Untag Set. If the bit in this field is ‘1’, egress packets from the corresponding port will be VLANuntagged. VID-Based Priority. The priority assigned to all ingress packets of the VLAN specified by the VID field. The FID is Used by Lookup Table for IVL Application. Bits 12 6 6 2 12 The main VLAN features of the RTL8309M-VB are as follows:  Supports up to 16 VLAN groups  Flexible IEEE 802.1Q port/tag-based VLAN  Four IVLs  Leaky VLAN for ARP broadcast/unicast/multicast packets Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 30 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet  Leaky inter-VLAN mirror function  VLAN tag Insert/Remove function 8.4.2. Port-Based VLAN The 16 VLAN membership registers designed into the RTL8309M-VB provide full flexibility for users to configure the member ports to associate with different VLAN groups in the VLAN table. Each port can join more than one VLAN group. Port-based VLAN mapping is the simplest implicit mapping rule. Each ingress packet is assigned to a VLAN group based on the input port. It is not necessary to parse and inspect frames in real-time to determine their VLAN association. All the packets received on a given input port will be forwarded to this port’s VLAN members. The RTL8309M-VB supports VLAN indexes for each port to individually index this port to one of the 16 VLAN membership registers. A port that is not included in a VLAN’s member set cannot transmit packets to this VLAN. For non-VLAN tagged frames, the RTL8309M-VB performs port-based VLAN. The VLAN ID associated with the port-based VLAN index setting is the Port VID (PVID) of this port. The VLAN tag with the ingress port’s PVID can be inserted (or replace the VID with a PVID for VLAN-tagged packets) into the packet on egress. The RTL8309M-VB also provides an option to admit VLAN tagged packets with a specific PVID only. When IEEE 802.1Q tag-aware VLAN is enabled, the VLAN tag admit control and non-PVID discard are enabled at the same time. Non-tagged packets and packets with an incorrect PVID will be dropped. The RTL8309M-VB supports Port VID (PVID) for each port and can insert a PVID in the VLAN tag on egress. The PVID in the inserted (or replaced) VLAN tag on egress can indicate the source port of the packet. Using this function, VID information carried in the VLAN tag will be changed to PVID. The RTL8309M-VB also provides an option to admit VLAN tagged packets with a specific PVID only. If this function is enabled, it will drop non-tagged packets and packets with an incorrect PVID. 8.4.3. IEEE 802.1Q Tagged-VID Based VLAN The RTL8309M-VB supports 16 VLAN entries to perform IEEE 802.1Q-tagged VID-based VLAN mapping. The RTL8309M-VB uses a 12-bit explicit identifier in the VLAN tag to associate received packets with a VLAN. If the VID of a VLAN-tagged frame does not match any of the 16 VLAN entries, the RTL8309M-VB will drop the frame. Otherwise, the RTL8309M-VB compares the explicit identifier in the VLAN tag with the 16 VLAN IDs to determine the VLAN association of this packet, and then forwards this packet to the member set of this VLAN. Two VIDs are reserved for special purposes. One of them is all 1’s, which is reserved and currently unused. The other is all 0’s, which indicates a priority tag. A prioritytagged frame should be treated as an untagged frame. When ‘802.1Q tag aware VLAN’ is enabled, the RTL8309M-VB performs 802.1Q tag-based VLAN mapping for tagged frames, but still performs port-based VLAN mapping for untagged frames. If ‘802.1Q tag aware VLAN’ is disabled, the RTL8309M-VB performs only port-based VLAN mapping both on nontagged and tagged frames. 8.4.4. Insert/Remove/Replace Tag The RTL8309M-VB supports the VLAN Insertion/Removal/replacing action for each port. The 802.1Q VLAN tags can be inserted, removed, or replaced based on the port’s setting. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 31 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.4.5. Ingress and Egress Rules The RTL8309M-VB provides flexible VLAN ingress and egress rules to permit comprehensive traffic control. The RTL8309M-VB can filter packets on ingress according to the tag condition of the packet. For a normalized VLAN application and VLAN translation application, each of the RTL8309M-VB ports can be independently configured to:  ‘admit all frames’  ‘admit only tagged frames’  ‘admit only untagged frames’ Note: The priority tagged frame (VID=0) will be treated as an untagged frame. The RTL8309M-VB can also optionally discard a frame associated with a VLAN of which the ingress port is not in the member set. For the egress filter, the RTL8309M-VB drops the frame if this frame belongs to a VLAN but its egress port is not one of the VLAN’s member ports. However, there are 5 leaky options to provide exceptions for special applications.      ‘Unicast leaky VLAN’ enables inter-VLAN unicast packet forwarding. That is, if the layer 2 lookup table search has a hit, then the unicast packet will be forwarded to the egress port, ignoring the egress rule ‘Multicast leaky VLAN’ enables inter-VLAN multicast packet forwarding. Packets may be flooded to all the multicast address group member sets, ignoring the VLAN member set domain limitation ‘Broadcast leaky VLAN’ enables inter-VLAN broadcast packet forwarding. Packets may be flooded to all the other ports, ignoring the VLAN member set domain limitation ‘ARP leaky VLAN’ enables broadcasting of ARP packets to all other ports, ignoring the egress rule ‘Inter-VLAN mirror function’ enables the inter-VLAN mirror function, ignoring the VLAN member set domain limitation. The default value is ‘Enable the inter-VLAN mirror’ 8.5. IEEE 802.1p Remarking Function The RTL8309M-VB provides IEEE 802.1p Remarking ability. Each port can enable or disable IEEE 802.1p Remarking ability. In addition, there is a RTL8309M-VB global IEEE 802.1p Remarking Table. When one port enables 802.1p Remarking ability, 2-bit priority (not QID) determined by the RTL8309M-VB is mapped to 3-bit priority according to the 1p Remarking Table. If the port’s 1p remarking function is enabled, transmitting VLAN tagged packets will have the 1Q VLAN tag’s Priority field replaced with the 3-bit 1p remarking Priority. When the VLAN tags are inserted to non-tagged packets, the inserted tag’s priority will accord with the 1p remarking table, even if the port’s 1p remarking function is disabled. When the VLAN tag is replaced on tagged packets and the 1p remarking function is disabled, the VLAN tag’s VID will be replaced but the priority will not change. For a VLAN-tagged packet, the VID and 3-bit priority can be replaced by the RTL8309M-VB independently. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 32 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.6. QoS Function 8.6.1. Bandwidth Control 8.6.1.1 Output (TX) Bandwidth Control The RTL8309M-VB supports MIN-MAX packet scheduling. Packet scheduling offers three modes:  Type I leaky bucket, which specifies the average rate of one queue (see Figure 17; only Q2 and Q3 have leaky bucket, Q0 and Q1 do not). The queue rate can be configured from 0kbps to the line rate in steps of 64kbps  Weighted Round Robin (WRR), which decides which queue is selected in one slot time to guarantee the minimal packet rate of one queue  Port bandwidth control (type II leaky bucket) to control the bandwidth of the whole port. The port rate can be configured from 0kbps to the line rate in steps of 64kbps In addition, the RTL8309M-VB can select one of the two sets of packet-scheduling configurations according to the packet-scheduling mode. Figure 17 shows the RTL8309M-VB packet-scheduling diagram. Weighted Round Robin ( WRR) Q0 Q1 Port Bandwidth Control Q2 Q3 Figure 17. Packet-Scheduling Diagram Weighted Round Robin (WRR) WRR adds weighting based on Round Robin; for example, assume Q3:Q2:Q1:Q0: 4:3:2:1, then the transmit order will be: Q0-> Q1->Q1-> Q2->Q2->Q2-> Q3->Q3->Q3->Q3-> WRR guarantees a minimal packet rate for one queue only. If there is strict priority (only in Q2 and Q3) and WRR at the same time, the queue with strict priority has higher priority than WRR. When the scheduler scans queues, queues with strict priority are scanned first, and then the other queues are scanned according to WRR. If there is more than one queue with strict priority, the queue with the bigger QID has higher priority. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 33 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.6.1.2 Input (RX) Bandwidth Control Input bandwidth control limits the input bandwidth. When input traffic is more than the RX Bandwidth parameter, this port will either send out a ‘pause ON’ frame, or drop the input packet depending on flow control status. The input bandwidth can also be configured from 0kbps to the line rate in steps of 64kbps. 8.6.2. Priority Assignment Priority assignment specifies the priority of a received packet according to various rules. The RTL8309MVB can recognize the QoS priority information of incoming packets to give a different egress service priority. The RTL8309M-VB identifies the priority of packets based on several types of QoS priority information:  Port-based priority  IEEE 802.1p/Q VLAN Priority Tag  DSCP Priority field  IP Address  Reassigned priority  RLDP priority Below is a block diagram of the priority assignment. Frame Port-Based Priority Assignment DSCP-Based Priority Assignment 3-bit priority Priority Mapping 2-bit priority 2-bit priority Traffic Priority Selection 1Q-Based Priority Assignment 2-bit priority/NULL IP priority QID Reassigned priority IP priority enabled and IP address Reassignment matched enabled RLDP priority Priority To QID QID Loop Frame Priority Enable Figure 18. RTL8309M-VB Priority Assignment Diagram 8.6.2.1 Queue Number Selection In the RTL8309M-VB, the output queue number can be set. All ports follow a global configuration. The maximum number of output queues per port is 4. After changing the queue number via SMI (Serial Management Interface), the external device must perform a soft reset in order to update the configuration. 8.6.2.2 Port-Based Priority Assignment Each physical port is assigned a 2-bit priority level. Packets received from a high-priority port are sent to the high-priority queue of the destination port. Port-based priority can be disabled by register setting. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 34 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.6.2.3 IEEE 802.1p/Q-Based Priority Assignment In IEEE 802.1Q-based priority assignment, when a packet is VLAN-tagged or priority-tagged, the 3-bit priority is specified by tag. When a packet is untagged, the 802.1Q-based priority is assigned to the default 2-bit priority information of a physical port. So, each port must provide a default 2-bit priority (every received packet must be assigned a 2-bit 1Q-Based Priority). When the priority comes from a packet, the 1Q-based priority is acquired by mapping 3-bit tag priority to 2-bit priority through an RTL8309M-VB 1Qbased Priority Mapping Table. The 1Q-based priority can be disabled. 8.6.2.4 DSCP-Based Priority Assignment DSCP (Differentiated Services Code Point)-based priority assignment maps the DSCP of an IP packet to 2-bit priority information through a DSCP to priority table, as DSCP is only in the IP packet. A non-IP packet (such as a Layer 2 frame, ARP, etc) will get a NULL instead of a 2-bit priority. For an IPv6 IP header, DSCP-based priority assignment acquires the DSCP value according to the class of IPv6 header. In the RTL8309M-VB, DSCP-based priority assignment provides a DSCP to Priority Table of all DSCP values. If the DSCP of a packet is not matched in the table, the DSCP-based priority is 2’b00. The DSCPbased priority can be disabled by register. 8.6.2.5 IP Address-Based Priority When IP-based priority is enabled, any incoming packets with a source or destination IP address equal to the configuration in register IP Priority Address [A] and IP Priority Mask [A], or IP Priority Address [B] and IP Priority Mask [B] will be set to a 2-bit priority. IP priority [A] and IP priority [B] may be enabled or disabled independently. IP address-based priority can be enabled or disabled by the control register. 8.6.2.6 Reassigned Priority The RL8309M can reassign the priority mainly according to the packets’ DMAC information. This function is used to differentiate the priority of the Layer 2 control packet, broadcast packet, multicast packet, unicast packet, and so on. 8.6.2.7 RLDP-Based Priority To support the loop detection effectively, the RTL8309M-VB provides the RLDP-based priority assignment. When it is enabled, the pre-defined priority will be assigned to all RLDP packets. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 35 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.6.2.8 Packet Priority Selection As one received packet may simultaneously support several priority assignment mechanisms, e.g., PortBased Priority, 1Q-Based Priority, DSCP-Based Priority, it may get several different priority values.  RLDP-based priority has the highest priority  If RLDP-based priority is disabled, the final priority is equal to the reassigned priority  If RLDP-based priority and reassigned priority are disabled, the final priority is equal to the IP address priority  If RLDP-based priority, reassigned priority and IP address priority are disabled, the following rules are used to decide a final priority for the other five types of priority There is a 2-bit register for each of the three types of priority that represent the weight of the priority. The higher value in the register indicates a higher weight for the priority. If more than one of the three types of priority is the same, the final priority will be given to the one whose priority value is greatest. 8.6.2.9 Queue Priority Mapping The 2-bit priority has four numbers; however, every port has at most four output queues, so every port needs a User Priority to Traffic Class Mapping Table to map the priority to QID. A set of Traffic Class Mapping tables is provided for each port independently. There is a mechanism to prevent a problem caused by mapping the traffic to an unused queue. For example, when a port’s queue number is 2, queue 2 and queue 3 are not used and mapping the traffic to queue 2 or queue 3 will cause the system to crash. In the mechanism, traffic mapped to the unused queue will be forced to the highest used queue (queue 2 in a 3queue case, queue 1 in a 2-queue case, queue 0 in a 1-queue case). In the example, the traffic mapped to a port’s queue 2 or queue 3 will be forwarded to queue 1. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 36 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.7. Lookup Table Function 8.7.1. Function Description  2048-entry lookup table (LUT)  4-way entry for each entry index  Supports LRU (Least Recently Used) function for lookup table learning 8.7.2. Address Search, Learning, and Aging Received packets are forwarded according to the information learned or written into the LUT. When a packet is received, the RTL8309M-VB tries to retrieve learned information and assign a forwarding destination port to the packet. The 48-bit destination MAC address (DA) of the received packet and the 2-bit FID are used to calculate a 9-bit index value. The hash algorithm uses all 48 bits of the MAC address and 2 bits of the FID. The hash algorithm is shown below. Index 0 = MAC4 ^ MAC11 ^ MAC18 ^ MAC25 ^ MAC32 Index1 = MAC3 ^ MAC10 ^ MAC17 ^ MAC24 ^ MAC47 Index2 = MAC2 ^ MAC9 ^ MAC16 ^ MAC39 ^ MAC46 Index3 = MAC1 ^ MAC8 ^ MAC31 ^ MAC38 ^ MAC45 Index4 = FID1 ^ MAC0 ^ MAC23 ^ MAC30 ^ MAC37 ^ MAC44 Index5 = FID0 ^ MAC15 ^ MAC22 ^ MAC29 ^ MAC36 ^ MAC43 Index6 = MAC7 ^ MAC14 ^ MAC21 ^ MAC28 ^ MAC35 ^ MAC42 Index7 = MAC6 ^ MAC13 ^ MAC20 ^ MAC27 ^ MAC34 ^ MAC41 Index8 = MAC5 ^ MAC12 ^ MAC19 ^ MAC26 ^ MAC33 ^ MAC40 As the 9-bit MAC addresses, MAC[13:15] and MAC[0:5], are not stored in the LUT entries, these MAC address bits should be calculated from the index information via the following method when the hash algorithm is selected. MAC0 = Index4 ^ FID1 ^ MAC23 ^ MAC30 ^ MAC37 ^ MAC44 MAC1 = Index3 ^ MAC8 ^ MAC31 ^ MAC38 ^ MAC45 MAC2 = Index2 ^ MAC9 ^ MAC16 ^ MAC39 ^ MAC46 MAC3 = Index1 ^ MAC10 ^ MAC17 ^ MAC24 ^ MAC47 MAC4 = Index0 ^ MAC11 ^ MAC18 ^ MAC25 ^ MAC32 MAC5 = Index8 ^ MAC12 ^ MAC19 ^ MAC26 ^ MAC33 ^ MAC40 MAC13 = Index7 ^ MAC6 ^ MAC20 ^ MAC27 ^ MAC34 ^ MAC41 MAC14 = Index6 ^ MAC7 ^ MAC21 ^ MAC28 ^ MAC35 ^ MAC42 MAC15 = Index5 ^ FID0 ^ MAC22 ^ MAC29 ^ MAC36 ^ MAC43 Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 37 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet The hashed index key is used to locate a matching LUT entry. There are 4 entries sharing one index key (Table 16). This is called a 4-way hash. It is helpful to minimize address collisions in the address learning process. The address search engine compares the DA packet with the data in 4 entries, from entry 3 to entry 0. The final forwarding destination is abstracted from the first matching entry. If the address search fails to return a matching LUT entry, the packet will be flooded to appropriate ports. Index 0x00 0x01 0x02 … 0x1FE 0x1FF Table 16. L2 Table 4-Way Hash Index Method Entry 0 Entry 1 Entry 2 MAC Addr 0 MAC Addr 1 MAC Addr 2 MAC Addr 4 MAC Addr 5 MAC Addr 6 MAC Addr 8 MAC Addr 9 MAC Addr 10 … … … MAC Addr 2040 MAC Addr 2041 MAC Addr 2042 MAC Addr 2044 MAC Addr 2045 MAC Addr2046 Entry 3 MAC Addr 3 MAC Addr 7 MAC Addr 11 … MAC Addr 2043 MAC Addr 2047 Address learning is the gathering process and storing of information from received packets for the future purpose of forwarding frames addressed to the receiving port. The information includes the source MAC address (SA) and the receiving port. As with the hash algorithm, an address search is used in address learning. The SA of the received packet is used to calculate the entry index. The receiving port information and the aging timer of the first matching entry will be updated when an address is learned. If there is no matching entry, the packet’s information will be ‘learned’ into the first empty entry. The SA will not be learned when all of the 4 entries are occupied. The address learning process can be disabled on a per-port basis via register setting. For unicast packet learning & search, and multicast packet search, the RTL8309M-VB applies the same 4way hash algorithm. Address aging is used to keep the contents of the learned address table updated in a dynamic network topology. The look-up engine will update the aging timer of an entry whenever the corresponding SA appears. An entry will be invalid (aged out) if its aging timer is not refreshed by the address learning process during the aging time period. The aging time of the RTL8309M-VB is between 200 and 400 seconds. The RTL8309M-VB also supports a fast aging function that is used to age all dynamic entries within 1ms. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 38 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.7.3. Lookup Table Definition In traditional switch learning, if a MAC address hash collision occurs then the later MAC address in the collision will not be learned into the lookup table. The LRU function attempts to resolve this problem. When Enable LRU = 0b1, then the LRU function is enabled. If the Source MAC address of the incoming packet encounters a hash collision during the learning process, and when the 4-way entries are all occupied, then the switch will learn the address in one of the 4-way entries using the LRU aging timer. The criteria for selecting the entry to over-write is compared via the aging timer and then choosing the oldest entry. If the aging timer of the 4 entries are the same, then the entry with the highest Entry_Address[1:0] value is selected to be over-written. 8.8. MIBS Function 8.8.1. MIB Counter Description The RTL8309M-VB implements twelve 32-bit and two 64-bit MIB Counters on each port for traffic management and diagnostic purposes. The fourteen MIB counters are TX Byte Counter, RX Byte Counter, TX Packet Counter, RX Packet Counter, RX Drop Counter, RX CRC Counter, RX Fragment Counter, TX Broadcast Packet Counter, RX Broadcast Packet Counter, TX Multicast Packet Counter, RX Multicast Packet Counter, TX Unicast Packet Counter, RX Unicast Packet Counter, and RX Symbol Error Counter. The TX Byte Counter and RX Byte Counter are 64-bit MIB Counters, which include two 32-bit counters. There is also an on-off register for each port to enable or disable/clear MIB counters. Pause frame on/off is not counted in any condition. These MIB counters are described below:  TX Byte Counter: TX byte count. For half duplex collisions cause TX fragment packets, these bytes are not included in this counter. This counter is incremented once for every data byte of a transmitted packet  RX Byte Counter: RX byte count. This counter is incremented once for every data byte of a received and forwarded good packet. RX byte count includes both forwarded and dropped good packets. For mirror RX forwarded packets, if these are not good packets they will not be counted  TX Packet Counter: TX packet count. For half duplex collisions cause TX fragment packets, these packets are not included in this counter. This counter is incremented once for every packet of a transmitted packet  RX Packet Counter: RX packet count. This counter is incremented once for every packet of a received and forwarded good packet. RX packet count includes both forwarded and dropped good packets. For mirror RX forwarded packets, if these are not good packets they will not be counted  RX Drop Counter: RX drop packet count. Packet drop events could be due to lack of resources, local packet, etc. If the mirror RX function is enabled and the packets are only received by the mirror port, these packets are also included in the mirrored port’s dropped packet counter. Packet lengths less than 64 bytes are not included Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 39 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet  RX CRC Counter: RX CRC error packet count. This counter is incremented once for every received packet with a length more than 64 bytes but with a CRC error. Oversize packets are also included in this counter  RX Fragment Counter: RX fragment, collision, and undersize packet count. These packet lengths are less than 64 bytes  TX Broadcast Packet Counter: TX broadcast packet count. This counter is incremented once for every broadcast packet of a transmitted packet  RX Broadcast Packet Counter: RX broadcast packet count. This counter is incremented once for every broadcast packet of a received and forwarded good Broadcast packet  TX Multicast Packet Counter: TX multicast packet count. This counter is incremented once for every Multicast packet of a transmitted packet  RX Multicast Packet Counter: RX multicast packet count. This counter is incremented once for every multicast packet of a received and forwarded good multicast packet  TX Unicast Packet Counter: TX unicast packet count. This counter is incremented once for every unicast packet of a transmitted packet  RX Unicast Packet Counter: RX unicast packet count. This counter is incremented once for every unicast packet of a received and forwarded good packet  RX Symbol Error Counter: RX symbol error count. This counter is incremented once for every symbol error packet of a received and forwarded good packet As data can only be read 16-bits at one time, when reading these 32-bit counters through an SMI interface, they should always read low bits (bit [15:0]) first. Both the low 16 bits and high 16 bits are latched, and it should read the high bits register immediately following a read cycle. 8.8.2. MIB Counter Enable/Clear After power on reset, the counters are all reset to 0. A read access of the MIB counter will not reset the counter to 0. When power-on occurs, the counters will be cleared to 0. An Enable/Disable MIB counter register is provided for all ports. When ‘EnMIBCounter’ is asserted to 1, all port MIB counters will be enabled. If ‘EnMIBCounter’ is asserted to 0, all port MIB counters will be disabled. When ‘EnMIBCounter’ is asserted to 1, then set per port ‘PnCounterStart’ to 1, the corresponding port starts counting. If set ‘PnCounterStart’ to 0, the corresponding port stops counting. A Reset MIB Counter register is provided per port; when ‘PnCounterReset’ is asserted to 1, the corresponding port counter is cleared to 0, at the same time, ‘PnCounterReset’ is auto returned to 0. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 40 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.9. Storm Filter Function The RTL8309M-VB can effectively control four-types of broadcast storms; those caused by broadcast packets, multicast packets, unknown multicast packets, and unknown DA unicast packets. Note: Broadcast packets discussed here are packets whose DA is ff-ff-ff-ff-ff-ff. Multicast packets include all multicast packets and only unknown multicast packets, which are those whose DA is a multicast address, but excluding 01-80-C2-00-00-xx. An unknown DA unicast packet is a packet whose DA is a unicast address and is not found in the lookup table of the switch. The RTL8309M-VB can configure a storm filter rate for these four packet types, and the rate unit can be configured as packet-based or byte-based via registers. The storm filter rate limits the packet forwarding rate to less than the rate threshold. 8.10. IGMP & MLD Snooping Function The RTL8309M-VB supports IGMP v1/v2/v3 and MLD v1/v2 snooping. The RTL8309M-VB can trap all IGMP and MLD packets to the CPU port. The CPU processes these packets, gets the IP multicast group information of all ports, and writes the correct multicast entry to the lookup table via SMI. The RTL8309MVB provides an option to drop or broadcast multicast packets when the multicast MAC address does not exist in the lookup table. IGMP & MLD snooping only operates when the CPU port function is enabled. If the CPU port function and IGMP snooping are both enabled, the RTL8309M-VB traps all packets to the CPU where:  EtherType is 0x0800 and the protocol field in the IP header is 0x02 (for PPPoE packets the EtherType is 0x8864 and PPP protocol=0x0021) If the CPU port function and MLD snooping are both enabled, the RTL8309M-VB will trap all packets to the CPU where:  EtherType is 0x86DD and the next header field in the IPv6 header is 0x00 (for PPPoE packets EtherType is 0x8864 and PPP protocol=0x0057) MLD packets have three characteristics: 1. EtherType = 0x86DD (2bytes) (for PPPoE packets, EtherType = 0x8864 and PPP protocol = 0x0057) 2. ‘Next header’ = 0 (1byte) in IPv6 header 3. ‘Route alert option’ = 0x05020000 (4bytes) in hop-by-hop option header If a packet matches the first two characteristics, it will be trapped to the CPU. The CPU will then check the ‘Route alert option’ and other fields to determine whether the packet is an MLD packet. To avoid a loop condition, IGMP and MLD packets received from the CPU port will never be trapped, even if all options enable trapping action. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 41 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.11. CPU Tag Function The RTL8309M-VB can insert a CPU tag that contains source-port information to the packets sent to the CPU port. There are four circumstances where the CPU tag is useful:  The CPU needs the source-port information of the packets trapped to the CPU  The CPU can use the CPU tag to inform the RTL8309M-VB of the packet’s destination port  The CPU needs to assign specific priority to the packet, or get the final priority information of the packet trapped to the CPU  The CPU needs to disable the learning ability of the RTL8309M-VB when transmitting some specific traffic to the RTL8309M-VB The tag format is shown in Table 17. Table 17. CPU Tag Format 8 7 EtherType(16-bit) [0x8899] Priority(2-bit) DisLrn(1-bit) 15 Protocol (4-bit) [0x4] 0 Tx/Rx(9-bit) The CPU tag is inserted behind the packet’s SA. The EtherType field of the tag is assigned by register. Its default value is 0x8899, which is a Realtek proprietary number. The following protocol field can be configured by register CPU_TAG_PROC; default value is 0x4. When the RTL8309M-VB inserts a CPU tag to a packet forwarded to the CPU, the priority field will be filled with the packet’s final priority from the QoS rule. When the RTL8309M-VB receives a packet with a CPU tag inserted by the CPU, the priority field indicates the CPU-assigned priority for this packet. When the RTL8309M-VB receives a packet with the CPU tag and the Disable/Enable Learning bit set to ‘1’, it will not perform an LUT learning process for this packet. Note that if the CPU tag was inserted to the packet by the RTL8309M-VB, the Disable/Enable Learning bit will be irrelevant. The TX/RX field is RX when the CPU tag is inserted by the RTL8309M-VB, and it indicates the packet’s source port. The TX/RX field is TX when the CPU tag is inserted by the CPU, and it indicates the packet’s destination port. If the TX field is ‘0’, packets can be optionally dropped or forwarded based on the LUT search result. The bit for TX/RX field to port mapping is shown in Table 18. Writing ‘1’ in the field means the corresponding port is the source port (for RX) or destination port (for TX) of the packet. Table 18. Bit to Port Mapping in CPU Tag TX/RX MSB Port 8 LSB Port 7 Port 6 Port 5 Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller Port 4 Port 3 42 Port 2 Port 1 Port 0 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet CPU tag insertion is independent of IGMP & MLD snooping. All packets sent to the CPU port (including any packets unicast or broadcast to the CPU port) can be inserted with a CPU tag when CPU tag insertion is enabled. The RTL8309M-VB also supports inserting a CPU tag into the packet only when the packet is trapped to the CPU (i.e., not normally forwarded to the CPU) due to a special setting. When CPU tag removal is enabled, if the EtherType matches the CPU tag content register and the following 4 bits are 0x4, the RTL8309M-VB will remove the 32 bits following the SA of the packet. The RTL8309MVB then retrieves the CPU assigned priority in the tag and forwards it with the destination port information in the CPU tag. There is an option for the RTL8309M-VB to check a CPU-tagged packet’s CRC, which can greatly reduce the external CPU’s loading. Another configuration option enables or disables CPU tagged-packet awareness. A typical application of the RTL8309M-VB CPU tag function is shown in Figure 19. CPU ... ... Tx=000000011 Rx=000000100 MII I/F P3 DA/SA CPU Tag ... DA/SA CPU Tag ... Enable CPU Port Function Enable Inser ting CPU Tag RTL8309M-VB P0 Without CPU Tag P1 Enable Removing CPU Tag P2 Without CPU Tag Pkt Without CPU Tag Figure 19. CPU Tag Application Example 8.12. IEEE 802.1x Function The RTL8309M-VB supports IEEE 802.1x Port-based/MAC-based Access Control. When port-based access control and MAC-based access control are both enabled, only frames that comply with both port-based access control and MAC-based access control will be forwarded. The IEEE 802.1x Port-based/MAC-based Access Control rules will be ignored for the following two types of packets:  CPU tagged packets (only when CPU tagged-packet awareness is disabled)  Reserved control packets (which will be trapped to the CPU) 8.12.1. Port-Based Access Control When a PC host connects to a RTL8309M-VB-controlled switch, the switch will ask the PC host for authentication. The switch will transmit the information sent by the host to the authentication server for authenticating. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 43 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet  When the register ‘Port-based Authorization status of 802.1x for Port x’ = 1, that is, the port is authenticated, its traffic will be normally received or sent  When the register ‘Port-based Authorization status of 802.1x for Port x’ = 0, that is, the port is not authenticated, its traffic will not be normally forwarded The register ‘Direction of 802.1x control for Port x’ decides whether the traffic of other ports can be forwarded to the port.  If ‘Direction of 802.1x control for Port x’ = 0, packets need to pass 802.1x authorization in the input direction and the output direction for Port-Based Access Control  If ‘Direction of 802.1x control for Port x’ = 1, packets only need to pass 802.1x authorization in the input direction for Port-Based Access Control. Output direction packets will bypass the 802.1x authorization rule 8.12.2. MAC-Based Access Control MAC-based access control provides authentication for multiple logical ports. Each logical port represents a source MAC address. There are multiple logical ports for a physical port. When a logical port or a MAC address is authenticated, the DTE using the MAC address has the authorization to access the network. A frame with a source MAC address that is not authenticated by the 802.1x function will be dropped or trapped to the CPU. When the register bit ‘Enable Mac-based authorization of 802.1x for Port x’ = 1, it means port n has MACbased access control ability. In this condition, if a MAC address is authenticated by EAPOL, the ‘Author’ bit in the corresponding lookup table entry should be set to ‘1’, which indicates that the address is authenticated. If a MAC address is unauthenticated, the ‘Author’ bit should be set to ‘0’. A received frame with unauthenticated source MAC address will be dropped or trapped to the CPU, which is determined based on the register ‘Operation of 802.1x unauthorized frame’. There is another register used for the control of MAC-based access:  If the register ‘Direction for 802.1x MAC-Based Access Control’ = 0, the forwarding packets need to pass 802.1x authorization in both the input direction and output direction for MAC-based access control  If ‘Direction for 802.1x MAC-Based Access Control’ = 1, the forwarding packets only need to pass 802.1x authorization in the input direction for MAC-based access control IEEE 802.1X MAC-based authentication processing is handled by the CPU and the authentication server. When a Source-MAC-Address is authorized, the CPU will write an 802.1X MAC-Based Entry (AUTH=1) into the MAC-Address-Table. The behavior is determined based on Table 19. MAC-Based 0 (Disable) Static 0 Auth 0 0 0 1 0 1 0 Table 19. IEEE 802.1x MAC-Based Entry Description General Dynamic Entry 802.1x Dynamic Entry (do not bind host to any specified port) General Static Entry Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 44 Aging Yes Aging Out Update MBR Yes Yes Yes No Yes Yes No No Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet MAC-Based Static Auth 0 1 1 1 (Enable) 0 0 1 0 1 1 1 0 1 1 1 Description 802.1x Static Entry (bind host to a specified port) General Dynamic Entry 802.1x Dynamic Entry (do not bind authenticated host to any specified port) General Static Entry 802.1x Static Entry (bind authenticated host to a specified port) Aging Aging Out Update MBR Yes No No Yes Yes Yes Yes No Yes Yes No No Yes No No 8.13. IEEE 802.1D Function When using IEEE 802.1D, the RTL8309M-VB supports four states for each port: Disabled The port will not transmit/receive packets, and will not perform learning. Blocking The port will only receive BPDU spanning tree protocol packets, but will not transmit any packets, and will not perform learning. Learning The port will receive any packet, including BPDU spanning tree protocol packets, and will perform learning, but will only transmit BPDU spanning tree protocol packets. Forwarding The port will transmit/receive all packets, and will perform learning. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 45 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet The RTL8309M-VB also supports a per-port transmission/reception enable/disable function. Users can control the port state via register. The specific behavior is shown in the following table. A: All packets B: BPDU packet TX_EN 0 0 1 1 Table 20. Behavior on TX_EN, RX_EN, and PSTAn D: Disable. RX will not learn; TX will not send any packets L: Learn all packets, but do not forward RX_EN PSTAn Description 0 00 RX (D) TX (D) 01 RX (D) TX (D) 10 RX (D) TX (D) 11 RX (D) TX (D) 1 00 RX (D) TX (D) 01 RX (B) TX (D) 10 RX (L) TX (D) 11 RX (A) TX (D) 0 00 RX (D) TX (D) 01 RX (D) TX (D) 10 RX (D) TX (B) 11 RX (D) TX (A) 1 00 RX (D) TX (D) 01 RX (B) TX (D) 10 RX (L) TX (B) 11 RX (A) TX (A) Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 46 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.14. Input and Output Drop Function If some destination ports are blocking, or the buffer is full, the frames to these ports will be dropped. There are two types of drop:  Input Drop: Drop the frame directly. Do not forward to any port  Output Drop: Forward only to non-blocking ports For the RTL8309M-VB, the dropping of broadcast, multicast, and unknown DA frames can be controlled independently. 1. Broadcast packet from Port0. 2. Buffer of Port4 is full, others are not full. Rx: Port 0 1 2 3 4 5 6 7 Rx : Port 0 1 2 3 4 Full 5 6 7 4 5 6 7 4 5 6 7 Full Input Drop Output Drop Figure 20. Broadcast Input Drop vs. Output Drop 1 . Multicast packet from Port 0. 2 . Buffer of Port4 is full, Port1 are not full. Rx: Port0 1 2 3 4 5 6 7 Rx: Port 0 1 2 3 Full Full Output Drop Input Drop 1 . Multicast packet from Port 0. 2 . Buffer of Port4 is full, Port1 are not full. Rx: Port0 1 2 3 4 5 6 7 Rx: Port 0 1 2 3 Full Full Output Drop Input Drop Figure 21. Multicast Input Drop vs. Output Drop Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 47 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.15. Port Mirroring The RTL8309M-VB supports one set of mirroring functions for all 9 ports. The Mirror port can mirror both the TX and RX packets of the mirrored port. When a port is set as mirror port, mirrored packets will be sent to this port. Only one port can be set as a mirror port. The mirror port can be selected in Mirror Port ID [3:0]. The Mirror Port ID set anywhere between 0 and 8 corresponds to the RTL8309M-VB’s port0 to port8. The mirrored TX port and the mirrored RX port can be selected in Enable mirror port [8:0] TX and Enable mirror port [8:0] RX. bit-0 to bit-8 in mirror port [8:0] TX/RX correspond to port0 to port8. Table 21. Bit to Mirror Port TX/RX Mapping TX/RX MSB Port 8 LSB Port 7 Port 6 Port 5 Port 4 Port 3 Port 2 Port 1 Port 0 If the mirror port and normal port send packets to mirrored ports at the same time, and mirror self-filter is enabled (Enable mirror filter=1), mirrored TX packets will not include packets sent from the mirror port. For example, Port_M mirror port_N TX, Port_N TX packets include packets from port_M and port_L. If Enable mirror filter = 1, port_M can only mirror packets from port_L. If the SA and DA filter function is enabled (Enable mirror function=1), the mirror port can only mirror a TX mirrored port’s packets with a matching DA (depending on the Mirrored MAC address [47:0] register setting). The Mirror port can also only mirror an RX mirrored port’s packets with a matching SA (depending on the Mirrored MAC address [47:0] register setting). The mirror port also has the VLAN mirror leaky function. When mirrored ports belong to one VLAN (A), and the mirror port belongs to another VLAN (B), the mirror port can mirror packets inter-VLAN when Disable inter-VLANs mirror function = 0. If the mirror port is not validated, it cannot mirror other ports. If the mirror port has been validated, but the mirrored port TX is not validated, the mirror port can mirror RX, but cannot mirror TX. If the CPU port is set as mirrored port, mirrored packets will have a CPU tag (if CPU tag function is enabled). If the CPU port is set as mirrored port, the mirror port cannot mirror packets with a CPU tag, but can mirror packets without a CPU tag. When mirroring TX, if one queue by which packets are sent out is full, the Mirror port cannot mirror TX, but can mirror RX. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 48 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.16. LED Function The RTL8309M-VB provides flexible LED functions for diagnostics. The LEDs can be configured to indicate the link information (link, activity, speed, duplex), and collision & loop detection information. The parallel LED for each port indicates the port’s link information when loop-detection is disabled or no loop condition occurs. If the loop is detected on a port, the parallel LED will blink. All LED statuses are represented as active-low or high depending on input strapping. LED_BLINK_TIME determines the LED blinking period for activity and collision via register (0: 32ms and 1: 128ms). Some LED pins are dual function pins: input operation for configuration upon reset, and output operation for LED after reset. If the pin input is floating upon reset, the pin output is active high after reset. Otherwise, if the pin input is pulled high upon reset, the pin output is active low after reset. Figure 22 shows example circuits for LEDs. Typical values for pull-down resistors are 10K. 3.3V Floating Pull High 10K ohm 330 ohm LED Pin RTL8309M-VB 330 ohm RTL8309M-VB LED Pin Figure 22. Floating and Pull-High of LED Pins for LED Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 49 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 8.17. Energy-Efficient Ethernet (EEE) The RTL8309M-VB supports Energy-Efficient Ethernet (EEE) function as defined in IEEE 802.3az. The EEE function implements the Low Power Idle (LPI) mode at 100Mbps operation to save power during periods of low link utilization. In Low Power Idle mode, devices on both sides of the link disable portions of the functionality to lower power consumption. At the transmitter side, ports 0~7 of the RTL8309M-VB can automatically enter or quit LPI mode based on their transmission loading. When a port’s EEE function is enabled, the transmission loading is monitored in real time. If the transmission loading is lower than a preset threshold, this port’s transmission circuit will enter LPI mode during the idle period. When there are packets to be transmitted, this port wakes up and quits LPI mode. There are two types of wake-up:  Packets in a high priority queue or a control packet (e.g., a PAUSE frame). These can wake up the port immediately  Packets in a low priority queue that reach a preset number. A port in LPI mode can be woken up by low priority packets when the number of the accumulated low priority packets exceeds the preset threshold or a delay timer expires At the receiver side, each embedded PHY of the RTL8309M-VB will automatically respond to the request from the link partner to enter or quit the LPI mode. The EEE ability for 100Base-TX on each side of a link should be exchanged via auto-negotiation. Autonegotiation is mandatory when EEE is enabled. The MDIO Manageable Device (MMD) defined in IEEE 802.3, Clause 45, should also be supported, as the EEE register is located in the MMD of each PHY. The RTL8309M-VB also supports EEE at 10Mbps operation by reducing the transmit amplitude (10BaseTe). 10Base-Te is fully interoperable with 10Base-T PHYs over 100m of Category 5 or better cable. The EEE function for each port is enabled by default and can be disabled independently via strapping pin, registers, or EEPROM configurations. 8.18. Cable Diagnosis The RTL8309M-VB physical layer transceivers use DSP technology to implement the Realtek Cable Tester (RTCT) feature for cable diagnosis. The RTCT feature can detect short, open, or normal in both differential pair signal runs. Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 50 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 9. 9.1. Characteristics Electrical Characteristics/Maximum Ratings WARNING: Maximum ratings are limits beyond which permanent damage may be caused to the device or which may affect device reliability. All voltages are specified reference to GND unless otherwise specified. Table 22. Electrical Characteristics/Maximum Ratings Parameter Min Max DVDDH, AVDDH, AVDDHPLL Supply Referenced to GND GND-0.3 +3.63 DVDDL, AVDDL, AVDDLPLL Supply Referenced to GND GND-0.3 +1.32 9.2. Operating Range Table 23. Operating Range Parameter Min Storage Temperature -55 Ambient Operating Temperature (Ta) 0 3.3V Vcc Supply Voltage Range (DVDDH, AVDDH, AVDDHPLL) 3.13 1.2V Vcc Supply Voltage Range (DVDDL, AVDDL, AVDDLPLL) 1.14 9.3. Units V V Max +150 +70 3.47 1.26 Units C C V V DC Characteristics Parameter TTL Input High Voltage TTL Input Low Voltage TTL Input Current TTL Input Capacitance Output High Voltage Output Low Voltage Output Three State Leakage Current Power Supply Current for 1.2V SYM Vih Vil Iin Cin Voh Vol IOZ Power Supply Current for 3.3V Icc Icc Table 24. DC Characteristics Condition 10Base-T, idle 10Base-T, Peak continuous 100% utilization 100Base-TX, idle 100Base-TX, Peak continuous 100% utilization Link down 10Base-T, idle 10Base-T, Peak continuous 100% utilization 100Base-TX, idle 100Base-TX, Peak continuous 100% utilization Link down Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 51 Min 2.0 -10 2.25 - Typical 3 - Max 0.8 10 0.4 10 Units V V µA pF V V µA - 40 42 126 128 40 20 169 139 140 19 - mA mA Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet Parameter Total Power Consumption for All Ports SYM PS Condition 10Base-T, idle 10Base-T, Peak continuous 100% utilization 100Base-TX, idle 100Base-TX, Peak continuous 100% utilization Link down Note: All power supply currents are measured under the following conditions: 1. DVDDL=AVDDL=AVDDHPLL=1.2V; DVDDH=AVDDH=AVDDHPLL=3.3V. 2. Room temperature. 3. The EEE and Green features are disabled. 4. All LEDs are in low-active mode. 5. LDO power is not included. 9.4. Digital Timing Characteristics 9.4.1. (T)MII/RMII Interface Timing Min - Typical 114 608.1 609.9 615.6 110.7 Max - Units mW 9.4.1.1 MII MAC Mode Timing Parameter 100BaseT TXC/PRXC, RXC/PTXC 10BaseT TXC/PRXC, RXC/PTXC TXD[3:0]/PRXD[3:0], TXEN/PRXDV Setup Time TXD[3:0]/PRXD[3:0], TXEN/PRXDV Hold Time RXD[3:0]/PTXD[3:0], RXDV/PTXEN Setup Time RXD[3:0]/PTXD[3:0], RXDV/PTXEN Hold Time SYM Tcyc Tcyc TOS TOH TIS TIH Table 25. MII MAC Mode Timing Description I/O TXC/PRXC, RXC/PTXC clock cycle time TXC/PRXC, RXC/PTXC clock cycle time TXD[3:0]/PRXD[3:0], TXEN/PRXDV to TXC/PRXC rising edge setup time TXD[3:0]/PRXD[3:0], TXEN/PRXDV to TXC/PRXC rising edge hold time RXD[3:0]/PTXD[3:0], RXDV/PTXEN to RXC/PTXC rising edge setup time RXD[3:0]/PTXD[3:0], RXDV/PTXEN to RXC/PTXC rising edge hold time Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 52 Min Type Max Units I 40+100 ppm 40 ppm 40-100 ppm ns I 400+100 ppm 400 ppm 400-100 ppm ns O 15 - - ns O 2 - - ns I 4 - - ns I 3 - - ns Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 9.4.1.2 MII PHY Mode Timing Parameter 100BaseT TXC/PRXC, RXC/PTXC 10BaseT TXC/PRXC, RXC/PTXC TXD[3:0]/PRXD[3:0], TXEN/PRXDV Setup Time TXD[3:0]/PRXD[3:0], TXEN/PRXDV Hold Time RXD[3:0]/PTXD[3:0], RXDV/PTXEN Setup Time RXD[3:0]/PTXD[3:0], RXDV/PTXEN Hold Time SYM Tcyc Tcyc TOS TOH TIS TIH Table 26. MII PHY Mode Timing Description I/O TXC/PRXC, RXC/PTXC clock cycle time TXC/PRXC, RXC/PTXC clock cycle time TXD[3:0]/PRXD[3:0], TXEN/PRXDV to TXC/PRXC rising edge setup Time TXD[3:0]/PRXD[3:0], TXEN/PRXDV to TXC/PRXC rising edge hold time RXD[3:0]/PTXD[3:0], RXDV/PTXEN to RXC/PTXC rising edge setup time RXD[3:0]/PTXD[3:0], RXDV/PTXEN to RXC/PTXC rising edge hold time Min Type Max Units O 40+50 ppm 40 ppm 40-50 ppm ns O 400+50 ppm 400 ppm 400-50 ppm ns O 15 - - ns O 15 - - ns I 10 - - ns I 0 - - ns Min Type Max Units I 20+100 ppm 20 ppm 20-100 ppm ns I 200+100 ppm 200 ppm 200-100 ppm ns O 7 - - ns O 2 - - ns I 4 - - ns I 3 - - ns 9.4.1.3 TMII MAC Mode Timing Parameter 100BaseT TXC/PRXC, RXC/PTXC 10BaseT TXC/PRXC, RXC/PTXC TXD[3:0]/PRXD[3:0], TXEN/PRXDV Setup Time TXD[3:0]/PRXD[3:0], TXEN/PRXDV Hold Time RXD[3:0]/PTXD[3:0], RXDV/PTXEN Setup Time RXD[3:0]/PTXD[3:0], RXDV/PTXEN Hold Time SYM Tcyc Tcyc TOS TOH TIS TIH Table 27. TMII MAC Mode Timing Description I/O TXC/PRXC, RXC/PTXC clock cycle time TXC/PRXC, RXC/PTXC clock cycle time TXD[3:0]/PRXD[3:0], TXEN/PRXDV to TXC/PRXC rising edge setup time TXD[3:0]/PRXD[3:0], TXEN/PRXDV to TXC/PRXC rising edge hold time RXD[3:0]/PTXD[3:0], RXDV/PTXEN to RXC/PTXC rising edge setup time RXD[3:0]/PTXD[3:0], RXDV/PTXEN to RXC/PTXC rising edge hold time Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 53 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 9.4.1.4 TMII PHY Mode Timing Parameter 100BaseT TXC/PRXC, RXC/PTXC 10BaseT TXC/PRXC, RXC/PTXC TXD[3:0]/PRXD[3:0], TXEN/PRXDV Setup Time TXD[3:0]/PRXD[3:0], TXEN/PRXDV Hold Time RXD[3:0]/PTXD[3:0], RXDV/PTXEN Setup Time RXD[3:0]/PTXD[3:0], RXDV/PTXEN Hold Time SYM Tcyc Tcyc TOS TOH TIS TIH Table 28. TMII PHY Mode Timing Description I/O Min Type Max Units O 20+50 ppm 20 ppm 20-50 ppm ns O 200+50 ppm 200 ppm 200-50 ppm ns O 9 - - ns O 6 - - ns I 6 - - ns I 0 - - ns Description I/O I/O Type 20 ppm Max 20-50 ppm Units REFCLK clock cycle time Min 20+50 ppm O 4 - - ns O 2 - - ns I 4 - - ns I 2 - - ns TXC/PRXC, RXC/PTXC clock cycle time TXC/PRXC, RXC/PTXC clock cycle time 100BaseT TXD[3:0]/PRXD[3:0], TXEN/PRXDV to TXC/PRXC rising edge setup Time 100BaseT TXD[3:0]/PRXD[3:0], TXEN/PRXDV to TXC/PRXC rising edge hold time RXD[3:0]/PTXD[3:0], RXDV/PTXEN to RXC/PTXC rising edge setup time RXD[3:0]/PTXD[3:0], RXDV/PTXEN to RXC/PTXC rising edge hold time 9.4.1.5 RMII Timing Table 29. RMII Timing Parameter SYM REFCLK Tcyc TXD[1:0], TXEN Setup Time TXD[1:0], TXEN Hold Time RXD[1:0],CRSDV Setup Time RXD[1:0], CRSDV Hold Time 9.4.2. TOS TOH TIS TIH TXD[1:0], TXEN to REFCLK rising edge setup time TXD[1:0], TXEN to REFCLK rising edge hold time RXD[1:0], CRSDV to REFCLK rising edge setup time RXD[1:0], CRSDV to REFCLK rising edge hold time ns LED Timing Parameter LED On Time LED Off Time SYM tLEDon tLEDoff Table 30. LED Timing Condition LED Blinking to Indicate Link Information LED Blinking to Indicate Link Information Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 54 Min 32 32 Typical - Max 128 128 Units ms ms Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 9.4.3. Reception/Transmission Data Timing of SMI Interface MDC TIH TIS MDIO Figure 23. Reception Data Timing of SMI Interface MDC T cyc TD MDIO Figure 24. Transmission Data Timing of SMI Interface Parameter MDC MDIO Input Setup Time MDIO Input Hold Time MDIO Output Delay Time SYM Tcyc TIS TIH TD Table 31. SMI Timing Description MDC Clock Cycle MDIO to MDC Rising Edge Setup Time MDIO to MDC Rising Edge Hold Time MDIO to MDC Rising Edge Output Delay Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 55 I/O I I I O Min 400 50 10 2 Type Max 10 Units ns ns ns ns Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 9.4.4. EEPROM Auto-Load Timing t1 t2 SCK t3 t4 SDA t5 t6 t7 Data Output Data Output Data Input t8 Data Input Figure 25. EEPROM Auto-Load Timing Symbol t1 t2 t3 t4 t5 t6 t7 t8 Table 32. EEPROM Auto-Load Timing Characteristics Description Min Typical SCL High Time 2.52 SCL Low Time 2.52 START Condition Setup Time 2.52 START Condition Hold Time 2.52 Data In Hold Time 0 Data In Setup Time 100 Data Output Hold Time 1.28 STOP Condition Setup Time 2.52 Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 56 Max - Units µs µs µs µs ns ns µs µs Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 10. Mechanical Dimensions 10.1. Mechanical Dimensions Notes Dimension in mm Min Nom Max A 0.75 0.85 1.00 A1 0.00 0.02 0.05 A2 0.55 0.65 0.80 A3 0.20 REF b 0.15 0.20 0.25 D/E 10.00BSC D1/E1 9.75BSC 0.384BSC D2/E2 5.55 5.80 6.05 e 0.40BSC L 0.30 0.40 0.50 Note 1: CONTROLLING DIMENSION: MILLIMETER (mm). Note 2: REFERENCE DOCUMENT: JEDEC MO-220. Symbol Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller Min 0.030 0.000 0.022 0.006 0.218 0.012 57 Dimension in inch Nom 0.034 0.001 0.026 0.008 REF 0.008 0.394BSC 0.228 0.016BSC 0.016 Max 0.039 0.002 0.032 0.010 0.238 0.020 Track ID: JATR-8275-15 Rev. 1.0 RTL8309M-VB Datasheet 11. Ordering Information Table 33. Ordering Information Part Number Package RTL8309M-VB-CG 88-Pin QFN in ‘Green’ Package (RoHS Compliant) Note: See page 5 for package identification. Status MP Realtek Semiconductor Corp. Headquarters No. 2, Innovation Road II Hsinchu Science Park, Hsinchu 300, Taiwan Tel.: +886-3-578-0211. Fax: +886-3-577-6047 www.realtek.com Single-Chip 9-Port 10/100Mbps Ethernet Switch Controller 58 Track ID: JATR-8275-15 Rev. 1.0
RTL8309M-VB-CG 价格&库存

很抱歉,暂时无法提供与“RTL8309M-VB-CG”相匹配的价格&库存,您可以联系我们找货

免费人工找货
RTL8309M-VB-CG
  •  国内价格
  • 20+12.12749
  • 100+11.02499
  • 500+10.28999
  • 1000+9.55499
  • 5000+8.67299
  • 10000+8.30549

库存:222