December 96 Version 2.05
FML/NPD/ALC/FL/1205
MB86687A Adaptation Layer Controller (ALC)
Copyright © 1996 Fujitsu Microelectronics Limited Page 3 of 6
Traffic Shaping The Traffic Manager initiates periodic packet segmentation from one of 12 Peak
Rate Queues at programmable intervals. The queues are grouped into three
priority classes: high, medium and low, with 4 queues in each priority class. It
also manages total ALC peak transmission rate. If the total peak transmission
rate exceeds a specified threshold, the traffic management controller will service
the queues according to their priority until the total peak rate falls below the
threshold. This mechanism ensures that the ALC will not e xceed the negotiated
quality of service for the overall link connection. The average rate shaping of
transmit traffic on a per virtual circuit basis uses the leaky bucket algorithm. The
leaky bucket algorithm also controls the total ALC transmission.
Cell Stream The Cell Stream Interface transmits and receives an asynchronous stream of
ATM cells in 8-bit parallel form with separate synchronisation signals used to
identify the start of a cell. The ALC Cell Stream Interface operates in one of two
environments; either in a Switch Device or a Termination Device.
DMA Interface The ALC has a 32-bit data and a 24-bit address DMA interface that may be
programmed for either big or little endian formats. It supports standard and
extended Intel/Motorola bus cycles. Intel and Motorola bus negotiations are also
supported.
Microprocessor A 16-bit control/status port is used to configure the device. This includes the
setting up of receive circuits. The maintenance of the queue structures and
monitoring of cell and packet loss are also achieved using this interface. An
interrupt mechanism is implemented to indicate queue updates and exception
conditions.
Transmit Operation Transmit operation is implemented using a simple queue structure. A buffer
containing part or all of a packet’s data is scheduled by placing a Transmit
Descriptor identifier on a Pending Queue. The ALC links queued descriptors for
the same VC into a list. Data is then assembled under the control of the traffic
scheduler into packets. A data pointer is contained in the transmit descriptor as
is a pointer to a table containing circuit traffic parameters. When a buffer is
exhausted, it is returned to the host by putting the transmit descriptor identifier
on a Release Queue.
Receive Operation Receive operation is implemented using a simple queue structure. At the start
of reassembly for each new packet the ALC finds a new Receive Descriptor
(RD) by reading a Buffer Free Queue. Each RD contains a pointer to a receive
buffer. The RD also contains fields to support receive buffer chaining and the
received VCI or MID fields as well as receive buffer ageing timeout. After
reception is complete, the ALC passes the receive descriptor to the host using
a Buffer Ready Queue. Each entry in the queue contains a pointer to the
appropriate RD and the status of the associated buffer.
JTAG The ALC provides boundary scan test circuitry fully compliant with IEEE 1149.1.
The ALC’s JTAG circuitry permits easier board level testing to be carried out by
allowing the signal pins on the device to forma serial scan chain around the
device. JTAG test modes are controlled by accessing an internal test access