beautypg.com

Table 2-b. initialization steps, Table 2-a. restrictions – Rainbow Electronics DS3131 User Manual

Page 12

background image

DS3131

12 of 174

Restrictions
In creating the overall system architecture, the user must balance the port, throughput, and HDLC
channel restrictions of the DS3131.

Table 2-A

lists all of the upper-bound maximum restrictions.

Table 2-A. Restrictions

ITEM RESTRICTION

Maximum of 40 physical ports

Port

Maximum data rate of 52Mbps

Maximum receive: 132Mbps (Refer to Application Note 358: DS3134
PCI Bus Utilization
.)

Throughput

Maximum transmit: 132Mbps

HDLC

Maximum of 40 channels


Internal Device Configuration Registers
All internal device configuration registers (with the exception of the PCI configuration registers, which
are 32-bit registers) are 16 bits wide and are not byte addressable. When the host on the PCI bus accesses
these registers, the particular combination of byte enables (i.e., PCBE signals) is not important, but at
least one of the byte enables must be asserted for a transaction to occur. All registers are read/write,
unless otherwise noted. Reserved bits should not be modified to allow for future upgrades to the device.
These bits should be treated as having no meaning and could be either 0 or 1 when read.

Initialization
On a system reset (which can be invoked by either hardware action through the PRST signal or software
action through the RST control bit in the master reset and ID register), all of the internal device
configuration registers are set to 0 (0000h). The local bus bridge mode control register (LBBMC) is not
affected by a software-invoked system reset; it is forced to all zeros only by a hardware reset. The
internal registers that are accessed indirectly (these are listed as “indirect registers” in the data sheet and
consist of the port DS0 configuration registers in the Layer 1 block, the DMA configuration RAMs, and
the FIFO registers) are not affected by a system reset, so they must be configured on power-up by the
host to a proper state.

By design, the DS3131 BoSS does not take control of the PCI bus upon power-up. All physical ports
start up by sending all ones (not the HDLC idle code), so the BoSS is idle upon power-up. Please note,
however, that the BoSS uses internal RAM to periodically store and retrieve the states of the internal
state machines. Because there are many such complex state machines and interworking functional blocks
inside the BoSS, all internal registers must be initialized to a known state before any data packets can be
transmitted and received.

Table 2-B

lists the steps required to initialize the DS3131. It is imperative that they are followed exactly

in the order presented, or exactly as implemented in Dallas Semiconductor DS3131 driver code.