LAN91C96-MS Standard Microsystems (SMSC), LAN91C96-MS Datasheet - Page 82

no-image

LAN91C96-MS

Manufacturer Part Number
LAN91C96-MS
Description
Manufacturer
Standard Microsystems (SMSC)
Datasheet

Specifications of LAN91C96-MS

Operating Supply Voltage (typ)
3.3/5V
Operating Supply Voltage (min)
2.97V
Operating Supply Voltage (max)
5.5V
Operating Temperature Classification
Commercial
Mounting
Surface Mount
Pin Count
100
Lead Free Status / RoHS Status
Compliant

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
LAN91C96-MS
Manufacturer:
Silex
Quantity:
115
Part Number:
LAN91C96-MS
Manufacturer:
Standard
Quantity:
1 578
Part Number:
LAN91C96-MS
Manufacturer:
SMSC
Quantity:
20 000
9.6
9.7
Revision 1.0 (10-24-08)
DMA Block
The DMA block resides between the CSMA/CD block and the arbiter. It can interface both the data path
and the control path of the CSMA/CD block for different operations.
Its functions include the following:
The specific nature of each operation and its trigger event are:
1.
2.
3.
4.
5.
6.
7.
Packet Number FIFOS
The transmit packet FIFO stores the packet numbers awaiting transmission, in the order they were
enqueued.
command", the packet number to be written is provided by the CPU via the Packet Number Register. The
number was previously obtained by requesting memory allocation from the MMU. The FIFO is read by the
Start transmission process into the CSMA/CD block.
Generate CSMA/CD side addresses for accessing memory during transmit and receive operations.
Generate MMU memory requests and verify success.
Compute byte count and write it in first locations of receive packet.
Write transmit status word in first locations of transmit packet.
Determine if enough memory is available for reception.
De-allocate transmit memory after suitable completion.
De-allocate receive memory upon error conditions.
Initiate retransmissions upon collisions (if less than 16 retries).
Terminate reception and release memory if packet is too long.
TX operations will begin if TXENA is set and TX FIFO is not empty. The DMA logic does not need to
use the TX PACKET NUMBER, it goes directly from the FIFO to the MMU. However the DMA logic
controls the removal of the PACKET NUMBER from the FIFO.
Generation of CSMA/CD side addresses into memory: Independent 11-bit counters are kept for
transmit and receive in order to allow full-duplex operation.
MMU requests for allocation are generated by the DMA logic upon reception. The initial allocation
request is issued when the CSMA block indicates an active reception. If allocation succeeds, the DMA
block stores the packet number assigned to it, and generates write arbitration requests for as long as
the CSMA/CD FIFO is not empty. In parallel the CSMA/CD completes the address filtering and
notifies the DMA of an address match. If there is no address match, the DMA logic will release the
allocated memory and stop reception.
When the CSMA/CD block notifies the DMA logic that a receive packet was completed, if the CRC is
OK, the DMA will either write the previously stored packet number into the RX PACKET NUMBER
FIFO (to be processed by the CPU), or if the CRC is bad the DMA will just issue a release command
to the MMU (and the CPU will never see that packet).
Packets with bad CRC can be received if the RCV_BAD bit in the configuration register is set.
If AUTO_RELEASE is set, a release is issued by the DMA block to the MMU after a successful
transmission (TX_SUCC set), and the TX completion FIFO is clocked together with the TX FIFO
preventing the packet number from moving into the TX completion FIFO.
Based on the RX counter value, if a receive packet exceeds 1532 bytes, reception is stopped by the
DMA and the RX ABORT bit in the Receive Control Register is set. The memory allocated to the
packet is automatically released.
If an allocation fails, the CSMA/CD block will activate RX_OVRN INT upon detecting a FIFO full
condition. RXEN will stay active to allow reception of subsequent packets if memory becomes
available. The CSMA/CD block will flush the FIFO upon the new frame arrival.
The FIFO is advanced (written) when the CPU issues the "enqueue packet number
DATASHEET
Page 82
Non-PCI Single-Chip Full Duplex Ethernet Controller with Magic Packet
SMSC LAN91C96 5v&3v
Datasheet

Related parts for LAN91C96-MS