MTC-20285 controller Advance Info Rev 0.1 Alcatel Microelectronics
04/10/99
3-way GCI interface
(Terminology. ‘DOWNSTREAM’ refers to the transfer of data coming from the U interface towards the S or
Analog interfaces. Upstream is the direction from the S or analog interfaces towards the U.)
The device provides for 3 fully independent CGI interfaces: normally allocated as follows:
1. U interface of MTC-20276/20277 INT, GCI-U
2. S interface of MTC-20276/20277 INT, GCI-S
3. Interface to analog devices such as MTK-40130 short-haul POTS chipset, GCI-A
In reality, all three GCI ports are identical - the allocation to U, S and A (analog) is arbitrary, for clarity
only.
The U interface section of the INT will always provide the GCI clocks (master) when active. (This can be
achieved by issuing the AWAKE command on the GCI C/I bits to the U interface, which activates the
timing generator of the U interface without actually initiating transmission). All other GCI buses will
generally be slaved to this one. In applications where the use of the U interface is not mandatory (e.g. in
a micro-PABX system which allows internal calling without U activation), an internal GCI clock source can
be selected. An integrated PLL system may be enabled to allow the internally generated GCI clocks to
track and lock to the U GCI clock, should this become active in the course of operation.
All bytes of the GCI frames of all three GCI interfaces are accessible to the processor, read and write. A
sophisticated router allows any of the GCI fields (B channel, D channel, C/I bits, Monitor channel) to be
routed to the corresponding field of any destination channel (bytes can also be ‘disabled’, in which case
they remain at the idle - logic ‘1’ - state). Particularly powerful is the ability to set fixed routes of the B
channels from a source to any destination without the need for further intervention by the CPU, thus
relieving the CPU of much real-time processing. Up to 8 GCI time-slots is supported on each GCI port
independently, where external GCI clocks are available. The internal GCI clock supports 1 timeslot or 8
timeslots. The clock source (which determines the number of timeslots supported by the channel) is
independently selectable for each GCI port. Using an external clock thus allows the GCI ports to interface
to all commonly used ISDN devices.
With regard to EMC requirements, the slope of the GCI data output pins is controlled, in a manner
consistent with achieving the required bus transfer speed.
HDLC controllers
The 5 integrated HDLC controllers can be routed two / from any B or D channel of any port. In addition,
they each have full-duplex 64 byte FIFOs, which allow a large timing latency and thus easy software
timing constraints. The HDLC controller protocol may be disabled under software control, thus allowing
the FIFOs to be used to buffer real-time data, e.g. for the processing of voice-band signals on B-channels
(DTMF decoding, modem emulation, pre-recorded voice announcements etc…). In this mode, the data
order (MSB first or LSB first) may be user-selected for compatibility with various applications (for example -
using the FIFOs to buffer PCM data from an analog GCI terminal requires bit-reversal).
Generally, HDLC1 will be used to manage the ISDN D-channel. D-channel conflicts between the S bus
and the HDLC1 controller of the device are handled by forcing a D-channel busy condition on the S-bus
by means of the appropriate command to the S interface of the INT, via the appropriate M-channel
commands. This is done only after the microprocessor has verified that the BUSY bit in the SIC’s control
registers is clear (i.e. D-channel not in use).
HDLC controllers 2 and 3 are generally used to handle packetized data transport over the B channels
(including balanced applications such as LAPB). However, in specific applications such as internal call
transfer support or PABX, the D-channel to/from the S-bus requires independent management (while still
monitoring the D channel to/from the U interface). HDLC 2 to 5 may be used for this purpose. Additional
HDLC controllers can be used to buffer speech information, as required.
DTMF decoding