Professional Documents
Culture Documents
Data Sheet
TEOP
C-Channel
Interface Transmit Transmit Zero Flag/Abort
CDSTo
FIFO Logic Insertion Generator
D0-D7
Micro
A0-A3 F0i
Processor Control
Address Interrupt Timing CKi
R/W and Status
Interface Decoder Registers RxCEN
CS Logic
Register
E TxCEN
IRQ
WD
VDD
Receive Flag/Abort/
Address Zero CDSTi
VSS FIFO Receive Logic Idle
Detection Deletion
Detection
RST
REOP
1
Zarlink Semiconductor Inc.
Zarlink, ZL and the Zarlink Semiconductor logo are trademarks of Zarlink Semiconductor Inc.
Copyright 1997-2011, Zarlink Semiconductor Inc. All Rights Reserved.
MT8952B Data Sheet
RxCEN
CDSTo
TxCEN
CDSTi
VDD
RST
F0i
TxCEN 1 28 VDD
RxCEN 2 27 RST
CDSTo 3 26 F0i
4
3
2
1
28
27
26
CDSTi 4 25 CKi WD 5 25 CKi
WD 5 24 TEOP IRQ 6 24 TEOP
IRQ 6 23 REOP A0 7 23 REOP
A0 7 22 D7 A1 8 22 D7
A1 8 21 D6 A2 9 21 D6
A2 9 20 D5 A3 10 20 D5
A3 10 19 D4 CS 11 19 D4
12
13
14
15
16
17
18
CS 11 18 D3
E 12 17 D2
D2
D1
D3
E
R/W
VSS
D0
R/W 13 16 D1
VSS 14 15 D0
Change Summary
Changes are from the November 2005 issue to the August 2011 issue.
Pin Description
2
Zarlink Semiconductor Inc.
MT8952B Data Sheet
4 CDSTi C and D channel Input in ST-BUS format - This is the serial formatted data input to the
receiver in NRZ form. It must be in ST-BUS format if the Protocol Controller is in Internal
Timing Mode with the input data in selected timeslots (0,2,3 and 4) and the C-channel
information in timeslot No.1. If the Controller is in External Timing Mode, the serial input data
is sampled on the falling edge of the clock CKi when RxCEN is LOW. If RxCEN is HIGH, the
clock to receive section is inhibited.
5 WD Watch-Dog Timer output - Normally a HIGH level output, going LOW if the Watchdog timer
times out or if the external reset (RST) is held LOW. The WD output remains LOW as long
as RST is held LOW.
6 IRQ Interrupt Request Output (Open Drain) - This active LOW output notifies the controlling
microprocessor of an interrupt request. It goes LOW only when the bits in the Interrupt
Enable Register are programmed to acknowledge the source of the interrupt as defined in
the Interrupt Flag Register.
7-10 A0-A3 Address Bus Inputs - These bits address the various registers in the Protocol Controller.
They select the internal registers in conjunction with CS, R/W inputs and E Clock. (Refer to
Table 1.)
11 CS Chip Select Input - This is an active LOW input enabling the Read or Write operation to
various registers in the Protocol Controller.
12 E Enable Clock Input - This input activates the Address Bus and R/W input and enables data
transfers on the Data Bus.
13 R/W Read/Write Control - This input controls the direction of data flow on the data bus. When
HIGH, the I/O buffer acts as an output driver and as an input buffer when LOW.
14 VSS Ground (0 Volt).
15-22 D0-D7 Bidirectional Data Bus - These Data Bus I/O ports allow the data transfer between the
HDLC Protocol Controller and the microprocessor.
23 REOP Receive End Of Packet (Output) - This is a HIGH going pulse that occurs for one bit
duration when a closing flag is detected on the incoming packets, or the incoming packet is
aborted, or when an invalid packet of 24 or more bits is received.
24 TEOP Transmit End Of Packet (Output) - This is a HIGH going pulse that occurs for one bit
duration when a packet is transmitted correctly or aborted.
25 CKi Clock Input (Bit rate clock or 2 x bit rate clock in ST-BUS format while in the Internal
Timing Mode and bit rate Clock in the External Timing Mode) - This is the clock input
used for shifting in/out the formatted packets. It can be at bit rate (C2i) or twice the bit rate
(C4i) in ST-BUS format while the Protocol Controller is in the Internal Timing Mode. Whether
the clock should be C2i (typically 2.048 MHz) or C4i (typically 4.096 MHz) is decided by the
BRCK bit in the Timing Control Register. If the Protocol Controller is in the External Timing
Mode, it is at the bit rate.
26 F0i Frame Pulse Input - This is the frame pulse input in ST-BUS format to establish the
beginning of the frame in the Internal Timing Mode. This is also the signal clocking the
watchdog timer.
27 RST RESET Input - This is an active LOW Schmitt Trigger input, resetting all the registers
including the transmit and receive FIFOs and the watchdog timer.
28 VDD Supply (5 Volts).
3
Zarlink Semiconductor Inc.
MT8952B Data Sheet
A3 A2 A1 A0 Read Write
0 0 0 0 FIFO Status -
0 0 0 1 Receive Data Transmit Data
0 0 1 0 Control Control
0 0 1 1 Receive Address Receive Address
0 1 0 0 C-Channel Control (Transmit) C-Channel Control (Transmit)
0 1 0 1 Timing Control Timing Control
0 1 1 0 Interrupt Flag Watchdog Timer
0 1 1 1 Interrupt Enable Interrupt Enable
1 0 0 0 General Status -
1 0 0 1 C-Channel Status (Receive) -
Table 1 - Register Addresses
Introduction
The MT8952B HDLC Protocol Controller handles bit oriented protocol structure and formats the data as per the
packet switching protocol defined in the X.25 (Level 2) recommendations of the CCITT. It transmits and receives the
packeted data (information or control) serially in a format shown in Figure 3, while providing the data transparency
by zero insertion and deletion. It generates and detects the flags, various link channel states and the abort
sequence. Further, it provides a cyclic redundancy check on the data packets using the CCITT defined polynomial.
In addition, it can generate and detect a Go Ahead sequence and recognize a single byte address in the received
frame. There is also a provision to disable the protocol functions and provide transparent access to the serial bus
through the parallel port.
Frame Format
All frames start with an opening flag and end with a closing flag as shown in Figure 3. Between these two flags, a
frame contains the data and the frame check sequence (FCS).
Flag
The flag is a unique pattern of 8 bits (01111110) defining the frame boundary. The transmit section generates the
flags and appends them automatically to the frame to be transmitted. The receive section searches the incoming
packets for flags on a bit-by-bit basis and establishes frame synchronization. The flags are used only to identify and
synchronize the received frame and are not transferred to the FIFO.
4
Zarlink Semiconductor Inc.
MT8952B Data Sheet
Data
The data field refers to the Address, Control and Information fields defined in the CCITT recommendations. A valid
frame should have a data field of at least 16 bits. The first byte in the data field is the address of the frame. If RxAD
bit in the Control Register is HIGH, the incoming packet is recognized only if the address byte matches the byte
stored in the Receive Address Register or the address byte is the All-Call Address (all ONEs). The LSB of the
Receive Address Register is set LOW permanently and the comparison is done only on upper seven bits of the
received address byte. The address detection can be limited only to the upper six bits by setting HIGH both RA6/7
and RxAD bits in the Control Register.
Abort
The transmitter aborts a frame by sending eight consecutive ONEs. The FA bit in the Control Register along with a
write operation to the Transmit Data Register enables the transmission of abort sequence instead of the byte
written to the register. On the receive side, the ABRT bit in the General Status Register is set whenever an abort
sequence (7 or more continuous 1’s) is received. The abort sequence causes the receiver to abandon whatever it
was doing and start searching for a start flag. The FA bit in the Interrupt Status Register is set when an abort
sequence is received following a start flag and at least four data bytes (minimum for a valid frame).
Idle State
The Idle state is defined as 15 or more contiguous ONEs. When the HDLC Protocol Controller is observing this
condition on the receiving channel, the Idle bit in the General Status Register is set HIGH. On the transmit side, the
Protocol Controller ends the Idle state when data is loaded into the transmit FIFO.
5
Zarlink Semiconductor Inc.
MT8952B Data Sheet
Go Ahead State
Go Ahead is defined by the 9 bit sequence 011111110 (7FHex followed by a ZERO), and hence contiguous 7F’s
appear as Go Aheads. Once the transmitter is in ‘Go Ahead’ state, it will continue to remain so even after the data
is loaded into the FIFO. This state can only be changed by setting the IFTF bits in the Control Register to something
other than ‘GO Ahead’. The reception of this sequence is indicated by GA bit in the General Status Register and the
Protocol Controller can generate an interrupt if enabled to do so by the GA bit in the Interrupt Enable Register.
Invalid Frames
Any frame shorter than 32 bits between the opening and closing flags (corresponding to 16 bits of data and 16 bits
FCS) is considered invalid. The Protocol Controller ignores the frame only if the frame length is less than 24 bits
between the flags. For frames of length 24 to 32 bits, it transfers the data field to FIFO and tags it as having bad
FCS in the FIFO Status Register.
Functional Description
The functional block diagram of the HDLC Protocol Controller is shown in Figure 1. It has two ports. The serial port
transmits and receives formatted data packets and the parallel port provides a microprocessor interface for access
to various registers in the Protocol Controller.
The serial port can be configured to operate in two modes depending on the IC bit in the Timing Control Register. It
can transmit/receive the packets on selected timeslots in ST- BUS format or it can, using the enable signals
(TxCEN and RxCEN), transmit/receive the packets at a bit rate equal to CKi clock input.
The microprocessor port allows parallel data transfers between the Protocol Controller and a 6800/6809 system
bus. This interface consists of Data Bus (D0-D7), Address Bus (A0-A3), E Clock, Chip Select (CS) and R/W control.
The micro-processor can read and write to the various registers in the Protocol Controller. The addresses of these
registers are given in Table 2. The IRQ is an open drain, active LOW output indicating an interrupt request to CPU.
Control and monitoring of many different interrupts that may originate from the protocol controller is implemented by
the Interrupt Flag Register (IFR) and the Interrupt Enable Register (IER). Specific events have been described that
set a bit HIGH in the Interrupt Flag Register. Such an event does not necessarily interrupt the CPU. To assert an
interrupt (pull IRQ output LOW) the bit in IER that coincides with the Interrupt Flag Register must be set HIGH. The
IRQ bit in the General Status Register is the complement of IRQ pin status. If an interrupt is asserted, this bit will be
set HIGH otherwise it will be LOW.
Timing Modes
There are two timing modes the Protocol Controller can be run in. These timing modes refer only to the
configuration of the serial port and are not related to the microprocessor port.
6
Zarlink Semiconductor Inc.
MT8952B Data Sheet
C-Channel Interface
This is a separate control channel (C-channel) interface relevant only in the Internal Timing Mode. The data stored
in the C-Channel Control Register is shifted out during the channel-1 timeslot of the outgoing ST-BUS (CDSTo) and
the C1EN bit in the Timing Control Register enables the transmission. The transmission of C-Channel is
independent of packet/data transmission. The data received on channel-1 of the incoming ST-BUS (CDSTi) is
shifted into the C-Channel Status Register independently and it is updated continuously.
Both the C-channel registers are accessible by the accompanying CPU through the parallel port.
Although the protocol controller provides the packetized data on a limited number of channels on the ST-BUS while
operating in the Internal Timing Mode, it can packetize the data on any or all the channels of the ST-BUS if it is
operated in the External Timing Mode with appropriate enable signals on TxCEN and RxCEN.
The transmit data is shifted out serially on CDSTo and the operation being bytewide, only the least significant bits of
each byte loaded are transmitted, if the timing control bits are set to select 2, 6 or 7 bits/frame. When the transmit
FIFO is empty, the last byte or the portion the last byte, written to the FIFO is transmitted repeatedly. Similarly the
serial data on CDSTi is shifted in and converted to bytewide format. In case the timeslot selected is 2, 6 or 7
bits/frame, the reception involves only the most significant bits of each byte.
7
Zarlink Semiconductor Inc.
MT8952B Data Sheet
It should be noted that none of the protocol related status or interrupt bits are applicable in transparent data transfer
state. However, the FIFO related status and interrupt bits are pertinent and carry the same meaning as they do
while performing the protocol functions.
Watchdog Timer
This is a fixed eleven stage binary counter with F0i as the input and WD as the output from the last stage. This
counter can be reset either by the external input (RST) or by writing XXX0 1010 to the Watchdog Timer Register.
The WD output is normally HIGH and if the Watchdog Timer Register is not written within 210 cycles of F0i input
after it is reset, the WD output will go LOW for a period of 210 cycles of F0i. Even though the F0i input is not
required for formatting data in the External Timing Mode, it is necessary for the operation of the watchdog timer.
Registers
There are several registers in the HDLC Protocol Controller accessible to the associated micro-processor via the
data bus. The addresses of these registers are given in Table 1 and their functional details are given below.
D7 D6 D5 D4 D3 D2 D1 D0
Rx Byte Rx FIFO Tx FIFO
LOW LOW
Status Status Status
Figure 4 - FIFO Status Register
Rx Byte Status: These two bits (D7 and D6) indicate the status of the received byte ready to be read from the
receive FIFO. The status is encoded as shown in Table 3.
Rx Byte
Status Bits Status
D7 D6
0 0 Packet Byte
0 1 First Byte
1 0 Last Byte (Good FCS)
1 1 Last Byte (Bad FCS)
Table 3 - Received Byte Status
Rx FIFO Status: These bits (D5 and D4) indicate the status of receive FIFO as given by Table 4. The Rx FIFO
status bits are not updated immediately after an access of the Rx FIFO (a read from the microprocessor port, or a
write from the serial port), to avoid the existence of unrecoverable error conditions.
When in external timing mode, the MT8952B must receive two falling edges of the clock signal at the CKi input
before the Rx FIFO status bits will be updated. When in internal 2.048 MHz timing mode, the MT8952B must
receive two falling edges of the C2i clock before the Rx FIFO status bits will be updated. When in internal
8
Zarlink Semiconductor Inc.
MT8952B Data Sheet
4.096 MHz timing mode, the MT8952B must receive four falling edges of the C4i clock before the Rx FIFO
status bit will be updated (see the section on Receive Operation - Normal Packets).
Rx FIFO
Status Bits Status
D5 D4
0 0 Rx FIFO Empty
0 1 Less than or equal to 14 bytes
1 0 Rx FIFO Full
1 1 Greater than or equal to 15 bytes
Tx FIFO
Status Bits Status
D3 D2
0 0 Tx FIFO Full
0 1 Greater than or equal to 5 bytes
1 0 Tx FIFO Empty
1 1 Less than or equal to 4 bytes
Table 5 - Transmit FIFO Status
The Tx FIFO status bits are updated in the same manner as the Rx FIFO bits, except that in external timing mode,
and in internal 2.048 Mbps timing mode, the Tx FIFO status bits are updated after two falling edges of the CKi or the
C2i signal (see the section on Transmit Operation - Normal Packets).
D7 D6 D5 D4 D3 D2 D1 D0
RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0
D7 D6 D5 D4 D3 D2 D1 D0
TD7 TD6 TD5 TD4 TD3 TD2 TD1 TD0
9
Zarlink Semiconductor Inc.
MT8952B Data Sheet
D7 D6 D5 D4 D3 D2 D1 D0
TxEN RxEN RxAD RA6/7 IFTF1 IFTF0 FA EOP
RxEN - Receive Enable: This bit enables the receiver when set HIGH and disables it when LOW. If this bit goes
LOW during the reception of the packet, the receiver can only be disabled after the current packet and its closing
flag are received or an abort is detected. Thus RxEN bit controls the receiver section packet by packet unlike
RxCEN input (pin 2) which controls it bit-by-bit. However, if the Protocol Controller is in transparent data transfer
state, the receiver will be disabled immediately.
RxAD - Receive Address Detect: This bit when set HIGH, enables the address detection for the received packets.
This causes the receiver to recognize only those packets having a unique address as programmed in the Receive
Address Register or if the address byte is the All-Call address (all ONEs). The address comparison is done only on
seven bits (compatible to the first byte of the address field defined in LAPD-CCITT) and an All-Call is defined as all
ONEs in upper seven bits of the received address field. If RxAD is LOW, the address detection is disabled and
every valid packet is recognized.
RA6/7 - Receive Address Six/Seven bits: This bit, when set HIGH, limits the address detection only to the upper
six bits of the received address byte (last 6 bits of received address field) and when LOW, allows the address
comparison on seven bits. An "all call", in this case is defined as all ONEs in the upper six bits only. RA6/7 is
ignored if the address detection is disabled (RxAD=0).
IFTF0 and IFTF1 - Interframe Time Fill: Setting these bits according to the table below (Table 6) causes the
transmitter to be in one of the active or idle states or allows the Protocol Controller to be in the transparent data
transfer state.
IFTF Bits
Result
IFTF1 IFTF0
0 0 Idle State (All ONEs)
0 1 Interframe Time Fill state
(Continuous Flags)
1 0 Transparent Data Transfer
1 1 Go Ahead state (Continuous
7FHEX)
Table 6 - Interframe Time Fill Bits
10
Zarlink Semiconductor Inc.
MT8952B Data Sheet
FA - Frame Abort: When set HIGH, this bit’tags’ the next byte written to the transmit FIFO and causes an abort
sequence (eight ONEs) to be transmitted when it reaches the bottom of the FIFO. The abort sequence will be
transmitted instead of the byte that was tagged. The FA bit is cleared to ZERO upon writing the data to the transmit
FIFO. As a result, a ‘read’ of this register bit will not reflect the last data written to it.
EOP - End Of Packet: Writing a ONE to this bit ‘tags’ the next byte written to the transmit FIFO to indicate that it is
the last data byte of the packet. This bit is cleared to ZERO upon writing the data to the transmit FIFO. As a result,
a read of this register bit will not indicate the last data written to it.
D7 D6 D5 D4 D3 D2 D1 D0
RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0
D7 D6 D5 D4 D3 D2 D1 D0
CT7 CT6 CT5 CT4 CT3 CT2 CT1 CT0
D7 D6 D5 D4 D3 D2 D1 D0
RST IC C1EN BRCK TC3 TC2 TC1 TC0
11
Zarlink Semiconductor Inc.
MT8952B Data Sheet
C1EN - Channel-1 Enable: When HIGH, it enables the transmission of C-channel information on channel-1 time-
slot of the outgoing ST-BUS (CDSTo) and when LOW, puts CDSTo into high impedance state during that period.
However, the C-channel information is received independently and the C-channel Status Register is updated
continuously. Note that C1EN has relevance only during the Internal Timing Mode.
BRCK- Bit Rate Clock: This bit is used during the Internal Timing Mode to select the clock rate and ignored if the
Protocol Controller is in the External Timing Mode. It should be set HIGH if the input clock (CKi) is at the bit rate
(C2i) and should be LOW for the clock input at 2 x bit rate (C4i). In both cases, the clock should be properly
phase related to F0i as shown in Figure 25.
TC0-TC3 - Timing Control Bits: In the Internal Timing Mode the transmitter and the receiver sections are enabled
during the times defined by the Timing Control Bits TC0-TC3 (Table 7). This applies only to the ST-BUS channels 0,
2, 3 and 4 carrying the packets or transparent data (channel-1 pertains to C-channel information). The output
CDSTo is put during the remaining time intervals not enabled by these bits.
D7 D6 D5 D4 D3 D2 D1 D0
GA EOPD Tx FA Tx Tx Rx Rx
DONE 4/19 URUN 15/19 OFLW
FULL FULL
Tx DONE - Transmitter Done: This bit, when HIGH, indicates that the packet transmission is complete and the
Transmit FIFO is empty. The falling edge of TEOP output causes this interrupt status bit to be set HIGH if the FIFO
is empty.
FA - Frame Abort: This bit is set HIGH to indicate that a frame abort has been detected on the incoming data
stream.
12
Zarlink Semiconductor Inc.
MT8952B Data Sheet
Tx 4/19 FULL - Transmit FIFO 4/19 full: This bit if set HIGH, indicates that the transmit FIFO has only 4 bytes
remaining in it and another 15 bytes could be loaded. This bit has significance only when the transmit FIFO is being
depleted and not when it is getting loaded.
Tx URUN - Transmit FIFO underrun: This bit when HIGH, identifies that the transmit FIFO is empty without the
Protocol Controller being given the ‘end of packet’ indication. This indicates that the transmit FIFO has underrun
and the Protocol Controller will transmit an abort sequence automatically. Tx DONE will be set 8 bit times after Tx
URUN is set.
Rx15/19 FULL - Receive FIFO 15/19 full: This bit when HIGH, confirms that the receive FIFO has 15 bytes in it
and it can receive four more bytes.
Rx OFLW - Receive FIFO overflow: This bit when set HIGH, indicates that the receive FIFO is full and a ‘write’
occurred indicating an overflow. The byte causing this and all the subsequent bytes written while the FIFO is in this
state are lost. The receiver begins to search for a new start flag.
D7 D6 D5 D4 D3 D2 D1 D0
Rx Tx
GA ABRT IRQ IDLE LOW HIGH
OFLW URUN
GA - Go Ahead: This bit is set HIGH if a ‘go ahead’ is received on the incoming data stream and is cleared when
the Interrupt Flag Register is read. This bit is the same as the GA bit in the IFR.
ABRT - Abort: The reception of contiguous seven ONEs on incoming data, sets this bit HIGH and reading the
General Status Register, clears it.
IRQ - Interrupt Request: This bit refers to the status of the interrupt request output from the Protocol Controller. If
HIGH, it indicates that the IRQ (pin 6) output is LOW and vice versa.
IDLE - Idle Channel: This bit, if set HIGH, identifies that the receiver is detecting an idle channel at its input
(minimum 15 ONEs).
13
Zarlink Semiconductor Inc.
MT8952B Data Sheet
The C-Channel Register (Figure 13) continuously stores the data received during the channel-1 timeslot of the
incoming ST-BUS (CDSTi) during the Internal Timing Mode of the Protocol Controller.
Reset
When the MT8952B is reset by a low going pulse on the RST pin or by setting (logic high) the RST bit in the Timing
Control Register, the device is put into the following state:
a. All bits in the Timing Control Register are cleared (logic 0) by an external reset. An internal reset clears all
bits except the RST bit.
b. All bits in the Interrupt Enable Register are cleared (logic 0).
c. All bits in the Control Register are cleared (logic 0).
d. All bits in the Interrupt Register are cleared (logic 0).
e. All bits in the General Status Register are cleared (logic 0) except for the two least significant bits.
f. Receive and Transmit Registers are cleared and the FIFO Status Register reflects their state accordingly.
g. The WD output is reset low by an external reset but is not affected by an internal reset.
h. The Transmitter and the Receiver are disabled.
Transmit Operation
After a reset, which the external circuitry should provide upon power up, the transmit section is disabled. Before
enabling this section, the timing should be set up. On reset, the serial port is set to External Timing Mode. In case
this is not desired, the Timing Control Register should be written to with the appropriate data. Once in the correct
timing mode, the Transmit Enable (TxEN) bit in the Control Register can be set. Now that the transmitter is enabled
it will be in the Idle channel state. If any other channel state or the transparent data transfer facility is required, the
IFTF bits in the Control Register should be set accordingly.
Normal Packets
To start a packet, the data is written into the transmit FIFO starting with the address field. All the data must be
written to the FIFO in a bytewide manner. When the data is detected in the transmit FIFO, the protocol controller will
proceed in one of the following ways:
If the transmitter is in idle state, the present byte of eight ONEs being transmitted is completed and then followed
by a start flag and subsequently the data in the transmit FIFO is transmitted.
If the transmitter is in the interframe time fill state, the flag presently being transmitted is finished and then another
start flag is transmitted before transmitting the data from the transmit FIFO.
If the transmitter is in go ahead state, it continues to be in that state even after the data is loaded into the FIFO. Only
when the IFTF bits are set to choose something other than go ahead will the data be transmitted.
If the transmitter is in transparent data transfer state, the protocol functions are disabled and the data in the transmit
FIFO is transmitted on CDSTo.
14
Zarlink Semiconductor Inc.
MT8952B Data Sheet
To indicate that the particular byte is the last byte of the packet, the EOP bit in the Control Register must be set
before the last byte is written into the transmit FIFO. The EOP bit is cleared automatically when the data byte is
written to the FIFO. After the transmission of the last byte in the packet, the frame check sequence (16 bits) is sent
followed by a closing flag. If there is any more data in the transmit FIFO, another flag is transmitted followed by the
new data. In case of no data in the FIFO, the transmitter assumes the selected link channel state. During the
transmission of either the data or the frame check sequence, the Protocol Controller checks the transmitted
information on a bit by bit basis and inserts a ZERO after every sequence of five consecutive ONEs.
Transmit Underrun
A transmit underrun occurs when the last byte loaded into the transmit FIFO was not ‘flagged’ with the ‘end of
packet’ (EOP) bit and there are no more bytes in the FIFO. In such a situation, the Protocol Controller transmits the
abort sequence (eight ONEs) and moves to the selected link channel state.
Abort Transmission
If it is desired to abort the packet currently being loaded into the transmit FIFO, the next byte written to the FIFO
should be ‘flagged’ to cause this to happen. The FA bit of the Control Register must be set HIGH, before writing the
next byte into the FIFO. This bit is cleared automatically once the byte is written to the FIFO. When the ‘flagged’
byte reaches the bottom of the FIFO, a frame abort sequence is sent instead of the byte and the transmitter
operation returns to normal.
Go Ahead Transmission
By setting the IFTF bits in the Control Register appropriately the transmitter can be made to send the Go Ahead
sequences when the Protocol Controller is not sending the packets. Since the go ahead is defined as 011111110,
contiguous 7FHex’ s appear as go aheads. As long as the IFTF bits are set to choose go aheads, the transmitter will
send them even if data is subsequently loaded into the FIFO. Only when the IFTF bits are set to select something
other than go aheads, will the data be transmitted.
C-Channel Transmission
By setting the C1EN bit in the Timing Control Register HIGH, the information loaded in the C-Channel Control
Register can be transmitted over channel-1 timeslot of the outgoing ST-BUS (CDSTo). This is available only during
the Internal Timing Mode of the Protocol Controller.
15
Zarlink Semiconductor Inc.
MT8952B Data Sheet
bits/frame, the corresponding least significant bits of every byte loaded into the transmit FIFO are only transmitted.
The transparent data transfer facility is not available when the Timing Control bits are set for 1 bit/frame. In case the
FIFO is empty, the last byte or the portion of the last byte, written to the FIFO is transmitted repeatedly. Note that
the transparent data transfer can be disabled immediately in software (unlike during the transmission of packets)
using TxEN bit in the Control Register.
The operation of the transmitter is similar in the External Timing Mode.
Receive Operation
After a reset on power up, the receive section is disabled. Timing set up considerations are similar to that of the
transmit section. Address detection is also disabled when a reset occurs. If address detection is required, the
Receiver Address Register is loaded with the desired address and the RxAD bit in the Control Register is set HIGH.
The receive section can then be enabled by RxEN bit in the Control Register.
Normal Packets
After initialization as explained above, the serial data starts to be clocked in and the receiver checks for the idle
channel and flags. If an idle channel is detected, the ‘Idle’ bit in the General Status Register is set HIGH. Once a
flag is detected, the receiver synchronizes itself in a bytewide manner to the incoming data stream. The receiver
keeps resynchronizing to the flags until an incoming packet appears. The incoming packet is examined on a bit-by-
bit basis, inserted zeros are deleted, the FCS is calculated and the data bytes are written into the receive FIFO.
However, the FCS and other control characters like the flag, abort etc., never appear in the FIFO. If the address
detection is enabled, the first byte following the flag is compared to the byte in the Receive Address Register and to
All-Call address. If a match is not found, the entire packet is ignored and nothing is written to the FIFO. If the
incoming address byte is valid, the packet is received in normal fashion. All the bytes written to the receive FIFO
are flagged with two status bits. The status bits are found in the FIFO status register and indicate whether the byte
to be read from the FIFO is the first byte of the packet, the middle of the packet, the last byte of the packet with
good FCS or the last byte of the packet with bad FCS. This status indication is valid for the byte to be read from the
receive FIFO.
The incoming data is always written to the FIFO in a bytewide manner. However, in the event of data sent not being
a multiple of eight bits, the software associated with the receiver should be able to pick the data bits from the MSB
positions of the last byte in the received data written to the FIFO. The Protocol Controller does not provide any
indication as to how many bits this might be.
16
Zarlink Semiconductor Inc.
MT8952B Data Sheet
Invalid Packets
If there are less than 24 data bits between the opening and closing flags, the packet is considered invalid and the
data never enters the receive FIFO. This is true even with data and the abort sequence, the total of which is less
than 24 bits. The data packets that are at least 24 bits but less than 32 bits long are also invalid, but not ignored.
They are clocked into the receive FIFO and tagged as having bad FCS.
Frame Abort
When a frame abort is received the appropriate bits in the Interrupt Flag and Status Registers are set. The last byte
of the packet that was aborted is written to the FIFO with a status of ‘packet byte’ tagged to it. The CPU determines
which packet in the FIFO was aborted, if there is more than one packet in the FIFO, by the absence of ‘last byte’
status on any of the bytes.
Idle Channel
While receiving the idle channel, the idle bit in the general status register remains set.
Go Ahead
The occurrence of this sequence can be used to generate an interrupt as described earlier. The receive circuitry will
not recognize a frame abort followed by a flag as go ahead.
C-Channel Reception
The information contained in channel-1 of the incoming ST-BUS (CDSTi) is shifted into the C-Channel Status
Register during the Internal Timing Mode.
Receive Overflow
Receive overflow occurs when the receive section attempts to load a byte to an already full receive FIFO. This
status can be used to generate the interrupt as described earlier.
Typical Connection
A typical connection to the HDLC Protocol Controller is shown in Figure 14. The parallel port interfaces with
6800/6809 type processors. The bits A0-A3 are the addresses of various registers in the Protocol Controller. The
microprocessor can read and write to these registers treating them as memory locations.
The serial port transmits/receives the packetized data. It can be connected to a digital transmission medium or to a
digital network interface circuit. The TEOP and REOP are the ‘end of packet’ signals on transmit and receive
direction respectively. F0i and CKi are the timing signals with CKi accepting either the bit rate clock or 2 x bit rate
clock in the internal timing mode. TxCEN and RxCEN are the enable inputs in the External Timing Mode.
17
Zarlink Semiconductor Inc.
MT8952B Data Sheet
WD is the output of the watchdog timer. It goes LOW when the timer times out or if the RST input is held LOW. This
output can be used to reset the associated microprocessor. The RST is an active LOW input which resets the
entire circuitry.
D0-D7 CDSTo
TEOP
PARALLEL R/W SERIAL PORT
MT8952B TxCEN
CS WITH
INTERFACING
HDLC Protocol
E
WITH 6809 Controller FORMATTED
A0-A3 DATA
TYPE CDSTi
PROCESSORS REOP
WD
RxCEN
IRQ
VDD VSS
Applications
The MT8952B has a number of applications for transferring data or control information over a digital channel while
providing built-in error detection capability. In combination with the MT8972 (the Digital Network Interface Circuit), it
can be used to transmit digital data over a twisted wire pair.
The block schematic of one such application is shown in Figures 15 and 16. They refer to the primary and
secondary ends of a voice/data communication link using the Digital Network Interface Circuits (DNIC). Each end is
associated with one DNIC which interfaces twisted wire pair to the digital data rate up to 160kbps (2B+D, framing
signal and housekeeping information).
18
Zarlink Semiconductor Inc.
MT8952B Data Sheet
D0-D7
R/W
M CDSTo DSTi
I CS MT8972
C MT8952B
R E CDSTi DSTo
O DIGITAL TO
P A0-A3 HDLC PROTOCOL
NETWORK TWISTED
R
CONTROLLER C4 WIRE PAIR
O WD INTERFACE
C (160 kbits/sec)
E CIRCUIT
RST F0
S
S IRQ
O
R
F0i CKi
MS0 MS1 MS2
0 0 0
D0-D7
R/W
M CDSTo DSTi
MT8952B MT8972
I CS
C
R E CDSTi DSTo DIGITAL
O HDLC PROTOCOL TO
P A0-A3 NETWORK
CONTROLLER TWISTED
R INTERFACE
O C4 WIRE PAIR
WD
C CIRCUIT (160 kbits/sec)
E RST
S F0
S IRQ
O
R
F0i CKi
MS0 MS1 MS2
0 0 1
19
Zarlink Semiconductor Inc.
MT8952B Data Sheet
The DNIC (MT8972) is selected to operate in single port, master mode with the digital network (DN) option enabled.
The B-channels, B1 and B2, are shown connected directly to the DNIC. Hence, these should be in ST-BUS format
enabled at the appropriate timeslot (channels 2 and 3). It can be the outputs of voice codecs (MT896X) providing
voice communication or data codecs (MT8950) for communication between RS232-C type terminals. It is possible
to use the HDLC protocol on B1 and B2 channels to provide the error detection.
This can be done by using a separate MT8952B enabled appropriately to shift out the formatted data during
channels 2 and 3 or by multiplexing the same MT8952B between B- and D- channels.
The MT8952B operates in the Internal Timing Mode as at the primary end, but the DNIC (MT8972) is selected to
operate in single port, slave mode with the digital network capability enabled.
The other functions and procedures are similar to those at the primary end.
The timing signals like CKi (C2i or C4i) and F0i are provided externally at the primary end and at the secondary
end, they are derived from the received data.
Although this application describes the communication between two stations over a dedicated link, it can
be modified to serve a switched communication path by additional control functions and a call set-up procedure
many of which can be achieved in software.
20
Zarlink Semiconductor Inc.
MT8952B Data Sheet
Recommended Operating Conditions - Voltages are with respect to ground (VSS) unless otherwise stated.
Characteristics Sym. Min. Typ.‡ Max. Units Test Conditions
1 Supply Voltage VDD 4.75 5.0 5.25 V
2 Input HIGH voltage VIH 2.4 VDD V For a Noise Margin of 400
mV
3 Input LOW voltage VIL VSS 0.4 V For a Noise Margin of 400
mV
4 Frequency of operation fCL 5.0 MHz When clock input is at twice
the bit rate.
5 Operating temperature TA -40 25 85 C
‡ Typical figures are at 25C and are for design aid only: not guaranteed and not subject to production testing.
DC Electrical Characteristics - Voltages are with respect to ground (VSS) unless otherwise stated.
VDD=5V5%, VSS=0V, TA=-40 to 85C.
21
Zarlink Semiconductor Inc.
MT8952B Data Sheet
DC Electrical Characteristics - Voltages are with respect to ground (VSS) unless otherwise stated.
VDD=5V5%, VSS=0V, TA=-40 to 85C.
22
Zarlink Semiconductor Inc.
MT8952B Data Sheet
CS
E clock initiates and
tCSE terminates the write cycle
tEWH
E tEWL
tr tf
tCYC
CS
CS initiates and
tCSE terminates the write cycle
tRWS tRWH
R/W
tAS tAH
A0-A3
tDSW tDHW
D0-D7
NOTE: The write cycle can be initiated either by the falling edge of CS or the rising edge of E clock whichever occurs last. Similarly
the cycle can be terminated by CS (rising edge) or E clock (falling edge) whichever occurs first. The timing relations are to be
referenced from the active edge initiating or terminating the cycle
23
Zarlink Semiconductor Inc.
MT8952B Data Sheet
CS
E clock initiates and
tCSE terminates the read cycle
tEWH
E tEWL
tr tf
tCYC
CS
CS initiates and
tCSE terminates the read cycle
tRWS tRWH
R/W
tAS tAH
A0-A3
tDZL tDLZ
tDZH tDHZ
NOTE: The read cycle can be initiated either by the falling edge of CS or the rising edge of E clock whichever occurs last. Similarly
the cycle can be terminated by CS (rising edge) or E clock (falling edge) whichever occurs first. The timing relations are to be
referenced from the active edge initiating or terminating the cycle.
tIRQR
IRQ
24
Zarlink Semiconductor Inc.
MT8952B Data Sheet
F0i
tWDHL tWDLH
WD
AC Electrical Characteristics† - Serial Port, RESET, WD Timer and IRQ Release Time (Figures 19, 20, 21 and
22). Voltages are with respect to ground (VSS) unless otherwise stated.
1 Interrupt request release time tIRQR 120 ns Test load circuit 2 (Fig.26)
2 WD output delay HIGH to LOW tWDHL 135 ns Test load circuit 1 (Fig.26)
3 WD output delay LOW to HIGH tWDLH 135 ns Test load circuit 1 (Fig.26)
4 TEOP/REOP output delay tEOPD 110 ns Test load circuit 1 (Fig.26)
5 TEOP/REOP output hold time tEOPH 110 ns Test load circuit 1 (Fig.26)
6 CDSTo delay from CKi tSTOD 125 ns Test load circuit 1 (Fig.26)
7 CDSTi setup time tSTiS 20 ns
8 CDSTi hold time tSTiH 65 ns
9 RESET pulse width tRST 100 ns
† Timing is over recommended temperature & power supply voltages (VDD=5V5%, VSS=0V, TA=–40 to 85C).
‡ Typical figures are at 25C and are for design aid only: not guaranteed and not subject to production testing.
tRST
RST
25
Zarlink Semiconductor Inc.
MT8952B Data Sheet
CKi
tSTOD
CDSTo
tEOPH
tEOPD
TEOP
tSTiS tSTiH
CDSTi
tEOPD tEOPH
REOP
26
Zarlink Semiconductor Inc.
MT8952B Data Sheet
tCEX
CKi
tT
tCENH
TxCEN/ tCENS
RxCEN
tSTiH
tSTiS
tSToZL tSToHZ
tSToZH tSToLZ
F0i
125 sec
Least Most
Significant Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Significant
Bit Bit
(D0 on the Data 3.9 sec (D7 on the Data
Bus) Bus)
27
Zarlink Semiconductor Inc.
MT8952B Data Sheet
tF0iW
F0i
tF0iH tC4i
CKi
(C4i)
tC2i
tF0iS
CKi
(C2i)
tSToZL
tSToZH
CDSTo HIGH IMPEDANCE
Ch. 0 Ch. 0 Ch. 0
Bit 7 Bit 6 Bit 5
tSTiH
tSTiS
Figure 25 - Serial Port Input and Output in ST-BUS Format (Internal Timing Mode)
Note: 1. Channels 0 to 4 can only be active on CDSTi and CDSTo in the Internal Timing Mode.
2. Clock input CKi can be either of the ST-BUS clocks C2i (2.048MHz) or C4i (4.096 MHz) in the Internal Timing Mode.
3. The Frame Pulse set up and hold time measurements are to be referenced from the falling edge of C4i or the rising edge of C2i depending on
the clock selected.
VDD
VDD
Test A
From RL=1k point RL=1k
Test From
output From output
under test point Test
output under test S1
under test point B
CL= 200 pF for CL VSS
CL measurements
on Data Bus CL
150 pF for
measurements Note: S1 is in position A
on CDSTo when measuring tPLZ
50 pF for and in position B when
others measuring tPHZ. See
Test load circuit- 1 Test load circuit- 2 Test load circuit - 3 note below.
28
Zarlink Semiconductor Inc.
c Zarlink Semiconductor 2005. All rights reserved. Package Code
ACN
DATE
APPRD.
For more information about all Zarlink products
visit our Web Site at
www.zarlink.com
Information relating to products and services furnished herein by Zarlink Semiconductor Inc. or its subsidiaries (collectively “Zarlink”) is believed to be reliable.
However, Zarlink assumes no liability for errors that may appear in this publication, or for liability otherwise arising from the application or use of any such
information, product or service or for any infringement of patents or other intellectual property rights owned by third parties which may result from such application or
use. Neither the supply of such information or purchase of product or service conveys any license, either express or implied, under patents or other intellectual
property rights owned by Zarlink or licensed from third parties by Zarlink, whatsoever. Purchasers of products are also hereby notified that the use of product in
certain ways or in combination with Zarlink, or non-Zarlink furnished goods or services may infringe patents or other intellectual property rights owned by Zarlink.
This publication is issued to provide information only and (unless agreed by Zarlink in writing) may not be used, applied or reproduced for any purpose nor form part
of any order or contract nor to be regarded as a representation relating to the products or services concerned. The products, their specifications, services and other
information appearing in this publication are subject to change by Zarlink without notice. No warranty or guarantee express or implied is made regarding the
capability, performance or suitability of any product or service. Information concerning possible methods of use is provided as a guide only and does not constitute
any guarantee that such methods of use will be satisfactory in a specific piece of equipment. It is the user’s responsibility to fully determine the performance and
suitability of any equipment using such information and to ensure that any publication or data used is up to date and has not been superseded. Manufacturing does
not necessarily include testing of all functions or parameters. These products are not suitable for use in any medical products whose failure to perform may result in
significant injury or death to the user. All products and materials are sold and services provided subject to Zarlink’s conditions of sale which are available on request.
Purchase of Zarlink’s I2C components conveys a license under the Philips I2C Patent rights to use these components in an I2C System, provided that the system
conforms to the I2C Standard Specification as defined by Philips.
Zarlink, ZL, the Zarlink Semiconductor logo and the Legerity logo and combinations thereof, VoiceEdge, VoicePort, SLAC, ISLIC, ISLAC and VoicePath are
trademarks of Zarlink Semiconductor Inc.