1C4i4.096 MHz Clock. The ST-BUS timing clock used to establish bit cell boundaries for the serial
bus.
2F0i
Framing P ul se. A low going pulse used to synchronize the STPA t o the 2048 kbit/s ST-BUS
stream. The first falling edge of C4i
subsequent to the falling edge of F0i identifies the start of
a frame.
3IACK
Interrupt Acknowledge (Mode 1). This active low input signals that the current bus cycle is
an interrupt vector fetch cycle. Upon receiving this acknowledgement, the STPA wi ll
output a user-programmed vector num ber on D
- D7 indicating the source of the interrupt.
0
MS1Mode Select 1 (Mode 2,3). This input is used to select the device operating modes. A low
applied to this pin will select mode 3 while a high will select mode 2. (Refer to Table 1.)
4STi0ST -BUS Input 0. This is the input for the 2048 kbit/s ST-BUS serial data stream.
5CS
6DS
Chip Select. This active low input is used to select the STPA for a parallel access .
Data Strobe (Mode 1). This active low input indicates to the STPA that valid data is on the data
bus during a write operation or that the STPA must output valid data on the data bus during a
read operation.
OE
OE
Output Enable (Mode 2). This active low input enables the data bus driver outputs.
Output Enable (Mode 3). This active low output indicates that the selected device is to be
read and that the data bus is available for data transfer.
7 R/W
Read/Write (Mode 1,2). This input defines the data bus transfer as a read (R/W = 1) or a write
= 0) cycle.
(R/W
WE
Write Enable (Mod e 3). This active low output ind icate s the data on t he data bus is to be
written into the selected location of an external device.
8-12A0-A4 Address Bus (Mode 1, 2). These inputs are used to select the internal registers and two-port
memories of the STPA.
A0-A4 Address Bus (Mode 3). These address outputs are generat ed by the ST PA and reflect the
position in internal RAM where the information will be fetched f rom or stored in. Addresses
generated in this mode are used to access external devices for direct memory t ransfer.
3-4
Page 3
Pin Description (continued)
CMOSMT8920B
Pin #NameDescription
‡
13A5Address Bit A5 (Mode 1). This input is used to extend the address range of the STPA. A5
selects internal registers when high and Tx/Rx RAM’s when low.
A5Address Bit A5 (Mode 2). This input is used to extend the address range of the STPA. A5
selects Tx0/Rx0 RAM’s when low and Tx1/Rx0 RAM’s when high.
STCH
Start of Channel (Mod e 3). This signal is a low going pulse which indicates the start of an
ST-BUS channel. The pulse is four bits wide and begins at the start of each valid channel.
14V
SS
Ground .
15-22D0-D7 Bidi recti onal Data Bus. This bus is used to transfer data to or from the STPA during a write
or read operation.
23STo0ST -BUS Output 0. This output supplies the output ST-BUS 2048 kbit/s serial data stream from
Tx0 two-port RAM.
24STo1ST-BUS Output 1. In modes 1 and 2 this output supplies the output ST-B US 2048 kbit/s serial
data stream from Tx1 two-port RAM. In mode 3, information arriving at STi0 is output here with
one frame delay.
25IRQ
Interrupt Request (Mo de 1). This open drain output, when low, indicates when an interrupt
condition has been raised within the STPA.
24
/3224 Channel/32 Chan ne l Select (Mode 2,3). This input is used to select the channel
configuration in modes 2 and 3. A low applied to this pin will select a 24 (T1) channel mode
while a high will select a 32 (CEPT) cha nnel m ode.
26DTACK
Data Transfer Acknowledge (Mode 1). This open drain output is supplied by the STPA to
acknowledge the completion of data transfers back to the µP. On a read of the STPA, DTACK
low indicates that the STPA has put valid data on the data bus. On a write, DTACK
low
indicates that the STPA has completed latching the µP’s data from the data b us.
BUSY
BUSY (Mode 2). This open drain output signals that the controller and th e ST-BUS are
accessing the same location in the dual-port RAM’s. It is intended to delay the controller
access until after the ST-BUS completes its access.
DCS
Delayed Chip Se lect (Mo de 3). This low going pulse, which is four bit cells long, is active
during the last half of a valid channel. This signal is used to daisy-chain together two STPA’s in
mode 3 that are accessing devices on the same parallel data bus.
27MMSMaster M ode Select (Re set). This Schmitt trigger input selects bet ween either mode 1 (MMS
= 1), or modes 2and 3 (MMS = 0). I f MMS is pulsed low in Mode 1 operation the control and
interrupt registers will be reset. (Refer to Table 1.) During power-up, the time constant of the
reset circuit (see Fig. 8) must be a minimum of five times the rise time of the power supply.
28V
‡ Pin Descriptions pertain to all modes unless otherwise stated.
Mode MMSMS1
11N/AµP
201Fast RAM
300 Bus
Power Supp ly Input. (+5V).
DD
Mode of
Operation
The STPA provides parallel-to-serial and serial-to-parallel conversions through a
Peripheral
Mode
Mode
Controller
Mode
68000-type interface. Two Tx RAMs and one Rx RAM are available along with full
interrupt capability . 32 channel or 24 channe l support is ava ilable. Control Register 1, bit
D
5
operation.
The STPA provides a fast access interface to Tx0, Tx1 and Rx0 RAMs. This mode is
intended for full parallel support of 24 channel T1/ESF trunks and 32 channel CEPT
trunks. Input 24
channel operation.
The STPA will synchronously drive the parallel bus using the address generator and
provide all data transfer signals. This mode is intended to support 24 or 32 channel
devices in the absence of a parallel bus controller. Input 24
operation, input 24
Function
(RAMCON) = 0 for 32 channel operation and D5 (RAMCON)= 1 for 24 channel
/32 (pin 25) = 0 for 24 channel operation, input 24/32 (pin 25) = 1 for 32
/32 (pin 25) = 0 for 24 channel
/32 (pin 25) = 1 for 32 channel operation.
Ta ble 1. STPA Modes of Op eratio n
3-5
Page 4
MT8920BCMOS
Functional Description
The STPA (ST-BUS Parallel Access) device provides
a simple interface between Mitel’s ST-BUS and
parallel system environments. The ST-BUS is a
synchronous, time division, multiplexed serial
bussing scheme with data streams operating at 2048
kbit/s. The ST-BUS is the primary means of access
for voice, data and control information to Mitel’s
family of digital telecommunications components,
including North American and European digital trunk
interfaces, ISDN U and S digital line interfaces, filter
codecs, rate adapters, etc. The STPA provides
several modes of operation optimized according to
the type of inform ation being handled.
For interfacing parallel data and control information
to the ST-BUS, such as signalling and link control for
digital trunks, the STPA provides a µP access mode
(Mode 1), and looks like a 68000 type peripheral. In
this mode, the device provides powerful interrupt
features, useful in monitoring digital trunk or line
status (i.e., synchronization, alarms, etc.) or for
setting up message communication links between
microprocessors.
To interface high speed data or multi-channel v oice/
data to the S T-BUS for switching or transmission, the
STPA has a high speed synchronous access mode
(Mode 2) and acts like a fast RAM. For voice
storage and forward, bulk data transfer, data
buffering and other similar applications, the STPA
has a controllerless mode (Mode 3) in which it
provides address and control signals to the parallel
bus This is useful for performing direct transfers to
the ST-BUS from external devices such as a RAM
buffer.
The STPA is a two port device as shown in the
functional block diagram in Figure 1. The parallel
port provid es direc t acces s to thr ee dual port RA M’s,
two transmit and one receive. The address, data
and control busses are used to communicate
between the RAM‘s and a parallel environment.
Two parallel-to-serial converters, and one
serial-to-parallel converter interface the dual port
RAM’s to the ST-BUS port of the STPA. This port
consists of two serial output streams and one serial
input stream operating at 2048 kbit/s. This
configuration of two outputs and one input was
designed to allow a single STPA to form a complete
control interface to Mitel’s digital trunk interfaces
(MT8976, MT8978 and MT8979) which have two
serial input and one s erial output control streams.
ST-BUS clocking circuitry, address generator and
various control and interrupt registers complete the
STPA’s functionality.
Modes o f Ope ratio n
The three basic modes of operat ion, µP Peripheral
Mode (Mode 1), Fast RAM Mode (Mode 2) and Bus
Controller Mode (Mode 3) are selected using two
external input pins. These inputs are M MS and MS1
and are decoded as shown in Table 1. Whenever
MMS=1 the device resides in Mode 1. In this mode,
MS1 pin is unavailable and is used for a different
function.
When MMS=0, Modes 2 or 3 are selected as
determined by input MS1. If MS1=1, Mode 2 is
selected and if MS1 =0, Mode 3 is selected.
Each of the modes of the STPA provides a different
pinout to ease interfacing requirements of different
parallel environments. These are shown in Figure 3
below. In µP Peripheral Mode the device uses
interface signals consistent with a 68000-type µP
bus. Mode 2, Fast RAM Mode, uses signals typical
of standard RAM type interfaces. Mode 3 interface
signals are very similiar to Mode 2 signals except
that the address and control signals are supplied as
outputs by the STPA.
The STPA may be configured to operate as a 32
channel or 24 channel device. This feature, which is
available in all three modes of operation, is
particularly useful in applications involving data
access to CEPT and T1 digital trunk interfaces.
When used as a data interface to Mitel‘s CEPT
digital trunks, the STPA maps the 32 consecutive
bytes of each dual port memory directly to ST-BUS
channels 0-31. This is performed by the address
generator shown in the functional block diagram (see
Figure 1). Figures 4 c & d show the relationship
between relative dual port RAM locations and
corresponding ST-BUS channels, for both input and
output serial streams, when the STPA is configured
as a 32 channel device.
When used as a data interface to Mitel’s T1 trunk
devices, however, only the first 24 consecutive RAM
locations are mapped to 24 of the 32 ST-BUS
channels. This mapping follows a specific pattern
which corresponds with the data streams used by
Mitel‘s T1 products. Instead of a direct correlation
(as in 32 channel operation), the 24 consecutive
RAM locations are mapped to the ST-BUS with every
fourth channel, beginning at channel 0, set to FF
16
(ie. channel 0, 4, 8, 12, 16, 20, 24 and 28). F igures
4 a & b show the relationship between RAM
locations and ST-BUS channel configuration. This
feature allows the STPA to be interfaced directly to
Mitel’s T1 trunk family.
When the STPA is operated in Mode 1, 24 and 32
channel configurations are selected using bit D
(RAMCON) in Control Register 1. D5 = 0 selects 32
channel operation and D
= 1 selects 24 channel
5
operation. When the STPA is operated in Modes 2
or 3, however, the channel configuration is done
using input 24
device uses all 32 channels and when 24
/32 (pin 25). When 24/32 = 1 th e
/32 = 0 it
uses 24.
lessened since ST-BUS accesses require only the
last half cycle of C4i
of every channel. When
contention do e s occur, priority is always given to th e
ST- BUS access.
The STPA indicates this contention situation in a
diff erent manner for Modes 1 and 2. In Mode 1, the
contention is masked by virtue of the
"handshaking" method used to transfer data on
this 68000-type interface. Data Strobe (DS
and Data Transfer Acknowledge (DTACK
the exchange. If contention should occur the
device will delay returning DTACK
and thus stretch
the bus cycle until the µP access can be completed.
In Mode 2, if access is attempted during a
"contention window" the STPA will supply the
BUSY
signal to delay the start of the bus cycle. This
“contention window” is defined as shown in Figure
16. The window exists during the last cycle of C4i
clock in each channel timeslot. Although ST-BUS
access is only required during the last half of this
clock period, the “contention window“ exists for the
entire clock period since a parallel access occurring
just prior to an ST-BUS access will not complete
before the ST-B US access begins. Figure 16 further
shows four possible situations that may occur when
parallel accesses are attempted in and around the
“contention window”. Condition 1 indicates that an
access occurring prior to the contention window but
lasting into the first half of it will complete normally
with no contention arbitration. If the access should
extend past the first half of the contention window
and into the ST-BUS access period, the BUSY
will be generated. Conditions 3 and 4 show accesses
occurring inside the contention window. These
5
accesses will result in BUSY
becoming active
immediately after the access is initiated and
remaining active as shown in Figure 16.
Access contention is non-existent in Mode 3 since
the parallel bus signals, driven by the STPA, are
synchron ize d to th e ST-BUS cl o c ks.
)
) control
signal
Dual Port RAMS
Each of the three serial ST-BUS streams is
interfaced to the parallel bus through a 32 byte dual
port RAM. This allows parallel bus accesses to be
performed asynchronously while accesses at the
ST-BUS port are synchronous with ST-BUS clock.
As with any dual port RAM interface between two
asynchronous systems, the possibility of access
contention exists. The STPA minimizes this
occurrence by recognizing contention only when
accesses are performed at the same time for the
same 8-bit cell within the dual port RAM’s.
Furthermore, the probability of contention is
Mode 1 - µP Peripheral Mode
In Mode 1, the STPA operates as an asynchronous
68000-type microprocessor peripheral. All three
dual-port RAMS (Tx0, Tx1, Rx0) are made available
and may be configured as 32 or 24 byte RA M’s. Also
available are the full complement of control and
inter rupt r egist ers. Th e addr ess ma p for M ode 1 is
shown in Table 2.
1IRQ2ENInterrupt Sou rce 2 Enabl e. IRQ2EN = 1 enables interrupts to occur from source 2.
0IRQ1ENInterrupt Sou rce 1 Enabl e. IRQ1EN = 1 enables interrupts to occur from source 1.
Table 3. Control Register 1 Bit Definitions
3-9
Page 8
MT8920BCMOS
Timing information for data transfers on this interface
is shown in Figure 14. The Mode 1 interface is
designed to operate directly with a 68000-type
asynchronous bus but can easily accommodate most
other popular microprocessors as well.
Control Registe rs
Two control registers allow control of Mode 1
features. Control Register 1 provides bits to select
the type of interrupt, to enable interrupts from two
different and independent sources and to reset the
interrupt registers. Also contained in Control
Register 1 are bits to configure the device for 24 or
32 channel operation and to expand the address
range for convenient access to the second transmit
RAM Tx1. A description of the bit functions in
Control Register 1 is shown in Table 3.
Mode 1 provides various loopback paths and output
configuration options which are controlled by bits in
Control Register 2. Bits D
, D1 of Control Register 2
0
configure loopbacks using input and output streams
STi0, STo0 as described in Table 4. The input
stream S Ti0 can be looped back to source the output
stream STo0 as well as receive RAM Rx0. The
transmit RAM Tx0 can be looped to source the
receive RAM Rx0, as well as STo0 and, the transm it
RAM Tx0 can be looped to the receive RAM Rx0
while STi0 sources STo0. The function of these
loopback configurat ions is shown in Figure 5.
In a similar way, the output STo1 can be reconfigured
for different functionality. Bits D
and D3 of Control
2
Register 2 allow STo1 to be sourced, with a one
frame delay via Tx1 from receive stream STi0. STo1
can also output the result of a comparison of the
contents of Tx1 ram wit h input stream STi0. These
output configurations of STo1 are shown in Figure 6
a and b. Figure 6 c shows the effect of combining
these two features.
Interrupt Registers
Interrupts can be generated in Mode 1 only. Two
channels of the ST-BUS input stream, S Ti0, can be
selected to provide an interrupt to the system.
Interrupts can be of two types: Static or Dynamic.
Static interrupts are caused when data within a
selected channel matches a given patte rn. Dynamic
interrupts occur when bits in a selected channel
change state (1 to 0, 0 to 1 or toggle). Interrupts are
controlled through two identical paths (1 and 2)
consisting of the following registers:
Interrupt Channel Address (1/2): The address
(0-31) of the channel which will generate the
interrupt is stored in this register.
Image Register (1/2): The contents of the
channel causing the interrupt is stored in this
register. R eading this register will clear its contents.
Match Byte Register (1/2): In static mode this
register is used to store the byte which will be
compared with the contents of the selected channel
causing the interrupt.
In dynamic mode, the bits in this register and the
corresponding bit in the Interrupt Mask Register
define the type of dynamic interrupt (i.e., 0 to 1, 1 to
0, toggle ). ( R ef er to Table 5.)
= 00-Normal operation. ST-BUS stream from Tx1 is output on STo1 pin.
3D2
01-S Ti0 stream is output on STo1 pin delayed one fram e (Figure 6 a).
10-S Ti0 is compared through XOR (exclusive OR) with ST-BUS stream
from Tx1 and output at STo1 (Figure 6 b).
11-STi0 stream, delayed one frame (via Tx1), is compared (XOR) w ith the
next frame arriving at STi0 and the result output at STo1 (Figure 6 c).
1-0LOOPBACK Internal Loopback Con figuration Bits:
= 00-Normal operation. No internal loo ps.
D
1D0
01-L oo p STi0 to STo0 while still receiving STi0 in Rx0 (Figure 5 a).
10-L oo p Tx0 output ST-BUS stream to Rx0 input ST-BUS stream while
outputting Tx0 outpu t to STo0. STi0 is not received (Figure 5 b).
11- Loop Tx0 output ST-BUS stream to Rx0 input ST-B US stream. Loop
STi0 to STo0 (Figure 5 c).
Table 4. Control Register 2 Bit Definitions
3-10
Page 9
Control Register 2
= 0, D0 = 1
Bits D
1
µP
Control Register 2
Bits D
= 1, D0 = 0
1
µP
Tx0
Rx0
CMOSMT8920B
Control Register 2
= 0, D2 = 1
Bits D
3
µP
STo0
STi0Rx0
a)
Control Register 2
Bits D
= 1, D2 = 0
3
STo0
STi0
µP
Tx0
Rx0
Tx1
Tx0
Rx0
Tx1
1 Frame Delay
a)
STo0
STi0
STo1
STo0
STi0
STo1
b)
Control Register 2
= 1, D0 = 1
Bits D
1
Tx0
µP
Rx0
c)
STo0
STi0
Figure 5 - Loopback Configurations
Interrupt M ask Re g is t e r (1/ 2) : In st at ic m o de th e
contents of th i s reg ister masks bits in th e Ma tch By te
Register that are ’don’t care’ bits
1 - bit masked
0 - bit not masked
In dynamic mode, each bit in this register and the
corresponding bit in the Match Byte Register define
what type o f dynamic inte rrupt is selec ted. (Refer to
Table 5.)
Interrupt Flag Register (1/2): In static mode
the least significant bit in this register is set to 1 to
flag the corresponding path in which the interrupt
occurs.
b)
Control Register 2
= 1, D2 = 1
Bits D
3
µP
Tx0
Rx0
Tx1
1 Frame Delay
c)
STo0
STi0
STo1
Figure 6 - STo1 Configurations
Interrupt Vector Register
This register shown in Figure 7 is common to both
interrupt paths and stores an 8 bit vector number
which will be output on the data bus when
Interrupt Acknowledge (IACK
labelled V
- V7 are stored by the controlling µP.
2
) is asserted. Bits
Bits IRQ1 and IRQ 2 are s et by t he STPA to indica te
which path caused the interrupt. This creates unique
vectors which are used by the µP to vector to
interrupt service routines. This feature may be
bypassed by simply not asserting IACK
during
interrupt ac knowledged.
D7D6D5D4D3D2D1D0
In dynamic mode this register sets the bits which
reflect the position of the bits in the corresponding
Interrupt Reg i ster which cau sed th e i nt erru pt.
V
V
V
V
7
6
5
V
4
3
Figure 7 - Interr upt Vector Registers
V2IRQ2 IRQ1
3-11
Page 10
MT8920BCMOS
Interrupt Modes and Servicing
Static Interrupt Mode
A static interrupt is caused when an incoming byte
matches a predefined byte. The incoming byte from
a selected channel is stored in Interrupt Image
Register (1 /2 ) w h e re it i s compared wi th th e con te n ts
of the corresponding Match Byte Register. The
result of the comparison of individual bits is masked
by the contents of the Mask Register (1/2) before it
is used t o generate an IRQ
. After a static interru pt
occurs, information in the Interrupt Image Register is
frozen until the µP performs a read operation on this
register.
When servicing static interrupts assertion of IACK
will cause the contents of the Vector Register, with
the IRQ1 o r IR Q 2 b i t set, to be ou tpu t o n th e d a ta
bus. The service routine can subsequently clear IRQ
by reading the Interrupt Image Register.
Alternatively, the IRQRST bit in Control Register 1
can be set to clear the associated interrupt regist ers.
Static Interrupts are selected using IRQ1MODE and
IRQ2MODE bits in Control Register 1. Interrupts are
then enabled to t h e IRQ
pin with IRQ1EN and
IRQ2EN bits of the same register.
Dynamic Interrupt Mode
A dynamic interrupt is generated by a change of
state of bits in a selected channel. A 0 to 1 transition
or a 1 to 0 transition or a simple change of state from
the previous state (toggle) can be detected. The
type of transition to be detected is selected using two
bits, one from the Match Byte Register (1/2) and one
from the Interrupt Mask Register (1/2), in the
corresponding bit positions. Table 5 shows how the
two registers are programmed.
Match
Byte
Register
bit D
X
Mask
Byte
Register
bit D
X
Transition Type Detected
on Incoming bit D
X
(x = 0 ....7)
D
7D6D5D4D3D2D1D0
Channel Address Register 1 =
(channel 4 of STi0 selected)
Match Byte Register 1 =
Interrupt Mask Register 1 =
(When bit D
00000100
00000000
00001000
toggles 0 to 1)
3
Dynamic interrupts from interrupt path 1 would then
be enabled using the Control Register 1.
Control Reg iste r 1 =
00000101
This would cause interrupt 1 path to be enabled
while interrupt 2 path is disabled.
As with sta tic i n terr up ts , u pon se rv ing a dyn am i c
interrupt, assertion of IACK
wil l c aus e the co nt ent s
of the Vector Register, with the appropriate path bit
set, to be output on the data bus. The inform at ion
contained in the channel is frozen in the Interrupt
Image Register. To clear a dynamic interrupt,
however, the µP must read the Interrupt Flag
Register of the path responsible for the interrupt to
determine which bit caused the interrupt. The bit in
the corresponding position will be set to 1 and
reading this register will clear its contents.
Alternatively, as with static interrupts, the IRQRST bit
in Control Register 1 can be set to clear the Image
Interrupt Register, Flag Register and path bits in the
Vector Register.
Dynamic Interrupts are selected using IRQ1MODE
and IRQ2MODE bits in Control Register 1 and are
enabled using IRQ1EN and IRQ2EN in the same
register.
MMS Pin Reset
The STPA can be RESET in Mode 1 using the MM S
pin (27). Applying a low pulse (0V) to MMS after
power is applied to the device will reset all control
and interrupt registers to 00
. This can be
16
accomplished on power up with a simple R-C circuit
as shown in Figure 8.
0
0
1
1
0
1
0
1
Mask Bit D
X
0 to 1 transition
1 to 0 transition
Toggle
Table 5 - Dynamic Interrupt Types
For example, the following steps are required to
generate an interrupt when bit D
of channel 4
3
changes state from 0 to 1 (all ot her bits are masked):
3-12
V
DD
R
MMS
C
STPA
27
Figure 8 - MMS Reset Function
Page 11
CMOSMT8920B
Mode 2 - Fast R AM Mode
Mode 2 operates as a high speed dual port RAM
interface to the ST-BUS. Only the two transmit
RAM’s, Tx0 and Tx1, and the receive RAM, Rx0 are
active in this mode (i.e., control registers and
interrupt registers are inactive).
The main feature of this mode is fast access to the
dual-port RAM’s. Fast access allows high-speed
controllers to use this device as a data interface to
T1 and CEPT digital links. Timing information is
shown i n Fi gu r e 15 .
Mode 2 can also support 24 channel and 32 channel
operation. The channel configuration is selected
using 24
in 24 channel mode and when 24
32 channel mode.
The physical interface in this mode resembles that of
a simple RAM device. The signals used to read
and write the device are CS
the STPA in this mode is shown in Figure 3. Address
decoding for Tx0, Tx1, Rx 0 is shown in Table 6.
Contention can arise for access to the dual port
RAMS. The occurrence of this is minimized since
the ST-BUS serial-to-parallel and parallel-to-serial
converters require RA M access for only 1/32 of
a channel time (i.e., last half cycle of C4i for
each channel). For contention to occur the high
speed controller must access the same RAM
location as that of the ST-BUS. For a parallel read
operation this corresponds to the current ST-BUS
channel and for a write operation, the next ST-BUS
channel. Access contention in Mode 2 is arbitrated
with the BUSY
off any parallel access cycle until it again goes
inactive. Figure 16 shows how the access is
arbitrated for accesses near the co ntention window.
Applications using high speed access can easily
avoid generating BUSY
/32 pin. When 24/32=0 the device operates
/32=1, it operates in
, OE, R/W. The pinout of
signa l. BUSY is intended to hold
by co-ordinating channel
reads and writes with framing and channel boundary
information.
Mode 3 - Parallel Bus C ontroller
In this mode the STPA outputs all necessary signals
required to drive devices attached to the parallel
port. The STPA can be used to drive devices such
as RAM’s, FIFO’s, latches, A/D and D/A converters,
and CODECS, directly from the ST-BUS without an
intervening µP. As with the other modes, Mode 3
can operate from 32 channels or 24 channels by
connecting 24
allows devices to be driven remotely via a T1 or
CEPT digital trunk link when used with Mitel’s trunk
products.
Referring to Figure 1, the Address Generator block
generates and drives the external address lines
A4-A0. The STPA also generates OE
enable) and WE
transfers f rom Rx0 RAM and to Tx0 RAM. Tx1 RAM
is unavailable in this mode.
The STPA, in Mode 3, generates exte rnal addresses
in a particular sequence that minimizes throughput
delay through the device. When channel N is
present on the ST-BUS, the STPA generates
address N+1 on the address bus and asserts OE
to output data from an external device and latch it
into the STPA. During the same channel N, the
STPA will generate address N-1 with WE
to write from the STPA to an external device. Timing
for Mode 3 transfers is shown in Figure 17. All
parallel bus signals are synchronized to the ST- BUS
clock.
The device must be selected using CS
the parallel bus drivers to be enabled. CS
remain active for four ST-BUS bit periods (8 x C4i
cycles) since a read and a write operation require 2
bit periods each. The STPA generates a signal STCH
(start of channel) which becomes active at the start
of each channel and remains active for 1/2 of the
channel time (Figure 18). This signal may be
/32 high or low, respectively. This
(output
(write enable) to facilitate data
asserte d
in order for
should
ADDRESS BITSREGISTERS
A
A
5
0
•
•
•
0
1
•
•
•
1
A
4
0
•
•
•
1
0
•
•
•
1
A
3
0
•
•
•
1
0
•
•
•
1
A
2
0
•
•
•
1
0
•
•
•
1
A
1
0
•
•
•
1
0
•
•
•
1
0
0
•
•
•
1
0
•
•
•
1
READWRITE
Rx0 - Channel 0
•
•
•
Rx0 - Channel 31
Rx0 - Channel 0
•
•
•
Rx0 - Channel 31
Tx0 - Channel 0
•
•
•
Tx0 - Channel 31
Tx1 - Channel 0
•
•
•
Tx1 - Channel 31
Table 6. Mode 2 Address Map
3-13
Page 12
MT8920BCMOS
connected directly to CS to enable the device
appropriately.
Common Bus
CS
OE
WE
A0
A1
A2
A3
A4
MMS MS1 24
OE
WE
A0
A1
A2
A3
A4
MMS MS1 24
STCH
/32
00 1
CS
DCS
/32
00 1
STi0
STo0
STi0
STo0
Figure 9 - "Daisy-chained" STPA’s in 32 Channe l
Parallel Bus Controller Mode (Mode 3)
In order to fa cilitate effic ient use of th e parallel bu s
another signal, similar to STCH
STPA. Delayed Chip Select (DCS
, is supplied by the
) becomes active
for the last half of each channel (Figure 19). This
may be connected to a second STPA, residing on the
same physical parallel bus, enabling it to perform its
read/write operations in the second half of each
channel. This allows a large number of devices,
connected on a common bus, to be driven by two
ST-BUS streams. Figure 9 shows how this "daisy
chaining" of STPA’s is implemented while Figure 10
illustrates the timing on the shared parallel bus.
Applications
Parallel PBX to Digital Trunk Interface
The STPA is an ideal component for interfacing
parallel PBX environments to Mitel’s family of digital
trunk devices.
Figure 11 shows a typical int erface for both T1/ESF
and CRC-4 CEPT digital trunks to a system utilizing
a parallel bus architecture. Both the MH89760B
T1/ESF and the MH89790B CRC-4 CEPT trunk
modules are shown interfaced to a parallel bus
structure using two STPAs operating in modes 1 and
2.
The first STPA operating in mode 2 (MMS=0,
MS1=1, 24
information betw een the parallel telecom bus and the
T1 or CEPT link via DSTi and DSTo. The second
STPA, operating in mode 1 (MMS=1) provides
access from the signalling and link control bus to the
MH89760B or MH89790B status and control
channels. All signalling and link functions may be
controlled easily through the STPA transmit RAM’s
Tx0, Tx1, while status information is read at receive
RAM Rx0. In addition, interrupts can be set up to
notify the system in case of slips, loss of sync,
alarms, violations, etc.
/32=0), routes data and/or voice
3-14
ST-BUS
C4i
Address
OE
WE
Data Bus
STCH
DCS
CHANNEL N
BIT 7BIT 6BIT 5BIT 4BIT 3BIT 2BIT 1BIT 0
N + 1N - 1N + 1N - 1
INOUTINOUT
Figure 10 - Timing Relationship for Mode 3 Daisy Chaining
Page 13
CMOSMT8920B
†
MH89760B/790B
12.355
MHz Osc.
DIP
Switch
EQU
†
MH89761*
16.388
MHz Osc.
MT8940
†
C2o
F0b
C4b
C1.5o†F0i
Tx
Line
Driver
TxA
TxB
MT8977/79
DSTi
DSTo
CSTi0
CSTo
Rx
Line
Receiver
RxA
RxB
†
CSTi1
F0i
C2i
C1.5i
RxD
E8Ko
)
††
(E2i
†
Clock
Extractor
E1.5i
C8Kb
††
+5V
F0i
STi0
STo0
STo1
(Mode 2)
MT8920B
-D
D
7
0
HIGH
5
-A
0
A
SPEED
PARALLEL
C4i
CS
R/W
OE
BUS
TELECOM
†
+5V
(Mode 1)
MT8920B
MMS MS1 24/32
-D
D
STi0
STo0
STo1
7
5
-A
0
0
A
CS
DS
AND LINK
CONTROL
SIGNALLING
R/W
BUS
C4i
DTACK
F0i
+5V
MMS
IRQ
IACK
NOTES:
† Signals applicable to T1-ESF applications using MT8977 and MH89760B
†† Signals applicable to CRC-4 CEPT applications using MT8 979 and MH89790B
* Equalizer MH89761 available for T1/ESF applications
Mode 2 allows many high speed devices to be easily
connected to the ST-BUS. Figure 12 shows a
TMS32020 digital signal processor interfaced to the
ST-BUS through the STPA. This simple interface
allows com plex functions to be implemented in such
systems as PBX’s and computer systems. Some of
the possi b le fu nc tio n s i n cl u d e:
-D igital Filtering
-Voice Conferencing
-Speech/Data Compression
-Encryption
-Tone Detection and Generation
-Frequency Spectrum Analysis
-Image Processing
-µ-Law to A-Law Conversion
-E cho Cance llation
-Modulation
-Speech Synthesis and Recognition
TMS32020
A8-A0
D7-D0
STRB
READY
DS
RW
MSC
A9
A8
A7
A6
74HCT
138
E2
E1
A
B
C
MT8920B
CS
A5-A0
D7-D0
OE
WE
MMS MS1 24
+5V +5V
STo0
STi0
STo1
/32
3-16
Figure 12 - ST-BUS to DSP I nterface
Page 15
CMOSMT8920B
Connect ing the STPA to a shared S T-BUS Line
The STPA’s STo0 and STo1 outputs cannot be
directly forced into a high impedance state.
However, with some external logic, the STo0 output
can be buffered by a three-state device, controlled
by the STo1 output. This application is only possible
if the Tx1 RAM and associated STo1 output are not
required for some other purpose.
Figure 13 shows an ext ernal buffer U1 controlled by
the STo1 output and an external Output Data Enable
(ODE) signal. When FF (hex) is written to the Tx1
RAM, the corresponding STo1 output channel goes
to logic high. This signal, AND-ed together with a
logic high at ODE, enables U1, resulting in the STo0
signal transparently passed to the output of U1.
When 00 (hex) is written to the Tx1 RA M, the STo1
output goes logic low. This disables U1, resulting in
a high impedance state at the output of U1,
corresponding to the selected channel.
This method of three-state buffering permits output
control on a per-channel or per-bit basis.
The ODE input is used to enable the ST-BUS outputs
after all ST-B US devices are properly configured by
software. This eliminates the possibility of
contention on the ST-BUS lines during the power-up
state.
Parallel Port
ODE
Parallel Port
STo0
MT8920B
STo1
ODE
STi0
STi1
STi7STo7
STo0
STo1
MT8980
74HC00
74HC125
U2
U1
ST-BUS
Figure 13 - Co nnecti ng STPA to a Common ST-BUS Line
3-17
Page 16
MT8920BCMOS
Absolute Maximum Ratings * - V oltages are with respect to ground (V
) unless otherwise stated.
SS
ParameterSymbolMinMaxUnits
1Supply VoltageV
DD
2Voltage on any I/O pin-0.3V
3Current on any I/O pinI
4Storage TemperatureT
5Package Power DissipationCerdip
Plastic
* Excee di ng these values may cause pe rman ent dama ge. Functi on al operati on under these co ndition s is not implie d.
I/O
ST
P
D
P
D
Recommended Operating Conditions - Voltages are with respect to ground (V
CharacteristicsSymMinTyp
1Supply VoltageV
2Input High VoltageV
3Input Low VoltageV
4Operating Tem perat u reT
5Operating Clock Frequencyf
‡ Typical figures are at 25°C and are for design aid only: not guaranteed and not subject to producti on testing.
CK
4.755.05.25V
DD
2.4V
IH
IL
A
00.4Vfor 400mV noise margin
-402585°C
‡
4.096MHz
-0.37.0V
+ 0.3V
DD
±25mA
-55125°C
1000
600
) unless otherwise stated.
SS
MaxUnitsTest Conditions
DD
Vfor 400mV noise margin
mW
mW
DC Electrical Characteristics - Voltages are with respect to ground (V
) unless otherwise stated .
SS
CharacteristicsSymMinTyp‡MaxUnitsTest Con di tion s
V
5Input capacitanceC
6Schmitt trigger input high (MMS)V
7Schmitt trigger input low (MMS)V
8Schmitt trigger hysteresis (MMS)V
9Output high current (except IRQ
10Output low current (except IRQ
11IRQ
12Tristate Leakage A
, DTACK, BUS Y Sink CurrentI
, OE, WE
4-A0
)I
)IOL510mAVOL = 0.4V, VDD = 4.75V
I
IN
T+
OH
OL
OZ
3.83.0V
T-
0.81.0V
H
2.01.0V
1015mAV
1015m AVOL = 0.4V, VDD = 4.75V
±1±10µAVDD = 5.25V
(mode 3)
13Open drain off-state current
IRQ
, DTACK, BUSY
14Output capacitanceC
‡ Typical figures are at 25°C and are for design aid only: not guaranteed and not subject to producti on testing.
I
OFF
±1±20µAVDD = 5.25V
O
10pF
V
V
15pF
= 4.096 MHz
CK
IN=VSS to VDD
= 2.4V, VDD = 4.75V
OH
= VSS to V
OUT
OUT
= V
DD
DD
3-18
Page 17
CMOSMT8920B
AC Electrical Characteristics†- Mode 1 Parallel Bus Timing (see Fig. 14)
(VCC=5.0V ±5%,TA=-40 to 85°C)
CharacteristicsSymMinTyp
††
††
††
t
ARDS
t
RWDS
t
RDS
RD
0ns
20ns
1,2
t
cwmtCLK
t
cwm
1Address to DS
2R/W
3DS
to DS (CS) Low
(CS) Low to DTA CK Low
(CS) Low
4Valid Data to DTACK Low (Read)t
-30
5DS High to DTACK High t
6DS High to Data High Imped.(Read)t
7DS High to CS Hight
8Data Hold Time (Write) t
9Input Data Valid after DS
DD
††
=5V, t
=244 ns, tCH=tCL=122 ns and are for design aid only: not guaranteed and not subject to production
CLK
or DS, whichever occurs last. Timing is relative to the last falling edge which initiates the cycle.
10Address Hold Time
† Timing is over recommended temperature & power supply voltages.
‡ Typical figures are at 25°C, V
testing.
††The cycle is initiated by the falling edge of CS
(1) t
is equal to tCH or tCL whiche ve r is smaller (some ST-BUS com pa tible trans ceiv ers may gener ate C 4 clock having t
cwm
or t
(2) Worst case access when memory contention occurs.
CLmin
=90ns.
DAR
DHZ
CSH
DHT
t
DST
t
ADHT
045ns
0ns
0ns
50ns
‡
MaxUnitsTest Conditions
2*t
CLK
65ns
t
cwm
ns
ns
ns
Load C
Load A, CL=130pF, RL=740Ω
Load C, CL=50pF
Load A, CL=130pF, RL=740Ω
-30
CHmin
=90ns
A0 - A5
(IACK†)
CS
R/W
DS
DTACK
D0 - D7
t
RWDS
t
ARDS
t
DST
t
ADHT
t
RDS
t
CSH
t
DAR
t
RD
DATA OUT
t
DHT
t
DHZ
D0 - D7
DATA IN
Figure 14 - Mode 1 Parallel Bus Timing
† During Int errupt Acknowled g e cycle IAC K replaces CS. R/W must remain high.
3-19
Page 18
MT8920BCMOS
AC Electrical Characteristics† - Mode 2 Par allel Bus Timing - (see Figures 15 and 16)
(VCC=5.0V ±5%,TA=-40 to 85°C)
CharacteristicsSymMinT yp
‡
MaxUnitsTest Conditions
1OE
2Address Access Timet
3CS Low to Valid Datat
4Output Disablet
5Address Setup Timet
6Data Setup Timet
7Data Hold Timet
8Address Hold Timet
9Write Pulse Widtht
10OE
11OE
12C4i
13C4i Low to Busy Hight
14OE, R/W High to Busy Lowt
† Timing is over recommended temperature & power supply voltages.
‡ Typical figures are at 25°C, V
testing.
Low to Valid Datat
, R/W High to C4i Hight
, R/W Low to C4i Lowt
High to Busy Lowt
DD
=5V, t
=244 ns, tCH=tCL=122 ns and are for design aid only: not guaranteed and not subject to production
CLK
EVD
AA
CSD
50ns
OHZ
ASF
DST
DHT
AH
WP
EC4H
EC4L
C4BL
C4BH
EBL
20ns
30ns
5ns
50ns
50ns
60ns
120ns
60ns
-10ns
10ns
50ns
50ns
40ns
Load A, CL=130pF, RL=740Ω
Load A, CL=130pF, RL= 740Ω
Load A, CL=130pF, RL=740Ω
Load A, CL=130pF, RL=740Ω
Load C
Load C
Load C
A0 - A5
CS
OE
R/W
D0 - D7
t
AH
t
ASF
t
WP
t
OHZ
t
EVD
t
CSD
t
AA
t
Figure 1 5 - Mode 2 Timing Diagram (No Contention)
DST
t
DHT
DATA INDATA OUT
3-20
Page 19
CMOSMT8920B
C4i
A0 - A5
CS
CONDITION 1:
OE, R/W
BUSY
CHANNEL N - BIT 0
CHANNEL (N + 1) - BIT 7
ST-BUS ACCESS
CONTENTION WINDOW
READ ADDRESS N or WRITE ADDRESS (N + 1)
(N matches incoming
ST-BUS channel)
Access begin s before conte nt ion wind ow an d finishe s before ST-BUS access - No conten tion.
t
EC4H
CONDITION 2:
OE, R/W
BUSY
CONDITION 3:
OE, R/W
BUSY
CONDITION 4:
OE, R/W
BUSY
Access begins before contention window and continues into ST-BUS access.
t
EC4L
t
C4BL
Access begins within contention window bu t before ST-BUS access.
t
EC4L
t
t
EBL
C4BH
Access begins during ST-BUS access
t
EBL
t
C4BH
t
C4BH
Figure 16 - Mode 2 Access Contention Resolution
3-21
Page 20
MT8920BCMOS
AC Electrical Characteristics† - Mode 3 Timing (see Fig.17, 18 and 19)
((VCC=5. 0V ±5%,TA=-40 to 85°C)
CharacteristicsSymMinTyp
‡
MaxUnitsTes t Condi tions
1CS
2C4i Low to Address Changet
3CS to OE, WE, Address Disabledt
4C4i Low to Output Enable Lowt
5C4i Low to Output Enable High t
6OE, WE, Pulse Widtht
7C4i Low to Write Enable Lowt
8C4i Low to Write Enable Hight
9Read Data Valid f rom OEt
10 Read Dat a Hold Timet
11 Write Data Setup Timet
12 Writ e Data Hold Time t
13 C 4i Transition to STCH, DCS Trans.t
14 STCH Pulse Widtht
15 DCS Pulse Widtht
† Timing is over recommended temperature & power supply voltages.
‡ Typical figures are at 25°C, V
testing.
to OE, WE, Address Enabledt
DD
=5V,t
=244ns, tCH=tCL=122ns and are for design aid only: not guaranteed and not subject to production
CLK
ZR
ACS
RZ
OED
OEH
ENPW
WED
WEH
(2*t
RST
RHT
WST
WHT
STC
SCPW
CSPW
0ns
70100ns
70100ns
50ns
110ns
50ns
75ns
75ns
2*t
CLK
75ns
75ns
)
CLK
-60
120ns
1830ns
1830ns
Load A, CL = 130pF, RL = 740Ω
Load A, CL = 130pF, RL = 740Ω
Load A, CL = 130pF, RL = 740Ω
Load A, CL = 130pF, RL = 740Ω
Load A, CL = 130pF, RL = 740Ω
Load A, CL = 130pF, RL = 740Ω
ns
Load A, CL = 130pF, RL = 740Ω
Load A, CL = 130pF, RL = 740Ω
ns
Load A, CL = 130pF, RL = 740Ω
Load A, CL = 130pF, RL = 740Ω
Load A, CL = 70pF, RL = 1.2 2KΩ
Load A, CL = 70pF, RL = 1.2 2KΩ
Load A, CL = 70pF, RL = 1.2 2KΩ