For ACD authorized customer use only . No reproduction or redistribution without ACD’s prior permission.
1
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 2
Table of Contents
Data Sheet: ACD82124
Section
1General Description3
2Main Features3
3System Block Diagram3
4System Description4
5Functional Description4
6Inter fac e De scription10
7Register Description16
8Pin Description27
9Timing Descripti on32
10Electr ical Specifications38
11Packaging39
Appendix
A1Address Resolution Logic40
(The built -in AR L)
Page
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
2
Page 3
1. GENERAL DESCRIPTION
2. FEA TURES
The ACD82124 is a single chip implementation of a 24
port 10/100 Ethernet switch system intended for IEEE
802.3 and 802.3u compatible networks. The device
includes 24 independent 10/100 MACs. Each MAC
interfaces with an external PMD/PHY device through a
standard MII interface. Speed can be automatically
configured through the MDIO port. Each port can operate at either 10Mbps or 100Mbps. The core logic of
the ACD82124, implemented with patent pending
BASIQ (Bandwidth Assured Switching with Intelligent
Queuing) technology , can simultaneously process 24
asynchronous 10/100Mbps port traffic. The Queue
Manager inside the ACD82124 provides the capability
of routing traffic with the same order of sequence,
without any packet loss.
A complete 24 port 10/100 switch can be built with the
use of the ACD82124, 10/100 PHY and ASRAM. The
MAC addresses can be expanded from the built-in 2K
to 11K by the use of ACD’s external ARL chip
(ACD80800 Address Resolution Logic). Advanced network management features can be supported with the
use of ACD’s MIB (ACD80900 Management Information Base) chip.
•24 ports 10/100 auto-sensing with MII interface
•Half-duplex operation, with optional full-duplex con-
figuration by combining 2 adjacent ports
•2.4 Gbps aggregated throughput
•True non-blocking switch architecture
•Flexible port configuration (up to 12 full duplex 10/
100 ports, up to 24 half duplex 10/100 ports)
•Built-in storage of 2,000 MAC address
•Automatic source address learning
•Zero-Packet Loss back-pressure flow control
•Store-and-forward switch mode
•Port based V-LAN support
•UART type CPU management interface
•Supports up to 11K MAC addresses with the
ACD80800
•RMON and SNMP support with ACD80900
•Status LEDs: Link, Speed, Full Duplex, Transmit,
Receive, Collision and Frame Error
•Reversible MII option for CPU and expansion port
interface
•Wire speed forwarding rate
•576 pin BGA package
•3.3V power supply , 3.3V I/O with 5V tolerance
Data Sheet: ACD82124
3. SYSTEM BLOCK DIAGRAM
PMD/
PHY-0
PMD/
PHY-1
PMD/
PHY-22
PMD/
PHY-23
FIFO
MAC-0
FIFO
FIFO
MAC-1
FIFO
FIFO
MAC-22
FIFO
FIFO
MAC-23
FIFO
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
MX
DMX
ACD82124
Lookup Engine
(2K MAC Addr.)
ARL Interface
INTRODUCTORY
LED ControllerBIST Handler
Queue Manager
SRAM InterfaceMIB Interface
ARL
ACD80800
(11K MAC Addr.)
(optional)
SRAM
MIB
ACD80900
(optional)
3
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 4
4. SYSTEM DESCRIPTION
The ACD82124 is a single chip implementation of a
24-port Fast Ethernet switch. Together with external
ASRAM and transceiver devices, it can be used to
build a complete desktop class Fast Ethernet switch.
Each individual port can be either auto-sensed or manually selected to run at 10 Mbps or 100 Mbps speed
rate, under Half Duplex mode.
The ACD82124 Ethernet switch contains three major
functional blocks: the Media Access Controller (MAC),
the Queue Manager, and the Lookup Engine.
There are 24 independent MACs within the ACD82124.
The MAC controls the receiving, transmitting, and deferring process of each individual port, in accordance
to IEEE 802.3 and 802.3u standard. The MAC logic
also provides framing, FCS checking, error handling,
status indication and back-pressure flow control functions. Each MAC interfaces with an external transceiver
through standard MII interface.
The device utilizes ACD’s proprietary BASIQ (Bandwidth Assured Switching with Intelligent Queuing) technology. It is a technology to enforce the first-in-firstout rule of Ethernet Bridge-type devices in a very efficient way. The technology enables a true non-blocking frame switching operation at wire speed for a high
throughput and high port density Ethernet switch.
The on-chip 2,000 MAC addresses Lookup Engine
maps each destination address into a destination port.
Each port’s MAC address is automatically learned by
the Lookup Engine when it receives a frame with no
error. Therefore, the ACD82124 alone can be used to
build a desktop class Fast Ethernet switch without any
additional switching devices.
The MAC address space can be expanded from 2,000
to 8,000 per system by using the ACD80800. The
ACD82124 has a proprietary ARL interface that allows
direct connection with ACD80800. System designers
can also use this ARL interface to implement a vendor-specific address resolution algorithm.
The ACD82124 provides management support through
its MIB (Management Information Base) interface. The
MIB interface can be used to monitor all traffic activities of the switch system. ACD’s supporting chip (the
ACD80900) provides a full set of statistical counters to
support both SNMP and RMON network management.
The MIB interface can also be used by system designers to implement vendor-specific network management functionality .
Among the 24 MII interfaces, 10 of them can be configured as reversed MII, to connect directly with standalone MAC controller devices. A MAC in the ACD82124
can be viewed logically as a PHY device if it is configured as a reversed MII interface. The reversed MII is
intended for a CPU network interface, or expansion
port interface.
A system CPU can access various registers inside
the ACD82124 through a serial CPU management
interface. The CPU can configure the switch by
writing into the appropriate registers, or retrieve the
status of the switch by reading the corresponding
registers. The CPU can also access the registers of
external transceiver (PHY) devices through the CPU
management interface.
Data Sheet: ACD82124
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
4
Page 5
5. FUNCTIONAL DESCRIPTION
Start of Frame Detection
The MAC controller performs transmit, receive, and
defer functions, in accordance to IEEE 802.3 and
802.3u standard specification. The MAC logic also
handles frame detection, frame generation, error detection, error handling, status indication and flow control functions.
Frame Format
The ACD82124 assumes that the received data packet
will have the following format:
Preamble SFD DA SA Type/Len Data FCS
Where,
•
Preamble
any length with nibble alignment.
•
SFD
tet pattern of 1010101 1.
•
DA
fies the MAC address of the destined DTE. If the
first bit of DA is 1, the ACD82124 will treat the
frame as a broadcast/multicast frame and will forward the frame to all ports within the source port’s
VLAN except the source port itself or BPDU address.
is a repetitive pattern of ‘1010….’ of
(Start Frame Delimiter) is defined as an oc-
(Destination Address) is a 48-bit field that speci-
When a port’s MAC is idle, assertion of the RXDV in
the MII interface will cause the port to go into the receive state. The MII presents the received data in 4-bit
nibbles that are synchronous to the receive clock
(25Mhz or 2.5MHz). The ACD82124 will convert this
data into a serial bit stream, and attempt to detect the
occurrence of the SFD (10101011) pattern. All data
prior to the detection of SFD are discarded. Once SFD
is detected, the following frame data are forwarded
and stored in the buffer of the switch.
Frame Reception
Under normal operating conditions, the ACD82124
expects a received frame to have a minimum inter frame
gap (IFG). The minimum IFG required by the device is
80 BT (Bit Time).
In the event the ACD82124 receives a packet with IFG
less than 80BT , the ACD82124 does not guarantee to
be able to receive the frame. The packet will be dropped
if the ACD82124 cannot receive the frame.
The device will check all received frames for errors
such as symbol error, FCS error, short event, runt,
long event, jabber etc. Frames with any kind of error
will not be forwarded to any port.
Preamble Bit Processing
Data Sheet: ACD82124
INTRODUCTORY
•
SA
(Source Address) is a 48-bit field that contains the MAC address of the source DTE that is
transmitting the frame to the ACD82124. After a
frame is received with no error, the SA is learned
as the port’s MAC address.
•
Type/Len
type (DIX Ethernet frame) or length (IEEE 802.3
frame) of the frame. The ACD82124 does not process this information.
•
Data
Ethernet Packet. The ACD82124 does not process any of the data information in this field.
•
FCS
a CRC (Cyclic Redundancy Check) value based
on the destination address, the source address,
the type/length and the data field. The ACD82124
will verify the FCS field for each frame. The procedure of computing FCS is described in section
of “FCS Calculation.”
field is a 2-byte field that specifies the
is the encapsulated information within the
(Frame Check Sequence) is a 32-bit field of
The preamble bit in the header of each frame will be
used to synchronize the MAC logic with the incoming
bit stream. The minimum length of the preamble is 0
bits and there is no limitation on the maximum length of
preamble. After the receive data valid signal RXDV is
asserted by the external PHY device, the port will wait
for the occurrence of the SFD pattern (1010101 1) and
then start a frame receiving process.
Source Address and Destination Address
After a frame is received by the ACD82124, the em-
bedded destination address and source address are
retrieved. The destination address is passed to the
lookup table to find the destination port. The source
address is automatically stored into the address lookup
table. For applications that use an external ARL, the
ACD82124 will disable the internal lookup table and
pass the DA and SA to the external ARL for address
lookup and learning.
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
5
Page 6
A port’s MAC address register is cleared on powerup, hardware reset, or when the port enters into Link
Fail state. If the SA aging option is enabled
16 bit 4)
reappear within five minutes.
During the receive process, the Lookup Engine will
attempt to match the destination address with the addresses stored in the address table. If a match is found,
a link between the source port and the destination port
is established. If an external ARL is used, the ACD82124
indicates the presence of a 48-bit DA through the status line of the ARL interface. The external ARL will use
the value of DA for address comparison and return a
result of the lookup to the ACD82124.
Frame Data
, the learned SA will be cleared if it does not
(Register-
is less then 64 bytes, the frame is flagged with runt
error.
In order to support an application where extra byte
length is required, an Extra-Long-Frame option is provided. When the Extra long frame option is enabled
(T able 12: CFG7)
are marked with a long event error. Frame length is
measured from the first byte of DA to the last byte of
FCS.
Frame Filtering
Frames with any kind of error will be filtered. Types of
error include code error (indicated by assertion of
RXER signal), FCS error, alignment error , short event,
runt, and long event.
, only frames longer than 1530 bytes
Data Sheet: ACD82124
Frame data are transparent to the ACD82124. The
ACD82124 will forward the data to the destination
port(s) without interpreting the content of the frame
data field.
FCS Calculation
Each port of the ACD82124 has CRC checking logic
to verify if the received frame has a correct FCS value.
A wrong FCS value is an indication of a fragmented
frame or a frame with frame bit error. The method of
calculating the CRC value is using the following polynomial,
G(x) = x32 + x26 + x23 + x22 + x16 + x12 + x
10
+ x
as a divider to divide the bit sequence of the incoming
frame, beginning with the first bit of the destination
address field, to the end of the data field. The result of
the calculation, which is the residue after the polynomial division, is the value of the frame check sequence.
This value should be equal to the FCS field appended
at the end of the frame. If the value does not match the
FCS field of the frame, the Frame Bit Error LED of the
port will be turned on once and the packet will be
dropped.
Frame Length
During the receiving process, the MAC will monitor the
length of the received frame. Legal Ethernet frames
should have a length of not less than 64 bytes and no
more than 1518 bytes. If the carrier sense signal of a
frame is asserted for less than 76 BT, the frame is
flagged with short event error. If the length of a frame
+ x8 + x7 + x5 + x4 + x2 + x + 1
11
Any frame heading to its own source port will be filtered. If external ARL is used, the ACD82124 will filter
the frame as directed by the external ARL.
If the
Spanning Tree Support
containing DA equal to any reserved Bridge Management Group Address specified in Table 3.5 of IEEE
802.1d will not be forwarded to any ports, except the
Port-23, which may receive BPDU frames. If spanning tree support is not enabled, frames with DA equal
to the reserved Group Address for PBDU will be broadcasted to all ports in the same VLAN of the source
port.
Jabber Lockup Protection
If a receiving port is active continuously for more than
50,000 BT, the port is considered to be jabbering. A
jabbering port will automatically be partitioned from the
switch system in order to prevent it from impairing the
performance of the network. The partitioned port will
be re-activated as soon as the offending signal discontinues.
Excessive Collision
In the event that there are more than 16 consecutive
collision, the ACD82124 will reset the counter to zero
and retransmit the packet. This implementation insures
there is no packet loss even under channel capture
situation. However, ACD82124 has an option to drop
the packet on excessive collision. When this option is
enabled
after 16 consecutive collisions.
(Table 12: CG11)
option is enabled, frames
, the frame will be dropped
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
6
Page 7
False Carrier Events
If the RXER signal in the MII interface is asserted when
the receive data valid (RXDV) signal is not asserted,
the port is considered to have a false carrier event. If
a port has more than two consecutive false carrier
events, the port will automatically be partitioned from
the switch system. The partitioned port will be re-activated if it has been idling for 33,000 BT or it has received a valid frame.
Frame Forwarding
If the first bit of the destination address is 0, the frame
is handled as a unicast frame. The destination address is passed to the Address Resolution Logic, which
returns a destination port number to identify which port
the frame should be forwarded to. If Address Resolution Logic cannot find any match for the destination
address, the frame will be treated as a frame with unknown DA. The frame will be processed in one of two
ways. If the option flood-to-all-port is enabled, the
switch will forward the frame to all ports within the same
VLAN of the source port, except the source port itself.
If the option is not enabled, the frame will be forwarded
to the ‘dumping port’ of the source port VLAN only.
The dumping port is determined by the VLAN ID of the
source port. If the source port belongs to multiple
VLANs, a frame with unknown DA will then be forwarded to multiple dumping ports of the VLANs.
If the first bit of the destination address is a 1, the
frame is handled as a multicast or broadcast frame.
The ACD82124 does not differentiate a multicast packet
from a broadcast packet except the reserved bridge
management group address, as specified in table 3.5
of the IEEE 802.1d standard. The destination ports of
the broadcast frame is all ports within the same VLAN
except the source port itself.
The order of all broadcast frames with respect to the
unicast frames is strictly enforced by the ACD82124.
Frame Transmission
tional 32 BT before starting the transmit process. In
the event that the carrier sense signal is asserted by
the MII during the wait period, the MAC logic will generate a JAM signal to cause a forced collision.
The MAC logic will abort the transmit process if a collision is detected through the assertion of the Col signal
of the MII. Re-transmission of the frame is scheduled
in accordance to IEEE 802.3’s truncated binary exponential backoff algorithm. If the transmit process has
encountered 16 consecutive collisions, an excessive
collision error is reported, and the ACD82124 will try
to re-transmit the frame, unless the drop-on-excessive-collision option of the port is enabled. It will first
reset the number of collisions to zero and then start
the transmission after 96 BT of interframe gap. If dropon-excessive-collision is enabled, the ACD82124 will
not try to re-transmit the frame after 16 consecutive
collisions. If a collision is detected after 512 BT of the
transmission, a late collision error will be reported, but
the frame will still be retransmitted after proper backoff
time.
Frame Generation
During a transmit process, frame data is read out from
the memory buffer and is forwarded to the destination
port’s PHY device in nibbles. 7 bytes of preamble signal (10101010) will be generated first followed by the
SFD (1010101 1), and then the frame data and 4 bytes
of FCS are sent out last.
Frame Buffer
All ports of the ACD82124 work in Store-And-Forward
mode so that all ports can support both 10Mbps and
100Mbps data speed. The ACD82124 utilizes a global
memory buffer pool, which is shared by all ports. The
device has a unique architecture that inherits the advantage of both output buffer-based and input bufferbased switches. An output buffer-based switch stores
the received data only once into the memory , and hence
has a short latency. Whereas an input buffer-based
switch typically has more efficient flow control.
Data Sheet: ACD82124
INTRODUCTORY
The ACD82124 transmits all frames in accordance to
IEEE 802.3 standard. The ACD82124 will send the
frames with a guaranteed minimum interframe gap of
96 BT, even if the received frames have an IFG less
than the minimum requirement. Before the transmit
process is started, the MAC logic will check if the channel has been silent for more than 64 BT . Within the 64
BT silent window, the transmission process will defer
on any receiving process. If the channel has been
silent for more than 64 BT, the MAC will wait an addi-
Flow Control
Under half duplex mode of operation, when the switch
cannot handle the receiving of an incoming frame, a
collision is generated by sending a jam pattern to the
sending party to force it to back off and re-transmit the
frame later. Back pressure flow control is applied to a
port when its reserved-buffer is full and no more shared
buffer is available, or when starvation control is active.
7
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 8
This process is used to ensure that there are no
dropped frames.
disabled by setting the corresponding bit of the
Backpressure flow control
can be
regis-
ter-21.
VLAN Support
(register 23 & 24)
802.3 standard. The ACD82124 will direct the following frames to the dumping port:
•frame with unicast destination address that does
not match with any port’s source address within
the VLAN of the source port
•frame with broadcast/multicast destination address*
The ACD82124 can support up to 4 port-based security VLANs. Each port of the ACD82124 can be assigned up to four VLAN. On power up, every port is
assigned to VLAN-0 as default VLAN. Frames from
the source port will only be forwarded to destination
ports within the same VLAN domain. A broadcast/
multicast frame will be forwarded to all ports within the
VLAN(s) of the source port. A unicast frame will be
forwarded to the destination port only if the destination
port is in the same VLAN as the source port. Otherwise, the frame will be treated as a frame with unknown DA. Each VLAN can be assigned with a dedicated dumping port. Multiple VLANs can also share a
dumping port. Unicast frames with unknown destination addresses will be forwarded to the dumping port
of the source port VLAN.
Security VLAN can be disabled by setting the corresponding bit in the system configuration register (bit 8
of
Register 16
VLAN becomes a leaky VLAN and is equivalent to a
broadcast domain. Four dumping ports of four different virtual VLAN can be grouped together to form a fat
pipe uplink (For example, if port 0&1, port 2&3, port
3&4, port 5&6 are combined to form 4 full duplex ports
with 200Mbps per port throughput, these 4 full duplex
ports can be grouped to form an 800 Mbps uplink port).
When multiple dumping ports are grouped as a single
pipe, each port has to be assigned to one and only
one VLAN. A unicast frame with a matched DA will be
forwarded to any destination, even if the VLAN ID is
different. All unmatched DA packets will be forwarded
to the designated dumping port of the source port
VLAN. The broadcast and multicast packets will only
be forwarded to the ports in the same VLAN of the
source port. Therefore, a 200 to 800 Mbps pipe can
be established by carefully grouping the dumping ports,
and connects directly with the segmentation switches.
Dumping Port
Each VLAN can be assigned with a dedicated dump-
ing port. Multiple VLANs can share a dumping port.
Each dumping port can be used for up-link connection or for DTE connection. That is, the dumping port
can be used to connect the switch with a computer
repeater hub, a workgroup switch, a router, or any
type of interconnecting device compliant with the IEEE
). When security VLAN is disabled, each
* See
Spanning T ree Support
If the device is configured to work under Flood-to-AllPort mode
be forwarded to all the ports in the VLAN(s) of the
source port except the source port itself.
Mode of Operation
By default, all ports of the ACD82124 work in half du-
plex mode. A full-duplex port can be configured by
combining two half-duplex ports. In this case, the operation mode of the port is determined by the port’s
PHY device through auto-negotiation. The mode of a
port can also be assigned by the duplex mode indication/assignment register
Spanning Tree Support
The ACD82124 supports Spanning Tree protocol.
When Spanning Tree Support is enabled
bit 1)
equal to the reserved Bridge Management Group Address for BPDU will be forwarded to the port specified
by the CPU. Frames from all other ports with a DA
equal to the Reserved Group Address for BPDU will be
forwarded to the CPU port if the port is in the same
VLAN of the CPU port. Port 23 is designed as the
default CPU port. When Spanning Tree Support is disabled, all reserved group addresses for Bridge Management is treated as broadcast address.
Every port of the ACD82124 can be set to block-andlisten mode through the CPU interface. In this mode,
incoming frames with DA equal to the reserved Group
Address for BPDU will be forwarded to the CPU port.
Incoming frames with all other DA value will be dropped.
Outgoing frames with DA value equal to the Group Address for BPDU will be forwarded to the attached PHY
device; all other outgoing frames will be filtered.
Queue Management
Each port of the ACD82124 has its own individual
transmission queue. All frames coming into the
ACD82124 are stored into the shared memory buffer,
(Register 25, bit 8)
, frames listed above will
(Register 27)
.
(Register 16
, frames from the CPU port (port 23) having a DA
Data Sheet: ACD82124
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
8
Page 9
and are lined up in the transmission queues of the
corresponding destination port. The order of all frames,
unicast or broadcast, is strictly enforced by the
ACD82124. The ACD82124 is designed with a nonblocking switching architecture. It is capable of achieving wire-speed frame forwarding rate and handling
maximum traffic load.
MII Interface
The MAC of each port of the ACD82124 interfaces
with the port’s PHY device through the standard MII
interface. For reception, the received data (RXD) can
be sampled by the rising edge (default) or the falling
edge of the receive clock (RXCLK). Assertion of the
receive data valid (RXDV) signal will cause the MAC to
look for start of Frame Delimiter (SFD). For transmission, the transmit data enable (TXEN) signal is asserted when the first preamble nibble is sent on the
transmit data (TXD) lines. The transmit data are clocked
out by the falling edge of the transmit clock (TXCLK).
The ACD82124 supports PHY device management
through the serial MDIO and MDC signal lines. The
ACD82124 can continuously poll the status of the PHY
devices through the serial management interface, without CPU intervention. The ACD82124 will also configures the PHY capability field to ensure proper operation of the link. The ACD82124 also enables the CPU
to access any registers in the PHY devices through
the CPU interface.
Reversed MII Interface
CPU Interface
The ACD82124 does not require a microprocessor for
operation. Initialization and most configurations can
be done with the use of external hardware pins. However, the ACD82124 provides a CPU interface for a
microprocessor to access some of its control registers and status registers. The microprocessor can send
a read command to retrieve the status of the switch, or
send a write command to configure the switch through
a serial interface. This interface is a commonly used
UART type interface. The CPU interface can also be
used to access the registers inside each PHY device
connected with the ACD82124.
ARL Interface
The ACD82124 has a built-in ARL that can store up to
2,000 MAC addresses. It is actually a subset of the full
ACD80800 ARL IC. For detailed description, please
refer to the ACD80800 Data Sheet. The UARTID for
this built-in ARL is shared with the ACD82124 (CFG16
& 17).
The ACD82124 also provides an ARL interface
12: CFG9)
Through the ARL interface, the external ARL
(ACD80800) device can tap the value of DA out from
the data bus in the ASRAM interface, and execute a
lookup process to map the value of DA into a port
number. The external ARL device also learns the SA
values embedded in the received frames via the ARL
interface. The value of SA is used to build up the address lookup table.
for supporting additional MAC addresses.
(T able
Data Sheet: ACD82124
INTRODUCTORY
Ten ports of the ACD82124 can be configured as reversed MII interface. Reversed MII behaves as a PHY
MII, that the TXCLK, COL, RXD<3:0>, RXCLK, RXDV ,
CRS signals (names specified by IEEE 802.3u) become output signals of the ACD82124, and the TXER,
TXD<3:0>, TXEN, RXER, signals (names specified by
IEEE 802.3u) become input signals of the ACD82124.
Reversed MII interface enables an external MAC device to be connected directly with the ACD82124.
ASRAM Interface
The ACD82124 requires the use of asynchronous
SRAM as a memory buffer. Each read or write cycle
takes up to 20 ns. An ASRAM chip with access speed
at 12 ns or faster should be used. The ASRAM interface contains a 52-bit data bus, a 17-bit address bus
and 4 chip-select signals.
MIB Interface
Traffic activities on all ports of the ACD82124 can be
monitored through the MIB interface. Through the MIB
interface, a MIB device can view what the source port
is receiving, or what the destination port is transmitting. Therefore, the MIB device can maintain a record
of traffic statistics for each port to support network
management. Since all received data are stored into
the memory buffer, and all transmitted data are retrieved from the memory buffer , the data of the activities can also be captured from the data bus of ASRAM
interface. The status of each data transaction between
the ACD82124 and the ASRAM is displayed by some
dedicated status signal pins of the ACD82124.
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
9
Page 10
LED Interface
The ACD82124 provides a wide variety of LED indica-
tors for simple system management. The update of the
LED is completely autonomous and merely requires
low speed TTL or CMOS devices as LED drivers. The
status display is designed to be flexible to allow the
system designer to choose those indicators appropriate for the specification of the equipment.
There are two LED control signals, LEDVLD0 and
LEDVLD1, used to indicate the start and end of the
LED data signal. LEDCLK signal is a 2.5MHz clock
signal. The rising edge of LEDCLK should be used to
latch the LED data signal into the LED driver circuitry .
The LED data signals contain Lnk, Xmt, Rcv , Col, Err ,
Adr, Fdx and Spd, which represent Link status, T ransmit status, Receive status, Collision indication, Frame
error indication, Port Address learning status, Full duplex operation and Operational Speed status respectively. These status signals are sent out sequentially
from port 23 to port 0, once every 50ms. For details
about the timing diagrams of the LED signals, refer to
the chapter of “Timing Description ”
Data Sheet: ACD82124
Life Pulse
The ACD82124 continuously sends out life pulses to
the WCHDOG pin when it is operating properly . In a
catastrophic event, the ACD82124 will not send the
life pulse to cause the external watchdog circuitry to
time-up and reset the switch system.
INTRODUCTORY
10
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 11
6. INTERFACE DESCRIPTION
MII Interface (MII)
The ACD82124 communicates with the external 10/
100 Ethernet transceivers through standard MII interface. The signals of MII interface are described in
table-6.1
:
Table-6. 1: MII Interface Signals
NameTypeDe scription
PxCRSICarrier sense
PxRXDVIReceive data valid
PxRXCLKIReceive clock (25/2.5 M Hz)
PxRXERRIReceive error
PxRXD0IReceive data bit 0
PxRXD1IReceive data bit 1
PxRXD2IReceive data bit 2
PxRXD3IReceive data bit 3
PxCOLICollision indication
PxTXENOTransmit data valid
PxTXCLKITransmit clock (25/2.5 MHz)
PxTXD0OTransmit data bit 0
PxTXD1OTransmit data bit 1
PxTXD2OTransmit data bit 2
PxTXD3OTransmit data bit 3
Table-6. 2: Reversed MII Inter face Signals
NameTypeDe scription
PxCRSROCarri er sense
PxRXDVRITransmit data valid
PxRXCLKROTransmit clock (25/2.5 MHz)
PxRXERRINot-Ready (Input)
PxRXD0RITransmit data bit 0
PxRXD1RITransmit data bit 1
PxRXD2RITransmit data bit 2
PxRXD3RITransmit data bit 3
PxCOLRO
PxTXENROReceive data valid
PxTXCLKROReceive clock (25/2.5 MHz)
PxTXD0ROReceive data bit 0
PxTXD1ROReceive data bit 1
PxTXD2ROReceive data bit 2
PxTXD3ROReceive data bit 3
Collision I ndication/
Not-Ready (Output)
For reversed MII interface, signal PxRXDVR, and
PxRXD0R through PxRXD3R are clocked out by the
falling edge of PxRXCLKR. Signal PxTXENR, and
PxTXD0R through PxTXD3R can be sampled by the
falling edge or rising edge of PxTXCLKR, depends on
the setting of bit 9 of
Register 16
. The timing behavior
is described in the chapter of “Timing Description.“
Data Sheet: ACD82124
For MII interface, signal PxRXDV, PxRXER and
PxRXD0 through PxRXD3 are sampled by the rising
edge of PxRXCLK. Signal PxTXEN, and PxTXD0
through PxTXD3 are clocked out by the falling edge of
PxTXCLK. The detailed timing requirement is described
in the chapter of “Timing Description”
PHY Management Interface
All control and status registers of the PHY devices are
accessible through the PHY management interface.
The interface consists of two signals: MDC and MDIO,
which are described in
Table-6.3
.
Ports 0,1, 2, 3, 4, 5, 6, 7, 22 and 23 can be configured as reversed MII ports (
MII Enable register). These ports, when configured as
“normal” MII, have the same characteristics as all other
MII ports. However, when configured as reversed MII
Register 28
, the Reversed
Table-6. 3: PHY Management Interface Signals
NameTypeD escription
M DCOPH Y management clock (1.25MHz)
M DIOI/OPHY management data
interface, they will behave logically like a PHY device,
and can interface directly with a MAC device. The
signal of reversed MII interface are described by
6.2
:
Note: *
Not-Ready (output)
Collision Indication
for full duplex mode.
for half-duplex mode.
table-
Frames transmitted on MDIO has the following format
(
Table-6.4
):
Table-6 .4: MDIO For mat
Oper ationPRESTOPPHY-IDREG-ADTADATAIDLE
Wr ite1…10101aaaaarrrrr10d…dZ
Read1…1011 0a aa aarrrrrZ0d …dZ
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
11
Page 12
Prior to any transaction, the ACD82124 will output
thirty-two bits of ‘1’ as a preamble signal. After the
preamble, a ‘01’ signal is used to indicate the start of
the frame.
A command sent by CPU comes through the CPUDI
line. The command consists of 9 octets. Command
frames transmitted on CPUDI have the following format (
T able-6.6
):
For a write operation, the device will send a ‘01’ to
signal a write operation. Following the ‘01’ write signal
will be the 5 bit ID address of the PHY device and the
5 bit register address. A ‘10’ turn around signal is then
followed. After the turn around, the 16 bit of data will
be written into the register. After the completion of the
write transaction, the line will be left in a high impedance state.
For a read operation, the ACD82124 will output a ‘10’
to indicate read operation after the start of frame indicator. Following the ‘10’ read signal will be the 5-bit ID
address of the PHY device and the 5-bit register address. Then, the ACD82124 will cease driving the MDIO
line, and wait for one BT. During this time, the MDIO
should be in a high impedance state. The ACD82124
will then synchronize with the next bit of ‘0’ driven by
the PHY device, and continue on to read 16 bits of
data from the PHY device.
The system designer should set the ID of the PHY
devices as ‘1’ for port-0, ‘2’ for port-1, … and ‘24’ for
port-23. The detail timing requirement on PHY management signals are described in the chapter of “Timing Description.”
Table-6. 6: CPU Command Format
Ope r ation Command Register Inde x Data Che cksum
W r it e0010XX118-bit8-bit 24-bit8-bit
Read0010XX018-bit8-bit 24- bit8-bit
The byte order of data in all fields follows the big-endian
convention, i.e. most significant octet first. The bit order is least significant order first. The Command octet
specifies the type of the operation. Bit 2 and bit 3 of
the command octet is used to specify the device ID of
the chip. They are set by bit 16 and bit 17 of the
ister 25
fies the type of the register. The index octet specifies
the ID of the register in a register array. For write
operation, the Data field is a 4-octet value to specify
what to write into the register. For read operation, the
Data field is a 4-octet 0 as padded data. The checksum
value is an 8-bit value of exclusive-OR of all octets in
the frame, starting from the Command octet.
The ACD82124 will respond to each valid command
received by sending a response frame through the
CPUDO line. The response frames have the following
format (
at power on strobing. The address octet speci-
T able-6.7
):
Reg-
Data Sheet: ACD82124
INTRODUCTORY
CPU Interface
The ACD82124 includes a CPU interface to enable an
external CPU to access the internal registers of the
ACD82124. The protocol used in the CPU is the asynchronous serial signal (UART). The baud rate can be
from 1200 bps to 76800 bps. The ACD82124 automatically detects the baud rate for each command,
and returns the result at the same baud rate. The signals in CPU interface are described in
Table-6.5
.
Table-6. 5: CPU Interface Signals
NameTypeDe scription
CPUDIICPU data input
CPUDOOCPU data output
CPUIRQOCPU interrupt request
Table-6. 7: Response Format
Re sponseC ommandRe sultDataChecksum
W r it e001000118- bit24-bit8-bit
Read001000018-bit24-bit8-bit
The command octet specifies the type of the response.
The result octet specifies the result of the execution.
The Result field in a response frame is defined as:
•00 for no error
•01 for Checksum
•10 for address incorrect
•1 1 for MDIO waiting time-out
For response to a read operation, the Data field is a 3octet value to indicate the content of the register. For
response to a write operation, the Data field is 24 bits
of 0. The checksum value is an 8-bit value of exclusive-OR of all octets in the response frame, starting
from the Command octet.
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
12
Page 13
CPUIRQ is used to inform the CPU of some special
status has been encountered by the ACD82124, like
port partition, fatal system error, etc. By clearing the
appropriate bit in the interrupt mask register, one can
stop the specific source from generating an interrupt
request. Reading the interrupt source register retrieves
the source of the interrupt and clears the interrupt
source register.
ASRAM Interface
All received frames are stored into the shared memory
buffer through the ASRAM interface. When the destination port is ready to transmit the frame, data is read
from the shared memory buffer through the ASRAM
interface. The signals in ASRAM interface are described in
Table-6.8
.
Table-6. 8: ASRAM Interface
NameT ypeDe scription
DATA0-DATA51I/Omemory data bus
ADDR0-ADDR16Om emory address bus
nOEOoutput enable, low active
nWEOwrite enable, low active
nCS0 - nCS3Ochip select signals, low active.
Data is written into the ASRAM or read from the ASRAM
in 52-bit wide words. The data is a 48-bit wide value
and the control is a 4 bit-wide value. ADDR specifies
the address of the word, and DA TA contains the content of the word. Bit 0 ~ 47 of DATA bus are used to
pass 48-bit frame data. Bit 48 are used to indicate the
start and end of a frame. Bit 49 ~ 51 are used to
indicate the length of actual data presented on DA T A0
~ DA TA47.
nOE and nWE are used to control the timing of read
or write operation respectively. nCSx selects the
ASRAM chip corresponding to the word address. The
timing requirement on ASRAM access is described in
the chapter-9 “Timing Description”.
ARL Interface
ARL interface provides a communication path between
the ACD82124 and an ARL device, which can provide
up to 8K of additional address lookup function. As the
ACD82124 receives a frame, the destination address
and source address of the frame are displayed on the
ARLDO data lines for the external ARL device. After
the external ARL finds the corresponding destination
port, it returns the result through the ARLDIx lines to
the ACD82124. The timing requirement on ARL signals is described in
Table-6.9
shows the associated signals in ARL inter-
Chapter-9
“Timing Description.”
face.
Table-6. 9: ARL Interface Signals
NameTypeDescription
ARLDO0-RLDO51OARL data output, shared with
DATA 0 - DATA 5 1
ARLDIR1-ARLDIR0OARL data direction indicator
00 for idle
01 for receive
10 for transmit
11 for control
ARLSYNCOARL port synchronization
ARLSTAT0-
ARLSTAT3
ARLCLKOARL clock
ARLDI0 - ARLDI3IARL data input
ARLDIVIARL input data valid
OARL data state indicator
The data signal is tapped from the DA T A bus of ASRAM
interface. Since all data of the received frames will be
written into the shared memory through the DA T A bus,
the bus can be used to monitor occurrences of DA
and SA values, indicated by the status signal of
ARLST A T . Therefore, ARLD0 through ARLD51 are the
same signals of DA T A0 through DA T A47.
ARLDIR1 and ARLDIR0 are used to indicate the direction of data on the ARLDO bus:
•00: Idle
•01: for receiving data
•10: for transmitting data
•1 1: Header
ARLSYNC is used to indicate port 0 is driving the DA TA
bus. Since the bus is pre-allocated in time division
multiplexing manner, the ARL device can determine
which port is driving the DA TA bus.
ARLSTAT are used to indicate the status of the data
shown on the first 48 bits of DATA bus. The 4-bit status
is defined as:
•0000 - Idle
•0001 - First word (DA)
•0010 - Second word (SA)
•001 1 - Third through last word
•0100 - Filter Event
•0101 - Drop Event
•0110 - Jabber
•01 11 - False Carrier/Deferred T ransmission*
•1000 - Alignment error/Single Collision*
Data Sheet: ACD82124
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
13
Page 14
Table-11: LED Interface Signals
NameTypeDescriptionSignal Group 1Signal Group 2
LEDVLD0OLED signal valid #010
LEDVLD1OLED signal valid #101
nLEDCLKO2.5 M Hz LED clock-nLED0ODual purpose indicatoraddress learning statusframe error indicator
nLED1ODual purpose indicatorfull duplex indicationcollision indication
nLED2ODual purpose indicatorport speed (1=10Mbps,0=100Mbps)receiving activity
nLED3ODual purpose indicatorLink statustransmit activity
Data Sheet: ACD82124
•1001 - Flow Control/Multiple Collision*
•1010 - Short Event/Excessive Collision
•101 1 - Runt/Late Collision
•1100 - Symbol Error
•1101 - FCS Error
•1 1 10 - Long Event
•1111 - Reserved
*
Note: error type depends on whether the port is re-
*
*
ceiving or transmitting.
ARLDIx is used to receive the lookup result from the
external ARL. Result is returned by external ARL device through the ARLDIx lines. Returned data is sampled
by the rising edge of ARLCLK. The ARL result has the
following format:
•DID is a 5-bit ID of the destination port (0 - 23)
LED Interface
The signals in the LED interface is described in
6.10
:
The status of each port is displayed on the LED interface for every 50ms. LEDVLD0 and LEDVLD1 are
used to indicate the start and end of the LED data.
LED data is clocked out by the falling edge of LEDCLK,
and should be sampled by the rising edge of LEDCLK.
LED data of port 23 are clocked out first, followed by
port 22 down to port 0. All LED signals are low active.
table-
INTRODUCTORY
The start of each ARL result is indicated by assertion
of ARLDIV signal.
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
14
Page 15
Configuration Interface
Other Interface (
T able-6.12
)
There are 20 pins whose pull-up or pull-down state will
be used as Power-On-Strobing configuration data
ister 25, & CFG0 - CFG19)
to specify various working
(Reg-
modes of the ACD82124. The CFG pins are shared
with other functional pins of the ACD82124. The pullhigh or pull-low status of the CFG pins are used to
indicate specific configuration settings, described in
CLK50I50 MHz clock input
nRESETIhardware reset
WCHDOGOwatch dog life pulse signal
VDD-3.3 V power
VSS-ground
CLK50 should come from a clock oscillator, with 0.01%
(100 ppm) accuracy.
Assertion of the nRESET pin will cause the ACD82124
to go through the power-up initialization process. All
registers are set to their default value after reset.
When the ACD82124 is working properly , it will generate pulses from the WCHDOG pin continuously. It is
used as a safeguard, so that in case something unexpected happens, the external watchdog circuit will reset the switch system.
VDD is 3.3V power supply . VSS is power ground.
Data Sheet: ACD82124
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
15
Page 16
7. REGISTER DESCRIPTION
Registers in the ACD82124 are used to define the operation mode of various function modules of the switch
controller and the peripheral devices. Default values at
power-on are defined by the factory. The management CPU (optional) can read the content of all registers and modify some of the registers to change the
operation mode. T able-7.0 lists all the registers inside
the switch controller.
INTSRC register (register 1)
The INTSRC register indicates the source of the inter-
rupt request. Before the CPU starts to respond to an
interrupt request, it should read this register to find out
the interrupt source. This register is automatically
cleared after each read. Table-7.1 lists all the bits of
this register.
SYSERR register (register 2)
The SYSERR register indicates the presence of sys-
tem errors. It is automatically cleared after each read.
0
1I NTSRCR8 Bit1Interrupt Source
2SY SERRR24 Bit1System Error
3PA RR24 Bit1Port Partiti on Indica t ion
4PMERRR24 Bit1PH Y Management Error
5ACTR24 Bi t1Port A vtivity
32-6 3PHYREGR/W16 Bit24Registers in PH Y de vice, (REG # - 32)
Reserved
Reserved
INTRODUCTORY
16
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 17
PAR register (register 3)
PMERR register (register 4)
The PAR register indicates the presence of the partitioned ports and the port ID. A port can be automatically partitioned if there is a consecutive false carrier
event, an excessive collision or a jabber. This register
is automatically cleared after each read. T able-7.3 lists
all the bits of this register.
Table-7. 3: PAR Register
BitDe fault
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Description
0 - Port 0 not partitioned.
1 - Port 0 partitioned.
0 - Port 1 not partitioned.
1 - Port 1 partitioned.
0 - Port 2 not partitioned.
1 - Port 2 partitioned.
0 - Port 3 not partitioned.
1 - Port 3 partitioned.
0 - Port 4 not partitioned.
1 - Port 4 partitioned.
0 - Port 5 not partitioned.
1 - Port 5 partitioned.
0 - Port 6 not partitioned.
1 - Port 6 partitioned.
0 - Port 7 not partitioned.
1 - Port 7 partitioned.
0 - Port 8 not partitioned.
1 - Port 8 partitioned.
0 - Port 9 not partitioned.
1 - Port 9 partitioned.
0 - Port 10 not partitioned.
1 - Port 10 partitioned.
0 - Port 11 not partitioned.
1 - Port 11 partitioned.
0 - Port 12 not partitioned.
1 - Port 12 partitioned.
0 - Port 13 not partitioned.
1 - Port 13 partitioned.
0 - Port 14 not partitioned.
1 - Port 14 partitioned.
0 - Port 15 not partitioned.
1 - Port 15 partitioned.
0 - Port 16 not partitioned.
1 - Port 16 partitioned.
0 - Port 17 not partitioned.
1 - Port 17 partitioned.
0 - Port 18 not partitioned.
1 - Port 18 partitioned.
0 - Port 19 not partitioned.
1 - Port 19 partitioned.
0 - Port 20 not partitioned.
1 - Port 20 partitioned.
0 - Port 21 not partitioned.
1 - Port 21 partitioned.
0 - Port 22 not partitioned.
1 - Port 22 partitioned.
0 - Port 23 not partitioned.
1 - Port 23 partitioned.
0
The PMERR register indicates the presence of PHYs
that have failed to respond to the PHY Management
command issued through the MDIO line. This register
is automatically cleared after each read. Table-7.4
describes all the bit of this register.
Table- 7.4: PMERR Register
BitDefault
0 - Port 0 PHY responded
0
1 - Port 0 PHY failed to respond
0 - Port 1 PHY responded
1
1 - Port 1 PHY failed to respond
0 - Port 2 PHY responded
2
1 - Port 2 PHY failed to respond
0 - Port 3 PHY responded
3
1 - Port 3 PHY failed to respond
0 - Port 4 PHY responded
4
1 - Port 4 PHY failed to respond
0 - Port 5 PHY responded
5
1 - Port 5 PHY failed to respond
0 - Port 6 PHY responded
6
1 - Port 6 PHY failed to respond
0 - Port 7 PHY responded
7
1 - Port 7 PHY failed to respond
0 - Port 8 PHY responded
8
1 - Port 8 PHY failed to respond
0 - Port 9 PHY responded
9
1 - Port 9 PHY failed to respond
0 - Port 10 PHY responded
10
1 - Port 10 PHY failed to respond
0 - Port 11 PHY responded
11
1 - Port 11 PHY failed to respond
0 - Port 12 PHY responded
12
1 - Port 12 PHY failed to respond
0 - Port 13 PHY responded
13
1 - Port 13 PHY failed to respond
0 - Port 14 PHY responded
14
1 - Port 14 PHY failed to respond
0 - Port 15 PHY responded
15
1 - Port 15 PHY failed to respond
0 - Port 16 PHY responded
16
1 - Port 16 PHY failed to respond
0 - Port 17 PHY responded
17
1 - Port 17 PHY failed to respond
0 - Port 18 PHY responded
18
1 - Port 18 PHY failed to respond
0 - Port 19 PHY responded
19
1 - Port 19 PHY failed to respond
0 - Port 20 PHY responded
20
1 - Port 20 PHY failed to respond
0 - Port 21 PHY responded
21
1 - Port 21 PHY failed to respond
0 - Port 22 PHY responded
22
1 - Port 22 PHY failed to respond
0 - Port 23 PHY responded
23
1 - Port 23 PHY failed to respond
Description
0
Data Sheet: ACD82124
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
17
Page 18
ACT register (register 5)
SYSCFG register (register 16)
The ACT register indicates the presence of transmit or
receive activities of each port since the register was
last read. This register is automatically cleared after
each read. Table-7.5 describes all the bits of this register.
Table-7. 5: ACT Register
BitDe fault
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Description
0 - Port 0 no activity
1 - Port 0 has activity
0 - Port 1 no activity
1 - Port 1 has activity
0 - Port 2 no activity
1 - Port 2 has activity
0 - Port 3 no activity
1 - Port 3 has activity
0 - Port 4 no activity
1 - Port 4 has activity
0 - Port 5 no activity
1 - Port 5 has activity
0 - Port 6 no activity
1 - Port 6 has activity
0 - Port 7 no activity
1 - Port 7 has activity
0 - Port 8 no activity
1 - Port 8 has activity
0 - Port 9 no activity
1 - Port 9 has activity
0 - Port 10 no activity
1 - Port 10 has activity
0 - Port 11 no activity
1 - Port 11 has activity
0 - Port 12 no activity
1 - Port 12 has activity
0 - Port 13 no activity
1 - Port 13 has activity
0 - Port 14 no activity
1 - Port 14 has activity
0 - Port 15 no activity
1 - Port 15 has activity
0 - Port 16 no activity
1 - Port 16 has activity
0 - Port 17 no activity
1 - Port 17 has activity
0 - Port 18 no activity
1 - Port 18 has activity
0 - Port 19 no activity
1 - Port 19 has activity
0 - Port 20 no activity
1 - Port 20 has activity
0 - Port 21 no activity
1 - Port 21 has activity
0 - Port 22 no activity
1 - Port 22 has activity
0 - Port 23 no activity
1 - Port 23 has activity
0
The SYSCFG register specifies certain system configurations. The system options are described in the
chapter of “Function Description.” T able-7.16 describes
all the bit of this register.
Table-7.16: SYSCFG Register
BitDescripti onDefault
00 - BIST en abled; 0
1 - BIST disabled.
10 - Spanning Tree support disabled; 0
1 - Spanning Tree support enabled
2Reserved.0
3Reserved.0
4Reserved.0
50 - wait for CP U.0
1 - Leaky V LAN checking rule enforced.
90 - Rising edge of RXCLK to la tch data.0
1 - Falling edge of RXCLK to latch data.
*For Reversed MII port only.
100 - Late Back-Pressure scheme disabled0
1 - Late Back-Pressure scheme enabled
*When ena ble d , the MAC will gene rate ba ck-
pressure only after reading the first bit of DA
0 - special handling of broadcast frames
11
disabled
1 - special handling of broadcast frames
enabled
*When enabled, all broadcast frames from
non-CPU port are forw arded to the CPU port
only, and all broadcast frames from the CPU
port are forwarded to all other ports.
Software Rese t: "1" to sta rt a sy stem re set to
12
innitialize all state machin es.
Hardware Reset: "1" to stop the life pulse on
the watchdo g p in , wh ich in tu rn will trigg e r the
13
external watchdog circuitry to reset the whole
system.
14Reserved0
15Reserved0
0
0
Data Sheet: ACD82124
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
18
Page 19
INTMSK register (register 17)
The INTMSK register defines the valid interrupt sources
allowed to assert interrupt request pin. T able-7.17 lists
all the bits of this register.
Table-7. 17: INTMSK Register
BitDescriptionDefault
0
1
2
3Reserved1
4Reserved1
5Reserved1
6Reserved1
7Reserved1
Enable "system initialization
completi o n " to i n te rrup t
Enable "internal system error"
to interrupt
Enable "port partition event"
to interrupt
1
1
1
SPEED register (register 18)
The SPEED register specifies or indicates the speed
rate of each port. It is read-only, unless the bit-12 of
register-25 is set (through POS to disable automatic
PHY management). At read-only mode, it indicates
the speed achieved through PHY management. At the
write-able mode, the control CPU will be able to assign
speed rate for each port. Table-7.18 describes all the
bit of this register.
LINK register (register 19)
The LINK register specifies or indicates the link status
of each port. It is read-only, unless bit-12 of register25 is set (through POS, to disable automatic PHY management). At read-only mode, it indicates the result
achieved by PHY management. At write-able mode,
Table-7.18: SPEED Register
BitDe fault
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Description
0 - Port 0 at 10 Mbps
1 - Port 0 at 100 Mbps
0 - Port 1 at 10 Mbps
1 - Port 1 at 100 Mbps
0 - Port 2 at 10 Mbps
1 - Port 2 at 100 Mbps
0 - Port 3 at 10 Mbps
1 - Port 3 at 100 Mbps
0 - Port 4 at 10 Mbps
1 - Port 4 at 100 Mbps
0 - Port 5 at 10 Mbps
1 - Port 5 at 100 Mbps
0 - Port 6 at 10 Mbps
1 - Port 6 at 100 Mbps
0 - Port 7 at 10 Mbps
1 - Port 7 at 100 Mbps
0 - Port 8 at 10 Mbps
1 - Port 8 at 100 Mbps
0 - Port 9 at 10 Mbps
1 - Port 9 at 100 Mbps
0 - Port 10 at 10 Mbps
1 - Port 10 at 100 Mbps
0 - Port 11 at 10 Mbps
1 - Port 11 at 100 Mbps
0 - Port 12 at 10 Mbps
1 - Port 12 at 100 Mbps
0 - Port 13 at 10 Mbps
1 - Port 13 at 100 Mbps
0 - Port 14 at 10 Mbps
1 - Port 14 at 100 Mbps
0 - Port 15 at 10 Mbps
1 - Port 15 at 100 Mbps
0 - Port 16 at 10 Mbps
1 - Port 16 at 100 Mbps
0 - Port 17 at 10 Mbps
1 - Port 17 at 100 Mbps
0 - Port 18 at 10 Mbps
1 - Port 18 at 100 Mbps
0 - Port 19 at 10 Mbps
1 - Port 19 at 100 Mbps
0 - Port 20 at 10 Mbps
1 - Port 20 at 100 Mbps
0 - Port 21 at 10 Mbps
1 - Port 21 at 100 Mbps
0 - Port 22 at 10 Mbps
1 - Port 22 at 100 Mbps
0 - Port 23 at 10 Mbps
1 - Port 23 at 100 Mbps
Data Sheet: ACD82124
0
INTRODUCTORY
19
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 20
the control CPU can assign link status for each port.
T able-7.19 describes all the bit of this register.
nFWD register (register 20)
The nFWD register defines the forwarding mode of
each port. Under
forwarding
mode, a port can forward
Table-7. 19: LINK Register
BitD efault
0 - Port 0 link not established
0
1 - Port 0 link established
0 - Port 1 link not established
1
1 - Port 1 link established
0 - Port 2 link not established
2
1 - Port 2 link established
0 - Port 3 link not established
3
1 - Port 3 link established
0 - Port 4 link not established
4
1 - Port 4 link established
0 - Port 5 link not established
5
1 - Port 5 link established
0 - Port 6 link not established
6
1 - Port 6 link established
0 - Port 7 link not established
7
1 - Port 7 link established
0 - Port 8 link not established
8
1 - Port 8 link established
0 - Port 9 link not established
9
1 - Port 9 link established
10
11
12
13
14
15
16
17
18
19
20
21
22
23
0 - Port 10 link not established
1 - Port 10 link established
0 - Port 11 link not established
1 - Port 11 link established
0 - Port 12 link not established
1 - Port 12 link established
0 - Port 13 link not established
1 - Port 13 link established
0 - Port 14 link not established
1 - Port 14 link established
0 - Port 15 link not established
1 - Port 15 link established
0 - Port 16 link not established
1 - Port 16 link established
0 - Port 17 link not established
1 - Port 17 link established
0 - Port 18 link not established
1 - Port 18 link established
0 - Port 19 link not established
1 - Port 19 link established
0 - Port 20 link not established
1 - Port 20 link established
0 - Port 21 link not established
1 - Port 21 link established
0 - Port 22 link not established
1 - Port 22 link established
0 - Port 23 link not established
1 - Port 23 link established
Description
0
all frames. Under
block-and-listen
mode, a port will
not forward regular frames, except BPDU frames. If
the spanning tree algorithm discovers redundant links,
the control CPU will allow only one link remaining in
forwarding
and-listen
ister will put the port into
mode and force all other links into
block-
mode. Setting the associated bit in this reg-
block-and-listen
mode. T able-
7.20 describes all the bit of this register.
Table-7. 20: nFWD Register
BitDe fault
0 - Port 0 in forwarding state
0
1 - Port 0 in block-and-listen state
0 - Port 1 in forwarding state
1
1 - Port 1 in block-and-listen state
0 - Port 2 in forwarding state
2
1 - Port 2 in block-and-listen state
0 - Port 3 in forwarding state
3
1 - Port 3 in block-and-listen state
0 - Port 4 in forwarding state
4
1 - Port 4 in block-and-listen state
0 - Port 5 in forwarding state
5
1 - Port 5 in block-and-listen state
0 - Port 6 in forwarding state
6
1 - Port 6 in block-and-listen state
0 - Port 7 in forwarding state
7
1 - Port 7 in block-and-listen state
0 - Port 8 in forwarding state
8
1 - Port 8 in block-and-listen state
0 - Port 9 in forwarding state
9
1 - Port 9 in block-and-listen state
0 - Port 10 in forwarding state
10
1 - Port 10 in block-and-listen state
0 - Port 11 in forwarding state
11
1 - Port 11 in block-and-listen state
0 - Port 12 in forwarding state
12
1 - Port 12 in block-and-listen state
0 - Port 13 in forwarding state
13
1 - Port 13 in block-and-listen state
0 - Port 14 in forwarding state
14
1 - Port 14 in block-and-listen state
0 - Port 15 in forwarding state
15
1 - Port 15 in block-and-listen state
0 - Port 16 in forwarding state
16
1 - Port 16 in block-and-listen state
0 - Port 17 in forwarding state
17
1 - Port 17 in block-and-listen state
0 - Port 18 in forwarding state
18
1 - Port 18 in block-and-listen state
0 - Port 19 in forwarding state
19
1 - Port 19 in block-and-listen state
0 - Port 20 in forwarding state
20
1 - Port 20 in block-and-listen state
0 - Port 21 in forwarding state
21
1 - Port 21 in block-and-listen state
0 - Port 22 in forwarding state
22
1 - Port 22 in block-and-listen state
0 - Port 23 in forwarding state
23
1 - Port 23 in block-and-listen state
Description
0
Data Sheet: ACD82124
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
20
Page 21
nBP register (register 21)
nPORT register (register 22)
The nBP register defines back-pressure flow control
capability for each port. Table-7.21 describes all the
bit of this register.
Table-7.21: nBP Register
BitDefault
0 - Port 0 back-pressure scheme enabled
0
1 - Port 0 back-pressure scheme disabled
0 - Port 1 back-pressure scheme enabled
1
1 - Port 1 back-pressure scheme disabled
0 - Port 2 back-pressure scheme enabled
2
1 - Port 2 back-pressure scheme disabled
0 - Port 3 back-pressure scheme enabled
3
1 - Port 3 back-pressure scheme disabled
0 - Port 4 back-pressure scheme enabled
4
1 - Port 4 back-pressure scheme disabled
0 - Port 5 back-pressure scheme enabled
5
1 - Port 5 back-pressure scheme disabled
0 - Port 6 back-pressure scheme enabled
6
1 - Port 6 back-pressure scheme disabled
0 - Port 7 back-pressure scheme enabled
7
1 - Port 7 back-pressure scheme disabled
0 - Port 8 back-pressure scheme enabled
8
1 - Port 8 back-pressure scheme disabled
0 - Port 9 back-pressure scheme enabled
9
1 - Port 9 back-pressure scheme disabled
0 - Port 10 back-pressure scheme enabled
10
1 - Port 10 back-pressure scheme disabled
0 - Port 11 back-pressure scheme enabled
11
1 - Port 11 back-pressure scheme disabled
0 - Port 12 back-pressure scheme enabled
12
1 - Port 12 back-pressure scheme disabled
0 - Port 13 back-pressure scheme enabled
13
1 - Port 13 back-pressure scheme disabled
0 - Port 14 back-pressure scheme enabled
14
1 - Port 14 back-pressure scheme disabled
0 - Port 15 back-pressure scheme enabled
15
1 - Port 15 back-pressure scheme disabled
0 - Port 16 back-pressure scheme enabled
16
1 - Port 16 back-pressure scheme disabled
0 - Port 17 back-pressure scheme enabled
17
1 - Port 17 back-pressure scheme disabled
0 - Port 18 back-pressure scheme enabled
18
1 - Port 18 back-pressure scheme disabled
0 - Port 19 back-pressure scheme enabled
19
1 - Port 19 back-pressure scheme disabled
0 - Port 20 back-pressure scheme enabled
20
1 - Port 20 back-pressure scheme disabled
0 - Port 21 back-pressure scheme enabled
21
1 - Port 21 back-pressure scheme disabled
0 - Port 22 back-pressure scheme enabled
22
1 - Port 22 back-pressure scheme disabled
0 - Port 23 back-pressure scheme enabled
23
1 - Port 23 back-pressure scheme disabled
Description
0
The nPORT register is used to isolate ports from the
network. Setting the associated bit in this register will
stop a port from receiving or transmitting any frame.
T able-7.22 describes all the bits of this register.
Table-7. 22: nPort Register
BitDefault
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Description
0 - Port 0 enabled
1 - Port 0 disabled
0 - Port 1 enabled
1 - Port 1 disabled
0 - Port 2 enabled
1 - Port 2 disabled
0 - Port 3 enabled
1 - Port 3 disabled
0 - Port 4 enabled
1 - Port 4 disabled
0 - Port 5 enabled
1 - Port 5 disabled
0 - Port 6 enabled
1 - Port 6 disabled
0 - Port 7 enabled
1 - Port 7 disabled
0 - Port 8 enabled
1 - Port 8 disabled
0 - Port 9 enabled
1 - Port 9 disabled
0 - Port 10 enabled
1 - Port 10 disabled
0 - Port 11 enabled
1 - Port 11 disabled
0 - Port 12 enabled
1 - Port 12 disabled
0 - Port 13 enabled
1 - Port 13 disabled
0 - Port 14 enabled
1 - Port 14 disabled
0 - Port 15 enabled
1 - Port 15 disabled
0 - Port 16 enabled
1 - Port 16 disabled
0 - Port 17 enabled
1 - Port 17 disabled
0 - Port 18 enabled
1 - Port 18 disabled
0 - Port 19 enabled
1 - Port 19 disabled
0 - Port 20 enabled
1 - Port 20 disabled
0 - Port 21 enabled
1 - Port 21 disabled
0 - Port 22 enabled
1 - Port 22 disabled
0 - Port 23 enabled
1 - Port 23 disabled
0
Data Sheet: ACD82124
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
21
Page 22
PVID registers (register 23)
The PVID registers assign VLAN IDs for each port.
There are 24 PVID registers, one for each port. A
PVID consists of 4 bits, each corresponding to one of
the 4 VLANs. A port can belong to more than one
VLAN at the same time. T able-7.23 describes the bits
of one of the registers.
Data Sheet: ACD82124
Table-7. 23: PVID Registers
BitDescriptionDefault
00 - port not in VLAN-I.1
1 - port in VLAN-I.
10 - port not in VLAN-II.0
1 - port in VLAN-II.
20 - port not in VLAN-III.0
1 - port in VLAN-III.
30 - port not in VLAN-IV.0
1 - port in VLAN-IV.
(24 registers)
VPID registers (register 24)
The VPID registers specify the dumping port for each
VLAN. There are 4 VPID 5-bit registers, one for each
VLAN. A valid VPID are “0” through “23” (other values
are reserved and should not used). Table-7.24 describes the bits one of the registers.
Table-7. 24: VPID Registers
BitDescriptionDefault
4:0Dumping port ID for VLAN -1"00000"
4:0Dumping port ID for VLAN -2"11111"
4:0Dumping port ID for VLAN -3dumping port
4:0Dumping port ID for VLAN -4not defined
(4 registers)
INTRODUCTORY
22
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 23
Table-7. 25: POSCFG Register
BitDe scriptionDe fault
3:08 timing adjustment levels for SRAM Read data latching:0000
1 - Chip-Select address mode: 4 rows of 128K words, nCS[3:0] to select 4 rows of memory
6:5SRAM size selection:000
00 - 64K words
01 - 128K words
10 - 256k words
11 - 512K words
70 - Long Event defined as frame longer than 1518 byte.0
1 - Long Event defined as frame longer than 1530 byte.
80 - Frames with unknown DA forwarded to the dumping port.0
1 - Frames with unknown DA forwarded to all ports.
90 - Internal ARL selected (2K MAC address entry).0
1 - External ARL selected (11K MAC address entry).
100 - PHY IDs start from 1, range from 1 to 24.0
1 - PHY I Ds start from 4, range from 4 to 27.
110 - Re-transmit after excessive collision.0
1 - Drop after excessive collision.
120 - Automatic PHY Management enabled0
1 - Automatic PHY Management disabled: the control CPU need to update the SPEED, LINK, DPLX and
nPAUSE registers
130 - Rising edge of RxClk triggering for regular MII ports 0
0 - Falling edge of RxClk triggering for regular MII ports
140 - Sysem errors will trigger software reset0
1 - Sysem errors will trigger hardware reset
150 - System start itself without a control CPU0
1 - System start after system-ready bit in register-16 is set by the control CPU
17:16
2-bit device I D for UA RT communication. The device responses only to UART commands with
matching ID
180 - Rising edge of ARLCLK to latch ARLDI.0
1 - Falling edge of ARLCLK to latch ARLDI .
Data Sheet: ACD82124
INTRODUCTORY
00
POSCFG register (register 25)
The POSCFG register specifies a certain configura-
tion setting for the switch system. The default values of
this register can be changed through pull-up/pull-down
of specific pins, as described in the “Configuration
Interface” section of the “Interface Description” chapter. Table-7.25 describes all the bit of this register.
FdEn register (
register 26
)
FdEn register is used to specify if an even numbered
port has been connected as a full duplex port. The
default value of FdCfg is determined by Pull-High or
Pull-Low status of the hardware pins shown in Table26
.
DPLX register (register 27)
The DPLX register specifies or indicates the half/full-
duplex mode of each of the 12 even-numbered ports
(
port 0, 2, 4, .. 20 and 22
). It is read-only, unless bit12 of register-25 is set (through POS, to disable automatic PHY management). At read-only mode, it indicates the result achieved by the PHY management. At
write-able mode, the control CPU can assign a halfduplex or full-duplex mode for each of the 12 even-
23
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 24
Table-7. 26: FdEn Register
BitDe fault
0
1
2
3
4
5
6
7
8
9
10
11
0 - Port 0 & 1 each in Half-Duplex mode
1 - Port 0 & 1 paired into ONE Full-Duplex-Capable port
0 - Port 2 & 3 each in Half-Duplex mode
1 - Port 2 & 3 paired into ONE Full-Duplex-Capable port
0 - Port 4 & 5 each in Half-Duplex mode
1 - Port 4 & 5 paired into ONE Full-Duplex-Capable port
0 - Port 6 & 7 each in Half-Duplex mode
1 - Port 6 & 7 paired into ONE Full-Duplex-Capable port
0 - Port 8 & 9 each in Half-Duplex mode
1 - Port 8 & 9 paired into ONE Full-Duplex-Capable port
0 - Port 10 & 11 each in Half-Duplex mode
1 - Port 10 & 11 paired into ONE Full-Duplex-Capable port
0 - Port 12 & 13 each in Half-Duplex mode
1 - Port 12 & 13 paired into ONE Full-Duplex-Capable port
0 - Port 14 & 15 each in Half-Duplex mode
1 - Port 14 & 15 paired into ONE Full-Duplex-Capable port
0 - Port 16 & 17 each in Half-Duplex mode
1 - Port 16 & 17 paired into ONE Full-Duplex-Capable port
0 - Port 18 & 19 each in Half-Duplex mode
1 - Port 18 & 19 paired into ONE Full-Duplex-Capable port
0 - Port 20 & 21 each in Half-Duplex mode
1 - Port 20 & 21 paired into ONE Full-Duplex-Capable port
0 - Port 22 & 23 each in Half-Duplex mode
1 - Port 22 & 23 paired into ONE Full-Duplex-Capable port
Description
Data Sheet: ACD82124
0
Table-7. 27: DPLX Register
BitDe fault
0
1
2
3
4
5
6
7
8
9
10
11
0 - Port 0 & 1 run as TWO independant Half-Duplex ports
1 - Port 0 & 1 pair run as ONE Full-Duplex port
0 - Port 2 & 3 run as TWO independant Half-Duplex ports
1 - Port 2 & 3 pair run as ONE Full-Duplex port
0 - Port 4 & 5 run as TWO independant Half-Duplex ports
1 - Port 4 & 5 pair run as ONE Full-Duplex port
0 - Port 6 & 7 run as TWO independant Half-Duplex ports
1 - Port 6 & 7 pair run as ONE Full-Duplex port
0 - Port 8 & 9 run as TWO independant Half-Duplex ports
1 - Port 8 & 9 pair run as ONE Full-Duplex port
0 - Port 10 & 11 run as TWO independant Half-Duplex ports
1 - Port 10 & 11 pair run as ONE Full-Duplex port
0 - Port 12 & 13 run as TWO independant Half-Duplex ports
1 - Port 12 & 13 pair run as ONE Full-Duplex port
0 - Port 14 & 15 run as TWO independant Half-Duplex ports
1 - Port 14 & 15 pair run as ONE Full-Duplex port
0 - Port 16 & 17 run as TWO independant Half-Duplex ports
1 - Port 16 & 17 pair run as ONE Full-Duplex port
0 - Port 18 & 19 run as TWO independant Half-Duplex ports
1 - Port 18 & 19 pair run as ONE Full-Duplex port
0 - Port 20 & 21 run as TWO independant Half-Duplex ports
1 - Port 20 & 21 pair run as ONE Full-Duplex port
0 - Port 22 & 23 run as TWO independant Half-Duplex ports
1 - Port 22 & 23 pair run as ONE Full-Duplex port
Description
INTRODUCTORY
0
24
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 25
number ports. Table-7.27 describes all the bits of this
register.
RVSMII register (register 28)
The RVSMII register defines the
reversed MII
mode
for each port. Table-7.28 describes all the bits of this
register.
Table-7. 28: RVSMII register
BitDe scriptionD efault
00 - Port 0 under normal MII mode0
1 - Port 0 under reversed MII mode
10 - Port 1under normal MII mode0
1 - Port 1 under reversed MII mode
20 - Port 2 under normal MII mode0
1 - Port 2under reversed MII mode
30 - Port 3 under normal MII mode0
1 - Port 3 under reversed MII mode
40 - Port 4 under normal MII mode0
1 - Port 4 under reversed MII mode
51 - Port 5 under normal MII mode0
2 - Port 5 under reversed MII mode
61 - Port 6 under normal MII mode0
2 - Port 6 under reversed MII mode
71 - Port 7 under normal MII mode0
2 - Port 7 under reversed MII mode
81 - Port 22 under normal MII mode0
2 - Port 22 under reversed MII mode
91 - Port 23 under normal MII mode0
2 - Port 23 under reversed MII mode
nPM register (register 29)
The nPM register indicates the automatic PHY man-
agement capability of each port. If a bit is set in this
register, the corresponding SPEED, LINK, DPLX, and
nPAUSE status registers of a port will remain unchanged. Table-7.29 describes all the bits of this register.
Table-7. 29: nPM Register
BitDe f ault
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
0 - Port 0 status update enabled
1 - Port 0 status update disabled
0 - Port 1 status update enabled
1 - Port 1 status update disabled
0 - Port 2 status update enabled
1 - Port 2 status update disabled
0 - Port 3 status update enabled
1 - Port 3 status update disabled
0 - Port 4 status update enabled
1 - Port 4 status update disabled
0 - Port 5 status update enabled
1 - Port 5 status update disabled
0 - Port 6 status update enabled
1 - Port 6 status update disabled
0 - Port 7 status update enabled
1 - Port 7 status update disabled
0 - Port 8 status update enabled
1 - Port 8 status update disabled
0 - Port 9 status update enabled
1 - Port 9 status update disabled
0 - Port 10 status update enabled
1 - Port 10 status update disabled
0 - Port 11 status update enabled
1 - Port 11 status update disabled
0 - Port 12 status update enabled
1 - Port 12 status update disabled
0 - Port 13 status update enabled
1 - Port 13 status update disabled
0 - Port 14 status update enabled
1 - Port 14 status update disabled
0 - Port 15 status update enabled
1 - Port 15 status update disabled
0 - Port 16 status update enabled
1 - Port 16 status update disabled
0 - Port 17 status update enabled
1 - Port 17 status update disabled
0 - Port 18 status update enabled
1 - Port 18 status update disabled
0 - Port 19 status update enabled
1 - Port 19 status update disabled
0 - Port 20 status update enabled
1 - Port 20 status update disabled
0 - Port 21 status update enabled
1 - Port 21 status update disabled
0 - Port 22 status update enabled
1 - Port 22 status update disabled
0 - Port 23 status update enabled
1 - Port 23 status update disabled
Description
0
Data Sheet: ACD82124
INTRODUCTORY
25
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 26
ERRMSK register (register 30)
PHYREG registers (register 32-63)
The ERRMSK register defines certain errors as
tem errors
. It is reserved for factory use only. Table-
sys-
7.30 lists all the error masks specified by this register.
CLKADJ register (register 31)
The CLKADJ register defines the delay time of the
ARLCLK relative to the transition edge of the data signals. The ARLCLK provides reference timing for supporting chips, such as the ACD80800 and the
ACD80900, which need to snoop the data bus for certain activities. Table-7.31 describes all the bits of this
register.
The PHYREG refers to the registers residing on the
PHY devices. There are 24 sets of these registers.
Each port has its own corresponding set of register
32-63. The ACD82124 merely provides an access path
for the control CPU to access the registers on the
PHYs. For detailed information about these registers,
please refer to the PHY data sheet.
Since the native registers ID “0” through “31” on the
PHYs have been used by the internal registers of the
ACD82124, they need to be re-mapped into “32”
through “63” by adding “32” to each original register
ID. An index is used by the ACD82124 to specify the
PHY ID. For example, register-32 with index-4 would
refer to the control register (register-0) in the PHY-4.
P14RXD2F28 3.3VIP19RXCLK C16 3.3VIP23T XD3R B 04 3.3VOVS SAE06Ground
P14RXD3G27 3.3VIP 19RXD0A16 3.3VIP23T XE NR E 07 3.3VOVS SAE 08Ground
P14RXDVJ25 3.3VIP19RXD1A15 3.3VIS T AT 0B01 3.3VOVS SAE10Ground
P14RXE RH27 3.3VIP19RXD2B15 3.3VIS T AT 1C 01 3.3VOVSSAE12Ground
P14T XCLKG28 3.3VIP 19RXD3C 15 3.3VIS T AT 2C 02 3.3VOVSSAE 14Ground
P14T XD0F 29 3.3VOP19RXDVD16 3.3VIST AT 3D01 3.3VOVS SAE15Ground
P17RXD1A23 3.3VIP22C OL RC09 3.3VI/OVDDT 26 3.3V P owerVS SW 06Gr ound
P17RXD2C22 3.3VIP22CRS RF11 3.3VI/OVDDU05 3.3V P owerVS SW 25Gr ound
P17RXD3B22 3.3VIP22RXC LK R C07 3.3VI/OVDDU 26 3.3V P owerVS SY 06Ground
P17RXDVB 23 3.3VIP22RXD0R E 09 3.3VIVDDV05 3.3V Power WCHDOG AH04O
Pin I/ O Type
Signal
Name
Pin I/ O Type
Signal
Name
Pin I/ O Type
Signal
Name
Pin I/ O Type
Data Sheet: ACD82124
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
31
Page 32
9. TIMING DESCRIPTION
MII R eceive T im in g
RXCLK
RXDV
RXD[3:0]
RXER
M II T ra nsmit Timi n g
Data Sheet: ACD82124
t1t2
T#Description:MINTYPMAXUNIT
t1RX_DV, RXD, RX_ER setup time5--ns
t2RX_DV, RXD, RX_ER hold time5--ns
INTRODUCTORY
TXCLK
TXEN
TXD[3:0]
t2t1
T#DesciptionM in Typ Max Unit
t1 TXEN, TXD setup time 10--ns
t2 TXEN, TXD hold time 10--ns
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
32
Page 33
Rev e rs e d MII Receive T im ing
RXCLK
RXDV
RXD[3:0]
T#Description:MINTYPMAXUNIT
t1RXDV, RXD se tup time10-ns
T2RXDV, RXD hold time10ns
Data Sheet: ACD82124
t1t2
Reversed MII Transmit Timing
TXCLK
TXEN
TXD[3:0]
T#Description:MINTYPMAXUNIT
t1RXDV, RXD setup time5-ns
T2RXDV, RXD hold time5ns
INTRODUCTORY
t1t2
33
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 34
Reversed MII Packet Timing (Start of Packet)
RXCLK
RXDV
RXD[3:0]
Data Sheet: ACD82124
t1
T#DesciptionMin Typ Max Unit
t1RXD to RXDV0--ns
Reversed MII Packet Timing (End of Packet)
RXCLK
RXDV
RXD[3:0]
INTRODUCTORY
t1
T#DesciptionMin Typ Max Unit
t1 PXD to RXDV delay time 0--ns
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
34
Page 35
PHY Management Read Timing
MDC
MDIO
t1
t2
Data Sheet: ACD82124
T#DescriptionMIN TYP MAX UNIT
t1MDIO setup time0-300ns
t2M DC cycle-800-n s
PHY Management Write Timing
MDC
MDIO
t3
t2
t4
t1
T#DescriptionMIN TYP MAX UNIT
t1 MDC High time-400-ns
t2MDC Low time-400-ns
t3MDC period-800-ns
t4 MDIO s e t up time 1 0--ns
t5 MDIO hold time10--ns
INTRODUCTORY
t5
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
35
Page 36
ASRA M Read T iming
ADDRESS
__
OE
__
CE
t1
t2t3
Data Sheet: ACD82124
t4
t6
SRAM R ead Tim ing
DATA
ASRAM Write Timing
ADDRESS
__
CE
___
WE
VALID DATA
t7
t5
T#DescriptionM INTY PMAXUN IT
t1Read cycle time-20-ns
t2Address access time--12ns
t3Output hold time0--ns
t4O E access time--12ns
t5CE access tim e--12ns
t6OE to L o w -Z ou tp u t0--ns
t7CE to Low-Z output0--ns
t8OE to High-Z output--6ns
t9CE to High-Z output--6ns
t8
t9
t1
t2t3
t4
t5
t6
t8t7
HIGH-ZHIGH-Z
INTRODUCTORY
DATA
VALID DATA
T#DescriptionMINTYPMAXUNIT
t1W rite cycle time-20-ns
t2A ddress S etup to Write End time12--ns
t3Address hold for Write End time0--ns
t4CE to Write End time12--ns
t5A ddress S etup time4--ns
t6WE pulse width8--ns
t7Data Setu p to W rit e E n d8--ns
t8D a ta H o ld f or Write E n d0--ns
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
36
Page 37
CPU C omm and Tim ing
t1
t4
t2
CPUDI
CPUDO
bit
6
ARL Result Timing
bit
7
stop
bit
idle state
start
bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7
bit
T#DescriptionMIN TYP MAX UNIT
t1CP U idle time0--us
t2CPU command bit time10--us
t3Respo n se t im e0-20m s
t4Command time--2 0ms
stop
bit
stop
bit
t3
start
bit
Data Sheet: ACD82124
bit0
INTRODUCTORY
ARLCLK
ARLDO
ARLDI
DA1
DA2
t1
Result1
t2t3
T#DescriptionMIN TYP MAX UNIT
t1time between DAs0--ns
t2 tim e f or ARL result0-200ns
t3 time between res ults 0--ns
Result2
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
37
Page 38
LED Signal Timing
LEDCLK
LEDVLD0
LEDVLD1
nLED0
FDX
FDX
LNK
SPD
LNK
FDX
SPD
LNK
nLED1
nLED2
nLED3
SPD
P22
P23
P21
10. ELECTRICAL SPECIFICATION
Absolute Maximum Ratings
FDX
FDX
FDX
SPD
SPD
SPD
LNK
LNK
LNK
P2P1P0
ERR
COL
RCV
XMT
P23
ERR
COL
RCV
XMT
P22
ERR
COL
RCV
XMT
P21
ERR
ERR
ERR
COL
COL
COL
RCV
RCV
RCV
XMT
XMT
XMT
P2P1P0
Data Sheet: ACD82124
INTRODUCTORY
Operation at absolute maximum ratings is not implied.
Exposure to stresses outside those listed could cause
permanent damage to the device.
DC Supply voltage : VDD-0.3V ~ +5.0V
DC input current: Iin+/-10 mA
DC input voltage: Vin-0.3 ~ V DD + 0.3V
DC output voltage: Vout-0.3 ~ VDD + 0.3V
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
38
Page 39
11. PACKAGING
Top View
Advanced
Comm.
Devices
FLLLLLSMAYYWW
ACD82124
Data Sheet: ACD82124
Pin - A1
Pin - A1
10
12
14
16
18
20
22
24
26
28
30
o.56
1
2
3
4
5
6
7
8
9
11
13
15
17
19
21
23
25
27
29
34.50
40.00+/-0.20
Side View
INTRODUCTORY
0.60+/-0.05
Bottom View
AG
AE
AC
AA
AD
A
K
J
H
G
1.27
R
P
N
M
L
U
T
0.75+/-0.15
F
E
D
C
B
AB
Y
W
V
36.83
AJ
AK
AH
AF
2.33+/-0.13
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
39
Page 40
Appendix-A1
Address Resolution Logic
(The built-in ARL with 2048 MAC Addresses)
Data Sheet: ACD82124
INTRODUCTORY
40
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 41
1. SUMMARY
2. FEA TURES
The internal Address Resolution Logic (ARL) of ACD’s
switch controllers automatically builds up an address
table and maps up to 2,048 MAC addresses into their
associated port. It can work by itself without any CPU
intervention in an UN-managed system.
For a managed system, the management CPU can
configure the operation mode of the ARL, learn all the
address in the address table, add new address into
the table, control security or filtering feature of each
address entry etc.
The ARL is designed with such a high performance
that it will never slow down the frame switching operation. It helps the switch controllers to reach wire speed
forwarding rate under any type of traffic load.
The address space can be expanded to 11K entries
by using the external ARL, the ACD80800.
Figure-1. ARL Block Diagram
•Supports up to 2,048 MAC address lookup
•Provides UART type of interface for the manage-
ment CPU
•Wire speed address lookup time.
•Wire speed address learning time.
•Address can be automatically learned from switch
without the CPU intervention
•Address can be manually added by the CPU
through the CPU interface
•Each MAC address can be secured by the CPU
from being changed or aged out
•Each MAC address can be marked by the CPU
from receiving any frame
•Each newly learned MAC address is notified to
the CPU
•Each aged out MAC address is notified to the CPU
•Automatic address aging control, with configurable
aging period
Data Sheet: ACD82124
Address
Learning
Engine
Switch Interface
Address
Aging
Engine
Address
Lookup
Engine
Address Table
(2048 Entries)
CPU Interface
Address
Registers
Data
Registers
CPU Interface Engine
Registers
Command
Control
Registers
INTRODUCTORY
41
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 42
3. FUNCTIONAL DESCRIPTION
Address Lookup
The ARL provides Address Resolution service for
ACD’s switch controllers.
of the ARL.
Traffic Snooping
All Ethernet frames received by ACD’s switch control-
ler have to be stored into memory buffer. As the frame
data are written into memory, the status of the data
shown on the data bus are displayed by ACD’s switch
controller through a state bus. The ARL’s Switch Controller Interface contains the signals of the data bus
and the state bus. By snooping the data bus and the
state bus of ACD’s switch controller , the ARL can detect the occurrence of any destination MAC address
and source MAC address embedded inside each frame.
Address Learning
Each source address caught from the data bus, to-
gether with the ID of the ingress port, is passed to the
Address Learning Engine of the ARL. The Address
Learning Engine will first determine whether the frame
is a valid frame. For a valid frame, it will first try to find
the source address from the current address table. If
that address doesn’t exist, or if it does exist but the
port ID associated with the MAC address is not the
ingress port, the address will be learned into the address table. After an address is learned by the address learning engine, the CPU will be notified to read
this newly learned address so that it can add it into the
CPU’s address table.
Address Aging
After each source address is learned into the address
table, it has to be refreshed at least once within each
address aging period. Refresh means it is caught again
from the switch interface. If it has not occurred for a
pre-set aging period, the address aging engine will
remove the address from the address table. After an
address is removed by the address aging engine, the
CPU will be notified through interrupt request that it
needs to read this aged out address so that it can
remove this address from the CPU’s address table.
Figure 2
is a block diagram
Each destination address is passed to the Address
Lookup Engine of the ARL. The Address Lookup Engine checks if the destination address matches with
any existing address in the address table. If it does,
the ARL returns the associated Port ID to ACD’s switch
controller through the output data bus. Otherwise, a
no match result is passed to ACD’s switch controller
through the output data bus.
CPU Interface
The CPU can access the registers of the ARL by send-
ing commands to the UART data input line. Each command is consisted by action (read or write), register
type, register index, and data. Each result of command execution is returned to the CPU through the
UART data output line.
CPU Interface Registers
The ARL provides a bunch of registers for the control
CPU. Through the registers, the CPU can read all address entries of the address table, delete particular
addresses from the table, add particular addresses
into the table, secure an address from being changed,
set filtering on some addresses, change the hashing
algorithm etc. Through a proper interrupt request signal, the CPU can be notified whenever it needs to
retrieve data for a newly-learned address or an agedout address so that the CPU can build an exact same
address table learned by the ARL.
CPU Interface Engine
The command sent by the control CPU is executed by
the CPU Interface Engine. For example, the CPU may
send a command to learn the first newly-learned address. The CPU Interface Engine is responsible to
find the newly-learned address from the address table,
and passes it to CPU. The CPU may request to learn
next newly-learned address. Then, it is again the responsibility of the CPU Interface Engine to search for
next newly-learned address from the address table.
Address T able
Data Sheet: ACD82124
INTRODUCTORY
The address table can hold up to 2,048 MAC addresses, together with the associated port ID, security
flag, filtering flag, new flag, aging information etc. The
address table resides in the embedded SRAM inside
the ARL.
42
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 43
4. INTERFACE DESCRIPTION
CPU Interface
UARTDO is used to return the result of command execution to the CPU. The format of the result packet is
shown as follows:
The CPU can communicate with the ARL through the
UART interface of the switch IC. The management CPU
can send command to the ARL by writing into associated registers, and retrieve result from ARL by reading corresponding registers. The registers are described in the section of “Register Description.” The
CPU interface signals are described by
table-1
:
Table-1: CPU Interface
NameI/ODescription
UA RTDIIUA RT input data line.
UA RTDOOUART output data line.
UARTDI is used by the control CPU to send command
into the ARL. The baud rate will be automatically detected by the ARL. The result will be returned through
the UARTDO line with the detected baud rate. The format of the command packet is shown as follows:
HeaderAddressDataChecksum
HeaderAddressDataChecksum
where:
•Header is further defined as:
b1:b0 - read or write, 01 for read, 1 1
for write
b4:b2 - device number, 000 to 111 (0
to 7)
b7:b5 - device type, 010 for ARL
•Address - 8-bit value for address of the
selected register
•Data - 32-bit value, only the LSB is used
for read operation, all 0 for write operation
•Checksum - 8-bit value of XOR of all bytes
The ARL will always check the CMD header to see if
both the device type and the device number matches
with its setting. If not, it ignores the command and will
not generate any response to this command.
Data Sheet: ACD82124
where:
INTRODUCTORY
•Header is further defined as:
b1:b0 - read or write, 01 for read, 11
for write
b4:b2 - device number, 000 to 111 (0
to 7, same as the host switch controller)
b7:b5 - device type, 010 for ARL
•Address - 8-bit value used to select the
register to access
•Data - 32-bit value, only the LSB is used
for write operation, all 0 for read operation
•Checksum - 8-bit value of XOR of all bytes
43
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 44
5. REGISTER DESCRIPTION
ACD80800 provides a bunch of registers for the CPU
to access the address table inside it. Command is sent
to ACD80800 by writing into the associated registers.
Before the CPU can pass a command to ACD80800,
it must check the result register
(register 11)
to see if
the command has been done. When the Result register indicates the command has been done, the CPU
may need to retrieve the result of previous command
first. After that, the CPU has to write the associated
parameter of the command into the Data registers.
Then, the CPU can write the command type into the
command register. When a new command is written
into the command register, ACD80800 will change the
status of the Result register to 0. The Result register
will indicate the completion of the command at the end
of the execution. Before the completion of the execution, any command written into the command register
is ignored by ACD80800.
The registers accessible to the CPU are described by
table-2
:
Table-2: R egist er Descr iption
Re g.NameDe scription
0DataReg0Byte 0 of data
1DataReg1Byte 1 of data
2DataReg2Byte 2 of data
3DataReg3Byte 3 of data
4DataReg4Byte 4 of data
5DataReg5Byte 5 of data
6DataReg6Byte 6 of data
7DataReg7Byte 7 of data
8AddrReg0LSB of address value
9AddrReg1MSB of address value
10CmdRegCommand register
11RsltRegResult register
12CfgRegConfiguration register
13IntSrcRegInterrupt source register
14IntMskRegInterrupt mask register
15nLearnReg0
16nLearnReg1
17nLearnReg2
18AgeTimeReg0LSB of aging period register
19AgeTimeReg1
20P osC fg
Address learning disable
register for port 0 - 7
Address learning disable
register for port 8 - 15
Address learning disable
register for port 16 - 23
MSB of aging period
register
Power On Strobe
configuration register 0
The
DataRegX
are registers used to pass the parameter of the command to the ACD80800, and the result
of the command to the CPU.
The
AddrRegX
are registers used to specify the ad-
dress associated with the command.
The
CmdReg
the ACD80800. The command types are listed in
3
. The details of each command is described in the
is used to pass the type of command to
table-
chapter of “Command Description.”
Table-3: Command List
CommandDe scription
0x09
0x0A
0x0B
0x0C
0x0D
0x10Read the first entry of the address table
0x11Read next entry of address book
0x20Read first valid entry
0x21Read next valid entry
0x30Read first new page
0x31Read next new page
0x40Read first aged page
0x41Read next aged page
0x50Read first locked page
0x51Read next locked page
0x60Read first filtered page
0x61Read next filtered page
0x80Read first page with specified PID
0x81Read next page with specified PID
Add the specified MAC address into the
address table
Set a lock for the specified MAC
address
Set a filtering flag for the specified MAC
address
Delete the specified MAC address from
the address table
Assign a port ID to the specified MAC
address
0xFFSystem reset
The
RstReg
is used to indicate the status of command
execution. The result code is listed as follows:
•
01 - command is being executed and is
not done yet
•
10 - command is done with no error
•
1x - command is done, with error indicated by x, where x is a 4-bit error code:
0001 for cannot find the entry as specified
Data Sheet: ACD82124
INTRODUCTORY
44
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 45
The
CfgReg
works. The bit definition of CfgReg is described as:
The
IntSrcReg
terrupt request to CPU. The source of interrupt is listed
as:
The
IntMskReg
to generate an interrupt request. The bit definition is
the same as IntSrcReg. A 1 in a bit enables the corresponding interrupt source to generate an interrupt request once it is set.
is used to configure the way the ACD80800
•
bit 0 - disable address aging
•
bit 1 - disable address lookup
•
bit 2 - disable DA cache
•
bit 3 - disable SA cache
•
bit 7:4 - hashing algorithm selection, default is 0000
is used to indicate what can cause in-
•
bit 0 - aged address exists
•
bit 1 - new address exists
•
bit 2 - reserved
•
bit 3 - reserved
•
bit 4 - bucket overflowed
•
bit 5 - command is done
•
bit 6 - system initialization is completed
•
bit 7 - self test failure
is used to enable an interrupt source
The
nLearnReg[2:0]
ing activity from a particular port. If the bit corresponding to a port is set, ACD80800 will not try to learn new
addresses from that port.
The
AgeTimeReg[1:0]
of address aging control. The aging period can be
from 0 to 65535 units, with each unit counted as 2.684
second.
The
PosCfgReg
fault value is determined by the pull-up or pull-down
status of the associated hardware pin. The bits of
PosCfgReg0 is listed as follows:
•
bit 3 – BISTEN: “0” = self test disabled,
“1” = self test enabled;
•
bit 2 - TESTEN, “0” = normal operation,
“1” = production test enabled;
•
bit 1* - NOCPU*, “0” = presence of control CPU, “1” = no control CPU;
•
bit 0 - CPUGO, “0” = wait for System
Start command from CPU before starting self initialization, “1” = CPU ready.
Only effective when bit-1 (NOCPU) is set
to 0;
Note: When
start the initialization process until a System Start command is sent to the command register.
are used to disable address learn-
are used to specify the period
is a configuration register whose de-
NOCPU
is set as 0, ACD80800 will not
Data Sheet: ACD82124
INTRODUCTORY
45
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
Page 46
6. COMMAND DESCRIPTION
Command 0DH
Command 09H
Description:
address table.
Parameter:
DataReg0, with DataReg5 contains the MSB of the
MAC address and DataReg0 contains the LSB. Store
the associated port number into DataReg6.
Result:
dress table if there is space available. The result is
indicated by the Result register.
Command 0AH
Description:
address.
Parameter:
DataReg0, with DataReg5 contains the MSB of the
MAC address and DataReg0 contains the LSB.
Result:
matched MAC address, and set the Lock bit of the
entry . The result is indicated by the Result register .
Command 0BH
Description:
address.
Parameter:
DataReg0, with DataReg5 contains the MSB of the
MAC address and DataReg0 contains the LSB.
Add the specified MAC address into the
Store the MAC address into DataReg5 -
the MAC address will be stored into the ad-
Set the Lock bit for the specified MAC
Store the MAC address into DataReg5 -
the state machine will seek for an entry with
Set the Filter flag for the specified MAC
Store the MAC address into DataReg5 -
Description:
specified MAC address.
Parameter:
DataReg0, with DataReg5 contains the MSB of the
MAC address and DataReg0 contains the LSB. Store
the port number into DataReg6.
Result:
specified MAC address will be changed accordingly.
The result is indicated by the Result register.
Command 10H
Description:
Parameter:
Result:
the command is completed with no error, the content
of the first entry of the address book will be stored into
the Data registers. The MAC address will be stored
into DataReg5 - DataReg0, with DataReg5 contains
the MSB of the MAC address and DataReg0 contains
the LSB. The port number is stored in DataReg6, and
the Flag* bits are stored in DataReg7.The Read Pointer
will be set to point to second entry of the address book.
Note - the Flag bits are defined as:
Assign the associated port number to the
Store the MAC address into DataReg5 -
the port ID field of the entry containing the
Read the first entry of the address table.
None
The result is indicated by the Result register. If
b7b6b5b4b3b2b1b0
Rsv d Rsv d Filter Lock NewOldAge Valid
Data Sheet: ACD82124
INTRODUCTORY
Result:
matched MAC address, and set the Filter bit of the
entry . The result is indicated by the Result register .
Command 0CH
Description:
the address table.
Parameter:
DataReg0, with DataReg5 contains the MSB of the
MAC address and DataReg0 contains the LSB.
Result:
address table. The result is indicated by the Result
register.
the state machine will seek for an entry with
Delete the specified MAC address from
Store the MAC address into DataReg5 -
the MAC address will be removed from the
where:
•Filter - 1 indicates the frame heading to
this address should be dropped.
•Lock - 1 indicates the entry should never
be changed or aged out.
•New - 1 indicates the entry is a newly
learned address.
•Old - 1 indicates the address has been
aged out.
•Age - 1 indicates the address has not
been visited for current age cycle.
•V alid - 1 indicates the entry is a valid one.
•Rsvd - Reserved bits.
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
46
Page 47
Command 1 1H
Description:
Parameter:
Result:
the command is completed with no error, the content
of the address book entry pointed by Read Pointer will
be stored into the Data registers. The MAC address
will be stored into DataReg5 - DataReg0, with DataReg5
contains the MSB of the MAC address and DataReg0
contains the LSB. The port number is stored in
DataReg6, and the Flag bits are stored in DataReg7.
The Read Pointer will be increased by one.
Command 20H
Description:
Parameter:
Result:
the command is completed with no error, the content
of first valid entry of the address book will be stored
into the Data registers. The MAC address will be stored
into DataReg5 - DataReg0, with DataReg5 contains
the MSB of the MAC address and DataReg0 contains
the LSB. The port number is stored in DataReg6, and
the Flag bits are stored in DataReg7. The Read Pointer
is set to point to this entry .
Command 21H
Description:
Parameter:
Result:
the command is completed with no error, the content
of next valid entry from the Read Pointer of the address book will be stored into the Data registers. The
MAC address will be stored into DataReg5 - DataReg0,
with DataReg5 contains the MSB of the MAC address
and DataReg0 contains the LSB. The port number is
stored in DataReg6, and the Flag bits are stored in
DataReg7. The Read Pointer is set to point to this entry .
Command 30H
Description:
Parameter:
Result:
the command is completed with no error, the content
Read next entry of address book.
None
The result is indicated by the Result register. If
Read first valid entry.
None
The result is indicated by the Result register. If
Read next valid entry .
None
The result is indicated by the Result register. If
Read first new page.
None
The result is indicated by the Result register. If
of first new entry of the address book will be stored
into the Data registers. The MAC address will be stored
into DataReg5 - DataReg0, with DataReg5 contains
the MSB of the MAC address and DataReg0 contains
the LSB. The port number is stored in DataReg6, and
the Flag bits are stored in DataReg7. The Read Pointer
is set to point to this entry .
Command 31H
Description:
Parameter:
Result:
the command is completed with no error, the content
of next new entry from the Read Pointer of the address book will be stored into the Data registers. The
MAC address will be stored into DataReg5 - DataReg0,
with DataReg5 contains the MSB of the MAC address
and DataReg0 contains the LSB. The port number is
stored in DataReg6, and the Flag bits are stored in
DataReg7. The Read Pointer is set to point to this entry .
Command 40H
Description:
Parameter:
Result:
the command is completed with no error, the content
of first aged entry of the address book will be stored
into the Data registers. The MAC address will be stored
into DataReg5 - DataReg0, with DataReg5 contains
the MSB of the MAC address and DataReg0 contains
the LSB. The port number is stored in DataReg6, and
the Flag bits are stored in DataReg7. The Read Pointer
is set to point to this entry .
Command 41H
Description:
Parameter:
Result:
the command is completed with no error, the content
of next aged entry from the Read Pointer of the address book will be stored into the Data registers. The
MAC address will be stored into DataReg5 - DataReg0,
with DataReg5 contains the MSB of the MAC address
and DataReg0 contains the LSB. The port number is
stored in DataReg6, and the Flag bits are stored in
DataReg7. The Read Pointer is set to point to this entry .
Read next new entry .
None
The result is indicated by the Result register. If
Read first aged entry.
None
The result is indicated by the Result register. If
Read next aged entry .
None
The result is indicated by the Result register. If
Data Sheet: ACD82124
INTRODUCTORY
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
47
Page 48
Command 50H
Description:
Parameter:
Result:
the command is completed with no error, the content
of first locked entry of the address book will be stored
into the Data registers. The MAC address will be stored
into DataReg5 - DataReg0, with DataReg5 contains
the MSB of the MAC address and DataReg0 contains
the LSB. The port number is stored in DataReg6, and
the Flag bits are stored in DataReg7. The Read Pointer
is set to point to this entry .
Read first locked entry.
None
The result is indicated by the Result register. If
of next filtered entry from the Read Pointer of the address book will be stored into the Data registers. The
MAC address will be stored into DataReg5 - DataReg0,
with DataReg5 contains the MSB of the MAC address
and DataReg0 contains the LSB. The port number is
stored in DataReg6, and the Flag bits are stored in
DataReg7. The Read Pointer is set to point to this entry .
Command 80H
Description:
ber.
Parameter:
Read first entry with specified port num-
Store port number into DataReg6.
Data Sheet: ACD82124
Command 51H
Description:
Parameter:
Result:
the command is completed with no error, the content
of next locked entry from the Read Pointer of the address book will be stored into the Data registers. The
MAC address will be stored into DataReg5 - DataReg0,
with DataReg5 contains the MSB of the MAC address
and DataReg0 contains the LSB. The port number is
stored in DataReg6, and the Flag bits are stored in
DataReg7. The Read Pointer is set to point to this entry .
Command 60H
Description:
Parameter:
Result:
the command is completed with no error, the content
of first filtered entry of the address book will be stored
into the Data registers. The MAC address will be stored
into DataReg5 - DataReg0, with DataReg5 contains
the MSB of the MAC address and DataReg0 contains
the LSB. The port number is stored in DataReg6, and
the Flag bits are stored in DataReg7. The Read Pointer
is set to point to this entry .
Read next locked entry .
None
The result is indicated by the Result register. If
Read first filtered page.
None
The result is indicated by the Result register. If
Result:
the command is completed with no error, the content
of first entry of the address book with the said port
number will be stored into the Data registers. The MAC
address will be stored into DataReg5 - DataReg0, with
DataReg5 contains the MSB of the MAC address and
DataReg0 contains the LSB. The port number is stored
in DataReg6, and the Flag bits are stored in DataReg7.
The Read Pointer is set to point to this entry .
Command 81H
Description:
Parameter:
Result:
the command is completed with no error, the content
of next entry from the Read Pointer of the address
book with the said port number will be stored into the
Data registers. The MAC address will be stored into
DataReg5 - DataReg0, with DataReg5 contains the MSB
of the MAC address and DataReg0 contains the LSB.
The port number is stored in DataReg6, and the Flag
bits are stored in DataReg7. The Read Pointer is set to
point to this entry .
Command FFH
Description:
Parameter:
The result is indicated by the Result register. If
Read next valid entry .
Store port number into DataReg6.
The result is indicated by the Result register. If
System reset.
None
INTRODUCTORY
Command 61H
Description:
Parameter:
Result:
the command is completed with no error, the content
Read next valid entry .
None
The result is indicated by the Result register. If
Result:
entries of the address book will be cleared.
This command will reset the ARL system. All
ACD Confidential. Do Not Reproduce. Use under Non-Disclosure Agreement only.
48
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.