ETC ADM6995L

ADM6995L
5 port 10/100 Mb/s
Single Chip Ethernet Switch Controller
Data Sheet
Version 1.0
ADMtek.com.tw
Information in this document is provided in connection with ADMtek products. ADMtek may make
changes to specifications and product descriptions at any time, without notice. Designers must not rely on
the absence or characteristics of any features or instructions marked “reserved” or “undefined”. ADMtek
reserves these for future definition and shall have no responsibility whatsoever for conflicts or
incompatibilities arising from future changes to them
The products may contain design defects or errors know as errata, which may cause the product to deviate
from published specifications. Current characterized errata are available on request. To obtain the latest
documentation please contact your local ADMtek sales office or visit ADMtek’s website at
http://www.ADMtek.com.tw
*Third-party brands and names are the property of their respective owners.
Copyright 2003 by ADMtek Incorporated All Rights Reserved.
ADMtek Inc.
V1.0
About this Manual
General Release
Intended Audience
ADMtek’s Customers
Structure
This Data sheet contains 6 chapters
Chapter 1
Product Overview
Chapter 2
Interface Description
Chapter 3
Function Description
Chapter 4.
Register Description
Chapter 5.
Electrical Specification
Chapter 6.
Packaging
Revision History
Date
13 Nov 2003
Version
1.0
Customer Support
ADMtek Incorporated,
2F, No.2, Li-Hsin Rd.,
Science-based Industrial Park,
Hsinchu, 300, Taiwan, R.O.C.
Sales Information
Tel + 886-3-5788879
Fax + 886-3-5788871
Change
1. First release of ADM6995L
ADMtek Inc.
V1.0
Table of Contents
Chapter 1 Product Overview ........................................................................................ 1-1
1.1
Overview.......................................................................................................... 1-1
1.2
Features ............................................................................................................ 1-2
1.3
Block Diagram ................................................................................................. 1-3
1.4
Abbreviations................................................................................................... 1-3
1.5 Conventions ........................................................................................................... 1-5
1.5.1
Data Lengths............................................................................................ 1-5
1.5.2
Pin Types.................................................................................................. 1-5
1.5.2
Register Types.......................................................................................... 1-5
Chapter 2 Interface Description ................................................................................... 2-1
2.1
Pin Diagram ..................................................................................................... 2-1
2.2
Pin Description by Function ............................................................................ 2-2
2.2.1
Twisted Pair Interface.............................................................................. 2-2
2.2.2
Setting ...................................................................................................... 2-2
2.2.3
LED Interface........................................................................................... 2-3
2.2.4
EEPROM/Management Interface ............................................................ 2-4
2.2.5
Power/Ground, 48 pins............................................................................ 2-4
2.2.6
MISC ........................................................................................................ 2-5
Chapter 3 Function Description ................................................................................... 3-1
3.1
Functional Descriptions ................................................................................... 3-1
3.2
10/100M PHY Block ....................................................................................... 3-1
3.3
100Base-X Module .......................................................................................... 3-1
3.4
100Base-X Receiver ........................................................................................ 3-1
3.4.1
A/D Converter.......................................................................................... 3-2
3.4.2
Adaptive Equalizer and timing Recovery Module ................................... 3-3
3.4.3
NRZI/NRZ and Serial/Parallel Decoder.................................................. 3-3
3.4.4
Data De-scrambling................................................................................. 3-3
3.4.5
Symbol Alignment .................................................................................... 3-3
3.4.6
Symbol Decoding ..................................................................................... 3-3
3.4.7
Valid Data Signal..................................................................................... 3-4
3.4.8
Receive Errors ......................................................................................... 3-4
3.4.9
100Base-X Link Monitor.......................................................................... 3-4
3.4.10
Carrier Sense ........................................................................................... 3-4
3.4.11
Bad SSD Detection................................................................................... 3-5
3.4.12
Far-End Fault .......................................................................................... 3-5
3.5
100Base-TX Transceiver ................................................................................. 3-5
3.5.1
Transmit Drivers...................................................................................... 3-5
3.5.2
Twisted-Pair Receiver.............................................................................. 3-6
3.6
10Base-T Module............................................................................................. 3-6
3.6.1
Operation Modes ..................................................................................... 3-6
3.6.2
Manchester Encoder/Decoder ................................................................. 3-6
3.6.3
Transmit Driver and Receiver ................................................................. 3-7
3.6.4
Smart Squelch .......................................................................................... 3-7
3.7
Carrier Sense.................................................................................................... 3-7
3.8
Jabber Function................................................................................................ 3-7
ADM6995L
i
ADMtek Inc.
V1.0
3.9
Link Test Function........................................................................................... 3-8
3.10
Automatic Link Polarity Detection.............................................................. 3-8
3.11
Clock Synthesizer ........................................................................................ 3-8
3.12
Auto Negotiation.......................................................................................... 3-8
3.13
Memory Block ............................................................................................. 3-9
3.14
Switch Functional Description..................................................................... 3-9
3.15
Basic Operation............................................................................................ 3-9
3.15.1
Address Learning ................................................................................... 3-10
3.15.2
Address Recognition and Packet Forwarding ....................................... 3-10
3.15.3
Address Aging ........................................................................................ 3-10
3.15.4
Back off Algorithm ................................................................................. 3-11
3.15.5
Inter-Packet Gap (IPG) ......................................................................... 3-11
3.15.6
Illegal Frames........................................................................................ 3-11
3.15.7
Half Duplex Flow Control ..................................................................... 3-11
3.15.8
Full Duplex Flow Control...................................................................... 3-11
3.15.9
Broadcast Storm filter............................................................................ 3-11
3.16 Auto TP MDIX function................................................................................ 3-12
3.17
Port Locking............................................................................................... 3-12
3.18
VLAN setting & Tag/Untag & port-base VLAN ...................................... 3-12
3.19
Priority Setting ........................................................................................... 3-13
3.20
LED Display .............................................................................................. 3-14
Chapter 4 Register Description .................................................................................... 4-1
4.1
EEPROM Content............................................................................................ 4-1
4.2
EEPROM Register Map................................................................................... 4-1
4.3
EEPROM Register ........................................................................................... 4-2
4.3.1
Signature Register, offset: 0x00h.............................................................. 4-2
4.3.2
Configuration Registers, offset: 0x01h ~ 0x09h ...................................... 4-3
4.3.3
Reserved Register, offset: 0x0ah.............................................................. 4-3
4.3.4
Configuration Register, offset: 0x0bh...................................................... 4-4
4.3.5
Reserved Register, offset: 0x0ch~0x0dh .................................................. 4-4
4.3.6
VLAN priority Map Register, offset: 0x0eh ............................................. 4-4
4.3.7
TOS priority Map Register, offset: 0x0fh................................................. 4-4
4.3.8
Packet with Priority: Normal packet content .......................................... 4-5
4.3.9
VLAN Packet............................................................................................ 4-5
4.3.10
TOS IP Packet.......................................................................................... 4-6
4.3.11
Miscellaneous Configuration Register, offset: 0x10h.............................. 4-6
4.3.12
VLAN mode select Register, offset: 0x11h............................................... 4-7
4.3.13
Miscellaneous Configuration register, offset: 0x12h .............................. 4-7
4.3.14
VLAN mapping table registers, offset: 0x22h ~ 0x13h ............................ 4-8
4.3.15 Reserved Register, offset: 0x27h ~ 0x23h................................................ 4-8
4.3.16 Port0 PVID bit 11 ~ 4 Configuration Register, offset: 0x28h ................. 4-8
4.3.17 Port1 PVID bit 11 ~ 4 Configuration Register, offset: 0x29h ................. 4-8
4.3.18 Port2 PVID bit 11~4 Configuration Register, offset: 0x2ah ................... 4-9
4.3.19 Port3, 4 PVID bit 11~4 Configuration Register, offset: 0x2bh ............... 4-9
4.3.20
VLAN group shift bits Configuration Register, offset: 0x2ch .................. 4-9
4.3.21
Reserved Register, offset: 0x2dh.............................................................. 4-9
ADM6995L
ii
ADMtek Inc.
V1.0
4.3.22
Reserved Register, offset: 0x2eh ............................................................ 4-10
4.3.23
PHY Restart, offset: 0x2fh...................................................................... 4-10
4.3.24
Miscellaneous Configuration Register, offset: 0x30h............................ 4-10
4.3.25
Bandwidth Control Register0~3, offset: 0x31h...................................... 4-10
4.3.26
Bandwidth Control Register 4~5, offset: 0x32h..................................... 4-11
4.3.27
Bandwidth Control Enable Register, offset: 0x33h ................................ 4-11
4.4
EEPROM Access ........................................................................................... 4-12
4.5
Serial Register Map........................................................................................ 4-13
4.6
Serial Register Description ............................................................................ 4-15
4.6.1
Chip Identifier Register, offset: 0x00h................................................... 4-15
4.6.2
Port Status 0 Register, offset: 0x01h ..................................................... 4-15
4.6.3
Port Status 1 Register, offset: 0x02h ..................................................... 4-17
4.6.4
Cable Broken Status Register, offset: 0x03h.......................................... 4-17
4.6.5
Over Flow Flag 0 Register, offset: 0x3ah.............................................. 4-17
4.6.6
Over Flow Flag 0: Register 0x3bh ........................................................ 4-18
4.6.7
Over Flow Flag 2 Register, offset: 0x3ch.............................................. 4-18
4.7
Serial Interface Timing .................................................................................. 4-20
Chapter 5 Electrical Specification................................................................................ 5-1
5.1
TX/FX Interface............................................................................................... 5-1
5.1.1
TP Interface ............................................................................................. 5-1
5.1.2
FX Interface ............................................................................................. 5-1
5.2
DC Characteristics ........................................................................................... 5-2
5.2.1
Absolute Maximum Rating....................................................................... 5-2
5.2.2
Recommended Operating Conditions ...................................................... 5-2
5.2.3
DC Electrical Characteristics for 3.3V Operation .................................. 5-2
5.3
AC Characteristics ........................................................................................... 5-3
5.3
AC Characteristics ........................................................................................... 5-3
5.3.1
Power On Reset........................................................................................ 5-3
5.3.2
EEPROM Interface Timing...................................................................... 5-3
5.3.3
GPSI(7-wire) Input Timing ...................................................................... 5-4
5.3.4
GPSI(7-wire) Output Timing ................................................................... 5-4
Chapter 6 Packaging...................................................................................................... 6-1
6.1
128 Pin PQFP Outside Dimension................................................................... 6-1
ADM6995L
iii
ADMtek Inc.
V1.0
List of Figures
Figure 1-1 ADM6995L Block Diagram .......................................................................... 1-3
Figure 2-1 5 TP/FX PORT 128 Pin Diagram .................................................................. 2-1
ADM6995L
iv
ADM6995L
Product Review
Chapter 1 Product Overview
1.1
Overview
The ADM6995L is a high performance, low cost, highly integrated (Controller, PHY and
Memory) five-port 10/100 Mbps TX/FX Ethernet switch controller with all ports
supporting 10/100 Mbps Full/Half duplex. The ADM6995L is intended for applications
to stand alone bridge for the low cost SOHO market.
ADM6995L provides advanced functions such as: 802.1p(Q.O.S.), 802.1q(VLAN), Port
MAC address Locking, Management, Port Status, TP Auto-MDIX & 25M Crystal
functions to meet customer requests on Switch demands.
The ADM6995L also supports Back Pressure in Half-Duplex mode and the 802.3x Flow
Control Pause packet in Full-Duplex mode to prevent packet loss when the buffer is full.
When Back Pressure is enabled, and there is no receive buffer available for the incoming
packet, the ADM6995L will issue a JAM pattern on the receiving port in Half Duplex
mode and transmit the 802.3x Pause packet back to the receiving end in Full Duplex
mode.
The built-in SRAM is used for packet buffering and the address-learning table is divided
into 256 bytes/block to achieve the optimized memory utilization through complicated
link lists on packets with various lengths.
ADM6995L also supports priority features such as Port-Based VLAN and IP TOS field
checking. Users can easily set different priority modes in individual ports, through a
small low-cost micro controller used to initialize or used on the fly to configure. Each
output port supports four queues in the way of fixed N: 1 fairness queuing to fit the
bandwidth demand on various types of packets such as Voice, Video and data. 802.1Q,
Tag/Untag, and up to 16 groups of VLAN are also supported.
An intelligent address recognition algorithm gives ADM6995L the ability to recognize up
to 2048 different MAC addresses and enables filtering and forwarding at full wire speed.
The port MAC address Locking function is also supported by ADM6995L to use on
Building Internet access to prevent multiple users sharing one port traffic.
ADMtek Inc.
1-1
ADM6995L
1.2
Product Review
Features
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ADMtek Inc.
Supports five 10M/100M auto-detect Half/Full duplex switch ports with TX/FX
interfaces.
Supports 2048 MAC addresses table.
Supports four queue for QoS
Supports priority features by Port-Based, 802.1p VLAN & IP TOS of packets.
Supports Store & Forward architecture and performs forwarding and filtering at nonblocking full wire speed.
Supports buffer allocation with 256 bytes per block
Supports Aging function Enable/Disable.
Supports per port Single/Dual color mode with Power On auto diagnostic.
Supports 802.3x Flow Control pause packet for Full Duplex in case buffer is full.
Supports Back Pressure function for Half Duplex operation in case buffer is full.
Supports packet length up to 1522 bytes.
Broadcast Storming Filter function.
Supports 802.1Q VLAN. Up to 16 VLAN groups is implemented by the last four bits
of VLAN ID.
2bit MAC clone to support multiple WAN application
Supports TP interface Auto MDIX function for auto TX/RX swap by strapping-pin.
Easy Management 32bits smart counter for per port RX/TX byte/packet count, error
count and collision count.
Support PHY status output for management system.
25M Crystal only for the whole system.
128 QFP package with 0.18um technology. 1.8V/3.3V power supply.
1-2
ADM6995L
1.3
Product Review
Block Diagram
Embedded Memory
LED
DISPLAY
CONTROL
Switching Fabric
Memory
BIST
10/100M
10/100M
MAC
MAC
...
10/100M
10/100M
MAC
MAC
LED
Interface
PORT0
PORT1
PORT2
Twisted
Pair
Interface
...
PORTN
Data Handler
RXP4
RXN4
A/D
CONVERTER
DIGITAL
EQUALIZER
PARTITION HANDLER
TXP4
DRIVER
MLT3 Converter
SCRAMBLER
TXN4
BIAS
TRANSMIT
STATE
MACHINE
CLOCK GENERATOR
Figure 1-1 ADM6995L Block Diagram
1.4
Abbreviations
BER
CFI
COL
CRC
CRS
CS
DA
DI
DO
EDI
EDO
EECS
ADMtek Inc.
Bit Error Rate
Canonical Format Indicator
Collision
Cyclic Redundancy Check
Carrier Sense
Chip Select
Destination Address
Data Input
Data Output
EEPROM Data Input
EEPROM Data Output
EEPROM Chip Select
1-3
ADM6995L
Product Review
EESK
ESD
FEFI
FET
FLP
GND
GPSI
IPG
LFSR
MAC
MDIX
MII
NRZI
NRZ
PCS
PHY
PLL
PMA
PMD
QoS
QFP
RST
RXCLK
RXD
RXDV
RXER
RXN
RXP
SA
SOHO
SSD
SQE
TOS
TP
TTL
TXCLK
TXD
TXEN
TXN
TXP
ADMtek Inc.
EEPROM Clock
End of Stream Delimiter
Far End Fault Indication
Field Effect Transistor
Fast Link Pulse
Ground
General Purpose Serial Interface
Inter-Packet Gap
Linear Feedback Shift Register
Media Access Controller
MDI Crossover
Media Independent Interface
Non Return to Zero Inverter
Non Return to Zero
Physical Coding Sub-layer
Physical Layer
Phase Lock Loop
Physical Medium Attachment
Physical Medium Dependent
Quality of Service
Quad Flat Package
Reset
Receive Clock
Receive Data
Receive Data Valid
Receive Data Errors
Receive Negative (Analog receive differential signal)
Receive Positive (Analog receive differential signal)
Source Address
Small Office Home Office
Start of Stream Delimiter
Signal Quality Error
Type of Service
Twisted Pair
Transistor Transistor Logic
Transmission Clock
Transmission Data
Transmission Enable
Transmission Negative
Transmission Positive
1-4
ADM6995L
Product Review
1.5 Conventions
1.5.1
Data Lengths
qword
dword
word
byte
nibble
1.5.2
64-bits
32-bits
16-bits
8 bits
4 bits
Pin Types
Pin Type
I
O
I/O
OD
SCHE
PD
PU
1.5.2
Register Types
Register Type
RO
WO
RW
ADMtek Inc.
Description
Input
Output
Bi-directional
Open drain
Schmitt Trigger
internal pull-down
internal pull-up
Description
Read-only
Write-only
Read/Write
1-5
ADM6995L
Interface Description
Chapter 2 Interface Description
2.1
Pin Diagram
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
VCCIK
PHYAS0
NC
NC
GND
GNDO
VCC3O
NC
NC
NC
VCCIK
GNDIK
NC
NC
EDI (LEDMODE)
EECS
EESK (XOVEN)
VCCIK
GNDIK
EDO
CKO25M
CFG0
GNDO
VCC3O
NC
NC
NC
LNKACT4
GNDIK
VCCIK
LNKACT3
LNKACT2
LNKACT1
LNKACT0
108
109
97
98
99
106
107
GNDO
NC
NC
NC
104
105
100
101
102
103
DUPCOL4
GNDO
GNDIK
GFCEN
VCC3O
DUPCOL3
P4FX
NC
NC
NC
LDSPD4
DUPCOL2 (BPEN)
DUPCOL1 (PHYAS1)
110
111
DUPCOL0 (RECANEN)
VCCIK
GNDIK
112
113
RC
XI
114
115
XO
VCCPLL
116
117
GNDPLL
CONTROL
LDSPD1
LDSPD0
118
VREF
GNDBIAS
TEST
VCCIK
RTX
VCCBIAS
GNDIK
GNDO
VCCA2
TXP0
VCCA2
TXP4
TXN0
GNDA
TXN4
GNDA
RXP0
RXN0
RXP4
RXN4
VCCAD
119
120
121
122
123
124
125
126
127
128
GNDO
VCC3O
LDSPD3
LDSPD2
VCCIK
GNDIK
ADM6995L
VCCAD
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
RXN3
RXP3
GNDA
TXN3
TXP3
VCCA2
VCCA2
NC
NC
GNDA
NC
NC
VCCAD
RXN2
RXP2
GNDA
TXN2
TXP2
VCCA2
VCCA2
NC
NC
GNDA
NC
NC
VCCAD
RXN1
RXP1
GNDA
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
14
13
12
11
16
15
10
9
8
7
TXN1
TXP1
6
5
4
3
2
1
VCCA2
VCCA2
NC
NC
GNDA
NC
NC
Figure 2-1 5 TP/FX PORT 128 Pin Diagram
ADMtek Inc.
2-1
ADM6995L
2.2
Interface Description
Pin Description by Function
ADM6995L pins are categorized into one of the following groups:
Section 2.2.1 Twisted Pair Interface
Section 2.2.2 Settings
Section 2.2.3 LED Interface
Section 2.2.4 EEPROM/Management Interface
Section 2.2.5 Power/Ground, 48 pins
Section 2.2.6 MISC
Note:
“Section 1.5.2 Pin Types” can be used for reference.
2.2.1
Twisted Pair Interface
Pin Name
RXP[0:4]
Pin#
126, 11, 24, 37, 41
RXN[0:4]
127, 12, 25, 38, 40
TXP[0:4]
123, 8, 21, 34, 44
TXN[0:4]
124, 9, 22, 35, 43
2.2.2
Type
I/O,
Analog
I/O,
Analog
I/O,
Analog
I/O,
Analog
Descriptions
Twisted Pair Receive Input Positive.
Twisted Pair Receive Input Negative.
Twisted Pair Transmit Output Positive.
Twisted Pair Transmit Output Negative.
Setting
Pin Name
GFCEN
Pin#
63
Type
I/O,
8mA
PU
P4FX
62
I
PD
PHYAS0
66
I/O
8mA
PD
Descriptions
Setting
GFCEN: Global Flow Control Enable.
At power-on-reset, latched as Full Duplex Flow control
setting
“1” to enable flow-control (default ), “0” to disable flowcontrol.
Port4 FX/TX mode select. Internal pull down.
1: Port4 as FX port.
0: Port4 as TX port.
Setting
PHYAS0: Chip physical address for multiple chip application
on read EEPROM data. Internal pull down.
Power on reset value PHYAS0 combines with PHYAS1
PHYAS1
PHYAS0
0
0
Master(93C46)
If there is no EEPROM then user must use 93C66 timing to
write chip’s register.
If user put 93C46 with correct Signature then user writes
chip register by 93C46 timing.
ADMtek Inc.
2-2
ADM6995L
Interface Description
Pin Name
2.2.3
Pin#
Type
Descriptions
If user put 93C66 then data put in Bank0. User can write
chip register by 93C66 timing.
User must assert one SK cycle when CS at idle stage when
write chip internal register.
LED Interface
Pin Name
LNKACT[4:0]
Pin#
92, 95, 96, 97, 98
Type
O,
8mA
DUPCOL[4:3]
103, 106
O,
8mA
107
O,
8mA,
PU
Descriptions
LINK/Activity LED[4:0]. Active low
“1” indicates no link activity on cable
“0” indicates link okay on cable, but no activity and signals
on idle stage.
“Blinking” indicates link activity on cable.
Duplex/Collision LED[4:3]. Active low
“1” for half-duplex and “blinking” for collision indication
“0” for full-duplex indication
Duplex/Collision LED2. Active low
“1” for half-duplex and “blinking” for collision indication
“0” for full-duplex indication
O,
8mA,
PD
Setting
BPEN: At power-on-reset, latched as Back Pressure setting
“1” to enable Back-Pressure (defaulted), “0” to disable Back
Pressure.
At power-on-reset, latched as Back Pressure setting “1” to
enable Back-Pressure (defaulted), “0” to disable Back
Pressure.
Duplex/Collision LED1. Active low
“1” for half-duplex and “blinking” for collision indication
“0” for full-duplex indication
O,
8mA,
PU
Setting
PHYAS1: Power on Reset latch value combine with TXEN.
Internal pull down. Check pin 66.
Duplex/Collision LED0. Active low
“1” for half-duplex and “blinking” for collision indication
“0” for full-duplex indication
O,
8mA
Setting
ANEN: On power-on-reset, latched as Auto Negotiation
capability for all ports.
“1” to enable Auto Negotiation ( defaulted by pulled up
internally ),
“0” to disable Auto Negotiation.
Speed LED[4:0]. Used to indicate corresponding port’s
speed status. “0” for 100Mb/s, “1” for 10Mb/s
DUPCOL2
Setting
BPEN
DUPCOL1
108
Setting
PHYAS1
DUPCOL0
109
Setting
ANEN
LDSPD[4:0]
ADMtek Inc.
58, 55, 54, 51, 50
2-3
ADM6995L
2.2.4
Pin Name
EDO
Interface Description
EEPROM/Management Interface
Pin#
84
EECS
80
EECK
81
Type
I,
TTL,PU
O,
4mA,PD
I/O,
4mA
PD
Setting
XOVEN
EDI
79
I/O,
4mA
PD
Setting
LEDMODE
2.2.5
Pin Name
GNDA
VCCA2
VCCAD
GNDBIAS
VCCBIAS
GNDPLL
VCCPLL
GNDIK
VCCIK
GNDO
VCC3O
GND
ADMtek Inc.
Descriptions
EEPROM Data Output. Serial data input from EEPROM.
This pin is internally pull-up.
EEPROM Chip Select. This pin is active high chip enable
for EEPROM. When RESETL is low, it will be Tri-state.
Internally Pull-down
Serial Clock. This pin is clock source for EEPROM. When
RESETL is low, it will be tri-state.
Setting
XOVEN: This pin is internal pull-down. On power-on-reset,
latched as P4~0 Auto MDIX enable or not.
“0” to disable MDIX ( defaulted ), “1” to enable MDIX.
Suggest externally pull up to enable MDIX for all ports.
EEPROM Serial Data Input. This pin is output for serial
data transfer. When RESETL is low, it will be tri-state.
Setting
LEDMODE: This pin is internal pull-down. On power-onreset, latched as Dual Color mode or not.
“0” to set Single color mode for LED.
“1” to set Dual Color mode for LED.
Power/Ground, 48 pins
Pin#
3, 10, 16,
23, 29, 36,
42, 125
6, 7, 19,
20, 32, 33,
45, 122
13, 26,
39, 128
119
121
116
115
47, 52, 64,
76, 93, 83,
111
48, 53, 65,
75, 82, 94,
110
46, 57, 70, 87, 99,
104
56, 71,
88, 105
69
Type
I
Descriptions
Ground Used by AD Block.
I
1.8V, Power Used by TX Line Driver.
I
3.3V, Power Used by AD Block.
I
I
I
I
I
Ground Used by Bias Block
3.3V, Power Used by Bias Block.
Ground used by PLL
1.8V, Power used by PLL
Ground Used by Digital Core
I
1.8V, Power Used by Digital Core
I
Ground Used by Digital Pad
I
3.3V, Power Used by Digital Pad.
I
Ground Used by Digital Pad.
2-4
ADM6995L
Interface Description
2.2.6 MISC
Pin Name
CKO25M
Pin#
85
Control
117
RTX
VREF
RC
XI
XO
CFG0
TEST
NC
NC
NC
ADMtek Inc.
Type
O,
8mA
O
Descriptions
25M Clock Output.
FET Control Signal.
The pin is used to control FET for 3.3V to 1.8V regulator.
120
Analog TX Resistor. Add 1.1K %1 resister to GND.
118
Analog Analog Reference Voltage.
112
I,
RC Input for Power On reset. Reset input pin.
SCHE
113
I,
25M Crystal Input. 25M Crystal Input. Variation is limited
Analog to +/- 50ppm.
114
O,
25M Crystal Output. When connected to oscillator, this pin
Analog should left unconnected.
86
I,
Must Connected to GND.
TTL
49
I,
TEST Value.
TTL At normal application connect to GND.
1, 2, 4,5, 14, 15,17,
NC
18, 27,28,
61, 59, 60
I/O,
NC.
8mA
PD
74, 102, 101,
I
NC
100, 73, 68, 78, 77,
PD
72, 67, 91, 90, 89
2-5
ADM6995L
Function Description
Chapter 3 Function Description
3.1
Functional Descriptions
The ADM6995L integrates five 100Base-X physical sub-layer (PHY), 100Base-TX
physical medium dependent (PMD) transceivers, five complete 10Base-T modules and
memory into a single chip for both 10Mbits/s, 100Mbits/s Ethernet switch operation. It
also supports 100Base-FX operation through external fiber-optic transceivers. The device
is capable of operating in either Full Duplex mode or Half-Duplex mode in 10Mbits/s and
100Mbits/s. Operational modes can be selected by hardware configuration pins, software
settings of management registers, or determined by the on-chip auto negotiation logic.
The ADM6995L consists of three major blocks:
10/100M PHY Block
Switch Controller Block
Built-in SSRAM
•
•
•
3.2
10/100M PHY Block
The 100Base-X section of the device implements the following functional blocks:
• 100Base-X physical coding sub-layer (PCS)
• 100Base-X physical medium attachment (PMA)
• Twisted-pair transceiver (PMD)
• The 100Base-X and 10Base-T sections share the following functional blocks.
• Clock synthesizer module
• IEEE 802.3u auto negotiation
3.3
100Base-X Module
The ADM6995L implements 100Base-X compliant PCS and PMA and 100Base-TX
compliant TP-PMD as illustrated in Figure 2. Bypass options for each of the major
functional blocks within the 100Base-X PCS provides flexibility for various applications.
100Mbits/s PHY loop back is included for diagnostic purpose.
3.4
100Base-X Receiver
The 100Base-X receiver consists of functional blocks required to recover and condition
the 125Mbits/s receive data stream. The ADM6995L implements the 100Base-X
receiving state machine diagram as given in ANSI/IEEE Standard 802.3u, Clause 24. The
125Mbits/s receive data stream may originate from the on-chip twisted-pair transceiver in
a 100Base-TX application. Alternatively, the receive data stream may be generated by an
external optical receiver as in a 100Base-FX application.
The receiver block consists of the following functional sub-blocks :
ADMtek Inc.
3-1
ADM6995L
Function Description
•
•
•
•
•
•
•
•
•
A/D Converter
Adaptive Equalizer and timing recovery module
NRZI/NRZ and serial/parallel decoder
De-scrambler
Symbol alignment block
Symbol Decoder
Collision Detect Block
Carrier sense Block
Stream decoder block
CRSDV
ADAPTIVE EQUALIZER
BP_4B5B
CLOCK/DATA RECOVERY
BP_DSCR
BP_ALIGN
SERIAL-TO-PARALLEL
4B/5B
DECODER
RXD[3:0]
DESCRAMBLER
RXD[1:0]
MII TO RMII CONVERTER
SDP
RXP
RXN
CRS
RX STATE
MACHINE
RXDV
RXER
100BASE-X RECEIVER
MLT-3
STATE
MACHINE
BP_4B5B
BP_SCR
BP_ALIGN
PARALLAL-TO-SERIAL
TXD[3:0]
SCRAMBLER
TXD[1:0]
TX STATE
MACHINE
TXEN
TXER
4B/5B DECODER
TXEN
RMII TO MII CONVERTER
COL
TXCLK
10/100
TX
DRIVER
FIBER
OPTIC
DRIVER
TXP
TXN
FOTX+
FOTX-
100BASE-X TRANSMITTER
3.4.1
A/D Converter
High performance A/D converter with 125Mhz sampling rate converts signals received
on RXP/RXN pins to 6 bits data streams; besides it possess auto-gain-control capability
that will further improve receive performance especially under long cable or harsh
detrimental signal integrity. Due to high pass characteristic on transformer, built in baseline-wander correcting circuit will cancel it out and restore its DC level.
ADMtek Inc.
3-2
ADM6995L
Function Description
3.4.2
Adaptive Equalizer and timing Recovery Module
All digital design is especial immune from noise environments and achieves better
correlation between production and system testing. Baud rate Adaptive Equalizer/Timing
Recovery compensates line loss induced from twisted pair and tracks far end clock at
125M samples per second. Adaptive Equalizer implemented with Feed forward and
Decision Feedback techniques meet the requirement of BER less than 10-12 for
transmission on CAT5 twisted pair cable ranging from 0 to 120 meters.
3.4.3
NRZI/NRZ and Serial/Parallel Decoder
The recovered data is converted from NRZI to NRZ. The data is not necessarily aligned
to 4B/5B code group’s boundary.
3.4.4
Data De-scrambling
The de-scrambler acquires synchronization with the data stream by recognizing idle
bursts of 40 or more bits and locking its deciphering Linear Feedback Shift Register
(LFSR) to the state of the scrambling LFSR. Upon achieving synchronization, the
incoming data is XORed by the deciphering LFSR and de-scrambled.
In order to maintain synchronization, the de-scrambler continuously monitors the validity
of the unscrambled data that it generates. To ensure this, a link state monitor and a hold
timer are used to constantly monitor the synchronization status. Upon synchronization of
the de-scrambler the hold timer starts a 722 us countdown. Upon detection of sufficient
idle symbols within the 722 us period, the hold timer will reset and begin a new
countdown. This monitoring operation will continue indefinitely given a properly
operating network connection with good signal integrity. If the link state monitor does
not recognize sufficient unscrambled idle symbols within 722 us period, the de-scrambler
will be forced out of the current state of synchronization and reset in order to re-acquire
synchronization.
3.4.5
Symbol Alignment
The symbol alignment circuit in the ADM6995L determines code word alignment by
recognizing the /J/K delimiter pair. This circuit operates on unaligned data from the descrambler. Once the /J/K symbol pair (11000 10001) is detected, subsequent data is
aligned on a fixed boundary.
3.4.6
Symbol Decoding
The symbol decoder functions as a look-up table that translates incoming 5B symbols
into 4B nibbles as shown in Table 1. The symbol decoder first detects the /J/K symbol
pair preceded by idle symbols and replaces the symbol with MAC preamble. All
subsequent 5B symbols are converted to the corresponding 4B nibbles for the duration of
the entire packet. This conversion ceases upon the detection of the /T/R symbol pair
ADMtek Inc.
3-3
ADM6995L
Function Description
denoting the end of stream delimiter (ESD). The translated data is presented on the
internal RXD[3:0] signal lines with RXD[0] represents the least significant bit of the
translated nibble.
3.4.7
Valid Data Signal
The valid data signal (RXDV) indicates that recovered and decoded nibbles are being
presented on the internal RXD[3:0] synchronous to receive clock, RXCLK. RXDV is
asserted when the first nibble of translated /J/K is ready for transfer over the internal MII.
It remains active until either the /T/R delimiter is recognized, link test indicates failure, or
no signal is detected. On any of these conditions, RXDV is de-asserted.
3.4.8
Receive Errors
The RXER signal is used to communicate receiver error conditions. While the receiver is
in a state of holding RXDV asserted, the RXER will be asserted for each code word that
does not map to a valid code-group.
3.4.9
100Base-X Link Monitor
The 100Base-X link monitor function allows the receiver to ensure that reliable data is
being received. Without reliable data reception, the link monitor will halt both transmit
and receive operations until such time that a valid link is detected.
The ADM6995L performs the link integrity test as outlined in IEEE 100Base-X (Clause
24) link monitor state diagram. The link status is multiplexed with 10Mbits/s link status
to form the reportable link status bit in serial management register 1h, and driven to the
LNKACT pin.
When persistent signal energy is detected on the network, the logic moves into a LinkReady state after approximately 500 us, and waits for an enable from the auto negotiation
module. When received, the link-up state is entered, and the transmission and reception
logic blocks become active. Should auto negotiation be disabled, the link integrity logic
moves immediately to the link-up state after entering the link-ready state.
3.4.10
Carrier Sense
Carrier sense (CRS) for 100Mbits/s operation is asserted upon the detection of two
noncontiguous zeros occurring within any 10-bit boundary of the received data stream.
The carrier sense function is independent of symbol alignment. In switch mode, CRS is
asserted during either packet transmission or reception. For repeater mode, CRS is
asserted only during packet reception. When the idle symbol pair is detected in the
received data stream, CRS is de-asserted. In repeater mode, CRS is only asserted due to
receive activity. CRS is intended to encapsulate RXDV.
ADMtek Inc.
3-4
ADM6995L
Function Description
3.4.11
Bad SSD Detection
A bad start of stream delimiter (Bad SSD) is an error condition that occurs in the
100Base-X receiver if carrier is detected (CRS asserted) and a valid /J/K set of codegroup (SSD) is not received.
If this condition is detected, then the ADM6995L will assert RXER and present
RXD[3:0] = 1110 to the internal MII for the cycles hat correspond to received 5B codegroups until at least two idle code-groups are detected. Once at least two idle code groups
are detected, RXER and CRS become de-asserted.
3.4.12
Far-End Fault
Auto negotiation provides a mechanism for transferring information from the Local
Station to the link Partner that a remote fault has occurred for 100Base-TX. As auto
negotiation is not currently specified for operation over fiber, the far end fault indication
function (FEFI) provides this capability for 100Base-FX applications.
A remote fault is an error in the link that one station can detect while the other cannot. An
example of this is a disconnected wire at a station’s transmitter. This station will be
receiving valid data and detect that the link is good via the link integrity monitor, but will
not be able to detect that its transmission is not propagating to the other station.
A 100Base-FX station that detects such a remote fault may modify its transmitted idle
stream from all ones to a group of 84 ones followed by a single 0. This is referred to as
the FEFI idle pattern.
3.5
100Base-TX Transceiver
ADM6995L implements a TP-PMD compliant transceiver for 100Base-TX operation.
The differential transmit driver is shared by the 10Base-T and 100Base-TX subsystems.
This arrangement results in one device that uses the same external magnetic for both the
10Base-T and the 100Base-TX transmission with simple RC component connections.
The individually wave-shaped 10Base-T and 100Base-TX transmit signals are
multiplexed in the transmission output driver selection.
3.5.1
Transmit Drivers
The ADM6995L 100Base-TX transmission driver implements MLT-3 translation and
wave-shaping functions. The rise/fall time of the output signal is closely controlled to
conform to the target range specified in the ANSI TP-PMD standard.
ADMtek Inc.
3-5
ADM6995L
3.5.2
Function Description
Twisted-Pair Receiver
For 100Base-TX operation, the incoming signal is detected by the on-chip twisted-pair
receiver that consists of a differential line receiver, an adaptive equalizer and a base-line
wander compensation circuits.
The ADM6995L uses an adaptive equalizer that changes filter frequency response in
accordance with cable length. The cable length is estimated based on the incoming signal
strength. The equalizer tunes itself automatically for any cable length to compensate for
the amplitude and phase distortions incurred from the cable.
3.6
10Base-T Module
The 10Base-T Transceiver Module is IEEE 802.3 compliant. It includes the receiver,
transmitter, collision, heartbeat, loop back, jabber, wave shaper, and link integrity
functions, as defined in the standard. Figure 3 provides an overview for the 10Base-T
module.
The ADM6995L 10Base-T module is comprised of the following functional blocks:
• Manchester encoder and decoder
• Collision detector
• Link test function
• Transmit driver and receiver
• Serial and parallel interface
• Jabber and SQE test functions
• Polarity detection and correction
3.6.1
Operation Modes
The ADM6995L 10Base-T module is capable of operating in either half-duplex mode or
full-duplex mode. In half-duplex mode, the ADM6995L functions as an IEEE 802.3
compliant transceiver with fully integrated filtering. The COL signal is asserted during
collisions or jabber events, and the CRS signal is asserted during transmit and receive. In
full duplex mode the ADM6995L can simultaneously transmit and receive data.
3.6.2
Manchester Encoder/Decoder
Data encoding and transmission begins when the transmission enable input (TXEN) goes
high and continues as long as the transceiver is in good link state. Transmission ends
when the transmission enable input goes low. The last transition occurs at the center of
the bit cell if the last bit is a 1, or at the boundary of the bit cell if the last bit is 0.
Decoding is accomplished by a differential input receiver circuit and a phase-locked loop
that separate the Manchester-encoded data stream into clock signals and NRZ data. The
decoder detects the end of a frame when no more mid bit transitions are detected. Within
one and half bit times after the last bit, carrier sense is de-asserted.
ADMtek Inc.
3-6
ADM6995L
Function Description
3.6.3
Transmit Driver and Receiver
The ADM6995L integrates all the required signal conditioning functions in its 10Base-T
block such that external filters are not required. Only one isolation transformer and
impedance matching resistors are needed for the 10Base-T transmit and receive interface.
The internal transmit filtering ensures that all the harmonics in the transmission signal are
attenuated properly.
3.6.4
Smart Squelch
The smart squelch circuit is responsible for determining when valid data is present on the
differential receive. The ADM6995L implements an intelligent receive squelch on the
RXP/RXN differential inputs to ensure that impulse noise on the receive inputs will not
be mistaken for a valid signal. The squelch circuitry employs a combination of amplitude
and timing measurements (as specified in the IEEE 802.3 10Base-T standard) to
determine the validity of data on the twisted-pair inputs.
The signal at the start of the packet is checked by the analog squelch circuit and any
pulses not exceeding the squelch level (either positive or negative, depending upon
polarity) will be rejected. Once this first squelch level is overcome correctly, the opposite
squelch level must then be exceeded within 150ns. Finally, the signal must exceed the
original squelch level within an additional 150ns to ensure that the input waveform will
not be rejected.
Only after all these conditions have been satisfied will a control signal be generated to
indicate to the remainder of the circuitry that valid data is present.
Valid data is considered to be present until the squelch level has not been generated for a
time longer than 200 ns, indicating end of packet. Once good data has been detected, the
squelch levels are reduced to minimize the effect of noise, causing premature end-ofpacket detection. The receive squelch threshold level can be lowered for use in longer
cable applications. This is achieved by setting bit 10 of register address 11h.
3.7
Carrier Sense
Carrier Sense (CRS) is asserted due to receive activity once valid data is detected via the
smart squelch function. For 10 Mbits/s half duplex operation, CRS is asserted during
either packet transmission or reception. For 10 Mbits/s full duplex and repeater mode
operations, the CRS is asserted only due to receive activity.
3.8
Jabber Function
The jabber function monitors the ADM6995L output and disables the transmitter if it
attempts to transmit a longer than legal sized packet. If TXEN is high for greater than
ADMtek Inc.
3-7
ADM6995L
Function Description
24ms, the 10Base-T transmitter will be disabled. Once disabled by the jabber function,
the transmitter stays disabled for the entire time that the TXEN signal is asserted. This
signal has to be de-asserted for approximately 256 ms (The un-jab time) before the jabber
function re-enables the transmit outputs. The jabber function can be disabled by
programming bit 4 of register address 10h to high.
3.9
Link Test Function
A link pulse is used to check he integrity of the connection with the remote end. If valid
link pulses are not received, the link detector disables the 10Base-T twisted-pair
transmitter, receiver, and collision detection functions.
The link pulse generator produces pulses as defined in IEEE 802.3 10Base-T standard.
Each link pulse is nominally 100ns in duration and is transmitted every 16 ms, in the
absence of transmit data.
3.10 Automatic Link Polarity Detection
ADM6995L’s 10Base-T transceiver module incorporates an “automatic link polarity
detection circuit”. The inverted polarity is determined when seven consecutive link pulses
of inverted polarity or three consecutive packets are received with inverted end-of-packet
pulses. If the input polarity is reversed, the error condition will be automatically corrected
and reported in bit 5 of register 10h.
3.11 Clock Synthesizer
The ADM6995L implements a clock synthesizer that generates all the reference clocks
needed from a single external frequency source. The clock source must be a TTL level
signal at 25 MHz +/- 50ppm
3.12 Auto Negotiation
The Auto Negotiation function provides a mechanism for exchanging configuration
information between two ends of a link segment and automatically selecting the highest
performance mode of operation supported by both devices. Fast Link Pulse (FLP) Bursts
provide the signaling used to communicate auto negotiation abilities between two devices
at each end of a link segment. For further detail regarding auto negotiation, refer to
Clause 28 of the IEEE 802.3u specification. The ADM6995L supports four different
Ethernet protocols, so the inclusion of auto negotiation ensures that the highest
performance protocol will be selected based on the ability of the link partner.
Highest priority relative to the following list:
• 100Base-TX full duplex (highest priority)
• 100Base-TX half duplex
• 10Base-T full duplex
• 10Base-T half duplex (lowest priority)
ADMtek Inc.
3-8
ADM6995L
Function Description
3.13 Memory Block
ADM6995L build in memory is divided as two blocks. One is MAC addressing table and
another one is data buffer.
MAC address Learning Table size is 2048 entry with each entry occupy eight bytes
length. These eight bytes data include 6 bytes source address, VLAN information, Port
information and Aging counter.
Data buffer is divided to 256 bytes/block. ADM6995L buffer management is per port
fixed block number and all port share one global buffer. This architecture can get better
memory utilization and network balance on different speed and duplex test condition.
Received packet will separate as several 256 bytes/block and chain together. If packet
size more than 256 bytes then ADM6995L will chain two or more block to store
receiving packet.
3.14 Switch Functional Description
The ADM6995L uses a “store & forward” switching approach for the following reason:
Store & forward switches allow switching between different speed media (e.g. 10BaseX
and 100BaseX). Such switches require the large elastic buffer especially bridging
between a server on a 100Mbps network and clients on a 10Mbps segment.
Store & forward switches improve overall network performance by acting as a “network
cache”
Store & forward switches prevent the forwarding of corrupted packets by the frame check
sequence (FCS) before forwarding to the destination port.
3.15 Basic Operation
The ADM6995L receives incoming packets from one of its ports, searches in the Address
Table for the Destination MAC Address and then forwards the packet to the other port
within same VLAN group, if appropriate. If the destination address is not found in the
address table, the ADM6995L treats the packet as a broadcast packet and forwards the
packet to the other ports which in same VLAN group.
The ADM6995L automatically learns the port number of attached network devices by
examining the Source MAC Address of all incoming packets at wire speed. If the Source
Address is not found in the Address Table, the device adds it to the table.
ADMtek Inc.
3-9
ADM6995L
Function Description
3.15.1
Address Learning
The ADM6995L uses a hash algorithm to learn the MAC address and can learn up to 2K
MAC addresses. Address is stored in the Address Table. The ADM6995L searches for
the Source Address (SA) of an incoming packet in the Address Table and acts as below:
If the SA was not found in the Address Table (a new address), the ADM6995L waits
until the end of the packet (non-error packet) and updates the Address Table. If the SA
was found in the Address Table, then aging value of each corresponding entry will be
reset to 0.
When the DA is PAUSE command, then the learning process will be disabled
automatically by ADM6995L.
3.15.2
Address Recognition and Packet Forwarding
The ADM6995L forwards the incoming packets between bridged ports according to the
Destination Address (DA) as below. All the packet forwarding will check VLAN first.
Forwarding port must same VLAN with source port.
1) If the DA is an UNICAST address and the address was found in the Address
Table, the ADM6995L will check the port number and acts as follows:
If the port number is equal to the port on which the packet was received,
the packet is discarded.
If the port number is different, the packet is forwarded across the bridge.
2) If the DA is an UNICAST address and the address was not found, the
ADM6995L treats it as a multicast packet and forwards across the bridge.
3) If the DA is a Multicast address, the packet is forwarded across the bridge.
4) If the DA is PAUSE Command (01-80-C2-00-00-01), then this packet will be
dropped by ADM6995L. ADM6995L can issue and learn PAUSE command.
5) ADM6995L will forward the packet with DA of ( 01-80-C2-00-00-00 ), filter out
the packet with DA of ( 01-80-C2-00-00-01 ), and forward the packet with DA of
( 01-80-C2-00-00-02 ~ 01-80-C2-00-00-0F )
3.15.3
Address Aging
Address aging is supported for topology changes such as an address moving from one
port to the other. When this happens, the ADM6995L internally has a 300 seconds timer
will aged out (remove) the address from the address table. Aging function can
enable/disable by user. Normally, disabling aging function is for security purpose.
ADMtek Inc.
3-10
ADM6995L
Function Description
3.15.4
Back off Algorithm
The ADM6995L implements the truncated exponential back off algorithm compliant to
the 802.3 CSMA-CD standard. ADM6995L will restart the back off algorithm by
choosing 0-9 collision counts. The ADM6995L resets the collision counter after 16
consecutive retransmit trials.
3.15.5
Inter-Packet Gap (IPG)
IPG is the idle time between any two successive packets from the same port. The typical
number is 96 bits time. The value is 9.6us for 10Mbps ETHERNET, 960ns for 100Mbps
fast ETHERNET and 96ns for 1000M. ADM6995L provide option of 92 bit gap in
EEPROM to prevent packet lost when turn off Flow Control and clock P.P.M. value
difference.
3.15.6
Illegal Frames
The ADM6995L will discard all illegal frames such as runt packet (less than 64 bytes),
oversize packet (greater than 1518 or 1522 bytes) and bad CRC. Dribbling packing with
good CRC value will accept by ADM6995L. In case of bypass mode enabled,
ADM6995L will support tag and untagged packets with size up to 1522 bytes. In case of
non-bypass mode, ADM6995L will support tag packets up to 1526bytes, untagged
packets up to 1522bytes.
3.15.7
Half Duplex Flow Control
Back Pressure function is supported for half-duplex operation. When the ADM6995L
cannot allocate a receive buffer for an incoming packet (buffer full), the device will
transmit a jam pattern on the port, thus forcing a collision. Back Pressure is enabled by
the BPEN set during RESET asserting. An ADMtek proprietary algorithm is
implemented inside the ADM6995L to prevent back pressure function cause HUB
partitioned under heavy traffic environment and reduce the packet lost rate to increase the
whole system performance.
3.15.8
Full Duplex Flow Control
When full duplex port run out of its receive buffer, a PAUSE packet command will be
issued by ADM6995L to notice the packet sender to pause transmission. This frame
based flow control is totally compliant to IEEE 802.3x. ADM6995L can issue or receive
pause packet.
3.15.9
Broadcast Storm filter
If Broadcast Storming filter is enable, the broadcast packets over the rising threshold
ADMtek Inc.
3-11
ADM6995L
Function Description
within 50 ms will be discarded by the threshold setting. See EEPROM Reg.10h.
Broadcast storm mode after initial:
- time interval : 50ms
the max. packet number = 7490 in 100Base, 749 in 10Base
Per Port Rising Threshold
00
01
10
All 100TX
Disable 10% 20%
Not
All Disable 1% 2%
100TX
11
40%
4%
Per Port Falling Threshold
00
01
10
All 100TX
Disable 5% 10%
Not
All Disable 0.5% 1%
100TX
11
20%
2%
3.16 Auto TP MDIX function
At normal application which Switch connect to NIC card is by one by one TP cable. If
Switch connect other device such as another Switch must by two way. First one is Cross
Over TP cable. Second way is use extra RJ45 which crossover internal TX+- and RX+signal. By second way customer can use one by one cable to connect two Switch devices.
All these effort need extra cost and not good solution. ADM6995L provide Auto MDIX
function which can adjust TX+- and RX+- at correct pin. User can use one by one cable
between ADM6995L and other device. This function can be Enable/Disable by hardware
pin and EEPROM configuration register 0x01h~0x09h bit 15. If hardware pin set all port
at Auto MDIX mode then EEPROM setting is useless. If hardware pin set all port at non
Auto MDIX mode then EEPROM can set each port this function enable or disable.
3.17 Port Locking
Port locking function will provide customer simple way to limit per port user number to
one. If this function is turn on then ADM6995L will lock first MAC address in learning
table. After this MAC address locking will never age out except Reset signal. Another
MAC address which not same as locking one will be dropped. ADM6995L provide one
MAC address per port. This function is per port setting. When turn on Port Locking
function, recommend customer turn off aging function. See EEPROM register 0x12h bit
0~8.
3.18 VLAN setting & Tag/Untag & port-base VLAN
ADM6995L supports bypass mode and untagged port as default setting while the chip is
power-on. Thus, every packet with or without tag will be forwarding to the destination
port without any modification by ADM6995L. Meanwhile port-base VLAN could be
enabled according to the PVID value ( user define 4bits to map 16 groups written at
register 13 to register 22 ) of the configuration content of each port.
ADM6995L also supports 16 802.1Q VLAN groups. In VLAN four bytes tag include
twelve VLAN ID. ADM6995L learn user define four bits of VID. If user need to use this
ADMtek Inc.
3-12
ADM6995L
Function Description
function, two EEPROM registers are needed to be programmed first :
* Port VID number at EEPROM register 0x01h~0x09h bit 13~10, register 0x28h~0x2bh
and register 0x2ch bit 7~0: ADM6995L will check coming packet. If coming packet is
non VLAN packet then ADM6995L will use PVID as VLAN group reference.
ADM6995L will use packet’s VLAN value when receive tagged packet.
* VLAN Group Mapping Register. EEPROM register 013h~022h define VLAN grouping
value. User use these register to define VLAN group.
User can define each port as Tag port or Untag port by Configuration register Bit 4. The
operation of packet between Tag port and Untag port can explain by follow example:
Example1: Port receives Untag packet and send to Untag port.
ADM6995L will check the port user define four bits of VLAN ID first then check
VLAN group resister. If destination port same VLAN as receiving port then this packet
will forward to destination port without any change. If destination port not same VLAN
as receiving port then this packet will be dropped.
Example2: Port receives Untag packet and send to Tag port.
ADM6995L will check the port user define fours bits of VLAN ID first then check
VLAN group resister. If destination port same VLAN as receiving port than this packet
will forward to destination port with four byte VLAN Tag and new CRC. If destination
port not same VLAN as receiving port then this packet will be dropped.
Example3: Port receives Tag packet and send to Untag port.
ADM6995L will check the packet VLAN ID first then check VLAN group resister.
If destination port same VLAN as receiving port than this packet will forward to
destination port after remove four bytes with new CRC error. If destination port not same
VLAN as receiving port then this packet will be dropped.
Example4: Port receives Tag packet and send to Tag port.
ADM6995L will check the user define packet VLAN ID first then check VLAN
group resister. If destination port same VLAN as receiving port than this packet will
forward to destination port without any change. If destination port not same VLAN as
receiving port then this packet will be dropped.
3.19 Priority Setting
It is a trend that data, voice and video will be put on networking, Switch not only deal
data packet but also provide service of multimedia data. ADM6995L provides two
priority queues on each port with N:1 rate. See EEPROM Reg.0x10h.
This priority function can set three ways as below:
* By Port Base: Set specific port at specific queue. ADM6995L only check the port
priority and not check packet’s content VLAN and TOS.
ADMtek Inc.
3-13
ADM6995L
Function Description
* By VLAN first: ADM6995L check VLAN three priority bit first then IP TOS priority
bits.
* By IP TOS first: ADM6995L check IP TOS three priority bit first then VLAN three
priority bits.
If port set at VLAN/TOS priority but receiving packet without VLAN or TOS
information then port base priority will be used .
3.20 LED Display
Three LED per port are provided by ADM6995L. Link/Act, Duplex/Col & Speed are
three LED display of ADM6995L. Dual color LED mode also supported by ADM6995L.
For easy production purpose ADM6995L will send test signal to each LED at power on
reset stage. EEPROM register 0x12h define LED configuration table.
ADM6995L LED is active Low signal. Dupcol0 & Dupcol1 will check external signal at
Reset time. If external signal add pull high then LED will active Low. If external signal
add pull down resister then LED will drive high.
Single
Color
R?
510
Mode
D?
LED-High
VCC
LED
Dual
R?
Color
510
Mode
D?
Link /Ac t
Speed
LED
D?
LED
ADMtek Inc.
3-14
ADM6995L
Register Description
Chapter 4 Register Description
4.1
EEPROM Content
EEPROM provides ADM6995L many options setting such as:
•
•
•
•
•
•
4.2
Port Configuration: Speed, Duplex, Flow Control Capability and Tag/ Untag.
VLAN & TOS Priority Mapping
Broadcast Storming rate and Trunk.
Fiber Select, Auto MDIX select
VLAN Mapping
Per Port Buffer number
EEPROM Register Map
Register
0x00h
0x01h
0x02h
0x03h
0x04h
0x05h
0x06h
0x07h
0x08h
0x09h
0x0ah
0x0bh
0x0ch
0x0dh
0x0eh
0x0fh
0x10h
0x11h
0x12h
0x13h
0x14h
0x15h
0x16h
0x17h
0x18h
0x19h
ADMtek Inc.
Bit 15- 8
Signature
Port 0 Configuration
Reserved
Port 1 Configuration
Reserved
Port 2 Configuration
Reserved
Port 3 Configuration
Port 4 Configuration
Reserved
VID 0, 1
Reserved
option
Configuration Register
Reserved
Reserved
VLAN priority Map High
TOS priority Map High
Miscellaneous Configuration 0
Miscellaneous Configuration 1
Miscellaneous Configuration 2
VLAN 0 outbound Port Map
VLAN 1 outbound Port Map
VLAN 2 outbound Port Map
VLAN 3 outbound Port Map
VLAN 4 outbound Port Map
VLAN 5 outbound Port Map
VLAN 6 outbound Port Map
Bit 7 - 0
Signature
Port 0 Configuration
Reserved
Port 1 Configuration
Reserved
Port 2 Configuration
Reserved
Port 3 Configuration
Port 4 Configuration
Reserved
Reserved
Default Value
0x4154h
0x040fh
0x040fh
0x040fh
0x040fh
0x040fh
0x040fh
0x040fh
0x040fh
0x040fh
0x5902h
Configuration Register
Reserved
Reserved
VLAN priority Map Low
TOS priority Map Low
Miscellaneous Configuration 0
Miscellaneous Configuration 1
Miscellaneous Configuration 2
VLAN 0 outbound Port Map
VLAN 1 outbound Port Map
VLAN 2 outbound Port Map
VLAN 3 outbound Port Map
VLAN 4 outbound Port Map
VLAN 5 outbound Port Map
VLAN 6 outbound Port Map
0x8000h
0xfa50h
0xfa50h
0x5500h
0x5500h
0x0040h
0xff00h
0x3600h
0xffffh
0xffffh
0xffffh
0xffffh
0xffffh
0xffffh
0xffffh
4-1
ADM6995L
Register Description
Register
0x1ah
0x1bh
0x1ch
0x1dh
0x1eh
0x1fh
0x20h
0x21h
0x22h
0x23h
0x24h
0x25h
0x26h
0x27h
0x28h
0x29h
0x2ah
0x2bh
0x2ch
0x2dh
0x2eh
0x2fh
0x30h
0x31h
0x32h
0x33h
4.3
Bit 15- 8
Bit 7 - 0
VLAN 7 outbound Port Map
VLAN 7 outbound Port Map
VLAN 8 outbound Port Map
VLAN 8 outbound Port Map
VLAN 9 outbound Port Map
VLAN 9 outbound Port Map
VLAN 10 outbound Port Map
VLAN 10 outbound Port Map
VLAN 11 outbound Port Map
VLAN 11 outbound Port Map
VLAN 12 outbound Port Map
VLAN 12 outbound Port Map
VLAN 13 outbound Port Map
VLAN 13 outbound Port Map
VLAN 14 outbound Port Map
VLAN 14 outbound Port Map
VLAN 15 outbound Port Map
VLAN 15 outbound Port Map
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
P0 PVID [11:4]
Reserved
P1 PVID [11:4]
Reserved
P2 PVID [11:4]
P4 PVID [11:4]
P3 PVID [11:4]
VLAN Group Configuration
P5 PVID [11:4]
Reserved
Reserved
PHY Restart
Miscellaneous Configuration 3
Miscellaneous Configuration 3
Bandwidth Control Register 3,2
Bandwidth Control Register 1,0
Reserved
Bandwidth Control Register 5,4
Bandwidth Control Enable
Bandwidth Control Enable
Default Value
0xffffh
0xffffh
0xffffh
0xffffh
0xffffh
0xffffh
0xffffh
0xffffh
0xffffh
0x0000h
0x0000h
0x0000h
0x0000h
0x0000h
0x0000h
0x0000h
0x0000h
0x0000h
0xd000h
0x4442h
0x0000h
0x0000h
0x0987h
0x0000h
0x0000h
0x0000h
EEPROM Register
4.3.1
Signature Register, offset: 0x00h
Bits
Type Description
15:0
RO The value must be 4154h(AT)
Initial value
0x4154h
Note:
ADM6995L will check register 0 value before read all EEPROM content. If this value
does not match with 0x4154h then he other values in EEPROM will be useless.
ADM6995L will use internal default value. User cannot write Signature register when
programming ADM6995L internal register.
ADMtek Inc.
4-2
ADM6995L
Register Description
4.3.2
Configuration Registers, offset: 0x01h ~ 0x09h
Bits
Type Description
Initial value
0
R/W 802.3x Flow control command ability. 1: enable.
0x1h
0: disable.
1
R/W Auto negotiation Enable. 1: enable, 0: disable.
0x1h
2
R/W Speed. 1: 100M, 0: 10M.
0x1h
3
R/W Duplex. 1: Full Duplex, 0: Half Duplex.
0x1h
4
R/W Output Packet Tagging. 1: Tag. 0:UnTag.
0x0h
5
R/W Port Disable. 1: disable port. 0: enable port.
0x0h
6
R/W TOS over VLAN priority. 1: Check TOS first, 0: Check VLAN.
0x0h
0x0h
7
R/W Enable port-base priority. 1: Port Base Priority. 0: VLAN or TOS. If
packet without VLAN or TOS then port priority turn on.
Note:
If this bit turn on then ADM6995L will not check TOS or VLAN as
priority reference. ADM6995L will check port base priority only.
ADM6995L default is bypass mode which checks port base priority only.
If user want check VLAN tag priority then must set chip at Tag mode.
9:8
R/W Port-base priority.
0x0h
13:10 R/W PVID. Port VLAN ID. Check Register 0x28h~0x2ch for other
0x1h
PVID[11:4]
0x0h
14
R/W Select FX. 1: FX mode. 0: TP mode.
Note:
Port7 TX/FX can set by hardware Reset latch value P7FX. If hardware
pin set Port7 as FX then this bit is useless. If hardware pin set Port7 as
TX then this pin can set Port7 as FX or TX.
0x0h
15
R/W Crossover Auto MDIX enable. 1: enable. 0: disable.
Note:
Hardware Reset latch value EECK can set global Auto MDIX function. If
hardware pin set all port at Auto MDIX then this bit is useless. If
hardware pin set chip at non Auto MDIX then this bit can set each port at
Auto MDIX.
4.3.3 Reserved Register, offset: 0x0ah
Bits
Type Description
8:0
RO Reserved
9
R/W Replaced packet VID 0, 1 by PVID. 1: enable, 0: disable.
15:10 RO Reserved
ADMtek Inc.
Initial value
0x102h
0x0h
0x16h
4-3
ADM6995L
Register Description
4.3.4 Configuration Register, offset: 0x0bh
Bits
Type Description
5:0
RO Reserved
6
R/W Enable IPG leveling. 1/92 bit. 0/96 bit.
Note:
When this bit is enabled ADM6995L will transmit packet out at 92 bit
IPG to clean buffer. If user disables this function then ADM6995L will
transmit packet at 96 bit.
7
R/W Enable Trunk. 1: enable Port3, 4 as Trunk port. 0: disable.
14:8
RO Reserved
15
R/W Disable Far_End_Fault detection. 1: disable. 0: enable.
Initial value
0x0h
0x0h
0x0h
0x0h
0x1h
4.3.5 Reserved Register, offset: 0x0ch~0x0dh
Bits Type Description
15:0
RO Reserved
Initial value
0xfa5h
4.3.6
Bits
1:0
3:2
5:4
7:6
9:8
11:10
13:12
15:14
Initial value
0x0h
0x0h
0x1h
0x1h
0x2h
0x2h
0x3h
0x3h
Type
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
VLAN priority Map Register, offset: 0x0eh
Description
Mapped priority of tag value (VLAN) 0.
Mapped priority of tag value (VLAN) 1.
Mapped priority of tag value (VLAN) 2.
Mapped priority of tag value (VLAN) 3.
Mapped priority of tag value (VLAN) 4.
Mapped priority of tag value (VLAN) 5.
Mapped priority of tag value (VLAN) 6.
Mapped priority of tag value (VLAN) 7.
Note:
Value 3 ~ 0 are for priority queue Q3~Q0 respectively.
The Weight ratio is Q3 : Q2 : Q1: Q0 = 8 : 4 : 2 : 1.
The default is port-base priority for un-tag packet and non_IP frame.
4.3.7 TOS priority Map Register, offset: 0x0fh
Bits
Type Description
1:0
R/W Mapped priority of tag value (TOS) 0.
3:2
R/W Mapped priority of tag value (TOS) 1.
5:4
R/W Mapped priority of tag value (TOS) 2.
7:6
R/W Mapped priority of tag value (TOS) 3.
9:8
R/W Mapped priority of tag value (TOS) 4.
11:10 R/W Mapped priority of tag value (TOS) 5.
ADMtek Inc.
Initial value
0x0h
0x0h
0x1h
0x1h
0x2h
0x2h
4-4
ADM6995L
Register Description
Bits
Type Description
13:12 R/W Mapped priority of tag value (TOS) 6.
15:14 R/W Mapped priority of tag value (TOS) 7.
Initial value
0x3h
0x3h
Note:
Value 3 ~ 0 are for priority queue Q3~Q0 respectively.
The Weight ratio is Q3 : Q2 : Q1: Q0 = 8 : 4 : 2 : 1.
The default is port-base priority for un-tag packet and non_IP frame.
4.3.8 Packet with Priority: Normal packet content
Ethernet Packet from Layer 2
Preamble/SFD
Destination (6
bytes)
Byte 0~5
Source (6 bytes) Packet length (2 Data (46-1500
bytes)
bytes)
Byte 6~11
Byte 12~13
CRC (4 bytes)
Byte 14~
4.3.9 VLAN Packet
ADM6995L will check packet byte 12 &13. If byte[12:13]=8100h then this packet is a
VLAN packet
Tag Protocol TD 8100
Byte 12~13
Tag Control Information LEN Length
TCI
Byte14~15
Byte 16~17
Routing Information
Byte 18
Byte 14~15: Tag Control Information TCI
Bit[15:13]: User Priority 7~0
Bit 12: Canonical Format Indicator (CFI)
Bit[11~0]: VLAN ID. The ADM6995L will use bit[3:0] as VLAN group.
ADMtek Inc.
4-5
ADM6995L
Register Description
4.3.10
TOS IP Packet
ADM6995L check byte 12 &13 if this value is 0800h then ADM6995L knows this is a
TOP priority packet.
Type 0800
Byte 12~13
IP Header
Byte 14~15
IP header define
Byte 14
Bit[7:0]: IP protocol version number & header length.
Byte 15: Service type
Bit[7~5]: IP Priority (Precedence ) from 7~0
Bit 4: No Delay (D)
Bit 3: High Throughput
Bit 2: High Reliability (R)
Bit[1:0]: Reserved
4.3.11
Bits
Type
1:0
R/W
2
R/W
3
R/W
4
R/W
5
RO
6
RO
7
R/W
9:8
R/W
11:10 R/W
13:12 R/W
15:14 R/W
Miscellaneous Configuration Register, offset: 0x10h
Description
Broadcast Storming Threshold [1:0]. See below table.
Broadcast Storming Enable. 1/ enable, 0/disable. Default 0.
Reserved. Default 0.
XCRC. 1/disable CRC check, 0/enable CRC Check. Default 0.
Reserved
Reserved
Aging Disable. 1/disable aging, 0/enable aging. Default 0.
Discard mode (drop scheme for Q0)
Discard mode (drop scheme for Q1)
Discard mode (drop scheme for Q2)
Discard mode (drop scheme for Q3)
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x1h
0x0h
0x0h
0x0h
0x0h
0x0h
Note:
Bit[1:0]: Broadcast Storming threshold.
Broadcast storm mode after initial:
- time interval : 50ms
the max. packet number = 7490 in 100Base, 749 in 10Base
ADMtek Inc.
4-6
ADM6995L
Register Description
Note (Continued):
- per port rising threshold
00
01
All
Disable
10%
100TX
Not All Disable
1%
100TX
10
20%
11
40%
2%
4%
- per port falling threshold
00
01
10
11
All
Disable
5%
10%
20%
100TX
Not All Disable 0.5%
1%
2%
100TX
Bit 2: Broadcast Storming Enable. 0/Disable. 1/Enable.
Bit 4: CRC check disable. 1/ Disable. 0/Enable.
Bit 7: Aging Disable. 1/Disable. 0/Enable.
-
Drop Scheme for each queue
Discard Mode
00
01
Utilization
TBD
0%
0%
10
11
25%
50%
4.3.12
Bits
Type
3:0
RO
4
RO
5
RO
7:6
RO
15:8
RO
VLAN mode select Register, offset: 0x11h.
Description
Reserved
Reserved
Reserved
Reserved
Reserved
Initial value
0x0h
0x0h
0x0h
0x0h
0xffh
4.3.13
Bits
Type
0
R/W
1
R/W
2
R/W
3
R/W
4
R/W
5
R/W
6
R/W
7
R/W
8
R/W
10:9 R/W
Miscellaneous Configuration register, offset: 0x12h
Description
Port0 MAC Lock. 1: Lock first MAC source address, 0: disable.
Reserved
Port1 MAC Lock. 1: Lock first MAC source address, 0: disable.
Reserved
Port2 MAC Lock. 1: Lock first MAC source address, 0: disable.
Reserved
Port3 MAC Lock. 1: Lock first MAC source address, 0: disable.
Port4 MAC Lock. 1: Lock first MAC source address, 0: disable.
Port5 MAC Lock. 1: Lock first MAC source address, 0: disable.
Reserved
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x3h
ADMtek Inc.
4-7
ADM6995L
Register Description
Bits
11
13:12
14
15
Type
R/W
R/W
R/W
R/W
4.3.14
Bits
Type
8:0
R/W
15:9
RO
Description
Reserved
Reserved
Reserved
Drop packet when excessive collision happen enable. 1: enable, 0:
disable.
VLAN mapping table registers, offset: 0x22h ~ 0x13h
Description
VLAN mapping table.
Reserved
Initial value
0x0h
0x3h
0x0h
0x0h
Initial value
0x1ffh
0x7fh
Note:
16 VLAN Group: See Register 0x2ch bit 11=0
Bit0: Port0
Bit6: Port3
Bit2: Port1
Bit7: Port4
Bit4: Port2
Bit8: Port5.
Select the VLAN group ports is to set the corresponding bits to 1.
4.3.15
Reserved Register, offset: 0x27h ~ 0x23h
Bits
Type Description
15:0 R/W Reserved
Initial value
0x0h
4.3.16
Port0 PVID bit 11 ~ 4 Configuration Register, offset: 0x28h
Bits Type Description
7:0
R/W Port0 PVID bit 11~4. These 8 bits combine with register 0x01h Bit
[13~10] as full 12 bit VID.
15:8 RO
Reserved
Initial value
0x0h
4.3.17
Port1 PVID bit 11 ~ 4 Configuration Register, offset: 0x29h
Bits
Type Description
7:0
R/W Port1 PVID bit 11~4. These 8 bits combine with register 0x03h
Bit[13~10] as full 12 bit VID.
15:8
RO Reserved
Initial value
0x0h
ADMtek Inc.
0x0h
0x0h
4-8
ADM6995L
Register Description
4.3.18
Port2 PVID bit 11~4 Configuration Register, offset: 0x2ah
Bits
Type Description
7:0
R/W Port2 PVID bit 11~4. These 8 bits combine with register 0x05h
Bit[13~10] as full 12 bit VID.
15:8
RO Reserved
4.3.19
Port3, 4 PVID bit 11~4 Configuration Register, offset: 0x2bh
Bits
Type Description
7:0
R/W Port3 PVID bit 11~4. These 8 bits combine with register 0x07h
Bit[13~10] as full 12 bit VID.
15:8
RO Port4 PVID bit 11~4. These 8 bits combine with register 0x08h
Bit[13~10] as full 12 bit VID.
4.3.20
Bits
Type
7:0
RO
10:8
R/W
11
12
R/W
R/W
13
R/W
14
R/W
15
R/W
VLAN group shift bits Configuration Register, offset: 0x2ch
Description
Reserved.
Tag shift for VLAN grouping. Default 000.
0: VID[3:0] 1: VID[4:1] 2: VID[5:2]
3: VID[6:3] 4: VID[7:4] 5: VID[8:5]
6: VID[9:6] 7: VID[10:7]
Reserved
Control reserved MAC (0180C2000010-0180C20000FF)
1: Forward, 0: Discard.
Control reserved MAC (0180C2000002- 0180C200000F)
1: Forward, 0: Discard.
Control reserved MAC (0180C2000001)
1: Forward, 0: Discard.
Control reserved MAC (0180C2000000)
1: Forward, 0: Discard.
Initial value
0x0h
0x0h
Initial value
0x0h
0x0h
Initial value
0x0h
0x0h
0x0h
0x1h
0x1h
0x0h
0x1h
Note:
Bit[10:8]: VLAN Tag shift register. ADM6995L will select 4 bit from total 12 bit VID as
VLAN group reference.
Bit[15:12]: IEEE 802.3 reserved DA forward or drop police.
4.3.21
Reserved Register, offset: 0x2dh
Bits
Type Description
15:0 R/W Reserved
ADMtek Inc.
Initial value
0x4442h
4-9
ADM6995L
Register Description
4.3.22
Reserved Register, offset: 0x2eh
Bits
Type Description
15:0
R/W Reserved
4.3.23
PHY Restart, offset: 0x2fh
Bits Type Description
15:0 R/W Write 0x0000h to this register will restart internal PHYs.
4.3.24
Bits
Type
0
R/W
1
R/W
2
R/W
4:3
R/W
5
R/W
6
R/W
7
R/W
8
R/W
9
R/W
10
11
12
R/W
R/W
R/W
15:13
R/W
4.3.25
Bits
Type
2:0
R/W
3
R/W
6:4
7
R/W
R/W
10:8
11
R/W
R/W
ADMtek Inc.
Miscellaneous Configuration Register, offset: 0x30h
Description
Reserved
Reserved
Reserved
Reserved
MAC Clone Enable Bit[1].
Reserved
Reserved
Reserved
Dual Speed Hub COL_LED Enable.
1: Dual Speed Hub LED display.
Port0 Col LED: 10M Col LED.
Port1 Col LED: 100M Col LED.
0: Normal LED display.
Reserved
Reserved
Port 4 LED Mode.
1:Link/Act/Speed
0:LinkAct/DupCol/Speed
Reserved
Bandwidth Control Register0~3, offset: 0x31h
Description
Port 0 Meter Threshold Control. Reference table below.
Receive Packet Length Counted on the Source Port 0.
0 = The switch will add length to the P0 counter.
Port 1 Meter Threshold Control, default 000. Reference table below.
Receive Packet Length Counted on the Source Port 1.
0 = The switch will add length to the P1 counter.
Port 2 Meter Threshold Control, default 000. Reference table below.
Receive Packet Length Counted on the Source Port 2.
Initial value
0x0000h
Initial value
0x0000h
Initial value
0x1h
0x1h
0x1h
0x0h
0x0h
0x0h
0x1h
0x1h
0x0h
0x0h
0x1h
0x0h
0x0h
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
4-10
ADM6995L
Register Description
Bits
Type Description
0 = The switch will add length to the P2 counter.
14:12 R/W Port 3 Meter Threshold Control. Reference table below.
15
R/W Receive Packet Length Counted on the Source Port 3.
0 = The switch will add length to the P3 counter.
Note: Reference Table
000
001
256K
512K
010
1M
011
2M
100
5M
101
10M
Initial value
0x0h
0x0h
110
20M
111
50M
4.3.26
Bits
Type
2:0
R/W
3
R/W
Bandwidth Control Register 4~5, offset: 0x32h
Description
Port 4 Meter Threshold Control. Reference table below.
Receive Packet Length Counted on the Source Port 4
0 = The switch will add length to the P4 counter.
RO Reserved
RO Reserved
RO Reserved
6:4
7
15:8
Note: Reference Table
000
001
256K
512K
010
1M
011
2M
100
5M
101
10M
4.3.27
Bandwidth Control Enable Register, offset: 0x33h
Bits
Type Description
0
R/W Bandwidth Control Enable for Port 0.
1 = Port 0 enables the bandwidth control.
0 = Port 0 disables the bandwidth control.
1
R/W Reserved
2
R/W Bandwidth Control Enable for Port 1.
3
R/W Reserved
4
R/W Bandwidth Control Enable for Port 2.
5
R/W Reserved
6
R/W Bandwidth Control Enable for Port 3.
7
R/W Bandwidth Control Enable for Port 4.
8
RO Reserved.
15:9
RO Reserved
ADMtek Inc.
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
110
20M
111
50M
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
4-11
ADM6995L
4.4
Register Description
EEPROM Access
Customer can select ADM6995L read EEPROM contents as chip setting or not.
ADM6995L will check the signature of
EEPROM to decide read content of EEPROM or not.
RESETL & EEPROM content relationship
RESETL
CS
SK
DI
DO
0
High Impedance
High Impedance
High Impedance
High Impedance
Rising edge 0 1 Output
(30ms)
Output
Output
Input
1 (after 30ms)
Input
Output
Input
Input
Keep at least 30ms after RESETL from 0 1. ADM6995L will read data from EEPROM.
After RESETL if CPU update EEPROM that ADM6995L will update configuration
registers too.
When CPU programming EEPROM & ADM6995L, ADM6995L recognizes the
EEPROM WRITE instruction only. If there is any Protection instruction before or after
the EEPROM WRITE instruction, CPU needs to generate separated CS signal cycle for
each Protection & WRITE instruction.
CPU can directly program ADM6995L after 30ms of Reset signal rising edge with or
without EEPROM
ADM6995L serial chips will latch hardware-reset value as recommend value. It includes
EEPROM interface:
EECS: Internal Pull down 40K resister.
EESK: TP port Auto-MDIX select. Internal pull down 40K resister as non Auto-MDIX
mode.
EDI: Dual Color Select. Internal pull down 40K resister as Single Color Mode.
EDO: EEPROM enable. Internal pull up 40K resister as EEPROM enable.
Below Figure is ADM6995L serial chips EEPROM pins operation at different stage.
Reset signal is control by CPU with at least 100ms low. Point1 is Reset rising edge. CPU
must prepare proper value on EECS(0), EESK, EDI, EDO(1) before this rising edge.
ADM6995L will read this value into chip at Point2. CPU must keep these values over
point2. Point2 is 200ns after Reset rising edge.
ADM6995L serial chips will read EEPROM content at Point4 which 800ns far away
from the rising edge of Reset. CPU must turn EEPROM pins EECS, EESK, EDI and
EDO to High-Z or pull high before Point4.
If user want change state to High-Z or pull high on EEPROM pins, the order is CS-> DI > DO -> SK is better.
ADMtek Inc.
4-12
ADM6995L
Register Description
800nS
200nS
200nS
100mS
Reset
1
2
3
4
5
A little bit different with the timing on writing EEPROM. See below graph. Must be
carefully is when CS go down after write a command, SK must issue at least one clock.
This is a difference between ADM6995L with EEPROM write timing. If system without
EEPROM then user must write ADM6995L internal register by 93C66 timing. If user
uses EEPROM then the writing timing is depend on EEPROM type.
CS
SK
Write Command
4.5
Serial Register Map
Register
0x00h
0x01h
0x02h
0x03h
0x04h
0x05h
0x06h
0x07h
0x08h
0x09h
0x0ah
ADMtek Inc.
Bit 31- 0
Chip Identifier
Port Status 0
Port Status 1
Cable Broken Status
Port 0 Receive Packet Count
Reserved
Port 1 Receive Packet Count
Reserved
Port 2 Receive Packet Count
Reserved
Port 3 Receive Packet Count
MODE
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
Default
0x00071010h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
4-13
ADM6995L
Register
0x0bh
0x0ch
0x0dh
0x0eh
0x0fh
0x10h
0x11h
0x12h
0x13h
0x14h
0x15h
0x16h
0x17h
0x18h
0x19h
0x1ah
0x1bh
0x1ch
0x1dh
0x1eh
0x1fh
0x20h
0x21h
0x22h
0x23h
0x24h
0x25h
0x26h
0x27h
0x28h
0x29h
0x2ah
0x2bh
0x2ch
0x2dh
0x2eh
0x2fh
0x30h
0x31h
0x32h
0x33h
0x34h
0x35h
0x36h
ADMtek Inc.
Register Description
Bit 31- 0
Port 4 Receive Packet Count
Reserved
Port 0 Receive Packet Byte Count
Reserved
Port 1 Receive Packet Byte Count
Reserved
Port 2 Receive Packet Byte Count
Reserved
Port 3 Receive Packet Byte Count
Port 4 Receive Packet Byte Count
Reserved
Port 0 Transmit Packet Count
Reserved
Port 1 Transmit Packet Count
Reserved
Port 2 Transmit Packet Count
Reserved
Port 3 Transmit Packet Count
Port 4 Transmit Packet Count
Reserved
Port 0 Transmit Packet Byte Count
Reserved
Port 1 Transmit Packet Byte Count
Reserved
Port 2 Transmit Packet Byte Count
Reserved
Port 3 Transmit Packet Byte Count
Port 4 Transmit Packet Byte Count
Reserved
Port 0 Collision Count
Reserved
Port 1 Collision Count
Reserved
Port 2 Collision Count
Reserved
Port 3 Collision Count
Port 4 Collision Count
Reserved
Port 0 Error Count
Reserved
Port 1 Error Count
Reserved
Port 2 Error Count
Reserved
MODE
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
Default
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
4-14
ADM6995L
Register Description
Register
0x37h
0x38h
0x39h
0x3ah
0x3bh
0x3ch
4.6
Bit 31- 0
Port 3 Error Count
Port 4 Error Count
Reserved
Over Flow Flag 0
Over Flow Flag 1
Over Flow Flag 2
MODE
RO
RO
RO
LH/COR
LH/COR
LH/COR
Default
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
0x00000000h
Serial Register Description
4.6.1
Chip Identifier Register, offset: 0x00h
Bits
Type Description
3:0
RO 0000 (Version number)
31:4
RO 0x0007101h
4.6.2 Port Status 0 Register, offset: 0x01h
Bits
Type Description
0
RO Port 0 Linkup Status:
1: Link is established.
0: Link is not established.
1
RO Port 0 Speed Status:
1: 100Mb/s
0: 10 Mb/s
2
RO Port 0 Duplex Status
1: Full Duplex.
0: Half Duplex.
3
RO Port 0 Flow Control Enable
1: 802.3X on for full duplex or back pressure on for half duplex.
0: Flow Control Disable
4
RO Reserved
5
RO Reserved
6
RO Reserved
7
RO Reserved
8
RO Port 1 Linkup Status:
1: Link is established.
0: Link is not established.
9
RO Port 1 Speed Status:
1: 100Mb/s
0: 10 Mb/s
10
RO Port 1 Duplex Status
1: Full Duplex.
0: Half Duplex.
11
RO Port 1 Flow Control Enable
ADMtek Inc.
Initial value
0x0h
0x7101h
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
4-15
ADM6995L
Bits
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
ADMtek Inc.
Register Description
Type Description
1: 802.3X on for full duplex or back pressure on for half duplex.
0: Flow Control Disable
RO Reserved
RO Reserved
RO Reserved
RO Reserved
RO Port 2 Linkup Status:
1: Link is established.
0: Link is not established.
RO Port 2 Speed Status:
1: 100Mb/s
0: 10 Mb/s
RO Port 2 Duplex Status
1: Full Duplex.
0: Half Duplex.
RO Port 2 Flow Control Enable
1: 802.3X on for full duplex or back pressure on for half duplex.
0: Flow Control Disable
RO Reserved
RO Reserved
RO Reserved
RO Reserved
RO Port 3 Linkup Status:
1: Link is established.
0: Link is not established.
RO Port 3 Speed Status:
1: 100Mb/s
0: 10 Mb/s
RO Port 3 Duplex Status
1: Full Duplex.
0: Half Duplex.
RO Port 3 Flow Control Enable
1: 802.3X on for full duplex or back pressure on for half duplex.
0: Flow Control Disable
RO Port 4 Linkup Status:
1: Link is established.
0: Link is not established.
RO Port 4 Speed Status:
1: 100Mb/s
0: 10 Mb/s
RO Port 4 Duplex Status
1: Full Duplex.
0: Half Duplex.
RO Port 4 Flow Control Enable
1: 802.3X on for full duplex or back pressure on for half duplex.
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
4-16
ADM6995L
Bits
Register Description
Type Description
0: Flow Control Disable
Initial value
4.6.3 Port Status 1 Register, offset: 0x02h
Bits
Type Description
0
RO Reserved
2:1
RO Reserved
3
RO Reserved
4
RO Reserved
31:5
RO Reserved
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
4.6.4 Cable Broken Status Register, offset: 0x03h
Bits
Type Description
1:0
RO Port 0 Cable Broken Length
2
RO Port 0 Cable Broken
4:3
RO Reserved
5
RO Reserved
7:6
RO Port 1 Cable Broken Length
8
RO Port 1 Cable Broken
10:9
RO Reserved
11
RO Reserved
3:12
RO Port 2 Cable Broken Length
14
RO Port 2 Cable Broken
16:15 RO Reserved
17
RO Reserved
19:18 RO Port 3 Cable Broken Length
20
RO Port 3 Cable Broken
22:21 RO Port 4 Cable Broken Length
23
RO Port 4 Cable Broken
31:24 RO Reserved
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
4.6.5 Over Flow Flag 0 Register, offset: 0x3ah
Bits
Type Description
0
RO Overflow of Port 0 Receive Packet Count
1
RO Reserved
2
RO Overflow of Port 1 Receive Packet Count
3
RO Reserved
4
RO Overflow of Port 2 Receive Packet Count
5
RO Reserved
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
ADMtek Inc.
4-17
ADM6995L
Register Description
Bits
Type Description
6
RO Overflow of Port 3 Receive Packet Count
7
RO Overflow of Port 4 Receive Packet Count
8
RO Reserved
9
RO Overflow of Port 0 Receive Packet Byte Count
10
RO Reserved
11
RO Overflow of Port 1 Receive Packet Byte Count
12
RO Reserved
13
RO Overflow of Port 2 Receive Packet Byte Count
14
RO Reserved
15
RO Overflow of Port 3 Receive Packet Byte Count
16
RO Overflow of Port 4 Receive Packet Byte Count
17
RO Reserved
31:18 RO Reserved
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
4.6.6 Over Flow Flag 0: Register 0x3bh
Bits
Type Description
0
RO Overflow of Port 0 Transmit Packet Count
1
RO Reserved
2
RO Overflow of Port 1 Transmit Packet Count
3
RO Reserved
4
RO Overflow of Port 2 Transmit Packet Count
5
RO Reserved
6
RO Overflow of Port 3 Transmit Packet Count
7
RO Overflow of Port 4 Transmit Packet Count
8
RO Reserved
9
RO Overflow of Port 0 Transmit Packet Byte Count
10
RO Reserved
11
RO Overflow of Port 1 Transmit Packet Byte Count
12
RO Reserved
13
RO Overflow of Port 2 Transmit Packet Byte Count
14
RO Reserved
15
RO Overflow of Port 3 Transmit Packet Byte Count
16
RO Overflow of Port 4 Transmit Packet Byte Count
17
RO Reserved
31:18 RO Reserved
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
4.6.7 Over Flow Flag 2 Register, offset: 0x3ch
Bits
Type Description
0
RO Overflow of Port 0 Collision Count
1
RO Reserved
2
RO Overflow of Port 1 Collision Count
Initial value
0x0h
0x0h
0x0h
ADMtek Inc.
4-18
ADM6995L
Bits
Type Description
3
RO Reserved
4
RO Overflow of Port 2 Collision Count
5
RO Reserved
6
RO Overflow of Port 3 Collision Count
7
RO Overflow of Port 4 Collision Count
8
RO Reserved
9
RO Overflow of Port 0 Error Count
10
RO Reserved
11
RO Overflow of Port 1 Error Count
12
RO Reserved
13
RO Overflow of Port 2 Error Count
14
RO Reserved
15
RO Overflow of Port 3 Error Count
16
RO Overflow of Port 4 Error Count
17
RO Reserved
31:18 RO Reserved
ADMtek Inc.
Register Description
Initial value
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
0x0h
4-19
ADM6995L
4.7
Register Description
Serial Interface Timing
ADM6995L serial chip internal counter or EEPROM access timing.
EESK: Similar as MDC signal.
EDI: Similar as MDIO.
ECS: Must keep low.
EECK
z
EEDI
(STA)
z
EEDI
(AT8999)
1
Preamble
0
1
1
0
1
0
0
0
0
Opcode Table Device
(read) Select Address
Start
1
1
1
1
1
z
0
0
1
0
0
TA
Register Address
0
0
0
0
0
0
Register Data [31:0]
z
Idle
Preamble: At least 32 continuous “1”.
Start: 01(2 bits)
Opcode: 10 (2 bits, Only supports read command)
Table select: 1/Counter, 0/ EEPROM (1 bit)
Register Address: Read Target register address. ( 7 bits)
TA: Turn Around.
Register Data: 32 bit data.
Counter output bit sequence is bit 31 to bit 0.
If user read EEPROM then 32 bits data will separate as two EEPROM registers. The
sequence is:
Register +1, Register ( Register is even number).
Register, Register-1(Register is Odd number).
Example: Read Register 00h then ADM6995L will drive 0x01h & 0x00h.
Read Register 03h then ADM6995L will drive 0x03h & 0x02h.
Idle: EESK must send at least one clock at idle time.
ADM6995L issue Reset internal counter command
EESK: Similar as MDC signal.
EDI: Similar as MDIO.
ECS: Must keep low.
EECK
z
EEDI
(STA)
0
Preamble
ADMtek Inc.
1
Start
0
1
Opcode
(reset)
1
0
0
0
0
0
0
0
0
1
Device Reset
Port Number or Counter Index
Address Type
Idle
4-20
ADM6995L
Register Description
Preamble: At least 32 continuous “1”.
Start: 01(2 bits)
Opcode: 01 (2 bits, Reset command)
Device Address: Chip physical address as PHYAS[1:0].
Reset_type: Reset counter by port number or by counter index.
1: Clear dedicate port’s all counters.
0: Clear dedicate counter.
Port_number or counter index: User define clear port or counter.
Idle: EECK must send at least one clock at idle time.
ADMtek Inc.
4-21
ADM6995L
Electrical Specification
Chapter 5 Electrical Specification
5.1
TX/FX Interface
5.1.1 TP Interface
Transformer requirement:
. TX/RX rate 1:1
. TX/RX central tap connect together to VCCA2.
User can change TX/RX pin for easy layout but do not change polarity. ADM6995L
supports auto polarity on receiving side.
5.1.2
ADMtek Inc.
FX Interface
5-1
ADM6995L
5.2
Electrical Specification
DC Characteristics
5.2.1
Absolute Maximum Rating
Symbol
VCC
Vcca2
Vccpll
Vccik
VIN
Vout
TSTG
PD
ESD
5.2.2
Parameter
Power Supply
TX line driver
PLL voltage
Digital core voltage
Input Voltage
Output Voltage
Storage Temperature
Power Dissipation
ESD Rating
Rating
Units
V
V
V
V
V
V
°C
W
V
-0.3 to 3.63
1.8
1.8
1.8
-0.3 to VCC + 0.3
-0.3 to Vcc + 0.3
-55 to 155
1.3W
2KV
Recommended Operating Conditions
Symbol
Vcc
Vcca2
Vccpll
Vccik
Vin
PC
Tj
5.2.3
Parameter
Power Supply
TX line driver
PLL voltage
Digital core voltage
Input Voltage
Power consumption
Junction Operating Temperature
Min
2.8
1.7
1.7
1.7
0
0
Typ
3.3
1.8
1.8
1.8
1.3
25
Max
3.465
1.9
1.9
1.9
Vcc
115
Units
V
V
V
V
V
W
°C
DC Electrical Characteristics for 3.3V Operation
Under Vcc=3.0V~3.6V, Tj= 0 °C ~ 115 °C )
Symbol
VIL
VIH
VOL
VOH
RI
ADMtek Inc.
Parameter
Conditions Min
Typ
Input Low Voltage
CMOS
Input High Voltage
CMOS
0.7 * Vcc
Output Low Voltage
CMOS
Output High Voltage
CMOS
0.7 * Vcc
Input
Pull_up/down VIL=0V or
100
Resistance
VIH = Vcc
Max
Units
0.3 * Vcc
V
V
0.4
V
V
KΩ
5-2
ADM6995L
Electrical Specification
5.3
AC Characteristics
5.3
AC Characteristics
5.3.1
Power On Reset
0ms
50ms
100ms
tRST
RST*
tCONF
All Configuration Pins
Symbol Parameter
TRST RST Low Period
TCONF Start of Idle Pulse Width
5.3.2
Conditions Min
100
100
Typ
Max
Units
ms
ns
EEPROM Interface Timing
0us
10u s
20us
30us
EECS
tESKL
tESKH
tESK
EESK
tEWDD
EEDO
tERDS
tERDH
EEDI
Symbol
TESK
TESKL
TESKH
TERDS
Parameter
Conditions Min
EESK Period
EESK Low Period
2550
EESK High Period
2550
EEDI to EESK Rising Setup
10
Time
TERDH EEDI to EESK Rising Hold
10
Time
TEWDD EESK Falling to EEDO
Output Delay Time
ADMtek Inc.
Typ
5120
Max
2570
2570
Units
ns
ns
ns
ns
ns
20
ns
5-3
ADM6995L
Electrical Specification
5.3.3
GPSI(7-wire) Input Timing
0ns
250 ns
500ns
tCK
tCKL
tCKH
GPSI_TXCLK
tTXH
tTXS
GPSI_TXD
GPSI_TXEN
Symbol
TCK
TCKL
Parameter
GPSI_TXCLK Period
GPSI_TXCLK Low Period
TCKH
TTXS
TTXH
Conditions
Min
Typical
100
Max
40
60
Units
ns
ns
GPSI_TXCLK High Period
40
60
ns
GPSI_TXD, GPSI_TXEN to
GPSI_TXCLK Rising Setup
Time
GPSI_TXD, GPSI_TXEN to
GPSI_TXCLK Rising Hold
Time
10
ns
10
ns
5.3.4 GPSI(7-wire) Output Timing
0ns
250 ns
500ns
tCK
tCKL
tCKH
GPSI_RXCLK
GPSI_RXD
tOD
GPSI_CRS/COL
Symbol
TCK
TCKL
Parameter
Conditions
GPSI_RXCLK Period
GPSI_RXCLK Low Period
Min
Typical
100
Max
40
60
Units
ns
ns
TCKH
GPSI_RXCLK High Period
40
60
ns
TOD
GPSI_RXCLK Rising to
GPSI CRS/GPSI COL
50
70
ns
ADMtek Inc.
5-4
ADM6995L
Symbol
ADMtek Inc.
Electrical Specification
Parameter
Output Delay
Conditions
Min
Typical
Max
Units
5-5
ADM6995L
Appendix
Chapter 6 Packaging
6.1
128 Pin PQFP Outside Dimension
17.2 +/- 0.2 mm
14.0 +/- 0.1 mm
18.5 mm
23.2 +/- 0.2 mm
20.0 +/- 0.1 mm
12.5 mm
3.4 mm
MAX
0.5 mm
ADMtek Inc.
6-1