Sign In
Upload
Manuals
Brands
SMSC Manuals
Switch
LAN9312
SMSC LAN9312 Manuals
Manuals and User Guides for SMSC LAN9312. We have
1
SMSC LAN9312 manual available for free PDF download: Datasheet
SMSC LAN9312 Datasheet (458 pages)
High Performance Two Port 10/100 Managed Ethernet Switch with 32-Bit Non-PCI CPU Interface
Brand:
SMSC
| Category:
Switch
| Size: 4 MB
Table of Contents
Product Features
1
Order Numbers
2
Table of Contents
3
Chapter 1 Preface
16
General Terms
16
Buffer Types
18
Table 1.1 Buffer Types
18
Register Nomenclature
19
Table 1.2 Register Bit Types
19
Chapter 2 Introduction
20
General Description
20
Block Diagram
21
Figure 2.1 Internal LAN9312 Block Diagram
21
System Clocks/Reset/Pme Controller
22
System Interrupt Controller
22
Switch Fabric
23
Ethernet Phys
23
Host Bus Interface (HBI)
23
Host MAC
24
EEPROM Controller/Loader
24
1588 Time Stamp
24
GPIO/LED Controller
25
System Configuration
25
Figure 2.2 System Block Diagram
25
Chapter 3 Pin Description and Configuration
26
Pin Diagrams
26
128-VTQFP Pin Diagram
26
Figure 3.1 LAN9312 128-VTQFP Pin Assignments (TOP VIEW)
26
128-XVTQFP Pin Diagram
27
Figure 3.2 LAN9312 128-XVTQFP Pin Assignments (TOP VIEW)
27
Pin Descriptions
28
Table 3.1 LAN Port 1 Pins
28
Table 3.2 LAN Port 2 Pins
29
Table 3.3 LAN Port 1 & 2 Power and Common Pins
29
Table 3.4 Host Bus Interface Pins
30
Table 3.5 EEPROM Pins
31
Table 3.6 Dedicated Configuration Strap Pins
32
Table 3.7 Miscellaneous Pins
33
Table 3.8 PLL Pins
34
Table 3.9 Core and I/O Power and Ground Pins
34
Table 3.10 No-Connect Pins
35
Chapter 4 Clocking, Resets, and Power Management
36
Clocks
36
Resets
36
Chip-Level Resets
37
Power-On Reset (POR)
37
Table 4.1 Reset Sources and Affected LAN9312 Circuitry
37
Nrst Pin Reset
38
Multi-Module Resets
38
Digital Reset (DIGITAL_RST)
38
Soft Reset (SRST)
39
Single-Module Resets
39
Port 2 PHY Reset
39
Port 1 PHY Reset
39
Virtual PHY Reset
40
Configuration Straps
40
Soft-Straps
40
Table 4.2 Soft-Strap Configuration Strap Definitions
41
Hard-Straps
45
Power Management
46
Table 4.3 Hard-Strap Configuration Strap Definitions
46
Port 1 & 2 PHY Power Management
47
Figure 4.1 PME and PME_INT Signal Generation
47
Host MAC Power Management
48
Chapter 5 System Interrupts
49
Functional Overview
49
Interrupt Sources
49
Figure 5.1 Functional Interrupt Register Hierarchy
50
1588 Time Stamp Interrupts
51
Switch Fabric Interrupts
51
Ethernet PHY Interrupts
52
GPIO Interrupts
52
Host MAC Interrupts
52
Power Management Interrupts
53
General Purpose Timer Interrupt
53
Software Interrupt
54
Device Ready Interrupt
54
Chapter 6 Switch Fabric
55
Functional Overview
55
Switch Fabric Csrs
55
Switch Fabric CSR Writes
56
Switch Fabric CSR Reads
57
Figure 6.1 Switch Fabric CSR Write Access Flow Diagram
57
Flow Control Enable Logic
58
Figure 6.2 Switch Fabric CSR Read Access Flow Diagram
58
Table 6.1 Switch Fabric Flow Control Enable Logic
59
10/100 Ethernet Macs
60
Receive MAC
60
Receive Counters
61
Transmit MAC
62
Transmit Counters
62
Switch Engine (SWE)
63
MAC Address Lookup Table
63
Figure 6.3 ALR Table Entry Structure
63
Learning/Aging/Migration
64
Static Entries
64
Multicast Pruning
64
Address Filtering
64
Spanning Tree Port State Override
64
MAC Destination Address Lookup Priority
64
Host Access
64
Forwarding Rules
66
Transmit Priority Queue Selection
67
Figure 6.4 Switch Engine Transmit Queue Selection
67
Figure 6.5 Switch Engine Transmit Queue Calculation
68
Port Default Priority
69
IP Precedence Based Priority
69
DIFFSERV Based Priority
69
VLAN Priority
69
VLAN Support
70
Spanning Tree Support
70
Figure 6.6 VLAN Table Entry Structure
70
Table 6.2 Spanning Tree States
70
Ingress Flow Metering and Coloring
71
Ingress Flow Calculation
72
Table 6.3 Typical Ingress Rate Settings
72
Figure 6.7 Switch Engine Ingress Flow Priority Selection
73
Figure 6.8 Switch Engine Ingress Flow Priority Calculation
73
Broadcast Storm Control
74
Ipv4 IGMP / Ipv6 MLD Support
74
Table 6.4 Typical Broadcast Rate Settings
74
Port Mirroring
75
Host CPU Port Special Tagging
75
Packets from the Host CPU
75
Packets to the Host CPU
76
Counters
76
Buffer Manager (BM)
77
Packet Buffer Allocation
77
Buffer Limits and Flow Control Levels
77
Random Early Discard (RED)
77
Transmit Queues
77
Transmit Priority Queue Servicing
78
Egress Rate Limiting (Leaky Bucket)
78
Table 6.5 Typical Egress Rate Settings
78
Adding, Removing, and Changing VLAN Tags
79
Figure 6.9 Hybrid Port Tagging and Un-Tagging
80
Counters
81
Switch Fabric Interrupts
81
Chapter 7 Ethernet Phys
82
Functional Overview
82
PHY Addressing
82
Table 7.1 Default PHY Serial MII Addressing
82
Port 1 & 2 Phys
83
Figure 7.1 Port X PHY Block Diagram
83
100BASE-TX Transmit
84
MII MAC Interface
84
5B Encoder
84
Figure 7.2 100BASE-TX Transmit Data Path
84
Table 7.2 4B/5B Code Table
85
Scrambler and PISO
86
NRZI and MLT-3 Encoding
86
Transmit Driver
86
Phase Lock Loop (PLL)
86
100BASE-TX Receive
87
A/D Converter
87
DSP: Equalizer, BLW Correction and Clock/Data Recovery
87
Figure 7.3 100BASE-TX Receive Data Path
87
NRZI and MLT-3 Decoding
88
Descrambler and SIPO
88
4B Decoding
88
Receiver Errors
88
MII MAC Interface
88
10BASE-T Transmit
89
MII MAC Interface
89
10M TX Driver and PLL
89
10BASE-T Receive
89
Filter and Squelch
89
10M RX and PLL
89
MII MAC Interface
90
Jabber Detection
90
PHY Auto-Negotiation
90
PHY Pause Flow Control
92
Parallel Detection
92
Restarting Auto-Negotiation
92
Disabling Auto-Negotiation
92
Half Vs. Full-Duplex
93
HP Auto-MDIX
93
MII MAC Interface
93
Figure 7.4 Direct Cable Connection Vs. Cross-Over Cable Connection
93
PHY Management Control
94
PHY Interrupts
94
PHY Power-Down Modes
94
Table 7.3 PHY Interrupt Sources
94
PHY General Power-Down
95
PHY Energy Detect Power-Down
95
PHY Resets
95
PHY Software Reset Via RESET_CTL
95
PHY Software Reset Via Phy_Basic_Ctrl_X
96
PHY Power-Down Reset
96
Leds
96
Required Ethernet Magnetics
96
Virtual PHY
96
Virtual PHY Auto-Negotiation
96
Parallel Detection
97
Disabling Auto-Negotiation
97
Virtual PHY Pause Flow Control
98
Virtual PHY Resets
98
Virtual PHY Software Reset Via RESET_CTL
98
Virtual PHY Software Reset Via VPHY_BASIC_CTRL
98
Virtual PHY Software Reset Via PMT_CTRL
98
Chapter 8 Host Bus Interface (HBI)
99
Functional Overview
99
Host Memory Mapping
99
Host Endianess
99
Figure 8.1 Little Endian Byte Ordering
100
Figure 8.2 Big Endian Byte Ordering
100
Host Interface Timing
101
Special Situations
101
Reset Ending During a Read Cycle
101
Writes Following a Reset
101
Special Restrictions on Back-To Back Write-Read Cycles
101
Table 8.1 Read after Write Timing Rules
102
Special Restrictions on Back-To-Back Read Cycles
105
Table 8.2 Read after Read Timing Rules
105
PIO Reads
106
Figure 8.3 Functional Timing for PIO Read Operation
106
PIO Burst Reads
107
Figure 8.4 Functional Timing for PIO Burst Read Operation
107
RX Data FIFO Direct PIO Reads
108
Figure 8.5 Functional Timing for RX Data FIFO Direct PIO Read Operation
108
RX Data FIFO Direct PIO Burst Reads
109
Figure 8.6 Functional Timing for RX Data FIFO Direct PIO Burst Read Operation
109
PIO Writes
110
Figure 8.7 Functional Timing for PIO Write Operation
110
TX Data FIFO Direct PIO Writes
111
HBI Interrupts
111
Figure 8.8 Functional Timing for TX Data FIFO Direct PIO Write Operation
111
Chapter 9 Host MAC
112
Functional Overview
112
SMSC LAN9312 5 Revision
112
Flow Control
113
Full-Duplex Flow Control
113
Half-Duplex Flow Control (Backpressure)
113
Virtual Local Area Network (VLAN) Support
113
Address Filtering
114
Figure 9.1 VLAN Frame
114
Perfect Filtering
115
Hash Only Filtering
115
Hash Perfect Filtering
115
Table 9.1 Address Filtering Modes
115
Inverse Filtering
116
Wake-Up Frame Detection
116
Table 9.2 Wake-Up Frame Filter Register Structure
117
Table 9.3 Filter I Byte Mask Bit Definitions
117
Table 9.4 Filter I Command Bit Definitions
117
Magic Packet Detection
118
Table 9.5 Filter I Offset Bit Definitions
118
Table 9.6 Filter I CRC-16 Bit Definitions
118
Host MAC Address
119
Table 9.7 EEPROM Byte Ordering and Register Correlation
119
Fifos
120
TX/RX Fifos
120
MIL Fifos
120
Figure 9.2 Example EEPROM MAC Address Setup
120
FIFO Memory Allocation Configuration
121
Table 9.8 TX/RX FIFO Configurable Sizes
121
TX Data Path Operation
122
Table 9.9 Valid TX/RX FIFO Allocations
122
Figure 9.3 Simplified Host TX Flow Diagram
123
TX Buffer Format
124
TX Command Format
124
Figure 9.4 TX Buffer Format
124
TX Command 'A
125
Table 9.10 TX Command 'A' Format
125
TX Command 'B
126
TX Data Format
126
TX Buffer Fragmentation Rules
126
Table 9.11 TX Command 'B' Format
126
Table 9.12 TX DATA Start Offset
126
Calculating Worst-Case TX MIL FIFO Usage
127
TX Status Format
127
Calculating Actual TX Data FIFO Usage
128
Transmit Examples
128
TX Example 1
128
Figure 9.5 TX Example 1
129
TX Example 2
130
Figure 9.6 TX Example 2
130
Transmitter Errors
131
Stopping and Starting the Transmitter
131
RX Data Path Operation
132
RX Slave PIO Operation
132
Figure 9.7 Host Receive Routine Using Interrupts
133
Figure 9.8 Host Receive Routine Using Polling
133
Receive Data FIFO Fast Forward
134
Force Receiver Discard (Receiver Dump)
134
RX Packet Format
134
RX Status Format
135
Figure 9.9 RX Packet Format
135
Stopping and Starting the Receiver
136
Receiver Errors
136
Chapter 10 Serial Management
137
Functional Overview
137
I2C/Microwire Master EEPROM Controller
137
Table 10.1 I2C/Microwire Master Serial Management Pins Characteristics
137
EEPROM Controller Operation
138
I2C Eeprom
139
Figure 10.1 EEPROM Access Flow Diagram
139
I2C Protocol Overview
140
Table 10.2 I2C EEPROM Size Ranges
140
I2C EEPROM Device Addressing
141
Figure 10.2 I2C Cycle
141
Figure 10.3 I2C EEPROM Addressing
141
I2C EEPROM Byte Read
142
I2C EEPROM Sequential Byte Reads
142
Figure 10.4 I2C EEPROM Byte Read
142
Figure 10.5 I2C EEPROM Sequential Byte Reads
142
I2C EEPROM Byte Writes
143
Figure 10.6 I2C EEPROM Byte Write
143
Microwire EEPROM
144
Microwire Master Commands
144
Table 10.3 Microwire EEPROM Size Ranges
144
Table 10.4 Microwire Command Set for 7 Address Bits
144
Table 10.5 Microwire Command Set for 9 Address Bits
144
ERASE (Erase Location)
145
Figure 10.7 EEPROM ERASE Cycle
145
Table 10.6 Microwire Command Set for 11 Address Bits
145
ERAL (Erase All)
146
EWDS (Erase/Write Disable)
146
Figure 10.8 EEPROM ERAL Cycle
146
Figure 10.9 EEPROM EWDS Cycle
146
EWEN (Erase/Write Enable)
147
READ (Read Location)
147
Figure 10.10EEPROM EWEN Cycle
147
Figure 10.11EEPROM READ Cycle
147
WRITE (Write Location)
148
WRAL (Write All)
148
Figure 10.12EEPROM WRITE Cycle
148
Figure 10.13EEPROM WRAL Cycle
148
EEPROM Loader
149
EEPROM Loader Operation
149
Table 10.7 EEPROM Contents Format Overview
149
Figure 10.14EEPROM Loader Flow Diagram
150
EEPROM Valid Flag
151
MAC Address
151
3.1Host MAC Address Reload
151
Soft-Straps
151
4.1PHY Registers Synchronization
151
Table 10.8 EEPROM Configuration Bits
151
4.2Virtual PHY Registers Synchronization
152
4.3LED and Manual Flow Control Register Synchronization
152
Register Data
152
EEPROM Loader Finished Wait-State
153
Reset Sequence and EEPROM Loader
153
Chapter 11 IEEE 1588 Hardware Time Stamp Unit
154
Functional Overview
154
Ieee 1588
154
Block Diagram
155
Figure 11.1 IEEE 1588 Block Diagram
155
IEEE 1588 Time Stamp
156
Figure 11.2 IEEE 1588 Message Time Stamp Point
156
Table 11.1 IEEE 1588 Message Type Detection
156
Capture Locking
157
Table 11.2 Time Stamp Capture Delay
157
PTP Message Detection
158
Table 11.3 PTP Multicast Addresses
158
IEEE 1588 Clock
159
Table 11.4 Typical IEEE 1588 Clock Addend Values
159
IEEE 1588 Clock/Events
160
IEEE 1588 Gpios
160
IEEE 1588 Interrupts
160
Chapter 12 General Purpose Timer & Free-Running Clock
161
General Purpose Timer
161
Free-Running Clock
161
Chapter 13 GPIO/LED Controller
162
Functional Overview
162
GPIO Operation
162
GPIO IEEE 1588 Timestamping
163
IEEE 1588 GPIO Inputs
163
IEEE 1588 GPIO Outputs
163
GPIO Interrupts
163
GPIO Interrupt Polarity
163
IEEE 1588 GPIO Interrupts
164
LED Operation
164
Table 13.1 LED Operation as a Function of LED_CFG[9:8]
164
Chapter 14 Register Descriptions
166
Figure 14.1 LAN9312 Base Register Memory Map
166
TX/RX FIFO Ports
167
TX/RX Data Fifo's
167
TX/RX Status Fifo's
167
Direct FIFO Access Mode
167
System Control and Status Registers
168
Table 14.1 System Control and Status Registers
168
Interrupts
172
Interrupt Configuration Register (IRQ_CFG)
172
Interrupt Status Register (INT_STS)
174
Interrupt Enable Register (INT_EN)
177
FIFO Level Interrupt Register (FIFO_INT)
179
Host MAC & Fifo's
180
Receive Configuration Register (RX_CFG)
180
Transmit Configuration Register (TX_CFG)
182
Receive Datapath Control Register (RX_DP_CTRL)
183
RX FIFO Information Register (RX_FIFO_INF)
184
TX FIFO Information Register (TX_FIFO_INF)
185
Host MAC RX Dropped Frames Counter Register (RX_DROP)
186
Host MAC CSR Interface Command Register (MAC_CSR_CMD)
187
Host MAC CSR Interface Data Register (MAC_CSR_DATA)
188
Host MAC Automatic Flow Control Configuration Register (AFC_CFG)
189
Table 14.2 Backpressure Duration Bit Mapping
190
Gpio/Led
192
General Purpose I/O Configuration Register (GPIO_CFG)
192
General Purpose I/O Data & Direction Register (GPIO_DATA_DIR)
194
General Purpose I/O Interrupt Status and Enable Register (GPIO_INT_STS_EN)
195
LED Configuration Register (LED_CFG)
196
Eeprom
197
EEPROM Command Register (E2P_CMD)
197
EEPROM Data Register (E2P_DATA)
200
Ieee 1588
201
Port X 1588 Clock High-DWORD Receive Capture Register (1588_Clock_Hi_Rx_Capture_X)
201
Port X 1588 Clock Low-DWORD Receive Capture Register (1588_Clock_Lo_Rx_Capture_X)
202
Port X 1588 Sequence ID, Source UUID High-WORD Receive Capture Register (1588_Seq_Id_Src_Uuid_Hi_Rx_Capture_X)
203
Port X 1588 Source UUID Low-DWORD Receive Capture Register (1588_Src_Uuid_Lo_Rx_Capture_X)
204
Port X 1588 Clock High-DWORD Transmit Capture Register (1588_Clock_Hi_Tx_Capture_X)
205
Port X 1588 Clock Low-DWORD Transmit Capture Register (1588_Clock_Lo_Tx_Capture_X)
206
Port X 1588 Sequence ID, Source UUID High-WORD Transmit Capture Register (1588_Seq_Id_Src_Uuid_Hi_Tx_Capture_X)
207
Port X 1588 Source UUID Low-DWORD Transmit Capture Register (1588_Src_Uuid_Lo_Tx_Capture_X)
208
GPIO 8 1588 Clock High-DWORD Capture Register (1588_CLOCK_HI_CAPTURE_GPIO_8)
209
GPIO 8 1588 Clock Low-DWORD Capture Register (1588_CLOCK_LO_CAPTURE_GPIO_8)
210
GPIO 9 1588 Clock High-DWORD Capture Register (1588_CLOCK_HI_CAPTURE_GPIO_9)
211
GPIO 9 1588 Clock Low-DWORD Capture Register (1588_CLOCK_LO_CAPTURE_GPIO_9)
212
1588 Clock High-DWORD Register (1588_CLOCK_HI)
213
1588 Clock Low-DWORD Register (1588_CLOCK_LO)
214
1588 Clock Addend Register (1588_CLOCK_ADDEND)
215
1588 Clock Target High-DWORD Register (1588_CLOCK_TARGET_HI)
216
1588 Clock Target Low-DWORD Register (1588_CLOCK_TARGET_LO)
217
1588 Clock Target Reload High-DWORD Register (1588_CLOCK_TARGET_RELOAD_HI)
218
1588 Clock Target Reload/Add Low-DWORD Register (1588_CLOCK_TARGET_RELOAD_LO)
219
1588 Auxiliary MAC Address High-WORD Register (1588_AUX_MAC_HI)
220
1588 Auxiliary MAC Address Low-DWORD Register (1588_AUX_MAC_LO)
221
1588 Configuration Register (1588_CONFIG)
222
1588 Interrupt Status and Enable Register (1588_INT_STS_EN)
226
1588 Command Register (1588_CMD)
228
Switch Fabric
229
Port 1 Manual Flow Control Register (MANUAL_FC_1)
229
Port 2 Manual Flow Control Register (MANUAL_FC_2)
231
Port 0(Host MAC) Manual Flow Control Register (MANUAL_FC_MII)
233
Switch Fabric CSR Interface Data Register (SWITCH_CSR_DATA)
235
Switch Fabric CSR Interface Command Register (SWITCH_CSR_CMD)
236
Switch Fabric MAC Address High Register (SWITCH_MAC_ADDRH)
238
Switch Fabric MAC Address Low Register (SWITCH_MAC_ADDRL)
239
Switch Fabric CSR Interface Direct Data Register (SWITCH_CSR_DIRECT_DATA)
240
Table 14.3 Switch Fabric CSR to SWITCH_CSR_DIRECT_DATA Address Range Map
240
PHY Management Interface (PMI)
243
PHY Management Interface Data Register (PMI_DATA)
243
PHY Management Interface Access Register (PMI_ACCESS)
244
Virtual PHY
245
Table 14.4 Virtual PHY MII Serially Adressable Register Index
245
Virtual PHY Basic Control Register (VPHY_BASIC_CTRL)
246
Virtual PHY Basic Status Register (VPHY_BASIC_STATUS)
248
Virtual PHY Identification MSB Register (VPHY_ID_MSB)
250
Virtual PHY Identification LSB Register (VPHY_ID_LSB)
251
Virtual PHY Auto-Negotiation Advertisement Register (VPHY_AN_ADV)
252
Virtual PHY Auto-Negotiation Link Partner Base Page Ability Register (VPHY_AN_LP_BASE_ABILITY)
254
Table 14.5 Emulated Link Partner Pause Flow Control Ability Default Values
255
Virtual PHY Auto-Negotiation Expansion Register (VPHY_AN_EXP)
256
Virtual PHY Special Control/Status Register (VPHY_SPECIAL_CONTROL_STATUS)
257
Miscellaneous
259
Chip ID and Revision (ID_REV)
259
Byte Order Test Register (BYTE_TEST)
260
Hardware Configuration Register (HW_CFG)
261
Power Management Control Register (PMT_CTRL)
263
General Purpose Timer Configuration Register (GPT_CFG)
265
General Purpose Timer Count Register (GPT_CNT)
266
Free Running 25Mhz Counter Register (FREE_RUN)
267
Reset Control Register (RESET_CTL)
268
Host MAC Control and Status Registers
269
Table 14.6 Host MAC Adressable Registers
269
Host MAC Control Register (HMAC_CR)
270
Host MAC Address High Register (HMAC_ADDRH)
273
Host MAC Address Low Register (HMAC_ADDRL)
274
Host MAC Multicast Hash Table High Register (HMAC_HASHH)
275
Host MAC Multicast Hash Table Low Register (HMAC_HASHL)
276
Host MAC MII Access Register (HMAC_MII_ACC)
277
Host MAC MII Data Register (HMAC_MII_DATA)
278
Host MAC Flow Control Register (HMAC_FLOW)
279
Host MAC VLAN1 Tag Register (HMAC_VLAN1)
281
Host MAC VLAN2 Tag Register (HMAC_VLAN2)
282
Host MAC Wake-Up Frame Filter Register (HMAC_WUFF)
283
Host MAC Wake-Up Control and Status Register (HMAC_WUCSR)
284
Ethernet PHY Control and Status Registers
285
Virtual PHY Registers
285
Port 1 & 2 PHY Registers
285
Table 14.7 Port 1 & 2 PHY MII Serially Adressable Registers
285
Port X PHY Basic Control Register (Phy_Basic_Control_X)
287
Port X PHY Basic Status Register (Phy_Basic_Status_X)
289
Port X PHY Identification MSB Register (Phy_Id_Msb_X)
291
Port X PHY Identification LSB Register (Phy_Id_Lsb_X)
292
Port X PHY Auto-Negotiation Advertisement Register (Phy_An_Adv_X)
293
Table 14.8 10BASE-T Full Duplex Advertisement Default Value
294
Table 14.9 10BASE-T Half Duplex Advertisement Bit Default Value
294
Port X PHY Auto-Negotiation Link Partner Base Page Ability Register (Phy_An_Lp_Base_Ability_X)
296
Port X PHY Auto-Negotiation Expansion Register (Phy_An_Exp_X)
298
Port X PHY Mode Control/Status Register (Phy_Mode_Control_Status_X)
299
Port X PHY Special Modes Register (Phy_Special_Modes_X)
300
Table 14.10MODE[2:0] Definitions
300
Port X PHY Special Control/Status Indication Register (Phy_Special_Control_Stat_Ind_X)
302
Table 14.11Auto-MDIX Enable and Auto-MDIX State Bit Functionality
303
Port X PHY Interrupt Source Flags Register (Phy_Interrupt_Source_X)
304
Port X PHY Interrupt Mask Register (Phy_Interrupt_Mask_X)
305
Port X PHY Special Control/Status Register (Phy_Special_Control_Status_X)
306
Switch Fabric Control and Status Registers
307
Table 14.12Indirectly Accessible Switch Control and Status Registers
307
General Switch Csrs
318
Switch Device ID Register (SW_DEV_ID)
318
Switch Reset Register (SW_RESET)
319
Switch Global Interrupt Mask Register (SW_IMR)
320
Switch Global Interrupt Pending Register (SW_IPR)
321
Switch Port 0, Port 1, and Port 2 Csrs
322
Port X MAC Version ID Register (Mac_Ver_Id_X)
322
Port X MAC Receive Configuration Register (Mac_Rx_Cfg_X)
323
Port X MAC Receive Undersize Count Register (Mac_Rx_Undsze_Cnt_X)
324
Port X MAC Receive 64 Byte Count Register (Mac_Rx_64_Cnt_X)
325
Port X MAC Receive 65 to 127 Byte Count Register (Mac_Rx_65_To_127_Cnt_X)
326
Port X MAC Receive 128 to 255 Byte Count Register (Mac_Rx_128_To_255_Cnt_X)
327
Port X MAC Receive 256 to 511 Byte Count Register (Mac_Rx_256_To_511_Cnt_X)
328
Port X MAC Receive 512 to 1023 Byte Count Register (Mac_Rx_512_To_1023_Cnt_X)
329
Port X MAC Receive 1024 to Max Byte Count Register (Mac_Rx_1024_To_Max_Cnt_X)
330
Port X MAC Receive Oversize Count Register (Mac_Rx_Ovrsze_Cnt_X)
331
Port X MAC Receive OK Count Register (Mac_Rx_Pktok_Cnt_X)
332
Port X MAC Receive CRC Error Count Register (Mac_Rx_Crcerr_Cnt_X)
333
Port X MAC Receive Multicast Count Register (Mac_Rx_Mulcst_Cnt_X)
334
Port X MAC Receive Broadcast Count Register (Mac_Rx_Brdcst_Cnt_X)
335
Port X MAC Receive Pause Frame Count Register (Mac_Rx_Pause_Cnt_X)
336
Port X MAC Receive Fragment Error Count Register (Mac_Rx_Frag_Cnt_X)
337
Port X MAC Receive Jabber Error Count Register (Mac_Rx_Jabb_Cnt_X)
338
Port X MAC Receive Alignment Error Count Register (Mac_Rx_Align_Cnt_X)
339
Port X MAC Receive Packet Length Count Register (Mac_Rx_Pktlen_Cnt_X)
340
Port X MAC Receive Good Packet Length Count Register (Mac_Rx_Goodpktlen_Cnt_X)
341
Port X MAC Receive Symbol Error Count Register (Mac_Rx_Symbol_Cnt_X)
342
Port X MAC Receive Control Frame Count Register (Mac_Rx_Ctlfrm_Cnt_X)
343
Port X MAC Transmit Configuration Register (Mac_Tx_Cfg_X)
344
Port X MAC Transmit Flow Control Settings Register (Mac_Tx_Fc_Settings_X)
345
Port X MAC Transmit Deferred Count Register (Mac_Tx_Defer_Cnt_X)
346
Port X MAC Transmit Pause Count Register (Mac_Tx_Pause_Cnt_X)
347
Port X MAC Transmit OK Count Register (Mac_Tx_Pktok_Cnt_X)
348
Port X MAC Transmit 64 Byte Count Register (Mac_Tx_64_Cnt_X)
349
Port X MAC Transmit 65 to 127 Byte Count Register (Mac_Tx_65_To_127_Cnt_X)
350
Port X MAC Transmit 128 to 255 Byte Count Register (Mac_Tx_128_To_255_Cnt_X)
351
Port X MAC Transmit 256 to 511 Byte Count Register (Mac_Tx_256_To_511_Cnt_X)
352
Port X MAC Transmit 512 to 1023 Byte Count Register (Mac_Tx_512_To_1023_Cnt_X)
353
Port X MAC Transmit 1024 to Max Byte Count Register (Mac_Tx_1024_To_Max_Cnt_X)
354
Port X MAC Transmit Undersize Count Register (Mac_Tx_Undsze_Cnt_X)
355
Port X MAC Transmit Packet Length Count Register (Mac_Tx_Pktlen_Cnt_X)
356
Port X MAC Transmit Broadcast Count Register (Mac_Tx_Brdcst_Cnt_X)
357
Port X MAC Transmit Multicast Count Register (Mac_Tx_Mulcst_Cnt_X)
358
Port X MAC Transmit Late Collision Count Register (Mac_Tx_Latecol_Cnt_X)
359
Port X MAC Transmit Excessive Collision Count Register (Mac_Tx_Exccol_Cnt_X)
360
Port X MAC Transmit Single Collision Count Register (Mac_Tx_Snglecol_Cnt_X)
361
Port X MAC Transmit Multiple Collision Count Register (Mac_Tx_Multicol_Cnt_X)
362
Port X MAC Transmit Total Collision Count Register (Mac_Tx_Totalcol_Cnt_X)
363
Port X MAC Interrupt Mask Register (Mac_Imr_X)
364
Port X MAC Interrupt Pending Register (Mac_Ipr_X)
365
Switch Engine Csrs
366
Switch Engine ALR Command Register (SWE_ALR_CMD)
366
Switch Engine ALR Write Data 0 Register (SWE_ALR_WR_DAT_0)
367
Switch Engine ALR Write Data 1 Register (SWE_ALR_WR_DAT_1)
368
Switch Engine ALR Read Data 0 Register (SWE_ALR_RD_DAT_0)
370
Switch Engine ALR Read Data 1 Register (SWE_ALR_RD_DAT_1)
371
Switch Engine ALR Command Status Register (SWE_ALR_CMD_STS)
373
Switch Engine ALR Configuration Register (SWE_ALR_CFG)
374
Switch Engine VLAN Command Register (SWE_VLAN_CMD)
375
Switch Engine VLAN Write Data Register (SWE_VLAN_WR_DATA)
376
Switch Engine VLAN Read Data Register (SWE_VLAN_RD_DATA)
377
Switch Engine VLAN Command Status Register (SWE_VLAN_CMD_STS)
378
Switch Engine DIFFSERV Table Command Register (SWE_DIFFSERV_TBL_CFG)
379
Switch Engine DIFFSERV Table Write Data Register (SWE_DIFFSERV_TBL_WR_DATA)
380
Switch Engine DIFFSERV Table Read Data Register (SWE_DIFFSERV_TBL_RD_DATA)
381
Switch Engine DIFFSERV Table Command Status Register (SWE_DIFFSERV_TBL_CMD_STS)
382
Switch Engine Global Ingress Configuration Register (SWE_GLOBAL_INGRSS_CFG)
383
Switch Engine Port Ingress Configuration Register (SWE_PORT_INGRSS_CFG)
385
Switch Engine Admit Only VLAN Register (SWE_ADMT_ONLY_VLAN)
386
Switch Engine Port State Register (SWE_PORT_STATE)
387
Switch Engine Priority to Queue Register (SWE_PRI_TO_QUE)
388
Switch Engine Port Mirroring Register (SWE_PORT_MIRROR)
389
Switch Engine Ingress Port Type Register (SWE_INGRSS_PORT_TYP)
390
Switch Engine Broadcast Throttling Register (SWE_BCST_THROT)
391
Switch Engine Admit Non Member Register (SWE_ADMT_N_MEMBER)
392
Switch Engine Ingress Rate Configuration Register (SWE_INGRSS_RATE_CFG)
393
Switch Engine Ingress Rate Command Register (SWE_INGRSS_RATE_CMD)
394
26.1Ingress Rate Table Registers
395
Table 14.13Metering/Color Table Register Descriptions
395
Switch Engine Ingress Rate Command Status Register (SWE_INGRSS_RATE_CMD_STS)
396
Switch Engine Ingress Rate Write Data Register (SWE_INGRSS_RATE_WR_DATA)
397
Switch Engine Ingress Rate Read Data Register (SWE_INGRSS_RATE_RD_DATA)
398
Switch Engine Port 0 Ingress Filtered Count Register (SWE_FILTERED_CNT_MII)
399
Switch Engine Port 1 Ingress Filtered Count Register (SWE_FILTERED_CNT_1)
400
Switch Engine Port 2 Ingress Filtered Count Register (SWE_FILTERED_CNT_2)
401
Switch Engine Port 0 Ingress VLAN Priority Regeneration Table Register (SWE_INGRSS_REGEN_TBL_MII)
402
Switch Engine Port 1 Ingress VLAN Priority Regeneration Table Register (SWE_INGRSS_REGEN_TBL_1)
403
Switch Engine Port 2 Ingress VLAN Priority Regeneration Table Register (SWE_INGRSS_REGEN_TBL_2)
404
Switch Engine Port 0 Learn Discard Count Register (SWE_LRN_DISCRD_CNT_MII)
405
Switch Engine Port 1 Learn Discard Count Register (SWE_LRN_DISCRD_CNT_1)
406
Switch Engine Port 2 Learn Discard Count Register (SWE_LRN_DISCRD_CNT_2)
407
Switch Engine Interrupt Mask Register (SWE_IMR)
408
Switch Engine Interrupt Pending Register (SWE_IPR)
409
Buffer Manager Csrs
411
Buffer Manager Configuration Register (BM_CFG)
411
Buffer Manager Drop Level Register (BM_DROP_LVL)
412
Buffer Manager Flow Control Pause Level Register (BM_FC_PAUSE_LVL)
413
Buffer Manager Flow Control Resume Level Register (BM_FC_RESUME_LVL)
414
Buffer Manager Broadcast Buffer Level Register (BM_BCST_LVL)
415
Buffer Manager Port 0 Drop Count Register (BM_DRP_CNT_SRC_MII)
416
Buffer Manager Port 1 Drop Count Register (BM_DRP_CNT_SRC_1)
417
Buffer Manager Port 2 Drop Count Register (BM_DRP_CNT_SRC_2)
418
Buffer Manager Reset Status Register (BM_RST_STS)
419
Buffer Manager Random Discard Table Command Register (BM_RNDM_DSCRD_TBL_CMD)
420
Buffer Manager Random Discard Table Write Data Register (BM_RNDM_DSCRD_TBL_WDATA)
421
Buffer Manager Random Discard Table Read Data Register (BM_RNDM_DSCRD_TBL_RDATA)
422
Buffer Manager Egress Port Type Register (BM_EGRSS_PORT_TYPE)
423
Buffer Manager Port 0 Egress Rate Priority Queue 0/1 Register (BM_EGRSS_RATE_00_01)
425
Buffer Manager Port 0 Egress Rate Priority Queue 2/3 Register (BM_EGRSS_RATE_02_03)
426
Buffer Manager Port 1 Egress Rate Priority Queue 0/1 Register (BM_EGRSS_RATE_10_11)
427
Buffer Manager Port 1 Egress Rate Priority Queue 2/3 Register (BM_EGRSS_RATE_12_13)
428
Buffer Manager Port 2 Egress Rate Priority Queue 0/1 Register (BM_EGRSS_RATE_20_21)
429
Buffer Manager Port 2 Egress Rate Priority Queue 2/3 Register (BM_EGRSS_RATE_22_23)
430
Buffer Manager Port 0 Default VLAN ID and Priority Register (BM_VLAN_MII)
431
Buffer Manager Port 1 Default VLAN ID and Priority Register (BM_VLAN_1)
432
Buffer Manager Port 2 Default VLAN ID and Priority Register (BM_VLAN_2)
433
Buffer Manager Port 0 Ingress Rate Drop Count Register (BM_RATE_DRP_CNT_SRC_MII)
434
Buffer Manager Port 1 Ingress Rate Drop Count Register (BM_RATE_DRP_CNT_SRC_1)
435
Buffer Manager Port 2 Ingress Rate Drop Count Register (BM_RATE_DRP_CNT_SRC_2)
436
Buffer Manager Interrupt Mask Register (BM_IMR)
437
Buffer Manager Interrupt Pending Register (BM_IPR)
438
Chapter 15 Operational Characteristics
440
Absolute Maximum Ratings
440
Operating Conditions
440
Power Consumption
441
Table 15.1 Supply and Current (10BASE-T Full-Duplex)
441
Table 15.2 Supply and Current (100BASE-TX Full-Duplex)
441
DC Specifications
442
Table 15.3 I/O Buffer Characteristics
442
Table 15.4 100BASE-TX Transceiver Characteristics
442
AC Specifications
443
Equivalent Test Load
443
Figure 15.1 Output Equivalent Test Load
443
Table 15.5 10BASE-T Transceiver Characteristics
443
Reset and Configuration Strap Timing
444
Figure 15.2 Nrst Reset Pin Timing
444
Table 15.6 Nrst Reset Pin Timing Values
444
Power-On Configuration Strap Valid Timing
445
Figure 15.3 Power-On Configuration Strap Latching Timing
445
Table 15.7 Power-On Configuration Strap Latching Timing Values
445
PIO Read Cycle Timing
446
Figure 15.4 PIO Read Cycle Timing
446
Table 15.8 PIO Read Cycle Timing Values
446
PIO Burst Read Cycle Timing
447
Figure 15.5 PIO Burst Read Cycle Timing
447
Table 15.9 PIO Burst Read Cycle Timing Values
447
RX Data FIFO Direct PIO Read Cycle Timing
448
Figure 15.6 RX Data FIFO Direct PIO Read Cycle Timing
448
Table 15.10RX Data FIFO Direct PIO Read Cycle Timing Values
448
RX Data FIFO Direct PIO Burst Read Cycle Timing
449
Figure 15.7 RX Data FIFO Direct PIO Burst Read Cycle Timing
449
Table 15.11RX Data FIFO Direct PIO Burst Read Cycle Timing Values
449
PIO Write Cycle Timing
450
Figure 15.8 PIO Write Cycle Timing
450
Table 15.12PIO Write Cycle Timing Values
450
TX Data FIFO Direct PIO Write Cycle Timing
451
Figure 15.9 TX Data FIFO Direct PIO Write Cycle Timing
451
Table 15.13TX Data FIFO Direct PIO Write Cycle Timing Values
451
Microwire Timing
452
Figure 15.10Microwire Timing
452
Table 15.14Microwire Timing Values
452
Clock Circuit
453
Table 15.15Lan9312Crystal Specifications
453
Chapter 16 Package Outlines
454
128-VTQFP Package Outline
454
Figure 16.1 LAN9312 128-VTQFP Package Definition
454
Table 16.1 LAN9312 128-VTQFP Dimensions
454
Figure 16.2 LAN9312 128-VTQFP Recommended PCB Land Pattern
455
128-XVTQFP Package Outline
456
Figure 16.3 LAN9312 128-XVTQFP Package Definition
456
Figure 16.4 LAN9312 128-XVTQFP Recommended PCB Land Pattern
457
Table 16.2 LAN9312 128-XVTQFP Dimensions
457
Chapter 17 Revision History
458
Table 17.1 Customer Revision History
458
Advertisement
Advertisement
Related Products
SMSC LAN9514
SMSC LAN9311i
SMSC LAN9311
SMSC LAN9303
SMSC LAN9303M
SMSC LAN9500
SMSC LAN9500i
SMSC LAN91C111
SMSC LAN9420i
SMSC LAN9512
SMSC Categories
Motherboard
Controller
Switch
Network Hardware
Microcontrollers
More SMSC Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL