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