1989_SGS_Modem_Databook_and_Applications 1989 SGS Modem Databook And Applications
User Manual: 1989_SGS_Modem_Databook_and_Applications
Open the PDF directly: View PDF
.
Page Count: 802
| Download | |
| Open PDF In Browser | View PDF |
11
~
INTEGRATED
TECHNICAL
SALES
I
2620 Augustine Drive,
Suite 210
Santa Clara, CA 95054
(408) 727 -3406
Fax: (408) 727-5717
MODEM
DATABOOK & APPLICATIONS
1st EDITION
MAY 1989
USE IN LIFE SUPPORT MUST BE EXPRESSLY AUTHORIZED
SGS-THOMSON' PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT
DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT OF SGS-THOMSON
Microelectronics. As used herein:
1. Life support devices to systems are devices or systems
which, are intended for surgical implant into the body
to support or sustain life, and whose failure to perform,
when properly used in accordance with instructions for
use provided in the labeling, can be reasonably expected to result in a significant injury to the user.
2. A critical component is any component of a life support device or system whose failure to perform can be
reasonably expected to cause the failure of the life support device or system, or to affect its safety or effectiveness.
TABLE OF CONTENTS
INTRODUCTION
Page
4
ALPHANUMERICAL INDEX
6
PRODUCT SELECTOR
8
MODEM DATASHEETS
11
MODEM APPLICATION SUPPORT
379
POWER SUPPLY MODULE
545
DSP DATASHEETS
551
DSP APPLICATION SUPPORT
723
3
INTRODUCTION
SGS-THOMSON MODEM ICs:
A COMMITMENT TO EXCELLENCE
SGS-THOMSON Microelectronics has
been a key player in the modem IC market for a long time, accumulating expertise in developing public telephone
network modems - V.23, V.22bis, V.32
and others - and exploiting strong manufacturing resources to produce them
in quantity.
For this market the company employs
technologies that are ideally suited to mixed analog/digital circuits, from a 3 micron double poly to 1.2 micron double
metal CMOS processes allowing switched capacitor filtering and high density
logic.
Active in a broad spectrum of telecom
applications, SGS-THOMSON's design
and manufacturing engineers have experience in leading-edge circuits such as
the ISDN echo canceller and S Interface transceivers. Moreover, the company
is unique in combining expertise in analog conversion and filtering circuits exemplified by the Analog Front Ends and in digital signal processing techniques such as automatic adaptive equalization, digital filter carrier recovery and
echo cancellation.
In addition to Modem ICs, this databook
includes a family of general purpose
DSPs that are used in modem datapump
design and other telecom applications.
4
v. 32 - With the SGS-THOMSON TS7532 kit you
can build a V. 32 datapump with less than 10 chips.
The Kit consist of three DSPs and three Analog
Front End ICs.
To simplify application software development the DSP family is supported by powerful development tools, including
emulators, EPROM modules, cross assemblers simulators, and even a C compiler. Thanks to this set of tools, the users
may adapt the SGS-THOMSON application software to suit their own specific
needs.
INTRODUCTION
YOUR PARTNER FOR CUSTOMIZED
MODEM ICs
SGS-THOMSON Microelectronics has a
long history of close cooperation with
major customers in the development of
modem les, putting the company in an
enviable situation for the definition of
new dedicated or custom products for
this market. This capability is further enhanced by the combination of analog and
digital functions on the same chip that is
permitted by new generation technologies.
This databook may contains the solution
you are looking for, but if you have new
ideas or a highly specific application contact SGS-THOMSON to discuss customized solutions.
Development support - SGS-THOMSON's: Digital Signal Processor (DSP) family is supported by a com• prehensive range of hardware and software development tools.
5
ALPHANUMERICAL INDEX
Function
Page
Number
EF791 0
V.21N.23 FSK Modem .............................. .
13
EFRMAFE
TS6895C/51/52 Evaluation Board ..................... .
381
GS-MS1212
Modem Board Power Supply ......................... .
547
ST18930EMU
Emulation Development Board ........................ .
725
ST18930EPR
EPROM Emulator .................................. .
729
ST18930HDS
Hardware Development System ....................... .
731
ST18930LlB
Software Routine Library ............................ .
735
ST18930SP
Software Package .................................. .
737
ST18930SPC
C Compilar Package ................................ .
743
ST18930/31
Digital Signal Processor ............................. .
553
ST18940/41
Digital Signal Processor ............................. .
619
TS7513
Single Chip Asynchronous FSK Modem ................ .
45
TS7514
Programmable V.23 Modem with DTMF ................ .
61
TS7514EVA
TS7514 Evaluation Board ............................ .
385
TS7515
Single Chip DPSK and FSK Modem ................... .
83
TS7515EVA
TS7515 Evaluation Board ............................ .
387
TS7524
V.22bis, V.22, Bell 212, V.21, V.22, Bell 103 Modem Chipset
101
TS7524EVA
V.22bis Evaluation Board ............................ .
389
. V.32 Modem Chipset ............................... .
137
TS7532DEMO
V.32 Demo Board .................................. .
391
TS7532DPUMP
V.32 Data Pump ................................... .
393
TS7542
Multimode Modem Analog Front End .................. .
181
TS7542EVA
Modem Analog Front and Evaluation Board ............. .
395
TS75C25
V.22bis, V.22, Bell 212, V.21, V.22, Bell 103 Modem Chipset
217
TS75C32
V.32,V.22bis,V.22,V.23,V.21 ,Bell 212,Bell 103 Modem Chipset
255
TS68930EMU
Emulation Development Board ........................ .
745
TS68930EPR
EPROM Emulator .................................. .
749
Type
Number
TS7532
6
ALPHANUMERICAL INDEX
Function
Page
Number
TS68930HDS
Hardware Development System ........................
753
TS68930LlB
Software Routine Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
757
TS68930SP
Software Package ...................................
759
TS68930SPC
C Compiler Package .................................
765
TS68930/31
Digital Signal Processor ..............................
669
TS68950
Modem Transmit Analog Interface ......................
301
TS68951
Modem Receive Analog Interface ......................
319
TS68952
Modem Transmit/Receive Clock Generator ...............
349
TS75320
Digital Echo Canceller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
367
Type
Number
7
PRODUCT SELECTOR
HIGH SPEED MODEMS
Type
Number
TS75C32
TS7532
TS75320
TS75C25
TS7524
Description
Page
V.32, V.22bis, V.22, V.23, V.21, Bell 212, Bell 103 Modem chipset
V.32 Modem Chipset ........................................
255
137
Digital Echo Canceller .......................................
V.22bis, V.22, Bell 212, V.21, V.22, Bell 103 Modem Chipset .......
V.22bis, V.22, Bell 212, V.21, V.22, Bell 103 Modem Chipset .......
367
217
101
ANALOG FRONT ENDS
Type
Number
TS7542
TS68950
TS68951
TS68952
Description
Page
Multimode Modem Analog Front End ...........................
Modem Transmit Analog Interface .............................
Modem Receive Analog Interface ...............................
Modem Transmit/Receive Clock Generator ......................
181
301
319
349
SINGLE CHIP MODEMS
Type
Number
TS7515
TS7514
TS7513
EF7910
Description
Page
Single Chip DPSK and FSK Modem ............................
Programmable V.23 Modem with DTMF .........................
Single Chip Asynchronous FSK Modem .........................
V.21IV.23 FSK Modem .......................................
83
61
45
13
MODEM APPLICATIONS SUPPORT
Type
Number
Description
Page
TS7532DEMO
TS7532DPUMP
TS7524EVA
TS7542EVA
TS7515EVA
TS7514EVA
EFRMAFE
V.32 Demo Board ............................................
V.32 Data Pump ............................................
V.22bis Evaluation Board .....................................
Modem Analog Front and Evaluation Board ......................
TS7515 Evaluation Board .....................................
TS7514 Evaluation Board .....................................
TS68950/51/52 Evaluation Board ..............................
391
393
389
395
387
385
381
Using the TS75320 Echo Canceller in V.32 Modems (AN341)
Interfacing the TS7524 Modem Chipset to a Communication Control Processor (AN342)
Using TS7515 Single Chip V.22/BeIl212A Modem Around 80C51 Microcontroller (AN343)
How to Establish a Connection with an Unknown Modem Using CCITT V.22 Modem (AN344)
Application Guide to the Use of the TS7515 Single Chip FSK and DPSK Modem (AN345)
TS7513 V.23 Modem Principle and Applications (AN346)
A very low cost and powerful solution for V.23 application: TS7514 (AN349)
8
397
427
443
447
451
515
533
PRODUCT SELECTOR
POWER SUPPLY MODULE
Type
Number
GS-M51212
Description
Page
13W Triple Output DC-DC Converter Module .....................
547
DIGITAL SIGNAL PROCESSORS
Type
Number
ST18940/41
ST18930/31
TS68930/31
Description
Page
Digital Signal Processor ......................................
Digital Signal Processor ......................................
Digital Signal Processor ......................................
553
669
619
DSP APPLICATIONS SUPPORT
Type
Number
ST18930HDS
ST18930EMU
ST18930EPR
ST18930SPC
ST18930SP
ST18930LlB
TS68930HDS
TS68930EMU
TS68930EPR
TS68930SPC
TS68930SP
TS68930LlB
Description
Page
Hardware Development System ...............................
Emulation Development Board ................................
EPROM Emulator ...........................................
C Compiler Package .........................................
Software Package ...........................................
Software Routine Library .....................................
Hardware Development System ...............................
Emulation Development Board ................................
EPROM Emulator ...........................................
C Compiler Package .........................................
Software Package ...........................................
Software Routine Library .....................................
731
725
729
743
737
735
753
745
749
765
759
757
Interfacing SGS-THOMSON DSP with Analog Front Ends (AN347)
Application Notes Summary (AN348)
767
797
9
MODEM DAT ASHEETS
11
EF7910
V.21 / V.23 FSK MODEM
• COMPLETE FSK MODEM - JUST ADD LINE
INTERFACE
• COMPATIBLE WITH BELL 103/113/108, BELL
202, CCITI V.21 , CCITI V.23 SPECIFICATIONS
• NO EXTERNAL FILTERING REQUIRED
• ALL DIGITAL SIGNAL PROCESSING, DIGITAL
FILTERS AND ADCIDAC INCLUDED ON-CHIP
• INCLUDES ESSENTIAL RS-232/CCITI V.24
HANDSHAKE SIGNALS
• AUTO-ANSWER CAPABILITY
• LOCAL COPYITEST MODES
• 1200 BPS FULL DUPLEX ON 4-WIRE LINE
• PIN-PROGRAMMABLE MODE SECTION
P
DIP28
(Plastic Package)
J
DESCRIPTION
The EF7910 is a single-chip asynchronous Frequency Shift Keying (FSK) voiceband modem. It is
pin selectable for baud rates of 300, 600, or 1200
bits per second and is compatible with the applicable Bell and CCITI recommended standards for
103/113/108,202, V.21 and V.23 type modems.
Five mode control lines select a desired modem
configuration.
Digital signal processing techniques are employed
in the EF791 0 to perform all major functions such
as modulation, demodulation and filtering. The
EF791 0 contains on-chip analog-to-digital and dig ital-to-analog converter circuits to minimize the external components in a system. This device includes
the essential RS-232/CCITI V.24 terminal control
signals with TIL levels.
CERDIP28
(Cerdip Package)
(Ordering Information at the end of the data-sheet)
PIN CONNECTIONS
DIP/CERDIP28
Clocking can be generated by attaching a crystal to
drive the internal crystal oscillator or by applying an
external clock signal.
A data access arrangement (DAA) or acoustic coupler must provide the phone line interface externally.
The EF791 0 is fabricated using HMOS technology.
All the digital input and output signals (except the
external clock signal) are TIL compatible. Power
supply requirements are ± 5 volts.
January 1989
M88EF7910-01
1/31
13
~
.j>.
~
ID
m
o(')
......
r
~
n n
TRANSMITTED
18
.-J L.J L-.
DATA
<>sAC;
'" TRANSMITTED
8
TRANSMmER
CARRIER
JVVL
"c
:;
G)
::0
»
s:
CAP,
JVVL
~6
7
CAP 2
RECEIVER
5
RECEIVED
CARRIER
~
I~
~o
i!il:
..
en
13~ REQUEST TO SEND }
MCz 02!-.
25
MC4
DATA TERMINAL
READY
~
CLEAR TO SEND
11 ...
~
14~
INTERFACE CONTROL
21
~
CARRIER DETECT
1",
~
o
2
0
24
XTAL,/CLK
23
XTAL2
~
MAIN
REQUEST TO SEND
CLEAR TO SEND
27
0-::-
m
"T1
L--
CARRIER DETECT
3~
s:
n
MCO
MC3
IJlIi
~
n
.-J L.J
12",
02?MC, ~
""en
@.
~i!
26
,MAINO
5 RECEIVED
DATA
TIMING
CONTROL
0
0
0
RING
RESET
20 +5V Vee
4
9
22
0 -5V Vee
0 AGND
0
DGND
} BACK
"T1
...oco
EF7910
INTERFACE SIGNAL DESCRIPTION
MCo - MC4 (control inputs)
CARRIER DETECT (CD)
These five inputs select one of thirty-two modem
configurations according to the Bell or CCITT specifications listed in table 1. Only 19 of these 32
modes are actually available to the user.
A LOW on this output indicates that a valid carrier
signal is present at the receiver and has been present for at least a time, tCDON, where tCDON depends
upon the selected modem configuration (Table 3b).
A HIGH on this output signifies that no valid carrier
is being received and has not been received for a
time, .!cooFF. CARRIER DETECT remains HIGH
when DTR is HIGH. Values fortcDoN and tcDOFF are
configuration dependent and are listed in table 3b.
Modes 0-8 are the normal operation modes. The
1200 Baud modes can be selected with or without
a compromise equalizer.
Modes 16-25 permit loop back of the EF791 0 transmitter and receiver. No internal connection is made.
The user must externally connect the TRANSMITTED CARRIER pin (figure 1) to the RECEIVED
CARRIER pin if analog loopback is required. For digital loopback, external connection of RECEIVED
DATA and TRANSMITTED DATA is required. Whenever a mode in this group is selected, the effect is
to set all transmit and receive filters to the same
channel frequency band so that loopback can be
performed.
Modes 9-15 and 26-31 are reserved and should not
be used.
DATA TERMINAL READY (DTR)
A LOW level on this input indicates the data terminal desires to send and/or receive data via the modem. This signal is gated with all other TTL inputs
and outputs so that a low level enables all these signals as well as the internal control. logic to fun?tion.
A HIGH level disables all TTL I/O pinS and the Internallogic.
REQUEST TO SEND (RTS)
A LOW level on this input instructs the modem to
enter transmit mode. This input must remain LOW
for the duration of data transmission. The signal has
no effect if DATA TERMINAL READY is HIGH (disabled). A HIGH level on this input turns off the
trans mitter.
CLEAR TO SEND (CTS)
This output goes LOW at the end of a delay initiated when REQUEST TO SEND goes LOW. Actual
data to be transmitted should not be presented to
the TRANSMITTED DATA input until a LOW is indicated on the CLEAR TO SEND output. Normally
the user should force the TD input HIGH whenever
CTS is off (HIGH). This signal never goes LOW as
long as DTR is HIGH (disabled). CLEAR TO SEND
goes HIGH at the end of a delay initiated when REQUEST TO SEND goes HIGH.
TRANSMITTED DATA (TD)
Data bits to be transmitted are presented on this input serially; HIGH (mark) corresponds to logic 1 and
LOW (space) corresponds to logic O. This data determines which frequency appears at any instant at
the TRANSMITTED CARRIER output pin (table 3a).
No signal appears at the TRANSMITTED CARRIER
output unless DTR is LOW and RTS is LOW.
RECEIVED DATA (RD)
Data bits demodulated from the RECEIVED CARRIER input are available serially at this output. HIGH
(mark) indicates logic 1 and LOW (space) indicates
logic O. Under the following conditions this output is
forced to logic 1 because the data may be invalid:
1. When CARRIER DETECT is HIGH
2. During the internal squelch delay at half-duplex
line turn around (202N.23 modes only)
3. During soft carrier turnoff at half-duplex line turn
around (202 mode only)
4. When DTR is HIGH _ _
5. When RTS ON and BRTS OFF in V.23/202
rnodes only
6. During auto-answer sequence
BACK REQUEST TO SEND (BRTS)
Since the 1200 bps modem configurations, Bell 202
and CCITT V.23, permit only half duplex operation
over two-wire lines, a low baud rate "backward"
channel is provided for transmission from the main
channel receiver to the main channel transmitter.
This input signal (BRTS) is equivalent to REQUEST
TO SEND for the main channel, except it belongs to
the backward channel. Note that since the EF791 0
contains a single transmitter, RTS and BRTS should
not be asserted simultaneously. BRTS is meaningful only when a 202 or V.23 mode is selected by
MCo-MC4. In all other modes it is ignored.
3/31
15
EF7910
For V.23 mode the frequency appearing at the transmitted carrier (TC) output pin is determined-ID'-a
MARK or SPACE at the back transmitted data (BTD)
input (table 3a).
5. When BRTS ON and RTS OFF in V.23 modes
only
For 202 mode a frequency of 387 Hz appears at TC
when BRTS is LOW and BTD is HIGH. No energy
(0.0 Volt) appears at TC when BRTS is LOW and
BTD is HIGH. No energy (0.0 volt) appears at TC
when BRTS is HIGH. BTD should be fixed HIGH for
202 back channel transmission. The signal, BRTS,
then is equivalentto the signal, Secondary Requestto-Send, for 202 SIT modems, or Supervisory
Transmitted Data for 202 C/D modems.
This analog output is the modulated carrier to be
conditioned and sent over the phone line.
TRANSMITTED CARRIER (TC)
RECEIVED CARRIER (RC)
This input is the analog signal received from the
phone line. The modem extracts the information
contained in this modulated carrier and converts it
into a serial data stream for presentation at the RECEIVED DATA (BACK RECEIVED DATA) output.
BACK CLEAR TO SEND (BCTS)
RING
This line is equivalent to CLEAR TO SEND for the
main channel, except it belongs to the back channel. BCTS is meaningful only when a V.23 mode is
selected by MCo-MC4. This signal is not used in Bell
202 back mode.
This input signal permits auto-answer capability by
responding to a ringing signal from a data access
arrangement. If a ringing signal is detected (RING
LOW) and DTR is LOW, the modem begins a sequence to generate an answer tone at the TC output.
------
BACK CARRIER DETECT (BCD)
---=~-===-=
This line is equivalent to CARRIER DETECT for the
main channel, except it belongs to the backward
channel. BCD is meaningful only when a 202 or V.23
mode is selected by MCo-MC4. For V.23 back channel mode, BCD turns on when either the MARK or
SPACE frequency appears with sufficient level at
the received carrier (RC) input.
For 202 back channel mode, BCD turns on in response to a 387 Hz tone of sufficient level at the RC
input. In this case BCD is equivalent to the signal,
Secondary Received Line Signal Detector, for 202
SIT modems, or Supervisory Received Data for 202
C/D modems.
BACK TRANSMITTED DATA (BTD)
This line is equivalent to TRANSMITTED DATA for
the main channel, except it belongs to the back
channel. BTD is meaningful only when a 202 or V.23
mode is selected by MCo-MC4. For 202 back transmission of on/off keying, BTD should be fixed at a
HIGH level.
BACK RECEIVED DATA (BRD)
This line is equivalentto RECEIVED DATA (except
clamping) for the main channel, except it belongs to
the back channel. BRD is meaningful only when a
V.23 mode is selected by MCo-MC4. Underthe following conditions this output is forced HIGH:
1.
2.
3.
4.
BRD HIGH
DTR HIGH
V.21 /1 03 mode
During auto-answer
4/31
16
XTAL1, XTAL2
Master timing of the modem is provided by either a
crystal connected to these two inputs or an external
clock inserted into XTAL1. The value of the crystal
or the external clock frequency must be
2.4576 MHz ± 01 %.
Vcc
+ 5 volt power supply (± 5 %)
VBB
- 5 volt power supply (± 5 %).
DGND
Digital signal ground pin.
AGND
Analog signal ground pin (for TRANSMITTED CARRIER and RECEIVED CARRIER).
CAP1, CAP2
Connection points of external capacitor/resistor required for proper operation of on-chip analog-to-digital converter.
Recommended values are: C = 2 nF ± 10 %,
R = 100 n ± 10 %.
RESET
This input signal is for a reset circuit which operates
in either of two modes. It automatically resets when
power is applied to the device, or it can be activated
by application of an external active low TTL pulse.
EF7910
Table 1.
MC4
MC3
MC2
MC1
MC a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
Bell 103 Originate 300 bps Full Duplex
Bell 103 Answer 300 bps Full Duplex
Bell 202 1200 bps Half Duplex
Bell 202 with Equalizer 1200 bps Half Duplex
CCITT V.21 Orig 300 bps Full Duplex
CCITT V.21 Ans 300 bps Full Duplex
CCITT V.23 Mode 21200 bps Half Duplex
CCITT V.23 Mode 2 with Equalizer 1200 bps Half Duplex
CCITT V.23 Mode 1600 bps Half Duplex
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
1
1
0
0
1
1
1
0
1
0
1
0
1
Reserved
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
Bell 103 Orig Loopback
Bell 103 Ans Loopback
Bell 202 Main Loopback
Bell 202 with Equalizer Loopback
CCITT V.21 Orig Loopback
CCITT V.21 Ans Loopback
CCITT V.23 Mode 2 Main Loopback
CCITT V.23 Mode 2 with Equalizer Loopback
CCITT V.23 Mode 1 Main Loopback
CCITT V.23 Back Loopback
1
1
0
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
0
1
Reserved
1
1
Figure 1 : Loopback Configurations.
EF7910
[----,
r-----:""
.......~
I
DATA
TERMINAL
~1-',
LOOPBACK
~
TRANSMITTER
I
I[~
TC
ANAL';" 0 Tx
PHONE
UNE
~
L:_:=_~
Rx
M88EF7910·Q3
5/31
17
EF7910
THEORY OF OPERATION
The EF7910 MODEM consists of three main sections, shown in the block diagram - Transmitter, Receiver, and Interface Control.
TRANSMITTER (modulator)
The transmitter, shown in figure 2 receives binary
digital data from a source such as a UART and
converts the data to an analog signal using frequency shift keying (FSK) modulation. This analog signal
is applied to the phone line through a DM or acoustic coupler. FSK is a modulation technique which
encodes one bit per baud. A logic one applied to the
TRANSMITTED DATA (TD) input causes a sine
wave at a given frequency to appear at the analog
TRANSMITTED CARRIER (TC) output. A logic zero applied to input TD causes a sine wave of a different frequency to appear at the TC output. As the
data at the TD input switches between logical one
and zero, the TC output switches between the two
frequencies. In the EF791 0 this switching between
frequencies is phase continuous. The frequencies
themselves are digitally synthesized sine functions.
The frequencies for each modem configuration
available in the EF7910 are listed in table 3a.
The process of switching between two frequencies
as in FSK generates energy at many more frequencies than the two used in the modulation. All the
transmitted information can be recovered from a frequency band B Hz wide, where B is the bit rate or
maximum rate of change of the digital data at the
TD input. This band is centered about a frequency,
fc,
where fc = f1 + (f2 - f1)/2
(f1 = lower of two FSK frequencies)
(f2 = higher of two FSK frequencies)
In addition to this primary information band, there
exist side bands containing redundant information.
It is desirable to attenuate these bands for two reasons:
1. The phone companies have specifications on the
amount of energy allowed in certain frequency
bands on the line.
2. If two independent information channels are present simultaneously on the line (e.g. 300 bps full
duplex or 1200 bps half duplex with back), the redundant transmitter components may fall in the
frequency band of the local receiver chan nel and
interfere with detection. In the EF791 0 these redundant and undesirable components are attenuated by digital bandpass filters.
Following the digital bandpass filters, the filtered
FSK signal is converted to an analog signal by an
on-chip DAC operating at a high sample rate. This
analog FSK signal is finally smoothed by a simple
on-chip analog low pass filter.
RECEIVER (demodulator)
A simplified block diagram of the EF7910 FSK receiver is shown in Figure 3. Data transmitted from a
remote site modem over the phone line is an FSKmodulated analog carrier. This carrier is applied to
the RECEIVED CARRIER (RC) pin via a DM or
acoustic coupler. The first stage of the demodulator
is a simple on-chip analog low pass anti-alias filter.
The output of this is converted into digital form and
filtered by digital bandpass filters to improve the signal to noise ratio and reject other independent
channel frequencies associated with the phone line
in the case of full duplex configuration. The bandpass filtered output is digitally demodulated to recover the binary data. A carrier detect signal is also digitally extracted from the received line carrier to indicate valid data.
Figure 2: Transmitter Block Diagram.
...J1SL
FROM
UART
TO
SINE
SYN'T)tESIZER
DIGITAL
BANDPASS
FILTERS
TC
I)JW'
TDDAA
OR
ACOUSnc
COUPLER
M88EF791 0-04
6/31
18
EF7910
Figure 3 : Receiver Block Diagram.
'WV'
RC
ANALOG
PREFILTER
DIGITAL
BANDPASS
FILTERS
ADC
DIGITAL
DEMODULATION
RD
TO UART
FROMOAA
OR
ACOUSTIC COUPLER
M88EF7910·05
INTERFACE CONTROL
This section controls the handshaking between the
modem and the local terminal. It consists primarily
of delay generation counters, two state machines
for controlling transmission and reception, and
mode control decode logic for selecting proper
transmit frequencies and transmit and receive filters
according to the selected modem type. Inputs and
outputs from this section are as follows:
REQUEST TO SEND (Main and Back)
CLEAR TO SEND (Main and Back)
CARRIER DETECT (Main and Back)
RING
MCO-MC4
DATA TERMINAL READY
Internal logic clamps protocol signals to different levels under certain conditions (e.g., initial conditions).
When Bell 103/113 and V.21 modem configurations
are selected, the back channel signals are non-functional.
Figures 6 and 7 depict the sequencing of the two
state machines. State machine 1 implements main
or back channel transmission and the auto-answer
sequence. State machine 2 implements reception
on main or back channel.
The state machine powers on to the state labelled
INITIAL CONDITIONS. Handsha~e signals are set
to or assumed to be the levels listed in table 2. The
machine then waits for DATA TERMINAL READY
(DTR) to be turned on. Whenever DTR is turned to
the OFF state from an ON condition, each state machine and external signals return to the initial conditions within 25 microseconds. After DTR is turned
6..,I
~
ON the EF7910 becomes operational as a modem
and the state machines proceed as depicted in the
flowcharts.
The definitions of the terms Full Duplex and Half Duplex used in these flowcharts are depicted below
(figs. 4 and 5). "Full Duplex" applies to all 103/113,
V.21 modes. "Hall Duplex" applies to 202 and V.23,
both forward and backward channel.
Full Duplex: Data can be transmitted and received
simultaneously at a rate of 300 baud. Two independent 300 Hz channels are frequency multiplexed
into the 3000 Hz bandwidth of the phone line. The
EF7910 configurations for the Bell 103/113 and
CCITT V.21 can be operated full duplex.
Half Duplex: In half duplex with back channel, the
modem may transmit at 1200/600 baud and receive
at 5/75 baud. Alternatively it may transmit at 5/75
baud and receive at 1200/600 baud. Examples are
Bell 202 and CCITT V.23.
Table 2 : Initial Conditions
Data Terminal Re~DTR)
Request to SenQJBTS)
Clear to Send (CTS)
Transmitted Data (TO)
__
Back Channel Request to Send (BRTS)
Back Channel Clear to Send (BCTS)
Back Channel Transmitted Data (BTD)
_
Ring (RING)
Carrier Detect (CD)
Received Data (RD)
_
Back Channel Carrier Detect (BCD)
Back Channel Received Data (BRD)
SGS·1HOMSON
OFF
OFF
OFF
Ignored
OFF
OFF
Ignored
OFF
OFF
MARK
OFF
MARK
7/31
~llIGLII@I
m
-"
~
~
--J
MAIN
LINE
BACK
2 S~r-4 "c~--e sec
. "ft
,uv
~A~
rvw I
n~ i= hnnlc
I-ar s ce
mgt
sr
I
s ce
ata cs e to cs
In
I'
0-------;
~
tone I
I
S~UELCH
, Markl
--I
space
Back channel data
called to calling
~~~
Back channel data
calling to called
' I
/
/
I
m
."
......
<0
.....
0
EF7910
The 202 and V.23 main loopback modes allow use
in a 4-wire configuration at 1200 bps.
resonance type, and its value must be 2.4576 MHz
± 0.01 %. A list of crystal suppliers is shown below.
EXTERNAL CLOCK
CLOCK GENERATION
Master timing of the modem is provided by either a
crystal connected to the XTAL 1 and XTAl2 inputs or
an external clock applied to the XTALI input.
CRYSTAL.
When a crystal is used it should be connected as
shown in figure 11. The crystal should be a parallel
This clock signal could be derived from one of several crystal-driven baud rate generators. It should
be connected to the XTALI input and the XTAL2 input must be left floating. The timing parameters required of this clock are shown in figure 11 and the
values are listed in table 4.
Figure 11 : Clock Generation.
Crystal Information (fc = 2.4576 MHz)
Manufacturer
M-Tron
Monitor Products
Note: Rise time of Vee must be greater than 5 msec to insure
proper crystal oscillator start-up.
I
I
":~::
.----_---i lCTAL,
~---lXTAL2
I
I
M88EF7910-18
M88EF7910-19
Capacitors values vary with different crystal manufacturers.
(b)
M88EF7910-20
Table 4 : Clock Parameters.
Symbol
Parameter
Min.
Typ.
Max.
406.86
406.9
406.94
Unit
tCY
Clock Period
tCH
Clock High Time
165
tCl
Clock Low Time
165
tCR
Clock Rise Time
20
ns
tCF
Clock Fall Time
20
ns
ns
ns
ns
23/31
35
EF7910
POWER ON RESET
The reset circuit operates in either of two modes.
AUTOMATIC RESET
In this mode an internal reset sequence is automatically entered when power is applied to the device.
One resistor and one capacitor must be connected
externally as shown in Figure 12. Values shown will
work with most power supplies. Power supply (Vcc)
rise time should be less than one half the RC time
constant.
Figure 12 : Automatic Reset.
Vcc
EF7910
R
1MEGn (±20%)
RESET
cT
DGND
M88EF7910·21
EXTERNAL RESET
In this mode the device may be forced into the reset sequence by application of an active LOW pulse
applied to the RESET input. The reset must not be
applied until the Vee supply has reached at least
3.5 V. Timing is diagrammed in figure 13.
Figure 13: External Reset.
TIMING DIAGRAMS
toR = delay from the time Vee reaches 3.5 V and the falling edge of RESET signal (> 1 ~)
tRL = RESET LOW duration time (> !MeK =406 ns)
24131
36
M88EF7910-22
EF7910
NOMINAL PERFORMANCE SPECIFICATIONS
TRANSMITTER (all modem types)
Input Data Format: Serial, asynchronous, standard
TTL levels Modulation Technique:
Binary, phase-coherent Frequency Shift Keying
(FSK)
TC Output Level: - 3 dBm into 600 (2
Frequency Accuracy:
± 0.4 Hz all modems except Bell 202 (mark)
+ 1.0 Hz Bell 202 (mark)
Harmonics: - 45 dB from fundamental for single
tones
Delay uncertainty for TO logic input change to TC
frequency change: ::; 8.3 /.IS
Out-of-band energy: see figure 14
RECEIVER
Output Data Format: Serial, asynchronous, TTL levels Demodulation Technique: Differential FM Detection
Sensitivity at Receiver Input: 0 dBm to - 48 dBm
Frequency Deviation Tolerance: ± 16 Hz
Carrier Detect Threshold:
ON
OFF
Hysteresis
> - 40 dBm
< - 43 dBm
> 2.5 dB
± 1 dB
± 1 dB
TEST MEASUREMENT SETUP
EF791 0 performance is characterized using the test
equipment setup shown in Figure 15. The HP1645A
data error analyzer is used to generate 511-bit pseudo random binary sequences (PRBS) at DouT for
testing the modem. The 1645A also receives and
analyzes the 511-bit digital pattern at DIN after it has
progressed around the test loop. A reference transmitter converts the digital sequence generated by
the HP1645A into an FSK signal. The FSK signal is
typically adjusted to different levels from - 12 to
- 45 dBm. The level-adjusted FSK signal or incident
signal then passes through three pieces of equipment which comprise the telephone line simulator.
The Wandel and Golterman TLN-1 and DLZ-4 simulate amplitude and group delay characteristics typical of a wide variety of phone lines. Line perturbations, such as amplitude hits and phase hits, may
be injected by the Bradley 2N2B.
The summing amplifier which drives the modem under test has three inputs. One of these inputs is the
incident FSK signal which has been passed through
a simulated phone line. The second input is from an
optionally filtered noise source in order to simulate
noise conditions which may be encountered on
phone lines. The third input is from the transmitter
of the EF791 0 under test. This third input simulates
the adjacent channel signal seen at the input of the
EF7910 receiver due to the duplexer used on 2-wire
lines. If 4-wire testing is being performed, the adjacent channel would not normally be included.
The HP3551A or HP3552A Transmission Test Set
is used for measuring various levels which the modem under test is to receive. The levels of each of
the three inputs to the summing amplifier should be
measured independently of the other two inputs. For
instance, the incident signal level should be measured by the transmission test set with no adjacent
channel or noise present. The dashed line from the
noise generator shows that the noise mayor may
not be measured at the output of the noise generator, depending on whether or not an optional filter
is used, or on the characteristics of the filter.
Figure 14 : Out-of-band Transmitter Energy.
3.4
;-_.;.---+-.--_-;:...-_.....:;:-_~-~64-~-.!:;_
KH,
-20
-40
-60
dB
M88EF7910-23
25/31
37
EF7910
Figure 15: SER and Distorsion Measurement Test Setup.
TRANSMITTED
BINARY
SEQUENCE
HPI645A DATA
ERROR ANALYZER DOUT ~-----I
REFERENCE
TRANSMITTER
AND PATTERN GEN
LEVEL
ADJUST
,-------,
LEVEL·ADJUSTED
FSKSIGNAL
(INCIDENT SIGNAL)
511·BIT PRas
GENERATOR
(ADJACENT CHANNEll
RD
I
TO
EF7910
UNDER
TEST
TC
RC
LEVEL
ADJUST
~!~:~~~~:NEL
~
SIGNAL
Y
I
I
I
I
I
I
I
I
I
II
BRADLEY 2A/2B
JITTER AND HIT
SYNTHESIZER
II
WANDEL AND
GOLTERMAN
TLN-I
~~~~~;:~
DLZ-4
l;- - - -U~~E ------ J
LEPHONE
SIMULATOR
L-~~~~--~------~+~------~-----------~
SUMMING AMPLIFIER
1--·--1
HP355IA OR 3552A
TRAIiiSMISSION
TEST SET
I
I
L_. _.
opnONAL
FILTER
-.1
NOISE
GENERATOR
M88EF791 0-24
26131
38
I
I
I
II
I
I
I
II
EF7910
STANDARD LOAD CIRCUIT
TEST
Vee
POINT
FROM
D,
~~Il ~ 1"110
O~~~~o-____~~--1---~~--~
TEST
Rl
48K
~
1"110
MBBEF7910-25
Notes: 1. C, = 50 pF including stray and wiring capacitance.
2. All diodes are 1N3064 or equivalent.
3. All resistors are 1/B walt.
4. Vee = 5 votts± 1 %.
APPLICATIONS
~igure
17 depicts a stand-alone EF7910 configuration. An op amp and three resistors provide a duplexor function to put the transmitter output into the
line while receiving adjacent channel data from the
line. Connection to the line is via a Data Access Arrangement (DM). Note the lack of external analog
filters. The TTL handshake signals may be level
~nverted .to RS-232, RS-422, or V.24 using appropriate devices. Mode control lines are hardwired or
connected to switches.
Figure 18 depicts an application of the EF791 0 with
the SGS-THOMSON Microelectronics EF6805CT
microcomputer. The duplexor/line interface is identical to the above configuration. However, the
handshake signals interface directly with the UART
included inside the EF6805CT. The mode control
lines might also be controlled by the MCU while keeping the address and data bus of the EF6805CT
available for customer applications. The main features of the EF6805CT are given at the end of this
data sheet.
Gi
SGS·ntOMSON
~/IliJDICIlI@IiIl.~OCIII
27/31
39
<'5
I\l
ClO
"
m
........
CD
cC·
~
,
Am26l.S32
....
I
I
I
2
iil
I
l~
4
c
,
2.21'F
I
rv....
I
~OLS
I +sv
RTS
TC
TO
RC
I
~.
:V
~ £_-1
....
i
I
I
I
:~~
5
S·
~
I
I
I
I
I
I
I
I
~;!
I
t-----
!O
XTAL,
CAP,
I
~i!I
~fg
L ______
7~
Am26LS29
f-
J
DLO
ALB
CAP2
MC4
RESET
T
m
.5V
0
u
"Q.
o·
o·
!!l.
?
C2+
~
12000pF
Vee
+5V
VOO
-5V
"7
1 kn
+5V
+5V-5V-
~
DGND
Mea
on.:; T.
'<-l>---
Me2
~
~
'Mnl
RING
Me,
AGNO
-&
~ ·See Figure 12.
OLB = DIGITAL LOOPBACI<
ALB = ANALOG LoOP8ACK LOCAL COpy
0"
".....~
e,"
Me3
~
::J
:i>
::J
CD
loon
BRD
f!!
Sl>
a.
RING
.SV
,-
&l
. - RINGING
~
ocl 2.4576 MHz
OCD
I
I
~Z
P. NE
LI HE
DAA
»
I
I
1
f-
EF7910
-~
I
XTAL2
BCTS
I
i~
ALS
CTS
I
I
r-
TIP
DR
22 kn
~
CI)
I
I
>1:0
@~
~.
DT
I
UTO
RD
22 kn
I
I
I
I
I
I
3
1
BRTS
L______ JI
r------,
I
_oL!>
!
r _
DTA
I
~
POWER
SUPPLY
'T1
......
.....
0
"11
......
cS·
c:
1/0 timer available for other applications
(1)
E
NMI
IRQ
Intenupt
In1errupt
R"""
E
BO
NMI
Bl
74<:08
CD
IRQ
RST
IX)
Clear to send
«
lL
II:
w
t~
0
===
Data bus or
Add....../Data b ...
B4
RiWo.-oSC
"
0
AS or 105
II:
or ISC
~
0
...0
~~
@.
1/00<
Add ......
II:
~:i!
0
,;.
@cn
EF6805CT
Al
}~
A"1
«
~O
A3
A4
A6
for RAM
VOC STB
»
-0
"2-
EF7910
o·
A7
X
0
O
>
0
Z
Cl
;!
xw
ao·
DTR
Request to send
Back request to :send
Mode control 0
RST
RTS
BRTS
MCO
CAPI
Mode control 1
MCI
Mode control 2
Mode control 3
Mode control 4
Reset
2nF
?
.,0nF
~,~U
MC2
MC3
MC4
..J
..J
«
t-
Q
o·
Data terminal ready
~
Voc standby
RING
~
A5
~Z
C"l
CD
(J)
(J)
-0
RC
::E
~O
a
'<
"-
AO
U
II:
PHONE
LINE
a
-0
-I
TO
BTD
gj
w
!1:cn
OT
O
II:
0
OAA
RD
BRD
Transmit data
s::
o·
OR
TC
CTS
BCTS
Receive data
B3
'1/0 or
RI
68 nF
B2
5
w
(X)
TIP
BCD
"0
RI
RING
U
0
ID
ED
> >
0
Z
CJ
0
a
Z
CJ
«
;::
&l
2.4576 MHz
m
~
m
o
:::
'"
~
~
• Depending on work mode.
."
-...I
(0
.....
o
EF7910
ABSOLUTE MAXIMUM RATINGS
Symbol
Value
Parameter
Unit
- 65 to + 125
°C
a to + 70
°C
T 8tg
Storage Temperature
Tamb
Ambient Temperature under Bias
Vee
Vee with Respect to VOGNO
+ 6 1- 0.4
V
VBB
VBB with Respect to VOGNO
- 6 1 + 0.4
V
±5
V
All Signal Voltages with Respect to VOGNO
The products described by this specification include
internal circuitry designed to protect input devices
from damaging accumulations of charge. It is suggested, nevertheless, that conventional precautions
be observed during storage, handling and use in order to avoid exposure to excessive voltages.
Stresses above those listed under "Absolute Maxi-
mum Ratings" may cause permanent damage to the
device. This is a stress rating only and functional
operation of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied. Exposure to
absolute maximum rating conditions for extended
periods may affect device reliability.
ELECTRICAL DC CHARACTERISTICS over operating range, referred to V DGND
70 °C~e = + 5.0 V±5%,~-5.0 V±5%, VAGND = 0 V±50 mY, VDGND = OV
o 'C ~TA ~+
Digital Inputs: TO, RTS, MQ.o.::MC 4 , DTR, RING, BTD, BRTS
Digital Outputs: RD, CTS, CD, BRD, BCTS, BCD
Symbol
Parameter
=- 50 ~A, CLD = 50 pF)
= + 2 mA, ClO = 50 pF)
Min.
Typ.
Max.
Unit
0.4
V
V
2.4
VOH
Output HIGH Voltage (loH
Val
Output LOW Voltage (Iol
VIH
Input HIGH Voltage
2.0
Vec
V
Vil
Input LOW Voltage
- 0.5
+ 0.8
V
VIHe
External Clock Input HIGH (XTAL t )
3.8
Vce
V
- 0.5
0.8
V
V
VllC
External Clock Input LOW (XTALll
VIHR
External Reset Input HIGH (RESET)
3.8
Vec
VILR
External Reset Input LOW (RESET)
- 0.5
0.8
V
IlL
Digital Input Leakage Current (0 ,,; VIN ,,; Vce)
-10
+ 10
Icc
Vec Supply Current
125
~
mA
IBB
VBB Supply Current
COUT
CIN
Output Capacitance (fe
= 1.0
MHz)
Input Capacitance (fe = 1.0 MHz)
25
mA
5
15
pF
5
15
pF
ANALOG INPUT (RC) :
kO
Input Resistance (- 1.6 V < VRC < + 1.6 V)
Operating Input Signal
- 1.6
+ 1.6
V
Allowed DC Input Offset (REF VAGNO)
- 30
+ 30
mV
VRCOS
ANALOG OUTPUT (TC) :
Output Voltage (RL = 600 0)
Output DC Offset
30/31
42
50
RIN
VRe
EF7910
ORDERING INFORMATION
Part Number
Temperature Range
Package
o to 70°C
o to 70°C
DIP 28
CERDIP28
EF7910PL
EF7910JL
PACKAGE MECHANICAL DATA
28 PINS - PLASTIC PACKAGE
4.57max.
15.24
(2)
Dotum
(11 Nominal dimension
(2) True geometrical position
Or
14
14
(11
38.1 max.
~
~"I
SGS·THOMSON
2BPins
31/31
I1OtlO©IliI@IlU©'ITIliI@OOO©@
43
TS7513
SINGLE CHIP ASYNCHRONOUS FSK MODEM
• MONOLITHIC DEVICE INCLUDING BOTH
TRANSMIT AND RECEIVE FILTER
• PROGRAMMABLE MODES:
_ 75 BDS TRANSMIT / 1200 BDS RECEIVE
_ 1200 BDS TRANSMIT /75 BDS RECEIVE
1200 BDS FULL DUPLEX ON 4 WIRE LINE
_ ANALOG LOOPBACK
• FIXED COMPROMISE LINE EQUALIZER
• RECEIVE AND TRANSMIT CLOCKS FOR
UART
• STANDARD
LOW
COST
CRYSTAL
(3.579 MHz)
• ± 5 % POWER SUPPLIES ( + 5 V, - 5 V)
• DTMF FILTER AND TAX REJECTION NOTCHFILTER (kit with EFG7189 DTMF)
• 3.579 MHz CLOCK OUTPUT AVAILABLE
P
DIP22
(Plastic Package)
(Ordering Information at the end of the datasheet)
PIN CONNECTIONS
TEST
MC/Be
RTS
TxD
GNDD
elK
v+
RxClK
RFO
TxClK
ATO
XtaiiN
V
DESCRIPTION
The TS7513 is a single chip asynchronous frequency shift keying voice-band modem. Operating at
rates up to 75, 1200 bit per second, it is compatible
with the applicable CCITT recommended standards
for V.23 type modems. This device provides the essential CCITT V.24, V.25 and V.54 terminal control
signals at TTL levels.
XtalOUT
DTMF
ROI
RAI
OCD
GNDA
RxO
RSA
VREF
M88TS7513-01
ABSOLUTE MAXIMUM RATINGS
Symbol
V+
Value
Unit
Supply Voltage
+7V
V
V-
Supply Voltage
-7V
V
Yin
Analog Input Range
V- S VIN S V+
V
VI
Digital Input Range
GNDD S VI S V+
V
TA
Operating Temperature Range
o to 70
T stg
Storage Temperature Range
°C
°C
OC
Parameter
Pin Temperature (soldering, 10 s)
- 55 to + 125
260
Stresses above those listed under "Absolute Maximum Ratings· may cause permanent damage to the device. This is a stress rating only and
functional operation of the device at these or any other cond~ions beyond those indicated in the operational sections of this specification is not
implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliabil~. Standard CMOS handling procedures should be employed to avoid possible damage to device.
December 1988
1/15
45
TS7513
BLOCK DIAGRAM
M88TS7513-02
ELECTRICAL CHARACTERISTICS
Symbol
V+
Min.
Nom.
Max.
Unit
Positive Supply Voltage
4.75
5.0
5.25
V
V-
Negative Supply Voltage
- 5.25
- 5.0
-4.75
V
Icc
V+ Operating Current
-
-
20
mA
Iss
V- Operating Current
-15
-
-
rnA
2/15
46
Parameter
Gi
SGS·THOMSON
~I [ljJO©IiI@~D.R'ii'1iI@1ll01:$
TS7513
D.C. AND OPERATING CHARACTERISTICS
(TA = 0 °C to + 70°C, V+ = + 5 V ± 5 %, V - = - 5 V ± 5 %, GNDA = 0 V, GNDD = 0 V, unless otherwise
noted).
DIGITAL INTERFACE (TEST, RTS, DCD, RxD, TxCLK, RxCLK, CLK, TxD, MC/BC)
Symbol
II
Parameter
Input Current (VIL min" VI " VIH max)
Min.
Typ. (1)
Max.
-
-
10
f!A
1.6
-
-
mA
Unit
IOL
Output Low Level Current (VOL = 0.4 V)
IOH
Output High Level Current (VOH = 2.8 V)
-
-
- 250
f!A
VIL
Input Low Voltage
GNDD
-
V
VIH
Input High Voltage
2.4
-
0.8
V+
Unit
V
ANALOG INTERFACE, RECEIVE FILTER (DTMF, RAI, RFO)
Symbol
Min.
Typ. (1)
Max.
IBRI
Input Leakage Current, (- 3 V < VIN < 3 V)
Parameter
DTMF, RAI
-
± 1
±3
f!A
RIRI
Input Resistance,
DTMF, RAI
1
3
-
MQ
mV
Output Offset Voltage,
RFO
-
-
± 300
VORl
Output Voltage Swing, (RL ;" 10 kQ)
RFO
-
-
± 3
V
CLRI
Load Capacitance,
RFO
-
20
pF
RLRI
Load Resistance,
RFO
10
-
kQ
VIRI
Input Voltage Swing,
RAI
-2
+2
V
VIO
Input Voltage Swing
DTMF
-3
-
+3
V
Signal Frequency Distortion Products at
Maximum Signal Level
RFO
-
- 40
-
dB
VOGSR
COPR
ANALOG INTERFACE RECEIVE DEMODULATOR INPUT (RDI)
Symbol
Min.
Typ. (1)
Max.
Unit
Input Current
-1
-
1
f!A
N1
Maximum Detection Level to Valid DCD Output
1.2
1.4
1.6
Vp
N2
Minimum Detection Level to Valid DCD Output
-
1.0
-
Vp
2.3
3
4
dB
lin
N1/N2
Parameter
Hysteresis Effect
ANALOG INTERFACE, RECEIVE SLICER ADJUST (RSA)
Symbol
Min.
Typ. (1)
Max.
Unit
lin
Input Current
Parameter
- 1
-
+ 1
f!A
VI
Input Voltage
VREF
VREF/2
GNDA
V
(1) Typical values are for TA = 25°C and nominal power supply values.
3/15
47
TS7513
D.C. AND OPERATING CHARACTERISTICS (continued)
ANALOG INTERFACE, TRANSMIT OUTPUT (ATO)
Symbol
Parameter
Min.
Typ. (1)
Max.
Unit
-
± 250
mV
Load Capacitance
-
-
20
pF
RL
Load Resistance
10
-
kQ
Vo
Output Voltage Swing
(RL = 10 kQ, CL = 20 pF)
2.8
-
3.6
Vpp
Vos
OU1put DC Offset, (RTS connected to V+)
CL
390 Hz
-
450 Hz/390 Hz Amp!. Ratio
Vo
1300 Hz
-
-
2100 Hz/1300 Hz Amp!. Ratio
RTS Attenuation Ratio Efficiency
0
-
1
dB
2.8
-
3.6
Vpp
0
-
1
dB
55
-
dB
Unit
ANALOG INTERFACE, REGULATED VOLTAGE (VREF)
Symbol
Parameter
Min.
Typ. (1)
Max.
- 2.6
- 2.2
- 1.8
V
Load Resistance
10
-
kQ
Load Capacitance
-
-
20
pF
Min.
Typ.
Max.
Unit
0.9
1.5
2.6
dB
-
- 60
- 50
dB
-
- 60
- 48
dB
2.8
3.1
4
dB
- 30
-
- 17
dB
-
- 45
- 40
dB
0.9
1.5
2.6
dB
1
1.5
2
dB
- 30
-
20
dB
-
- 50
- 48
dB
-
~
55
- 50
dB
-
- 45
- 40
dB
Min.
Typ.
Max.
Unit
-
0
-
dB
VOR
Output Voltage
RLR
CLR
( 1) Typical values for T A ~ 25 °C and nominal power supply values.
DYNAMIC CHARACTERISTICS
RECEIVE FILTER TRANSFER CHARACTERISTICS
Symbol
Parameter
GAR
Absolute Passband Gain at 1300 Hz
GRR
Gain Relative to Gain at 1300 Hz
(maximum input signal) (2)
GAR
Absolute Passband Gain at 390 Hz
GRR
Gain Relative to Gain at 390 Hz
(maximum input signal)
(VRFO, RL
= =)
390 Hz
450 Hz
2100 Hz
2900 Hz
12000 Hz
(VRFO, RL
= =)
450 Hz
800 Hz
1300 Hz
2100 Hz
12000 Hz
DTMF FILTER TRANSFER CHARACTERISTICS
Symbol
Parameter
GAR
Absolute Passband Gain at 100 Hz
G RR
Gain Relative to Gain at 100 Hz
4/15
48
1000 Hz
- 1
0
+ 1
dB
3400 Hz
-
-3
-2
dB
10000 Hz
-
-
- 20
dB
TS7513
DYNAMIC CHARACTERISTICS (continued)
DIGITAL INTERFACE
Symbol
Min.
Typ. (1)
Max.
Unit
Capacitance
-
-
10
pF
tTHL, tTLH
Input Rise-time, Fall-time, measured between 0.8 V and 2.4 V
-
-
100
ns
tTHL, tTLH
Output Rise-time, Fall-time between 0.4 V and 2.8 V (3)
-
50
-
ns
CIB
Parameter
(1) Typical values are for TA ~ 25'C and nominal power supply values
(2) This value refers to the integrated receive filter only, measured at RFO. The rejection value for the complete reception part must take into
account the band-pass filter of the peak limiter (refer to CALCULATION OF CIRCUIT ELEMENTS). In this case the maximum gain relative to
gain at 1300 Hz is - 60 dB at 16 kHz.
(3) Driving one 74L or 74LS TTL load plus 30 pF.
PIN DESCRIPTION
COMMON SECTION
4
7
Name
V+
V-
Positive Power Supply
Negative Power Supply
10
GNDA
Analog Ground
Pin 10 serves as the ground return for the analog circuits of
the transmit and receive section. The analog ground is not
internally connected to the digital ground. The digital and
analog grounds should be tied together as close as
possible to the system supply ground.
3
GNDD
Digital Ground
Pin 3 serves as the digital ground return for the internal
clock. The digital ground is not internally connected to the
analog ground. The digital and analog grounds should be
tied together as close as possible to the system supply
ground.
17
XtaiiN
Oscillator Input
This pin corresponds to the input of the inverter of the
oscillator. It is normally connected to an external crystal, but
may also be connected to a pulse generator. The nominal
frequency of the oscillator is 3.579 MHz.
16
XtalOUT
Oscillator Output
12
VREF
Regulated Voltage
20
ClK
Clock
This output delivers a clock signal, the frequency of which is
3.579 MHz.
22
MC/BC
Main Channel/Back
Channel
This input selects transmission on the main channel or back
channel and defines the modulation rate according to the
European standards. (refer to functional description).
N°
Function
Description
+5V
-5V
This pin corresponds to the output of an inverter with
sufficient loop gain to start and maintain the crystal
oscillating.
This output carries an internally regulated voltage. By
means of an external potentiometer connected between
VREF and GNDA, an adjustable reference voltage may be
applied to RSA. The adjustment of RSA is to optimize the
discrimination of high anf low frequencies of the same
channel. The voltage applied to RSA is approximately
VREF/2.
5/15
49
TS7513
PIN DESCRIPTION (continued)
TRANSMIT SECTION
N°
Name
Function
Description
2
RTS
Request to Send
When a low state is present on input RTS, the TS75t3
delivers on output ATO a sinusoidal signal at a frequency
which de~s on input TxD. When a high state is present
on input RTS, output ATO is connected to DTMF filter.
21
TxD
Transmit Data
This input selects the high frequency or low frequency at
the Analog transmit output pin (A TO) :
• a high state selects the low frequency,
• a low state selects the high frequency.
18
TxCLK
Transmit Clock
This output delivers a clock signal, the frequency of which is
16 times the modulation rate (± 1 %). The logic state
duration is compatible to the UART clock specification.
6
ATO
Analog Transmit Output
When a low state is present on RTS, the TS7513 delivers
on output ATO a sinusoidal signal centered on the analog
ground.
RECEIVE SECTION
N°
Name
Function
Description
1
TEST
Loop Back Mode
When high, the demodulator is tuned on the transmission
modulation rate to the loop back mode or to the 4 wires full
duplex operation mode. When TEST is low, the modem is in
normal operating mode.
5
RFO
Receiver Filter Output
This analog output must be connected to a high-pass filter
and slicer, with sufficient gain to satisfy the level detection
conditions.
8
DTMF
Dual Tone Multifrequency
Input
Analog input receiving a signal from a dual tone
multifrequency generator. Transmitted spectrum of DTMF
Signal matches the gauge in Annex III.
9
RAI
Receive Analog Input
Input for modulated analog signal of amplitude lower than
4 V peak to peak and centered on analog ground.
15
RDI
11
RSA
Receive Slicer Adjust
14
DCD
Data Carrier Detect
This output is low when TS7513 receives on input RDI a
signal with amplitude higher than N1
This output is high when the TS7513 receives on input RDI
a sinusoidal signal with amplitude lower than N2. Within the
N1 - N2 range, the detection system presents an
hysteresis.
13
RxD
Receive Data
This output is low when a high frequency signal is present
on input RDI, and high when a low frequency signal is
present on input RDI. Without carrier on pin RAI, this output
is high.
19
RxCLK
Receive Clock
This output delivers a clock signal, the frequency of which is
16 times the demodulation rate (± 1 %). The logic state
duration is compatible to the UART clock specification.
6/15
50
Receive Demodulator Input This is input of the demodulator. The analog signals are
passed through level detection comparators and zero
crossing detector.
Input of the decision comparator optimizing discrimination
between high and low frequencies.
TS7513
FUNCTIONAL DESCRIPTION
CLOCK GENERATION
Crystal: NYMPH, NYP 035A - 18
I
I
I
3.579 MHz
.---_-----jXt.IIN
C~j
9
XI.IOUT
c.l.·
CMOSCLOCK---1 XI.IIN
N . C . - - - 1 Xt.1 OUT
T
I
I
I
I
"Capacitor values vary with different crystal manufacturers; typical value: 12 pF
With a minimum number of external components,
the TS7513 performs all the functions of modulation,
demodulation and filtering necessary to meet the requirements of CCID Recommandation V.23.
This circuit is in five parts:
•
•
•
•
•
a modulator
a demodulator
a clock generator
a reference voltage generator
a DTMF filter.
Note: The description of the demodulator also covers a subsystem, external to the circuit proper and
having the following functions (refer to paragraph
CALCULATION OF CIRCUIT ELEMENTS).
• Band-pass filter
• amplification
• slicer.
MODULATOR
When input RTS is low, outputATO delivers a sinusoidal signal, the frequency of which depends on
MCIBC and TxD.
M88TS7513-03
DEMODULATOR
When the analog signal on RDI conforms to certain
criteria, output DCD detects it and output RxD delivers a digital signal, the logic state of which depends
on the analog signal frequency.
CLOCK GENERATOR
This part of the circuit generates from a 3.579 MHz
crystal all the internal clocks necessary to the correct performance of the TS7513 : the clocks for the
switched capacitor filters as well as those for the sinewave generator. The circuit delivers on RxCLK
and TxCLK, the transmit and receive clocks for the
UART. It also delivers on CLK a buffered clock at
3.579 MHz.
REFERENCE VOLTAGE GENERATOR
This part of the circuit generates a regulated voltage
on VREF which is used to adjust detection thresholds. It is independent of power supply values.
DTMF FILTER
This part of the circuit receives a signal from a dual
tone multi-frequency generator and transmit
through ATO a filtered signal when RTS is high.
7/15
51
T57513
FUNCTIONAL CHARACTERISTICS
MODULATOR
• Modulation Conditions:
RTS
ATO
"L"
FSK Modulated Signal
"H"
DTMF Signal
• Transmitted Frequencies :
(for details of frequency selection see PIN DESCRIPTION - ATO)
-
MCIBC
Modulation
Rate
TxD
R.35 and V.23
Recommandations (Hz)
GNDD
V+
75 Bauds
"H"
"L"
390 ± 2
450 ± 2
389.52
450.20
- 0.48
+ 0.20
1200 Bauds
"If'
1300 ±10
2100 ± 10
1299.70
2097.40
- 0.34
- 2.61
"I.:'
Frequency Generated from
Error (Hz)
a 3.579 MHz Crystal
DEMODULATOR
• Frequencies Receive on RDI
Analog signals centered on analog ground are received on input RDI.
RECEIVE DEMODULATION RATE
The receive Demodulation Rate Depends on MCIBC and TEST Input as Follows:
MCIBC
TEST
Demodulation Rate
Frequencies (recommendation V 23)
H
H
1200
1300 ± 16
2100±16
L
H
75
390
450
H
L
75
390
450
L
L
1200
1300 ± 16
2100±16
• Level detection conditions
Input RD I drives a signal detector the output of which
(DCD) is at logic "0" if the level of signal RDI is hi- .
gher than N1. The output of this detector is at logic
"1" if the level of the signal RDI is lower than N2.
This detector has an hysteresis effect: N1/N2.
• Timing detection conditions
The timing performance of the level detector (DCD)
conforms to CCITT Recommendation V.23.
Under normal working conditions, output DCD is :
• low if signal RDI conforms to the level detection
condition,
• high if signal RDI does not conform to the level detection conditions.
8/15
52
Output DCD goes from high to low when signal RDI
conforms to the level detection conditions for 15 ms
or more~ectively 15 ms for 75 bauds).
Output DCD does not go from high to low when signal RDI conforms to the level detection conditions
for 10 ms or less (respectively 10 ms for 75 bauds).
Output DCD goes from low to high when signal RDI
does not conform to the level detection conditions
for 15 ms or more (respectively 30 ms for 75 bauds).
Output DCD does not go from low to high when signal RDI does not conform to the level detection
conditions for 10 ms or less (respectively 20 ms for
75 bauds).
Note: Each transition on the MC/BC input sets the
DCD output to the logical high level and initiate the
detection timing.
TS7513
cr--- ----- - -- ............
,!
Nl
RDI
I
I
I
Jlf
"U
Innnnnr
~UULJ"
I
I
I
I
.....
.....
-
---- -- -'"
IN2
ov
J
.....
T2
TI
RxD
1-----'
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
LL ____ L
M88TS7513-04
Modu~ation
DCD Transition
Rate
~
1200 bds
1
~2
~
75 bds
1
~2
Min.
Typ. (1)
Max.
Unit
10
10
12
12
15
15
ms
ms
10
20
15
30
20
40
ms
ms
(1) TYPical values for TA= 250C and nominal power supply values.
• Demodulated Signal
Under Normal Working Conditions, signal RxD Conforms to the Following Table:
Frequency Received on
RAI (Hz)
Level Received on
RDI
DCD
1200 bds
> N1
> N1
< N2
"L"
"L"
"H"
1300
2100
75 bds
> N1
> N1
< N2
"L"
"L"
"H"
390
450
Demodulation Rate
"X"
"X"
RxD
"H"
"L"
"H"
"H"
"L"
"H"
9/15
53
T57513
REFERENCE VOLTAGE GENERATOR
The VREF output carries a regulated reference voltage.
An external potentiometer, connected between
VREF and GNDA, can supply a regulated voltage
to input RSA.
Adjustement of RSA optimizes the discrimination
between the high and low frequencies.
CALCULATION OF CIRCUIT ELEMENTS
The following factors must be considered in calculating the external components in the TS7513 application:
o
Signal amplification introduced by the receive filter is 1.5 dB/1300 Hz.
The maximum permissible level at RAI input is 4
Vpp (+ 5 dBm).
Note : the reference frequencies are 1300 and 390
Hz.
o
A 2.5 dB hysteresis is introduced within the two signal detection level N 1 and N2, in accordance with
CCID Recommendation V.23.
To be centered, the two limit values of the CARRIER
DETECT signal are therefore:
_ Upper: - 43.dBm, or 15.5 mVpp
_ Lower: - 48 dBm, or 8.7 mVpp
o
A = 43 - 6 -1.5 + 2.1 = 37.6 dB (a ratio of 76).
Note: The peak-limiting filter gain must be adjusted
according to the minimum level on line. With a minimum level of :
_ 38 dBm, A = 32.6 dB
_ 33 dBm, A = 27.6 dB
Typical Peak-limiting Filter Configuration
r------------------~
I
2x1N4148
220pF
For a correct operation of the TS7513 signal detector, the peak-limiting filter must remain linear up
to - 43 dBm on line.
o At input RDI, the upper threshold level N1 of the
signal detector is 2.8 VPP (2.1 dBm), and must
'correspond to the minimum signal level received
from the line transformer. With a duplexer reception gain of + 6 dB, the peak-limiting filter gain is
defined by:
120Kn
o
RFO
M88TS7513·05
ENVIRONMENTAL FUNCTIONAL DESCRIPTION (refer to typical application)
Transmit section
Peak-limiting filter
The transmit section comprises a single operational
amplifier capable of driving a load of 600n , which
can also be used to adjust the transmit level.
This section is made of two operational amplifiers
and performs three functions:
o peak-limiting amplifier, designed to meet the signal detector levels according to the signal received from the phone line.
o High-pass filter (12 dB per octave) to overcome
the DC component of the signal to be demodulated.
o Low-pass filter to protect against the inherent
noise of the receive filter.
Duplexer
This amplifier provides the 2 wire/4 wire separation
function and enables a low cost standard non differential transformer (ratio 1:1) to be used. The duplexer principlze provides a gain of 6 dB for the received signal.
10/15
54
TS7513
TY~CALPERFORMANCES
These typical performances are achieved with the measuring equipment described in Annex I.
• Transmitted spectrum
On output ATO, the transmitted out of band signal
energy must conform to the following specification:
conform to the french CCETT specifications for videotext applications. The characteristics of CCETT
lines used for measurements are given in Annex II.
M88TS7513-06
Odb
~
_ _""
25db
f(kHzl
55db
3.4
1200 bds
Reception
75 bds
Reception
Line 1 (flat)
10 %
4%
Line 2
12 %
4%
Line 3
18%
6%
Line 4
12 %
6%
Line
4
16
200
BIT ERROR RATE
The typical bit error rates versus white noise are as
follows.
• Receiver
Measurement conditions
Local transmit level: - 10 dBm.
Receive level: - 25 dBm, with 511 bit pseudo-random test pattern.
Isochronous distortion
Table below shows the typical isochronous distortion values obtained with the TS7513, which
1200 bds
Reception
SIN
75 bds Reception
SIN
on Line 1
6 dB
BER
2.10- 3
- 1 dB
BER
7.10- 4
on Line 2
7 dB
5.10- 4
-1 dB
7.10- 4
on Line 3
9 dB
5.10- 4
5.10- 4
on Line 4
8 dB
2.10- 4
o dB
o dB
5.10- 4
11/15
55
(J1
O'l
-I
en
-..j
I~
...
c.n
U1
W
r------,
ATOlo
.
I
600 n
I
Transmftleyel~
adjustment
I
J
22 kn
I
I
I
I
;;:
n
::c
!1 ..
o~
:t
i
&
~
..,:2
m
!!lUI
;:
©~
,~,,-~"
+71
i(;;o
11'
I-IT'·~'
Level max:
+ 5 dBm
or ISC
GOUPLEXER : + 6 dB
I/O or
Address
/~"'-Il
\~
IT
T
TS7&13
m
!O
,.1:
@UI
Vee s[andby
fOr RAM
~o
Ilz
• DependIng on WOrk mode.
;;:
OJ
~
~
~
"
I
I
I
L _______ JI
R/Wor_esc
ASar ros
:>
n
~.
li!";!
I
ov
-I
'<
"0
O·
~
»
"0
~
O·
~.
0
"
-I
en
.....
U1
....
W
TS7513
ORDERING INFORMATION
Part Number
Temperature Range
Package
TS7513CP
o to + 70°C
DIP 22
TS75131P
- 40 to + 85°C
DIP 22
PACKAGE MECHANICAL DATA
22 PINS - PLASTIC DIP
mm
0.38
0.508
3,1
3.9
22
Datum
(1)
(2)
Nominal dirrension
True geometrical position
Or
30
mox.
9.4
(11
22 pins
13/15
57
(J1
CD
'ic.n
I
s::
»
"'C
"'C
m m
» Zc
(J)
C
JJ
r - - - - -I
•
,
:
..
I
I
1
:
T87513
Transmit
I
:~
:
I
·
'-t-I.
I
I
~
I '
I
I
I
,
©r"I
~~
----.
,-
: Program '"able : I
I
1
I
I Power supplies I 1
1
I I
15xO.20V 2A I 1
I SODILEC
: :
~;!
Multimeter
~.
~IS
IJiz
INTERFACE
:s::
~
~
't'
IE
1
I
1
I
y'-l
Modems
Emitter
EF7510
TRT LSI1211
:
I _
Generator
Analyser
of Data
for Modem
]
J -=r------]
ii
BUS IEEE = HPIB, GPIB
"
::
Printer
I
I
GADEM·
Application board
Line
Simulator
AEA
S3
1
z
-;
_ _ _ Analog signal
(J)
-<
(J)
•••••• Digital signal
-;
m
s::
'I
t
r :........:
4' I.
FLUKE
8502
Graphic
Plotter
HP 74 OA
I
~I
-r-
ContrOller!
HP 98165
I
750 Ko. RAM:
I
1
..------'-"----',~"
,
!o
--~I_---
' I
:
I
I
Receive:
=
~cn
m
m
s::
I
i
,I
_
Salective
Voltmeter
1
1
Sinus
I
Generator
:
1 ,
I
HP 3586
I 1
HP 3336
,
: 20 Hz· 30 MHz: 1'0 Hz· 21 MHz:
]
• SGS·THOMSON Micrceleclronics DEVELOPMENT
_L
X
-I
CJ)
.....
Ul
.....
(0)
TS7513
APPENDIX 2
CHARACTERISTICS OF TEST LINES
CCETT Line' (Flat!
dB
Z 10
o
ms
H'-t-++++-t-H'-t-++++-HH-I 2
~
o
~
~
0
~
m
~
5
~
Z
o
0
~
~
~
~
~
~
CI
C
~
~
ms
0
~
o
CCETT Line 2 (10 %1
dB
0
A
t~~
:-::.: .:.- : ~ -= -=.:. ~ :=. : ~ - - -
I
J
o
0
T
0
I
1000
~
o
Hz
3000
2000
~
1000
2000
M88TS7513-11
CCETT Lina 3 (90 %1
dB
~
o
!ij
o
,
2
2000
Q
~
~ 5
:II
Z
(5
l=~
Hz
3000
15
~
010
z
o z
1000
o
~
~
o
~
~
~
o
ms
4
z
o
m
!i
o
A
CCETT Line 4 (50 %1
dB
CI
3
Hz
M88TS7513-12
ms
,
3000
UJ
0
A
o
1000
2000
M88TS7513-11
3000
Hz
M88TS7513-12
SPECTRUM OF DTMF SIGNAL
-JOdBm
Il.
1\
t\.....
-70 dBm
- 80 dBin
2
4
68
, kHz
468
·'0 kHz
2468
K17 CCITT specification for telephone set gauge
M88TS7513-13
15/15
59
TS7514
PROGRAMMABLE V.23 MODEM WITH DTMF
ADVANCE DATA
• PROGRAMMABLE MODES:
Modem 75 bps transmit, 1200 bps receive
_ Modem 1200 bps transmit, 75 bps receive
_ DTMF dialing
_ Call status tone detection
_ Auxiliary analog transmit input
_ Analog test loopback
• PROGRAMMABLE FUNCTIONS:
_ Transmission level
_ Hysteresis and detection level
_ Filters (reception and transmission)
_ Line monitoring and buzzer
_ DTMF frequencies
• FIXED COMPROMISE LINE EQUALIZER
• AUTOMATIC BIAS ADJUSTMENT
• INTEGRATED DUPLEXER
• STANDARD LOW COST CRYSTAL
(3.579 MHZ)
• TAX TONE REJECTION
• POWER-UP INITIALIZATION OF REGISTERS
• OPERATES FROM ± 5 VOLTS
P
DIP24
(Plastic Package)
FN
PLCC28
(Plastic Package)
PIN CONNECTIONS
MOD/DTMF
MC/Be
RTS
ENP
DGND
TxD
PRO
X1aliN
c::
c::
c::
c::
C
C
c::
c::
1
24
ATxl
2
23
WLO
3
22
ATO
4
21
v+
5
20
AGND
6
19
v-
7
18
RA01
8
17
RAI1
16
RAI2
15
RA02
14
RFO
13
RDI
XtalOUT
DCD
10
MelBe MOO/DMTF
DESCRIPTION
The TS7514 is an FSK modem which can be programmed for asynchronous half-duplex voice-band
communications on a 2-wire line or full duplex on a
4-wire line. Its programming concept makes it the
ideal component to design low-cost intelligent modems, featuring auto dialing and auto answering.
The TS7514 conforms to CCITT V.23 recommendation.
4
3
2
1
28
M88TS7514·01
WLO
27
26
ENP
DGND
TXD
PRD
Nle
XtaiiN
XtalOUT
The chip incorporates DTMF dialing, line monitoring, tone and dialing detection.
January 1989
1/21
ThiS IS advance information on a new product now in development or undergoing evaluation Details are subject to change without notice
61
TS7514
ARCHITECTURE
Figure 1 : Simplified Block Diagram.
V+
ATxl
DGND
V-
AGND
---0- -0- -0- -0 ----Tx DATA
TxD
CARRIERITONE
FREQUENCY
ATTENUATOR
ATO
ATTENUATOR
WLO
FILTER
GENERATOR
DMTF DATA
INPUT SHIFT
REGISTER
PRD
TS 7514
ENP
RTS
TO
CONTROL
PROGRAMMABLE
FONCTIONS
MC/Be
BUZZER
REGISTERS
MOD/DTMF
CARRIERITONE
DCD
LEVEL DETECTOR
RX
RAil
DATA
RAOI
FSK
RxD
DUPLEXER
DEMODULATOR
RAI2
RA02
ZCO
XlalOUT
XlaiiN
RDI
RFO
M88TS7514-03
2/21
62
T57514
PIN DESCRIPTION
P DIP
Pin n°
PLCC
MOD/DMTF
1
1
MODEM or DMTF Operating Mode Selection
-Also con1l:l2ls write operations to control registers (if MOD/DMTF = 0
and MCIBC = 0).
MCIBC
2
3
Digital Control Input. In MODEM mode, it sets transmission mode to
main or back channel. It also permits selection of dialing or control
registers programming.
RTS
3
4
Reques1.1Q Send
When RTS = 0, the circuit sends an analog signal to the ATO output.
The signal depends on the operating mode selected.
When RTS = 1, the signal
ATO is supp.ressed afterJ1Uirst
zero crossing. When MOD/DMTF = 0 and MCIBC = 0, the RTS pin
acts as a clock for serial data loading into the input register.
Name
Pin n°
Description
sanuo
ENP
4
5
Serial Register Write Select Input. When ENP = 0, the serial register
input is connected to TxD. When ENP = 1, the register input is"
connected to PRD.
DGND
5
6
Digital Ground = OV. All digital signals are referenced to this pin.
TxD
6
7
Digital Input for Transmit or Control Data
PRD
7
8
Digital Input for Control Data. Selected through ENP
XtaliN
8
10
Crystal Oscillator Input. Can be tied to an external clock generator.
F quartz = 3.579 MHz.
XtalOUT
9
11
Crystal Oscillator Output
DCD
10
13
Data Carrier Detect Output
RxD
11
14
Digital Receive Data Output
ZCO
12
15
Zero Crossing Rx Digital Output (ringing detection)
RDI
13
16
Analog Output for the Receive Signal after Filtering or Analog Input
for the Amplifier-limiter.
RFO
14
17
Analog Receive Filter Output
RA02
15
18
A2 Amplifier Output
RAI2
16
20
A2 Amplifier Inverting Input
RAI1
17
21
Al Amplifier Inverting Input
RAOI
18
22
Al Amplifier Output
V-
19
AGND
20
23
24 .
Analog Ground = 0 V. Reference Pin for Analog Signals
Negative Supply Voltage: - 5 V
±5 %
±5 %
V+
21
25
Positive Supply Voltage: + 5 V
ATO
22
26
Analog Transmit Output
WLO
23
27
Analog Output for Line Monitoring and Buzzer
ATxl
24.
28
Direct.Analog Input Transmit Filter
3/21
63
TS7514
FUNCTIONAL DESCRIPTION
The TS7514 circuit is an FSK modem for half-duplex, voice-band asynchronous transmissions on a
2-wire line according to CCID recommendation
V.23 or full duplex on 4 wire-line.
The circuit features DTMF dialing, call status tone
detection and line monitoring in both dialing and
automatic answer modes. A signalling frequency is
available at the line monitoring output (buzzer).
Ring detection is possible by using the signal detection function and bypassing the receive filter. The
receive signal at ZCO output can be filtered in the
associated microprocessor.
The TRANSMIT channel (Tx) includes:
• two programmable frequency generators
• one switched capacitor filter (SCF) with low-pass
or bandpassconfiguration and its associated propagation delay corrector.
• one continuous time low-pass smoothing filter
• one attenuator, programmable from 0 to + 13 dB
by 1 dB steps
• one programmable analog input
The RECEIVE channel (Rx) includes:
• two operational amplifiers for duplexer implementation
• one continuous time low-pass anti-aliasing filter
• one programmable gain amplifier
• one linear compromise equalizer
• one switched capacitor band pass filter (can be set
to either main or back channel)
• one continuous time low pass smoothing filter
• one limiting amplifier
• one correlation demodulator
• one programmable level signal detector
The LINE MONITORING channel includes:
• one buzzer
• one 3-channel multiplexer to select beetwen
_ transmit channel monitoring
_ receive channel monitoring
_ buzzer
• one programmable attenuator
INTERNAL CONTROL
Power up initialization
The TS7514 includes power-up initialization of
control registers. This system sets the ATO transmission output to an infinite attenuation position,
leaving time for the microprocessor to set up the
RPROG input on power up. Control registers are also initialized when V+ is lower than 3 V or V - greater than - 3 V.
Registers
Write access to the DTMF data register and to other
control registers is achi~ved in serial mode through
TxD input or PRD input. Addressing of these 4 bit
registers is indirect. They are accessed through an
8 bit shift~ister addressed when MOD/DTMF = 0
and MC/BC = O. Data sent to the TxD input is strobed on the RTS signal trailing edge.
Serial data is sent to the TxD input, with Least Significant Bit (LSB) first. The 4 Most Significant Bits
(MSB) contain the control register address while the
4 LSB contain associated data.
Data transfer from the input register to the control
register (addressed by the MSB's) is started by the
operati~ode (MODEM or DTMF) selection
(MOD/DTMF = 1 or MC/BC = 1).
• N.B. PRD input can be used instead of TxD (when ENP
~
1).
Figure 2 : Internal Control Register.
MC/BC
\~~~~~~~~~~~~~~~~/
TxD
or
PRO
DATA
ADDRESS
TIME
4/21
64
M88TS7514-04
!!
C
CD
Z
0
w
(5
0
Z
:too
c::
CD
ATxl
~.
ro
0ATO
TxD
I
I
I
1--1
f----j r \
J
h----J r V
I
f-----I
1------1
1---1 '" I
I
I
AC
ATT
I
"
.
CQ
OJ
-I
r
0
m
W
0
0"
::0
A
-I
()
0
=ti
iii· (5
Z
PAD
CQ
ill n0
ENP
3
~.
::J
~
C
CD
Eo
WLO
!!lUI
~~
@.
<)--,
CARRIER
~:i!
,---I . I RAil
DCo
"0
~I:
@UI
RAO!
~O
~Z
MODE
RAI2
A,D
RA02
ZCO
ROt
s::
~
~
Ol
CJ1
~
f-
g
RFO
XtalOUT
XtaiiN
v+
AGND
OGNO
V-
M88TS7514·05
-I
en
....
UI
......
"""
TS7514
OPERATING MODES
The various operating modes are defined by Me/Be
and MOO/OTMF inputs, and by the content of a
control register RPROG.
The TS7514 includes 8 control registers. Access to
each control register is achieved through an au xilliary 8 bit shift register (input register). The input of
that shift register is connected either to TxO or PRO,
depending upon the status of the ENP control pin
(ie when ENP = and ENP = 1 respectively). In both
cases, the RTS input receives the shift clock and sequentialy transfer is controlleQJ>y setting simultaneously MOO/OTMF and Me/Be to 0. The previous
°
internal status and data are memorized during loading of the input register so that transmission continues properly. That feature allows the user to modify transmission level or line monitoring selection
during transmission. The transmit channel operating mode (Modem main or back channel, OTMF)
can only be modified when RTS = 1. When RTS =
0, the ATO transmit output is enabled and the preselected operating mode is activated. When RTS
returns to 1, Modem or DTMF transmission is inhibited after the first zero crossing of the generated
signal.
Transmission (ATO)
Reception (RxD, DCD)
MOD/DTMF
MC/BC
1
1
MODEM, Main Channel
MODEM, Back Channel
1
0
MODEM, Back Channel
MODEM, Main Channel
0
1
DTMF
DCD = Active Tone Detection
lITQ. -500 I:!&Jf RTS = 1 ...
DCD = 1 if RTS = 0
0
0
If RTS = 0 when that configuration occurs, transmission and reception are not
modified.
If RTS = 1 (no signal sent on the line), transmission is not modified and reception
is set up to detect 2100 Hz tone (note 1).
Note1: The decision threshold of the demodulator output is shifted. so that RxD changes from 0 to 1 at 1950 Hz instead of 1700 Hz.
MODEM TRANSMISSION FREQUENCIES
Modulation
Rate
TxD
75 bps
1
0
1200 bps
1
0
CCITT R35 AND V.23
Recommendations (Hz)
390
450
Frequency Generated with
Xtal at 3.579 MHz (Hz)
Error
(Hz)
390.09
450.45
+ 0.09
+ 0.45
1299.76
2099.12
- 0.24
- 0.88
±2
±2
1300 + 10
2100 ± 10
DTMF TRANSMISSION FREQUENCIES
f1
f2
f3
f4
15
f6
17
18
6/21
66
Specifications
DTMF (Hz)
Frequency Generated with
Xtal at 3.579 MHz (Hz)
Dividing
Ratio
Error
(%)
697 ± 1.8 %
770 ± 1.8 %
852 ± 1.8 %
941 ± 1.8 %
1209 ± 1.8 %
1336 ± 1.8 %
1477 ± 1.8 %
1633 ± 1.8 %
699.13
771.45
853.90
940.01
1209.31
1335.65
1479.15
1627.07
5120
4640
4192
3808
2960
2680
2420
2200
+ 0.31
+ 0.19
+ 0.22
- 0.10
+ 0.03
- 0.03
+ 0.15
+ 0.36
T57514
CARRIER LEVEL DETECTOR
_ Output Level Detection conditions
The DCD signal detector output is set to logic state
o if the RMS value of the demodulator input signal
is greater than N1. The DCD output has logic state
1 if the RMS value is less than N2.
The detector has an hysteresis effect: N1 - N2.
_ Timing Detection Requirements
Signal detection time constants at the DCD output
comply with CCID Recommendation V.23.
Modulation
Ratio
DCD
Transition
CCITT V.23
(min)
Min.
Max.
CCITT V.23
(max)
Unit
1200 bps
11
12
10
5
10
5
20
15
20
15
ms
ms
75 bps *
11
12
0
15
15
15
40
40
80
80
ms
ms
• Wide band Rx filter used (Fig 4c.)
Figure 4 : Signal Detection Time Out.
"....... ------ --.. ...... .......
!
.....
I
I
N1
.
I
LINE
,(1
'It
nnnn,.
JULJLJ~
I
I
N2
ov
I
I
I
......
D CD
--- ----- --
11
.., j
12
M88TS7514·06
Note: When delays are bypassed (see RPRX register programming) response time ranges from 0 to 5 ms in receive mode at 1200 bps, and
from 0 to 10 ms at 75 bps.
7/21
67
TS7514
PROGRAMMING REGISTER
RPROG
Address
Data
D7
D6
D5
D4
D3
D2
D1
DO
X
0
0
0
0
0
0
1
0
1
0
X
X
X
X
0
The most significant bit (D 7) is not used when decoding control
register addresses.
0
1
Control register addressing is enabled when D 7 = 0 (see note 2).
1
0
Control register addressing is enabled when D 7 = 1 (see note 2).
0
X
X
Reception positioned.in tha..Qhannel opposite to the transmission
channel controlled by MC/BC
0
1
X
X
Reception positioned in the same channel as transmission
(see note 3).
1
X
X
X
Programming inhibited in normal operating mode. This mode is
used for testing purposes.
0
Note:
Selected Mode (note 1)
1. RPROG is set to 0000 on power-up.
2. Excepted for RPROG register whose address is always 000. regardless of DO and D1.
3. This mode allows either full duplex operation on a 4-wire line, or circuit testing with external TxlRx loopback.
DTMF DIALING DATA REGISTER
RDTMF REGISTER
Tone Frequency (Hz)
Data
Address
D7
D6
D5
D4
D3
D2
D1
DO
LOW
HIGH
P
0
0
1
X
X
X
X
X
X
X
X
0
0
697
0
1
770
1
0
852
1
1
941
X
X
X
X
0
0
0
1
1
0
1
1
X
X
X
X
X
X
X
X
X
X
X
X
Nole:
X:
P:
8/21
68
This register is not initialized on power up.
Don't care value.
1,0 or X depending upon RPROG content.
1209
1336
1477
1633
TS7514
DATA REGISTER FOR THE TRANSlIIIlSSION ATTENUATOR
RATE REGISTER
Address
Data
07
06
05
04
P
0
1
0
03
02
Attenuation
01
00
(dB)
Output Transmit
Level (dBm)
On Line Level (dBm)
Coupler Gain (- 6dB)
0
0
0
0
0
+4
-2
0
0
0
1
1
+3
-3
0
0
1
0
2
+2
-4
0
0
1
1
3
+ 1
-5
0
1
0
0
4
0
-6
0
1
0
1
5
- 1
-7
0
1
1
0
6
-2
-8
0
1
1
1
7
-3
-9
1
0
0
0
8
-4
-10
1
0
0
1
9
-5
-11
1
0
1
0
10
-6
- 12
1
0
1
1
11
-7
-13
1
1
0
0
12
1
0
1
13
-8
-9
-14
1
1
1
1
0
Infinite
< - 64
< -70
1
1
1
1
Infinite'
< - 64'
<-70 '
-15
, Power - up configuration.
9/21
69
TS7514
LINE MONITORING PROGRAMMING REGISTER
RWLO REGISTER
Address
Data
Line Monitoring
In Transmit Mode
Relative Level
Line Monitoring
In Receive Mode
Relative Level
(dB)
D7
D6
D5
D4
D3
D2
D1
DO
(dB)
p
0
1
1
0
0
0
0
-10
Signalling
Frequency
Absolute Level (V pp )
Relative Level (dB)
(see note)
0
0
0
1
- 20
0
0
1
0
- 31
0
0
1
1
- 42
0
1
0
0
0
0
1
0
1
- 10
0
1
1
0
- 20
0
1
1
1
- 31
1
0
0
0
0.42 V pp
1
0
0
1
- 10 dB
1
0
1
0
- 20 dB
1
0
1
1
- 31 dB
1
1
X
X
< - 60 dB'
* Power - up configuration
Note: Signalling frequency is a square wave signal at 2982 Hz.
RECEIVE FILTER SELECTION AND GAIN PROGRAMMING REGISTER
RPRF REGISTER
Address
Data
Reception Gain (dB)
(note 1)
Comments
D7
D6
D5
D4
D3
D2
D1
DO
p
1
0
1
X
X
0
0
0
X
X
0
1
+6 '
X
X
1
0
+12
X
X
1
1
0
Rx Channel Band = Tx Channel
Band
Tx to Rx Loopback
- 33 dBm s; Rx Level S; -40dBm
X
0
X
X
X
Receive Fi Iter Selected
X
1
X
X
X
Receive Fi Iter Desabled
1
X
X
X
X
Receive Filter Disconnected from
RDI Output and from
Demodulator. Offset Disabled.
, Power - up configuration.
Notel: Depending on the line length. the received signal can be amplified. Programmable reception gain allows setting a level close to
+ 3dBm at the filter input to take benefit of the maximum filter dynamic range (5/ N ratio). The following requirement must be met:
Max line level + prog. gain ~ + 3 dBm.
10/21
70
TS7514
TRANSMISSION FILTER PROGRAMMING REGISTER
RPTF REGISTER
Address
D7
p
Data
ATO Transmission
D6
D5
D4
D3
D2
D1
DO
1
0
0
0
0
0
0
MODEM or DTMF Signal'
0
0
0
1
ATxl via Smoothing Filter and Attenuator
0
0
1
0
ATxl via Low-pass Filter and Attenuator
0
0
1
1
ATxl via Band-pass Filter and Attenuator
0
1
0
0
In DTMF Mode, Transmision of High Tone Frequency
1
0
0
0
In DTMF Mode, Transmission of Low Tone Frequency
* Power - up configuration.
HYSTERESIS AND SIGNAL DETECTION LEVEL PROGRAMMING REGISTER
RHDL REGISTER
Address
Data
D7
D6
D5
D4
D3
D2
D1
DO
N2 (dBm) (note 1)
See Figure 4
P
1
1
0
X
X
X
X
X
X
X
X
0
0
0
- 43'
0
0
1
- 41
0
1
0
- 39
0
1
1
- 37
1
0
0
- 35
1
0
1
- 33
1
1
0
- 31
1
1
1
- 29
0
X
X
X
X
X
X
X
X
1
N1/N2 (dB)
X
X
X
X
X
X
X
X
3'
3.5
* Power - up configuration.
Note1: Detection low level measured at the demodulator input. The line signal detection level is obtained by reducing the gain ate the filter
input.
RECEIVE CHANNEL PROGRAMMING REGISTER
RPRX REGISTER
Address
Data
Configuration
D7
D6
D5
D4
D3
D2
D1
DO
P
1
1
1
X
X
X
X
X
X
X
X
0
X
X
Low Frequency Wide Band Selected (fig. 4b)'
0
Carrier Level Detector Delay Enabled'
1
X
X
Low Frequency Narrow Band Selected (fig. 4c)
Carrier Level Detector Delay Disabled.
1
Note: In active tone detection mode (MOD/DTMF = 0, Me/Be = 1. RTS = 1 see op. modes). The low frequency wide band IS automatically
selected for the receive channel, whatever the RPRX regis~rogramming value.
After a switch back to modem mode (MOD/DTMF = 1, MelBe = 0 or 1) the RPRX register indicates again the value programmed before the active tone detection mode.
11/21
71
TS7514
ABSOLUTE MAXIMUM RATINGS
Symbol
DGND
Value
Unit
- 0.3 to + 0.3
V
Parameter
DGND (digital ground) to AGND (analog ground)
V+
Supply Voltage V+ to DGND ro AGND
- 0.3 to + 7
V
V-
Supply Voltage V- to DGND or AGND
- 7 to + 0.3
V
VI
Voltage at any Digital Input
DGND - 0.3 to V+ + 0.3
V
Vin
Voltage at any Analog Input
V- 0.3 to V + + 0.3
V
10
Current at any Digital Output
- 20 to + 20
mA
lout
Current at any Analog Output
- 10 to + 10
mA
500
mW
Ptot
Power Dissipation
Top
Operating Temperature Range
Tstg
Storage Temperature Range
Tlead
Lead Temperature (soldering, 10 s)
o to 70
'C
- 65 to + 150
°C
+ 260
°C
If the Maximum Ratings are exceeded, permanent damage may be caused to the device. This is a stress rating only, and functional operation of
the device under these or any other conditions for extended periods may affect device reliability. Standard CMOS handling procedures should be
employed to avoid possible damage to the device.
ELECTRIC OPERATING CHARACTERISTICS
Min_
Typ.
Max.
Unit
V+
Positive Supply Voltage
4.75
5
5.25
V
V-
Negative Supply Voltage
- 5.25
- 5.0
- 4.75
V
1+
V+ Operating Current
-
10
15
mA
I-
V- Operating Current
- 15
-10
-
mA
Symbol
Characteristic
DC AND OPERATING CHARACTERISTICS
Electrical characteristics are guaranteed over the complete temperature range, with typical load except where
otherwise indicated. Typical values are given for:
V+ = +5V, V- = -5V and room temperature
= 25°C
DIGITAL INTERFACE (MOD / OTMF, RTS, OCO, RxO, lCO, TxO, MC / BC, ENP, PRO)
Symbol
Characteristic
Min.
VI L
Input Voltage, Low Level
-
VI H
Input Voltage, High Level
- 2.2
IlL
Input Current, Low Level
DGND < Vi < VIL (max)
II H
Input Current, High Level
VIH (min) < VI < V+
IOL
Output Current Low, Level
IOH
Output Current, High Level
Typ.
-
Max.
Unit
0.8
V
-
-
- 10
-
10
~
- 10
-
10
VOL = 0.4 V
1.6
-
~
mA
VO H =2.8 V
-
-
- 250
~
Unit
ANALOG INTERFACE-PROGRAMMABLE (ATxl)
Symbol
Min.
Typ.
Max.
Yin
Input Voltage Range
- 1.8
-
+ 1.8
V
lin
Input Current (filter output selected)
- 10
-
+ 10
Cin
Input Capacitance (ATT output selected)
-
20
Rin
Input Resistance (ATT output selected)
-
~
pF
-
kn
12/21
72
Characteristic
100
TS7514
ANALOG INTERFACE - TRANSMIT OUTPUT (ATO) (load conditions
RL
= 560 n, C L = 100 pF)
Min.
Typ.
Max.
Unit.
- 250
-
+ 250
mV
Load Capacitance
-
-
100
pF
Load Resistance
-
560
-
Q
- 1.8
-
+ 1.8
V
Symbol
Characteristic
Vos
Output Offset Voltage
CL
RL
Vout
Output Voltage Swing
Rout
Output Resistance
10
-
25
Q
ATO Attenuation Ratio when RTS = 1
70
-
-
dB
-
ANALOG INTERFACE - LINE MONITORING (WLO) (load conditions,
Symbol
Characteristic
RL
= 10 kn, C L = 50 pF)
Min.
Typ.
Max.
Unit
- 250
-
+ 250
mV
Load Capacitance
-
-
100
pF
Load Resistance
10
-
-
kQ
- 1.8
+ 1.8
V
15
Q
Vos
Output Offset Voltage
CL
RL
VOU!
Output Voltage Swing
Rout
Output Resistance
-
-
WLO Attenuation Ratio
70
-
-
dB
Min.
Typ.
Max.
Unit
-2
+2
V
+ 10
-
-
10
~
pF
- 20
-
+ 20
mV
- 1.8
- 0.9
-
+1.8
+ 0.9
V
V
-
-
100
pF
-
-
ANALOG INTERFACE - DUPLEXER (RAI +, RAI -, RAO)
Symbol
Yin
lin
Characteristic
Input Voltage Range RAI+, RAI-
~10
Input Current RAI+, RAI-
Gin
Input Capacitance RAI+, RAI-
Voff
Input Offset Voltage RAI+, RAI-
V out
Output Voltage Swing, RAO
CL = 100 pF, RL = 600 Q
RL = 300 Q
CL
Load Capacitance RA01
RL
Load Resistance RA01
G
DC Voltage Gain in Large Signals, RA91
CL = 100 P F
300
RL = 300 Q
CL=100pF
60
CMRR
Common Mode Rejection Ratio, RA01, RA02
60
PSRR
Supply Voltage Rejection Ratio, RA01, RA02
60
V out
Output Voltage Swing, RA02
CL = 50 pF, RL = 10 kQ
- 2.5
-
CL
Load Capacitance, RA02
RL
Load Resistance, RA02
10
DC Voltage Gain in Large Signals, RA02
60
AVo
-
-
Q
-
dB
-
dB
dB
2.5
V
50
pF
-
kQ
-
dB
13/21
73
TS7514
ANALOG INTERFACE-RECEIVE FILTER OUTPUT (RFO)
AMPLIFIER LIMITER INPt)T (ROI)
Min.
Typ.
Max.
Vin
Input Voltage Range
RPRF = 1 xxx
- 2.2
+ 2.2
V
Rin
Input Resistance
RPRF = 1 xxx
1.5
-
-
kQ
Cin
Input Capacitance
RPRF = 1 xxx
CL
Load Capacitance
RPRF = 1 xxx
-
RL
Load Resistance
Characteristic
Symbol
VOU!
Output Voltage Swing
Rou!
Output Resistance
-
20
pF
50
pF
-
kQ
- 1.8
-
+ 1.8
V
-
-
15
Q
1.5
RL = 1.5 kQ
RL = 50 pF
Unit
DYNAMIC CHARACTERISTICS FOR PROGRAMMING REGISTER ACCESS
N°
Symbo.1
Min.
Max.
Unit
1
tCYC
Cycle Time
600
ns
2
Pwel
Pulse Width, RTS Low
300
-
3
P Weh
Pulse Width, RTS High
300
-
ns
4
t r , tf
RTS Rise and Fall Times
-
50
ns
5
tHCE
Control Input Holding Time
100
ns
6
tseE
Control Input Setup Time
300
7
tsol
TxD or PRO Input Setup Time
200
-
8
tHOI
TxO or PRO Input Hold Time
100
-
ns
9
tww
TWW Input Writing Inpulsion Width (high level)
300
ns
10
tso
TxD Input Setup Time
100
11
tHO
TxD Input Hold Time
100
-
14/21
74
Characteristic
ns
ns
ns
ns
ns
TS7514
INPUT SHIFT REGISTER ACCESS
1 st Case: Programmation without Data Transmission.
2
3
RTS
6
9
4
Me/Be
AND
MOD/DTMF
TxD
OR
PRO
' - -_ _.-1
L-D-1-------j~~-----M88TS7514.07
2st Case: Programmation with TXD During Data Transmission.
RTS
6
5
Me/Be
AND
MOD/DMTF
10
11
M88TS7514-08
15/21
75
TS7514
TRANSMIT FILTER TRANSFER FUNCTION (load conditions: RL
Symbol
Parameter
GAR
Absolute Gain at 2100 Hz
GHH
Gain Relative to Gain at 1700 Hz
Band-pass
< 390
= 390
= 450
= 1100
1100 Hz to 2300
3300
5800
> 16000
Band-pass or Low-pass
DAR
Hz
Hz
Hz
Hz
Hz
Hz
Hz
Hz
Group Delay: (modem transmission)
Main Channel: from 380 to 460 Hz
Back Channel: from 1100 to 2300 Hz
= 560 n,
CL
= 100
pF)
Min.
Typ.
Max.
Unit
-
0
-
dB
-
-
- 30
- 35
- 35
+ 0.5
+ 0.5
-3
-
-
-15
- 35
dB
dB
dB
dB
dB
dB
dB
dB
90
1.04
-
110
1.
lis
ms
0.3
0
- 0.5
- 0.5
-
-
-
-
ATTENUATOR TRANSFER FUNCTION
ATT
Absolute Gain for 0 dB Programmed
RAT
Attenuation Relative to Programmed Value
RLT
- 0.5
Attenuation for Programmed Value = =
70
Relative Attenuation between two Consecutive Steps
0.8
0.3
dB
+ 0.5
dB
1.2
dB
dB
TRANSMIT GENERAL CHARACTERISTICS
Modem Amplitude (Att = 0 dB)
390
450
1300
2100
Hz
Hz
Hz
Hz
DTMF Amplitude (Att = 0 dB)
Low Frequency Group
DTMFAmplitude (Att = 0 dB)
Low Frequency Group Versus Low Frequency Group
Psophometric Noise
+
+
+
+
3.5
3.5
3.5
3.5
-
-
+
+
+
+
4.5
4.5
4.5
4.5
dBm
dBm
dBm
dBm
-3
-
-1.5
dBm
+ 1.5
-
+ 2.5
dB
-
250
IlV
- 0.5
-
+ 0.5
dB
-
- 60
- 50
0.5
2.3
2.7
- 50
- 60
dB
dB
dB
dB
dB
dB
dB
RECEIVE FILTER TRANSFER FUNCTION
GAR
Absolute Gain at 1100 Hz - Main Channel
(0 dB programmed)
G RR
Gain Relative to the Gain at 1300 Hz
(0 dB programmed)
< 150 Hz
150 Hz to 450 Hz
1300 Hz
2100 Hz
2300 Hz
5500 Hz to 10000 Hz
> 10000 Hz
16/21
76
-
-
- 0.5
1.1
1.8
-
-
-
-
-
-
TS7514
RECEIVE FILTER TRANSFER FUNCTION (continued)
Symbol
Parameter
Min.
Typ.
Max.
Unit
GAR
Absolute Gain at 420 Hz (back channel - narrow
band)
(0 dB programmed)
0.5
-
+ 0.5
dB
GR R
Gain Relative to Gain at 420 Hz
(0 dB programmed)
-
-
+
+
+
-
50
0.5
0.5
0.5
50
60
dB
dB
dB
dB
dB
dB
-
+ 0.5
dB
-
+
+
+
-
dB
dB
dB
dB
dB
dB
< 150
380
400 Hz to 440
460
1100 Hz to 10000
> 10000
Hz
Hz
Hz
Hz
Hz
Hz
GAR
Absolute Gain at 425 Hz (tone detection or back
channel wide band)
(0 dB programmed)
GRR
Gain Relative to Gain at 425 Hz
(0 dB programmed)
< 112
275
300 Hz to 525
575
1375 to 10 000
> 10 000
Hz
Hz
Hz
Hz
Hz
Hz
- 0.5
-
- 0.5
-
-0.5
-
-
Psophometric Noise
-
50
0.5
0.5
0.5
50
60
300
~V
dB
dB
dB
dB
RECEIVE TRANSFER - GENERAL CHARACTERISTICS
Absolute Filter Gain for:
dB programmed
6 dB programmed
12 dB programmed
a
- 0.5
+ 5.5
+ 11.5
-
+ 0.5
+ 6.5
12.5
- 0.5
-
+ 0.5
Ros
Signal Detection Level Relative to Programmed
Value
RHy
Hysteresis Value
-2
-
-
dB
Signal Level (loop 3) at Reception Input
- 40
- 35
- 33
dBm
LINE MONITORING - GENERAL CHARACTERISTICS (load conditions:
RL
= 10 kQ, C L = 50
pF)
An
Absolute Gain for
-
a
-
RAT
Attenuation Relative to Programmed Value
- 1
-
+ 1
Attenuation for Programmed Value
70
-
Buzzer Signalling Frequency
-
2982
-
Hz
0.38
0.42
0.46
Vpp
FS
a dB Programmed
Signalling Frequency Amplitude at :
0.42 Vpp Programmed
dB
dB
dB
17/21
77
TS7514
Figure 4 : Receive Filter Transfer Characteristics.
FREQUENCY (kH.d
.2
20
1.)
'/.
U//
-10
a,
Z
;;:
CJ
f-
\~
-20
:9-
r
1\
-30
~
-40
/ / . '/, /,
-50
1:1
-EO
V
,/
/ / / , /,
/
-70
a : Main channel
M88TS7514-09
FREQUENCY (kHz)
.2
10
~
-10
+
---
50
-
100
-
f-- - -
-
1
-30
--50
--
;1
-20
-40
- --
T'
20
:: I
~
--liD
I
~,/,
I
1//
-70
b : Back channel· Narrow band
M88TS7514-10
FREQUENCY (kHz)
.2
.1
10
.5
20
50
100
~
f:::i
-10
'{
-20
fiji
}I
-30
·-40
-50
-60
-70
~/
l
V
l0-
~
~
1\
~,~
\
c : BaSIC channel :;: Wide band and tone detection
M88TS7514-11
18/21
78
TS7514
Transmission spectum
Isochronous distortion
At the ATO output, the out-of-band signal power
conforms to the following specifications:
The following table shows typical isochronous distortion obtained with the TS 7514 circuit:
o dB
Line
Reception (1200)
Line 1 (fiat)
10 %
Reception (75)
4%
Line 2
12 %
4%
Line 3
18 %
6%
Line 4
14 %
6 %
25dB
Bit error rate
Typical bit error rates versus white noise are as follows (noise and signal levels are measured without
weighting on the 3001 3400 Hz band) :
!l5dB
3.4
4
16
200
Reception
(1200 bds)
M88TS7514-12
Receiver
Measurement conditions
Local transmit level : -10 dBm on lower chan nel at
75 bps.
Receive level: -25 dBm, with 511 bit pseudo-random test pattern.
Test equipment: TRT sematest.
SIN
Reception
(75 bds)
BER
SIN
BER
Line 1
6 dB
2.10
-3
- 3 dB
2.10
-3
Line 2
7 dB
2.10
-3
- 3 dB
2.10
-3
Line 3
8 dB
2.10
-3
- 3 dB
2.10
-3
Line 4
7 dB
2.10
-3
- 3 dB
2.10
-3
CHARACTERISTICS OF TEST LINES
CCETT LINE (FLAT)
dB
1000
2000
ms
3000
CCETT LINE 2 (10%)
dB
o
Hz
1000
2000
M88TS7514-13
dB
3000
Hz
M88TS7514-14
dB
CCETT LINE 3 (90%)
CCETT LINE 4 t50%)
4
20
z
z
o
3~
15
o
3
15
2 ;:;
>-
2 ;:;
10
>-
«
...J
j
1
w
w
1 0
c.
c.
::l
o
o
::l
o
o
o :3
o
1000
2000
of-
UJ
fUJ
10
o
~
3000 Hz
M88TS751 4-15
1000
2000
3000
:3
Hz
M88TS7514-16
19/21
79
TS7514
TYPICAL APPLICATION INFORMATIONS
+
5V
EXTERNAL
SIGNAL - - - - - ,
L II
-......,---.........~.<)TPHI
ATxl
RAOIr--~"T"""""",
TxD
U.A.R.T.
e
RAil
TPA 270A 18)
1---..----4---+---'
~~C=J"T"""--+--.<) L2
PRO
o
M.c.U.
TRISIL
5600
RxD
ATO
TS
'--"",--<> T PH2
7514
N
MUOC
T
MOD/DTMF
R
ENP
RA02
o
DCD
WLO
RAI2
H..------'
12 K
100 nF 39 K
zeo
~
6.8K
2.2
S
EXT AL ,..--,-----v-....
TO
LOUDSPEAKER
AMPLIFIER
~F
XtalOUT
1-----+-1
OK
2N2222
(*): REGULATION REQUIRED IN FRANCE ONLY
M88TS7514-17
POWER SUPPLIES DECOUPLING AND LAYOUT CONSIDERATIONS
Power supplies to digital systems may contain high
amplitude spikes and other noise. To optimize performances of the TS7514 operating in close proximity to digital systems, supply and ground noise
should be minimized. This involves attention to power supply design and circuit board layout.
operation. These capacitors should be located close
to the TS7514. The electrolytic type capacitors
should be bypassed with ceramic capacitors for improved high frequency performance.
Power supplies connections should be short and direct. Ground loops should be avoided.
The power supplies should be bypassed with tantalu m or electrolytic capacitors to obtain noise free
ORDER CODES
Part Number
TS7514CP
TS7514CFN
20/21
80
Temperature Range
Package
o to + 70°C
o to + 70°C
PLCC 28
DIP 24
TS7514
PACKAGE MECHANICAL DATA
24 PINS - PLASTIC DIP
e = 2,54(2)
4.57mox.
I.
16,1 max.
..!
0.51 mtn
r---~r---,~
0,38
0,508
3,1
3,9
15,24
(2)
IJ
24
Dotum
(1) Nominal dimension
(2) True geometrical position
12
32,6 max.
14
(1)
24
Pins
28 PINS - PLASTIC LEADLESS CHIP CARRIER
11 430
~
0661
0,812
~
min.
28
Pins
0331
0,533
21/21
81
TS7515
SINGLE CHIP DPSK AND FSK MODEM
• MONOLITHIC DEVICE (includes both transmit
and receive filters)
• MIXING ANALOG AND DIGITAL TECHNICS
LOW
COST
CRYSTAL
• STANDARD
(4.9152 MHz)
• AVAILABLE CLOCK FOR MICROPROCESSOR AT 4.9152 MHZ
• LOW POWER DISSIPATION
(CMOS technology)
• SHARP ADJACENT CHANNEL REJECTION
• FIXED COMPROMIZE EQUALIZATION IN
TRANSMITTER AND RECEIVER
• TEST LOOPS. (local analog, local digital and remote digitalloopbacks)
• CARRIER DETECTION OUTPUT
• CCITT AND BELL SIGNALING TONE
• 1200 BPS AND 600 BPS BIT SYNCHRONOUS
FORMAT IN DPSK
• 1200 BPS AND 600 BPS + 1 %, - 2.5 % OR
+ 2.3 %, - 2.5 % CHARACTER ASYNCHRONOUS FORMAT (8, 9, 10 or 11 bits) IN DPSK
• 0 TO 300 BPS IN FSK
• AUTOMATIC DIAL LINE MONITORING CAPABILITY
• BREAK SIGNAL SUPERVISION
• EXTERNAL VOICE BAND TONE FILTERING
AVAILABLE (i.e. 550 Hz or DTMF)
• CMOS AND TTL COMPATIBLE
• DIRECT INTERFACE TO STANDARD MICROPROCESSOR FAMILIES
FORMAT MODE
• OVERSPEED SELECTION IN CHARACTER
ASYNCHRONOUS FORMAT MODE
• SCRAMBLER SELECTION
• 1800 Hz GUARD TONE SELECTION IN V.22
• TEST LOOP SELECTION (DIGITALIANALOG)
P
DIP28
(Plastic Package)
(Ordering Information at the end of the Datasheet)
PIN CONNECTION
DESCRIPTION
The TS7515 is a single chip DPSK and FSK voiceband modem, compatible with the BELL 103, 212A
and CCITT V.22 AlB recommended standards.
MAIN OPERATING MODES
• STANDARD SELECTION (BELL 212A1BELL
103N22)
•
•
•
•
ANSWER TONE SELECTION (21 00 or 2225 Hz)
LOW SPEED MODE SELECTION
CHANNEL SELECTION (answer/originate)
SYNCHRONOUS/ASYNCHRONOUS MODE
SELECTION
• 8 BITS TO 11 BITS WORD LENGTH SELECTION IN CHARACTER ASYNCHRONOUS
December 1988
M88TS7515-01
1/18
83
TS7515
BLOCK DIAGRAM
EXI
TRANSMIT FilTER
WITH FIXED
COMPROMISE
EQUALIZATION
TxD
ATO
TxSClK
RAI
TxClK
RFO
RDI
CARRIER DETECTION
RxD
FSK DEMODULATOR
RxCLK
v+
GND
v~
ClK
2/18
84
RTS
BRS
AiO
n:
ATE
CIB
AIS
ClS
OSE
M88TS7515-02
TS7515
PIN DESCRIPTION
COMMON SECTION (supply, clock, handshaking and mode selection)
Name
Pin
Type
V+
I
1
Positive Power Supply
+5V
V
I
15
Negative Power Supply
-5V
GND
I
20
Ground
XIN
I
27
Oscillator Input
XOUT
a
28
Oscillator Output
ClK
a
26
Clock
This pin delivers a clock signal, the frequency of which is
the crystal frequency. It may be used as a buffered clock
a microcontroller.
C/B
I
3
CCITT/BEll Selection
This three-state input selects the features corresponding
to CCITT or BEll recommandation.
AlS
I
4
Synchronousl
Asynchronous Selection
This three-state input selects the synchronous bit format
or the asynchronous character format mode in DPSK
transmission. This input allows also character length
selection (refer to table 8).
ClS
I
12
Character length
OSE
I
6
Over-speed Selection
This input selects the over-speed in asynchronous
character format mode required by CCITT
recommandation (refer to table 8).
BRS
I
7
Binary Rate Selection
A logic "0" on this input turns chip on1200 bps rate. A
logic "1" turns.Jhe chip on 600 bps or 0-300 bps
according to C/B selection.
AlO
I
19
Answ./Orig. Selection
A logic "0" on this input turns the chip on answer mode.
A logic "1" turns the chip on originate mode.
Tl
I
5
Test loop Selection
This three-state input, selects the test loops mode (refer
to table 6).
N°
Function
Description
OV
This pin corresponds to the input of the oscillator. It is
normally connected to an external crystal but may also
be connected to a pulse generator. The nominal
frequency of the oscillator is 4.9152 MHz.
This pin corresponds to the output of an inverter with
sufficient loop gain to start and maintain the crystal
oscillating.
This JDput selects the character length in conjunction
with AlS input (refer to table 8).
3/18
85
TS7515
PIN DESCRIPTION (continued)
TRANSMIT SECTION
Name
Pin
Type
N°
Function
Description
TxD
I
23
Transmit Data
Data bits to be transmitted are serially presented on this
input. A mark corresponds to a logic "1" and a space to
a logic "0". This data determines which phase or
frequency appears at any instant at the ATO pin in
DPSK or FSK modes.
ATO
0
16
Analog Transmit Output
The analog output is the modulated carrier or the
answer tone to be condition ned and sent over the phone
line mixed with the filtered signal from EXI.
EXI
I
17
External Tone Input
This analog input allows external tone to be filtered by
an interna~-pass filter. Filtered signal appears at ATO
whatever RTS.
ATE
I
2
Answer Tone Enable
A logic "0" on this input instructl?...lhe chip to enter answer
signaling tone mode according CIS selection. A logic "1"
turns the chip on transmit data mode (refer to table 9).
SEI
I
21
Scrambler Enable Input
A logic "0" on this input enables the internal scrambler.
A logic "1" instructs the chip to bypass the scrambler.
TxCLK
0
24
Transmit Clock from
Modem
This output delivers a transmit bit clock generated by
chip in synchronous mode. When TxSCLK is used.
TxCLK is locked on TxSCLK. This output generates a
logic "1" in asynchronous mode.
TxSCLK
I
25
Transmit Clock from
Terminal
This input receives a bit clock supplied by the DTE. This
clock synchronizes the internal transmit clock of the Chip.
In line monitoring mode this input receives the filters
clock.
RTS
I
22
Request to Send Terminal
When a logic "0" is. present on this input. the Chip
delivers on ATO a modulated signal or a signaling tone
and the filtered signal from EXI. When a logic "1" is
present on this input, ATO delivers only the filtered
signal from EXI. When a logic "- 1" is present on this
input, the receive section may be used for line
monitoring and ATO delivers only the filtered signal from
EXI.
4/18
86
TS7515
PIN DESCRIPTION (continued)
RECEIVE SECTION
Name
Pin
Type
N°
Function
Description
RAI
I
18
Receive Analog Input
This input receives the analog signal from the hybrid. It
corresponds to the input of the receive filters.
RFO
0
14
Receive Filter Output
This analog output is the signal received on RAI once
filtered. The receive filter also equalizes the signal for
adaptation to most existing lines. This output must be
connected to RDI through a capacitor to meet the level
detection conditions.
RDI
I
13
DCD
0
11
Data Carrier Detect
RxD
0
8
Receive Data
Data bits demodulated are available serially at this
output.
RxCLK
0
9
Receive Clock
This output delivers a receive bit clock generated by the
chip. In asynchronous mode this clock is 16 times the
modulation rate. In synchronous mode the clock is equal
to the bit rate.
TEST
0
10
Test
Receive Demodulator Input This pin is the input of the carrier detection logic and of
the demodulator
The TS7515 is a general purpose monolithic DPSK
and FSK modem implemented with double poly
CMOS process. It is capable of generating and receiving phase modulated signals at data rates of
1200 bps or 600 bps as well as frequency modulated signals at data rates up to 300 bps on voicegrade telephone lines. It is offered in a 28 or 44 in
plastic package and is able to operate in full-duplex
mode according to three pin selectable standards:
• CCITT V22 A-B.
• Bell 212A with its low speed mode;
• Bell 103.
A logic "0" on this output indicates that a valid carrier
signal is present on RAI. A logic "1" means that no valid
signal is being received. The hysteresis meet standards
recommendation.
This output is an intermediate demodulator output
intented for handshake and test purposes.
All filtering functions required for frequency generation, out-of-band noise rejection and demodulation
are pertormed by on-chip switched capacitor filters.
In phase modulation the modem provides all data
buffering and scrambling functions necessary for bit
synchronous format and asynchronous character
format modes of operation. Internal frequencies are
generated from a 4.9152 MHz crystal reference.
DEVICE OPERATION
TRANSMITTER
The transmitter consists of two analog signal generators followed by switched capacitor and continuous filters. In phase modulation operation mode
the DPSK signal generator is preceded by a selectable scrambler and an asynchronous to synchronous converter is included in character asynchronous format mode.
Tone allocation: the modem on the end of the line
which initiates the call is called the originate modem.
In normal transmission operation it transmits in low
channel and receives in high channel. The other modem is the answer modem which transmits in high
channel and receives in low channel-.
MODULATORS
DPSK modulator: the phase modulation type is differential quadrature four phase shift keying (see table 1). The 1200 bps data stream to be transmitted
is converted into two 300 dibits per second streams
which modulate alternatively two independant carriers. Consequently the base band shaping is included is a 5 bit address ROM which generates samples for a 8 bit switched capacitor DAC at a frequency equals to 8 times the carrier frequency.
5/18
87
T57515
and filter such tones as DTMF signals or special
guard tones (550 Hz) to the transmitted signal.
Table 1 : DPSK Modulation.
BRS
0
TxD
n - 1
0
1
1
Phase
Shift
n
Xl')
0
+ 90
1
0
0
0
1
+ 270
0
+ 180
0
+ 90
1
+ 270
0
0
0
0
n x : don't care.
FKS modulator and tone generator: a frequency
synthesizer provides accurate clocks to a switched
capacitor sine wave generator (see table 2). Phase
continuity is maintained when a frequency shift occurs.
Table 2 : FSK Modulation (BELL 103).
-
A/O
TxD
Standard
frequency
0
0
2025 Hz
1
2225 Hz
0
1070 Hz
1
1270 Hz
1
SCRAMBLER
The scrambler used during phase modulation ensures the transmission of a continuously changing
pattern. This avoids the receiving modem to drop
out of lock on certain continuous repetitious data
patterns.
This scrambler may be disabled during handshaking procedures. In V.22 a special unlocking sequence is performed on 64 spaces pattern at scrambler output.
ASYNCHRONOUS TO SYNCHRONOUS
CONVERTER
The DPSK signal is synchronous in nature but the
modem has both an asynchronous as well as a synchronous mode of operation in DPSK. So a data
buffer is necessary to convert variable rate asynchronous character data to an equivalent bit oriented synchronous data stream. This is done by inserting or deleting stop bits. If serial input data contains
a break signal through one character (including start
and stop bits). One break will be extended to at least
2, M + 3 bits long (where N is the number of transmitted bit/character).
Figure 1 : Transmitted Signal Template.
TRANSMIT FILTERS
To avoid unwanted frequency components to be
echoed by the hybrid in the reception path, to maintain the level of spurious out-of-band signals transmitted to the telephone line below the limits specified by administrations (see figure 1) and to complete statistical amplitude and phase equalization,
the analog signals are processed by ten poles sharp
pass-band switched capacitor filters. The response
of these filters depends on the selected channel
(Answer/Originate) and the selected standard
(BELL 212 - V.22 BELL 103). A continuous filter eliminates parasitic sampling effects. An additional
low-pass filter input is provided. This allows to mix
6/18
88
dBm
o
-23
-L/
~50
I
I
I
I
I
----~-~-----------------
3.4 4.3
16
f (kHz)
M88TS7515·03
TS7515
Table 3 : Output Frequency Deviation.
Standard
Frequency
1070 Hz
Frequency
using 4.91 MHz
1066.7 Hz
% Deviation
from Standard
- 0.3 %
1200 Hz
1270 Hz
1200 Hz
1269.4 Hz
- 0.05 %
1800 Hz
2025 Hz
2100 Hz
1807.1 Hz
+ 0.4 %
Guard Tone V22
2021 Hz
2104. 1 Hz
- 0.2 %
BELL 103 Answer
+ 0.2 %
Answer Tone CCITT
2225 Hz
2226. 1 Hz
+ 0.05 %
2400 Hz
2400 Hz
BELL 103
Answer or Answer Tone BELL
BELL 212A or V22, Answer
Mode
BELL 103 Originate
BELL 212A or V22, Originate
BELL 103 Originate
RECEIVER
The receiver includes two band-pass filters followed
by an amplifier and a hard limiter. Depending on selected standard, the detector output is passed
through a DPSK demodulator or a FSK demodulator. The DPSK demodulator is followed by a descram bier and a selectable synchronous to asynchronous converter. In addition a carrier detector
monitors the level of the received signal.
Tone allocation: in normal transmission operation
the originate modem receives in high channel and
transmits in low channel. The answer modem receives in low channel and transmits in high channel.
RECEIVE FILTERS
The signal delivered by the hybrid to the receive
analog input is a mixture of transmitted signal, received signal and noise with a level in the range from
- 48 dBm to - 0 dBm. Depending on the operating
mode and the selected standard the 20 poles receive switched capacitor band-pass filter selects the
frequency band of the low channel orthe high channel. A ratio of 14/15 is applied on the sampling clock
frequency between FSK and DPSK in the same
operating mode (Answer/Originate). These filter reject out-of-band transmission noise components
and undesirable adjacent channel echo signals
which can be fed from the transmit section into the
receive section. Fixed equalization is included in order to assure low error rate.
AMPLIFIER AND HARD LIMITER
Once filtered the received signal is amplified and fed
to the carrier detector. In order to limit analog parts
in the design all the demodulator techniques used
in the TS7515 are based on zero crossing detection.
So the received signal is just limited before entering
demodulator.
DEMODULATORS
DPSK demodulator: a DPLL is used to recover the
carrier signal. This DPLL has a lock range of ± 2 Hz
but as the incoming carrier may present an offset of
± 7 Hz a second loop allows the first DPLL to lock
on the exact frequency of the carrier with an accuracy of ± 1 Hz and to follow its slow variations in
1200 bands mode only. Then the limited received
signal is mixed through exclusive-Or with the recovered carrier and with the 90 degrees phase shifted
recovered carrier. The results are processed
through four poles Bessel filters wich provide a good
amplitude propagation time compromise. The received sampling clock recovered from these base and
data with a simple DPLL. The received data are
sampled by this clock and then converted into a serial synchronous bit stream.
FSK demodulator: the zero crossing detector output is passed through a shift register whose length
depends on the operating mode (Answer/Originate). The output of the shift register and the detector are mixed into an exlusive Or. Then they are processed through a four poles Bessel filter and a slicer.
TEST OUTPUT
Once demodulated DPSK data are generally processed (cf next paragraph) but during call set-up
procedures or data set testing it is of importante to
monitor the demodulator output. So in DPSK mode
demodulated data are available on TEST pin.
DESCRAMBLER AND SYNCHRONOUS TO
ASYNCHRONOUS CONVERTER
Data coming from the DPSK demodulator are unscrambled. In V.22 the unlocking sequence is detected at descrambler input and the original data are
7/18
89
TS7515
decoded before descrambling. In asynchronous
character format mode of operation a data buffer is
able to detect missing stop bits and reinsert them.
The converter is able to recognize the break signal
and transmits it without modification.
,,
RAJ
ov
)
CARRIER DETECTOR
Whenever valid signals are being received at the input of the demodulator and are acceptable for demodulation, carrier detect output is pulled down. A
delay is timed out before the carrier received or carrier lost signal changes carrier detect output to provide immunity against noise bursts. The modem also provides at least 2 dB of hysteresis between the
carrier ON and the carrier OFF thresholds (see diagram below).
M88TS7515·04
In DPSK mode 105 ms';11 ';205 ms 10 ms';12';24 ms
In FSK mode 105 ms $11,; 205 ms 25 ms $12'; 75 ms
LOOP TEST
lOOP 3
CLOCKS
This loop is called the analog loop. When it is selected the receive filters and the modulators are configured to process the same channel as the transmit
section. The transmit carrier has to be looped back
externally to the receive analog input. This loop allows the user or the DTE to check the satisfactory
working of the local DCE.
In synchronous mode of operation TxClK, TxSClK
and RxClK are respectively working as the V.24 circuits C114, C13 and C15. In asynchronous mode
of operation RxClK can be used as baud rate clock
to synchronize the transmit and the receive sections
of a UART (see table 4).
lOOP 2
This loop is called the digital loop. When it is selected received data, receive clock and data carrier detect signals are respectively and internally looped
back on transmit data, transmit clock from terminal
and request to send. This loop allows the user or
the DTE to check the satisfactory working of the line
and the remote DCE.
OSCilLATOR OUTPUT
The buffered master clock (4.9152 MHz) is made
available at output ClK. It can be use.d as a clock
for a microcontroller.
VOLTAGE REFERENCE
A temperature compensated voltage reference
build with a zener is included in the chip. This voltage is used to calibrate transmit levels and to generate the carrier detection thresholds.
Table 4 : Clock Operation.
AIS
CIB
BRS
TxCLK
RxCLK
Mode
-1
ou 0
- 1
ou 0
0
1
19.2 kHz
1
1
9.6 kHz
V.22
Asynchronous
1
0
1
19.2 kHz
1
1
4.8 kHz
- 1
ou 0
0
1200 Hz
1200 Hz
1
600 Hz
600 Hz
1
0
1200 Hz
1200 Hz
1
1
4.8 kHz
1
8/18
90
BELL 212A
Asynchronous and BELL 103
V.22
Synchronous
,
BELL 212A
Synchronous and BELL 103
TS7515
LINE MONITORING
A special mode has been included in the TS7515 to
monitor the line duJ1ng an automatic call. When this
mode is selected (AiS = 0, RTS = - 1) receive filters
clock is directly derived from TxSCLK which allows
the user to precisely observe broad frequency
bands. Furthermore the DCD performs a fast carrier
detection equivalent to an envelope detection. As
the center frequency of the receive filters is proportional to TxSCLK frequency in this mode it is possible to tune the passband according to the frequency to be detected (see table 5).
TxSCLK: must be created from the TS7515 master
clock (4.9152 MHz).
Table 5.
TxSCLK
210kHz
Originate (A/O
=1)
Answer (A/O
=0)
Center
Frequency
Passband
at 3 dB
Center
Frequency
Passband
at 3 dB
2400 Hz
± 400 Hz
1200 Hz
± 400 Hz
510 Hz
± 85 Hz
Voice
Detection
440 Hz
Detection
45 kHz
76.8 kHz
Application
260 Hz
± 85 Hz
440 Hz
± 150 Hz
330 Hz
Detection
Dial Tone and
Busy Tone
Detection
APPLICATION INFORMATION
In a typical application a microcontroller provides
control and interface to the Data Terminal Equipment (DTE), and a Direct Access Arrangement provides connection to the telephone line. Then the
TS7515 can communicate with the most popular
modems (BELL 103 and BELL 212A) in countries
under BELL standards and popular modems (V.22)
in countries under CCITT recommendations.
POWER SUPPLIES DECOUPLING AND
LAYOUT CONSIDERATIONS
Coupling between analog inputs and digital lines
should be minimized by careful layout. The RDI input (pin 13) is extremely sensitive to noise.
The connection between this point and RFO (pin 14)
through a ceramic type capacitor should be as short
as possible and coupling between this connection
and digital signals should be minimized by careful
layout.
CARRIER RECOVERY LOOP
Power supplies to digital systems may contain high
amplitude spikes and other noise. To optimize performances of the TS7515 operating in close proximity to digital systems, supply and ground noise
should be minimized. This involves attention to power supply design and circuit board layout.
The power supplies should be bypassed with tantalum or electrolytic capacitors to obtain noise free
operation. These capacitors should be located close
to the TS7515. The electrolytic type capacitors
should be bypassed with ceramic capacitors for improved high frequency performance.
Power supplies connections should be short and direct. Ground loops should be avoided.
~
...,I
The carrier recovery loop utilizes a digital phase lock
loop. Performances of the TS7515 depend directly
on this DPLL which needs to be resetted before receiving a DPSK carrier.
Three ways of resetting the DPLL exist on the
TS7515 :
• A trailing edge on DCD .
• Changing FSK mode to DPSK mode or reversely.
• Changing receive channel.
These three ways of resetting the DPLL should be
used in the software included in the microcontroller
to perform the various set-up procedures and
handshakes.
SCiS-THOMSON
[l'jJU~IliI@rn~rn©'irIlil@IlIU~@
9/18
91
TS7515
EXAMPLES
o
V.22-V.25 received signals in Originate mode.
Line - - () () () - - [2100 H z ] - - [unscrambled marks 2400 Hz] [data...
oeD
~_~r---l~
__________
The DPLL is automatically resetted
@
Bell 212A received signals in Originate mode.
Line - - () () () --[2225 Hz] [scrambled marks 2400 Hz] [ data...
u
TL
This transition to "1" is needed to reset the DPLL
TYPICAL PERFORMANCES
The typical performances listed below are achieved
with the environment described in the previous paragraph.
o Dynamic range: 0 dBm to - 45 dBm.
o BER performances :
Conditions:
Xmit level =- 10 dBm,
Rec level = - 25 dBm,
Message 511 bits
on CCETT lines 1, 2, 3, 4
and CNET lines aN and 3 VHF
and US lines C4, C2, and CO.
1200 bps operation
BER 10-3 for a 7 dB SNR
BER 10 -6 for a 11 dB SNR
300 bps operation
10/18
92
o
BER 10.3 for a 3 dB SNR
BER 10-6 for a 8 dB SNR
Specific DPSK performances
Phase hits sensitivity
Phase Jitter
Amplitude hits sensitivity
Offset carrier sensitivity
1800 Hz guard tone
sensitivity
: 25 degree} BER 10 -6
: 35 degree
<
: ± 10 dB
: SNR increase
< + 1 dB
: SNR increase
<+2dB
o Specific FSK performances
Bias Distortion : less than 5 %
Jitter: less than 12 %
~
__1_- ____________
III
m
r
r
...
I\)
OV
-5V
I\)
»
»
"C
10~F
113
L..J .... hJl
114
~....,L-J
0\1
100 nF
"\I
V-
"C
""'""1 TxD
!:
TxSCLK
~
115
<1 I------J
JElIE"
,-- I
10M
~I>b
105
LINE
+
I TxCLK
SEI
»
-I
(5
TIP
LINE
T IBRS
'::1
~<1H-::'1r
104
0
I RxD
RxCLK
':: I
LINE -
RING
Cil
TEST
103
~
106
i2§
125
II:
112
I
~
I
.............. <.I I
RDL
AuTO
• Typical v.lues (crystal: 4.9152 MHz parallel type)
::J
B3
"(3::r
Ri +
::J
0
RTS
ATE
c:
CJl
~
AID
DCD
1
BRS T h
AJO
p IDATA
'<
TS7515
RAI
PD7
PD6
PD5
PD4
142
!O
00
PA7
PA6
PA5
PA4
107
Ii!
co
EF6801
109
~rn
w
pca
106
e»i:
n:
Z
•
1
1 47 nt-"""--'I II""t" ...
5V
68 pF
B2
-I
tJ)
....
UI
......
UI
I ~~
co I~
~
.p.
00
~
~
-5V OV
~
-5V
o
10 ~F
::;
lOCnF
V+
I
TxD
II
~
~
104
PC4
PC3
PC2
SEI
BRS
TEST
103
PCl
PCO
TL
m
106
PA7
PA6
0
~
TS7515
~;!
107
PA5
P05
142
PA3
P03
~Z
lOB
PA2
PAl
PAO
P021---.
POl
POO
II!:
~
125
~
15V~ CLS
L i n ";",,,j AIS
IRa
ADI
L..T l~F
I
(non polarized)
Xtsl
V24
s:
i
~
m
III "lll
Tph/DATA
AID ROL
Auto
83
B2
"0
~
L1
!':RA
RTS
ATE
iliiil
~O
!!'
5V
I\J
EF6801
109
~~
~cn
@.
\J
PB2
I ~~---t-+------l ee.
II
--
n
g
RxD
5V
1'1 \ I
o
~ ~ ~ ~:~
PC7
105
0
::::I
g
IGNOlv-
• Typical values (crystal: 4.9152 MHZ parallel type)
_ LINE
~
......
...
~
~
TS7515
SELECTION MODE TABLES
SYNTHESIS OF DIFFERENT MODES FOR RECEIVE SECTION
Table 6.
C/B
BRS
TL
AID
-1
au 0
X
-1
0
DPSK Originate Loop 3
1
DPSK Answer Loop 3
0
0
DPSK Answer Loop 2
1
DPSK Originate Loop 2
0
DPSK Answer
1
DPSK Originate
0
DPSK Originate Loop 3
1
DPSK Answer Loop 3
0
DPSK Answer Loop 2
1
DPSK Originate Loop 2
0
DPSK Answer
1
1
0
-1
0
1
1
1
DPSK Originate
-1
0
FSK Originate Loop 3
1
FSK Answer Loop 3
0
0
FSK Answer Loop 2
1
FSK Originate Loop 2
1
Answer
Originate
Loop 3
Loop 2
Receive
0
FSK Answer
1
FSK Originate
Mode
v.
22
BELL 212 A
Including
BELL 103
Receive in low channel
Receive in high channel
Analog loop
Digital loop
13/18
95
T57515
SELECTION MODE TABLES (continued)
SYNTHESIS OF DIFFERENT MODES FOR TRANSMIT SECTION
Table 7.
ATE
C/B
BRS
AlO
0
-1
ou 0
X
X
Mode
2100 Hz
1
Answer Tone
2225 Hz
-1
1
Transmit
0
DPSK 1200 bps Answer
1
DPSK 1200 bps Originate
1
0
DPSK 600 bps Answer
1
DPSK 600 bps Originate
0
0
DPSK 1200 bps Answer
1
DPSK 1200 bps Originate
0
DPSK 600 bps Answer
1
DPSK 600 bps Originate
0
DPSK 1200 bps Answer
0
0
1
1
0
1
1
DPSK 1200 bps Originate
0
FSK 0-300 bps Answer
1
FSK 0-300 bps Originate
V.22 without
Guard Tone
V.22 with
1800 Hz Guard
Tone
BELL 212A
Answer : Transmit in high channel
Originate : Transmit in low channel
MODE SELECTION IN PHASE MODULATION TRANSMISSION
Table 8.
-
AlS
CLS
OSE
-1
0
0
Transmission
Mode
8
1
1
0
1
0
0
11
0
9
0
10
1
1
14118
96
0
0
Synchronous
~
SGS·THOMSON
.." I ~UI::II@~LIiI:ii"IiI@OOUCii
Over-speed
+ 1 %, - 2.5 %
+ 2.3 %, - 2.5 %
+ 1 %, - 2.5 %
+ 2.3 %, - 2.5 %
Asynchronous
1
1
Length
+ 1 %, - 2.5 %
+ 2.3 %, - 2.5 %
+ 1 %, - 2.5 %
+ 2.3 %, - 2.5 %
TS7515
SELECTION MODE TABLES (continued)
TEST PIN
Table 9.
ATE
CIS
SRS
0
- 1
ou 0
0
1
0
1
2100 Hz
1
2225 Hz
Test
000
000
000
V.22 DPSK 600 bps
V.22 DPSK 1200 bps
BELL 212A DPSK 1200 bps
1
BELL 103 FSK 0-300 bps
HLO
- 1
0
V.22 without Guard Tone DPSK 1200 bps
1
V.22 without Guard Tone DPSK 600 bps
0
0
V.22 with Guard Tone DPSK 1200 bps
1
V.22 with Guard Tone DPSK 600 bps
0
BELL 212A DPSK 1200 bps
000
000
000
000
000
1
BELL 103 FSK 0-300 bps
HLO
1
000
HLO
Receive
Transmit
: DPSK demodulator output
: Hard limiter output
ABSOLUTE MAXIMUM RATINGS
Symbol
V+
Value
Unit
Supply Voltage
+7
V
V-
Supply Voltage
-7
V
Yin
Analog Input Range
V- 10 kQ)
Ol
Load Capacitance
Rl
Load Resistance
10
0
Signal Distortion
-
kQ
-40
dB
ANALOG INTERFACE, TRANSMIT OUTPUT (ATO) EXI Connected to GND
Symbol
VOF
Parameter
Output Offset Voltage
Typ .•
max.
Unit
-
+ 500
mV
-
-
Output Voltage Swing (Rl/10 kn, Cl = 20 pF)
Vo
Carriers
Vo
Guard Tone 1800 Hz/Data Signal
AT
Min.
- 500
RTS Attenuation
2.2
Vpp
-7
-6
-5
dB
55
-
-
dB
Min.
Typ .•
Max.
Unit
+1
1
J
-
-
5.5
IlF
mVrms
3.1
-
-
mVrms
5
dB
ANALOG INTERFACE, RECEIVE DEMODULATOR INPUT (RDI)
Symbol
Clink ••
NI
N2
N1/N2
Parameter
Serial Capacitor from RFO
Maximum Detection Level to Valid OeD Output
minimum Detection Level to Valid DCD Output
Hysteresis Effect
2
• Typical values are for TA = 25 'C and nominal power supply values .
• • This capacttor must be unpolarized type capacitor
16/18
98
~
SGS·THOMSON
~.,I IiilUlmmE'IIIliI@OOUi:$
TS7515
DYNAMIC CHARACTERISTICS
RECEIVE FILTER TRANSFER CHARACTERISTICS IN DPSK
Low Channel
Symbol
Parameter
Min.
GA
Absolute Passband Gain at
1200 Hz
GR
Relative Gain to GA at
600 Hz
900 Hz
1500 Hz
-
Typ.
.
-
+ 0.8
-
Max.
Unit
-
dB
dB
dB
dB
dB
1800 Hz
-
- 50
2400 Hz
-
- 65
Parameter
Min.
GA
Absolute Passband Gain at
2400 Hz
GR
Relative Gain to GA at
2100 Hz
2700 Hz
1800 Hz
1200 Hz
-
Unit
-
- 0.5
-45
High Channel
Symbol
Max.
dB
dB
dB
dB
dB
dB
+ 9.5
Typ.
.
+ 9.5
- 0.2
-
+ 0.7
- 25
- 68
-
RECEIVE FILTER TRANSFER CHARACTERISTICS IN FSK
In FSK the receive filter is the same as in DPSK but the sampling frequency is multiplied by a 14/15 ratio (Le.
2400 Hz in DPSK becomes 2240 Hz in FSK).
Low Channel
Parameter
Absolute Passband Gain at
1120 Hz
High Channel
Parameter
Absolute Passband Gain at
• Typical values are for TA
~
2240 Hz
25"C and nommal power supply values.
17/18
99
T57515
SUMMARY OF THE DIFFERENCES BETWEEN BELL 212A AND V.22 A-B
Table 10.
Feature
Low Speed Mode
BELL 212A
V.22
0-300 bps FSK
600 bps DPSK
1800 Hz Optional •
Guard Tone
No
Answer Tone
2225 Hz
2100 Hz
Character Length is Asynchronous Mode in DPSK
9,10 bits
8, 9, 10, 11 bits ••
Over Speed Mode in Asynchronous Mode in DPSK
No
Yes **
64 Spaces Detection
No
Yes
• 550 Hz may be externally generated and added to the transmtt signal through EXI.
•• Features of V.22 are available in BELL 212A on the chip.
All these differences are taken into consideration inside the T87515.
ORDERING INFORMATION
Temperature
Range
Package
Oto+70°C
-25 to + 85°C
PLASTIC 28 DIL
PLASTIC 28 DIL
Part Number
TS7515CP
TS75151P
PACKAGE MECHANICAL DATA
28 PINS - PLASTIC DIP
nun
4.S7 ......
3.1
3.9
038
O.SOB
L77mox.
Datum
01 Nominilll dimensioo
(21 Trur ~tm:aI position
Or
38.1 max.
,.
u
(I)
18/18
100
Gi
SGS-ntOMSON
~I ~U©II@mn.Ii©'Il'DiI@OOU©i!I
TS7524
V.22 BIS, V.22, BELL 212, V.21
V.23, BELL 103 MODEM CHIP SET
ADVANCE DATA
• CCITT V.22 BIS COMPATIBLE MODEM CHIP
SET
• CCITT V.21, V.22 AND V.23 COMPATIBLE
MODEM CHIP SET
• BELL 103 AND 212 COMPATIBLE MODEM
CHIPSET
• DIGITAL SIGNAL PROCESSING (TS75240)
AND ANALOG FRONT-END (TS68950/51/52)
IMPLEMENTATION
• QAM, DPSK AND FSK MODULATION AND
DEMODULATION
• DATA TRANSMISSION SPEED:
_ 2400 bps in QAM
_ 1200 or 600 bps in DPSK
_ 1200 or 300 or 75 bps in FSK
• ADAPTIVE EQUALIZATION
• TRANSMIT AND RECEIVE FILTERING
• SHARP ADJACENT CKANNEL REJECTION
• PROGRAMMABLE TRANSMIT OUTPUT
LEVELS
• ON-CHIP 4/2-WIRE HYBRID CAPABILITY
• ANSWER TONE DETECTION AND GENERATION FOR CCITT (2100 Hz), BELL (2225 Hz),
AND TRANS PAC (1650 Hz) RECOMMENDATIONS
• 550 Hz AND 1800 Hz GUARD TONE GENERATION
• DTMF TONE GENERATION
• CALL PROGRESS TONE DETECTION
• SELECTABLE SCRAMBLER AND DESCRAMBLER
• DYNAMIC RECEIVE RANGE 0 TO - 48 dBm
• TYPICAL 10-4 B.E.R. ACHIEVED WITH A 13 dB
SIN RATIO (V.22 BIS)
• ± 10 Hz FREQUENCY OFFSET CAPABILITY
• SUPPLYVOLTAGE:±5V
of modems complying with CCITT V.21, V.22, V.23,
and BELL 103, 212 recommendations. The modem
hardware consists of a DSP chip and a 3-chip analog front end (MAFE). The modem signal processing functions are implemented on a TS68930 programmable digital signal processor, namely
TS75240. The three analog front end chips
(TS68950/51 152) are respective Iy the transm it inte rface, the receive interface and the clock generator.
DESCRIPTION
The SGS-THOMSON Microelectronics multi-standard V.22 bis chip set is a high performance modem
engine, which can operate up to 2400 bps in full duplex over public switched telephone network or leased lines. The TS7524 also allows implementation
DIP28
(Plastic Package)
P
DIP48
(Plastic Package)
T575240
P
DIP24
(Plastic Package)
T568950
P
T568951/2
TS68950/51 152 available in PLCC Packages
(Ordering Information at the end of the datasheet)
December 1988
1/36
This is advanced information on a new product now in development or undergoing evaluation. Details are subject to change without notice
101
TS7524
TABLE OF CONTENTS
1.
PIN
1.1.
1.2.
1.3.
2.
FUNCTIONAL DESCRIPTION
2.1. SYSTEM ARCHITECTURE
2.2. PROCESSOR AND ANALOG FRONT END ARRANGEMENT
2.3. OPERATION
2.3.1. ANALOG FRONT END DESCRIPTION
2.3.2. OPERATING MODES
2.3.3. TRANSMIT
2.3.4. RECEIVE
2.4. TS7524 INTERFACE
2.4.1. TS7524 ANALOG INTERFACE
2.4.2. TS7524 DIGITAL INTERFACE
2.4.3. MAILBOX DESCRIPTION
5
5
6
7
7
8
8
9
9
9
9
11
USER INTERFACE
12
12
12
12
14
15
16
17
17
18
20
3.
3.1.
3.2.
3.3.
4.
DESCRIPTION
SYSTEM INTERFACE
ANALOG INTERFACE
CLOCK INTERFACE
COMMAND AND STATUS WORDS
TRANSMIT AND RECEIVE COMMAND WORDS
3.2.1. TRANSMIT COMMAND WORD
DTMF MODE
ANSWER TONE GENERATION
3.2.2. RECEIVE COMMAND WORD
TRANSMIT AND RECEIVE STATUS WORDS
3.3.1. TRANSMIT STATUS WORD
3.3.2. RECEIVE STATUS WORD
CALL PROGRESS AND ANSWER TONE DETECTION
ELECTRICAL SPECIFICATION
4.1. MAXIMUM RATINGS
4.2. DC ELECTRICAL CHARACTERISTICS
4.3. AC ELECTRICAL SPECIFICATIONS
4.3.1. CLOCK AND CONTROL PINS TIMING
4.3.2. CLOCK GENERATOR
4.3.3. LOCAL BUS TIMING (TS75240 AND TS68950/51/52)
4.3.4. SYSTEM BUS TIMING (TS75240 AND CONTROL PROCESSOR)
4.3.5. DAA INTERFACE (DAA AND TS68950/51)
4
4
4
4
20
20
21
22
22
24
25
26
27
5.
PIN CONNECTIONS
27
6.
ORDERING INFORMATION
32
7.
PACKAGE MECHANICAL DATA
33
TABLE OF APPENDICES
2/36
102
A.
TRANSMIT/RECEIVE COMMAND WORDS PROGRAMMING MODEL
35
B.
TRANSMIT/RECEIVE STATUS WORDS PROGRAMMING MODEL
36
TS7524
LIST OF ILLUSTRATIONS
"'!
Figure
Title
Page
TS7524 BLOCK DIAGRAM ............................................................................ 6
2
INTERCONNECTION BETWEEN ANALOG FRONT END
AND DIGITAL SIGNAL PROCESSOR ........................................................... 7
3
MAFE BLOCK DIAGRAM .............................................................................. 8
4
TRANSMIT BLOCK DIAGRAM ..................................................................... 10
5
RECEIVE BLOCK DIAGRAM ........................................................................ 11
6
FUNCTIONAL INTERCONNECT DIAGRAM ................................................. 12
7
FSK TRANSMIT MODE ................................................................................ 15
8
FSK RECEIVE MODE ................................................................................... 20
9
CLOCK AND CONTROL PINS TIMING ........................................................ 23
10
CLOCK GENERATOR ...............................................................................: .. 25
11
LOCAL BUS TIMING DIAGRAM ................................................................... 26
12
SYSTEM BUS TIMING DIAGRAM ................................................................ 27
13
TYPICAL STAND-ALONE APPLICATION ..................................................... 35
LIST OF TABLES
Table
Title
Page
TS7524 OPERATING MODES ....................................................................... 9
2
DIGITAL INTERFACE SiGNALS ................................................................... 11
3
TRANSMIT COMMAND WORD FORMAT .................................................... 13
4
DTMF (dual or single tone programmation) ................................................... 16
5
TONE ENCODING ........................................................................................ 16
6
ANSWER TONE GENERATION ................................................................... 17
7
RECEIVE COMMAND WORD FORMAT ...................................................... 17
8
TRANSMIT STATUS WORD FORMAT ......................................................... 18
9
RECEIVE STATUS WORD FORMAT ........................................................... 19
10
CALL PROCESS AND ANSWER TONE
DETECTION PROGRAMMING MODEL ....................................................... 21
3/36
103
TS7524
1. PIN DESCRIPTION
1.1. SYSTEM INTERFACE
TS75240 (DSP)
Name
ADO.AD7
-
CS
-
RS
-SDS
SRIW
-
IRQ
--RESET
N°
Description
Type
27.34
I/O
System Data Bus: these lines are used for transfer between the TS7524
mailbox and the control processor.
21
I
Chip Select: this input is asserted when the TS7524 is to be accessed by
the control processor.
22
I
Register Select: this signal is used to control the data transfers between
the control processor and the TS7524 mailbox.
20
I
System Data Strobe: synchronizes the transfer between the TS7524
mailbox and the control processor.
19
I
System Read/Write: Control Signal for the TS7524 Mailbox Operation
24
0
Interrupt Request: signal sent to the control processsor to access the
TS7524 mailbox.
23
I
Reset of the TS7524. Must be maintened for a minimum of five clocks
cycles.
1.2. ANALOG INTERFACE
TS68950 (analog front end transmitter)
Description
Analog Transmit Output
TS68951 (analog front end receiver)
Description
Name
N°
Type
RAI
16
I
Receive Analog Input
LEI
17
I
Local Echo Input. This signal is subtracted from signal RAI.
1.3. CLOCK INTERFACE
TS68952 (clock generator)
Name
N°
Type
TxCLK
23
TxRCLK
16
TxCCLK
24
TxMCLK
18
RxCLK
22
RxRCLK
20
RxCCLK
21
RxMCLK
19
0
0
0
0
0
0
0
0
TxSCLK
11
I
4/36
104
Description
Transmit Bit Clock
Transmit Baud Clock
Transmit Conversion Clock
Additional Transmit Clock
Receive Bit Clock
Receive Baud Clock
Receive Conversion Clock
Additional Receive Clock
Transmit Synchro Clock: can be used to synchronize the transmitter on an
external bit clock provided by the RS232C (or V 24) junction.
TS7524
2. FUNCTIONAL DESCRIPTION
2.1 . SYSTEM ARCH ITECTURE
The SGS-THOMSON V.22 bis chip set is a highly
integrated modem engine which provides the functionality and performance requirements for full-duplex 2400 bps modem solutions at a low cost with
excellent performance due to digital signal processing technology. On top of the V.22 bis, the TS7524
chip set also implements the CCITT V.21, V.22,
V.23 and BELL 103, 212 requirements.
The TS75240 is a programmable digital signal processor which implements the complete signal processing functions required to send and receive data according to the standard requirement and utilities such as call progress tone detection, auto-answer tone detection and tone generation.
The TS68950/51/52 MAFE (modem analog front
end) is designed to meet the requirements of the
whole range of voiceband modems.
The MAFE incorporates all the required programmable gain control and clock circuitry, and signal filtering (band-limiting, anti-aliasing and smoothing filters).
Interfacing the TS7524 chip set to a control processor is very straightforward and requires no external
interface circuitry.
The T87524 chip set along with a data access arrangement (DAA), a control processor and a
V.24/RS232 interface and/or an UART, is particularly well-suited for high-performance modern.
The modem supervision is insured by a control processor which implements the handshake monitoring, the auto/manual answer and dialing modes,
the test modes and fall back capability and the
async/sync and sync/async conversion.
Figure 1 : TS7524 Block Diagram.
~--+--t
MAFE
CLKOUT
TS?5240
SYSTEM
BUS
TS68950
1\ ADO-AD?
V
I-->----I-~-
ATO
I
C
-----1-"-1 RESET
-----1-"-1 CS
-----1-"-1 RS
-----1-"-1 SR/W
-----1-"-1 SDS
:
1)- ~~
l\r : iY
f--'---I--- LEI
TS68951
f-->----I---RAI
a
~~
-----y
TS68952
~---+-1IRQ
Terminal clock (TxSCLK)
~---+----,====-----------'L-=-=-:J-t-I
------
Tx and Rx clocks
(TxCLK/TxMCLK)(RxCLK/RxMCLK)
M88TS7524-01
5/36
105
TS7524
2.2. PROCESSOR AND MAFE CHIPS ARRANGEMENT
The TS75240 is connected to the analog front end
chips through its local bus where 08 through 015
are the 8-bit data bus and A8 through A 11 are four
address lines used to address directly the three analog front end chips.
Data-Strobe (OS) is used.1Q. synchronize the transfer of data. Read/Write (RIW) indicates the direction
of data. Four Branch-on-External-Condition signals
(BE3 to BE6) are connected to the different clock signals issued from the clock generator intertace
(TS68952). They are used by the TS75240 to perform its real-time task scheduling.
Figure 2 : Interconnections between the Analog Front End Chips and the Digital Signal
Processor TS75240.
l'
f
l
i YT 'I
T't~Er4
V 58 X TAL
DGND
EX TAL DS
V CC
RI'W
R/IN
Ala
Al1
A9
GSO
<=
To control
-
processor
-
--v'
11-
AD7
015
ADO
08
cs
Rs
--A
ATO
1--,- - - - --
-
reset
BE4
BE3
BE5
BE6
o
DO
EXI
TEST
ZLiNE
f---t>
ClK
DGND
07
v+
X TAL1
Dl
R
R/W
GSO
T868952
R
-
RxCCLK
-"
ClK
CSI
RSD
RSI
RxRCLK
TxRCLK
-
~
~
~
...J~::'::0d
gdd~::?
~~ct~ct
III
r--
------;
~
TxCCLK RxCCLK elK
07
~E
lEI
Receive
Analog
-
Input
DO
EEl
R/W
eso
TxCL K
-
TxSC lK
(Termin al clock)
Notes:
6/36
106
DO non connected on the TS68952
D8 (T575240) connected to DO (MAFE)
D15 (TS75240) connected to D7 (MAFE)~
T568951
CSI
R,C lK
T,M ClK
R,M ClK
-,,
,
07
~E
--
=
SDS
IRQ
-
output
T568950
_ _1_ +r CLrOUTI2
CLCKOUT
SRNi
-
Analog
transmit
RSI
---.1\
-
AGND
CSI
RSO
A8
T875240
v+
v~
TxCCLK
E
RFO
V~
,1 j
~5V
1----
- -
--
P~
V+ AGND
.L ~
M88TS7524-02
TS7524
2.3. OPERATION
•
•
•
•
2.3.1. ANALOG FRONT END DESCRIPTION. The
MAFE (TS68950/1/2) is a modem analog front end
designed in three chips which performs the following
functions controlled by the TS75240 digital signal
processor according to the selected modem standard.
Band-pass programmable filter.
Back channel rejection filter.
Smoothing filter.
0 to 46.5 dB gain amplifier.
Clock Generation Interface (TS68952) :
• Transmit time base with programmable synchronization on data terminal equipment clock or extracted receive clock.
• Programmable receive time base DPLL.
• Four programmable plesiochronous transmit and
receive clocks (rate, sampling, bit and additional
clocks).
Transmit Analog Interface (TS68950) :
• 12-bit DIA converter synchronized with the sampling transmit clock.
• Low-pass and smoothing continuous-time filters
• 0 to 22 dB (or infinite) programmable attenuation.
Receive analog Interface (TS68951) :
• 12-bit ND converter synchronized with the sampling receive clock.
Figure 3 : MAFE Block Diagram.
elK OUT/2
elK
Terminal clock
TxSCLK
j
I
~
Tx 5i nal
DAC
filter
Analog Transmit Output
attenuator
f----
TxRClK
T575240
SIH
Tx-DPLl
RxACLK
acd
RxCCLK
Rx-DPLl
TxCCLK
clock
Local Echo Input
",..Ilrfp;.~<, r
1111
TxCLK
TxMCLK
y~
band pass
and rejection
filter
~l.
{R
R
Z
line
Receive Anolog Input
anti aliasing
tilter
J
C=NE
V
AxCLK
RxMCLK
M88TS7524·03
7/36
107
TS7524
16 standard dual tones coded by a combination of
two frequencies. For specific applications where single tone is required, the DTMF generator provides
the possibility to select either the high frequency or
the low frequency of the standard dual tones.
2.3.2. OPERATING MODES. The modem implementation is fully compatible with different CCITT
and BELL recommendations as listed in table 1. It
may operate at different bit rates, from 75 bps to
2400 bps.
In case of switching from any mode to another, a reset must be applied to the TS75240 reset pin, except during the V.22 bis handshaking (the V.22 bis
and V.22/BELL 212 software modules implemented
in the TS75240 are compatible).
A tone detector and a carrier detector respectively
recognize the different answer tones (CCITT 2100
Hz, BELL 2225 Hz and Transpac 1650 Hz) and call
progress tones (300 Hz to 700 Hz), as well as the
presence or the absence of the on-line carrier signal
(both for PSTN and leased lines).
A DTMF tone generator is provided to output one of
Table 1 : TS7524 Operating Modes.
Bauds
BPS
Duplex
Answer
Orig
V. 22 BIS
600
2400
Full
Yes
Yes
QAM (quadribit)
V. 22
BELL 212
V. 22
600
600
600
1200
1200
600
Full
Full
Full
Yes
Yes
Yes
Yes
Yes
Yes
DPSK (dibit)
DPSK (dibit)
DPSK (bit)
V.21
BELL 103
V. 23
300
300
1200/75
300
300
75/1200
Full
Full
Full
Yes
Yes
Yes
Yes
Yes
Yes
FSK
FSK
FSK
Recommendation
Modulation
2.3.3. TRANSMIT (fig. 4) :
- V.2S, V.21 and BELL 10S
- V.22 bis, V.22 and BELL 212. QAM or DPSK modulation is used to send four (V.22 bis) or two (V.22
and BELL 212) or one (V.22) bit (s) of information
at 600 bauds modulation rate.
The FSK modulation is used to send one bit of information at 1200 or 75 baud (V.23) or 300 bauds
(V.21 and Bell 103).
The scrambler can be bypassed, as user's option
usually during the handshake procedure. After coding, a raised cosine filter (roll-off factor 0.75) performs pulse shaping and provides a 45 dB rejection
between the channels so as to comply with V.22 bis,
V.22 and BELL 212 standard requirements. When
required, a 1800 Hz or 550 Hz guard tone can be
added to the transmitted signal.
The DTMF generator outputs one of 16 standard
dual tones synthetized by the TS75240 and selected by a 4-bit binary value as described later. Each
tone is coded by a combination of two frequencies.
The DTMF generator may be programmed to generate one tone at a time.
The transmit attenuation level is programmable over
a 23 dB dynamic range by 1 dB steps.
8/36
108
-OTMF
ru
SCS·THOMSON
':'11 [jij]OI!:IiiI©~~~I!:1iIiil©IIlDI!:®
T57524
Figure 4 : TS7524 Transmit Block Diagram.
-_'_1
,-----ATTENUATION - - - - - - - - - - - - - - - - - - - - __
TxCCLK
_ _ _ _
_ _ _ _
J_ ___
TxRCLK - - - - - - - - - - - - - - - - - - - - - , _
___
,
DPSK
QAM
command
interface
FSK
: QAM : V.22 Bis
DTMF
: DPSK: V.22. Bell 212
,
I FSK : V.23. V.21. Beil103
,
~ ~~~~ - -
-
-:
-------M88TS7524-04
2.3.4. RECEIVE (fig. 5) :
2.4. TS7524 INTERFACE (fig. 6)
- V.22 bis, V.22 and BELL 212.
2.4.1. TS7524 ANALOG INTERFACE. The transmit
signal at the line interface (output ATO) is programmable over a 23 dB dynamic range by 1 dB steps
through the TS75240 mailbox.
QAM or DPSK demodulation is used to receive four
(V.22 bis) or two (V.22 and BELL 212) or one (V.22)
bit (s) of information at 600 bauds.
- V.23, V.21 and BELL 103
The FSK demodulation is used to receive one bit of
information at 1200 or 75 bauds (V.23) or 300 bauds
(V.21 and BELL 103).
- Tone Detection
The receive signal at the line interface (input RAI)
can have a dynamic range from 0 to - 48 dBm.
With a simple circuit using a minimum of external
components, the TS7524 can transmit with a level
of - 12 dBm on line and provide the adequate rejection of the transmit signal on the receive channel.
The TS7524 recognizes the following tones:
- 2100 Hz and 2225 Hz answer tone detection
, - 1650 Hz V.21 Transpac answer tone detection
. - 300 to 700 Hz call progress tone detection
!
Adaptive equalization, DPLL and AGC compensate
for line impairments, frequency offset, group delay
and amplitude distorsions.
Efficient rythm recovery algorithms provides accurate sampling on the receive signal with a variation
upto±2.10.
2.4.2. TS7524 DIGITAL INTERFACE. The interface
between the TS7524 chip set and the control processor is managed by the TS75240 via its system
bus and internal mailbox. The mailbox allows the
control processor to read/write three consecutive
data-bytes through ADO-AD7 bus. The mailbox exchanges follows the protocol described in fig. 2.4.3.
The TS75240 digital interface signals, and their definition are listed in table 2.
Decoded data are provided in scrambled or descram bled format.
9/36
109
TS7524
Figure 5 : TS7524 : Receive Block Diagram.
RXCCLK ________________________________________~======================~l
RxRCLK
------1
,_
, ,,
-J----
~LEI
loss discrimination
:~-RAI
discriminator
QAM
DPSK
FSK
: V.22 Bis
: V. 22 Bell 212
: V. 23, V. 21, Bell 103.
M88TS7524·05
Table 2 : Digital Interface Signals.
Interface
Signals
Inputloutput
1/0
ADO
AD1
AD2
AD3
AD4
AD5
AD6
AD7
1/0
1/0
1/0
1/0
1/0
1/0
1/0
1/0
SR/W
SDS
IRQ
CS
RS
Reset
I
I
TxMCLK *
RxMCLK *
TxCLK
RxCLK
TxSCLK
*
a
I
I
I
a
a
a
a
I
Signal Definition
Data-Bus (LSB)
Data-Bus
Data-Bus
Data-Bus
Data-Bus
Data-Bus
Data-Bus
Data-Bus (MSB)
Readlwrite Signal
Data Strobe
Mailbox Handshake
TS75240 Chip Select
Register Select
TS75240 Reset
Additional Transmit (2400 Hz) Clock
Additional Receive (2400 Hz) Clock
Transmit Bit Rate Clock
Receive Bit Rate Clock
Transmit Terminal Clock
These additional clocks may be used for specific applications.
10/36
110
TS7524
Figure 6 : Functional Interconnect Diagram.
TS7524
TxMCLK
RxMCLK
ATO
LEI
RAI
v.24 interface
I· .
!---------
Line
Interface
~
Telephone
Line
,-113
114
115
TxSCLK
TxCLK
RxCLK
j j
data
ADO·AD?
103
104
109
Control
Ctrl
Processor
CS
RS
SDS
SR/W
~
IRO
CLKOUT
+5VA
·5VA
AGND
+5
DGND
1-:-
1-
I~
Power
Supply
rnmil
M88TS7524-06
2.4.3. MAILBOX DESCRIPTION. The TS75240 requires the attention of the control processor at regular intervals in orderto perform properly. The control
processor must interact with the modem chip set in
a timely manner to avoid improper operation.
To initialize communication exchanges between the
TS7524 and the control processor, the TS7524 RESET pin must be maintained in its active (low) state
during at least 870 ns (5 clock cycles) by the microprocessor. At the end of reset, the 75240 gives the
mailbox control to the processor.
It is also recommended to maintain the RESET in
its active state until the exchanges can start.
Following a reset the status word read from the mailbox is not significant, and the content of the command word is ignored. So, the first mailbox exchange is a dummy exchange.
The mailbox located intemally to the TS75240 DSP
contains 3-bytes input and 3-bytes output shift registers. The TS75240 has an internal flag which indicates whether the TS75240 or the control processor has access to the mailbox. The TS75240 can
relinquish its accessability to the mailbox by setting
this internal flag, but it can no longer regain access
to the mailbox as the flag is reset only after the
control processor relinquishes its accessability to
the mailbox.
The access protocol and system bus transfers are
controlled by an internal I/O sequencer within the
TS75240 which operates as follows:
1/ The mailbox is made available to the control Q!Q.::
cessor by the TS75240 which drives the IRQ
mailbox handshake signal to the active (low)
state.
2/ The control processor detects IRQ active and
dummy reads the mailbox by forcing the
TS75240 chip select (CS) and registe.L.select
(RS) low along with the write signal (SRIW) high.
The activated data strobe signal (SDS = 0) validates the above signals.
3/ The TS75240 detects the dummy read of its mailbox via the control signals mentioned in step 2
and negates IRQ mailbox handshake signal after 1 fLS (at least 5 clock cycles).
4/ The control processor detects the negation of IRQ
indicating that the TS75240 mailbox is available
for data transfers. The control processor reads
three bytes (one status word) and then writes
three byteS (one command word) in the mailbox.
If the status word is a transmit status word, then
a transmit command word must be written into
the mailbox. Else, a receive command word must
be written into the mailbox.
5/ The control processor ends the exchange protocol performing a dummy read of the mailbox as
in step 2 but with RS in the high state.
The TS75240 then owns the mailbox and can make
it available again to the control processor as in
step 1.
11/36
111
TS7524
3. USER INTERFACE
3.1 . COMMAND AN D STATUS WORDS
The TS7524 chip set functionalities and status reporting are managed by the control processor
through the TS75240 mailbox, according to the protocol outlined earlier.
The command words are issued by the control processor and received by the TS75240.
3.2. TRANSMIT
WORDS
AND
RECEIVE COMMAND
Both the transmit and receive command words are
built on the same programming model, but have to
be programmed completely independently.
3.2.1. TRANSMIT COMMAND WORD. The table 3
shows the transmit command word (three bytes)
programmation and transmit functionalities.
The command words provide the necessary functional control of the TS7524 chip set.
The status words are issued by the TS75240 and
delivered to the control processor.
The status words provide the status reporting.
Each command and status word of both the transmit and receive part comprises three bytes as described in the following sections.
The control processor must be able to handle:
• one mailbox transfer per transmit baud period
and,
• one mailbox transfer per receive baud period.
• these transfers are plesiochronous. (Tx and Rx
clocks have the same nominal frequency but can
shift of ± 1.10-4 , so the phase relation between
Tx and Rx is time varying).
The first byte of the transmit command word permits
the choice of the DTM F mode or the selection of the
requested CCITT (with or without guard tone) or
BELL standards.
The second byte contains the transmit parameters
information register.
The third byte is the transmit data register of DTMF
tone selection register. In this byte is also included
the transmit enable bit which instructs the TS7524
to transmit (or not) data to the line.
To manage the TS7524 in an efficient way, it is recommended to work with a table stored in the control
processor memory space. This table will reflect the
three bytes of the transmit command word and will
be sent from the control processor to the TS7524 at
Table 3 : Transmit Command Word Format.
BIT
First Byte
0
Transmit Mode Selection
1
f--2
f---
0000 : Modem Disabled
0001 : V.22 Bis
0010: V.22 0011 : B212
0100 : V.23 0101 : V.21
0110: Bell 103
0111 : D.T.M.F.
-
3
4
Transmit Signalling
5
01 : 550 Hz
11 : 1800 Hz
Transmit (0)
DO
f---
Transmit
Attenuation
7
--
Scrambler (ON/OFF)
Reserved
Reserved
ANSW/ORIG or DTMF
V.22 Binary Rate Select
orDTMF
Note: All the "RESERVED" bits must be cleared to "0" by the user.
12/36
112
D1
D
P
S
Q
A
M
K
F
S
D
T
M
F
D2
0
D3
0
D4
0
0
0
D5
0
0
0
-
f--- 00 : Signalling Disabled
6
Third Byte
Second Byte
K
-
Transmit Enable
r---
TS7524
"1
each transmit baud. In this table, the different fields
could be programmed according to the CCITT or
BELL standard needed taking into account the
transmit parameters. Once the contents of the first
and second byte have been determined for the
whole transmission, only the transmit data field in
the third byte has to be updated in the table. So, at
each transmit baud, the TS75240 will receive the
complete three bytes, will check them and send the
data.
FIRST BYTE:
Bit 3, 2, 1 and 0 : Transmit mode selection
These bits select the standard to use or the DTMF
mode
0000
0001 to0110
0111
: Modem disabled
: Transmit mode selection
: DTMF.ln this mode, the number
which may be dialed is given by
the proper binary combination of
bits 4,3,2 and 1 in the third byte.
Refer to paragraph "DTMFmode"
for detailed information.
• in QAM (V.22 bis) and DPSK (V.22 and BELL
212) modes
- 5 dBm when transmission on low channel
- 4 dBm when transmission on high channel
with guard tone composed by :
- 5 dBm (signal)
- 12 dBm (guard tone)
- 5 dBm when transmission on high channel
without guard tone
• - 4 dBm in DTMF mode composed by
- 5 dBm (high frequency)
- 7 dBm (low frequency)
These are maximum levels which can be decreased
by programming the transmit attenuation, with attenuation levels falling within 0 dB (00000) and 23 dB
(10111) range, selectable in 1 dB steps.
Selection within 11000 to 11111 correspond to an
infinite attenuation.
At power-on, or after a reset applied on the reset pin
of the TS75240, an infinite attenuation is automatically programmed.
Bit 5 : Scrambler
Bit 5 and 4 : Transmit Signalling
The TS7524 incorporates an auto-synchronized
scrambler/descrambler in accordance with CCITT
V.22 bis and V.22 and BELL 212 recommendation.
These bits represent the tone to send regarding the
requested functionalities.
The scrambler is enabled (1) or disabled (0) by programming the bit 5.
00
01 or 11
When the scrambler is enabled, the input data is
scrambled by dividing the data by a generating polynomial as defined in the V.22 bis and V.22 recommendations.
Other bit codes are reserved.
10
: Signalling disabled
: Guard tone 550 Hz or 1800 Hz which
can be added to the modulated signal.
: Reserved
Bit 6 : Reserved
When the scrambler is disabled, the input data is
routed around the scrambler in the transmit path.
Bit 7: ANSWER / ORIGINA TE or DTMF
Bit 6 : Reserved
This bit has two main functions. Its first function is
to select the answer or originate mode. The second
function is used in DTMF mode as explained in details in paragraph "DTMF mode".
Bit 7: V.22 binary rate selection or DTMF
In ANSWER/ORIGINATE mode, the bit 7 cleared to
zero selects the answer mode (transmit in high
channel). The bit 7 set to one selects the originate
mode (transmit in low channel).
This bit has two main functions. Its first function allows the possibility to select the lowest binary rate
(V.22 at 600 bps) when set to one, or the highest binary rate (V.22 at 1200 bps) when cleared to zero.
The second function is used in DTMF mode as explained in details in paragraph "DTMF mode".
THIRD BYTE:
SECOND BYTE:
Bit 0 : Transmit
Bit 4, 3, 2, 1, and 0 : Transmit attenuation
The transmit levels without attenuation at the transmit interface output (ATO) on 600 ohms are as follows:
• in FSK modes (V.23, V.21 and BELL 103)
-OdBm
This bit indicates the nature of the command word.
It must be cleared to zero by the control processor
to indicate to the TS7524 that the command word is
a transmit command word, and that the 3-bytes written in the mailbox contain transmit information .
13/36
113
TS7524
Bit 6 Thru 1 : Transmitted data or DTMF tone selection. These bits have two main functions. The first
function is to represent the data which will be sent
according to the appropriate mode. The second
function, used in DTMF mode, is to select by programming the bits 4, 3, 2, and 1 the generated tone
which will be used to dial the proper number as
shown in paragraph "DTMF mode" in table 5.
In these modes, the mailbox exchanges are executed at the rate of 600 exchanges per second.
In FSK modes (V.21, V.23, and BELL 103) all the 6
bits (bit 6 thru 1) are used to represent the binary
value of six samples of the transmitted signal. In
these modes, the mailbox exchanges are executed
at the rate of 1200 exchanges per second. Consequently, to perform a serial to parallel conversion the
control processor has to sample the 103 circuit of
the V.24/RS232 junction at 7.2 kHz which is the
sampling clock frequency (TxCCLK).
In QAM (V.22 bis) or DPSK (V.22 or BELL 212)
modes, the bits 4, 3, 2, and 1 represent the data sent
by the TS7524. According to the selected mode, up
to 4 bits will be used:
The bit 1 (which correspond to DO) is the first sample of the signal transmitted over the line as shown
in figure 7.
_ In V.22 bis, each symbol (baud) is coded by
4 bits (quadribit)
_ In V.22 at 1200 bps and BELL 212 modes,
each symbol is coded by 2 bits (dibit)
_ In V.22 at 600 bps, each symbol is coded by
only one bit.
Bit 7 : transmit enable
This bit low instructs the TS7524 to send data.
Figure 7 : FSK Mode.
TRjlNSMITTED
TO
~
(1/1200)8
SIGNAL ON THE
103 CIRCUIT
TO
((
,
,
)J
,
,
,
((
,
,
,
,
,
:
,,, :,
,
:
,
,
,
,
t~=(1/7200)s-----+-----1
,
,
I
I
,
,
,
,
,,
,
,
,
,
,
((
I
I
t
J)
I
11 11 10 10 10 10 1-- LOADED IN THE MAILBOX
DO
05
BY THE CONTROL PROCESSOR
M88TS7524·07
DTMFMODE
The DTMF generator outputs one of 16 standard
dual-tones. For specific applications where single
tone is required, the DTMF generator provides the
possibility to select either the high frequency or the
low frequency of the standard dual tones.
All the bytes used to program the DTMF mode and
mentioned in this section are those of the transmit
command word.
The DTMF mode is selected by programming bits 3
to 0 in the first byte.
Choosing the dual-tone mode, which is the normal
operating mode, is done with bit 7 in the second byte
cleared to zero. The DTMF generator then outputs
one of the sixteen standard dual tones selected
14/36
114
through bits 4 to 1 in the third byte as shown in table 5.
The single-tone mode is selected by setting to 1 the
bit 7 in the second byte. This mode is used in specific cases where one frequency is to be generated.
After one frequency pair is selected through bits 4
to 1 in the third byte as shown in table 5, the choice
of the higher or lower frequency is made through bit
7 of the first byte. When bit 7 is set to 1 (respectively 0), the lower (respectively higher) frequency is generated.
In DTMF mode, the mailbox exchanges are executed at the rate of 1200 exchanges per second.
The programming of DTMF mode is summarized in
table 4.
TS7524
Table 4: DTMF (dual or single tone) Programmation.
DTMF
First Byte
Bits 3, 2, 1, 0
2nd Byte
Bit 7
0111
0
Dual-tone
Single-tone
Bit 7
First Byte
Bits 3, 2, 1, 0
Third Byte
Bits 4, 3, 2, 1
4-bit Binary Value
Coding one of 16
Dual Tone
2nd Byte
Bit 7
Third Byte
Bits 4, 3, 2, 1
High Frequency
Selected
0
0111
1
4-bit Binary Value
Coding one of 16
Dual Tone (high)
Low Frequency
Selected
1
0111
1
4-bit Binary Value
Coding one of 16
Dual Tone (low)
In DTMF mode the transmit levels at the analog
transmit interface output (ATO) are respectively
-5 dBmforthe high group frequencies, and-7 dBm
for the low group frequencies. These are maximum
levels and can be decreased by programming the
transmit attenuation in the second byte.
Table 5 : Tone Encoding.
Number
to Dial
0
1
2
3
4
5
6
7
8
9
A
B
C
D
.
#
DTM F Code in Third Byte Generated Tones (Hz)
Bit4
Bit3
Bit2
Bit1
Low
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
941
697
697
697
770
770
770
852
852
852
697
770
852
941
941
941
High
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
1336
1209
1336
1477
1209
1336
1477
1209
1336
1477
1633
1633
1633
1633
1209
1477
The accuracy of the frequencies is ± 10.4
The harmonic rejection level is at - 65 dB.
ANSWER TONE GENERATION
The TS7524 chip set may generate four different
standard frequencies which represent the usual
auto answer tones.
_ 1300 Hz : V.23 Automatic connection tone
_ 1650 Hz : V.21 Transpac specific answer tone
_ 2100 Hz : CCITT V.22 bis, V.22, V.23 and
V.21 answer tone
_ 2225 Hz : BELL 212 and BELL 103 answer
tone
For answer tone generation, mailbox exchanges are
executed at the rate of 1200 exchanges/second.
15/36
115
TS7524
Table 6 : Answer Tone Generation.
FSK Mode
to Use
Tone
1300
1650
2100
2225
Hz
Hz
Hz
Hz
V. 23
V. 21
V. 23
B103
Bit 7
Answer
Answer
Answer
Answer
First Byte
Bits 3, 2, 1 , 0
0100
0101
0100
0110
0
0
0
0
3.2.2. RECEIVE COMMAND WORD. In the receive
command word, the first byte permits the choice of
the call progress and answer tone detection modes
or the selection of the requested CCITT or BELL
standards.
The second byte defines additional receive parameters.
The third byte informs the TS7524 that the command word is a receive command word.
Third Byte
Bits 6, 5, 4, 3, 2, 1
111
111
000
111
111
111
000
111
processor memory space. This table will reflect the
three bytes of the receive command word and will
be sent from the memory by the control processor
to the TS7524 at each receive baud. In this table,
the different fields could be programmed according
to the CCITT or BELL standard needed taking into
account the receive parameters. At each receive
baud, the TS75240 will receive and processes the
complete three bytes.
To manage the TS7524 in an efficient way, it is recommended to work with a table stored in the control
Table 7 : Receive Command Word Format.
First Byte
BIT
0
Second Byte
Receive Mode Selection
Third Byte
Receive (1)
f--
0000 : Modem Disabled
1 0001 : V.22 Bis
f-- 0010:V.220011 :B212
2
0100: V.23 0101 : V.21
f - - 0110 : Bell 103
3
0111 : Call Prog. 1 Answer Tone
4
Reserved
Reserved
Answer Tone Selection
5
Tx Synchronization
6
Carrier Detect Level
Descrambler (ON/OFF)
Reserved
7
Answer/originate
V.22 Binary Rate Select
Note: All the "RESERVED" bits must be cleared to "0" by the user.
FIRST BYTE:
Bit 4 : Answer tone selection
Bit 3, 2, 1, and 0 : Receive mode selection
This bit defines the answer tone to be detected. It
selects either 1650 Hz (Transpac) or 21 00/2225 Hz
answer tone. When high, the detect answer tone is
1650 Hz. When low, the detect answer tone is
2100/2225 Hz.
These bits select the standard to use or the call progress and answer tone detection mode.
0000
0001 to 0110
0111
: Modem disabled
: Receive mode selection
: Call progress and answer tone
detection. mode. In this mode the
TS7524 recognizes different tones
as explained in paragraph "call progress and answer tone detection"
Other bit codes are reserved.
16/36
116
Bit 5: Tx synchronization signal programming
This bit allows synchronization of all transmit clocks
on a selected source. When bit 5 is set to 1 , all the
TS7524 transmit clocks (TxCLK, TxCCLK,
TxRCLK, TxMCLK) are synchronized on TxSCLK
input (typically a terminal clock signal coming from
TS7524
the V.24/RS232 interface). This avoids overspeed
and maintains a complete synchronization during
the transmission. If there is no signal on TxSCLK
coming from the terminal clock. the transmit clocks
are free-running at their nominal frequencies.
When the bit 5 is set to 0, the TS7524 transmit clocks
are synchronized on the receive clocks. This possibility may be used for remote digitalloopback.
Bit 6 : Carrier detection level
The TS7524 can be used both on the public switched telephone network (PSTN) and with leased
lines.
When the bit 6 is set to 0, the carrier detection threshold are:
- 43 and - 48 dBm (PSTN).
When the bit 6 is set to 1, the carrier detection threshold are:
- 33 and - 38 dBm (leased lines).
scrambler/descrambler in accordance with CCITT
V.22 bis and V.22 and BELL 212 recommendation.
The descrambler is enabled when bit 5 is set to 1,
or disabled when bit 5 is set to O.
When the descrambler is enabled, the data stream
is multiplied by the same polynomial that divided the
data at the scrambler in the transmission path.
When the descrambler is disabled, the data stream
is routed around the descrambler in the receive
path.
Bit 6 : Reserved (must be cleared to 0)
Bit 7 : V.22 binary rate select
This bit allows the possibility to select the lowest binary rate (V.22 at 600 bps) when set to one, or the
highest binary rate (V.22 at 1200 bps) when set to
zero.
THIRD BYTE:
Bit 7 : Answer I originate
Bit 0 : Receive
The bit 7 cleared to zero selects the answer mode
(receive in low channel). The bit 7 set to one selects
the originate mode (receive in high channel).
This bit indicatE1s the nature of the command word.
It must be set to one to indicate to the TS7524 that
the command word is a receive command word.
This involves that the 3-bytes written in the mailbox
by the control processor to the TS7524 contain receive command information.
SECOND BYTE:
Bit 4,3,2, 1, and 0: Reserved (must be cleared
to 0)
Bit 7 Thru 1 : Reserved (must be cleared to 0)
Bit 5 : Descrambler
The TS7524 incorporates an auto-synchronized
3.3. TRANSMIT AND RECEIVE STATUS WORD
The status words are issued by the TS75240 and provide the status reporting to the control processor.
3.3.1. TRANSMIT STATUS WORD
Table 8 : Transmit Status Word Format.
BIT
First Byte
0
Transmit (0)
-
-
-
Second Byte
Third Byte
Reserved
Reserved
1
2
3
4
Reserved
5
6
7
17/36
117
TS7524
FIRST BYTE:
SECOND BYTE:
Bit 0 : Transmit
Bit 7 Thru 0 : Reserved
This bit when low informs the control processor that
the status word issued by the TS7524 is a transmit
status word.
THIRD BYTE:
Bit 7 Thru 0 : Reserved
Bit 7 Thru 1 : Reserved
3.3.2. RECEIVE STATUS WORD
Table 9 : Receive Status Word Format.
BIT
First Byte
0
Receive (1)
1
DO
Data Before
2
3
D1
Descrambling
4
D3
D2
Second Byte
Third Byte
Reserved
Reserved
-
(QAM. , D.P.S.K.)
DO
Data
D1
After
D2
Descr.
Equalization Status
D3
Reserved
Signal Quality
1
6
S1 Sequence
Carrier Detect
1
7
S 1 Seguence 0 r
Call Progress Tone Detection
Reserved
5
(QAM.,
D.P.SK)
DO
t-D1
r-D2
r-D3
r-D4
r-D5
Data
(F.S.K.)
Answer Tone Detection
Note: In QAM and DPSK modes, both for the data after and before descrambling, the unused bits are set to "1" by the TS7524.
FIRST BYTE:
Bit 0 : Receive
This bit set to one by the TS7524 indicates to the
control processor that the current status word is a
receive status word.
Bit 4, 3, 2, and 1 : Data before descrambling
Used only in QAM and DPSK modes, these four bits
represent the data received before descrambling,
i.e., after the demodulator and before the descrambier. Data is coded on four bits (03, 02, 01, DO) in
V.22 bis, on two bits (01, DO) in V.22 .at 1200 bps
and BELL 212, on only one bit (DO) in V.22 at 600
bps. The unused bits are set to 1 by the TS7524.
tion) of values "10" and "01" on bit 7 and 6, the "S1"
sequence is present in reception. Else, this means
its absence.
Bit 7 : Call progress tone detection (call progress/answer tone mode).
This bit low indicates detection of energy in the band 300 - 700 Hz with a detection threshold of - 43 dBm. This bit high means there is no
energy detected. (see paragraph call progress and
answer tone detection).
SECOND BYTE
Bit 3, 2, 1, and 0: Reserved
Bit 4 : Equalization status
The mailbox exchange rate between the TS75240
and the control processor is done at 600 exchanges
per second. Both for QAM and DPSK modes, DO
(which correspond to the bit 1) is the first bit received.
This bit will go high (1) in case of equalization loss
(retrain sequence initialization or fallback mode).
Bit 5 : Reserved
This bit will go high (1) when the quality of the received signal is too low for a good transmission.
Bit 7 and 6 : S1 handshake sequence (V.22 bis)
mode
During the V.22 bis handshake sequence, these two
bits indicate the presence orthe absence of the "S1"
sequence detected by the TS7524. If the TS7524
gives an alternance (at each baud period in recep-
18/36
118
Bit 5 : Signal quality
Bit 6 : Carrier detect
This bit indicates the presence orthe absence of the
on-line signal as follows:
_ This bit will go low (0) if the signal level is higher than - 43 dBm on PSTN or - 33 dBm on
TS7524
i
leased lines
_ This bit will go high (1) if the signal level is lower than - 48 dBm on PSTN or - 38 dBm on
leased lines
bling.
The data is encoded on four bits (03, D2, 01 ,
~O) in V.22Bis, on two bits (01, ~O), in V.22
at 1200 bps and Bell 212, on only one bit (~O)
in V.22 at 600 bps. The unused bits are set to
one by the TS7524.
The mailbox exchange rate between the
TS75240 and the control processor is done at
600 exchanges per second. For both GAM
and OPSK modes, DO (which correspond to
bit 1) is the fi rst bit received.
_ In FSK modes (V.21 , V.23, and BELL 103) all
the six bits are used to represent the digital
value of six samples of the received signal. In
these modes, the mailbox exchange must be
executed at the rate of 1200 exchanges per
second. Consequently to perform a parallel to
serial conversion the control processor has to
resend these bits on the 104 circuit of the
V.24/RS232 junction at 7.2 kHz.
Bit 1 (which correspond to ~O) is the first sample of the incoming signal received over the
line as shown in figure 8.
The minimum hysteresis level is 2 dB.
The information on the on-line signal may be used
by the control processor to manage the 109 signal
of the V.24 junction.
Bit 7: Reserved
THIRD BYTE:
Bit 0 : Reserved
Bit 6 Thru 1 : Data received or data after descrambling.
These six bits contain the received data and have
to be processed by the control processor according
to the selected standards:
_ In GAM and OPSK modes, bit 4 thru 1 represent the data received after descrambling, if
the descrambler is enabled. Otherwise, they
represent the data received without descram-
Figure 8 : FSK Receive Mode.
RECEIVED
TO
~
(1/1200)8
SIGNAL ON THE
104 CIRCUIT
TO
((
JJ
((
((
T1) ~ (1/7200)8 ~11
'I'
1
0---,1_0~1-----,0105-
DO ,-,--'-,-----'-1_0" - I
))
LOADED IN THE MAILBOX
BY THE TS75240
M88TS7524-08
Bit 7 : Answer tone detection
Used in answer tone detection mode, this bit when
low (0), indicates the presence of the answer tone
(CCITT 2100 Hz, BELL 2225 Hz or Transpac 1650
Hz) sent by the far-end modem. When high (1), it
means no detection of answer tone. Refer to paragraph "call progress and answer tone detection" for
further details.
19/36
119
TS7524
CALL PROGRESS AND ANSWER TONE DETECTION
_ 1650 Hz : Transpac V.21 answer tone
The TS7524 call progress detection part is activated by detection of energy in the 300 to 700 Hz call
progress tone bandwidth. The call progress mode
must be selected in the first byte (bit 3 thru 0) of the
receive command word.
The answer tone mode must be selected in the first
byte (bit 3 thru 0) of the receive command word and
the answer tone selection (1650 Hz or 2100/2225
Hz) with the bit 4.
Then the bit 7 of the first byte of the receive status
word indicates to the control processor that the call
progress tone is detected (bit 7 = 0) or not (Bit 7 = 1).
Then bit 7 in the third byte of the receive status word
indicates to the control processor that the answer
tone is detected (bit 7 = 0) or not (bit 7 = 1).
In answer tone mode, the TS7524 may recognize
three different standard frequencies which represent the usual answer tones sent by the far-end modem as described hereunder:
_ 2100 Hz : CCITT modes answer tone V.21
and V.23
_ 2225 Hz : BELL answer tones
The table 10 shows the programmation of the re-
ceive command word, and the status reporting
contained in the receive status word.
DTMF mode and transmit enable = 1 must be selected in the transmit command word.
Table 10 : Call Progress and Answer Tone Detection Programming Model.
Receive Command Word
First Byte
Bit 3, 2, 1 , 0,
Call Progress
Mode and
2100/2225
0111
Bit 4
0
Receive Status Word
First Byte
Bit 7
1
0
0111
1
1
0
Third Byte
Bit 7
No Call Progress Tone Detected
Presence of Call Progress Tone
I
Answer Tone
Call Progress
Mode and
1650 Hz
Answer Tone
1
0
1
2100/2225 Hz Detected
No Detection
No Call Progress Tone Detected
Presence of Call Progress Tone
I
0
1
1650 HZ Detected
No Detection
4. ELECTRICAL SPECIFICATIONS
4.1. MAXIMUM RATINGS
T575240
Value
Unit
Supply Voltage
- 0.3 to 7.0
V
Input Voltage
- 0.3 to 7.0
V
o to 70
°C
- 55 to 150
°C
Symbol
Vcc *
Vin
*
Parameter
TA
Operating Temperature Range
T stg
Storage Temperature Range
• With respect to vss.
Stresses above those hereby listed may cause permanent damage to the device. The ratings are stress ones only and functional operation of the device at these or any conditions beyond those indicated in the operational sections of this specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. Standard MOS circuits handling procedure should
be used to avoid possible damage to the device.
20/36
120
TS7524
TS68950/1/2
Symbol
Value
Unit
Supply Voltage between V+ and AGND or DGND
Parameter
- 0.3 to + 7
V
Supply Voltage between V+ and AGND or DGND
- 7 to + 0.3
V
- 0.3 to + 0.3
V
Digital Input Voltage
DGND - 0.3 to Vee+ + 0.3
V
Digital Output Voltage
DGND - 0.3 to Vee+ + 0.3
V
Digital Output Current
- 20 to + 20
mA
V
Voltage between AGND and DGND
Analog Input Voltage
Vee- - 0.3 to Vee+ + 0.3
Analog Output Voltage
Vee- - 0.3 to Vee+ + 0.3
V
Analog Output Current
- 10 to + 10
mA
Power Dissipation
Toper
T stg
Storage Temperature
4.2. DC ELECTRICAL CHARACTERISTICS
Digital Supply
Vee
500
mW
o to + 70
°C
- 65 to + 150
°C
Operating Temperature Range
= 5.0V ± 5%,
Vss
= 0,
TA
= 0 to
Symbol
DGND = AGND = 0 V
+ 70°C (unless otherwise specified)
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
Parameter
4.75
5
5.25
V
V,L
Input Low Voltage
- 0.3
0.8
V
V,H
Input High Voltage. All inputs except RESET
24
Vee
V
2.8
Vee
V
Ii
Input Extal Current
- 50
+ 50
!lA
lin
!!t.2ut Lea~e Current BSO, BS1, BS2, BE3, BE4,
RS, SDS, CS,SRW, RESET
-10
+ 10
!lA
V,H
RESET Input High Voltage
VOH
Output High Voltage (l'oad = - 300!lA). All Outputs Exeept DTACK
VOL
Output Low voltage (l'oad = 3.2mA). All Outputs
Cin
Input Capacitance
ITs l
Three State (off state) Input Current @ 2AVIOAV
DTACK, BA, DO-D15, ADO-AD7
- 20
TA
Operating Free-air Temperature (notes 1 and 2)
0
lee
Supply Current TS75240 T A = 25°C
2.7
V
0.5
10
+ 20
T e = 100°C
lec
V
pF
!lA
70
°C
480
mA
420
mA
Noles: 1. Case temperature Tc must be maintained below 100'C.
2. RaJA 39'C/walts Side-brazed ceramic DIL·48.
28'C/watts PDIL-48 heath spreader.
Analog Supply
Symbol
V+
Max.
Unit
Positive Power Supply
Parameter
Min.
4.75
5.25
V
V-
Negative Power Supply
- 5.25
- 4.75
V
1+
Positive Supply Current
35
mA
1-
Negative Supply Current
- 35
Typ.
mA
21/36
121
TS7524
4.3. AC ELECTRICAL SPECIFICATIONS
4.3.1. CLOCK AND CONTROL PINS TIMING (Vcc = 5.0 V ± 5 %, TA = 0 °C to + 70 °C, see figure 9)
OUTPUT LOAD = 50 pF + DC characteristics I load
Reference Levels: VIL : 0 V VIH : 2.4 V
VOL: 1.5 V V OH : 1.5 V
Symbol
tr, tf
:0;
5 ns for Input Signals
Parameter
tcex
External Clock Cycle Time
Ifex
External Clock Fall Time
t rex
External Clock Rise Time
teoh
EXTAL to CLKOUT High Delay
teol
EXTAL to CLKOUT Low Delay
teor
CLKOUT Rise Time
teof
CLKOUT Fall Time
tdle
CLKOUT to Control Output Low (IRQ, BA)
tdhe
CLKOUT to Control Output High (IRQ, BA)
tdsl
CLKOUT to DS, RD, WR Low
tdsh
CLKOUT to DS, RP, WR High
tse
Control Inputs Set-up Time (BSO ... BE6, RESET)
the
Control Inputs Hold Time (BSO ... BE6, RESET)
Min.
Typ.
Max.
5
5
25
25
5
5
20
10
---
DS,RD,WR-----i---------------,
the
BS/BE
RESET
M88TS7524-09
22/36
122
ns
ns
ns
ns
ns
ns
CLKOUT
Notes: 1. tc ~ Instruction cycle time = 4 x tcex.
2. BE3 ........ BE6 min low level duration = tc.
ns
ns
EXTAL
tse
ns
ns
10
10
50
50
lGeX
---
ns
ns
Figure 9 : Clock and Control Pins Timing.
---
Unit
ns
43.4
TS7524
A.C. TESTING LOAD CIRCUIT
A.C. TESTING INPUT, OUTPUT WAVEFORM
INPUT-OUTPUT
2.4V=X
1.5V -
1<=
DEVICE
UNDER
TEST POINTS ~ 1.5V
TEST
1
',c',»
OV
--
AC TESTING INPUTS ARE DRIVEN AT 2,4V FOR A LOGIC 1
AND OV FOR A LOGIC 0 TIMING MEASUREMENTS ARE
MADE AT 1.5V FOR BOTH A LOGIC 1 AND O.
tr, If ,; 5ns for input signals
CL INCLUDES JIG CAPACITANCE
INTERNAL CLOCK OPTION
Then the 5.76 MHz required by the Analog Front
End can be easily obtained.
A crystal oscillator can be connected across XTAL
and EXTAL. The frequency of CLKOUT is half the
crystal fundamental frequency, and can be used by
the control processor.
, - - - - - - - - - - - - - 11.520 MHz
C
r------r---l ~
C typical value
~
10 pF
M88TS7524-10
Crystal nominal parameters:
Parallel resonance fundamental mode - AT CUT
Rs
= 10 Q
C1 = 0.018 pF
Co = 3.5 pF
Q>30K
Co
M88TS7524-11
23/36
123
TS7524
4.3.2. TS68952 : CLOCK GENERATOR
Crystal Oscillator Interface
Symbol
Parameter
Test Conditions
V,L
Input Low Level Voltage
V,H
Input High Voltage
I'L
Input Low Level Current
DGND os; V,
OS;
V,Lmax
I'H
Input High Level Current
V,H min
OS;
V+
OS;
V,
Min.
Typ.
Max.
Unit
1.5
V
3.5
V
-15
~
15
~
Max.
Unit
CLOCK WAVE FORMS
Symbol
PC
Parameter
Test Conditions
Min.
Typ.
Main Clock Period
XTALI Input
tWCL
Main Clock Low Level Width
XTALI Input
50
tWCH
Main Clock High Level Width
XTALI Input
50
tRC
Main Clock Rise Time
XTALI Input
50
ns
tFC
Main Clock Fall Time
XTALI Input
50
ns
toe
Clock Output Delay Time
All Clock Outputs CL = 50 pF
500
ns
Ire
Clock Output Transition Time
All Clock Outputs CL = 50 pF
100
ns
173.6
ns
ns
ns
Unless otherwise noted. electrical characteristics are specified over the operating range. TYPical values are given for V' = 5.0 V and
T,mb = 25 'C.
Figure 10 : Clock Generator.
pc
'WCH
,
1/ 35 V
INPUT
XTAL 1
1.5 V
J
I
-
'RC- f-
'WCL
~
tFC
1/
/
..J
I\.
tDC
,
CLOCK OUTPUTS
(9 CLOCKSI
..
J
If 2.2 V
X
I\. 0.8 V
-
I--
'TC
M88TS7524-12
24/36
124
TS7524
4.3.3. LOCAL BU8 TIMING (T875240 and T868950/51 152)
(V cc = 5.0 V ± 5 %, T A = 0° to + 70°C, see figure 11)
Symbol
Parameter
Min.
Max.
Unit
1/2 tc - 15
1/2 tc
ns
tpw
RD, WR, DS Pulse Width
tAH
Address Hold Time
10
ns
tosw
Data Set-up Time, Write Cycle
25
ns
tOHW
Data Hold Time, Write Cycle
10
ns
tOSR
Data Set-up Time, Read Cycle
20
ns
tOHR
Data Hold Time, Read Cycle
5
ns
tARW
Address Valid to WR, DS, RD Low
tozw
DS High to Data High Impedance, Write Cycle
1/2 tc - 40
ns
40
ns
Figure 11 : Local Bus Timing Diagram.
ADDRESSES
14'
»»») )<
tpw
RD,wR,DS
\
/
tAH
tpw
R/W
\
tdzw
tARW
00-015
DATA OUT
tosw
IIII
\\\\
DATA OUT
tOSR
00-D15
DATA IN
DATA IN
tDHW
m7
tDHR
1>--M88TS7524·13
25/36
125
TS7524
4.3.4. SYSTEM BUS TIMING (TS75240 and control processor)
Vcc = 5.0 V ± 5 %, T A = 00 to + 70 'C
Symbol
Parameter
tspw
SDS Pulse Width
tSAW
SR/W, CS, RS Set-up Time
tSAH
SR/W, CS, RS Hold after SDS High
tSOSR
Data Set-up Time, Read Cycle
tSOHR
Data Hold Time, Read Cycle
Min.
Unit
ns
ns
ns
ns
ns
35
tpsosw
Data Propagation Delay, Write Cycle
tSOHW
Data Hold Time, Write Cycle
tsozw
SDS High to Data High Impedance, Write Cycle
tOSLOT
SDS Low to DTACK Low
tOSHOT
SDS High to DTACK High·
• DTACK is an open drain output test load include Rl
Max.
60
20
5
20
5
ns
10
=
ns
40
50
50
ns
ns
ns
820 Q at Vee.
Figure 12 : System Bus Timing Diagram.
SOS
\
II
~
'SAW
SRiw.cs
RS
~
K
'SDSR
ADO-AD?
DATA IN
/
'SDHR
DATA IN
I~
"
'SDZW
~
'PSOSW
ADO-AD?
DATA OUT
~«<
'DSLOT
DTACK
DATA OUT
k>
>
"',~
'OSHDT
\
Ir--
/
M88TS7524-14
26/36
126
TS7524
4.3.5. OM INTERFACE (OAA and T868950 and T868951)
Analog Transmit Output (ATO)
V+ = 5 V ± 5 %,0 'C :s; Tamb :s; + 70 'C V(unless otherwise specified)
Symbol
=-
5V
± 5 %,0 'C :s; Tamb :s; + 70 'C
Parameter
Vos
Output OC Offset
CL
load Capacitance
RL
load Resistance
Min.
Typ.
- 2S0
Max.
Unit
+ 2S0
mV
SO
pF
kQ
1.2
V out
Output Voltage Swing
(RL > 1.2 kQ C L < SO pF)
Rout
Output Resistance
(read cycle)
- 2.5
+ 2.S
V
S
Q
Receive Analog Input (RAI).
Symbol
Max.
Unit
Vin
Input Voltage
Parameter
- 2.S
Min.
+ 2.S
V
lin
Input Current
(write cycle)
-1
+ 1
J.1A
Typ.
5. PIN CONNECTIONS
TS75240
04
05
06
07
DB
09
010
011
012
013
014
010;
VSS
XTAL
EXTAL.
CL.KOUT
~
R/W
S.R/W
SOs
cs
fiS
AEsE'f
iRa"
•,
,•
,.
I
TS68950
"..
...
'"
'2
..
]I
]I
"'2
31
13
]I
'I
)<
.
'.
",t
,"
X>
Xl
»
20
3'
30
2t
2'
22
2t
21
23
26
"
"
02
01
DO
BE3
BE4
BSO
BSl
BS2
All
vec
Ala
A9
AB
A07
A06
AD5
AD4
AD3
A02
ADl
ADO
BE5
BE6
M88TS7524·15
05
04
06
03
07
02
E
01
RNi
DO
Gsa
TxGGlK
GS1
GlK
RSO
v+
RS1
EEO
OGNO
ATO
TEST
EXI
V-
AGNO
M88TS7524·16
27/36
127
TS7524
PIN CONNECTIONS (continued)
TS68952
TS68951
D5
D4
D5
04
D6
D3
06
D3
D7
D2
07
02
D1
E
DD
R/Vi
TxCCLK
E
R/W
01
eso
TxCClK
esa
TxCLK
eS1
RxCCLK
eS1
AxCLK
RSO
eLK
Rsa
RxCCLK
RSl
v+
RS1
RxRCLK
TO
RxMCLK
TxSCLK
TxMCLK
OGNU
AGe2
CDl
RfO
V -
LEI
DGND
RAI
XTALl
TxRCLK
AGND
XTAL2
eLK
M88TS7524-17
V
M88TS7524-18
TS75240
MAFE Interface
Name
Pin
Function
DO thru 015
I/O
Local Data Bus
A8 thru A11
0
Local Address Bus
OS
0
Data Strobe
R/W
0
Read/Write
Description
Only 08 thru 015 lines are used for data transfer between the
TS75240 and MAFE Kit.
DO thru 07 are not used and are left unconnected.
Address Lines to the MAFE Kit.
This signal synchronizes the transfer between the TS75240 and
the MAFE Kit.
Indicates the current bus cycle state.
CLKOUT
0
Clock Output
This signal generated by the TS75240 is at half the frequency of
the crystal. It can be divided by 2 to provide the 5.76 MHz clock
for the MAFE Kit.
BE3 thru BE6
I
Receive and
Transmit Clocks
These four inputs are connected to the receive and transmit
clocks generated by the clock generator circuit (TS68952) of the
MAFE Kit.
28/36
128
TS7524
TS75240
System Interface.
Name
Pin
Function
ADO thru AD7
I/O
System Data Bus
CS
I
Chip Select
RS
I
Register Select
-
Description
• These bi·directional lines are used for data transfer between the
TS75240 mailbox and a system processor.
This active low input is asserted when the TS75240 is to be
accessed by the system processor.
This signal is used with CS to control the data transfer between
the system processor and the TS75240 mailbox.
SDS
I
System Data Strobe
Synchronizes the transfer on the system bus.
SR/W
I
System Read/Write
Indicates the current system bus cycle state.
IRQ
0
Interrupt Request
Handshake signal sent to the master to gain access to the
mailbox.
Others Pins.
Name
Pin
Function
BSO thru BS2
I
Branch on State
Description
EXTAL
I
Clock
Crystal Input for Internal Oscillator or Input Pin for External
Oscillator.
XTAL
I
Clock
Together with EXTAL this pin is used for the external 23.040 MHz
crystal.
Vcc
Supply
Power Supply
Vss
Supply
Ground
RESET
I
Reset
These three inputs are not used and must be grounded.
29/36
129
TS7524
TS68950
N°
Description
05-07
1-3
8 bit data bus inputs giving access to Tx estimated echo, control and address registers.
(same for pins 20-24).
E
4
Enable Input. Oata are strobed on the positive transitions of this input.
5
Read/Write Selection. Internal registers can be written when R/W = O. Read mode is not
used.
Name
-
R/W
CSO-CS1
6-7
Chip Select Inputs. The chip set is selected when CSO = 0 and CS1 = 1.
RSO-RS1
8-9
Register Select Inputs. Used to select O/A input registers or control/address registers in
the write mode.
OGNO
10
Oigital Ground = 0 V. All digital signals are referenced to this pin.
TEST
11
Test Input. Used for test purposes.
This pin must be grounded in all applications
V-
12
Negative Supply Voltage = - 5 V ± 5 %
AGNO
13
Analog Ground = 0 V.
EXI
14
Programmable analog input tied to filter or attenuator input according to the RC4
register content.
ATO
15
Analog Transmit Output.
EEO
16
Analog Echo Cancelling Output.
V+
17
Positive Power Supply Voltage = + 5 V ±5 %
ClK
18
Master Clock Input. Nominal Frequency 1.44 MHz
TxCClK
19
Transmit Conversion Clock Input.
00-04
20-24
30/36
130
See description of 05-07 (pins1-3) given above.
TS7524
TS68951
Name
N°
D5-D7
1-3
-
E
-
R/W
Description
Data Bus.
4
Enable Input. Enables Selection Inputs.
Active on a low level for read operation.
Active on a positive level for write operation.
5
ReadIWrite Selection Input. Read operation is selected on a high level.
Write operation is selected on a low level.
~
0 and CS1
~
CSO-CS1
6-7
Chip Select Inputs. The chip set is selected when CSO
RSO-RS1
8-9
Register Select Inputs. Select the register involved in a read or write operation.
1.
DGND
10
Digital Ground. All digital signals are referenced to this pin.
EEl
11
Estimated Echo Input. When operating in echo cancelling mode, this signal is added to
the reception band-pass filter output.
AGC1
12
Analog Input of the Automatic Gain Control Amplifier and of the Carrier level Dectector.
RFO
13
Reception Filter Analog Output. Designed to be connected to AGC1 input through
a 1 ~F non polarized capacitor.
V-
14
Negative Supply Voltage
AGND
15
Analog Ground. All analog signals are referenced to this pin.
RAI
16
Receive Analog Input. Analog input tied to the transmission line.
lEI
17
local Echo Input. Analog input subtracted from the receive anti-aliasing filter output.
CD1
18
This pin must be connected to the analog ground trough a 1 ~F non polarized
capacitor, in order to cancel the offset voltage of the carrier level detector amplifier.
AGC2
19
This pin must be connected to the analog ground trough a 1 ~F non polarized
capacitor, in order to cancel the offset voltage of the offset AGC amplifier.
~
- 5 V±5%
V·
20
Positive Supply Voltage
ClK
21
Master Clock Input. Nominal Frequency 1.44 MHz.
~
+5 V±5%
RxCClK
22
Receive Conversion Clock.
TxCClK
23
Transmit Conversion Clock.
DO-D4
24-28
Data Bus.
31/36
131
TS7524
TS68952
Name
ND
D5-D7
1-3
Description
Data Bus Inputs to Internal Registers
4
Enable Input. Data are strobed on the positive transitions of this input.
RIW
5
Read/Write Selection Input. Internal registers can be written when R/W
is only used for Rx front-end-chip.
CSO-CS1
6-7
Chip Select Inputs. The chip set is selected when CSO
RSO-RS1
8-9
Register Select Inputs. Used to select address or control registers
TO
10
Test Output. Must be left open in all applications.
TxSCLK
11
Transmit Synchronizing Clock Input. Normally tied to an external clock terminal. When
this pin is tied to a permanent logical level, transmit DPLL free-runs or can be
synchronized to the receive clock system.
E
-
= O. Read mode
= 0 and CS1 = 1.
= 0 Y. All digital signals are referenced to this pin.
DGND
12
Digital Ground
XTAL1
13
Crystal Oscillator or Pulse Generator Input.
XTAL2
14
Crystal Oscillator Output.
CLK
15
1.44 MHz Clock Output. Useful for TS68950/51.
TxRCLK
16
Transmit Baud Rate Clock Output
Y+
17
Positive Supply Yoltage
TxMCLK
18
Transmit Multiplexing Clock Output
=+ 5 Y ± 5 %
RxMCLK
19
Receive Multiplexing Clock Output
RxRCLK
20
Receive Baud Rate Clock Output
RxCCLK
21
Receive Conversion Clock Output
RxCLK
22
Receive Bit Rate Clock Output
TxCLK
23
Transmit Bit Rate Clock Output
TxCCLK
24
Transmit Conversion Clock Output
D1-D4
25-28
Data Bus Inputs to Internal Registers (DO is not used)
6.0RDERING INFORMATION
The TS7524 corresponds to four different components which must be ordered separately.
available for a fast characterization improvement of
the TS7524 in a real application.
Furthermore, a stand-alone evaluation board is
Part Number
TS75240CP/XX
TS68950CP
TS68951CP
TS68952CP
TS7524EYA'
Temp Range
Package
o DC to 70 DC
o DC to 70°C
o °C to 70°C
o °C to 70 DC
DIP-48
DIP-24
DIP-28
DIP-28
N. A
• Contact your SGS-THOMSON representative.
32/36
132
Device
Y. 22Bis Masked DSP
Transmit Analog Interface
Receive Analog Interface
Clock Generator Interface
Stand Alone Evaluation Board
TS7524
7. PACKAGE MECHANICAL DATA
TS75240
48 Pins - Plastic Dip.
25
48
Datum
i/
.------!--._._.
(11 Nominal dimension
(2l True geometrical position
/1
24
63.5ma •.
14
48
Pins
TS68950
24 Pins - Plastic Dip.
e = 2.54
4.57max.
I.
16.1 max.
..I
0.51 min.
r---~r---~~
0.38
0.508
3.1
3.9
15.24
13
24
Datum
(1)
(2)
Nominal dimension
True geometrical position
12
32.6mox.
14
24
PINS
33/36
133
TS7524
TS68951/TS68952
28 Pins - Plastic Dip.
4.57max.
(21
15
18
Datum
(1) Nominal dimension
(2) True geometrical position
Or
3B.lmox.
14
III
ELECTRICAL CONSIDERATIONS
To avoid possible high frequency problems, the following precautions should be considered for PC
board layout design:
• A ground plane on the component side connected to analog ground of the TS68950/51
• Analog and Digital ground tracks corresponding
to different signals, e.g. clocks, input signals, references, ... shou Id be adequately separated and
terminated at a single point.
34/36
134
28
Pins
• Optimal distribution of power supplies and
ground links using star-connection.
• Adequate decoupling capacitor mounted as
close as possible to each device, and connected
to analog ground.
• DSP and MAFE power supplies should be separated.
TS7524
APPENDIX A
TRANSMIT/RECEIVE COMMAND WORDS
Transmit Command Word.
BIT
0
First Byte
Second Byte
Third Byte
Transmit Mode Selection
Transmit (0)
t---
0000 : Modem Disabled
0001 : V.22 Bis
0010: V.22 0011 : B212
2
0100 : V.23 0101 : V.21
t--0110 : Bell 103
3
0111 : D.T.M.F.
1
DO
t---
Transmit Signalling
4
I - - 00 : Signalling Disabled
01 :550 Hz
5
11 : 1800 Hz
Transmit
Attenuation
t--D1
D
P
S
K
Q
A
M
D
T
M
F
D2
0
D3
0
Scrambler (ON/OFF)
D4
0
0
t---0
D5
0
0
0
-
--
6
Reserved
Reserved
7
ANSW/ORIG or DTMF
V.22 Binary Rate Select
or DTMF
I------
Transmit Enable
Note: All the "RESERVED" bits must be cleared to "0" by the user.
Receive Command Word.
BIT
0
-
1
2
-
3
4
First Byte
Second Byte
Receive. Mode Selection
0000 : Modem Disabled
0001 : V.22 Bis
0010: V.22 0011 : B212
0100 : V.23 0101 : V.21
011 0 : Bell 103
0111 : Call Prog / Answer Tone
Third Byte
Receive (1)
Reserved
Reserved
Answer Tone Selection
5
Tx Synchronization
6
Carrier Detect Level
Reserved
7
Answer/originate
V.22 Binary Rate Select
Descrambler (ON/OFF)
Nole : All the "RESERVED" bits must be cleared to "0" by the user.
35/36
135
TS7524
APPENDIX B
TRANSMIT/RECEIVE STATUS WORDS
Transmit Status Word.
BIT
First Byte
0
Transmit (0)
Second Byte
Third Byte
Reserved
Reserved
Second Byte
Third Byte
1
r-2
r-3
Reserved
f---
4
f---
5
f---
6
f---
7
Receive Status Word.
BIT
First Byte
0
Receive (1)
1
DO
Data Before
2
D1
Descrambling
3
D2
4
D3
Reserved
Reserved
(QAM. , D.P.SK)
DO
r-D1
r-D2
Equalization Status
D3
5
Reserved
Signal Quality
1
6
7
S1 Sequence
Carrier Detection
1
S1 Seguence or
Call Progress Tone Detection
Reserved
Data
After
Descr.
(QAM.,
D.P.S.K.)
DO
r-D1
r-D2
r-D3
r--
Data
(F. S. K.)
D4
f---
D5
Answer Tone Detection
Note: In QAM and DP8K modes, both for the data after and before descrambling, the unused bits are set to "1" by the T87524.
36/36
136
T57532
v. 32 MODEM CHIP SET
ADVANCE DATA
• CCITT V.32 COMPATIBLE MODEM CHIP
SET [see ref 1 of Appendix OJ
• INTEGRATED IMPLEMENTATION ON THREE
DSP AND THREE MAFE CHIPS
• FULL DUPLEX OPERATION AT 9600 AND
4800 BPS
• FULL IMPLEMENTATION OF THE V.32 HANDSHAKE
• DYNAMIC RANGE: 43 dB
• TWO SATELLITE HOPS AND FREQUENCY
OFFSET CAPABILITIES (10 Hz) FOR THE FAR
END ECHO CANCELLER
• TRELLIS ENCODING AND VITERBI DECODING
• 12.5 % ROLL-OFF RAISED COSINE TRANSMITTER PULSE SHAPING
• HIGH PERFORMANCE PASSBAND FRACTIONALLY SPACED ADAPTIVE EQUALIZER
• SIGNAL QUALITY MONITORING
• PARALLEL INTERFACE TO STANDARD
MICROPROCESSORS
• BIT RATE DATA CLOCKS PROVIDED FOR
SYNCHRONOUS DATA TRANSFER
• FULL DIAGNOSTIC CAPABILITY
• DTMF GENERATION
• CALL PROGRESS TONE DETECTION
• FUTURE UPGRADE TO INCLUDE V.22 BIS,
V.22, B212AAND FSK (TOTALLY PIN-COMPATIBLE)
• SOFTWARE LICENSE AND DEVELOPMENT
TOOLS AVAILABLE FOR EASY CUSTOMIZATION
P
DIP48
(Plastic Package)
TS75320/1/2
P
DIP24
(Plastic Package)
TS68950
DESCRIPTION
The SGS-THOMSON Microelectronics V.32 chip
set is a highly integrated modem engine, which can
operate in full duplex at 9600 and 4800 bps. The
modem hardware consists of three analog front end
(MAFE) chips, three DSP processor chips and additional memory chips.
The three SGS-THOMSON analog front end chips
(TS68950/1/2) are the transmit interface, the receive
interface and the clock generator respectively.
The modem signal processing functions are implemented on three TS68930 programmable digital signal processors. TS75320 supports the echo canceller, TS75321 the transmitter, handshake and
user's interface and TS75322 the receiver.
P
DIP28
(Plastic Package)
TS68951 12
(Ordering information at the end of the datasheet)
December 1988
1/44
This is advanced information on a new product now in development or undergoing evaluation. Details are subject to change without notice
137
TS7532
TABLE OF CONTENTS
1.
PIN DESCRIPTION
1 .1. System Interface
1.2. Analog Interface
1.3. Clock Interface
3
3
3
3
2.
FUNCTIONAL DESCRIPTION
2.1. System Architecture
2.2. Processor and MAFE Chips Arrangement
2.3. Operation
2.4. Modem Interface
4
4
4
5
8
3.
USER INTERFACE - COMMAND SET
3.1. Command Summary
3.2. Status Reporting
3.3. Command List
9
10
11
12
4.
ELECTRICAL SPECIFICATION
4.1. Maximum Ratings
4.2. DC Electrical Characteristics
4.3. AC Electrical Characteristics
14
14
15
16
5.
PIN CONNECTIONS
20
6.
ORDERING INFORMATION
21
7.
PACKAGE MECHANICAL DATA
21
A.
COMMAND SET DESCRIPTION
23
B.
STATUS REPORTING DESCRIPTION
36
C.
INTERCONNECTION
37
D.
REFERENCES
42
TABLE OF APPENDICES
2/44
138
TS7532
1. PIN DESCRIPTION
1.1. SYSTEM INTERFACE
TS75321 (DSP#1 Transmitter and Handshake)
Pin
Name
Pin
N°
Type
Signal
Name
ADO.AD7
27.34
1/0
DOH.D7H
CS
21
I
CSL
Chip Select: this input is asserted when the TS7532 is to be
accessed by the host processor.
RS
22
I
RSL
Register Select: this signal is used to control the data transfers
between the host processor and the TS7532 mailbox.
SDS
20
I
DSL
System Data Strobe: synchronizes the transfer between the
TS7532 mailbox and the host processor.
SR/W
19
I
RWL
System ReadIWrite : control signal for the TS7532 mailbox
operation.
IRQ
24
0
INTL
Interrupt Request: signal sent to the host processor to accElss the
TS7532 mailbox.
RESET
23
I
RSTL1
Description
System Data Bus: these lines are used for data transfer between
the TS7532 mailbox and the host processor.
Master Reset of DSP#1
1.2. ANALOG INTERFACE
TS68950 (Analog Front End Transmitter)
Pin
Name
Pin
N°
Type
Signal
Name
ATO
15
ATO
ATO
Description
Analog Transmit Output
TS68951 (Analog Front End Receiver)
Pin
Name
Pin
N°
Type
Signal
Name
RAI
LEI
16
I
RAI
Receive Analog Input
17
I
LEI
Local Echo Input. This signal is subtracted from signal RAI.
Description
1.3. CLOCK INTERFACE
TS68952 (Clock Generator)
Pin
Name
Pin
N°
TxCLK
23
TxRCLK
16
TxCCLK
24
TxMCLK
18
RxCLK
22
RxRCLK
20
RxCCLK
21
RxMCLK
19
0
0
0
0
0
0
0
0
TxSCLK
11
I
Type
Signal
Name
TxCLK
Description
Transmit Bit Clock
TxRCLK
Transmit Baud Clock
TxCCLK
Transmit Conversion Clock
TxMCLK
Transmit Multiplex Clock
RxCLK
Receive Bit Clock
RxRCLK
Receive Baud Clock
RxCCLK
Receive Conversion Clock
RxMCLK
Receive Multiplex Clock
TxSCLK
Transmit Synchro Clock: can be used to synchronize the transmitter on an external bit clock provided by the RS232C (or V.24)
junction.
3/44
139
TS7532
2. FUNCTIONAL DESCRIPTION
2.1. SYSTEM ARCHITECTURE
The SGS-THOMSON V.32 chip set is a highly integrated modem engine which provides the functionality and performance requirements for full-duplex
9600 bps modem solutions at a low cost and with a
small circuit area. At the heart of the modem engine
are three SGS-THOMSON DSPs which implement
the complete signal processing and control functions.
The analog front end of the modem engine consists
of the SGS-THOMSON MAFE three-chip set which
is designed to meet the requirements of high-speed
modem applications and particularly V.32 modems.
The only other components in the modem engine are
the external RAM chips used for the far-end echo
canceller delay line and the Viterbi decoder.
2.2 PROCESSOR AND MAFE CHIPS ARRANGEMENT
Figure 1 shows the interconnections between the
MAFE and signal processors.
Figure 1 : Hardware Architecture.
,-------------------------------------------------------------,
DOH-Drn
o\OO--ADT
To
Control
Processor
,
______________________________________________________ -
4/44
140
______ 1
TS7532
i
~
DSP 1 communicates with the control processor
through its system bus, ADO-AD7. It is also connected to the two other DSPs through its DO-D7 and D8D15 data buses to transfer data, to pass a control
command to the DSPs and to get the modem operation status and then pass it to the control processor. The transmitter, V.32 handshake and part of the
receiver algorithms are implemented in this processor. DSP 0 implements the echo cancellation function. 4Kx16 of RAM are connected to this processor
to implement the data delay line for the far end echo
cancellation. DSP 2 implements most of the receiver functions. 2Kx16 of RAM are attached to it due
to the requirements of the Viterbi decoder.
The transmitter interface chip, TS68950 [see ref 5
of Appendix Dj, is connected to the 8 MSB's of the
DSP 1 data bus. The echo replica is sent from DSP 1
to TS68950 then to the receiver interface chip,
TS68951 [see ref 6 of Appendix Dj, after conversion
to analog format. This chip and the clock generator
chip, TS68952 [see ref 7 of Appendix DJ, are
connected to the 8 MSB's of the DSP 2 data bus.
The clock generator chip generates the AID and D/A
sampling clocks and the data bit and baud rate
clocks.
2.3. OPERATION
2.3.1. MODES. The modem implementation is fully
compatible with the CCITT recommendation V.32.
It operates at two different bit rates, 9600 and 4800
bps. In the 9600 bps mode, the trellis encoder and
the Viterbi decoder can be switched in or out. Both
the bit rate and trellis options are determined during
the initial modem handshake sequence.
Figure 2 : Functional Block Diagram.
,------------------.. - ..- ..-------------.. --.. -------------------------_ . _.. _.0-:---_----------------------------1
TS75321
1
!
i
i
i
i
TS68950
1
!
i
Alter
:ATO
!
!
!
!
.................................................................................
i
.............................................................................. ~ ................ ·····.. ·······························i
TS75322
:
.LEI
~
TS88951
!
i
i
i
i
i
!RAI
!
TxClocks RxClocks
L--+--------t-------l'...-......•••••••.••.••.•.••••.•.•••••••••.•.•••.•••.•.
-J
l .. _ .... ___________ .. __ .. ____ .. ___ .:... _________________ .. ____ .. _____ .. __ ._.. __ ._.. __ 1_.... _•• _•• _. __ •____ ...
!
!
!!
!
!
!
!
.. ___ •__ j
TxSClk - - - - - '
5/44
141
TS7532
2.3.2. SIGNAL SPECTRUM SHAPING. A square
root of 12.5 percent roll-off raised cosine filter is implemented in the transmitter to properly shape the
transmit signal pulse. This filter is chosen based on
a compromise of two considerations. First, the signal should have a narrow spectrum to avoid severe
distortion on the telephone line. Second, the signal
spectrum should be made as wide as possible to facilitate timing recovery in receiver.
CCITT rec. The ND output samples are sent to the
adaptive equalizer and the signal energy estimator
for the gain control. The adaptive equalizer outputs
a complex number every baud interval, which is then
phase corrected by the carrier recovery loop. The
Viterbi decoder makes hard decisions on the phase
corrected samples for the adaptation of the equalizer and carrier recovery. It also makes soft decisions
with an optimum decoding depth.
2.3.3. ECHO CANCELLATION. The echo canceller
is implemented on a single DSP [see ref 8 of Appendix D] with its associated external RAM. It cancels
both near-end and far-end echoes even in the presence of frequency offset in the far-end echo path.
The near-end echo cancellation is better than 55 dB
and the residual near-end echo is smaller than - 65
dBm with a near-end echo level of - 10 dBm at the
receiver input and a far-end signal level of - 43 dBm.
2.3.5. EQUALIZATION. The modem receiver has a
passband T/3 fractionally spaced automatic adaptive equalizer which can compensate for the signal
degradation caused by low quality line conditions.
The combined near-end and far-end echo cancellers maintain the residual echo level 24 dB below
the received signal even if the far-end echo signal
path introduces up to 10Hz of frequency offset. This
level of cancellation is achieved when the far-end
echo is 8 dB below the received far-end signal.
2.3.4. RECEIVER DESCRIPTION. The incoming signal is sent to the receiver interface chip to have the
echo removed before being sent to DSP 2. The timing recovery algorithm takes the signal after the
echo cancellation to derive the timing errorto control
the sampling phase of the ND. It is able to c.?,pe with
distant modem frequency drifts up to ± 2.1 0 as per
2.3.6. SYNCHRONOUS AND ASYNCHRONOUS
DATA TRANSFER. The V. 32 modem engine provides the control processor and the DTE with both
the transmit and the receive bit clocks (Figure 3).
These clocks are generated by the TS68952 and
are independent of each other. The receive clock
(RxCLK) is derived from the received data signal.
The transmit clock (TxCLK) is free-running at the nominal bit rate (9600 or 4800 bps) except during Digital Loopback Mode when it is synchronous to the
RxCLK. If the transmit clock is free-running and an
external bit clock signal from the terminal is connected to point TxSCLK then the transmit bit clock will
be synchronized to that signal. The baud clocks
(TxRCLK and RxRCLK) are also available to the
control processor. If the TxSCLK pin is not used, it
should be tied to a fixed logic level.
Figure 3 : Clock Signals for Synchronous Transmission.
,----------TxDATA
8 Bit Bus
Control Processor
and
Serial 10 Parallel
RxDATA
TxCLK
RxCLK
Inlerlace
TxRCLK
I
I
TS 7532
I
I
I
I
I
I
TxRCLK
I
I
I
I
I
I
I
I
I
I
TS68952
TxCLK
I
I
RxCLK
I
TxSCLK
I
I
TxSCLK
/
6/44
142
---------,
TS7532
The control processor interface is synchronous with
the transmit baud clock. Eight bits of data are transferred from the control processor to DSP 1 for each
information exchange. At 9600 bps. the data is
transmitted every 2 bauds and the data is transmitted every 4 bauds for 4800 bps. The received bits
are also nominally transferred from DSP 1 to the
control processor once every two transmit baud intervals. When the transmitter is not synchronized
with the receiver. however. the receive baud interval may be slightly shorter or longer than the transmit baud interval. If it is shorter. it is necessary to periodically pass 16 received bits from DSP 1 to the
control processor. If it is longer. then periodically.
there will be no data transmitted from DSP 1 to the
control processor. Since the received bits are being
passed to the DTE at a fixed rate equal to the
RxCLK. some buffering is necessary in the control
processor.
For asynchronous transmission. the clocks are not
required by the DTE. But since the control processor to DSP 1 interface is still synchronous with respect to the transmit baud clock. the control processor must implement the asynchronous to synchronous conversion (as specified in the V. 22 bis recommendation. for example). This will consist of inserting or deleting stop bits as required. to ensure
that the transmitted bit rate is within 0.01 % of the
nominal rate (9600 or4800 bps).
i
2.3.7. TONE GENERATOR. The V.32 Engine has
thirteen tone commands to quickly program the tone
generators to generate the 2100 Hz Answer Tone
(ANSWR) and the tone pairs for DTMF digits
(DTMFO •...• DTMF9. DTMF*. DTMF#). Silence. i.e.
termination of tone generation. is accomplished by
the use of a fourteenth command. SLNTS. These
commands provide the tones and control required
for normal operation of the mod~m.
Some circumstances might arise where additional
tones are desired. For such cases. the V.32 Engine
provides the user with the ability to generate such
additional tones. This special feature is achieved
through use of the tone control commands.
!
The V.32 Engine maintains a pair of locations which
are reserved for tone generation parameters. These
locations are denoted as TONE1 and TONE2.
These locations may be programmed by the use of
the define tone commands. DEFT1 and DEFT2.
These commands provide the two tone generators
with the phase increment of the tone to be generated with respect to the 7200 Hz sample rate.
The normal tone commands automatically program
the tone generators. The DEFT1 and DEFT2 commands do not change the enabled or disabled state
of the tone generators. If a tone is being generated
when the DEFT command is received. the new tone
will be generated without further action on the part
of the user. If tone generation was not in progress it
is not started.
Enabling the tone generators is accomplished by
the tone control commands TGENO. TGEN1.
TGEN2. and TGEN12. Each of these commands affects both tone generators. TGENO disables both
tone generators and TGEN12 enables both tone
generators. To enable tone generator 1 and disable
tone generator 2 the TGEN1 command is used. For
the reverse condition. with generator 1 disabled and
generator 2 enabled. the TGEN2 command is employed. if both tone generators are enabled. one of
the tone levels can be scaled as specified by the
control processor.
Refer to the command in appendix A for more detailed information.
Generation of special user tones is not part of the
normal data communications operations of the modem. Use of this feature may interfere with data
transfer operations. It is the responsability of the
user to insure that the tone generators are used at
a time when such interference will not occur and to
disable both tone generators when the tone generation operations have been completed.
2.3.8. TEST MODES.The modem can be configured in two test modes. namely analog loop back and
digital loop back modes. These loop back modes
conform to the test loops 3 and 2 respectively defined in CCITT recommendation V.54.
In the local analog loop back mode. the transmitter
signal is directly fed back into the local receiver input with the echo canceller enabled. The user is responsible for supplying a switch. which is controllable by the control processor. to enable or disable
the analog loop back mode. The receiver descrambier is set as the inverse of the transmitter scrambler so that the receiver detects correct bits.
If the modem is configured in the digital.loop back
mode. the transmitter clock is locked to the receiver
clock and the received bits are used as the transmitter input.
2.3.9. POWER ON INITIALIZATION. When the power is turned on. the transmitter interface sets the
output signal attenuation to infinite. This avoids undesirable signal transmission on the telephone line
[see ref 5 of Appendix DJ. The gain of the AGC in the
receive interface is set at the lowest level to avoid signal clipping during the initial handshake. The clock
generator is programmed to generate all the necessary clocks for the 9600 bps mode. The clocks include the 7200 Hz sampling clock. the 2400 Hz baud
rate clocks and the 9600 bps bit rate clocks. The
7/44
143
TS7532
transmit clocks are free running when the TxSClk pin
is tied to a fixed logic level. Otherwise, the transmit
bit clock is synchronized to the frequency present at
the TxSClk pin. DSP 1 is configured properly to receive commands from the control processor.
2.4. MODEM INTERFACE [Figure 4]
2.4.1. ANALOG INTERFACE. The transmit signal
at the tip and ring is programmable over a 22 dB dynamic range by 2 dB steps in TS68950. The signal
level can be further scaled to any value by setting a
scaling factor in the DSP. The nominal Transmit level, at the ATO pin is - 5.7 dBm.
2.4.2. DIGITAL INTERFACE. The DSP and control
processor interface complies with the system bus
interface of the TS68930. The interface to the
control processor is managed by DSP 1 as shown
in Figure 1. The DSP signals which are presented
to the interface, and a brief definition of the signals
are tabulated in table 1.
Table 1 : Digital Interface Signals.
Interface Signals
Signal Definition
DOH
DIH
D2H
D3H
D4H
D5H
D6H
D7H
Data Bus (LSB)
Data Bus
Data Bus
Data Bus
Data Bus
Data Bus
Data Bus
Data Bus (MSB)
RWL
DSL
INTL
CSL
RSL
Write Signal
Data Strobe
Mailbox Handshake
DSP Select
Register Select
TxRCLK
RxRCLK
TxCLK
RxCLK
TxMCLK
RxMCLK
TxSCLK
Transmit baud rate clock
Receive baud rate clock
Transmit bit rate clock
Receive bit rate clock
Transmit multiplex clock
Receive multiplex clock
Transmit terminal clock
All infonmation exchanges across this interface
conform to the three byte mailbox structure [see ref 4
of Appendix 0] and protocol of the DSP. As may be
seen in the table, the DSP generates a control signal,
INTL, which defines the mailbox handshake operation.
2.4.3. CONTROL PROCESSORJDSP INTERFACE. As seen by the software in the user provided
control processor, DSP 1 is a synchronous machine.
It requires the attention of the control processor at
regular intervals in order to perform properly. Any
failure of the control processor to interact with the
8/44
144
modem engine in a timely manner will result in reduced performance or improper operation.
Each interaction begins when the control processor
sends a three byte command to the mailbox. Once
the command has been written to the mailbox, the
ownership of the mailbox is relinquished by the
control processor. Upon acquisition of the mailbox,
DSP 1 reads the command bytes and then sends a
three byte response to the mailbox. Then, DSP 1 relinquishes the ownership of the mailbox back to the
control processor. The received command is then
decoded and the embedded data and/or operational parameters are extracted and acted upon as appropriate. The modem status information will be collected for the next mailbox exchange. The control
processor handles the returned information as soon
as it regains the ownership of the mailbox.
Because the control processor owns the mailbox initially, it may store a command at any time before it
is required by DSP 1. After this, the mailbox becomes available to DSP 1 and can be read by it when
required.
2.4.4. MAILBOX DESCRIPTION.The mailbox located internally to the DSP contains 3-byte input (RIN)
and 3-byte output (ROUT) shift registers. The DSP
has an intemal flag RDYOIN which indicates whether the DSP (RDYOIN = 0) or control processor
(RDYOIN = 1) has access to the mailbox. The DSP
can relinquish its accessability to the mailbox by setting RDYOIN but it can no longer regain access to
the mailbox as RDYOIN is reset only after the control
processor relinquishes its accessability to the mailbox. The access protocol and system bus transfers
are controlled by an internal I/O sequencer within
the DSP described as follows:
1. The mailbox is made available to the control processor by the DSP program which sets RDYOIN
flag to 1. This action will cause INTL mailbox
handshake signal to switch to the active (low)
state.
2. The control processor detects INTL active and
dummy reads the mailbox by forcing DSP Select
(CSL) and Register Select (RSL) low along with
write signal (RWL) high. The activated Data
Strobe signal (DSL = 0) validates the above sigmils.
3. The DSP detects the dummy read of its mailbox
via the control signals mentioned in 2 and negates
INTL mailbox handshake signal within 800 ns.
4. The control processor detects the negation of
INTL indicating that the DSP mailbox is available
for data transfers. The control processor writes
TS7532
three a-bit bytes and/or reads three a-bit bytes in
the mailbox shift registers RIN, ROUT respectively.
5. The exchange protocol described above is terminated by the control processor performing a dummy read of the mailbox as in 2 but with RSL in the
high state.
6. The RDYOIN flag within the DSP is cleared to 0
by the dummy read of the mailbox in step 5 and
the DSP now has access to RIN and ROUT registers within the mailbox.
Figure 4 : Functional Interconnect Diagram.
T$7532
-~~
TxRCLK
RxRCLK
TxMCLK
RxMCLK
RAI
V.24 Inlllrlace
-
113
114
115
103
104
Clrl
ATO
I
~ ~
Unll
InlllrfllclI
----
Tlliephone
Une
TxSCLK
TxCLK
RxCLK
DOH •. D7H
HOBI
Proce88or
-
CSL
RSL
DSL
RWL
INTL
+5VA
-5VA
AGND
+5
DGND
RSTLO •• 2
Power
Supply
I
3. USER INTERFACE - COMMAND SET
The command set has the following attractive features:
_ user friendly with easy to remember mnemonics
_ allows straightforward expansion with new commands to suit specific customization requirements
_ fully compatible with other SGS-THOMSON
DSP-based modem products.
The command set has been designed to provide the
necessary functional control of the V.32 Engine.
Each command falls into one of several groups, based on function and the presence or absence of parameters. The length of the OP code varies with instruction type, but in all cases, a command consists
of three bytes.
The commands which pass parameters or data to
DSP 1 have a short OP code format. Byte 0 forms
the OP code portion of the command. Bytes 1 and
2 are data and/or parameters associated with each
OP code. The meaning of the last two bytes is dependent on the specific instruction.
Other instructions command the V.32 Engine to perform certain specific tasks. These do not pass parameters or data to the V.32 Engine. These commands have an OP code which is a full 24 bits in
length.
The command set of the V.32 Engine is summarized below. The descriptions are of the form:
MNEMONIC (OPCODE) : DESCRIPTION.
For detailed information and data format specifics
of each command, please refer to appendix A.
9/44
145
TS7532
3.1. COMMAND SUMMARY
3.1.1. OPERATIONAL CONTROL COMMANDS.
FREZ (14): Freeze adaptive processes. Freeze the
adaptive processes as specified by the data in bits
o and 1 of byte 1. Bit 0 of byte 1 controls the adaptive equalizer. Freeze the equalizer if bit 0 of byte 1
is 1. A 0 in this bit will unfreeze the equalizer. Echo
canceller adaptation is controlled by bit 1 of byte 1.
if bit 1 is 1, the echo canceller adaptation is frozen.
The echo canceller adaptation is unfrozen by a 0 in
bit 1.
HSHK (040000) : Handshake. Begin the handshake
sequence. The V.32 modem engine carries out all
the steps defined in the CCITT r(3commendation.
The status reported to the control processor will indicate the success or failure of the process and its
progress.
INIT (0600CO) : Initialize. Initialize the V.32 modem
engine. Set all parameters to default values and wait
for commands for the control processor.
JMP (06) : Force code execution at address. Force
the selected processor of the V.32 Engine to begin
execution at the address specified.
NOP (000000) : No Operation. No new operation is
commanded. The state of the V.32 engine remains
unaltered and a previously'invoked multi-baud command (such as HSHK) continues.
RTRA (050000) : Retrain. Start sending the retrain
sequence as defined in the CCITT recommendation.
SETGN (02) : Set Gain. This command sets a global gain factor, which will be multiplied by all transmit samples before being sent to the TS68950.
Bytes 1 and 2 store the gain factor.
3.1.2. DATA COMMUNICATIONS COMMANDS.
XMIT (03) : Transmit data. Transmit data to far end
modem. The data is provided in byte 1 of the command, where the least significant bit is the first bit to
be transmitted. The third byte of the command must
be provided, but is not used. Hence, any value may
be supplied.
XMITI (01 ) : Transmit data and Initiate additional cycle. Transmit data and inform the DSP to accept
another command at the next transmit baud. If the
next command requires an answer from DSP 1, the
control processor has to keep issuing this command
followed by a command which does not requires an
answer until the answer has been received.
3.1.3. MEMORY. MANIPULATION COMMANDS.
SPAC (13) : Store Parameter And Count. Store parameter in addressed memory and increment the
pointer. This command passes data in bytes 1 and
2, least significant byte in byte 1. It is used to write
10/44
146
an arbitrary 16-bit value into the writable memory location currently specified by the Memory Address
Register. The contents of the Memory Address Register are incremented by 1 at the completion of this
command.
SPAM (12) : Store parameter in Addressed Memory. This command passes data in bytes 1 and 2,
least significant byte in byte 1. It is used to write an
arbitrary 16-bit value into the writable momory location currently specified by the Memory Address Register.
WARP (10) : Write Address and Return Parameter.
This command allows the controller to read any of
the XRAM, YRAM, ERAM or CROM of any of the
three modem DSPs without interrupting the processors. The address to the V.32 modem engine is provided in bytes 1 and 2 of the command (least significant byte first). DSP 1 stores the address in the Memory Address Register and returns the contents of
the addressed location.
WARPX (11) : Write Address and Return Parameter Complex. The address to the V.32 modem engine is provided in bytes 1 and 2 of the command
(least significant byte first). DSP 1 stores the address in the Memory Address Register. The most significant bytes of the real and imaginary parts of a
complex number are returned. The 8 most significant bits of the data addressed by the Memory Address Register are returned to the control processor
through byte 1. Byte 2 stores the 8 most significant
bits of the data at the location immediately higher.
The Memory Address Register retains the address
provided. (i.e. it is not incremented.)
3.1 .4. CON FIGU RATION CONTROL COMMAN OS
CV32 (20) : Configure modem for V.32. Configure
the modem as Originate 1 Answer, 9600/4800, Viterbi 1 No-Viterbi, Analog Loopback, Digital Loopback.
CV29 (21) 1 CV27T (22) 1 CV26T (23) 1 CV23 (24)
1CV22B (25) 1CV21 (26) 1CB212 (27) 1CB 103 (28)
1 CGRP2 (29) : Configure the modem to the basic
operating mode specified, as well as Originate/Answer, 9600/4800, Analog Loopback, Digital Loopback. These commands are not supported by the
V.32 Engine. They are listed here only for reference
(i.e. for future upgrade or other product).
3.1.5. MAFE MANIPULATION COMMANDS.
CMAFE (07) : Configure MAFE. The following two
bytes of this command are written directly to the
MAFE chip set (TS68950/1/2). This allows the
control processor to configure parameters, such as
the transmit level, the receiver analog front end, and
the transmit and receive clocks.
RRR1 (080000) : Read Register 1. Causes the V.32
TS7532
Engine to read and immediately return the 12 bit
contents of the MAFE register RR1.
RRR2 (090000) : Read Register 2. Causes the V.32
Engine to read and immediately return the 12 bit
contents of the MAFE register RR2.
WTR1 (OA) : Write Register 1. Causes the V.32 Engine to write the supplied data to the MAFE register
TR1.
WTR2 (OB) : Write Register 2. Causes the V.32 Engine to write the supplied data to the MAFE register
TR2.
3.1.6. TONE SELECT COMMANDS.
TONE (OC) : Select Tone. Program the tone generator(s) for the desired toners). Examples include:
- ANSWR (OC 1000) : Program the tone generator
for the 2100 Hz answer tone.
- DTMF (see appendix) : Program the tone generators for the tone pair which forms the specified
DTMF digit.
This command selects the tones to be transmitted,
but does not enable the tone generators. To transmit the tones, the tone control commands must be
issued.
3.1.7. TONE CONTROL COMMANDS
DEFT1 (OE) : Define Tone 1. Define tone 1 as specified by the parameter provided. The two data bytes
following the opcode are used to program, but not
enable, tone generator 1. The data for the tone is
represented as a phase offset per sample. Byte 1
stores the least significant byte of the phase increment.
DEFT2 (OF) : Define Tone 2. Define tone 2 as specified by the parameter provided. The two data bytes
following the opcode are used to program, but not
enable, tone generator 2. The data for the tone is
represented as a phase offset per sample. Byte 1
stores the least significant byte of the phase increment.
SLNT (000000) : Silence the tone generators. Discontinue tone transmissions by disabling the tone
generators.
TGEN (00) : Tone Generator control. Enable or disable tone generator 1 and tone generator 2 according to parameter provided. If both tone generators
are enabled, the level of tone 2 is 2 dB higher than
that of tone 1. However, the user can change the relative levels by modifying the amplitude level of both
tone generators.
3.2. STATUS REPORTING
Whenever DSP 1 owns the mailbox, it transmits the
modem status to the control processor. The status
consists of three bytes of information which are stored by DSP 1 in its ROUT register for access by the
control processor. These three bytes may consist of
received bits and modem status or they may contain
the answers to the previous command, such as
WARP and RRR1/2.
Data bits have higher priority than the answer to the
previous command. If both data byte and command
answer are ready to be sent, the data will be sent.
Byte 0 contains status flags. Refer to appendix B for
the detailed format of the status response. The four
most significant bits, FOO, F01, F10 and F11, indicate various conditions during the call establishment, handshaking and the data modes. They have
different meanings in different modes. The flag
DAV1 and DAV2 are used to indicate the type of information contained in bytes 1 and 2. Bit H is used
to indicate the condition of the handshake and bit
107 informs the control processor whether the 107
flag has to be set.
DAV1 and DAV2. If both DAV1 and DAV2 are set
to 1, bytes 1 and 2 contain the data in response to
the previous command. Refer to the relevant commands in appendix A to get the detailed information
on the interpretation of the data in bytes 1 and 2.
Otherwise, they contain either the received data bits
or the handshake detection status or both.
If both bits are set to 0, both byte 1 and byte 2 contain
the data bits, where the bits in byte 1 are received
earlier in time. The least significant bit is the first bit
received. The data bits are stored in byte 1 and the
modem status is stored in byte 2 when DAV2 is 1
and DAV1 is O. When DAV1 is 1 and DAV2 is 0, the
control processor should ignore the data in byte 1
and get the detection status from byte 2.
During handshake operations the V.32 Engine reports the detection status regularly. When the rate
sequence is received, it will be transferred in byte 1
of the response. Each bit in byte 2 indicates the detection of a specific event in the training sequence.
It has different meanings for call and answer modems. For detailed information, refer to appendix B.
During the data mode, byte 2 is always provided,
but is used only when there are two bytes of data to
transmit. This occurs occasionally when the receiver clock is running faster than the transmitter clock.
11/44
147
TS7532
FOO-F11 bits. During the call establishment operation, the V.32 Engine reports call progress tones
through the F01 and FOO flags. FOO is set to 1 when
the signal energy in frequency band 1 is above the
threshold level. F01 is set to 1 when the signal energy in band 2 is above the threshold level. Detection of the 2100 Hz answertone is indicated by setting the F1 0 flag to a 1.
During handshake operations, all four bits are used
to indicate the line condition and some detection results. FOO is set to 0 if the line quality is good and 1
if it is bad. F01 is set to 1 if any segment in the training sequence is not detected within a time out. This
bit can be used to indicate a non V.32 detection if
either AA is not detected in the answer modem or
the AC is not detected in the call modem. Both FOO
and FO 1 are set to 1 when an illegal mode or a GSTN
cleardown is received in the rate sequence.
The detection of the rate sequence is reported in the
flags F11 and F10. When the modem is operating
at 9600 bps without trellis coding, these bits are both
set to O. With trellis coding at 9600 bps, F11 is set
to 1 and F10 is cleared to O. For 4800 bps, 0 and 1
will be placed in F11 and F10, respectively. When
both F11 and F10 are set to 1, the modem has ne-
gotiated with the far end modem and determined
that the maximum negotiated operating speed is
2400 bps.
During data mode, the perceived line quality is reported in the flags F01 and FOO. The line conditions
are reported as either good (code 00), poor (code
01), or terrible (code 10). The code 10 should be interpreted as a local modem retrain request. Upon
receipt of this code, the controller can issue the
RTRA command to begin the retrain procedure. The
code 11 is used when the remote modem begins a
retrain sequence. The control processor is then responsible for manipulating the appropriate data communications interface signals.
Hand 107 bits. When the V.32 Engine is commanded to perform the CCITT handshake sequence, the
H bit will be set to 1 for the duration of the handshake
operation. At the successful completion of the handshake operation the H flag will go to 0 and the control
processor is then responsible for manipulating the
appropriate data communications interface signals.
e.g. 106 and 109. The 107 flag is set to a 1 to indicate that the controller should assert signal 107 on
the data communications interface.
3.3. COMMAND LIST
OPERATIONAL CONTROL COMMANDS
Command
Mnemonic
uFzec
Frezq
Frezc
uFzeq
hshk
initt
jmpt
nop
rtra
setgnt
OP Code
(HEX)
170000
1BOOOO
160000
1COOOO
040000
0600CO
06
000000
050000
02
Description
Unfreeze Echo Canceller
Freeze the Equalizer Adaptation
Freeze the Echo Canceller Adaptation
Unfreeze Equalizer
Handshake with Other Modem
Initialize Modem
Force Code Execution
No Operation
Retrain
Set the Scaling Factor for the Transmitter
DATA COMMUNICATIONS COMMANDS
Command
Mnemonic
xmit
xmitit
t
OP Code
(HEX)
03
01
Future enhancement or other product reference.
12/44
148
Description
Transmit Data
Transmit Data and Initiate Additional Transfer
TS7532
.
MAFE MANIPULATION COMMANDS
Command
Mnemonic
cmafet
rrr1 t
rrr2t
wtr1t
wtr2t
OP Code
(HEX)
07
080000
090000
OA
OB
Description
Configure MAFE Chipset
Read MAFE Reg RR1
Read MAFE Reg RR2
Write MAFE Reg TR1
Write MAFE Reg TR2
TONE SELECT COMMANDS
Command
Mnemonic
answ
dtmf 0
dtmf 1
dtmf 2
dtmf 3
dtmf 4
dtmf 5
dtmf 6
dtmf 7
dtmf 8
dtmf 9
dtmf *
dtmf #
tone
I
OP Code
(HEX)
OC1000
OCOOOO
OC0100
OC0200
OC0300
OC0400
OC0500
OC0600
OC0700
OC0800
OC0900
OCOEOO
OCOFOO
OC
Description
Select 2100 Hz Answer Tone
Select DTMF Digit 0
Select DTMF Digit 1
Select DTMF Digit 2
Select DTMF Digit 3
Select DTMF Digit 4
Select DTMF Digit 5
Select DTMF Digit 6
Select DTMF Digit 7
Select DTMF Digit 8
Select DTMF Digit 9
Select DTMF Digit *
Select DTMF Digit #
Select Tone (s)
CONFIGURATION CONTROL COMMANDS
Command
Mnemonic
cv32
cv29t
cv27tt
cv26tt
cv23t
cv22Bt
cv21t
cb212t
cb103t
cgrp2t
OP Code
(HEX)
20
21
22
23
24
25
26
27
28
29
Description
Configure Modem for V.32
t Configure Modem for V.29
t Configure Modem for V.27t
t Configure Modem for V.26t
t Configure Modem for V.23
t Configure Modem for V.22 / V.22 bis
t Configure Modem for V.21
t Configure Modem for Bell 212
t Configure Modem for Bell 103
t Configure Modem for Group 2 Fax
MEMORY MANIPULATION COMMANDS
Command
Mnemonic
spact
spamt
warpt
warpxt
OP Code
(HEX)
13
12
10
11
Description
Write
Write
Write
Write
MEM and Increment MEM Pointer
MEM
MEM Pointer & Read MEM
MEM Pointer & Read MEM & MEM + 1
I
t Future enhancement or other product reference.
13/44
149
TS7532
TONE CONTROL COMMANDS
Command
Mnemonic
deft1t
deft2t
slnt
tgen 0
tgen 1t
tgen 2t
tgen 3
OP Code
(HEX)
Description
Define Tone 1
Define Tone 2
Transmit no Tone
Tone Generators Disabled
Tone Generator 1 Enabled
Tone Generator 2 Enabled
Tone Generators 1 & 2 Enabled
OE
OF
ODOOOO
ODOOOO
OD0100
OD0200
OD0300
4. ELECTRICAL SPECIFICATIONS
4.1. MAXIMUM RATINGS:
TS75320/1/2
Value
Unit
Vee'
Supply Voltage
Parameter
- 0.3 to 7.0
V
Vin*
Input Voltage
- 0.3 to 7.0
V
o to 70
°C
- 55 to 150
°C
Symbol
TA
T stg
Operating Temperature Range
Storage Temperature Range
• With respect to V ss.
Stresses above those hereby listed may cause permanent damage to the device. The ratings are stress ones only and functional operation
of the device at these or any conditions beyond those indicated in the operational sections of this specification is not implied. Exposure to
maximum rating conditions for extended periods may affect device reliability. Standard MOS circuits handling procedure should be used to
avoid possible damage to the device.
TS68950/1/2
Parameter
Value
Supply Voltage between V + and AGND or DGND
- 0.3 to + 7
V
Supply Voltage between V - and AGND or DGND
- 7 to + 0.3
V
Symbol
Voltage between AGND and DGND
- 0.3 to + 0.3
V
Digital Input Voltage
DGND - 0.3 to Vee+ + 0.3
V
Digital Output Voltage
DGND - 0.3 to Vee+ + 0.3
V
Digital Output Current
- 20 to + 20
mA
V
Analog Input Voltage
Vee - 0.3 to Vee+ + 0.3
Analog Output Voltage
Vee - 0.3 to Vee+ + 0.3
Analog Output Current
- 10 to + 10
Power Dissipation
Toper
T stg
14/44
150
Unit
Operating Temperature
Storage Temperature
V
mA-
500
mW
o to + 70
°C
- 65 to + 150
°C
TS7532
4.2. DC ELECTRICAL CHARACTERISTICS
DGND = AGND = 0 V
Digital Supply
Vcc = 5.0 V ± 5 %, Vss = 0, TA = 0 to + 70'C (Unless otherwise specified)
Symbol
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
Parameter
4.75
5
5.25
V
V,L
Input Low Voltage
- 0.3
0.8
V
V,H
Input High Voltage
2.4
Vee
V
Ii
Input Extal Current
- 50
+ 50
lin
Input Leakage Current
-10
10
!1A
!1A
VOH
Output High Voltage (I'oad
except DTAC~
=-
VOL
Output Low Voltage (I'oad
= 3.2
PD
300 !lA)
2.7
V
mAl
4.5
Total Power Dissipation
0.5
V
6.6
W
- 20
!lA
DC
10
Cin
Input Capacitance
ITs l
Three State (off state) Input Current (0.4 V - 2.4 V)
Tamb
Operating Temperature (note 1)
R BJA
Thermal Resistance Junction-ambient
- 20
0
pF
70
28
°C/W
Note1: Case temperature Tc must be maintained below 100 C.
Analog Supply
Symbol
Max.
Unit
V+
Positive Power Supply
Parameter
Min.
4.75
Typ.
5.25
V
V-
Negative Power Supply
- 5.25
- 4.75
V
I+
Positive Supply Current
35
mA
1-
Negative Supply Current
- 35
15/44
151
TS7532
4.3. AC ELECTRICAL SPECIFICATIONS
4.3.1. CLOCK AND CONTROL PINS TIMING
(Vcc = 5.0 V ± 5 %, TA = O· to + 70'C, see figure 5)
OUTPUT LOAD = 50 pF + DC characteristics I load
REFERENCE LEVELS:
AC TESTING INPUTS ARE DRIVEN AT 2.4 V FOR A LOGIC "1" AND 0.4 V
FOR A LOGIC "O".TIMING MEASUREMENTS ARE MADE AT 1.5 V FOR
BOTH A LOGIC "1" AND "0".
tr, tf $ 5 ns for input signal
Parameter
Symbol
External Clock Cycle Time
tfex
External Clock Fall Time
t rex
External Clock Rise Time
teoh
EXTAL to CLKOUT High Delay
teal
EXTAL to CLKOUT Low Delay
tear
CLKOUT Rise Time
teof
CLKOUT Fall Time
tdle
CLKOUT to Control Output Low (INTL)
tdhe
CLKOUT to Control High
EXTAL
CLKOUT
INTL
16/44
152
Typ.
Max.
(INTL)
Unit
ns
5
5
Figure 5 : Clock and Control Pins Timing.
tcex
Min.
40
tcex
25
25
ns
ns
ns
ns
10
10
50
50
ns
ns
ns
ns
TS7532
4.3.2. TS68952 : Clock Generator
CLRYSTAL OSCILLATOR INTERFACE
Symbol
Parameter
VIL
Input Low Level Voltage
Conditions
VIH
Input High Level Voltage
IlL
Input Low Level Current
IIH
Input High Level Current VIH min"; VI ,,; V+
Min.
DGND ,,; VI ,,; VIL max
Typ.
Max.
Unit
1.5
V
3.5
V
-15
IlA
15
IlA
CLOCK WAVE FORMS
Symbol
Min.
Typ.
Main Clock Period
XTAL1 Input
150
173.6
tWCL
Main Clock Low Level
Width
XTAL1 Input
50
ns
tWCH
Main Clock High Level
Width
XTAL1 Input
50
ns
tRC
Main Clock Rise Time
XTAL1 Input
50
ns
tFC
Main Clock Fall Time
XTALI Input
50
ns
tDe
Clock Output Delay
Time
All Clock Outputs CL=50 pF
500
ns
he
Clock Output Transition
Time
All Clock Outputs CL=50 pF
100
ns
PC
Parameter
Conditions
Max.
Unit
ns
Unless otherwise noted, electrical characteristics are specified over the operating range. Typical values are given for V· = 5.0 V
and t amb = 25 'C.
Figure 6 : Clock Generator.
PC
'WCH
'WCL
.-
1.5 V
~
I
tRC-- f--
.-
'FC
-=-1
V
13.5 V
MAIN CLOCK
INPUT
XTAL 1
1
toe
\
CLOCK OUTPUTS
19 CLOCKS)
J
~
If 2.2
V
O.S
v
1\
tTC
17/44
153
TS7532
4.3.3.LOCAL BUS TIMING
(Vee = 5.0 V ± 5 %, TA = 0' to + 70'C, see figure 7)
Parameter
Symbol
Min.
Max.
Unit
1/2tc-15
112 tc
ns
tpw
RD, WR, DS Pulse Width
tAH
Address Hold Time
10
ns
tDsw
Data Set-up Time, Write Cycle
25
ns
tDHW
Data Hold Time, Write Cycle
10
tDZW
DS High to Data High Impedance, Write Cycle
tDSR
Data Set-up Time, Read Cycle
tDHR
Data Hold Time, Read Cycle
tARW
Address Valid to WR, DS, RD Low
ns
40
ns
20
ns
5
ns
1/2 tc- 40
ns
Figure 7 : Local Bus Timing Diagram .
.
I AH
~
ADDRESSES
A8-A 11 ,ADO-AD?
._-_._-_._-
-~
K=
IpW
I---------------~
---
RD.DS,WR
\
R/W
--_.-
I Ap,'I{
/
-
;-._---
r----~
I
DATA IN
18/44
154
j
1'-------·
ARW
««(I'
DO-DIS
DATA OUT
DO-DIS
IpW
I----------------.-~
----
I DSW
'---------
IDH! I DZWI
.
DATA OUT
,~"
~.
f ","==M
\\
III
TS7532
4.3.4. SYSTEM BUS TIMING
(Vee = 5.0 V ± 5 %, TA = 0° to + 70°C, see figure 8)
Symbol
Parameter
Max.
Min.
Unit
tspw
SDS Pulse Width
60
ns
tSAW
SR 1 W, CS, RS Set-up Time
20
ns
tSAH
SR 1 W, CS, RS Hold After SDS High
5
ns
tSDSR
Data Set-up Time, Read Cycle
20
ns
tSDHR
Data Hold Time, Read Cycle
5
tSDSW
Data Set-up Time, Write Cycle
tSDHW
Data Hold Time, Write Cycle
tDSHIR
SDS High to IRQ High
tSDZW
SDS High to Data High Impedance, Write Cycle
ns
ns
35
10
50
ns
800
ns
40
ns
Figure 8 : System Bus Timing Diagram.
tspw
SDS
\
SR;W.CS
RS
[RWL.CSL.RSL]
J
/
tSAW
tSAH
~
K
+
t SDSR
ADO·AD7
DATA IN
[DOH·D7H]
/
"
+
DATA IN
~
:< «<
DATA OUT
[> >~tDSHDT
t DSLDT
DTACK
'"
tSDZW
tpSDSW
ADO·AD7
DATA OUT
t SDfiR
\
;--
/
tDSHIR
IRQ
;1
+ Note: Signal names on Host Processor Interface.
19/44
155
TS7532
5. PIN CONNECTIONS
TS75320 - TS75321 - TS75322
04
05
06
07
08
09
010
011
012
013
014
D15
VSS
XTAl
EXTAl
ClKOUT
AD
Lf
..
"
.,
.,
~~
'5
'6
"
"
SR/W
,g
X
SOS
CS
RS
RESET
20
2'!
IRQ
BSO
BSl
I3S2
VCC
Al0
'8
WH
03
02
01
DO
lG
";1
"
"
02
<3
,.
jj
,.
"
"
"
TS68950
AS
A07
AD6
AD5
AD4
AD3
AD2
ADl
ADO
BE5
BE6
03
07
02
E
01
DO
CSO
TxCCL"
CS1
CLr
RSO
RS1
EECl
OGNO
ATO
TEST
;'XI
,
\'
V
.
4G'JD
TS68952
04
04
05
06
03
06
03
07
02
07
02
E
Dl
E
R/w
DO
R/Vi
TxCCLK
CSO
TxCClK
CSO
TxCLK
CSl
RxCClK
CSl
RxClK
RSO
ClK
RxCCLK
RSl
v+
RSO
RSl
RxRClK
OGNO
EEl
AGC2
lEI
RFO
RAJ
V-
AGNO
20/44
01
RxMCLK
CDl
AGCI
156
01
RNJ
TS68951
05
OS
06
TxMClK
+
XTAL1
V
TxRClK
ClK
TS7532
6. ORDERING INFORMATION
Part Number
Package
Temperature Range
o DC to + 70 DC
o DC to + 70 DC
o DC to + 70 DC
o DC to + 70 DC
o DC to + 70 DC
o DC to + 70 DC
TS75320CP
TS75321CP
TS75322CP
TS68950CP
TS68951CP
TS68952CP
DIP48
DIP48
DIP48
DIP24
DIP28
DIP28
7.PACKAGE MECHANICAL DATA
TS75320/TS75321/TS75322
48 Pins - Plastic Dip.
4.57max
16.lmax.
0.51 min
-;
/
0.2
0.3
25
Z4
63.5max.
14
48
PINS
21/44
157
TS7532
TS68950
24 Pins - Plastic Dip.
" = 2.54
4.57max.
16.1 max .
I..
.. !
0.51 min.
I
I
I
I
\
0.38
0.508
3.1
3.9
\
O~\
0.2
0.3
115~
I
15.24
13
24
Dotum
(1 J
Nominal dimension
(2)
True geometrical position
12
32.6 max.
14
24
PINS
TS68951/TS68952
28 Pins - Plastic Dip.
"=2.54
4,57max.
Datum
Or
o
14
6
22/44
158
28
PINS
TS7532
APPENDIX A
COMMAND SET DESCRIPTION
cmafet -
configure the TS68950/1/2
components of the V.32 Engine
INSTRUCTION TYPE
MAFE manipulation command
OPCODE
07
SYNOPSIS
cmafe address register code data
DESCRIPTION
cmafe is used to directly manipulate the operating
parameters of the TS68950/1/2 components of the
V.32 Engine. This is a low level command which allows the controller to alter such things as the transmit level, transmit timing, receive timing, and receiver parameters, etc. The command consists of asingle byte OPcode followed by a byte containing the
address code for the desired register and a data
byte for the addressed register. The data bytes will
be transferred in the order received and interpreted
by the addressed device. Refer to the data sheets
of the TS68950, TS68951, and TS68952 for programming specifics.
BYTE 0 DEFINITION (OP CODE)
1
~~B-~------,---------1
·-'--------1-'----1 J
BYTE 1 DEFINITION
REG CODE (Refer to TS68950 Data Sheet).
BYTE 2 DEFINITION
DATA BYTE (Refer to TS68950 Data Sheet).
23/44
159
TS7532
APPENDIX A
cv32 - configure the V.32 Engine
INSTRUCTION TYPE
BYTE 2 DEFINITION
configuration control command
E3[ AT~~~~r~~r~~T~~VJ~;-[
OPCODE
20
FLAG
DLt
SYNOPSIS
ATN3-0t
cv32 speed ec orig atn al dl fc
DESCRIPTION
RSV
cv32 is used to alter the operating parameters of the
V.32 Engine. The passed parameters provide a two
bit speed code which selects the desired baud rate.
Another parameter explicitly turns on or off the echo
canceller. If the V.32 Engine is to operate in the originate mode, the orig parameter must be set. When
this parameter is not set, the V.32 Engine is configured as an answer mode device. The al and dl parameters allow the user to select between the analog and digital loopback test conditions, respectively. The transmit attenuation level is selected by the
atn parameter. etc.
BYTE 0 DEFINITION (OP CODE)
[0]-0I
o-T-oJ 0
- [1
[
0
[~
BYTE 1 DEFINITION
EL RS~.[
FC [ EC [ AL [ SP1 [
SP~J~RI;]
SPEED CODE
SP1-0
00: 9600 bps
01 : 4800 bps
11 : 2400 bps
FLAG
FC
ECt
ORIG
ALt
RSV
24/44
160
BIT
0/1
0/1
0/1
0/1
DEFINITION
Do notlDo force cleardown
Echo Canceller offlon
Answer mode I Originate mode
Analog Loopback test disabled I
enabled
Reserved
BIT
0/1
DEFINITION
Digital Loopback test disabledl
enabled
Transmit attenuation
dB to 22 dB : codes 0000 to 1011
in 2 dB steps
Infinite: codes 1100 to 1111
Reserved
o
TS7532
APPENDIX A
deft 1t - define tone 1
deft2t - define tone 2
INSTRUCTION TYPE
tone control command
INSTRUCTION TYPE
tone control command
OPCODE
OPCODE
OE
OF
SYNOPSIS
deft tone descriptor
SYNOPSIS
deft tone descriptor
DESCRIPTION
deft1 is a command which used to program tone
generator 1. The 16 bit value provided is used as
the phase offset per sample for the generator. The
deft1 command does not enable the tone generator.
See also tgen.
DESCRIPTION
deft2 is a command which used to program tone
generator 2. The 16 bit value provided is used as
the phase offset per sample for the generator. The
deft2 command does not enable the tone generator.
See also tgen.
BYTE 0 DEFINITION (OP CODE)
BYTE 0 DEFINITION (OP CODE)
I 01
T
01 0 1 01 1 1 11 1 0 1 1 01 0 1 0 1
BYTE 1 DEFINITION
oJ 1 11 11
11 1
BYTE 1 DEFINITION
1 P7 1 P6 1 P5 I P4 1 P3 1 P2 1~_~0]
L±1P5 1P4 1 P3 1P2 1 P1EJ
LOW BYTE OF OESCRIPTOR.
LOW BYTE OF DESCRIPTOR.
BYTE 2 DEFINITION
BYTE 2 DEFINITION
[ P15 1P141 P131 P121 P11 1P10 1 pg I::~
l_~151 P141 P1~__~~~11~10 1 pg I_~~
HI BYTE OF DESCRIPTOR.
HI BYTE OF DESCRIPTOR.
25/44
----------------------
161
TS7532
APPENDIX A
frzc - Freeze the echo canceller adapta-
frezq - Freeze the equalizer adaptation
tion
INSTRUCTION TYPE
INSTRUCTION TYPE
operational control command
operational control command
OPCODE
160000
OPCODE
180000
SYNOPSIS
SYNOPSIS
frzec
frzezq
DESCRIPTION
DESCRIPTION
frzec causes the V.32 Engine to enable or disable
the adaptation of the echo canceller, to the current
parameter.
frzezq causes the V.32 Engine to disable the adaptation of the equalizer.
BYTE 1 DEFINITION
BYTE 1 DEFINITION
BYTE 2 DEFINITION
BYTE 2 DEFINITION
lolololoJololojiJ ~Joioioioioioiol
26/44
162
TS7532
APPENDIX A
hshk - begin handshake sequence
INSTRUCTION TYPE
operational control command
OPCODE
040000
SYNOPSIS
hshk
DESCRIPTION
hshk is used to command the V.32 Engine to begin
the handshake sequence processing. The progress
of the handshake is reported to the control processor along with the data bits. For detailed information, refer to appendix B.
BYTE 0 DEFINITION (OP CODE)
lil I 0 I 0 I 01 I 0 1 0 I
o
1
BYTE 1 DEFINITION (OP CODE)
BYTE 2 DEFINITION (OP CODE)
li I 0 1.0 I 0 I_~J~-]
~
~""
SCiS-THOMSON
~U!:IllI@~~[M;1i'IllI@IIlU~@
27/44
163
TS7532
APPENDIX A
in itt - Initialize the V.32 Engine
jmpt - force code execution at address
INSTRUCTION TYPE
INSTRUCTION TYPE
operational control command
operational control command
OPCODE
OPCODE
0600CO
06
SYNOPSIS
init
jmp processor code address
DESCRIPTION
init forces the V.32 Engine to reset all parameters
to their default conditions and restart operations.
jmp forces the selected processor of the V.32 Engine to begin execution at the address specified.
BYTE 0 DEFINITION (OP CODE)
BYTE 0 DEFINITION (OP CODE)
[0]
SYNOPSIS
a
1 0
1 0
I
~I
aI
°I1--,------1
BYTE 1 DEFINITION (OP CODE)
DESCRIPTION
[il o
1 0 I
aLi]
1
11I~
BYTE 1 DEFINITION
6
A6
I I I I I G
A5
A4
A3
A2
A1
ADDRESS LOW.
BYTE 2 DEFINITION (OP CODE)
1111
I alii
0i'-_[~
BYTE 2 DEFINITION (OP CODE)
S po I aI aI aI I~~--]
A10
PROCCODE
ADDRESS HI
P1-0
A10-A8
00
01
10
11
28/44
164
Master
Receiver
Echo Cancel
All
TS7532
APPENDIX A
nop - no operation is specified
rrr1 t - Read MAFE register RR1
INSTRUCTION TYPE
INSTRUCTION TYPE
operational control command
MAFE manipulation command
OPCODE
OPCODE
080000
000000
SYNOPSIS
SYNOPSIS
rrr1
nop
DESCRIPTION
DESCRIPTION
nop is used when communications with the V.32 Engine are required but no action is desired.
BYTE 0 DEFINITION (OP CODE)
rrr1 causes the V.32 Engine to read the 12 bit
contents of the MAFE chipset register RR1. The data is retumed in a standard three byte format. The
least significant data byte is returned in byte 1, followed by the most significant data byte. Byte 0 is the
standard response format (refer to appendix B) with
DAV1 and DAV2 bits setto 1. Consult the data sheet
of the TS68951 for the specifics of the returned data.
BYTE 0 DEFINITION (OP CODE)
1010101010101010110101010111010101
BYTE 1 DEFINITION (OP CODE)
I
0
I
0
I
0
I
0
I
0
I
0
BYTE 1 DEFINITION (OP CODE)
I
0
I
0
I'
I
0
I
.
0
0
I
I
0
I
0
I
0
BYTE 2 DEFINITION (OP CODE)
BYTE 2 DEFINITION (OP CODE)
1010101010101 0 1 0 1
191 0
I
.
0
I
0
I
0
I
0
I
I
0
I
0
I
0 10 1
29/44
165
TS7532
APPENDIX A
rrr2t - Read MAFE register RR2
rtra -force a retrain of the V.32 Engine
INSTRUCTION TYPE
INSTRUCTION TYPE
MAFE manipulation command
operational control command
OPCODE
OPCODE
090000
050000
SYNOPSIS
SYNOPSIS
rrr2
rtra
DESCRIPTION
DESCRIPTION
rrr2 causes the V.32 Engine to read the 12 bit
contents of the MAFE chipset register RR2. The data is returned in a standard three byte format. The
least significant data byte is returned in byte 1, followed by the most significant data byte. Byte 0 is the
standard response format (refer to appendix B) with
DAV1 and DAV2 bits set to 1. Consult the data sheet
of the TS68951 for the specifics of the retumed data.
rtra is used to force the V.32 Engine to initiate a retrain sequence on the channel.
BYTE 0 DEFINITION (OP CODE)
BYTE 0 DEFINITION (OP CODE)
1010101011101011110101010101110111
BYTE 1 DEFINITION (OP CODE)
0
0
BYTE 1 DEFINITION (OP CODE)
0----,----10----,----1---,-01------,-01----,01-----,01 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
, - - - - - I- " - - - I- - , - - - - I
BYTE 2 DEFINITION (OP CODE)
BYTE 2 DEFINITION (OP CODE)
1010101010101010110101010101010101
30/44
166
TS7532
APPENDIX A
setg nt - set global gain factor
sl nt - Disable tone generators
INSTRUCTION TYPE
operational control command
tone command
OPCODE
INSTRUCTION TYPE
02
OPCOOE
ODOOOO
SYNOPSIS
stegn gain value
SYNOPSIS
slnt
DESCRIPTION
DESCRIPTION
setgn is a command which used to scale the transmit samples. The 16 bit value provided is used as
the multiplicative constant to be multiplied with each
transmit sample.
slnt causes the V.32 Engine to disable the tone generators, thus stopping the tone output (i.e. send silence).
BYTE 0 DEFINITION (OP CODE)
BYTE 0 DEFINITION (OP CODE)
10101010101011101801010111110111
BYTE 1 DEFINITION
BYTE 1 DEFINITION
1 G7 1 G6 1 GS 1G4 1 G3 1G2 1G1 1GO 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
LOW BYTE OF GAIN VALUE.
BYTE 2 DEFINITION
!
BYTE 2 DEFINITION (OP CODE)
1G1S1 G141 G131 G121 G11 1G10 1 G9 1G8 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
HI BYTE OF GAIN VALUE.
31/44
-----------------------
167
TS7532
APPENDIX A
spac t - Store
Parameter And Count
spamt - Store Parameter in Addressea Memory
INSTRUCTION TYPE
INSTRUCTION TYPE
memory manipulation command
memory manipulation command
OPCODE
OPCODE
13
12
SYNOPSIS
SYNOPSIS
spac lo-byte hi-byte
spam lo-byte hi-byte
DESCRIPTION
DESCRIPTION
spac is a command which used to write an arbitrary 16 bit value into the writable memory location currently specified by the Memory Address Register.
The content of the Memory Address Register is incremented by 1 at the completion of command execution. See also WARP.
spam is a command which used to write an arbitrary 16 bit value into the writable memory location currently specified by the Memory Address Register.
See also WARP.
BYTE 0 DEFINITION (OP CODE)
BYTE 0 DEFINITION (OP CODE)
~]~~_11
10101 18 [YI olol1l olol
BYTE 1 DEFINITION
BYTE 1 DEFINITION
[~~]~~]~~~J[~4 r~;~~~J~~~~:I~J [~;~[~6-:r~~]~~~~~:E-~~
LOW BYTE OF DATA.
LOW BYTE OF DATA.
BYTE 2 DEFINITION
BYTE 2 DEFINITION
~~~I
~~~I~~~~1~1~_~2_'I-_O-_-11-_'E-0-1-~1-'---~9-__ -J"-~_-~-8J
0141~~12J~_11J_~10~~1~~]
HI BYTE OF DATA.
32/44
._---
168
HI BYTE OF DATA.
_
TS7532
APPENDIX A
tge n - Enable and disable tone
tone - Select and transmit tone (s)
generators
INSTRUCTION TYPE
tone control command
INSTRUCTION TYPE
tone select and command
OPCODE
OPCODE
00
OC
SYNOPSIS
tgen tg code
SYNOPSIS
tone tone code
DESCRIPTION
tgen causes the V.32 Engine to enable or disable
tone generator 1 and tone generator 2, according to
the parameter provided. Either tone generator 1 or
tone generator 2 can be scaled by the parameter
provided in byte 2. If neither is scaled and both tone
generators are enabled, tone 2 has a level 2 dB higher than tone 1. The user cannot scale both tone
generators. If both generators are selected to be
scaled, tone generator 1 has higher priority.
DESCRIPTION
tone causes the V.32 Engine to program the tone
generators forthe specified tone ortones. The tones
are defined by the tone code parameter passed in
the second byte of the command. See also tonetab
for the predefined single and double tones, and the
commands deft and tgen for user definable tones
and tone generator conirol.
BYTE 0 DEFINITION (OP CODE)
BYTE 0 DEFINITION (OP CODE)
I~o~Ia ~I 0~1
1
BYTE 1 DEFINITION (TONE CODE)
BYTE 1 DEFINITION (TONE CODE)
°---L--I
1
a I a
1
a I a
TG CODE
TGC2-1
00
01 t
10t
11
------,---I-----L1
1-------,01_11
ITGN21TGN11
TONE GEN 1
a
1
a
1
TONE GEN 2
disabled
enabled
disabled
enabled
1
a
1
a
1
0
1
disabled
disabled
enabled
enabled
a
1
a
1 T7
1
1 T6
1 0
1
a
1 0
1 T5
1
a
1
I
1
1 T4 1 T31 T2
1
a
1 T1
1
a
1
a
j
a
1
a I a
1
a
Tone Code
Tone Parameters
a
DTMF a (941 & 1336 Hz)
DTMF 1 (697 & 1209 Hz)
DTMF 2 (697 & 1336 Hz)
DTMF 3 (697 & 1477 Hz)
DTMF 4 (770 & 1209 Hz)
DTMF 5 (770 & 1336 Hz)
DTMF 6 (770 & 1477 Hz)
DTMF 7 (852 & 1209 Hz)
DTMF 8 (852 & 1336 Hz)
DTMF 9 (852 & 1477 Hz)
(697 & 1633 Hz)
(770 & 1633 Hz)
(852 & 1633 Hz)
(941 &1633Hz)
DTMF' (941 & 1209 Hz)
DTMF # (941 & 1477 Hz)
Answer tone (2100 Hz)
1
2
1
a I a
1
a
1
1 TO 1
BYTE 2 DEFINITION (OP CODE)
BYTE 2 DEFINITION (OP CODE)
1 0
a
3
4
5
6
7
8
9
A
B
C
D
E
F
10
1 0
1
33/44
169
TS7532
APPENDIX A
ufzec - Unfreeze the echo canceller
ufzeq - Unfreeze the equalizer adapta-
adaptation
tion
INSTRUCTION TYPE
INSTRUCTION TYPE
operational control command
operational control command
OPCODE
170000
OPCODE
1COOOO
SYPNOSIS
ufzec
SYPNOSIS
ufzeq
DESCRIPTION
Ufzec causes the V.32 Engine to enable the adaptation of the echo cance lIer.
Ufzeq causes the V.32 Engine to enable the adaptation of the equalizer.
BYTE 0 DEFINITION (OP CODE)
BYTE 0 DEFINITION (OP CODE)
0
0
0----,---11-----1--1---,--0
1-----L11_----'11-------,1
, - - - - - I--,--------I- - - , - - - I
BYTE 1 DEFINITION (OP CODE)
I
DESCRIPTION
10
I
0 10 11 1 1 11
I
0
I
~
BYTE 2 DEFINITION (OP CODE)
101010101010101011010101010101010J
BYTE 2 DEFINITION (OP CODE)
BYTE 3 DEFINITION
1 0 1 0 1 0 1 0 1 01 0 1 0 1 0 1 1 0 1 01 0 1 0 1 0
34/44
170
1
0 1 0 10 1
TS7532
APPENDIX A
warpt - Write Address & Return Para-
warpxt - Write Address & Return Pa-
meter
rameter Complex
INSTRUCTION TYPE
INSTRUCTION TYPE
memory manipulation command
memory manipulation command
OPCODE
10
OPCODE
SYNOPSIS
SYNOPSIS
warp address
warpx address
11
DESCRIPTION
DESCRIPTION
warp is a command which is used to write the Memory Address Register of the V.32 Engine. The V.32
Engine responds with the contents of the addressed
location. The data is returned in a standard three
byte transfer. The least significant data byte is returned in the byte 1, followed by the most significant
data byte. Byte 0 is the standard response format
(refer to appendix B) with DAV1 and DAV2 bits set
to 1.
warpx is a command which is used to write the Memory Address Register of the V.32 Engine. The V.32
Engine responds with the contents of the most significant bytes of the addressed location and the addressed location + 1. The data is retumed in astandard three byte transfer. Byte 0 is the standard response format (refer to appendix B) with DAV1 and
DAV2 bits set to 1. Byte 1 is used to return the 8
most significant bits contained in the addressed location. The 8 most significant bits of the addressed
location + 1 are returned in byte 2.
BYTE 0 DEFINITION (OP CODE)
BYTE 0 DEFINITION (OP CODE)
1,----0~I
a ---'----.1
a---1--11----,---1-----,---0
1--------La1-----,01-----,01 [0 1
BYTE 1 DEFINITION
a
1a 11 1a
1
I a I a I
BYTE 1 DEFINITION
1 A7 1 A6 1 A5 1 A4 1 A3 1 A2 1 A1 1AO 1
G
A6 1 AS 1 A4 1 A3 1A2 1 A1 1AO 1
LOW BYTE OF DATA.
LOW BYTE OF DATA.
BYTE 2 DEFINITION
BYTE 2 DEFINITION
P1 1 po 1 M1 1 MO 1A11 1A10 1 A9 1A8 1 1 P1 1 po 1M1 1MO 1A11 1A10 1 A9 1A8 1
PROCCODE
MEM CODE
P1-0
M1-0
00 Master
00 XRAM
10 Receiver
01 YRAM
01 Echo Canceller 10 EMEM
11 CROM
ADDRESS HI
A11·A8
35/44
-------------------------
171
TS7532
APPENDIX A
wtr1 t_ Write MAFE register TR1
wtr2t- Write MAFE register TR2
INSTRUCTION TYPE
MAFE manipulation command
INSTRUCTION TYPE
MAFE manipulation command
OPCODE
OPCODE
OA
08
SYNOPSIS
wtr1
wtr2
SYNOPSIS
DESCRIPTION
DESCRIPTION
wtr1 causes the V.32 Engine to take the two supplied data bytes and write them in sequence to the
MAFE chipset register TR1.
wtr2 causes the V.32 Engine to take the two supplied data bytes and write them in sequence to the
MAFE chipset register TR2.
BYTE 0 DEFINITION (OP CODE)
BYTE 0 DEFINITION (OP CODE)
1010101011ETYl~
[~TDloI01liI117J
BYTE 1 DEFINITION (DATA)
BYTE 1 DEFINITION (DATA)
I 03 I 02 I 01 I 00 I 0 I 0 I 0 I 0 I I 03 I 02] 01 I 00 I 0 I 0 IYI!l
BYTE 2 DEFINITION (DATA)
I D11 I 010 I 09 I 08 I 07 I 06 I 05 R
36/44
172
BYTE 2 DEFINITION (DATA)
I 011 I 010 I 09 I D8 I 07 I 06 I 05
8
TS7532
APPENDIX A
xm it - transmit data to other modem
j
I
xm itit-
transmit data to other modem
and initiate additional cycle
INSTRUCTION TYPE
data communications command
INSTRUCTION TYPE
data communications command
OPCODE
01
OPCODE
SYNOPSIS
xmitdata
SYNOPSIS
xmitdata
DESCRIPTION
xmit is used to command the V.32 Engine to send
data. The OP code for the xmit command is a single byte. The data bits to be transmitted are stored
in the second byte, where DO is the first bit to be
transmitted.
DESCRIPTION
xmit is used to command the V.32 Engine to send
data. The OP code for the xmit command is a single byte. The data bits to be transmitted are stored
in the second byte, where DO is the first bit to be
transmitted.
BYTE 0 DEFINITION (OP CODE)
BYTE 0 DEFINITION (OP CODE)
03
~I0 ~I
,--------I
0
~O1--,01_0
°-----L---I-0- - - L
I-
-,-------I
1 ]
I
0
I
0
I
0
I
0
BYTE 1 DEFINITION
BYTE 1 DEFINITION
00·07 DATA BITS
00-07 DATA BITS
BYTE 2 DEFINITION
BYTE 2 DEFINITION
I
0
I
0
I
1
37/44
173
TS7532
APPENDIX B
STATUS REPORTING DESCRIPTION
BYTE 0 DEFINITION
[i11
I 1
F10
------
FLAG CODE
F01-00
00
01
10
11
F11-10
00
01
10
11
---
F01
_ _ _L-_F_OO
DAV2
J_~~~_H
I
__
107
J
CALL
ESTAB
no tones
Band 1 detected
Band 2 detected
Both bands detected
DATA XFER
HANDSHAKE
OPERATIONS
OPERATIONS
line quality is good
line quality is good
line terrible (local retrain req.) line quality is poor
line terrible (local retrain req.)
time out
remote retrain sequence detected
line cleardown
reserved
Answer tone
AC detected
reserved
9600
4800
9600
2400
reserved
reserved
reserved
reserved
bps no trellis
bps
bps trellis
bps
DAV1
0
0
1
1
DAV2
0
1
0
1
DEFINITION
Data is in byte 1 and 2.
Data is in byte 1 and status word in byte 2.
No data bits and status word is in byte 2.
Answer to the last command is in bytes 1 and 2.
FLAG
H
107
BIT
0/1
0/1
DEFINITION
Handshake is not/is in progress
Set circuit 107 off/on
BYTE 1 DEFINITION
BYTE 1 DEFINITIONt
Bit
ST7
ST6
ST5
ST4
ST3
ST2
ST1
STO
38/44
174
Call Modem.
",
..
AC detected
AC-CA detected
CA-AC detected
S detected
S-S/detected
R1 detected
. R3 detected
E detected
Answer Modem
.. ..- --" .. _ . _ - - - - - - - - - - - - - - - ...
---,--.--------.--------~-
AA detected
AA-CC detected
Silence detected
S detected
S-S 1 detected
R2 detected
N/A
E detected
,
--------------------
TS7532
APPENDIX C
This appendix describes the interconnection between the different chips.
SYSTEM INTERFACE
Signal Name
ChiplPin
DOH .. D7H
TS75321127 .. 34
CSL
TS75321/21
Chip Select: connect to host processor.
RSL
TS75321/22
Register Select: connect to host processor.
DSL
TS75321/20
Data Strobe: connect to host.
RWL
TS75321/19
ReadlWrite : connect to host.
INTL
TS75321 124
Interrupt Request: connect to host processor
RSTL1
RSTL2
RSTLO
TS75321 123
TS75322/23
Reset: connect to host processor.
Reset
Reset
TS75320/23
Description
System Data Bus: connect to host processor.
CLOCK SIGNAL
Signal Name
ChiplPin
TxRCLK
TS68952/16
TS75321 126
Transmit baud clock.
TxCCLK
TS68952/24
TS75321 144
Transmit conversion clock.
Description
TS68950/19
TS68951 123
RxRCLK
TS68952/20
TS75321 143
Receive baud clock.
TS75322/44
RxCCLK
TS68952/21
TS75321 125
TS75322/43
TS68951 122
Receive conversion clock.
TxSCLK
TS68952/11
If not used must be grounded.
XTL1
TS68952/13
External crystal input: must be connected via a 5.76 MHz crystal
to XTL2.
XTL2
TS68952/14
External Crystal Input
CLK
TS68952/15
Main analog clock' this output, in accordance with the XTL 1/2
crystal, must be 1.4 MHz (+ - 7Hz).
TS68950/18
TS68951/21
25 MHz
TS75320/15
Main digital clock: connect to a 25 MHz oscillator.
TS75321/15
TS75322/15
TxCCLK
RxCCLK
TS68952/23
TS68952/22
Transmit bit clock.
Receive bit clock.
39/44
175
TS7532
APPENDIX C
ANALOG SIGNALS
Description
Signal Name
Chip/pin
ATO
TS68950/15
Analog Transmit Output: connect to OAA.
EEOT
TS68950/16
TS68951/11
Analog echo cancelling estimation.
local Echo Input: connect to OM.
lEI
TS68951/17
RAI
TS68951/16
Receive Analog Input: connect to OM.
RFO
TS68951/13
This pin must be connected throught a 1 J.lF nonpolarised capacitor
to AGC1 input.
AGC1
TS68951/12
AGC2
TS68951/19
Connect to the analog loop back signal (see schematic).
C01
TS68951/18
Connect to the analog ground through a 1 J.l F nonpolarised
capacitor
Caution: T The connection between EEO (TS68950/16) and EEl (TS68951/11) must be as close as possible to avoid parasitics on echo esti·
mate signal.
INTER DSP AND EXTERNAL MEMORY CONNECTION
Signal Name
Chip/Pin
000 .. 0015
TS75320/45 .. 48,1 .. 12
Description
Data Bus
RAMO/I00 .. 1015
108 .. 1015
TS75321/5 .. 12
TS75320/27 .. 34
Data and Address Buses
RAMO/AOO .. A07
TS68950/20 .. 24, 1.. 3
100.. 107
TS75321/45 .. 48, 1 . .4
TS75322/27 .. 34
Data and Address Buses
RAM2/AOO .. A07
209 .. 2015
TS75322/6 .. 12
TS68951/25 .. 28, 1 .. 3
TS68952/25 .. 28, 1 .. 3
Data Bus
RAM2/109 .. 1015
208
TS75322/5
Data Pin
TS68951 124
RAM2/108
2DO .. 2D7
TS75322/45 .. 48, 1 .. 4
Data Bus
RAM2/100 .. 107
1A11
TS75321 139
TS75320/21
TS75322/21
TS68950/7
Address Line
1Al0
TS75321/37
TS68950/6
Adress Line
lA9
TS75321 136
Address Line
TS68950/9
TS75320/22
Note:
40/44
176
RAMO Refer to DSPO 4Kx16 External memory.
RAM2 Refer to DSP2 2Kx16 External memory.
Where: 10
bidirectional data bus
AD
address line
WEl Write Enable (active low)
CEl Chip Select (active low)
TS7532
APPENDIX C
INTER DSP AND EXTERNAL MEMORY CONNECTION (continued)
Signal Name
ChiplPin
1A8
T875321 135
T868950/8
T875322/22
Address Line
1RWL
T875321118
T875320/19
T875322/19
T868950/5
Control Line
1D8L
T875321/17
T875320/20
T875322/20
T868950/4
Control Line
OA8 .. 0A11
T875320/35 .. 37,39
RAMO/AD8 .. AD11
Address Line
OD8L
T875320/17
RAMO/CEL
Control Line
ORWL
T875320/18
RAMO/WEL
Control Line
2A8 .. 2A11
T875322/35 .. 37,39
T868951/8,9,6,7
T868952/8,9,6,7
RAM2/A8 .. A10,CEL
Address Line
2D8L
T875322/17
T868951/4
T868952/4
RAM2/0EL
Control Line
2RWL
T875322/18
T868951/5
T868952/5
RAM2/WEL
Control Line
OIROL
T875320/24
T875321 142
8ynchro Line
21ROL
T875322/24
T875321/41
8ynchro Line
Note:
Description
RAMO Refer to D8PO 4Kx16 External memory.
RAM2 Refer to D8P2 2Kx16 External memory.
Where: 10
AD
WEL
CEL
OEL
bidirectional data bus
address line
Write Enable (active low)
Chip 8elect (active low)
Output Enable (active low)
41/44
177
TS7532
APPENDIX C
POWER SUPPLY AND MISCELLANEOUS
Signal Name
ChiplPin
+ 5VA
T868951 120
T868950/17
Positive Analog Power 8upply
- 5VA
T868951114
T868950/12
Negative Analog Power 8upply
AGND
T868950/13
T868951115
Analog Ground
VCC
T875320/38
T875321 138
T875322/38
T868952/17
Main Digital Power 8upply
DGND
T875320/13
T875321/13
T875322/13
T868950/10
T868951/10
T868952/12
Digital Ground Power 8upply
xtal
T875320/14
T875321/14
T875322/14
Not Connected (must be left open)
Clkout
T875320/16
T875321116
T875322/16
Not Connected (25 MHz/4)
42/44
178
Description
TO
T868952/10
Not Connected (must be left open)
AGND
T868950/14
Auxiliary Input
DGND
T875321/40
T875320/40 ..44
T875320/25 .. 26
T875322/40..42
T875322/25 .. 26
T868950/11
Not Used
TS7532
APPENDIX C
Figure 9 : Analog Path.
60011.
B
~NE
TS
68950
ATO
EEO
~
I
[j
s
68951
~~II
~
27pF
Rx level adlUS!
..LR!!:!A'-I_ _ _ _ _ _+-~Cl
Gr-
C
C)
:II
>
s::
TERMINAL
CLOCK
TxSCLK
,
DEX'
~
!~
~.
;g
",I:
uC
c:::=::= ~
DSP
ii
I I
r--~,..2£IAI
;-------,
n' '\../ r----1
'~V
r---'I.~tTT"'\../~
[:E
TS68930131
OR
ST18930131
I~CS1
----QRSO I
v.-LJ
s:
'"'"--i
~
~
~
'"
n
~~O
RS1
~,
I:
liAr!
AMPLIFIER
MASTER CLOCK ~
t
TS 7542
-I
en
-...I
en
'"
N
TS7542
PIN CONNECTIONS
PLCC44
DIP40
04
ClKINI 06
04
03
OGNO
03
01
NC
02
00
01
4 3
6 5
2 1 44 43 42 41 40
RIW
RSO
RS1
E
vv+
10
11
14
15
lAO
NC
TxSClK
XTAL1
37
36
XTAL2
35
34
12
13
RFO
39
38
33
32
00
TxSClK
CS1
TxCClK
RxClK
RxRClK
TxClK
RS1
E
31
RxCCLK
16
30
EXI
vv+
17
29
NC
RFO
18 19 20 21 22 23 24 25 26 27 28
ATO
RAI
AGC1
NC AGNO
V+
XTAl1
XTAL2
TxClK
TxRClK
TxRClK
TxCClK
RxClK
RxRClK
RxCClK
lAO
EXI
Oxl
ATO
RAI
v+
v-
AGC2
AGC1
C01
M88TS7542-02
AGNO
v+
M88TS7542-01
PIN DESCRIPTION
N°
Name
1-4
D4-D7
Bidirectional Data Bus
5
ClKINI
Clock Initialization Input. Must be tied to V+ during normal operation.
6
RJW
Description
ReadlWrite Selection Input. This input indicates whether the current bus
cycle is a read (high) or write (low) cycle.
7-8
CS1-CSO
Chip Select Inputs. The chip is selected when CSO = 0 and CS1 = 1.
9-10
RSO-RS1
Register Select Inputs. Select the register involved in a read or write
operation.
11
E
12
V-
Negative Supply Voltage. V - = - 5 V
13
V+
Positive Supply Voltage. V + = + 5 V
14
RFO
Receive Filter Analog Output. Designed to be connected to AGC1 input
through a 1j.lF non polarized capacitor.
15
LAO
Line Attenuator Output. Duplexer analog output useful for line monitoring
during call progress.
16
Dxl
Duplexer Input. Signal on that analog input will be subtracted from the
receive anti-aliasing filter output to implement duplexer function.
Enable Input. Enables selection inputs.
Active on a low level for read operation.
Active on a positive-going edge for write operation.
±5 %
±5 %
17
RAI
18
AGC2
This pin must be connected to the analog ground through a 1j.lF non
polarized capacitor, in order to cancel the offset voltage of the AGC
amplifier.
19
AGC1
Analog input of the AGC amplifier and of the carrier level detector.
Receive Analog Input. Analog input tied to the transmission line.
3/35
183
TS7542
PIN DESCRIPTION (continued)
20
CD1
This pin must be connected to the analog ground through a 111F non
polarized capacitor, in order to remove the offset voltage of the carrier
level detector amplifier.
21
V+
22
23
AGND
V-
24
V+
25
ATO
26
EXI
27
RxCCLK
Receive Conversion Clock Output
28
RxRCLK
Receive Baud Rate Clock Output
29
RxCLK
30
TxCCLK
Transmit Conversion Clock Output
Transmit Baud Rate Clock Output
Positive Power Supply Voltage
Analog Ground. All analog signals are referenced to this pin.
Negative Supply Voltage
Positive Supply Voltage
Analog Transmit Output. Capable of driving 1200 Q load with 5 V peak to
peak amplitude.
External Transmit Input. Can be programmed to be connected to the
transmit filter or to the transmit attenuator input.
Receive Bit Rate Clock Output
31
TxRCLK
32
TxCLK
Transmit Bit Rate Clock Output
33
XTAL2
Crystal Oscillator Output. Nominal Frequency
34
XTAL1
Crystal Oscillator or External Master Clock Input
35
TxSCLK
36-39
DO-D3
Bidirectional Data Bus
40
DGND
Digital Ground. All digital signals are referenced to this pin.
5.76 MHz.
Transmit Synchronization Clock Input. Can be connected to an external
terminal clock to phase lock the internal transmit clocks. When this pin is
tied to a permanent logical level the transmit DPLL free-runs or can be
phase locked on the receive clock system.
FUN~TIONAL DESCRIPTION
The TS7542 is generally used in conjunction with a
DSP to realize the "data-pump" function of a highspeed modem. The circuit communicates with the
DSP via an 8-bit bidirectional bus and mainly includes the following functions:
_ the transmit analog channel with the D/A
Converter. the transmit filter and the transmit
attenuator.
_ the receive analog channel with the local echo
subtractor, the receive filter, the AGC amplifier,
the AID converter and the carrier level detector.
_ the two independent transmit and receive clock
generators using Digital Phase Locked Loops
(DPLL).
_ the 15 registers used to store the 12-bit transmit and receive digital samples, digital information for the DSP like the clock and the carrier
level detector status, and the data needed to
control the programmable functions or to synchronize the DPLLS.
4/35
~
TRANSMIT CHANNEL
The transmit channel converts the digital transmit
signal coming from the DSP into the analog signal
to be transmitted on the phone line. It includes a
12 bit digital to analog converter (DAC) operating at
7200,8000 or 9600 samples per second according
to the supported standard and the signal processing
compromises made in the DSP. The maximum analog output signal amplitude is 5 V peak to peak, defined by the internal ± 2.5 V voltage reference. The
DAC is monotonic and provides a guaranteed integral linearity better than 9 bit.
The transmit filter is a 6 th order low-pass switched
capacitor filter (SCF) sampled at 288 kHz, whose
cut-off frequency is 3.2 kHz. As the Sin xix correction depends on the DAC sampling frequency, it has
not been included in the tansmit filter and must be
performed by the DSP. The transmit filter is followed
by a second order, continuous time low-pass filter
TS7542
that removes the residual high frequency parasitic
signals.
The transmit attenuator allows the transmit signal
gain to be programmed from 0 dB to - 22 dB with
2 dB steps. Infinite attenuation is also programmable. The output amplifier can directly drive a 1200 Q
load. For special applications, the EXI input can be
programmed to give access to the input of the transmit filter or to the input of the attenuator.
RECEIVE CHANNEL
The receive channel begins with a second order
continuous time anti- aliasing filter followed by a
subtractor used to implement the two-wire to fourwire conversion with few external components. The
receive signal is then directed to the receive filter input and also, after programmable attenuation, to the
LAO output for line monitoring purpose during call
progress. Attenuation can be 0 dB, 6 dB, 12 dB or
infinite.The receive switched capacitor bandpass filter is composed of three programmable sections:
A 5 th order low-pass section, a 4 th order optional
1800 Hz notch section and a 6 th order high-pass
section. It also includes an input pre-filtering gain
programmable from 0 dB to 9 dB with 3 dB steps.
This feature is useful to optimize the dynamic range
of the signal by setting the maximum receive level
value close to 5 V peak to peak. The transfer function of the receive low-pass and high-pass filter sections can be translated by changing their sampling
clock frequencies to support different communication standards. Ten modes are programmable to
comply with CCITT V.21 , V.22, V.22 bis, V.23, V.26,
V.27, V.29 or V.33 as well as BELL 103, 202 or
212A. The typical curves obtained are given in the
TRANSMISSION CHARACTERISTICS section of
the data sheet. The receive filter output is smoothed
in a continuous time low-pass filter and then directed to the automatic gain control (AGC) amplifier
programmable from 0 dB to 46.5 dB with 1.5 dB
steps. The same signal is also connected to the carrier level detector input. Three external capacitors
are needed to eliminate the offset voltage as indicated in Fig.1 . The residual DC level at the analog to
digital converter (ADC) input is kept low and independent of the selected gain.
The carrier level detector performs the comparison
between the full wave rectified receive signal and
programmable threshold voltage nominally equivalent to - 45.5 dBm, - 34.4 dBm or -28.6dBm with a
2.5 dB hysteresis. The binary result of the comparison can be read by the DSP. The nominal response
time of the carrier level detector to a signal settlement or removal is 1.78 ms. The receive signal delivered by the AGC amplifier is sampled and converted from analog to digital by a 12-bit monotonic AID
converter whose integral linearity is guaranteed better than 9 bit. The sampling frequency is the same
as that programmed for the transmit DAC i.e. 7200,
8000,or 9600 samples per second.
CLOCK GENERATION
The 5.76 MHz master clock is obtained from either
a crystal tied between XTAL 1 and XTAL2 pins or an
extemal generator connected to the XTAL 1 pin. In
the latter case the XTAL2 pin should be left open.
Figure 1 : AGC and Carrier Level Detector Amplifier Structure.
CARRIER
LEVEL
DECTECTOR
1uF
Rx
ANDRC
RFO-1
FILTERS
~GC-1---"---.JWVW~--
~D1
T
1UF
to AJD Converter
1
analog ground
~AGC2
T
1UF
M88TS7542·04
5/35
185
TS7542
To meet the CCITT recommandation, the frequency tolerance requirement of the master clock must
be better than ± 100 ppm. The different transmit (Tx)
and receive (Rx) clocks are derived from the master clock via two independent digital phase locked
loops (DPll).
TRANSMIT CLOCKS
As shown in Fig.2 the transmit DPll operates by
adding or subtracting pulses to a 2.88 MHz internal
clock at a rate of 600 Hz. Consequently the frequency capture range equals ± 600 Hz/2.88 MHz, i.e.
± 208 ppm, a value consistent with the worst case
synchronization of two independent signals having
± 100 ppm of frequency accuracy. When V.27
clocks are selected, the DPll up-dating rate is increased to 800 Hz which is a submultiple of the
1600 baud rate of that particular mode. In this case
the frequency capture range is ± 278 ppm.
The transmit DPll can be synchronized on an external terminal clock connected to the TxSClK input or on the receive bit clock R x ClK internally generated from the receive DPll. It can also free-run
without any phase shift.
The TS7542 delivers three synchronous transmit
clocks:
_ a bit clockT x ClK whose frequency equals the
bit rate of the MODEM
_ a baud clock T x RClK whose frequency equals
the baud rate of the MODEM
_ a conversion clock T x CClK that gives the
samplinfrequency of the transmit D/A converter
The frequencies of these three clocks are programmable to support the different MODEM modes.
Their duty cycle is exactly 1 : 2. These clocks are
available on three dedicated pins. Their status can
also be read by the DSP from an intemal register,
TCR. Resetting of all the transmit clock generator
counters on the next negative transition of T x SClK
or R x ClK can be controlled from the data bus.
RECEIVE CLOCKS
The receive DPll phase shifts are performed in two
ways:
_ a coarse phase lag is obtained by suppressing
several 5.76 MHz master clock pulses from the
input of the receive clock generator under the
control of the DSP. The number of suppressed
pulses is programmable from 20 to 4800 with a
step value of 20 or 300. That feature will be
used to quickly synchronize the receive DPll
on the recovered receive rate.
_ a fine phase lead or lag is obtained by adding
or suppressing two master clock pulses from
the receive clock generator input, like for the
transmit DPll. But in that case the shifts are
controlled by the DSP that also implements the
phase comparator of the phase locked loop.
The TS7542 delivers three receive clocks with the
same nominal frequency values as their transmit
cou nterparts :
_ a bit clock R x CClK
_ a baud clock R x RClK
_ a conversion clock R x CClK
The status of these clocks can also be read from an
internal register, RCR.
The receive and transmit clocks are plesiochronous.
INTERNAL REGISTERS
The 8-bit bidirectional data bus allows to access 15
internal registers as detailed in Fig.3. The data
transfers are controlled by the six following signals:
_ two chip select inputs CSO and CS1 that must
be put respectively to 0 and 1 to allow a data
transfer.
_ The read/write input R/VVthatdefines the transfer direction
_ Two register select input that address one out
of four registers for a read or a write operation.
Actually indirect addressing is used to extend
to eight the number of the control registers.
Figure 2 : DPll lead and lag.
INTERNAL
2.88 MHz CLOCK
DPLL OUTPUT
LEAD
LAG
M88TS68952·04
6/35
186
TS7542
_ The enable input E that strobes on its positive
going transition the data to be written, or that
enables on its low level state the output buffers
when a data is to be read from a register.
The timing diagram of the data transfers is given in
the TIMING SPECIFICATIONS section of the data
sheet.
The four registers only accessible in a write operation are:
TR1 a that stores the 8 most significant bit
(MSB) of the 12-bit transmit signal digital samples.
_ TR1 b that stores the 4 least significant bit (LSB)
of the transmit signal digital samples.
_ ARC that stores the 3-bit address of one out of
eight control registers.
_ The control register whose address is stored in
the ARC register. The content of ARC is automatically incremented after each access to a
control register. This allows cyclical access to
these registers.
The four registers only accessible in a read operation are:
_ RR1 a that stores the 8 MSB of the 12-bit receive signal digital samples
RR 1b that stores the 4 LSB of the 12-bit receive
signal digital samples
_ RCR that stores the receive clock and the carrier level detector status
_ TC R that stores the transm it clock status
Figure 3 : Internal Registers Configuration.
TS 7542
DIA
CONVERTER
Tx CLOCKS
~ ~
DSP
...•.••.•.•.••.•.••.•
CS1
AID
RSO
CONVERTER
CONTROL
REGISTERS
RS>
M88TS7542-05
7/35
187
TS7542
The addresses of the internal registers are given in
table 1. Table 2 shows the formats used for the digital signal samples stored in the TR1 alb registers,
the RR 1alb registers and for the status data stored
in the TCR and RCR registers. Table 3 summarizes
the address and data format of the 8 control registers whose function is detailed in the PROGRAMMABLE FUNCTIONS section.
Table 1.
R/W
RSO
RS1
AccessedRegister
0
0
0
TRlb
0
0
1
TRla
0
1
0
ARC
Comment
Write Only Registers
0
1
1
The Control Register Addressed by ARC
1
0
0
RRlb
1
0
1
RR1a
1
1
0
RCR
1
1
1
TCR
Read Only Registers
Table 2.
Register Conten( note 1)
Register
Name
07
06
TRla
Txll
TRlb
Tx3
RRla
Rxll
RRlb
Rx3
TCR
X
TxRCLK TxCCLK TxCLK
RCR
COL
RxRCLK RxCCLK RxCLK
x
Comment
05
04
03
02
01
00
Txl0
Tx9
Tx8
Tx7
Tx6
Tx5
Tx4
Tx2
Txl
TxO
X
X
X
X
Rxl0
Rx9
Rx8
Rx7
Rx6
Rx5
Rx4
Rx2
Rxl
RxO
0
0
0
0
X
X
X
X
X
X
X
X
COL = 1 if Rx signal is
greater than the
programmed level.
= Oon't care.
Notel:00 to 07 refer to the data bus pins and gives the bit position in the read or written data.
8/35
188
TS7542
Table 3.
Control
Register
Name
ARC Content
(address) (note 1)
Register Content (note 2)
Programmed
Function
07
06
05
07
06
05
04
03
02
01
DO
RCI
0
0
0
HB3
HB2
HBI
HR2
HRI
X
X
X
Bit/Baud Rate for Tx and
Rx Clocks
RC2
0
0
1
X
X
X
HS2
HSI
X
Conversion Frequency.
Tx Synchronization
Selection
RC3
0
1
0
RF3
RF2
RFI
REJ
RC4
0
1
1
ATT4 ATT3 ATT2 ATTI
RC5
1
0
0
RG5
RC6
1
0
1
RC7
1
1
0
SP5
SP4
RC8
1
1
1
MPE
SPR AVRE
RG4
RG3
CDG2 CDGI CDH
SP3
HTHR FCLK
RFG2 RFGl LAT2 LATI
Rx Filter and 1800Hz
Notch. LAO Attenuation
X
EM2
EMI
X
Tx Attenuation. EXI Input.
RG2
RGI
X
X
X
AGC Amplifier Gain
X
X
X
X
X
Carrier Level Detector
Gain and Hysteresis
SP2
SPI
X
X
X
RxDPLL Coarse Phase
Shift
VAL
X
X
X
X
TxDPLL Reset. Rx DPLL
Fine Phase Shifts.
x
~ Don't care value.
Nole 2 : DO to D7 refers to the data bus pins and gives the bit position in the foaded address or data.
9/35
189
TS7542
POWER-ON INITIALIZATION
Internal power-on circuitry (Fig.4) automatically resets the DPll and the clock generators counters,
and initializes the RC1 to RCS control registers. The
initial status of these registers are given in the PROGRAMMABLE FUNCTIONS section. The transmit
attenuator is initialized to an infinite attenuation in
order to avoid the transmission of indesirable signals on the phone line.
Access to the control registers is desabled during
power-on reset until the clock oscillator starting. The
reset time duration' can be increased by connecting
the ClKINI input to an external RC timer as indicated in Fig.4. That feature will prevent, in particular
applications, possible problems due to incontrolled
signals coming from the DSP during power-on. In
normal operation the ClKINI input can be used to
reset the DPll and Clock generator counters and
the RCS control register. When that pin as not used,
it must be tied to V+
Figure 4 : Power-on Initialization Circuitry.
5.76 MHz
D
XTALl
XTAL2
MASTER
CLOCK
v+
R
C
J
'
,,,
,,
Tx & Rx DPLL
& CLOCK GENERATORS
+2
,
'
General reset
~
,
;J;
o
i
D
Q
Set
R
RC8
TS 7542
CONTROL REGISTERS
M88TS7542·06
10/35
190
TS7542
PROGRESSION OF SIGNAL SAMPLES
Fig.5 shows the progression in the TS7542 of the
digital and analog signal samples. It appears that
the transfers of the data representing the transmit
and the receive signals have to be synchronized on
the TxCCLK or the RxCCLK conversion clock, respectively. This is the reason why the DSP needs to
receive these clock signals or to read their status
from the dedicated registers.
Figure 5 : Digital and Analog Samples Progress.
TxCCLK
DATA
BUS
(')
WRITE OPERATION
TxS4
Tx SAMPLE",TxS3
(INPUT)
TxS6
TxS5
TR1
REGISTER
TR
DIGITAL Tx SAMPLE
REGISTER
TxS2
TxS3
TxS4
TxS5
: CCONVER;ION
DIA
ANALOG Tx SAMPLE
CONVERTER
TxS2
OUTPUT
I
RxCCLK
TxS3
TxS4
TxS5
,----
AID
CONVERTER
RR
___-c-__
REGISTER
~X~D_IG_'T,AL-:-:-::-M-PL-E~'X~-_.__R-XS-2--X~_---,_R_X_S_3-~C
RR1
REGISTER
DATA
BUS
(')
(OUTPUT)
M88TS7542-07
Notes:
(')
Txi = ith analog or digital sample of the Tx signal.
Rxi = ith analog or digital sample of the Rx signal.
Data can be written (read) six master clock periods after the T x CCLK (R x CCLK) negative-jJoing transition respectively
11/35
191
TS7542
PROGRAMMABLE FUNCTIONS
Table 4 : Bit Clock Frequency Programming (Tx and Rx).
RC1 Register
PIO
TxCLK or RxCLK
Bit Clock Nominal
Frequency (Hz)
Communication
Standard
07
06
05
04
03
02
01
00
HB3
HB2
HB1
HR2
HR1
-
-
-
0
0
0
9600
V.29
0
0
1
4800
V.27
0
1
0
2400
V.22 bis, V.26
0
1
1
1200
V.22, BELL 212A
V.22 Fall-back
1
0
0
600
1
0
1
600
1
1
0
2400
V.22 bis, V.26
1
1
1
1200
V.22, BELL 212A
TxRCLK or RxBCLK
Baud Rate
Clock Nominal
Frequency(Hz)
Communication
Standard (note 3)
PIO . Power on status.
Table 5 : Baud Rate Clock Frequency Programming (Tx and Rx).
RC1 Register
07
06
05
04
03
02
01
00
HB3
HB2
HB1
HR2
HR1
-
-
-
0
0
2400
V.29, V.33
0
1
1600'
V.27'
1
0
1200
V.26
1
1
600
V.22, V.22 Bis,
BELL 212A
PIO
Note 3: The phase shift frequency of the transmit DPLL
600 Hz, excepted for (') 800 Hz.
IS
Table 6 : Conversion Clock Frequency Programming (Tx and Rx).
RC2 Register
TxCCLK or RxCCLK
Conversion
(sampling) Clock
Nominal
Frequency(Hz)
07
06
05
04
03
-
-
-
HS2
HS1
0
0
0
1
8000
1
0
7200
1
1
7200
PIO
02
01
HTHR FCLK
00
-
Communication
Standard
9600
V.27
Table 7 : Tx Synchronization Signal Programming.
RC2 Register
PIO
07
06
05
04
03
-
-
-
HS2
HS1
02
01
HTHR FCLK
00
-
0
0
RxCLK
1
0
TxSCLK (note 4)
X
1
Transmit DPLL free-runs
Note 4 : The Tx DPLL free runs if there is no transistion on this pin in that case.
X = Don't care value.
12/35
192
Selected Synchronisation Signal
TS7542
Table 8 : Tx Clock General Reset.
Rca Register(note 5)
07
06
05
04
03
02
01
00
MPE
SPR
AVRE
VAL
-
-
-
-
1
0
0
0
ResellingTransition
Next Negative-going Transition
of Synchronizing Signal
Note 5 : RCB register is cleared after the programmed control operation is completed and on power-on.
Table 9 : Rx Clock Phase Shift Programming.
Rca Register(note 5)
07
06
05
04
03
02
01
MPE
SPR
AVRE
VAL
-
-
-
Actionon RxOPLL
0
1
0
0
0
0
0
1
Phase Lag of Two 5.76 MHz Master Clock Periods
0
0
1
1
Phase Lead of Two 5.76 MHz Master Clock Periods
Note 5 : RCB register
IS
Phase Lag of Programmed Amplitude
cleared after the programmed control operation
IS
completed and on power-on.
Table 10 : Rx Clock Phase Shift Amplitude Programming.
RC7 Register
-
P/O
07
06
05
04
03
02
01
SP5
SP4
SP3
SP2
SP1
-
-
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
.1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Phase Shift in Oegrees
1200 Bauds'
1600 Bauds
1.5
3
4.5
6
7.5
9
10.5
12
13.5
15
16.5
18
19.5
21
22.5
24
22.5
45
67.5
90
112.5
135
157.5
180
202.5
225
247.5
270
292.5
315
337.5
360
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
30
60
90
120
150
180
210
240
270
300
330
360
Numberof Master
Clock Pulses
Suppressed
20
40
60
80
100
120
140
160
180
200
220
240
260
280
300
320
300
600
900
1200
1500
1800
2100
2400
2700
3000
3300
3600
3900
4200
4500
4800
(') 2400 bauds: multiply by two. 600 bauds: divide by two.
13/35
193
TS7542
Table 11 : Tx Attenuator Programming.
RC4 Register
07
06
05
04
ATT4 ATT3 ATT2 ATTl
P/O
03
02
01
DO
-
EM2
EMl
-
Attenuation (dB)
0
0
0
0
0
0
0
0
1
2
0
0
1
0
4
0
0
1
1
6
0
1
0
0
8
0
1
0
1
10
0
1
1
0
12
0
1
1
1
14
1
0
0
0
16
1
0
0
1
18
1
0
1
0
20
1
0
1
1
22
1
1
X
X
Infinite
x = Don·! care value.
Table 12 : EXI and AGel Inputs Programming.
RC4 Register
07
06
05
04
ATT4 ATT3 ATT2 ATT1
P/O
14/35
194
03
-
02
01
EM2 EMl
DO
EXI Input Status
AGel Input Status
Tied to AGe Amplifier Input
-
0
0
Disabled
0
1
Tied to Tx Filter Input
1
0
Tied to Tx Attenuator Input
1
1
Disabled
Tied to AIDC Input
TS7542
Table 13 : Rx Filter Programming.
RC3 Register
Sampling (Fs) and Cut-off (Fc)
Frequencies (note 6)
Communication
Standard
See
Figure W
1820
V.22, V.22 bis, BELL
212A
and BELL 103 High
Channels
7
115.2
1456
V.21 High Channel
8
82.3
1040
V.27 ter 2400 bps
9
3200
72
910
V.27 ter 4800 bps,
V.23, V.26
and BELL 202
10
144
1600
64
809
V.22, V.22 bis, ,BELL
212A
and BELL 103 Low
Channels
11
1
144
1600
64
809
V.22, V.22 bis Low
Channels
with 1800 Hz Tone
Rejection
12
115.2
1280
64
809
V.21 Low Channel
13
288
3200
36
455
V.29, V.33
14
1
X
X
X
288
3200
18
228
Full Channel
Bandwidth
15
1
X
48
533
27.4
347
75 bps Back
Channel
16
07
06
05
04
RF3
RF2
RF1
RFO
Fs(kHz)
Fc(Hz)
Fs(kHz)
Fc(Hz)
0
0
0
X
288
3200
144
0
0
1
2133
1
0
288
3200
0
1
1
X
X
X
192
0
288
1
0
0
0
1
0
0
1
0
1
1
1
0
1
1
1
1
Pia
Low Pass Section High Pass Section
n
n In this mode the 1800 Hz notch filter section is enabled.
X = Oon't care values. The notch section is disabled in all these cases.
Note 6 : The sampling clocks used by the Rx switched capacitor filters are straightly derived from the crystal oscillator.
The Tx switched capacitor filter is driven from the Tx OPLL.
Table 14.
RC3 Register
07
06
05
RF3
RF2
FR1
04
03
02
01
DO
Rx Filter Gain (dB)
RFO RFG2 RFG1 LAT2 LAT1
Pia
0
0
0
0
1
3
1
0
6
1
1
9
Table 15 : Line Output Attenuator Programming.
RC3 Register
Pia
07
06
05
RF3
RF2
RF1
04
03
02
01
DO
LAO Output Attenuation (dB)
RFO RFG2 RFG1 LAT2 LAT1
.0
0
Infinite
0
1
0
1
0
6
1
1
12
15/35
195
TS7542
Table 16 : Carrier Level Detector Programming.
RC6 Register
07
06
COG2 COG1
PIO
05
04
03
02
01
00
COH
-
-
-
-
-
Carrier Level Oetector
Threshold(dBm) (note 7)
0
0
0
- 29.85
0
0
1
- 27.35
0
1
0
- 36.65
0
1
1
- 34.15
1
0
0
- 46.75
1
0
1
- 44.25
1
1
0
- 46.75
1
1
1
- 44.25
Note 7 : These values applies when the total Rx gain from the phone line to the Rx filter output is 0 dB.
16/35
196
TS7542
Table 17 : AGe Amplifier Gain Programming.
RC5 Register
P/O
AGC AmplifierGain (dB)
07
06
05
04
03
RG5
RG4
RG3
RG2
RG1
AGC1 Input
AGC21nput
0
0
0
0
0
0
-=
0
0
0
0
1
-=
0
0
0
1
0
3
- =
0
0
0
1
1
4.5
- =
0
0
1
0
0
6
- =
0
0
1
0
1
7.5
- =
0
0
1
1
0
9
- =
0
0
1
1
1
10.5
1.5
- =
0
1
0
0
0
12
-=
0
1
0
0
1
13.5
-=
0
1
0
1
0
15
-=
0
1
0
1
1
16.5
- =
0
1
1
0
0
18
- =
0
1
1
0
1
19.5
- =
0
1
1
1
0
21
- =
0
1
1
1
1
22.5
- =
1
0
0
0
0
24
- 14.5
1
0
0
0
1
25.5
- 7.7
1
0
0
1
0
27
-3.4
1
0
0
1
1
28.5
0
1
0
1
0
0
30
2.7
1
0
1
0
1
31.5
5.2
1
0
1
1
0
33
7.4
1
0
1
1
1
34.5
9.5
1
1
0
0
0
36
11.4
1
1
0
0
1
37.5
13.3
1
1
0
1
0
39
15.1
1
1
0
1
1
40.5
16.8
1
1
1
0
0
42
18.5
1
1
1
0
1
43.5
20.2
1
1
1
1
0
45
21.8
1
1
1
1
1
46.5
17/35
197
TS7542
ELECTRICAL SPECIFICATIONS
Unless otherwise noted, electrical characteristics are specified over the operating range. Typical values are
given for V+ = + 5 V, V- = - 5 V and tamb = 25 'C.
ABSOLUTE MAXIMUM RATINGS
Symbol
V,
I,
Value
Unit
DGND Digital Ground to AGND Analog Ground
Parameter
- 0.3 to + 0.3
V
V+ Supply Voltage to DGND or AGND Ground
- 0.3 to + 7
V
V- Supply Voltage to DGND or AGND Ground
- 7 to + 0.3
V
DGND - 0.3 to V+ + 0.3
V
- 20 to + 20
mA
Voltage at any Digital Input or Output
Digital Output Current
Vin
Voltage at any Input or Output
lout
Analog Output Current
Ptot
Power Dissipation
tamb
Operating Temperature Range
t stot
Storage Temperature Range
tsold
Pin Temperature (soldering 10 s.)
V- - 0.3 to V+ -I- 0.3
V
- 10 to + 10
mA
500
mW
o to
+ 70
'C
- 65 to + 150
'C
+ 260
'C
POWER SUPPLIES
DGND = AGND = 0 V
Symbol
Max.
Unit
V+
Positive Power Supply
Parameter
Min.
4.75
Typ.
5.25
V
V-
Negative Power Supply
- 5.25
- 4.75
V
1+
Positive Supply Current (receive signal level 0 dBm)
35
mA
1-
Negative Supply Current (receive Signal level 0 dBm)
- 35
mA
DIGITAL INTERFACE
Control Inputs, Data Bus and Clock Outputs. Voltages referenced to DGND = 0 V
Symbol
Parameter
Min.
V,L
Low Level Input Voltage
V,H
High Level Input Voltage
I'L
Low Level Input Current
DGND < V, < 0.8 V
-10
I'H
High Level Input Current
2.2 V < V, < V+
-10
VOL
VOH
loz
Typ.
Max.
Unit
0.8
V
10
j.tA
10
IlA
0.4
V
2.2
= 2.5 mA)
High Level Output Voltage (loH = - 2.5 mA)
Low Level Output Voltage (lOL
High In:!Pedance Output Current
(when E is high and DGND < Va < V+)
V
2.4
- 50
V
50
j.tA
1.5
V
Crystal Oscillator Interface (XTAL 1 input)
V,L
Low Level Input Voltage
V'H
High Level Input Voltage
I'L
Low Level Input current
DGND s; V, S;V,Lmax
I'H
High Level Input Current
V,Hmin s; V, s; V+
18/35
198
3.5
V
-15
j.tA
15
IlA
TS7542
ELECTRICAL SPECIFICATIONS (continued)
ANALOG INTERFACE All voltages referenced to AGND = 0 V
Parameter
Symbol
Min.
Input Voltage EXI. Dxl, RAI
Vin
Input Current EXI, Dxl, RAI (- 2.5 V < V in < 2.5 V)
lin
V
1
~
kQ
Input Resistance AGC1, AGC2
1.5
Input Resistance CD1
0.7
RL = 1 kQ, CL = 50 pF
Rout
Output Resistance
ATO
LAO
RFO
RL
Load Resistance ATO, RFO
CL
Load Capacitance ATO, RFO
RL
Load Resistance LAO
CL
Load Capacitance LAO
Unit
- 1
Rin
Output Voltage ATO, LAO, RFO
Max.
2.5
Rin
Vout
Typ.
- 2.5
kQ
- 2.5
2.5
V
4
50
15
Q
kQ
1
50
10
pF
kQ
20
pF
Max.
Unit
TIMING SPECIFICATIONS
TIMING SPECIFICATIONS Clock Timing Characteristics (XTAL 1 input)
Symbol
Min.
Parameter
Master Clock Period
PC
Typ.
173.6
tWCL
Master Clock Width Low Level
50
tWCH
Master Clock Width High Level
50
ns
ns
ns
tRC
Master Clock Rise Time
50
ns
tFC
Master Clock Fall Time
50
ns
tDC
Clock Output Delay Time
CL = 50 pF
500
ns
tTC
Clock Output Transition Time
CL = 50 pF
100
ns
PC
tWCH
MASTER CLOCK
INPUT
XTAL 1
1.5 V
tWCL
3.5 V
t RC-'--r-
II
\
/
t DC
t FC
\
II
2.2V
CLOCK OUTPUTS
(6 CLOCKS)
I
X1\
O.B
v
M88TS7542-0B
19/35
199
TS7542
ELECTRICAL SPECIFICATIONS (continued)
BUS TIMING CHARACTERISTICS (see foot notes 1 and 2 on timing diagrams)
Symbol
Min.
Parameter
Typ.
Max.
Unit
tCYC
Cycle Time
(1 )
320
ns
tWEL
Pulse Width E Low Level
(2)
180
ns
tWEH
Pulse Width E High Level
(3)
100
t f • tg
Clock Rise and Fall Time
(4)
tHCE
Control Signal Hold Time
(5)
10
ns
tSCE
Control Signal Set-up Time
(6)
40
ns
tSOI
Input Data Set-up Time
(7)
120
ns
tHOI
Input Data Hold Time
(8)
10
tsoo
Output Data Set-up Time (1 TTL load and CL
td,
= 50 pF)
Output High Impedance Delay Time
(1 TTL load and CL = 50 pF)
ns
20
ns
ns
(9)
150
ns
(10)
80
ns
WRITE OPERATION
_Gl
CD
\
(6)
CSO-CSl
RSO-RSl
HIW
0
G
~~
(i)
DO-D7
~
V
0
K
®
I
\
M88TS68950-06
Note 1 : Voltage levels shown are VIL < 0.4 V, VIH > 2.4 V, unless otherwise specified.
Note 2 : Measurement points shown are 0.8 V and 2.2 V, unless otherwise specified.
20/35
200
TS7542
READ OPERATION
(i)
CD
G)
/
\
RIW
CV
0
@
CSO-CSl
KSU-KSl
...
~~
®
K
@
i--=--
@
I
\
00·-07
M88TS68951-05
Note1: Voltage levels shown are VIL < 0.4 V, VIH > 2.4 V, unless otherwise specified.
Note 2 : Measurement points shown are 0.8 V and 2.2 V, unless otherwise specified.
TRANSMISSION CHARACTERISTICS
PERFORMANCES OF THE WHOLE TRANSMISSION CHAIN (Input TR1, Output ATO)
Symbol
Gabs
N
Parameter
ATO Absolute Gain at 1 kHz
Min,
Typ,
Max,
- 0.5
0
0.5
dB
100
IlV
ATO Psophometric Noise
Unit
PSRW
ATO Positive Power Supply Rejection Ratio
Vac ~ 200 mVpp
f ~ 1 kHz
40
dB
PSRR-
ATO Negative Power Supply Rejection Ratio
Vac ~ 200 mVpp
f ~ 1 kHz
40
dB
THD
Total Harmonic Distortion
- 54
dB
Max,
Unit
DAC TRANSFER CHARACTERISTICS
Symbol
Parameter
Min,
Typ,
Converter Resolution
12
Nominal Output Peak to Peak Amplitude
5,0
V
Least Significant Bit Amplitude
1.2
mV
Eil
Integral Linearity Error Relative to Best Fit Line
±4
Edl
Differential Linearity Error
Vout(max)
LSB
Bit
±8
LSB
± 0,7
LSB
21/35
201
TS7542
TRANSMISSION CHARACTERISTICS
TRANSMIT FILTER TRANSFER CHARACTERISTICS (input EXI, output ATO)
(see figure 6)
Symbol
Parameter
Gabs
Absolute Gain at 1 kHz
Grel
Gain Relative to Gabs without Sin xix Correction 01 DAC
Sampling
Below 31 00 Hz
3200 Hz
4000 Hz
5000 Hz to 12000 Hz
12000 Hz and Above
Min.
Typ.
Max.
Unit
- 0.3
0
0.3
dB
0.3
dB
dB
dB
dB
dB
- 0.4
-3
- 36
- 46
- 50
T gp
Group Propagation Delay Time (I = 1800 Hz)
250
T gpd
Group Propagation Delay Time Distortion
(600 Hz < 1 < 3000 Hz)
430
~s
Tx ATTENUATOR TRANSFER CHARACTERISTICS
Symbol
Parameter
Min.
Typ.
Max.
Unit
ATabs
Absolute Attenuation at 0 dB Nominal Value
- 0.3
0
0.3
dB
ATrel
Attenuation Relative to Nominal Value
- 0.5
0.5
dB
AT max
Maximum Attenuation
dB
50
RECEPTION CHARACTERISTICS
PERFORMANCE OF THE WHOLE RECEPTION CHAIN (input RAI or Oxl, output RR1)
Symbol
Parameter
Min.
Typ.
Max.
Unit
- 0.5
0
1.5
dB
Gabs
Absolute Gain
(AGC gain = 0 dB, RxCCLK = 9600 Hz. Vin = 775 mVrms,
1 = 2000 Hz)
HDT
Total Harmonic Distortion
(AGC gain = 0 dB, RxCCLK = 9600 Hz, Vin = 775 mVrms,
1 = 2000 Hz, programmed band = 475 Hz - 3200 Hz)
- 54
dB
Equivalent RMS Noise (see note)
(AGC gain = 0 dB, RAI, Dxl tied to AGND, Irequency
band = 228 Hz - 3200 Hz)
800
~Vrms
N
Note. NOise depends on AGe gain value.
22/35
202
TS7542
RECEPTION CHARACTERISTICS (continued)
RECEIVE BAND-PASS FILTER AND REJECTION FILTER (input RAI or Dxl, output RFO)
The characteristics and specifications (templates) of the ten programmable transfer functions are given on
figures 7 to 16.
RECEIVE FILTER INPUT GAIN CHARACTERISTICS
Parameter
Relative Gain to Programmed Gain
LINE MONITORING ATTENUATOR CHARACTERISTICS
Symbol
Parameter
Min.
Typ.
Max.
Unit
ATabs
Absolute Attenuation at 0 dB Nominal Value
- 0.3
0
0.3
dB
AT rel
Attenuation Relative to Nominal Value (2 dB s; AT s; 22 dB)
- 0.5
AT max
Maximum Attenuation (AT = =)
0.5
dB
dB
50
AGC AMPLIFIER AND NO CONVERTER (input AGC1, output RR1)
Symbol
Grel
Vas
Parameter
Relative Gain to Programmed Gain
o dB s; AGC s; 24 dB
25.5 s; AGC s; 46.5 dB
Offset Voltage
Min.
Typ.
Max.
Unit
- 0.5
- 1
0.5
1
dB
dB
- 70
70
LSB
Max.
Unit
0.5
1
0.5
1
dB
dB
2
3
dB
- 1
-2
-3
1
2
3
mV
mV
mV
1
3
ms
Max.
Unit
CARRIER LEVEL DETECTOR (input AGC1, output CDR)
Symbol
Trel
Parameter
Relative Threshold to Programmed Value T
- 36.65 < T s; - 27.35 dBm
- 46.75 s; T s; - 36.65 dBm
Hyst
Hysteresis
Vas
Input Offset Voltage
1st Threshold Pair (see table 16 and fig. 2)
2nd Threshold Pair
3rd Threshold Pair
T dd
Detection Delay Time
mVrms Transition or 775 mVrms to 0 mVrms
Transition
o mVrms to 775
Min.
Typ.
PERFORMANCE OF THE NO CONVERTER (input AGC1, output RR1)
Symbol
Parameter
Min.
Typ.
Input Voltage (peak to peak)
5
V
Resh
AID Converter Resolution
12
Bit
LSB
Analog Increment
1.2
Integral Linearity Error Relative to Best Fit Line
±4
±8
LSB
Vin(max)
Eil
Edl
Differential Linearity Error
Vas
Offset Voltage
- 100
mV
± 0.7
LSB
100
LSB
23/35
203
TS7542
Figure 6 : Tx Filter Frequency Response.
REF LEVEL
O.OOOdS
/OIV
lO.OOOdS
~~~ ~
. / 1/--:::::
~
-::: ~
./
/
~
~
~~
~~
./
\
MARKER 1 OOO.OOOHz
MAG (UDF)
-0. l50dS
~ 1/
~ ~~
\ ~ ~ t/
~
~ V/ ~ :/'/ ~
~ V~ V~ V~ V/
/
./
/
"
./
f
/
V
\(
~
~
~
~
START O.OOOHz
AMPTO 50. 1 U~mV
REF LEVEL
-0. 150dB
400.00jSEC
\
STOP 10 OOO.OOOHz
/OIV
MARKER 1 OOO.OOOHz
1.000dB
MAG (UDF)
-0. 157dB
100.00jSEC MARKER 1 OOO.OOOHz
DELAY (A/R) 205.BOjSEC
»
/ / ~ [/j: ~ ~ 0
~ "'//
/ / V/ V/ / / / /V/ / / ",,>. ~V/
L0
v/ / / / / / /v/ / / V
I~ 0 ~ ~ '/:[/; ~ ~
/
"/
" t::1
/
~
V
START O.OOOHz
AMPTD 50. 111ii1mV
~
0
..,,- ~-:: ~
./
"
/
,/
~
~
\
\
\
\'...
~
STOP 4 OOO.OOOHz
DELAY APER 20.00Hz
M88TS7542-09
24/35
204
TS7542
Figure 7 : Rx Filter Frequency Response for V.22, V.22bis, BELL212A and BELL 103 High Channels
(see table 13).
i
I
REF LEVEL
O.OOOdB
~
/;
I~
i~
I~
/DIV
lO.OOOdB
MARKER 2 400.000Hz
MAG (A/R)
O.117dB
/;
'/;
~ 1\
I~ \
I
»
~
~
.~L
~v
~v
\
\f\
U
" '\
\
~
/':
~
V./ V_
\ / / '"/ /V / / /
\
~
/ ~
"-
V
~
~
START O.OOOHz
AMPTD 199.5:3mV
REF LEVEL
O.129dB
1. 1:350mSEC
./
~
'\.
"
STOP 10 OOO.OOOHz
/DIV
1.000d8
lOO.OO~EC
1// y~ V/ / /
MARKER 2400.000Hz
MAG (A/R)
O.1:38dB
MARKER 2 400.000Hz
DELAV(A/R)
675.20~EC
V/ y/ / /V/ V/ :/'"
. / . / 1/./1 . / . / . / . / . / . / . / . / . / . / . / . / . / . / . /
./ . / . / ././ ././ ././ ./
I
~
Y
L l2t
i VV t/\
v/
/ / 1//
V
V
l~
~
V [/'
V
V
/
/'
r;
V
r::: \
~~
\
~~~ \
I
V
I~;
"\
-, ,
START 1 500.000Hz
AMPTD lOO.OOmV
'~
r::
~~
~~
.,,/' ~ ~ ~
STOP :3 500.000Hz
II
\
\
\
M88TS7542·10
25/35
205
TS7542
Figure 8 : Rx Filter Frequency Response for V,21 High Channel (see table 13),
REF LEVEL
O.OOOdB
/DIV
10.000dB
~ ~
~
,
~'
\
~ I~
1/
~ ./
/
~ ./
~ ~
lLL
\
~
,-;
~,' ~i
MARKER 1 BOO.OOOHz
MAGCA/R)
0.079dB
\
~
~
~
\
\
\ :/;1/--,",", ~ V./ V/ y/
\ / /V / V/ V/ V/ / /
It'···"
-j,
-j,
!
I
\.
---
l~
'IIY
'/
STOP 10 OOO.OOOHz
START O.OOOHz
AMPTD 199.53mV
/DIV
1.000dB
REF LEVEL
0.100dB
1.6000mSEC
lOO.OO~EC
0 V2 ~ ~ 0
MARKER 1 aOO.OOOHz
MAGCA/R)
O.105dB
MARKER 1 aOO.OOOHz
1.1l09mSEC
DELAYCA/R)
~0 ~~~
V / V / '/L / / / , / / / / / / / / / / /
II
I
~
""
i\
~~~~~
"'
.
\
~
~
.I / ~ ~
~ ~V \
~v
J I C~
r
t:: /;
~
~
/
\
/
/'
/
;'
/'
;'
I
I
\
"
VV ...
~~
START 1 300.000Hz
AMPTD 100.00mV
/
"" ~
~"
..Jj;J
v~
~ ~~
~
\
\
STOP 2 300.000Hz
M88TS7542-11
26/35
206
TS7542
Figure 9: Rx Filter Frequency Response for V.27ter 2400bps (see table 13).
REF LEVEL
O.OOOdS
/DIV
lO.OOOdS
MARKER 2 lDO.OOOHz
MAGCA/R)
o.seSdS
~
~ ~ ~ 1\
~ ~ '// \
~ ~~
~ ~~
:2 ~ ~
[L..
"-\
_\
~// // //
\ ////////
~~
~~
\
~~
~~
~~
/v
/ ~
V
,
START O.OOOHz
AMPTD 199.5SmV
REF LEVEL
o.seOdS
970.00fSEC
'//
'//
'//
~
""" '-
STOP 10 OOO.OOOHz
/DIV
MARKER 2 100.000Hz
1.000dS
MAGCA/R)
O.seldS
lOD.OOfSEC MARKER 2 100.000Hz
DELAYCA/R) 497.19fSEC
/
// //
/~
// // // // //
L/ / / / / / / /
..
----.
-
~
//////// //
v~ ; / ~ ~ ~ '/:
~
/
~
t/:::'r\
~V
START 800.0ODHz
AMPTD 100.00mV
'\.
~
~\
\
~ ~\
/~
/' ~ \
;, ~ \
k ~~ \
,,~
(~
»
---.
"""STOP
. / V~
'/ \\
S 8OD.DOOHz
M88TS7542·12
27/35
207
TS7542
Figure 10: Rx Filter Frequency Response for V.27ter 4800bps, V.23, V.26 and BELL202 (see table 13).
REF LEVEL
O.OOOdB
/DIV
10.000dB
~ ~h
r\.
MARKER 2 lDO.OOOHz
MAGCA/R)
0.S09dB
~~
~ [:%:: ~ \
1,\
~ ~~
\
~ ~~
t/ ~ ~
- ~~
\ru ~ ~
~~
,
~~
~~
V
/' V
/DIV
1.COOdB.
100.00~C
t:J ~ V
",/ V
",
~
~
~ :// / / / /
\ \ V/ V/ / / / /
1\ /' ~
\f,
~
'\1
STOP 10 OOO.OOOHz
START O.OOOHz
AMPTD 199.S3mV
REF LEVEL
O.4BOdB
9S0.00,.,sEC
0/
MARKER 2 100.000Hz
MAGCA/R)
0.49SdB
MARKER 2 100.000Hz
DELAYCA/R) 471.00,.,sEC
~~~ ~ ~ ~ ~
/ L L / ././ / . /
---..
,....Y r-
~V
~
~ 1~ :-.\
/ / ./ ./ V / / / / /
V/ V/ V / //, :/;
~
./
,\
\,
,
~ ~\
/./~
'"~ t/
~ .\
/5- :::\
£, C/ '\ \
// "- .....
, / ""--: ~ I~
~~
V
START eOO.OOOHz
STOP 3 eOO.OOOHz
./
/
AMPTD lOO.OOmV
M88TS7542·13
28/35
208
TS7542
Figure 11 : Rx Filter Frequency Response for V.22, V.22bis, BELL212A and BELL 103 Low Channel (see
table 13).
REF LEVEL
O.OOOdS
~
~
~
~
r
L
I~
/OIV
10.000dS
MARKER 1 200.000Hz
MAGCA/R)
0.220dS
~v
VI\
V\
:/ \
~ Vv
~ Vv
/. \ ~~
/. \ V/
~ ~/V/ V/ ~/ ~/ / /
V/ V / V/ V/ V/ V/
/
/
r
~
~
'\ ~
/.
V
"
~
START O.OOOHz
AMPTD 199.53mV
STOP 10 OOO.OOOHz
/OIV
1. OOOdS.
REF LEVEL
0.2S0dB
1.5BOOmSEC
100.00~EC
MARKER 1 200.000Hz
MAG CA/R)
o. 2S2dB
MARKER 1 200.000Hz
1 OB05mSEC
OELAYCA/R)
.
~~~
~ ~ ~V; 0 ~ Z
V/ / / / / / / / / / / / / LL
/'/' /'
1\
,,-- \"
F
LA" /
/ / V/ V/ V/ / /
II /' ty V-0 V/ V/ V0 ~
,/
/'
,/
~~
~ 1/
~
,
,-
\
/
'//v
~
./
v\
V"
/
1\
,-
I,.
"\,
.~
0
0
'\
\
~
» \\
/~
~ \
~ ~
Ii 0
I\J.
J
V:
,-~
STOP 1 700.000Hz
DELAY APER 5.000Hz
START 700.000Hz
AMPTO lOO.OOmV
~
1It..""f1
SCS·ntOMSON
\.
M88TS7542·14
29/35
~~©IiI@~~~IiI@Il~©$
209
TS7542
Figure 12: Rx Filter Frequency Response for V.22 and V.22bis Low Channels with 1800Hz Tone Rejection (see table 13).
REF LEVEL
O.OOOdS
/DIV
10. DODdS
r;: :2
r::
~
~
~
~.
1\
'/ \
c:: '/
-
r~
'/
'/
\
MARKER 1 200.000Hz
MAGCA/R)
0.42SdS
~I'
~
~ 1..~v
~ ~/ V/ "/'> / /V/ /./
\ / / / . / V./ V./ V./ V./ V/
,
r
'/
'/
1\..
V
~
STOP 10 OOO.OOOHz
START O.OOOHz
AMPTD 199.SSmV
/DIV
1. DODdS
REF LEVEL
0.430dS
1. 6250mSEC
, --
lJ'
100.00~EC
MARKER 1 200.000Hz
MAGCA/R)
0.4S9dB
MARKER 1 200.000Hz
DELAYCA/R)
1 lBB7mSEC
.
vr.::::: :/; ~ '// ~ ~ ~ ~ ~ ~
--
,.L ~~
F-
I
-
V
V
~
--.-
/ /V / ' / / / / / /
V
//,V/ , / / /~
:\
./
./
./
~ ~\
v:::: r;.
~~
~ /'
V
/
START 700. DOOHz
AMPTD 100.00mV
r-...
~
/
~ •.&11 l~
, ~ I/; \
.~
I~ -:0
t
~
\
\,
"'I,
~ ~
~ l...
.sf
.-
-:0
~
STOP 1 700.000Hz
M88TS7542-15
30135
210
TS7542
Figure 12 (continued) : Rx Filter Frequency Response for V.22 and V.22bis Low Channels with 1800Hz
Tone Rejection (see table 13).
REF LEVEL
-30.000dB
/OIV
2.000dB
\
\
\
\
MARKER 1 eOO.OOOHz
MAG (A/R)
-31. 540dB
~ y;
~~
/
V
/
~~
~~
I
/
/
!Ita
II
f\"
II
\
START 1 750.000Hz
AMPTO 199.53mV
\ I
STOP 1 B50.000Hz
31/35
211
TS7542
Figure 13: Rx Filter Frequency Response for V.21 Low Channel (see table 13).
REF LEVEL
O.DOOdB
r/
p
-
t'
/DIV
10.DOOdB
MARKER 1 OOO.ODOHz
MAGCA/R)
-O.OSSdB
~' /
~
'/ "\
~ " \ ~~
\
~ :/
~ "
~ " \ ~ ~/ / / / / / / / / / / / /
.~
V V./ / . / / . / V/ / . / V./ / /
~ ..,.~ \ II
i-"
-
1
l
fl "
~
~
V
STOP 10 OOO.OOOHz
START O.OOOHz
AMPTD 199.5SmV
REF LEVEL
O.ODOdB
2. 1250mSEC
/DIV
1.000dB
100.00~C
~ ,/' /
/
MARKER 1 DOO.OOOHz
MAG (A/R)
0.004dB
MARKER 1 DOO.OOOHz
DELAY (A/R)
1 9949mSEC
/ ;/' / / / /
/'
/'
/'
/'
/
/
/
/
~
/
./'
/ / V
/
,/'
,/'
,/'
/ ~
/'
/:
,.
.
/.
START 790.0DOHz
AMPTD lDO.OOmV
/'
'\ \.
/
'\\
/
:Jc,/' ,./
/
\
/' ./
/'V
.....
,
./
.,. /
,I
,...
~
L
"
~
riff
.11 alii
~r
"/
.;'
/
STOP 1 290.000Hz
M88TS7542·16
32/35
212
T57542
Figure 14 : Rx Filter Frequency Response for V.29 and V.33 (see table 13).
REF LEVEL
O.OOOdB
/DIV
10.000d~
START O.OOOHz
AMPTD 199.53mV
REF LEVEL
0.725dB
895.00JASEC
MARKER 1 700.000Hz
0.749dB
MAG 30K
24/37
240
Co
M88TS75C25-11
TS75C25
4.3.2. TS7542 : CLOCK GENERATOR
CLOCK WAVE FORMS
Symbol
Min.
Typ.
Main Clock Period
XTAL1 Input
150
173.6
tWCL
Main Clock Low Level Width
XTAL1 Input
50
tWCH
50
PC
Parameter
Test Conditions
Max.
Unit
ns
ns
Main Clock High Level Width
XTAL 1 Input
tRC
Main Clock Rise Time
XTAL1 Input
50
ns
ns
tFC
Main Clock Fall Time
XTAL1 Input
50
ns
tDC
Clock Output Delay Time
All Clock Outputs CL
500
ns
tTC
Clock Output Transition Time
All Clock Outputs CL
= 50pF
= 50pF
100
Unless otherwise noted. electrical characteristics are specified over the operating range. Typical values are given for V'
Tamb = 25°C.
ns
=
5.0V and
Figure 10 : Clock Generator.
PC
tWCH
tWCL
35V
INPUT
XTAL 1
1.5 V
tRC __
/
-
V
\
-
tFC
J
'DC
,
CLOCK OUTPUTS
(9 CLOCKSI
j
~
-
'I 2.2 V
1\
0.8
v
I--I- tTC
M88TS75C25 12
25/37
241
TS75C25
4.3.3. LOCAL BUS TIMING (TS75C250 and TS7542)
(V cc = 5.0V ± 10%, T A = 0° to + 70°C, see figure 11)
Symbol
tpw
tARW
tAH
Min.
Max.
Unit
RD, WR, AS Pulse Width
Parameter
1/2te-10
1/2 te
ns
Address Valid to WR, AS, RD Low
1/2 tc - 25
ns
5
ns
1/2 tc- 25
ns
ns
Address Hold Time
tDSW
Data Set-up Time, Write Cycle
tDHw
Data Hold Time, Write Cycle
5
tDSR
Data Set-up Time, Read Cycle
15
ns
tDHR
Data Hold Time, Read Cycle
5
ns
Figure 11 : Local Bus Timing Diagram.
ADDRESSES
cJ
»»»»
tpw
RD.WR.DS
\
-
/
tARW
1-
1pW
\
' ARW
/
tpw
/
' ARW
' DSW
DO·D15
DATA OUT
LJ
DATA OUT
I
t DSR
DO-D15
DATA IN
»HI
tDHR
I
I
if
\l
I
' DHW
DATA IN
I
M88TS7524-13
Note: In multicycle exchanges, tpw. tdsw. duration is extended by 1, 2 or 3 machine cycle lenghts (tc).
26/37
242
TS75C25
4.3.4. SYSTEM BUS TIMING (TS75C250 and control processor)
(Vcc = 5.0V ± 10%, TA = 0° to + 70°C)
Symbol
Parameter
tspw
SDS Pulse Width
tSAW
SRIW, CS, RS Set-up Time
tSAH
SRIW, CS, RS Hold after SDS High
tSDSR
Data Set-up Time, Read Cycle
tSDHR
Data Hold Time, Read Cycle
tSDSW
Data Set-up Time, Write Cycle
tSDHW
Data Hold Time, Write Cycle
tDSLDT
SDS Low to DTACK Low
tDSHDT
SDS High to DTACK High
• DTACK is an open drain output test load include RL
Min.
Max.
ns
ns
ns
ns
ns
30
30
30
40
5
=
Unit
50
20
5
20
5
820
n
ns
ns
ns
ns
at Vee.
Figure 12: System Bus Timing Diagram.
tspw
-
SDS
SRD
SWR
\
-
/
tSAW
--
SR/W.CS
RS
-tSAH
~
f--
ADO-AD7
DATA IN
/
"
.
tSDliR
DATA IN
~< «<
t DSLDT
DTACK
V
tSDZW
~
tpSDSW
ADO-AD7
DATA OUT
-
DATA OUT
[>
>
;~~
tDSHDT
M88TS75C25-13
27/37
243
TS75C25
4.3.5. DM INTERFACE (DAA and T87542)
Analog Transmit Output (ATO)
V+ = 5V ± 5%, O°C $ Tamb $ + 70°C V- = - 5V ± 5%, O°C $ Tamb $ + 70°C
(unless otherwise specified)
Symbol
Parameter
Vos
Output DC Offset
CL
Load Capacitance
RL
Load Resistance
Min.
Typ.
- 250
Max.
Unit
+ 250
mV
50
pF
kQ
1.2
V out
Output Voltage Swing
(RL > 1.2kQ CL < 50pF)
Rout
Output Resistance
(read cycle)
- 2.5
+ 2.5
V
5
Q
Max.
Unit
Receive Analog Input (RAI).
Symbol
Vin
lin
Parameter
Min.
Input Voltage
Input Current (write cycle)
Typ.
- 2.5
+ 2.5
V
- 1
+ 1
J.lA
5. PIN CONNECTIONS
TS75C250
TS7542
04
03
05
02
06
01
07
DO
08
BE3
09
BE4
010
SSO
011
BS1 or ITl
orITo
012
BS2 or
013
A11
D14
V DD
015
Ala
Vss
A9
XTAL
A8
E
V·
EXTAL
AD7
CLKOUT
AD6
AD or DS
AD5
WRarA/IN
AD4
SWR or SRM [
AD3
SRD arSDS [
AD'
CS[
ADl
FiS[
ADO
RESET [
iT20r LP
BE5 or BA
IRQ [
04
05
06
07
CLKINI
R!W
CS1
CSO
RSO
RSt
BE6
oGNo
03
02
01
DO
TxSCLK
XTALt
XTAL2
TxCLK
TxRCLK
TxCCLK
RxCLK
V+
RxRCLK
RFO
LAO
Oxl
RAI
AGC2
AGC1
C01
RxCCLK
EXI
ATO
v+
V·
AGNo
v+
or DT ACK
'--------'
M88TS75C25 ·15
28/37
244
M88TS75C25·16
TS75C25
PIN CONNECTIONS (continued)
T57542
T575C250
8
~
:3
~
3 3 S
"
g
~
~ ~
Dl0
BSOIiTO
D11
881m
D12
882m
D13
All
D14
V cc
V cc
D15
R/W[
CSl
CSO
RSO
RSl
Vss
Vss
Al0
A9
E
XTAl
A8
vv+
EXTAL
AD?
CLKOUT
AD6
RDIDS
AD5
WRIR/Vi!
AD'
1* I~
~
iQ
I~w a~
~
Illffi
g~
I~ ~ >t2
§ ~
0
~
~
RFO
LAO
NC
7
8
9
10
11
12
13
14
15
16
17
18 19 20 21 22 23 2425 2627 28
Tv+ Tv-
T ATO
NC AGNO
v+
0,1 TAGC2T COl
~
RAI AGe,
M88TS75C25-17
M88TS75C25-18
TS75C250
TS7542 Interface
Name
Pin
Function
DO thru 015
I/O
Local Data Bus
A8 thru A11
0
Local Add ress Bus
OS
0
Data Strobe
R/W
0
Read/Write
-
CLKOUT
0
Clock Output
BE3 thru BE6
I
Receive and
Transmit Clocks
Description
Only 08 thru 015 lines are used for data transfer between the
TS75C250 and TS7542.
DO thru 07 are. not used and are left unconnected.
Address Lines to the TS7542
This signal synchronizes the transfer between the TS75C250 and
the TS7542.
Indicates the current bus cycle state.
This signal generated by the TS75240 is at half the frequency of
the crystal. It can be divided by 2 to provide the 5.76MHz clock for
the TS7542.
These two inputs are connected to the receive and transmit
clocks generated by the TS7542.
29/37
245
TS75C25
TS75C250
System Interface.
Name
Function
Description
1/0
System Data Bus
These bi-directional lines are used for data transfer between the
TS75C250 mailbox and a control processor.
I
Chip Select
I
Register Select
SDS
I
System Data Strobe
Synchronizes the transfer on the system bus.
SRIW
I
System ReadlWrite
Indicates the current system bus cycle state.
0
Interrupt Request
ADO thru AD7
-
CS
-
RS
-
IRQ
Pin
This active low input is asserted when the TS75C250 is to be
accessed by the control processor.
This signal is used with CS to control the data transfer between
the control processor and the TS75C250 mailbox.
Handshake signal sent to the master to gain access to the
mailbox.
Others Pins.
Name
Pin
Function
BSO thru BS2
I
Branch on State
EXTAL
I
Clock
Crystal Input for Internal Oscillator or Input Pin for External
Oscillator.
XTAL
I
Clock
Together with EXTAL this pin is used for the external 23.040MHz
crystal.
Vec
Supply
Power Supply
Vss
Supply
Ground
RESET
I
Reset
BE3 thru BE4
I
Branch a n Edge
30/37
246
Description
These three inputs are not used and must be grounded.
These two inputs are not used and must be grounded.
TS75C25
PIN DESCRIPTION TS7542
N°
Name
1-4
D4-D7
Bidirectional Data Bus.
5
ClKINI
Clock Initialization Input. Must be tied to V+ during normal operation.
6
RIW
Description
Read/Write Selection Input. This input indicates whether the current bus cycle is a read
(high) or write (low) cycle.
7-8
CS1-CSO
Chip Select Input. The chip is selected when CSO = 0 and CS1= 1.
9-10
RSO-RS1
Register Select Input. Select the register involved in a read or write operation.
11
E
Enable Input. Enables Selection Inputs
Active on a low level for read operation.
Active on a positive-going edge for write operation.
Negative Supply Voltage. V- = - 5V ± 5%
12
V-
13
V+
14
RFO
Receive Filter Analog Output. Designed to be connected to AGC1 input through a 1 J.lF
non polarized capacitor.
15
lAO
Line Attenuator Output. Duplexer analog output usefull for line monitoring during call
progress.
16
Dxl
Duplexer Input. Analog input subtracted from the receive anti-aliasing filter output to
implement duplexer function.
17
RAI
18
AGC2
19
AGC1
20
CD1
21
V+
22
Positive Supply Voltage. V+ = + 5V ± 5%
Receive Analog Input. Analog input tied to the transmission line.
This pin must be connected to the analog ground through a 1 J.lF non polarized
capacitor, in order to cancel the offset voltage of the AGC amplifier.
Analog input of the AGC amplifier and of the carrier level detector.
This pin must be connected to the analog ground through a 1J.lF non polarized
capacitor, in order to remove the offset voltage of the carrier level detector amplifier.
Positive Power Supply Voltage
23
AGND
V-
24
V+
25
ATO
26
EXI
27
RxCClK
Receive Conversion Clock Output
28
RxRClK
Receive Baud Rate Clock Output
29
RxClK
30
TxCClK
Analog Ground. All analog signals are referenced to this pin.
Negative Supply Voltage
Positive Supply Voltage
Analog Transmit Output. Capable of driving 12000 load with 5V peak to peak
amplitude.
External Transmit Input. Can be programmmed to be connected to the transmit filter or
to the transmit attenuator input.
Receive Bit Rate Clock Output
Transmit Conversion Clock Output
31
TxRClK
32
TxCLK
Transmit Bit Rate Clock Output
Transmit Baud Rate Clock Output
33
XTAL2
Crystal Oscillator Output. Nominal Frequency = 5.76MHz
34
XTAl1
Crystal Oscillator or External Master Clock Input
35
TxSCLK
Transmit Synchronization Clock Input. Can be connected to an external terminal clock
to phase lock the internal transmit clocks. When this pin is tied to a permanent logical
level the transmit DPlL free-rises or can be phase locked on the receive clock system.
36-39
DO-D23
Bidirectional Data Bus.
40
DGND
Digital Ground. All digital signals are referenced to this wire.
31/37
247
TS75C25
ORDERING INFORMATION
The TS75C25 corresponds to two different components which must be ordered separately.
available for a fast characterization improvement of
the TS75C25 in a real application.
Furthermore. a stand-alone evaluation board is
Part Number
TS75C250CP
TS7542CP
TS75C250CFN
TS7542CFN
32/37
248
Temp Range
Package
o DC to 70 DC
o DC to 70 DC
o DC to 70°C
o 'C to 70°C
DIP-48
DIP-40
PLCC-52
PLCC-44
Device
V. 22Bis Masked DSP
Analog Front End
V. 22Bis Masked DSP
Analog Frond End
TS75C25
7. PACKAGE MECHANICAL DATA
TS75C250
48 Pins - Plastic Dip.
25
(1) Nominal dimension
(2) True geometrical position
14
63.Smax.
14
48
Pins
TS75C250
52 Pins - Plastic Leaded Chip Carrier.
Pin 1 identification
1753
18,54
I
-[- - - _ . ---13--
I
0661
0,812
~
min.
52
Pins
0331
0,533
33/37
249
TS75C25
TS7542
40 Pins - Plastic Dip.
(2)
11). Nominal dimension
(2)
True geometrical pO'iition
14
(1)
40 pins
TS7542
44 Pins - Plastic Leadless Chip Carrier
16.5
3.95
4.15
28
~
-EtJ -~""1"'3-lOutputrP-l
18
17.2
17.5
44 Outputs
34/37
250
TS75C25
ELECTRICAL CONSIDERATIONS
ferences, ... should be adequately separated and
terminated at a single point.
• Optimal distribution of power supplies and
ground links using star-connection
• Adequate decoupling capacitor mounted as
close as possible to each device, and connected
to analog ground
• DSP and MAFE power supplies should be separated
To avoid possible high frequency problems, the following precautions should be considered for PC
board layout design:
• A ground plane on the component side connected to analog ground of the TS7542
• Analog and Digital ground tracks corresponding
to different signals, e.g. clocks, input signals, re-
APPENDIX A
TRANSMIT/RECEIVE COMMAND WORDS
Transmit Command Word
BIT
0
-
1
2
3
4
5
First Byte
Third Byte
Second Byte
Transmit Mode Selection
0000 : Modem Disabled
0001 : V.22 Bis
0010: V.22 0011 : B212
0100: V.23 0101 : V.21
0110:Be1l103
0111 : D.T.M.F.
Transmit Signalling
00 : Signalling Disabled
01 : 550Hz
11 : 1800Hz
Transmit (0)
01
0
P
S
K
02
0
DO
Transmit
-
Attenuation
Q
A
M
c---
--
Scrambler (ON/OFF)
--
6
Reserved
64 x 1(ON/OFF)
7
ANSW/ORIG or DTMFl
V.22 Binary Rate Select
or DTMF2
F
S
K
0
T
M
F
03
0
04
0
0
0
05
0
0
0
-
r---
Transmit Enable
Notes: All the "RESERVED" bits must be cleared to "0" by the user.
1 : DTMF : Higher/lower tone selection.
2 : DTMF : DUAUsingle tone.
Receive Command Word
BIT
0
1
2
-
3
4
First Byte
Second Byte
0000 : Modem Disabled
0001 : V.22 Bis
0010 :V.22 0011: B212
0100: V.23 0101 : V.21
0110: Bell 103
0111 : Call Progress Tone
Third Byte
Receive (1)
Receive Mode Selection
Line output Level
Reserved
Reserved
Additional Clocks
Answer Tone Selection
Descrambler (ON/OFF)
5
Tx Synchronization
6
Carrier Detect Level
64 x 1 (ON/OFF)
7
Answer/originate
V.22 Binary Rate Select
Note: All the "RESERVED" bits must be cleared to "0" by the user.
35/37
251
TS75C25
APPENDIX B
TRANSMIT/RECEIVE ST.ATUS WORDS
TRANSMIT STATUS WORD FORMAT
BIT
First Byte
0
Transmit (0)
Second Byte
Third Byte
Reserved
Reserved
Second Byte
Third Byte
1
,..--
2
r--
3
f-4
'-5
r-6
f-7
Reserved
RECEIVE STATUS WORD FORMAT
BIT
First Byte
0
Receive (1)
1
DO
Data Before
2
D1
Descrambling
3
D2
4
D3
Reserved
Reserved
-
(QAM. , D.P.S.K.)
DO
Data
D1
After
D2
Descr.
Equalization Status
D3
5
Reserved
Signal Quality
1
6
S1 Sequence
Carrier Detect
1
7
S1 Seguence or
Call Progress Tone Detection
Reserved
(QAM.,
D.P.S.K.)
DO
r---D1
r-D2
r-D3
r-D4
r-D5
Data
(F.S.K.)
Answer Tone Detection
Nole : In QAM and DPSK modes, both for the data after and before descrambling, the unused bits are set to "1" by the TS75C25.
36/37
252
-I
en
-...I
UI
o
~3.0" MHZ T
10 pF_
_::=::,_ 0 DF
N
UI
o
:J:
AL
CLKDUT/2
c
0
II
T
II
0
L
0
'"
'"
T
II
U
s
..
.&l
II
D
C
~rn
E
S
S
II
0
II
i~
C
0
N
T
R
0
L
s
OS
04
D3
D9
011
DO
LEI
RAI
02
01
LA
51
RlW
AIO
All
A9
At!
I'
RJVi
t:§
ClI
RIO
D
-I
It
A
S
P
K
•
TS75G
TS75C29
"men
ATO
07
D6
015
01"
013
012
011
010
EXI
:to
""m
Z
Ral
c
><
o
11£6
liE!
·sv
..
It
D
y
2
4
c.>
I\)
C11
c.>
I~
c.>
-.J
11: :
113
-I
en
.....
UI
0
N
UI
I
I
I
I
I
I
I
i
I
I
I
I
I
I
TS75C32
V.32, V.22BIS, V.22, V.23,
V.21, BELL212A, BELL 103 MODEM CHIP SET
ADVANCE DATA
• CCITT V.32, V22bis, V.22, V.21 ,V.23, Bell 212A,
Bell 103 COMPATIBLE MODEM CHIP SET
• INTEGRATED IMPLEMENTATION ON THREE
DSP AND THREE MAFE CHIPS
• FULL DUPLEX OPERATION FROM 9600 TO
300 BPS
• FULL IMPLEMENTATION OF THE V.32 AND
V.22BIS HANDSHAKE
• DYNAMIC RANGE: 43 dB
• TWO SATELLITE HOPS AND FREQUENCY
OFFSET CAPABILITIES (10Hz) FOR THE FAR
END ECHO CANCELLER IN V.32 MODE
• TRELLIS ENCODING AND VITERBI DECODING
• 12.5 % ROLL-OFF RAISED COSINE TRANSMITTER PULSE SHAPING
• HIGH PERFORMANCE PASSBAND FRACTIONALLY SPACED ADAPTIVE EQUALIZER
• SIGNAL QUALITY MONITORING
• PARALLEL INTERFACE TO STANDARD
MICROPROCESSORS
• BIT RATE DATA CLOCKS PROVIDED FOR
SYNCHRONOUS DATA TRANSFER
• FULL DIAGNOSTIC CAPABILITY
• DTMF GENERATION
• CALL PROGRESS TONE DETECTION
• SOFTWARE LICENSE AND DEVELOPMENT
TOOLS AVAILABLE FOR EASY CUSTOMIZATION
• TOTAL POWER CONSUMPTION BELOW 2W
P
FN
DIP48
(Plastic Package)
TS75C320/1/2
PlCC52
(Plastic Leaded Chip Carrier)
TS75C320/1/2
P
FN
DIP24
(Plastic Package)
TS68950
PlCC28
(Plastic Leaded Chip Carrier)
TS68950
DESCRIPTION
The SGS-THOMSON Microelectronics TS75C32
chip set is a highly integrated modem engine, which
can operate in full duplex from 9600 to 300 bps. The
modem hardware consists of three analog front end
(MAFE) chips, three DSP processor chips and add.itional memory chips.
P
FN
DIP28
(Plastic Package)
TS68951/52
PlCC28
(Plastic Leaded Chip Carrier)
TS68951/52
The three SGS-THOMSON analog front end chips
(TS68950/1/2) are the transmit interface, the receive
interface and the clock generator respectively.
The modem signal processing functions are implemented on three ST18930 programmable digital signal processors.
(Ordering Information at the end of the datasheet)
January 1989
1/45
This is advanced information on a new product now in development or undergoing evaluation. Details are subject to change without notice
255
TS75C32
TABLE OF CONTENTS
1.
PIN DESCRIPTION
1.1. System Interface
1.2. Analog Interface
1.3. Clock Interface
3
3
3
3
2.
FUNCTIONAL DESCRIPTION
2.1. System Architecture
2.2. Processor and MAFE Chips Arrangement
2.3. Operation
2.4. Modem Interface
4
4
4
5
8
3.
USER INTERFACE - COMMAND SET
3.f. Comrnand Summary
3.2. Status Reporting
3.3. Command List
10
10
11
12
4.
ELECTRICAL SPECIFICATION
4.1. Maximum Ratings
4.2. DC Electrical Characteristics
4.3. AC Electrical Characteristics
14
14
15
16
5.
PIN CONNECTIONS
20
6.
ORDERING INFORMATION
22
7.
PACKAGE MECHANICAL DATA
22
A.
COMMAND SET DESCRIPTION
25
TABLE OF APPENDICES
2/45
B.
STATUS REPORTING DESCRIPTION
40
C.
INTERCONNECTION
41
D.
REFERENCES
45
~
. .. , /
256
SGS-THOMSON
Ii>lU©Ul@I<~~Ul@IIIlU©iI\
TS75C32
1. PIN DESCRIPTION
1.1. SYSTEM INTERFACE
TS75C321 (DSP#1 Transmitter and Handshake)
Pin
Name
Type
Signal
Name
ADO.AD7
110
DOH.D7H
CS
I
CSL
Chip Select: this input is asserted when the TS75C32 is to be accessed by
the host processor.
RS
I
RSL
Register Select: this signal is used to control the data transfers between the
host processor and the TS75C32 mailbox.
SDS
I
DSL
System Data Strobe: synchronizes the transfer between the TS75C32
mailbox and the host processor.
Description
System Data Bus: these lines are used for data transfer between the
TS75C32 mailbox and the host processor.
SRIW
I
RWL
System Read/Write: control signal for the TS75C32 mailbox operation.
IRQ
0
INTL
Interrupt Request: signal sent to the host processor to access the TS75C32
mailbox.
RESET
I
RSTLI
Master Reset of DSP#1
1.2. ANALOG INTERFACE
TS68950 (Analog Front End Transmitter)
Pin
Name
Type
Signal
Name
ATO
0
ATO
Description
. Analog Transmit Output
TS68951 (Analog Front End Receiver)
Pin
Name
Type
Signal
Name
RAI
I
RAI
Receive Analog Input
LEI
I
LEI
Local Echo Input. Must be grounded.
Description
1.3. CLOCK INTERFACE
TS68952 (Clock Generator)
Pin
Name
TxCLK
Type
RxMCLK
0
0
0
0
0
0
0
0
TxSCLK
I
TxRCLK
TxCCLK
TxMCLK
RxCLK
RxRCLK
RxCCLK
Signal
Name
TxCLK
TxRCLK
Description
Transmit Bit Clock
Transmit Baud Clock
TxCCLK
Transmit Conversion Clock
TxMCLK
Transmit Multiplex Clock
RxCLK
Receive Bit Clock
RxRCLK
Receive Baud Clock
RxCCLK
Receive Conversion Clock
RxMCLK
Receive Multiplex Clock
TxSCLK
Transmit Synchro Clock: can be used to synchronize the transmitter on an external bit clock provided by the RS232C (or V.24) junction.
3/45
257
TS75C32
2. FUNCTIONAL DESCRIPTION
2.1. SYSTEM ARCHITECTURE
The SGS-THOMSON TS75C32 chip set is a highly
integrated modem engine which provides the functionality and performance requirements for full-duplex 9600 bps modem solutions at a low cost and
with a small circuit area. At the heart of the modem
engine are three SGS-THOMSON DSPs which implement the complete signal processing and control
functions. The analog front end of the modem engine
consists of the SGS-THOMSON MAFE three-chip
set which is designed to meet the requirements of
high-speed modem applications and particularly
V.32 modems. The only other components in the modem engine are the extemal RAM chips used for the
far-end echo canceller delay line and the Viterbi decoder.
2.2 PROCESSOR AND MAFE CHIPS ARRANGEMENT
Figure 1 shows the interconnections between the
MAFE and signal processors.
Figure 1 : Hardware Architecture.
--------------------------------------------------------,
I
IlOH-D7H I AIJO.AD7
To
:
Control I
Processorl
M88TS75C32-01
4/45
258
TS75C32
DSP 1 communicates with the control processor
through its system bus, ADO-AD7. It is also connected to the two other DSPs through its DO-D7 and D8D15 data buses to transfer data, to pass a control
command to the DSPs and to get the modem operation status and then pass it to the control processor. The transmitter, V.32 handshake and partofthe
receiver algorithms are implemented in this processor. DSP 0 implements the echo cancellation function. 4Kx16 of RAM are connected to this processor
to implement the data delay line for the far end echo
cancellation. DSP 2 implements most of the receiver functions. 2Kx16 of RAM are attached to it due
to the requirements of the Viterbi decoder.
The transmitter interface chip, TS68950 [see ref 5
of Appendix OJ, is connected to the 8 MSB's of the
DSP 1 data bus. The echo replica is sent from DSP 1
to TS68950 then to the receiver interface chip,
TS68951 [see ref 6 of Appendix OJ, after conversion
to analog format. This chip and the clock generator
chip, TS68952 [see ref 7 of Appendix DJ, are
connected to the 8 MSB's of the DSP 2 data bus.
The clock generator chip generates the AID and DfA
sampling clocks and the data bit and baud rate
clocks.
2.3. OPERATION
2.3.1. MODES. The modem implementation is fully
compatible with many CCITT and Bell recommendation. It operates at different bit rates from 9600 to
300 bps. In the 9600 bps mode, the trellis encoder
and the Viterbi decoder can be switched in or out.
Both the bit rate and trellis options are determined
during the initial modem handshake sequence.
During FSK Modes (Bell 103, V.21 and V.23) a byte
of information is exchanged with the Data Pump.
This byte is a sampling image (7.2 /
IpW
\
K=
/
tARW
tpw
RiW
\
/
tARW
t DSW
DO-DIS
IIIII
\\\\\
DATA OUT
tDH W
1)-----
DATA OUT
t DSR
tDHR
DO-DIS
1>--
DATA IN
DATA IN
tpw
SDS
\
tARW
/
tAH
~
RIW
r--
\\\\\\\\
M88TS7532-07
18/45
272
Gi
SGS-THOMSON
~I IiilU©DiI@J
CO
r-
00
0
C
Q
::a
)00
iii:
r------~y~
I
XI
I
I
~
EEO
00:01
~~
if!'
ilIi
..~
LOCAL BUS
IISP
~
~
E
RiW
...
8 BIT DATA BUS
CTRL
csotCS.
TS .....
ST18930
CONTRDL
REGISTER
RC4
RSO/RS.
ADDRESS
I
I
ADDRESS REGISTER
ARC
I
L_ - - - -
IIL _ _ _- - '
--6- -& -G- -6-Y-
s:
I
~
DGNO
AGND
V+
__ ~~_.J
en
0)
01)
c.n
0
TS68950
PIN DESCRIPTION
Name
D5-D7
E
RIW
Function
8 bit data bus inputs giving access to Tx, estimated echo, control and address
registers.
Enable Input. Datas are strobed on the positive transitions of this input.
Read/Write Selection Input. Internal registers can be written when RIW = O. Read
mode is not used.
CSO-CS1
Chip Select Inputs. The chip set is selected when CSO = 0 and CS1 = 1
RSO-RS1
Register Select Inputs. Used to select D/A input registers or control/address registers
in the write mode.
DGND
Digital Ground = 0 V. All digital signals are referenced to this pin.
TEST
Test Input. Used to reduce testing time.
This Pin must be connected to DGND in all applications.
VAGND
EXI
Negative Power Supply Voltage = - 5 V ± 5 %
Analog Ground = 0 V.
Reference point for analog signals.
Programmable analog input tied to filter or attenuator input according to the RC4
register content.
ATO
Analog Transmit Output
EEO
Analog Echo Cancelling Output (estimated echo)
V+
Positive Power Supply Voltage: + 5 V ± 5 %
ClK
1.44 MHz Clock Input. Used for internal sequencing.
TxCClK
DO-D4
Transmit Conversion Clock Input. Must be derived from ClK.
See pins D5-D7.
DEVICE OPERATION
The TS68950 is a transmit analog interface circuit
dedicated to voice-grade MODEMs, telephony and
speech applications. The TS68950, the TS68951
(receive analog front-end circuit) and the TS68952
(clock generator) constitute an analog front-end chip
set useful for implementation of synchronous modems operating on two or four wires according to
the CCITTV.26, V.26bis, V.27, V.27bis, V.27terand
V.29 recommandations or BELL 208 and 209 standards, or on two wires full-duplex according to CCITT
V.22, V.22 bis or BELL 212A (split band) and CCITT
V.26 ter and V.32 (echo cancelling). The chipset can
also be used for asynchronous recommendations
such as V.21, V.23, Bell 103.
By receiving digital samples from a DSP like the ST
8930/31, the TS68950 delivers two analog signals:
the transmitted (Tx) signal that will be sent on the
line and the estimated echo signal that will be subtracted from the received (Rx) signal on the
TS68951 Rx chip.
The digital Tx and estimated echo samples are
converted to analog during the low state and the
high state of the TxCCLK clock, respectively.
MAIN FUNCTIONS (see block diagram)
• 12 bit digital to analog converter multiplexed on
two channels.
• Tx signal sample and hold running with Tx sampling frequency TxCCLK.
• Tx low-pass filter with continuous-time smoothing.
• Programmable attenuator from 0 to -22 dB with
2 dB steps.
• Estimated echo sample and hold running with Tx
sampling frequency TxCCLK.
DSP INTERFACE SIGNALS
The TS68950 interfaces to the signal processor via
an 8 bit data bus (only used in writing mode), two
chip select lines, two register select lines, a
read/write line and an enable line.
Data bus (00-07) - The write only data lines allow
the transfer of data from the DSP to the TS68950.
Input buffers are high-impedance devices.
Enable (E) - The enable pulse (E) is the basic timing
signal that is supplied to the TS68950. All the other
3/18
303
TS68950
signals are r~erenced to the leading and trailing
edges of the E pulse.
To run properly the TxCClK clock must be a submultiple of ClKl5:
Read/Write (R/W) - This signal is generated by the
DSP to control the direction of data transfers on the
data bus. A low level state on the TS68950
read/write line enables the input buffers and data ~
transferred from the DSP to the TS68950 on the E
signal if the circuit has been selected. The device is
unselected when a high level signal is applied to the
RIWpin.
TxCClK x 5 x N = ClK (with N integer) : This is ensured when using the TS68952 clock generator.
Chip Select (CSO, CS 1) - These two input signals
are used to select the chip. CSO must be low and
CS1 must be high for selection of the device. Data
transfers are then performed under the control of the
enable and R!W signals. The chlP select lines must
be stable for the duration of the E pulse.
Register Select (RSO, RS1) - The two register select lines are used to access the different registers
inside the chip. For instance these two lines are
used in conjunction with the internal control register
ARC to select a particular register RC4. Ihe register select lines must be stable when the E signal is
low.
The sampling clock of the switched capacitor filter
section is obtained by dividing the ClK frequency
by five and performing intemal synchronization on
the leading edges of TxCClK.
The Tx samples are converted from digital to analog during the low state of TxCClK. The estimated
echo samples are converted during the high state
of TxCClK.
INTERNAL CONTROLS
POWER-ON: The chip contains internal power-on
reset logic to initialize the RC4 control register in order to avoid undesirable signal transmission on the
telephone line with infinite attenuation.
INTERNAL ADDRESSING
RSO
RS1
Write Cycle
Number
Access
0
0
TR1 Transmitted
Sample Register
2
CLOCK INTERFACE BETWEEN TS68950 AND
TS68952
0
1
TR2 Estimated Echo
Sample Register
2
The TS68950 receives two clock lines from the clock
generator TS68952.
1
0
ARC Address Register
1
1
1
RC4 Control Register
(if addressed by ARC)
1
MASTER CLOCK SEQUENCING (ClK) : The typical frequency is 1.44 MHz but the recurrence frequency must be an exact multiple of the terminal
clock frequency. The TxDPll included in the clock
generator circuit (TS68952) operates by adding or
subtracting pulses to a 2.88 MHz internal clock. This
corresponds to phase leads or phase lags of about
350 ns duration. To ensure correct device operation,
clock synchronization must be done immediately after the negative-going transition of TxCClK clock.
SAMPLE REGISTERS (TR1 AND TR2): TR1 is the
transmitted sample register and TR2 the estimated
echo sample register. TR1 and TR2 store two's
complement 12 bit data (DACO to DAC11). As indicated below, writing each sample requires two cycles.
First Cycle
07
06
05
04
03
02
01
00
TXCCLK-....._ _ _ _ _ _ __
x
NORMAL
CLK
LEAD
Second Cycle
LAG
M88TS68950·04
TRANSMIT CONVERSION CLOCK (TxCClK) :
The conversion clock TxCClK must be derived from
the master clock ClK. Three nominal values are
possible: 9.6 kHz, 8 kHz and 7.2 kHz. 9.6 kHz is the
highest allowable frequency.
4/18
304
An internal flip-flop is used to select the first or the
second byte. It adv.§.nces one count on the positivegoing edge of the~lse when the sample registers are selected (CSO = 0, CS1 = 1 and RSO = 0).
When the samQ!e registers are disabled, the latch
is reset on any E positive-going edge.
TS68950
Both TR1 and TR2 registers are sampled by the
DAC on the falling edge of TxCCLK. Therefore their
contents must remain stable during this edge.
be connected to the filter input or to the transmit attenuator input.
CONTROL REGISTER (RC4) : The RC4 control register has two different functions. Its four most significant bits give the transmit attenuator gain following
the table below.
RC4 REGISTER
07 06 05 04 03 02 01 00
ATT ATT ATT ATT
EM EM
4
3
2
1
-
RC4 REGISTER
07 06 05 04 03 02 01 00
ATT ATT ATT ATT
EM EM
Attenuation
3
2
1
0
0
0
0
0
0
0
0
0
0
1
1
1
2
4
6
0
0
1
0
1
0
1
0
0
8
0
1
0
1
10
0
0
1
1
1
1
0
1
12
14
16
1
0
0
0
1
0
0
1
18
1
0
1
0
20
1
0
1
1
1
22
0
0
Infinite
1
EXI INPUT
1
0
0
0
1
1
0
Transmit
Attenuator
Input
1
1
Disabled
Disabled
Transmit Filter
Input
(dB)
4
2
-
2
Following power-up, all RC4 bits are preset at one:
EXI input is disabled and the transmit signal is cancelled.
DO and D3 bits are not used in the RC4 register.
ADDRESS REGISTER (ARC) : The address register stores 3 bits (D5, D6 and D7). Among the 8 possible addresses, only one is used inside the
TS68950 (RC4 address).
RC4
07
06
05
04
03
02
01
00
x
1
1
0
1
Infinite
X : don't care
1
1
1
0
Infinite
1
1
1
1
Infinite
The address of the ARC register is automatically increased by one each time the control register is accessed. This allows indirect or cyclical addressing
to RC4.
Depending on the EM1 and EM2 states in the RC4
register, the programmable analog input (EXI) can
EEO OUTPUT WAVEFORM
CLK
L..fL __ _
o
1
~--TxCCLK
•
Off.et Voltage
EEO
5118
305
TS68950
The EEO output is not valid during StH sampling.
The output presents at this time the StH offset voltage.
This offset voltage appears at the 24th ClK period
after rise transition of TxCClK and disappears at
the 31th.
ABSOLUTE MAXIMUM RATINGS
Symbol
Value
Unit
DGND Digital Ground to AGND Analog Ground
Parameter
- 0.3 to + 0.3
V
V + Supply Voltage to DGND or AGND Ground
- 0.3 to + 7
V
V - Supply Voltage to DGND or AGND Ground
-7 to + 0.3
V
DGND - 0.3 to V' + 0.3
V- - 0.3 to V + + 0.3
V
-10to+10
mA
VI
Voltage at any Digital Input or Output
Yin
Voltage at any Analog Input or Output
lout
Analog Output Current
Pial
Power Dissipation
tamb
Operating Temperature Range
tstot
Storage Temperature Range
tsold
Pin Temperature (soldering 10 s.)
V
500
mW
o to + 70
°C
- 65 to + 150
°C
+ 260
°C
Stresses above those listed under "Maximum Ratings" may cause permanent damage to the deVice. This IS a stress rating only and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of this specification is not implied.
Exposure to maximum rating conditions for extended periods may affect device reliability. Standard CMOS handling procedures should be employed to avoid possible damage to device.
ELECTRICAL CHARACTERISTICS
Symbol
V+
Min.
Typ.
Max.
Unit
Positive Supply Voltage
4.75
5
5.25
V
V-
Negative Supply Voltage
- 5.25
-5.0
- 4.75
V
15
mA
Parameter
I'
V' Operating Current
I
V
Operating Current
-15
mA
D.C. AND OPERATING CHARACTERISTICS
Unless otherwise noted, electrical characteristics are specified over the operating range. Typical values are
given for V + = +5V, V - = -5V and T amb = 25 ·C.
DIGITAL INTERFACE
Symbol
Parameter
Min.
Max.
Unit
0.8
V
-10
10
IJ.A
-10
10
IJ.A
VIL
Input Low Level Voltage
VIH
Input High Level Voltage
2.2
IlL
Input Low Level Current
DGND < VI < VIL max
IIH
Input High Level Current
VIH min < VI < V+
6/18
306
Typ.
V
TS68950
ANALOG INTERFACE, EXI PROGRAMMABLE INPUT
Symbol
Vin
lin
Cin
Rin
Parameter
Min.
Typ.
Max.
Unit
Input Voltage Swing
- 2.5
+ 2.5
V
Input Current (input Tx lilter selected)
-10
+ 10
j.tA
50
20
pF
pF
Input Capacitance (input ATT selected)
1< 50 kHz
I> 50 kHz
Input Resistance (input ATT selected)
20
kn
ANALOG INTERFACE, ATO TRANSMIT OUTPUT
Symbol
Parameter
Min.
Vas
Output DC Offset
CL
Load Capacitance
RL
Load Resistance
1200
V out
Output Voltage Swing
RL > 1200 Q and
CL < 50 pF
- 2.5
Rout
Output Resistance
Typ.
- 250
Max.
Unit
+ 250
mV
50
pF
n
+ 2.5
V
5
n
ANALOG INTERFACE, EEO ESTIMATED ECHO OUTPUT
Symbol
Parameter
Vas
Output DC Ollset
CL
Load Capacitance
RL
Load Resistance
V out
Output Voltage Swing
RL > 10 kQ and
CL < 50 pF
Rout
Output Resistance
Min.
Typ.
- 100
Max.
Unit
+ 100
mV
50
pF
kQ
10
- 2.5
+ 2.5
V
350
500
650
Q
Min.
Typ.
Max.
Unit
DAC TRANSFER CHARACTERISTICS
Symbol
Vout(max)
LSB
Parameter
Converter Resolution
12
Nominal Output Peak to Peak Amplitude
5.0
V
Least Signi,licant Bit Amplitude
1.2
mV
Integral Linearity Error
Differential Linearity Error
Bit
-1
+ 1
LSB
- 0.7
+ 0.7
LSB
7/18
307
TS68950
TRANSMIT FILTER TRANSFER CHARACTERISTICS (see appendix 1)
Symbol
Parameter
GAR
Absolute Passband Gain at 1 kHz
GRR
Gain Relative to Gain at 1 kHz without Sin
DAC Sampling
Below 3100
3200
4000
5000
DAR
Min.
Typ.
Max.
0
Unit
dB
xix Correction 01
Hz
Hz
Hz
Hz to 12000 Hz
Absolute Group Delay
600 Hz to 3000 Hz
- 0.5
-3
0.2
160
- 36
- 46
dB
dB
dB
dB
680
J.lS
Max.
Unit
ATTENUATOR TRANSFER CHARACTERISTICS
Symbol
Parameter
ATT
Absolute Gain at 0 dB Nominal Value
RAT
Attenuation Relative to Nominal Value
BAT
Maximum Attenuation
Min.
Typ.
dB
0
- 0.5
+ 0.5
40
dB
dB
GENERAL TRANSFER CHARACTERISTICS (from DATA BUS to ATO)
Symbol
GEX
Parameter
ATO Absolute Gain at 1 kHz
Min.
Typ.
Max.
Unit
- 0.5
0
+ 0.5
dB
A TO Psophometric Noise
200
J.lV
ATO Positive Power Supply Rejection Ratio
Vac =200 mVpp
1 = 1 kHz
40
dB
ATO Negative Power Supply Rejection Ratio
Vac =200 mVpp
1 = 1 kHz
40
dB
Signal to Harmonic Distorsion Ratio (psophometric band)
60
dB
GENERAL TRANSFER CHARACTERISTICS (from DATA BUS to EEO)
Symbol
GAX
Parameter
EEO Absolute Gain at 1 kHz
Min.
Typ.
Max.
Unit
- 0.5
0
+ 0.5
dB
EEO Psophometric Noise
8/18
308
200
J.lV
EEO Positive Power Supply Rejection Ratio
Vac = 200 mVpp
f = 1 kHz
40
dB
EEO Negative Power Supply Rejection Ratio
Vac = 200 mVpp
1 = 1 kHz
40
dB
TS68950
BUS TIMING CHARACTERISTICS (see notes 1 and 2)
Parameter
Symbol
Min.
Max.
Unit
tcyc (1)
Cycle Time
320
tWEL (2)
Pulse Width, E Low Level
180
ns
ns
tWEH (3)
Pulse Width, E High Level
100
ns
t r , tf (4)
Clock Rise and Fall Time
tHCE (5)
Control Signal Hold Time
10
ns
tSCE (6)
Control Signal Set-up Time
40
ns
tSOI (7)
Input Data Set-up Time
120
ns
.tHOI (8)
Input Data Hold Time
10
ns
20
ns
Figure 1 : Bus Timing.
CD
Q)
I
1\
@
CSO~l
RSO-RSl
RIW
0
G
X
-
DO-07
®.
K
®
0)
,
J
...
\.
I
M88TS68950-06
Notes:
1. Voltage levels shown are VL< 0.4 V. VH > 2.4 V, unless otherwise specified.
2. Measurement points shown are 0.8 V and 2.2 V, unless otherwise specified.
9/18
309
TS68950
CLOCK TIMING CHARACTERISTICS
Symbol
Min.
Parameter
Typ.
Max.
Unit
Pc (1)
ClK Clock Period
695
ns
PCl (2)
ClK During Phase lead on DPll
348
ns
tWCl (3)
ClK low level Width
150
tWCH (4)
ClK High level Width
150
ns
ns
tRC, tFC (5)
ClK Rise and Fall Time
100
ns
tRT. tFT (6)
TxCClK Rise and Fall Time
100
ns
130
ns
toc (7)
TxCClK Delay Time
20
Figure 2 : Clock Timing.
CD®
CD
@)
V
\
ClK
®
®
CD
X
TxCC LK
®
M88TS68950-07
Notes:
10/18
310
1. Voltage levels are VL < 0.4 V, VH > 2.4 V, unless otherwise specified.
2. Measurement po',nts shown are 0.8 V and 2.2 V, unless otherwise specified.
»
"'D
"'D
r
(;
Estimated echo
r
--------------,I
I
I
I
I
I
I
I
EXI
I
----,
Control
I
i~
~O
~!I
I
»
EEl
LEI
AAI
o
Z
TS68951
I
MODEM
Rx analog
interface
I
I
I
______ .JI
I
~I!:
IiZz
-I
I
I
I
~;!
I
I
I
I
I
""UI
Z
I
I
I
I
registers
Z
(J)
o
:0
s:
I
I
»
-I
o
."
I
I
I
I
I
I
@.
Ax signal
TS68950
I
~
l!nt1 Line
600
Tx signal
I
I
L...,-----!!ffhK
...._ _ _
,
Clock
MCU
Digital
signal
processor
a·bit bus
11
TxCCLK. RxCCLK
TxACLK. RxRCLK
ST 18930/31
;::
~
i
~
co
T
Terminal clock
CTAL = csa. CS1. Asa. RS1.
E:
R/iN
MODEM
Tx and Rx clock
generator
TS68952
-I
en
Q)
Q)
CD
~
U1
co
o
TS68950
ORDERING INFORMATION
Part Number
Temperature Range
Package
o to + 70 "C
o to + 70 "C
PLCC 28
TS68950CP
TS68950CFN
DIP 24
PACKAGE MECHANICAL DATA
24 PINS - PLASTIC DIP
• = 2.54(2)
4.57max .
I.
16.1 max . • /
1r-__~.-__
,t51mln·1
0.2
0.3
15.24
12)
Datum
(1) Nominal dimension
(2) True geometrical position
14
OJ
24
28 PINS - PLASTIC LEADLESS CHIP CARRIER
11430
11:582
I
28 Outputs
~
min.
12/18
- 312
Pins
TS68950
APPENDIX 1
TRANSMIT LOW-PASS FILTER TYPICAL RESPONSE AND LIMITS CHART
FREQUENCY
O.
.5
(kHz)
2.
1.
4.
O.
-.5
-1
iii
:!'! -1.5
z
«
-2
"
-2.5
-3
-3.5
M88TS68950·10
TRANSMIT LOW-PASS FILTER TYPICAL RESPONSE AND LIMITS CHART
FREQUENCY
O.
5.
10.
(kHz)
15.
20.
10.
0
-10.
iD -20.
:!'!
z -30.
;{
"
- 40.
-50.
-60.
-70.
-80
M88TS68950-11
TRANSMIT LOW-PASS FILTER TYPICAL GROUP DELAY AND LIMITS CHART
FREQUENCY (kHz)
O.
1.
2.
O.
3.
4.
-0.2
~
>«
...l
w
-0.4
-0.6
0
"- -0.8
:::l
0
a:
"
-1.
-1.2
M88TS68950-12
liii
SCiS·1lI0MSON
~I ililDI:GlI@rn~I<©1rIil@~DI:O'!
13/18
313
T568950
APPENDIX 2
INTERFACE BETWEEN DSP AND MODEM ANALOG FRONT-END (TS68950/51/52)
Tx SAMPLING AND RATE CLOCKS
~--------------------------------------------------------~
: Flags
_L,
Tx signal
estimated
echo
CSO
DSP
_-------'I\~----~
CS1
RSO
RS1
RIW
residual
signal
Rx signal
from carrier level detector
:- -Rx- CLoCKS- -1
ST18930/31
TS68930/31
MAFE
68950-51-52
~------T------...!
,
,
"r'
Flags :
Rx SAMPLING AND RATE CLOCKS
M88TS68950-13
14/18
314
TS68950
APPENDIX 3
DETAILED INPUT/ OUTPUT REGISTERS DIAGRAM
Tx signal
Estimated
echo
DSP
Residual
signal
Rx signal
From carrier level detector
M88TS68950-14
RSO
RS1
Register Accessed
Writing
0
0
0
0
0
0
1
1
0
1
TR1
TR2
ARC
Control Register Addressed by ARC
Reading
1
1
1
1
0
0
1
1
R/W
0
1
0
1
0
1
RR1
RR2
CDR
Not Used
15/18
315
TS68950
APPENDIX 4
CONTROL REGISTERS PROGRAMMING
Register
Name
Circuit
Including
this Register
RC1
RC2
RC3
RC4
RC5
RC6
RC7
RC8
68952
68952
68951
68950
68951
68951
68952
68952
16/18
316
ARC Content
(register address)
Register Content
07
06
05
04
HB4 HB3
HB2 HB1
HM3 HM2 HM1
HS2
HP2 HP1
LP2
LP1
ATE4 ATE3 ATE2 ATE1
GR5 GR4 GR3 GR2
GDS2 GDS1 HDS
SP5
SP4
SP3 SP2
MPE SPR AVRE VAL
03
HR3
HS1
REJ
GR1
SP1
INIT
01
02
HR2 HR1
HTHR
S/A REC
EM2 EM1
DO
07
0
0
0
0
1
1
1
1
06
0
0
1
1
0
0
1
1
05
0
1
0
1
0
1
0
1
TS68950
APPENDIX 5
PROGRESSION OF THE DIGITAL AND ANALOG SAMPLES IN THE MAFE
1ST PERIOD
2ND PERIOD
3RD PERIOD
Tx4
EE4
Tx5
EE5
I
Tx SAMPLING
CLOCK
(Tx CCLK)
BUS
TIME AVAILABLE FOA THE
(INPUT)
ONE ESTIMATED ECHO SAMPLE EE3
DSP TO WRITE ONE
WRITING
Tx SIGNAL SAMPLE IT,3) AND
WRITING
,
))'r--------«( (+) ))'r--------«(
ll'r--------f/1
W--------<~~
TR1
REGISTER
(E~4)
TT2
(EE3)
WRITING
Tx6
EE6
(Tf5)
))'r--------
(E~5)
2';;---
(EE4)
REGISTER
TR
REGISTER
D/AC
S/H4
(Tx sample)
(Tx4)
(Tx3)
S/H3
ANOlQG SAMPLE VALID
(estimated echo)_~_--,(",E=E,-,1)_----!,
:
(EE2)
(EE3)
(EE4)
S/H2
n
(residual signal) _-:-,_ _----''-='-'---_ _--'
Rx SAMPLING
CLOCK
(Rx CCLK)
S/H1
(Rx sample)
'
:
:
I
I
'-----'
~,:',
)----K
(Rx1)
~L.---'='--'
,
'
I
(Rx2)
)
AlDC
RT2
REGISTER
RT1
REGISTER
RR2
REGISTER
BUS
(OUTPUT)
RR1
REGISTER
BUS
(OUTPUT)
M88TS68950-15
17/18
317
TS68950
APPENDIX 6
FURTHER REFERENCES
1/MAFE CHARACTERIZATION REPORT
This report gives the results of the measurements
performed on the TS68950/51/52 Modem Analog
Front-End (MAFE) chip set.
Chapter 1 describes the configuration and the method used for these measurements.
Chapter 2 comments the results obtained on the two
signal paths of the transmit (Tx) analog front-end
TS68950, i.e. the echo path and the Tx signal path
Similarly chapter 3 gives the results obtained on the
echo path and the receive (Rx) signal path of the Rx
analog front-end TS68951
Performances obtained on the TS68951 when
using plesiochronous clocks are given in chapter 4.
In this case, the TS68952 clock generator delivers
the main clock and the two sampling clocks to the
Rx analog interface
2/MAFE EVALUATION BOARD
The MAFE evaluation board is a complete unit for
evaluation of the TS68950/51/52 MAFE chip set.
18/18
318
The MAFE evaluation board is equipped with the
TS68950/51/52 chip set and phone line interface facilities.
It can be directly connectable to an external Digital
Signal Processor through a 50-pin connector or can
be linked to the SGS-THOMSOM family of digital signal processors emulation-evaluation tools. In this
case, along with the software tools (MACROASSEMBLER, SIMULATOR and LINKER), it provides
a ready-to-use Digital Signal Processor System Interface well adapted to the analog word and high
speed modems development.
3/APPLICATION NOTE
This Application Note describes the development of
Real-Time Algorithms using the SGS-THOMSON
Digital Signal Processor TS68930 and the MAFE
chip set.
TS68951
MODEM RECEIVE ANALOG INTERFACE
• TWO CHANNEL 12-BIT ANALOG TO DIGITAL
CONVERTER FOR RECEPTION OF DIGITAL
DATA FROM THE TELEPHONE LINE AND
ECHO CANCELLATION (with asynchronous
multiplexing of 2 plesiochronous channels)
• PROGRAMMABLE SWITCHED CAPACITOR
BAND-PASS FILTER
• PROGRAMMABLE GAIN AMPLIFIER FROM 0
TO 46.5 dB WITH 1.5 dB STEPS
• PROGRAMMABLE BACK CHANNEL REJECTION AND RECONSTRUCTION FILTER
• CARRIER LEVEL DETECTOR WITH PROGRAMMABLE THRESHOLD
• DIRECT INTERFACE WITH STANDARD MPU
8-BIT BUS
• LOW POWER CMOS TECHNOLOGY
• AVAILABLE IN DIL OR SURFACE MOUNT
PACKAGE
The TS68951 meets all the CCITT recommendations from V.22 to V.33 including full-duplex recommendations with echo-cancellation (V.32) thanks to
its multiplexed 2nd channel.
Used in conjunction with the TS68950 Transmit (Tx)
Analog Front-End circuit and the TS68952 clock
generator', it provides a very cheap and efficient interface to digital signal processing functions in high
speed modems or telephony applications.
'The interconnection between the 3 chips of the Modem Analog
Front End (MAFE) is decribed p16/30.
P
FN
DIP28
PLCC28
(Plastic package)
(Plastic package)
DESCRIPTION
The TS68951 is a Receive (Rx) Analog Front-End
circuit designed to implement the analog to digital
conversion and filtering required by high-speed
voice-band modems or speech coding applications
using digital signal processing technology.
(Ordering Information at the end of the datasheet)
PIN CONNECTIONS
DIP28
PLCC28
05
04
06
03
07
02
E
E
D6
D5
D4
D3
RNI
02
D1
01
eso
DO
R/W
DO
eS1
TxCClK
CSD
TxCClK
RSO
RxCCLK
CS1
RxCClK
RS1
ClK
AS1
OGNO
EEl
eLK
v,
DGND
v+
AGC2
EEl
AGC2
eD1
AGC1
lEI
RFO
RAI
v-
AGNO
AGel
RFO
M88TS68951·01
January 1989
D7
AGND
LEI
M88TS68951·02
1/30
319
W
IU
o
m
r
§
o
o
o
"
:;
EEl
LEI
RSO
TxCCLK
G')
ASl
:II
~
s:
RAI
ASYNC
MUX
12 BIT
ADC
~
I
I
I
I
O1:CII
r-------.l.-----------4
©~
ill.
I
I
I
~i!
!O
ill",CII
I:
DATA
BUS
~O
~Z
SCF
AC:~C5 k~=====1
: Switched-capacitor filter
CTF
: Continuous-time filter
SCFl
: Rx band-pass filter
SCF2
: Back-channel rejection filter
SCF3 : Reconstruction filter
I
~
8
CTFl
: Anti-aliasing Rx I;:)w-pass filter
CTF2
: Smoothing low-pass filter
CONTROLk~::::::::::::::::::::::::~
:~
REGISTERS
AGC2
RFO
RxCCLK
T
T
-I
CJ)
0')
CO
CO
C1I
.....
TS68951
PIN DESCRIPTION
Name
D5-D7
E
RIW
Description
Data Bus
Enable Input. Enables Selection Inputs.
Active On a low level for Read Operation.
Active On a Positive Edge for Write Operation.
Read/write Selection Input. Read operation is selected on a high level.
Write operation is selected on a low level.
~
Chip Select Inputs. The chip set is selected when CSO
RSO-RS1
Register Select Inputs. Select the register involved in a read or write operation.
DGND
EEl
AGC1
RFO
VAGND
RAI
0 and CS1
~
CSO-CS1
1.
Digital Ground. All digital signals are referenced to this pin.
Estimated Echo Input. When operating in echo cancelling mode, this signal is added to the
reception bandpass filter output.
Analog input of the automatic gain control amplifier and of the carrier level detector.
Reception Filter Analog Output. Designed to be connected to AGC1 input through a 1 ~F non
polarised capacitor.
Negative Power Supply. V-
~
- 5V
± 5 %.
Analog Ground. All analog signals are referenced to this pin.
Receive Analog Input. Analog input tied to the transmission line.
lEI
local Echo Input. Analog input substracted from the receive anti-aliasing filter output.
CD1
This pin must be connected to the analog ground through a 1 ~F non polarised capacitor, in
order to cancel the offset voltage of the carrier level detector amplifier.
AGC2
This pin must be connected to the analog ground through a 1 ~F non polarised capacitor, in
order to cancel the offset voltage of the AGC amplifier.
V+
ClK
Positive Power Supply V+
~
RxCClK
Receive Conversion Clock.
TxCClK
Transmit Conversion Clock.
DO-D4
+ 5 V ± 5 %.
Master Clock Input. Nominal Frequency 1.44 MHz.
Data Bus.
FUNCTIONAL DESCRIPTION
The TS6895i is a received analog interface for
voice-band MODEM. It is able to perform the receive
interface function for three types of synchronous
MODEM:
• Four-wire or two-wire half duplex MODEM
• Two-wire full duplex band-split MODEM
• Two-wire full duplex echo cancelling MODEM
FOURITWO WIRE HALF DUPLEX MODEM
TWO WIRE BAND SPLIT MODEM
In these modes of operation, EEl input must be tied
to the analog ground. The analog signal treatment
of receive input is shown in figure 3 pi7/30.
Programming requirements:
• Band-pass filter cut-off frequencies
• Back channel rejection filter (presence or absence according to the application)
• SCFi or SCF2 output as input of CTF2
• AGC gain
• Carrier level detector threshold
The receive samples are coded at RxCCLK rate and
can be read from receive register (RRi)
TWO WIRE ECHO CANCELLING MODEM
This mode of operation uses the full capabilities of
the TS6895i. The analog treatment of receive input
is shown in figure 4 pi8/30. The echo cancelling
operation is achieved by means of subtraction of the
LEI signal from the output of CTFi duplexer and addition of the EEl signal to the output of SCi.
3/30
321
TS68951
After the local echo reduction by the duplexer the
resultant signal consists of the receive signal plus
the echo signal generated by the transmission line
mismatch: this undesirable signal is then cancelled
at the output of the Rx band-pass filter.
Programming requirements:
• Band-pass filter cut-off frequencies
• SCF1 output as input of S/H2
• Output of S/H2 as input of SCF3 and output of
SCF3 as input of CTF2.
• AGC gain
• Carrier level detector threshold
Residual signal samples from S/H2 output are coded at TxCCLK rate and can be read from receive
register 2 (RR2), hence the signal processor may
correlate them with the transmit samples to update
the coefficients of the filter that generates the estimated echo.
The receive signal samples are coded at RxCCLK
rate and can be read from receive register 1 (RR1).
FUNCTIONAL SPECIFICATIONS
BUS AND REGISTERS CONTROL
WRITE OPERATION
For any operation involving bus and registers, the
c.!:!l2...select bits CSO and CS1 must be active
(CSO = 0 and CS1 = 1)
There are three control registers (RC3, RC5, RC6)
and one address register (ARC) which can be written; but only ARC can be directly addressed.
The seven internal registers are divided into four
write only registers and three read-only registers
The control registers are indirectly addressed by the
word contained in ARC according to table 1.
Table 1.
Addressed Control Register
Word Contained in ARC
07
06
05
04
03
02
01
00
RC3
0
1
0
X
X
X
X
X
RC5
1
0
0
X
X
X
X
X
RC6
1
0
1
X
X
X
X
X
x:
don·t care.
When a write operation is selected (refer to table 3)
the data present on the bus are strobed on a positive edge of E and the content of ARC is incremented
When the RMS value of CTF2 output is greater than
the programmed threshold, bit 7 of CDR is set. The
nominal response time of the carrier detector to a
signal settlement or removal is 1.78 ms.
Note : Addresses of RC3 and RC5 are separated
by two increments
When a read operation is selected (refer to table 3)
the data are sent to the bus on a low level of E ; a
high level on E sets the output bus drivers in a high
impedance state
.
READ OPERATION
There are two 12-bit receive registers (RR1, RR2)
and a 1-bit carrier detector register (CDR)
RR2 contains the coded samples of the residual signal and RR1 the coded samples of the receive signal
As the data bus has only 8 bits, the contents of RR 1
or RR2 must be read in two cycles. The four less significant bits are transferred in the first cycle and the
eight most significant bits are transferred in the second cycle according to the format, table 2.
The active bit of CDR is D7:00 to D6 are forced to 0
Table 2.
-
DO
07
06
05
04
03
02
01
First Cycle
RRx3
RRx2
RRx1
RRxO
0
0
0
0
Second Cycle
RRx11
RRx10
RRx9
RRx8
RRx7
RRx6
RRx5
RRx4
4/30
322
TS68951
An internal latch selects the first or the second byte
and is automatically incremented on a positive edge
ofE when one of the receive registers is addressed.
This latch is not reset at power-on, so it needs to be
reset before the first read operation : reset occurs
on any positive edge of E for any operation, provided none of the receive registers is addressed; the
first byte is selected when reset.
RR1 AND RR2 OUTPUT CODE:
The output code is a 2's complement delivering values from - 2048 up to + 2047. Since the converter
. codes voltage between - V reI and + V reI, the theo-
retical decision voltage corresponding to code C can
be computed as follows:
2C + 1
Vc = 4095 Vrel
where Vrel is the reference voltage of the NO
converter, Vrel nominal value is 2.5 V and C is the
algebraic value of code C.
Example:
Assume the output code is the hexadecimal value
$8B1 ; the algebraic value of this code C = - 1871
therefore Vc = - 2.283 V.
Table 3.
R/W
RSO
RS1
0
1
1
Write Control Register Addressed by ARC
Operation
0
1
0
Write Address Register (ARC)
1
0
1
Read Receive Register 2 (RR2) (residual signal sample)
1
0
0
Read Receive Register 1 (RR1) (receive signal sample)
1
1
0
Read Carrier Detector Register (CDR)
CONTROL· REGISTERS DESCRIPTION
POWER-ON
The control registers are not initialised at power-on;
they must be initialised before reading any word
from the output registers.
REGISTER RC3
The contents of RC3 sets the- 3 dB cut-offfrequencies of SCF1 receive band-pass filter, determines
the presence or the absence of SCF2 back channel
rejection filter and of SCF3 reconstruction filter, and
selects receive signal path to the second filtering
section; without echo-cancelling the output of SCF1
or SCF2 is selected; with echo-cancelling the output of S/H2 is selected.
The band-pass filter consists of a 5th-order elliptic
low-pass filter and of a 2nd order high-pass filter
whose cut-off frequencies can be programmed by
(LP 1,LP2) and (H P1, H P2) respective Iy, (refer table 4).
The rejection filter is present when REJ bit is high.
The reconstruction filter is present when REC bit is
high.
S/H2 output is selected when S/A bit is high.
5/30
323
TS68951
Table 4.
07 06
HP2 HP1
05 04
LP2 LP1
03 02 01
REJ S/A REC
00
RC3 Register
Low-pass Filter
0
0
1
1
Sampling Frequency Fs
(kHz)
- 3 dB Cut-off Frequency
(Hz)
72
144
288
288
800
1600
3200
3200
x
x
x
x
0
1
0
1
High-pass Filter
0
1
1
x
0
1
Sampling Frequency Fs
(kHz)
- 3 dB Cut-off Frequency
(Hz)
36
72
144
250
500
1600
x
x
x
0
0
0
High-pass and Rejection Filter
1
1
0
1
1
1
Sampling
Frequency
(kHz)
- 3 dB Cut-off
Frequency (Hz)
Rejected Band
(Hz)
x
x
72
144
800
2200
370-470
800-1600
x
x
Deselected
Selected
x
x
Deselected
Selected
S/H2 Selection
0
1
Reconstruction Filter Selection
0
1
X: don't care.
6/30
324
(sampling frequency Fs = 288 kHz)
TS68951
REGISTER Re5
The content of Re5 sets the gain of the AGe amplifier between 0 dB and 46.5 dB with 1.5 dB steps.
Note: The AGe loop control is performed by the signal processor.
Table 5.
07
06
05
04
03
02
01
00
RC5
AGC Gain (dB)
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
1
1
0
0
1
0
0
0
0
1
1
0
0
1
0
1
0
0
0
1
1
1
0
1
0
0
0
0
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
0
0
1
1
0
1
0
1
1
1
0
0
1
1
1
1
1
0
0
0
0
1
0
0
0
1
1
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
0
1
0
1
1
0
1
1
1
1
1
0
0
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
0
1.5
3
4.5
6
7.5
9
10.5
12
13.5
15
16.5
18
19.5
21
22.5
24
25.5
27
28.5
30
31.5
33
34.5
36
37.5
39
40.5
42
43.5
45
46.5
X: donl care.
7/30
325
TS68951
REGISTER RC6
The content of RC6 sets the carrier level detector
threshold. (Refer to table 6).
The threshold values are grouped by pair; values
belonging to each pair have 2.5 dB separation which
allows the signal processor to perform software hysteresis.
Table 6.
07
06
05
04
03
02
01
00
Re6
Threshold (dBm)
x:
0
0
0
x
x
x
x
x
- 29.85
0
0
1
x
x
x
x
x
- 27.35
0
1
0
x
x
x
x
- 36.65
0
1
1
x
x
x
1
0
0
x
x
x
x
- 46.75
1
0
1
x
- 44.25
1
0
1
1
x
x
- 46.75
1
x
x
x
x
1
x
x
x
x
x
x
x
x
x
x
x
x
- 34.15
- 44.25
don't care.
CLOCK
The master clock CLK, the receive conversion clock
(RxCCLK) and the transmit conversion clock
(TxCCLK) are generated in the TS68952 clock generator. There are three possible frequencies for the
conversion clocks: 7.2 kHz, 8 kHz and 9.6 kHz.
put voltage ranges from - 2.5 V to + 2.5 V ; and the
conversion time is better than 50 Ils.
ASYNCHRONOUS MULTIPLEXING
The nominal values of the RxCCLK and TxCCLK
clocks must be identicals (these clocks are plesiochronous and real values within ± 100 ppm according to CCITT recommandations).
Samples on the output of S/H1 and S/H2 are converted respectively at RxCCLK frequency and TxCCLK
frequency. Since RxCCLK and TxCCLK are plesiochronous, the order of conversion is determined by
an asynchronous logic. The output register RR1 and
RR2 are respectively loaded on the negative edge
of RxCCLK and TxCCLK.
The frequency of RxCCLK and TxCCLK is controlled by two independant Digital Phase Locked Loops
(DPLL). TxCCLK can be synchronised on an external Terminal Clock (TxSCLK) or on the Rx bit rate
clock; in these cases 350 ns discrete phase shifts
occurs on CLK and TxCCLK synchronously with
TxCCLK negative edge with a repetition rate of 600
Hz, 800 Hz or 1 000 Hz according to the programmation of RC1 control register in the TS68952.
The AGC consists of two cascaded amplifiers A 1
and A2 (see fig.1) AC coupling is obtained from C1
and C2 external capacitors. C2 can be used as an
auxiliary input for performing an analog loop located
after echo cancellation. The carrier level detector
(CLD) amplifier A3 also needs an external capacitor C3.
NO CONVERSION
The NO converter is a 12 bit resolution, 8 bit minimum integral linearity, monotonic converter. The in-
8/30
326
AGC AND CLD AMPLIFIERS
TS68951
Figure 1 : Rx Amplifiers Schematic.
to carrier
level
detector
COl
RFO
Rx
AGC1
Filter
to AID
~
analog ground
M88TS68951·04
ELECTRICAL SPECIFICATIONS
The electrical specifications are given for operating temperature range (0 DC, 70°C).
ABSOLUTE MAXIMUM RATINGS
Symbol
Parameter
Value
Unit
Supply Voltage between V + and AGND or DGND
- 0.3 to + 7
V
Supply Voltage between V- and AGND or DGND
- 7 to + 0.3
V
Voltage between AGND and DGND
- 0.3 to + 0.3
V
Digital Input Voltage
DGND - 0.3 to V+ + 0.3
V
Digital Output Voltage
DGND - 0.3 to V+ + 0.3
V
Digital Output Current
- 20 to + 20
mA
V
Analog Input Voltage
V--0.3toV++0.3
Analog Output Voltage
V - - 0.3 to V + + 0.3
V
Analog Output Current
- 10 to + 10
mA
Power Dissipation
Toper
Operating Temperature
T stg
Storage Temperature
500
mW
o to + 70
°C
-65to+150
°C
9/30
327
TS68951
POWER SUPPLIES
DGND = AGND = 0 V
Symbol
Parameter
Value
Min.
Typ.
Max.
Unit
V+
Positive Power Supply
4.75
5.25
V-
Negative Power Supply
- 5.25
- 4.75
V
1+
Positive Supply Current (receive signal level 0 dBm)
20
mA
1-
Negative Supply Current (receive signal level 0 dBm)
- 20
V
mA
DIGITAL INTERFACE
Control Inputs.
Voltages Referenced to DGND = 0 V
Symbol
Parameter
VIL
Low Level Input Voltage
VIH
High Level Input Voltage
VIL
Low Level Input Current DGND < VI < 0.8 V
VIH
High Level Input Current 2.2 V < VI < V +
DATA BUS
Voltages Referenced to DGND
Parameter
Low Level Input Voltage
VIH
High Level Input Voltage
VOL
Low Level Output Voltage (loL
VOH
High Level Output Voltage
loz
High IllJPedance Output Current
(when E is high and DGND < VI < V+)
ANALOG INTERFACE
All Voltages Referenced to AGND
Symbol
Unit
0.8
V
-10
10
~A
-10
10
~A
V
Value
Min.
= 2.5 mAl
(lOL = 2.5 mAl
2.4
V
V
- 50
50
Value
Min.
~
V
1
~
kQ
1.5
Input Resistance CD1
0.7
Rou!
Output Resistance RFO
Unit
2.5
Input Resistance AGC1, AGC2
Output Voltage RFO CL = 50 pF, RL = 1 kQ
Max.
-1
Rin
YOU!
Typ.
-2.5
Rin
Load Capacitance RFO
V
V
0.4
Input Current EEl, LEI, RAI (- 2.5 V < Yin < 2.5 V)
Load Resistance RFO
Unit
=0 V
Input Voltage EEl, LEI, RAI
RL
Max.
0.8
Parameter
CL
Typ.
2.2
li~
328
Max.
=0V
VIL
10/30
Typ.
2.2
Symbol
Vin
Value
Min.
-2.5
kQ
2.5
V
2
Q
kQ
1
50
pF
TS68951
BUS TIMING CHARACTERISTICS
(see foot notes 1 and 2 on timing diagrams)
Symbol
Value
Parameter
Min.
Typ.
Max.
Unit
tCYC
Cycle Time
(1)
320
ns
tWEL
Pulse Width E Low Level
(2)
180
ns
tWEH
Pulse Width E High Level
(3)
100
t r , tf
Clock Rise and Fall Time
(4)
tHCE
Control Signal Hold Time
(5)
10
ns
tSCE
Control Signal Set-up Time
(6)
40
ns
tSOI
Input Data Set-up Time
(7)
120
ns
tHOI
Input Data Hold Time
(8)
1
ns
tsoo
Output Data Set-up Time
(1 TTL load and CL = 50 pF)
(9)
toz
Output High Impedance Delay Time
(1 TTL load and CL = 50 pF)
ns
20
ns
150
ns
80
ns
(10)
RECEPTION CHARACTERISTICS
PERFORMANCE OF THE WHOLE RECEPTION CHAIN (input RAI or LEI, output RR1)
Symbol
G
TO
Value
Param.eter
Gain
(AGC gain = 0 dB, RxCCLK
f = 2000 Hz)
Min.
Typ.
- 0.5
Max.
Unit
- 0.5
dB
- 58
dB
= 9600 Hz, Vin = 775 mVeff,
Total Non Harmonic Distortion
(AGC gain = 0 dB, RxCCLK = 9600 Hz, Vin
f = 2000 Hz)
= 775 mVeff,
PERFORMANCE OF THE RECEPTION SUB-CHAIN (from RAI input to S/H2 input)
Symbol
TD
Parameter
Total Distortion
(RxCCLK = 9600 Hz, Vin
Value
Min.
Typ.
Max.
-72
Unit
dB
= 1.6 V eff, f = 2000 Hz)
11/30
329
TS68951
WRITE OPERATION
(3)
@
/
\
0
@
CSO--CSl
RSO-RSl
RNi
®
G
X.
K
®
0)
,
J
00-07
!\
1/
M88TS68950-06
READ OPERATION
CD
G)
~
V
f\
@
CSO-CSl
RSO-RSl
RtW
...l
G
G)
®
)
K
@
@
~
00-07
Notes:
12/30
330
J
'-
I\.
r
1. Voltage levels.shown are VIL < 0.4 V. V,H > 2.4 V, unless otherwise specified.
2. Measurement points shown are 0.8 V and 2.2 V, unless otherwise specified.
M88TS68951-05
TS68951
RECEIVE BAND-PASS FILTER AND REJECTION FILTER (input RAI, output RFO)
Symbol
Value
Parameter
Min.
Low-pass Filter (Fs
Gref
Grel
Typ.
Unit
Max.
= 288 kHz)
Reference Gain
(V in = 775 mVeft. f
= 1800
- 0.5
0.5
dB
- 0.4
-3
0.3
0.3
- 60
dB
dB
dB
Hz)
Relative Gain to G ref
Hz
f = 3200 Hz
f > 6250 Hz
o Hz < f < 3000
T gp
Group Propagation Delay Time
(f = 1800 Hz)
300
~s
T gpd
Group Propagation Delay Time Distortion
(600 Hz < f < 3000 Hz)
360
~s
- 0.5
0.5
dB
- 0.4
-3
0.3
0.5
- 25
dB
dB
dB
50
~s
450
~s
0
dB
25
27
30
27
0
dB
dB
dB
dB
dB
High-pass Filter (Fs
Gref
Grel
= 72 kHz)
Reference Gain
(V in = 775 mVeff , f
= 1800
Hz)
Relative Gain to G ref
500 Hz < f s 3000 Hz
f = 500 Hz
f < 100 Hz
T gp
Group Propagation Delay Time
(f = 1800 Hz)
T gpd
Group Propagation Delay Time Distortion
(600 Hz < f < 3000 Hz)
High-pass Filter and Rejection Filter (Fs
Gref
Grel
Reference Gain
(Vin = 775 mVeff, f
= 72 kHz)
- 1
= 1800
Hz)
Relative Gain to Gref
f = 100 Hz
f = 370 Hz
390 Hz < f < 450 Hz
f = 470 Hz
f = 900 Hz
T gp
Group Propagation Delay Time
(f = 1800 Hz)
T gpd
Group Propagation Delay Time Distortion
(600 Hz < f < 3000 Hz)
-
75
~s
1400
~s
Note: The measurement frequencies are integer sub-multiples of filters sampling frequencies.
13/30
331
TS68951
RECONSTRUCTION FILTER
Symbol
Value
Parameter
Min.
Reconstruction Filter (Fs
Grel
Grel
Typ.
Unit
Max.
=288 kHz)
Reference Gain
(V in = 775 mV ell , f = 2000 Hz)
- 0.3
0.3
dB
- 0.4
-3
0.3
0.3
- 60
dB
dB
dB
Relative Gain to Grel
o Hz < f < 2900 Hz
f=3100Hz
f > 6000 Hz
T gp
Group Propagation Delay Time
(f = 1800 Hz)
300
/ls
Tgpd
Group Propagation Delay Time Distortion
(600 Hz < f < 3000 Hz)
440
/ls
0.5
dB
350
/lVell
Whole Reception Filtering Chain (input RAI or LEI, output RFO)
Grel
Reference Gain
(V in = 775 mVelf. 1=2000 Hz, RC3 = $AO)
Nrfo
Noise on RFO
(RAI, LEI, EEl tied to AGND 250 Hz < I < 3200 Hz)
- 0.5
PERFORMANCE OF RESIDUAL SIGNAL CHANNEL AND AID CONVERTER
(input EEl, output RR2)
Parameter
Symbol
Value
Min.
Typ.
Max.
Unit
Input Voltage (peak to peak)
5
V
Resh
ND Converter Resolution
12
Bit
LSB
Analog Increment
16
LSB
Vin
Eil
1.2
-16
Integral Linearity Error
mV
Edl
Differential Linearity Error
- 0.7
0.7
LSB
Vos
Offset Voltage
- 100
100
LSB
AGC AMPLIFIER AND AID CONVERTER (input AGC1, output RR1)
Symbol
Grel
Vos
N
14/30
332
Parameter
yalue
Min.
Typ.
Max.
Unit
Relative Gain to Programmed Gain
o dB ,;; AGC ,;; 24 dB
25.5 dB ,;; AGC ,;; 46.5 dB
- 0.5
-1
Oflset Voltage
-70
Equivalent RMS Noise
(AGC gain = 0 dB, RAI, LEI, EEl tied to AGND)
0.5
1
dB
dB
70
LSB
1.2
mV el1
TS68951
CARRIER LEVEL DETECTOR (input AGC1, output CDR)
Parameter
Symbol
Trel
Relative Threshold to Programmed Threshold
Hyst
Hysteresis
Vos
Input Offset Voltage
1st Threshold Pair
2nd Threshold pair
3rd Threshold Pair
T dd
Detection Delay Time
o mVeff to 775 mVeff Transition
Value
Min.
Typ.
Max.
Unit
-1
1
dB
2
3
dB
-1
-2
-3
1
2
3
mV
mV
mV
1
3
ms
or 775 mVel1 to 0 Veff Transition
Gi
SGS·11tOMSON
~I [lI,iJD©b'iI@l-----t
:t
CTF1
~
·1
~
::;;::
SCF1
~
S/H2
:l:
h
1
~.
I
m
0
:::r
0
()
III
::l
0
ASYNC.
~
5"
MUX
to
12 BIT
l>
ADC
::l
III
0"
~
to
(Jl
cO"
~cn
::l
!O
iii
~
3
e!.
@~
~.
~;!
--I
"'!Ii
@cn
-
-.4
<{
..J
w
-.5
0
a.
::J
-.6
0::
-.7
0
OJ
-.8
-.9
-1.
20/30
338
M88TS68951·11
TS68951
Rx HIGH-PASS FILTER TYPICAL RESPONSE AND LIMITS CHART (Fs = 72 kHz).
FREQUENCY (kHz)
.25
O.
.75
.5
1.
5.
O.
-5.
a;
~
z
;;:
'"
-10.
-15.
-20.
-25.
-30.
-35.
M88TS68951-12
Rx HIGH-PASS FILTER TYPICAL GROUP DELAY TIME AND LIMITS CHART (Fs
= 72 kHz).
FREQUENCY (kHz)
.8
3.2
2.4
1.6
4
M88TS68951-13
Rx BAND-PASS FILTER TYPICAL RESPONSE AND LIMITS CHART (HP : Fs = 72 kHz, LP : Fs =288 kHz).
FREOUENCY (kHz)
O.
1.
2.
3.
4.
.5
O.
-.5
a;
-1.
:!:!
z
;;:
'"
-2.
-3.
M88TS68951-14
21/30
339
TS68951
Rx BAND-PASS FILTER TYPICAL GROUP DELAY TIME AND LIMITS CHART
(HP : Fs = 72 kHz, LP : Fs = 288 kHz).
FREQUENCY (kHz)
-.1
-.2
-.3
i
>-
-.4
-'
w
-.5
ex:
-.7
«
0
"::l
0
-.6
"
-.8
-.9
-1.
M88TS68951-15
Rx BAND-PASS AND REJECTION FILTER TYPICAL RESPONSE AND LIMITS CHART
(HP and REJ. : Fs = 72 kHz, LP : Fs = 288 kHz).
FREQUENCY (kHz)
a.
2.
1.
3.
4.
2.
A.
-2.
m
-4.
~
z
«
"
~.
~.
-12.
M88TS68951-16
Rx BAND-PASS AND REJECTION FILTER TYPICAL RESPONSE AND LIMITS CHART
(HP and REJ. : Fs = 72 kHz, LP : Fs = 288 kHz).
1.
5.
fREQUENCY (kHz)
2.
3.
4.
crnr~"""TTTT~
A.
-5.
M88TS68951-17
22/30
340
TS68951
Rx BAND-PASS AND REJECTION FILTER TYPICAL GROUP DELAY TIME AND LIMITS CHART (HP and
REJ. : Fs = 72 kHz, LP : Fs = 288 kHz).
FREQUENCY (kHz)
o.
O.
2.
1.
3.
4.
--0.
]
-1.
><(
...J
w
-1.4
a
"-
::J
-1.8
a
a:
C)
-2.2
-2.6
-3.
M88TS68951-18
Rx HIGH-PASS AND REJECTION FILTER TYPICAL RESPONSE AND LIMITS CHART (Fs = 72 kHz).
FREQUENCY (kHz)
.5
.75
1.
5.
O.
-5.
a;
-10.
:!!
z
-15.
C)
-20.
<
-25.
-30.
-35.
M88TS68951-19
Rx BAND-PASS FILTER TYPICAL RESPONSE FOR V22 MODE (Low Channel)
(HP: Fs = 72 kHz, LP: Fs = 144 kHz).
FREQUENCY (kHz)
o.
2.
1.
3.
4.
5.
O.
-5.
-10.
-15.
-20.
-25.
-30.
-35.
M88TS68951-20
mI SCiS·1HOMSON
~
iJljJ~!:oorn~I<©~WJ@Lll~!:$
23/30
341
TS68951
Rx BAND-PASS FILTER TYPICAL GROUP DELAY TIME FOR V.22 MODE (Low Channel)
(HP : Fs = 72 kHz, LP : Fs = 144 kHz).
FREQUENCY (kHZ)
o.
1.
2.
3.
4.
O.
-.2
-.4
!
-.6
>
«
-.8
-'
w
e
-1.
":>
-1.2
0
II:
Cl
-1.4
-1.6
-1.8
-2.
M88TS68951·21
Rx BAND-PASS FILTER TYPICAL RESPONSE FOR V.22 MODE (High Channel)
(HP and REJ. : Is = 144 kHz, LP : Is = 288 kHz).
FREQUENCY (kHz)
5.
2.
1.
O.
O.
-5.
iii
-10.
~
-15.
Cl
-20.
:=!
«
-25.
-30.
-35.
M88TS68951-22
Rx BAND-PASS FILTER TYPICAL GROUP DELAY TIME FOR V.22 MODE (High Channel)
(HP and REJ. : Fs = 144 kHz, LP : Fs = .288 kHz).
FREQUENCY (kHz)
o.
O.
1.
2.
3.
4.
-.2
-.4
!,.
-.6
-'
w
-1.
«
-.8
0
":>
0
0:
-1.2
-1.4
Cl
-1.6
-1.8
-2.
24/30
342
M88TS68951·23
TS68951
RECONSTRUCTION FILTER TYPICAL RESPONSE AND LIMITS CHART.
FREQUENCY (kHz)
2.
1.
O.
4.
J.
.5
.0
-.5
-1.
iii
:s
-1.5
«
-2.
z
Cl
-2.5
-3.
-3.5
M88TS68951·24
RECONSTRUCTION FILTER TYPICAL RESPONSE AND LIMITS CHART.
FREQUENCY (kHz)
O.
5.
10.
15.
20.
25.
10.
O.
-10.
-20.
iii
2
z
«
Cl
-30.
~.
-so.
-60.
-70.
-80.
M88TS6B951-25
RECONSTRUCTION FILTER TYPICAL GROUP DELAY TIME AND LIMITS CHART.
FREQUENCY (kHz)
o.
1.
4.
O.
-.1
-.2
!
-.3
«
-.4
>
.J
..
w
0
:>
0
a:
f««{««««{({«««<;1
-.5
-.6
-.7
Cl
-.8
-.9
-1.
M88TS6B951-26
25130
343
TS6B951
APPENDIX 2
INTERFACE BETWEEN DSP AND MODEM ANALOG FRONT-END (TS68950/1/2)
Tx SAMPLING AND RATE CLOCKS
Flags
I-------L------
Tx CLOCKS
Tx signal
estimated
echo
CSO
DSP
__________~A~__________~
CSI
RSO
RSI
RfW
residual
signal
Rx signal
from carrier level detector
:
ST18930/31
TS68930/31
,
RxCLOCKS
1 _____ -
_____ _
MAFE
68950-51-52
Flags
Rx SAMPLING AND RATE CLOCKS
M88TS68951-13
26/30
344
TS68951
APPENDIX 3
DETAILED INPUT/OUTPUT REGISTERS DIAGRAM
Tx signal
Estimated
echo
DSP
Residual
signal
Rx signal
From carrier level detector
M88TS68951-14
R/W
RSO
RS1
Register Accessed
0
0
0
Writing
0
0
0
0
1
1
0
TR1
TR2
ARC
Control Register Addressed by ARC
0
0
0
Reading
1
1
1
1
1
1
0
1
1
1
1
RR1
RR2
CDR
Not Used
27/30
345
TS68951
APPENDIX 4
CONTROL REGISTERS PROGRAMMING
Register
Name
Circuit
Including this
Register
07
RC1
RC2
RC3
RC4
RC5
RC6
RC7
RC8
68952
68952
68051
68950
68951
68951
68952
68952
HB4
HM3
HP2
ATE4
GR5
GDS2
SP5
MPE
28/30
346
Arc Content
(register address)
Register Content
04
03
02
01
HB3 HB2 HB1
HM2 HM1 HS2
HP1
LP2
LP1
ATE3 ATE2 ATE1
GR4 GR3 GR2
GDS1 HDS
SP4 SP3 SP2
SPR AVRE VAL
HR3
HS1
REJ
HR2
HTHR
S/A
EM2
HR1
06
05
GR1
SP1
INIT
REC
EM1
00
07
06
05
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
TS68951
APPENDIX 5
PROGRESSION OF THE DIGITAL AND ANALOG SAMPLES IN THE MAFE
Tx SAMPLING
CLOCK
(Tx CCLK)
l
1ST PERIOD
TR1
REGISTER
TR2
REGISTER
3RD PERIOD
,
f------'
TIME AVAILABLE FOR THE
BUS
(INPUT)
2ND PERIOD
OSP TO WRITE ONE
Tx4
EE4
WRITING
Tx SIGNAL SAMPLE {Tx3) AND
1
ONE ESTIMATED ECHO SAMPLE EE3
3 --------- \~(
(
-(((
))j
-------~ (E~3) »j ---------«<
(T~3)
----"..LJ
~-
(T~4)
(E~4)
cU---!-----'-~
DIGITAL SAMPLE VALID
(EE2)
TT2
--
WRITING
TxS
EES
m---------(\\
(T~5)
,
Tx6
EE6
))j--------
--«< (E~S) »r--------,
)>>---
(EE3)
WRITING
(EE4)
(EES)
REGISTER
TR
REGISTER
D/AC
S/H4
(Tx sample)
S/H3
(estimated echo)
(EE1)
(EE3)
(EE4)
S/H2
(residual signal)
~~~~ING
Rx
(Rx CCLK)
-c-,__~(R",S'C1,-)_ _--1
n
,
!
I
c-,- - - - - - " .
S/H1_-+-,'
'i:
(Rx sample) ~
)
(Rx1)
.
(RS3)
I
c-'- - - - - - " .
Ii:'
)>--------<~
:,' 'i:
~L---,(",RX",2L)~.
(Rx3)
(RS4)
I
j
)
~
: '
I
:(RX4)
)-
A/DC
RT2
REGISTER
,,
RT1
REGISTER
(Rx3)
,(RS1)
I
(RX4)
RR2
REGISTER
(RS1)
BUS
(RS1)
(OUTPUT)
RR1
REGISTER
(Rxl)
BUS
TIME AVAILABLE FOR
(OUTPUT)
AxO SAMPLE (Rx signal)
THE DSP TO READ
(Rxl)
M88TS68950-15
29/30
347
TS68951
APPENDIX 6
FURTHER REFERENCES
1/MAFE CHARACTERIZATION REPORT
This report gives the results of the measurements
performed on the TS68950-51-52 Modem Analog
Front-End (MAFE) chip set.
Chapter 1 describes the configuration and the method used for these measurements.
Chapter 2 comments the results obtained on the two
signal paths of the transmit (Tx) analog front-end
TS68950. i.e the echo path and the Tx signal path.
Similarly chapter 3 gives the results obtained on the
echo path and the receive (Rx) signal path of the Rx
analog front-end TS68951.
Performances obtained on the TS68951 when
using plesiochronous clocks are given in chapter 4.
In this case, the TS68952 clock generator delivers
the main clock and the two sampling clocks to the
Rx analog interface.
2/MAFE EVALUATION BOARD
The MAFE evaluation board is a complete unit for
evaluation of the TS68950/51/52 MAFE chip set.
30/30
348
The MAFE evaluation board is equipped with the
TS68950/51 152 chip set and a phone line interface
facilities.
It can be directly connectable to an external Digital
Signal Processor through a 50-pins connector or
can be linked to the SGS-THOMSON family of digital signal processors emulation-evaluation tools. In
this case, along with the software tools (MACROASSEMBLER, SIMULATOR and LINKER), it provides
a ready-to-use Digital Signal Processor System Interface well adapted to the analog word and high
speed modems development.
3/APPLICATION NOTE
This application note describes the development of
Real-Time Algorithms using the SGS-THOMSON
Digital Signal Processor TS68930 and the MAFE
chip set.
TS68952
MODEM TRANSMIT/RECEIVE CLOCK GENERATOR
• INDEPENDANT TRANSMIT AND RECEIVE
CLOCK GENERATORS WITH DIGITAL PHASE
LOCKED LOOPS
• TRANSMIT DPLL SYNCHRONIZATION ON
EXTERNAL TERMINAL CLOCK OR INTERNAL
RECEIVE CLOCK
• RECEIVE DPLL SYNCHRONIZATION CONTROLLED FROM THE BUS
• FOUR EXTERNAL CLOCKS AVAILABLE, PLESIOCHRONOUS ON TRANSMIT AND RECEIVE CHANNELS:
_ BIT RATE CLOCK
_ BAUD RATE CLOCK
_ SAMPLING CLOCK
_ MULTIPLEXING CLOCK
• DIRECT INTERFACE WITH STANDARD MPU
8-BIT BUS
• LOW POWER CMOS TECHNOLOGY
• AVAILABLE IN DIL OR SURFACE MOUNT
PACKAGE
DESCRIPTION
The TS68952 is a Clock Generator circuit designed
to generate all the necessary clocks frequencies
needed by high-speed modems applications.
The TS68952 copes with all the CCITT recommendations from V.22 to V.33 including full-duplex recommendations. Used in conjunction with the
TS68950 Transmit (Tx) Analog Front-End circuit
and the TS68951 Receive Analog Front-End', it provides a very cheap and efficient interface to digital
signal processing functions in high speed modems.
• The interconnection between the 3 chips of the Modem Analog
Front·end (MAFE) and a DSP is decribed page 11/17.
P
DIP 28
FN
PLCC 28
(Plastic Package)
(Plastic Package)
(Ordering information at the end of the data sheet.)
PIN CONNECTIONS
DIP 28
PLCC 28
D7
D5
D4
D6
D3
D7
D2
D6
D5
D4
D3
D2
D1
E
TxCCLK
E
RiW
D1
R/W
TxCCLK
cso
RxCLK
esa
TxCLK
CS1
RxCCLK
eS1
RxCLK
TxCLK
RSO
RxRCLK
Rsa
AxCCLK
RS1
RxRCLK
RS1
RxMCLK
TO
RxMClK
TO
TxMCLK
TxSCLK
TxMCLK
OGNO
V
+
V+
XTAL1
TxRCLK
XTAL2
elK
M88TS68952·01
November 1988
DGND
XTAL2
TxRCLK
M88TS68952·02
1/17
349
TS68952
BLOCK DIAGRAM
TERMINAL CLOCK
cue
ANALOG
FRONT.eNO~-----I
TxCLK
Tx RCLK
Tx ccue
DSP
CONTROL REGISTERS
RCI - RC2 - RC1 - Rca
RIW
CSI
RSOIRSI
T868930/31
RxCLK
RxRCue
Ax CCLK
OR
R. MCue
8T18930/31
Ax
OPLL
I
I
I
L___ ~_~ ______ ~~ ______ J
OGND
V+
M88TS68952-03
2/17
350
TS68952
PIN FUNCTIONS
Name
01-07
E
Function
Data Bus Inputs to Internal Registers. (DO is not used)
Enable Input. Data are strobed on the positive transitions of this input.
RIW
Read/Write Selection Input. Internal registers can be written when RIW =
mode is only used for Rx analog front-end chip.
CSO-CS1
Chip Select Inputs. The chip set is selected when CSO = 0 and CS1 = 1
RSO-RS1
TO
TxSCLK
Register Select Inputs. Used to select address or control registers.
Transmit Synchronizing Clock Input. Normally tied to an external terminal clock.
When this pin is tied to a permanent logical level, transmit DPLL free-runs or can be
synchronized to the receive clock system.
DGND
Digital Ground = 0 V All digital signals are referenced to this pin.
Crystal Oscillator or Pulse Generator Input
XTAL2
Crystal Oscillator Output
TxRCLK
V+
1.44 MHz Clock output useful for Tx and Rx analog front-end chips.
Transmit Baud Rate Clock Output
Positive Power Supply Voltage = + 5 V ± 5 %
TxMCLK
Transmit Multiplexing Clock Output
RxMCLK
Receive Multiplexing Clock Output
RxRCLK
Receive Baud Rade Clock Output
RxCCLK
RxCLK
TxCLK
TxCCLK
Reading
Test Output. Must be left open.
XTAL1
CLK
o.
Receive Conversion Clock Output
Receive Bit Rate Clock Output
Transmit Bit Rate Clock Output
Transmit Conversion Clock Output
FUNCTIONAL DESCRIPTION
The TS68952 is a digital circuit that synthesises all
the frequencies required to implement synchronous
voice-grade MODEMs from 1200 bps to 19200 bps.
It consists of two clock generators using Digital
Phase Locked Loops (DPLLs). Frequency programming and DPLL updating can be obtained through
four control registers accessed by indirect or cyclical addressing (see p 8117).
analog interface and the TS68951 receive analog
interface.
POWER-UP INITIAL CONDITIONS
Following power-up, the eight transmit and receive
clock outputs are undefined and may deliver any frequencies. Control registers RC1 and RC2 must be
properly programmed to obtain the requested operation.
This circuit is a part of a three chip Modem Analog
Front-End that also includes the TS68950 transmit
Figure 1 : DPLL Lead and Lag.
INTERNAL
2.88 MHz CLOCK
DPLLOUTPUT
LEAD
LAG
M88TS68952-04
3/17
351
TS68952
CLOCK GENERATION
Master clock is obtained from either a crystal tied
between XTAL 1 and XTAL2 pins or an external signal connected to the XTAL 1 pin; in this case, the
XTAL2 pin should be left open. Clock frequency nominal value is 5.76 MHz, but 5.12 MHz and
5.40 MHz frequencies are also specified for particular applications.
The different transmit (Tx) and receive (Rx) clocks
are obtained by frequency division in several counters and output selection through digital mUltiplexers. They can be synchronized on external signal via two independent digital phase locked loops
(DPLL).
TRANSMIT DPLL
As shown figure 1, the TxDPLL operates by adding
or subtracting pulses to a 2.88 MHz internal clock,
with a reference frequency that is a submultiple of
the programmed "rate clock" frequency. This corresponds to phase leads or phase lags of about 350
ns duration, more precisely, two master clock periods.
The TxDPLL can be synchronized on an external
terminal clock tied to TxSCLK pin or on the receive
bit clock RxCLK internally generated from the
RxDPLL. It can also free-run without any phase shift,
when the TxSCLK input is tied to a fixed logical level.
TRANSMIT CLOCKS
The TS68952 delivers four synchronous Tx clocks:
• a bit clock, TxCLK, whose frequency equals the
bit rate ot the modem,
• a baud clock, TxRCLK, whose frequency equals
the baud rate of the modem,
• a conversion clock, TxCCLK, that gives the sampling frequency of the Tx converter (also used by
the Rx converter in echo cancelling applications)
• a multiplexing clock, TxMCLK, usable when several terminals are multiplexed on a single physicallink.
The frequencies of these four clocks are programmable through RC1 and RC2 control registers. Their
cyclical ratio is exactly 1 : 2, except for the 16.8 kHz
4/17
352
frequency whose cyclical ratio is slightly modulated
around 1 : 2, and their relative phase locking is ensured without user intervention, by periodic reset of
the counters.
Immediate phasing of these clocks on the synchronizing external TxSCLK or internal RxCLK clock can
be obtained through bit 7 or RC8 register. The
content of this register is automatically cleared after
phasing completion.
The TS68952 also delivers, on pin CLK, a 1.44 MHz
clock that is synchronous with the Tx clock system
and will be used as the main clock to the
TS68950/51 analog interface circuits.
RECEIVE DPLL
RxDPLL phase shifts are performed by addition and
subtraction of pulses from an internal 1.44 MHz
clock under the control of RC8 register. Two modes
of operation are provided :
• a coarse phase lag whose amplitude has been
loaded into RC7 register, can be controlled by
one bit of RC8 register. This mode is useful for a
fast synchronization of the RxDPLL. The phase
lag is obtained by suppressing a variable number of pulses at the input of the counters,
• a fine phase shift with lead or lag amplitude equal
to two master clock periods, can be controlled by
two bits of RC8. This mode corresponds to normal operation. The phase shifts are obtained by
addition or suppression of pulses as indicated in
figure 1.
RC8 register is automatically cleared when the programmed phase shift is completed. Simultaneous
programming of Tx and Rx control bits of this register has to be avoided.
RECEIVE CLOCKS
The TS68952 delivers four Rx clocks with the same
nominal frequency values as their Tx counterparts:
• a bit clock RxCLK,
• a baud clock RxRCLK,
• a conversion clock RxCCLK,
• a multiplexing clock RxMCLK.
The Rx and Tx output clocks are plesiochronous.
TS68952
BIT CLOCK FREQUENCY PROGRAMMING (Tx and Rx)
RC1 Register
Output Frequency (kHZ)
07
06
05
04
03
02
01
HB4
HB3
HB2
HB1
HR3
HR2
HR1
0
0
0
0
19.2
0
0
0
1
16.8
0
0
1
0
14.4
0
0
1
1
12.0
0
1
0
0
9.6
0
1
0
1
7.2
0
1
1
0
6.4
6.0
Fa =5.76MHz
0
1
1
1
1
0
0
0
4.8
1
0
0
1
3.2
1
0
1
0
2.4
1
0
1
1
1.2
1
1
0
0
0.6
1
1
0
1
0.6
1
1
1
0
0.6
1
1
1
1
0.6
Fa =5.40MHz
Fa = 5.12 MHz
6.4
3.0
Fo ~ crystal oscillator frequency.
RATE CLOCK FREQUENCY PROGRAMMING (Tx and Rx)
RC1 Register
Output Frequency (kHZ)
07
06
05
04
03
02
01
HB4
HB3
HB2
HB1
HR3
HR2
HR1
Fa =5.76MHz
0
0
0
2.4
0
0
1
2.0*
0
1
0
1.6**
0
1
1
1.2
1
0
0
0.6
1
0
1
0.6
1
1
0
0.6
1
1
1
0.6
Fa = 5.40 MHz
Fa = 5.12 MHz
2.133
1.5
Nole: Phase shift frequency of TxDPLL is 600 Hz excepted for (*) 1000 Hz and for (**) 800 Hz.
5/17
353
TS68952
CONVERSION CLOCK FREQUENCY PROGRAMMING (Tx and Rx)
RC2 Register
07
06
05
04
HM3
HM2
HM1
HS2
03
02
HS1 HTHR
Output Frequency (kHZ)
01
-
Fa
=5.76 MHz
Fa
=5.40 MHz
a
a
a
9.6
9.0
1
8.0
7.5
1
a
7.2
1
1
7.2
Fa
=5.12 MHz
8.533
MULTIPLEXING CLOCK FREQUENCY PROGRAMMING (Tx and Rx)
RC2 Register
Output Frequency (kHz)
07
06
05
04
HM3
HM2
HM1
HS2
a
a
a
a
a
a
a
1
a
1
1
1
a
a
a
1
1
4.8
1
1
a
2.4
1
1
1
1.2
03
02
HS1 HTHR
01
-
Fa
c
1
=5.76 MHz
1440
288
12
.
9.6
7.2
Tx SYNCHRONIZATION SIGNAL PROGRAMMING
RC2 Register
07
06
05
04
HM3
HM2
HM1
HS2
03
02
HS1 HTHR
01
Synchronization Signal
-
a
RxCLK
TxSCLK (note 1)
1
Note : 1. TxDPLL free-runs if there is no transition on this input.
TxCLOCK GENERAL RESET
Rca Register (notes 2, 3)
07
MPE
1
06
05
SPR AVRE
a
a
04
03
02
01
VAL
INIT
-
-
a
a
The Tx counters are resetted on the first negative-going
transition of the synchronization signal following MPE
programming to 1.
Next Negative-Going Transition on Synchronization Signal.
Notes: 2. RCB register is cleared after the programmed control operation is completed.
3. INIT bit is only used for test purpose.
6/17
354
TS68952
RxCLOCK PHASE SHIFT PROGRAMMING
RCS Register (note 2)
07
MPE
a
a
a
06
03
02
01
SPR AVRE VAL
INIT
-
a
a
a
1
1
a
a
a
-
1
a
a
05
04
1
Action on RxOPLL
Phase Lag of Programmed Amplitude
Phase Lag of Two 5.76 MHz Master Clock Periods
Phase Lead of Two 5.76 MHz Master Clock Periods
RxCLOCK PHASE SHIFT AMPLITUDE PROGRAMMING
RC7 Register
07
06
05
04
03
02
01
SP5
SP4
SP3
SP2
SP1
-
-
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
0
a
a
a
a
0
0
a
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
a
0
a
0
0
a
a
a
1
1
1
1
1
1
1
1
1
1
1
1
a
a
a
a
1
1
1
1
a
a
a
0
1
1
1
1
0
a
a
a
1
1
1
1
1
1
a
a
1
a
1
a
1
1
1
0
a
1
1
0
a
1
1
0
a
1
1
a
a
a
a
a
a
1
1
a
a
1
1
0
a
1
1
1
a
1
1
a
1
1
a
1
1
0
1
0
1
a
1
0
1
0
1
a
1
Phase Shift in Degrees
Number of Master Clock
Pulses Suppressed
1200 Bauds' 1600 Bauds
1.5
3
4.5
6
7.5
9
10.5
12
13.5
15
16.5
18
19.5
21
22.5
24
22.5
45
67.5
90
112.5
135
157.5
180
202.5
225
247.5
270
292.5
315
337.5
360
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
30
60
90
120
150
180
210
240
270
300
330
360
20
40
60
80
100
120
140
160
180
200
220
240
260
280
300
320
300
600
900
1200
1500
1800
2100
2400
2700
3000
3300
3600
3900
4200
4500
4800
C) 2400 bauds: multiply by two. 600 bauds: divide by two.
7/17
355
TS68952
DATA BUS CONTROL
Six signals control the access from the bus to the internal registers according to the table and the timing
diagram given below. Control registers are written
using an indirect addressing mode where the interR/W
CSO
CS1
RSO
RS1
0
0
1
1
0
0
0
1
1
1
E
S
_I
nal address is stored in the 3 bit ARC register. After
each write operation to a control register, the ARC
register value is automatically increased by one.
This allows cyclical addressing of the eight registers
of the MODEM chip set.
Accessed Register
Address Register ARC
Control Register whose Address is in ARC
BUS TIMING DIAGRAM
~~~: ~_~_.
-Jx. .__________________~X. ____
CS_l_ _
DATA BUS
01 :07
ENABLE
E
DATA STROBING
M88TS68952-05
DATA FORMAT
Oata Loaded in ARC
Addressed Register
07
06
05
ARC3
ARC2
ARC1
0
0
0
RCI
0
0
1
RC2
1
1
0
RC7
1
1
1
RCa
ABSOLUTE MAXIMUM RATINGS
Parameter
V· Supply Voltage to DGND Ground
Voltage at any Input or Output
Current at any Output
Min.
Max.
Unit
- 0.3
7
V
DGND - 0.3
V· + 0.3
V
- 20
20
mA
Power Dissipation
Operating Temperature Range
Storage Temperature Range
8/17
356
500
mW
0
70
- 65
+ 150
°c
°c
TS68952
OPERATING RANGE
V·
Ambient Temperature
+ 5.0 V ± 5 %
ELECTRICAL OPERATING CHARACTERISTICS
Unless otherwise noted, electrical characteristics are specified over the operating range. Typical values
are given for V· = 5.0 V and T amb = 25 'C
Symbol
Parameter
Value
Test Conditions
Min.
Typ.
Max.
Unit
Power Dissipation
1+
Positive Supply Current
5.0
mA
Digital Interface
VIL
Input Low Level Voltage
VIH
Input High Level Voltage
0.8
2.2
IlL
Input Low Level Current
DGND:;; VI :;; VIL
IIH
Input High Level Current
VIH
VOL
Output Low Level Current
10
=
VOH
Output High Level Current
10
=-
min:;;
max
VI :;; V+
-10
10
~
-10
10
~A
2.5 mA
0.4
2.5 mA
V
V
2.4
V
V
Crystal Oscillator Interface
VIL
Input Low Level Voltage
VIH
Input High Level Voltage
IlL
Input Low Level Curent
DGND :;; VI :;; VIL
IIH
Input High Level Current
VIH
1.5
3.5
min:;;
V
. 15
max
V
~
VI:;; V+
15
~
TIMING CHARACTERISTICS
Symbol
Parameter
Value
Test Conditions
Min.
Typ.
Max.
Unit
Data Bus Access
tSCE
Control Signals Set· up Time
CSO, CS1, RSO, RS1, R/W to E
40
ns
tHCE
Control Signals Hold Time
CSO, CS1, RSO, RS1, R/W to E
10
ns
tSOI
Data-in Set·up Time
D1 : D7 to E
120
ns
tHOI
Data·in Hold Time
D1 : 07 to E
10
tWE
Enable Signal Low Level Width
E
ns
180
ns
Clock Wave forms
Main Clock Period
XTAL1 Input
150
tWCL
PC
Main Clock Low Level Width
XTAL1 Input
50
tWCH
50
173.6
ns
ns
Main Clock High Level Width
XTAL1 Input
tRC
Main Clock Rise Time
XTAL1 Input
50
ns
tFC
Main Clock Fall Time
XTAL1 Input
50
ns
toc
Clock Output Delay Time
All Clock Outputs CL
pF
500
ns
tTC
Clock Output Transition Time
All Clock Outputs
pF
100
ns
= 50
CL = 50
ns
9/17
357
TS68952
2.2 V
CONTROL SIGNALS
CSO.CSI
RSO,RSI
RiW
O.B V
tSCE
2.2 V
ENABLE SIGNAL
E
l-_t.=S=.OI--I
-t----t..
tHDI
2.2 V
INPUT
DATA
VALID
DATA BUS
01: D7
O.B V
M88TS68952-06
PC
tWCH
,
V 3.5V
MAIN CLOCK
INPUT
XTAL 1
1.5 V
J
CLOCK OUTPUTS
19 CLOCKS}
~
/
tRC- t-
t-
tWCL
tFC
II
V
~
J
tDC
,V
~
J
-
f--.
1\
2.2V
0.8 V
t--
tTC
M88TS68952-07
10/17
358
TS68952
APPLICATIONS INFORMATIONS
MODEM ANALOG FRONT-END CHIP SET (TS38950/51/52).
Tx ANALOG INTERFACE ~A.:..T:..::O,--_..,
TS68950
EEO
CTRL
DSP
8 BITS
T. AND Rx
CLOCKS
TS68930/31
ST18930/31
TS68952
o
TS68951
LEI
~
TXANDRXI~~~~~~~__~~~~===3~~
L-....,r----....,r--~ CLOCKS L.:
MBBTS68951-06
Notes:
1.m, Digijal ground.
.¢.
Analog ground.
2. In some cases, external-user circuitry may induce power-up sequency latch-up problems that can be efficiently avoided using
ST BAT43 schottky small signal diodes as follow:
vee
ORDERING INFORMATION
BAT43
GND
Part Number
BAT43
VBB
TS68952CP
TS68952CFN
Temperature
Range
Package
o to + 70°C
o to + 70°C
DIP28
PLCC28
M88TS68951-09
11/17
359
TS68952
PACKAGE MECHANICAL DATA
CB-132 - 28 PIN - PLASTIC DIP
e=2.54
4.57max.
16,1 max.
~
.k
..
!-
0.3
I
,.
Datum
..!
(11
..
15.24
(2)
:
Nominal dimension
(2) True geometrical position
14
28
PINS
CB-520 - 28 PIN - PLASTIC LEADLESS CHIP CARRIER
11430
~
0661
0,812
...Q...QL
min.
12/17
360
0331
0,533
28 Outputs
TS68952
APPENDIX 1
INTERFACE BETWEEN DSP AND MODEM ANALOG FRONT-END (TS68950/51/52)
Tx SAMPLING AND RATE CLOCKS
Flags
I-------L------~
Tx CLOCKS
Txn
Tx signal
estimated
echo
CSO
DSP
CS1
RSO
RS1
RIW
residual
signal
Rx signal
from carrier level detector
RxCLOCKS
ST18930/31
TS68930/31
MAFE
68950-51-52
Flags
Rx SAMPLING AND RATE CLOCKS
M88TS68950-13
13/17
361
TS68952
APPENDIX 2
DETAILED INPUT/OUTPUT REGISTERS DIAGRAM
Tx signal
Estimated
echo
DSP
Residual
signal
Rx signal
From carrier level detector
M88TS68950-14
RIW
RSO
RS1
Register Accessed
0
0
0
Writing
0
0
0
0
1
1
0
TR1
TR2
ARC
Control Register Addressed by ARC
0
0
0
Reading
1
1
1
1
1
1
0
14117
362
1
1
1
1
RR1
RR2
CDR
Not Used
TS68952
APPENDIX 3
CONTROL REGISTERS PROGRAMMING
Register
Name
Circuit
Including
this Register
ARC Content
(register address)
07
06
05
04
03
02
01
RC1
68952
HB4
HB3
HB2
HB1
HR3
HR2
HR1
RC2
68952
HM3
HM2
HM1
HS2
HS1
HTHR
RC3
68951
HP2
HP1
LP2
LP1
REJ
S/A
RC4
68950
ATE4
ATE3
ATE2
ATE1
EM2
RC5
68951
GR5
GR4
GR3
GR2
GR1
RC6
68951
GDS2 GDS1
HDS
RC7
68952
SP5
SP4
SP3
SP2
SP1
RC8
68952
MPE
SPR
AVRE
VAL
INIT
Register Content
DO
07
06
05
0
0
0
0
0
1
REC
0
1
0
EM1
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
15/17
363
TS68952
APPENDIX 4
PROGRESSION OF THE DIGITAL AND ANALOG SAMPLES IN THE MAFE
Tx SAMPLING
CLOCK
(Tx CCLK)
l
1ST PERIOD
2ND PERIOD
c
1-----
BUS
(INPUT)
RE~~~ER
RE~I~~ER
3RD PERIOD
WRITING
3-......... «!,
3· .... \\\
Tx4
EE4
WRITING
WRITING
,
))'r
,
Tx5
EE5
(Ti5)
//'r
Tx6
EE6
»t .. --...
»t
TT2
REGISTER
TR
REGISTER
D/AC
S/H4
(Tx sample)
S/H3
(estimated echO)_~_-,(",EE",1CL)_-!. ' -_ _~'-,(",EEC"2".)_ _ _.J
S/H2
(residual signal)
:
(RS2)
~
L--J
(RXS~~:Ple) ~
(Rx1)
(EE3)
(EE4)
,NOLOG SAMPLE VALID
(RS1)
RX~~~~NG~
(Rx CCLK)
==;\,
AZ
(RS3)
J
ji
: L-
)~
(Rx2)
j
I
-l~ri-(R-X-3)-)-----l~'~[(-RX-4-)~)---I
f 7 c- - -
)-_ _ _
(RS4)
f.-c- - ; - - - - - - '
A/DC
RT2
REGISTER
RT1
REGISTER
(Rx4)
RR2
REGISTER
(RS3)
BUS
(RS3)
(OUTPUT)
RR1
REGISTER
BUS
TIME AVAILABLE FOR
(OUTPUT)
RxO SAMPLE (Ax signal)
THE DSP TO READ
M88TS68950·15
16/17
364
TS68952
APPENDIX 5
FURTHER REFERENCES
1/MAFE CHARACTERIZATION REPORT
This report gives the results of the measurements
performed on the TS68950-51-52 Modem Analog
Front-End (MAFE) chip set.
Chapter 1 describes the configuration and the method used for these measurements.
Chapter 2 comments the results obtained on the two
signal paths of the transmit (Tx) analog front-end
TS68950. i.e the echo path and the Tx signal path.
Similarly chapter 3 gives the results obtained on the
echo path and the receive (Rx) signal path of the Rx
analog front-end TS68951.
Performances obtained on the TS68951 when
using plesiochronous clocks are given in chapter 4.
In this case, the TS68952 clock generator delivers
the main clock and the two sampling clocks to the
Rx analog interface.
The MAFE evaluation board is equipped with the
TS68950/51 152 chip set and phone line interface facilities.
It can be directly connectable to an external Digital
Signal Processor through a 50-pins connector or
can be linked to the SGS-THOMSON family of digital signal processors emulation-evaluation tools. In
this case, along with the software tools (MACROASSEMBLER, SIMULATOR and LINKER), it provides
a ready-to-use Digital Signal Processor System Interface well adapted to the analog word and high
speed modems development.
3/APPLICATION NOTE
This application note describes the development of
Real-Time Algorithms using the SGS-THOMSON
Digital Signal Processor TS68930 and the MAFE
chip set.
2/MAFE EVALUATION BOARD (EFRMAFE)
The MAFE evaluation board is a complete unit for
evaluation of the TS68950/51/52 MAFE chip set.
17/17
365
TS75320
DIGITAL ECHO CANCELLER
• SIMPLIFIED INTERFACE CIRCUITRY FOR
FLEXIBLE ADAPTION TO A WIDE RANGE OF
V.32 CONFIGURATIONS
• DOVETAILED HARDWARE AND FIRMWARE
CONNECTION WITH TS68950/1/2 MODEM
ANALOG FRONT-END CHIP SET
• KEY COMPONENT IN THE ADVANCED
TS7532 V.32 MODEM
• 16 msec OF ECHO PATH IMPULSE
RESPONSE IN THE NEAR END AND IN THE
FAR-END CANCELLERS
• 1.14 SEC OF CHANNEL DELAY (two satellite
hops) IN FAR-END ECHO CANCELLER.
• 10Hz OF FREQUENCY OFFSET IN FAR-END
ECHO PATH
• MEETS OR EXCEEDS THE REQUIREMENTS
OF CCITT RECOMMENDATION V.32
P
DIP-48
(Plastic Package)
(Ordering Information at the end of the datasheet)
PIN CONNECTIONS
04
03
05
02
06
01
DO
07
08
09
010
011
012
BE3
BE4
BSO
BSI
BS2
6
9
39
DESCRIPTION
VCC
015
AID
The TS75320 is a high performance voiceband data modem echo canceller implemented on a single
chip using advanced digital signal processing technology. Using sophisticated adaptive algorithms,
the TS75320 realizes the high precision cancellation of near-end and far-end echoes, even in the presence of frequency offset in the far end echo.
CLKOUT
The residual cancellation levels and convergence
rates of the TS75320 meet or exceed the demanding requirements of high performance V.32 modems.
RS
The TS75320 is ideally suited for high performance
low-cost integrated V.32 solutions.
August 1988
All
014
VSS
XTAL
EXTAL
Ri5
WR
14
34
A06
A05
17
A04
AD3
SRIW
SiSS
CS
REm
IRQ
A9
A8
A07
A02
AOI
27
ADO
BE5/BA
BE6/0TACK
M88TS75320-01
1/12
367
TS75320
BLOCK DIAGRAM
Figure 1 : Shows a Configuration for a V.32 Modem utilizing the TS75320 with the
TS68950/51/52 MAFE Chip Set.
1 - - - -__
TO DAA
....- - - - FROM DAA
(\
M88TS75320-02
2/12
368
~ SGS·1HOMSON
At..,
I fiIIilUICOOI!I!.ma:vGl@ImU©1l!
T575320
PIN DESCRIPTION
LOCAL INTERFACE
Pin
Name
Pin
D (0:15)
Type
Function
45-48
1-11
1/0
Data
Bus
A (8:11)
35.37.39
0
Address
Bus
0
0
0
N°
RD
17
WR
18
CLKOUT
16
Read
Write
Clock
Output
Description
D(0:15) Data Bus
High Order Addresses for Local Interface
Transfer Data Read
Transfer Data Write
The frequency of CLKOUT is one half the frequency of the input
clock or crystal.
SYSTEM INTERFACE
Pin
Name
Pin
AD (0:7)
Type
Function
Description
27-34
110
System Data Bus
or Local Address
Bus
The data exchanges between the processor and a master
via a mailbox is the function of this bus. It is also used to
generate the addresses of an external RAM.
CS
21
I
Chip Select
Used by a Master to Gain Access to the Mailbox and
Systern Bus
RS
22
I
Register Select
Used by a Master to Gain Access to the Mailbox and
System Bus
SDS
20
I
System Data
Strobe
Synchronizes the Transfer on the System Bus
SRIW
19
I
System
ReadlWrite
Indicates the Current System Bus Cycle State
DTACK
25
0
Data Transfer
Acknowledge
Indicates that the processor has recognized it is being
accessed.
BA
26
Indicates Availability of System Bus to Master
24
0
0
Bus Available
IRQ
N°
Interrupt Request
Handshake signal sent to the master gain access to the
mailbox.
OTHER PINS
Pin
Name
Pin
EXTAL
Description
Type
Function
15
I
Clock
Crystal Input Pin for Internal Oscillator or Input Pin for External
Oscillator
XTAL
14
I
Clock
Together with EXTAL it is used for the external 25 MHz crystal.
VCC
38
I
Power
Supply
VSS
13
I
Ground
RESET
23
I
Reset
N°
3/12
369
TS75320
FUNCTIONAL DESCRIPTION
PERFORMANCE SUMMARY
The TS75320 performance figures below are obtained with analog front-end D/A converters with integral linearity of 12 bits or better, such as the
TS68950.
• Near-end echo cancellation: > 55 dB
With a near-end echo level of - 10 dBm at the receiver input, in the absence of a far-end signal
and of a far-end echo, the residual echo level is
below - 65 dBm.
• Combined near-end and far-end echo cancellers:
For a typical receive level of -20 dBm and far-end
echo smaller than -28 dBm the received signal
to residual echo ratio is better than 24 dB even in
the presence of up to 10Hz of frequency offset in
the far-end echo.
• The signal to residual echo ratio is better than 21
dB even for receive levels as small as -40 dBm,
provided that the far-end echo is 8 dB below the
received far-end signal.
• The far-end echo channel delay can be as large
as1.14s.
• Convergence Time : meets or exceeds CCITT
V.32 handshake requirements.
ECHO CANCELLER OPERATION
The principal task of the echo canceller is the determination by means of adaptive algorithms, of the
coefficients of digital filters and phasing processors
that will generate a modem receiver input free of
near-end or far-end echoes. The signals processed
by the echo canceller are the cancellation error at
the receiver input and the V.32 date sequence being
transmitted. These signals will normally be available in the appropriate format in a digitally realized
modem.
4/12
HARDWARE INTERFACE
The TS75320 echo canceller is configured as an essentially self-contained digital peripheral interfaced
to a host microcontroller or to a host digital signal
processor through an 8-bit system bus. The bus interface dovetails with the control bus of the TS68930
digital signal processor. Straightforward interconnection to other processors or to peripheral circuits
is realized by wirtue of an asynchronous mailbox
that is readily controlled by means of a flexible
handshake protocol.
The system bus is also used for addressing the echo
canceller external RAM, during which time it is not
available to the host controller. Data transfer to the
echo canceller's RAM is effected through the 16-bit
data bus.
The timing of all communications with the host is determined by the echo canceller.
Data for transmission to the host is loaded into the
TS75320 three-byte wide ROUT shift register. The
communication process is effected by means of the
mailbox transfer protocol. Data for transmission
from the host is stored in the TS75320 RIN register,
which is also three bytes wide.
The operation of the mailbox transfer protocol is
described schematically in the flow chart in Figure
2.
,'9,/ SGS·ntOMSON
"],
370
The echo canceller hardware and firmware have
been designed for ease of interface with a general
purpose DSP or microprocessor and require minimal interaction with the modem. In this section we
describe the hardware and software interfaces to
the TS75320.
fiIiIU©IR@~IiI@OOUIli!
TS75320
Figure 2 : Mailbox Handshake Protocol.
TS75320
HOST
MAILBOX IS AVAILABLE
Asserts IRO. RDYOIN
I
a
Detects IRQ =
(one of its external test conditions I
Applies CS =0,
AS = 0, sRiii= 1, S6S =0
I
detects
CS = 0
t_
RS = 0
!.The processor is put in Halt state
~nd releases the system bus
+TR5
Negates
I
Detects IRO
MAILBOX ACCESS
(3 reads and 3 writes maximuml
END OF MAILBOX ACCESS
Applies CS = 0, RS = 1
t
If pseudo-slave [
Internal Halt disappears. The processor
resumes program and
takes back control of the bus
+
negates RDYOIN
While the mailbox protocol is in IKQgress only, the
host may deselect the TS75320 (CS = 1) to use the
system bus to communicate with other peripherals.
At all othertimes, the system bus is under the control
of the TS75320 and it is therefore essential that the
connection of the bus to the host be tri-state at those
times.
5/12
371
TS75320
FIRMWARE INTERFACE
The echo canceller firmware is designed in the first
instance for V.32 modem applications, and therefore operates at a Baud rate of 2400 symbols per
second. The sampling rate is 7200 per second, i.e.
three samples per Baud interval.
In the period of one Baud interval, the echo canceller generates three echo estimates, one for each of
the three receiver samples, and it requires the input
of the three corresponding echo cancellation errors.
The echo estimates and the cancellation errors are
both 16 bit quantities. The echo canceller requires
also the input of the complex-valued V.32 format
current symbol from the transmitter, this is the reference signal for the computation of the echo estimates. By virtue of the V.32 constellation
requirements, three bits are sufficient for the representation of the real and imaginary parts, respectively. Hence, the transfer of this signal is effected
with a single byte (the four MSBs for the real part,
the four LSBs for the imaginary part).
and for the cancellation errors except that there is
no need for the transmitted symbol to be transferred more than once per baud interval.
Particular care must be taken, however, to ensure
that the modem does not hold the echo canceller
during the mailbox transfer for more than the time
required for the data transfer. Otherwise problems
relating to cycle duration may arise.
INITIALIZATION
The echo canceller is initialized by first asserting the
reset signal (RESET = 0) for at least 640 ns. The
TS75320 will then automatically clear its internal
status and filter coefficients. It will then wait for a
mailbox transfer consisting of the following three
hexadecimal bytes: AA AA 00. This will indicate the
beginning of echo canceller configuration.
Three mailbox exchanges are required per Baud interval to transfer the data. Once an echo estimate
has been computed, it is stored in the TS75320
ROUT register (3-byte wide). The LSB and MSB are
stored in the first and second bytes, respectively.
The first mailbox transfer after the configuration
bytes must contain the far-end echo round trip delay expressed in number of Baud periods. This number must be smaller than 3000 (1.25 seconds). The
echo canceller will interpret the first two bytes in its
RIN register as the round trip delay, LSBs followed
by MSBs, right justified. If the third byte is 0, the farend echo canceller is disabled. If it is 1, the far-end
canceller is enabled.
The TS75320 then initiates a mailbox transfer during which the host reads the echo estimate (LSBs
followed by MSBs) and stores the two bytes for the
transmitted symbol. The mailbox transfer operation
is identical for the second and third echo estimates.
The near-end echo canceller convergence is enabled by the following 3 bytes in the RIN register of
the TS75320 : AA AA 01. If the far-end echo canceller is enabled it wil,1 start adapting automatically
once the near-end echo canceller has converged.
ABSOLUTE MAXIMUM RATINGS
.
Symbol
Vee
Vin*
Value
Unit
Supply Voltage
Parameter
- 0.3 to 7.0
V
Input Voltage
- 0.3 to 7.0
V
o to 70
°C
°c
TA
Operating Temperature Range
T stg
Storag'e Temperature Range
- 55 to 150
• Witl1 respect to Vss.
Stresses above tI10se hereby listed may cause permanent damage to the device. The ratings are stress ones only and functional operation of
the device at these or any conditions beyond those indicated in the operational sections of tI1is specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. Standard MOS circuits handling procedure should be used to avoid
possible damage to the device.
6/12
372
Gi
SGS·THOMSON
~I Ii!iIB©IIIl@[;J!.I<@'ii'IIIl©OO1I©1!!
TS75320
DC ELECTRICAL OPERATING - CHARACTERISTICS
Vcc = 5.0 V ± 5 %, Vss = 0, Tamb = 0 to + 70 'C (unless otherwise specified)
Symbol
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
Parameter
4.75
5
5.25
V
VIL
Input Low Voltage
- 0.3
-
0.8
V
VIH
I nput High Voltage
2.4
-
Vee
V
lin
I nput Leakage Current Except EXTAL
-10
-
10
IJA
Ii
Input EXTAL Current
- 50
50
IlA
V
VOH
Output High Voltage (iload = - 300 IlA)
2.7
-
VOL
Output Low Voltage (iload = 3.2 mAl
-
-
0.5
V
Power Dissipation
-
1.5
-
W
-
10
-
pF
- 20
-
20
IJA
Max.
Unit
160
ns
PD
Gin
Input Capacitance
ITSI
Three State (off state) Input Current
-
AC ELECTRICAL SPECIFICATIONS - CLOCK AND CONTROL PINS TIMING
(Vee
=
5.0V ± 5%, Tamb
=
O' to +70'C ; see figure 3)
Output load = 50 pF + De characteristics load
Reference levels:
VIL : 0.45 V
VIH : 2.4 V
VOL: 0.45 V
VOH: 2.4 V
Symbol
Parameter
tr, tf s 5 ns for input signals
Min.
Typ.
tcex
External Clock Cycle Time
tfex
External Clock Fall Time
5
ns
t rex
External Clock Rise Time
5
ns
tcoh
EXTAL to CLKOUT High Delay
25
teol
EXTAL to CLKOUT Low Delay
25
t reD
CLKOUT Rise Time
10
ns
tfco
CLKOUT Fall Time
10
ns
tdsl
CLKOUT to DS, RD, WR Low
5
ns
tdsh
CLKOUT to DS, RD, WR High
5
ns
tse
Control Inputs Set-up Ti~ _
(BSO ... BS2, BE3 ... BE6, Reset, Halt)
20
ns
the
Control Inputs Hold Time_ _ _ _
(BSO ... BS2, BE3... BE6, Reset, Halt)
10
ns
tdle
CLKOUT to Control Output Low (IRQ, BA)
50
ns
tdhe
CLKOUT to Control Output High (BA, IRQ)
50
ns
40
ns
ns
7/12
373
TS75320
Figure 3 : Clock and Control Pins Timing.
tcex
EXTAL
CLKOUT
INTL
M88TS75320-03
Notel: t, ~ Instruction cycle time ~ 410".
INTERNAL CLOCK OPTION
A crystal oscillator can be connected across XTAL and EXTAL. The frequency of CLKOUT : tc/2 is half the
crystal fundamental frequency.
Figure 4.
C1
EXTAL
TS75320
1:1----1
=
T :1---4
C1. C2 lypical value = 10 pF
C2
XTAL
M88TS75320-{)4
8/12
374
TS75320
ELECTRICAL CHARACTERISTICS - LOCAL BUS TIMING
(Vee = 5.0 V ± 5 %, Tamb = 0 'C to + 70 'C ; see figure 5)
Min.
Max.
Unit
1/5tc-15
1/2 tc
ns
Address Hold Time
10
Data Set-up Time, Write Cycle
25
-
ns
tDHW
Data Hold Time, Write Cycle
10
-
ns
tDZW
SDS High to Data High Impedance, Write Cycle
-
40
ns
tDSR
Data Set-up Time, Read Cycle
20
ns
tDHR
Data Hold Time, Read Cycle
tARW
Address Valid to WR, SDS, RD Low
-
Symbol
Parameter
tpw
RD, WR, SDS, Pulse Width
tAH
tDSW
5
1/2tc-40
ns
ns
ns
Figure 5 : Local Bus Timing Diagram.
ADDRESSES
A8·A 11 .ADO-AD?
____~~______________-+~c
RD,DS,WR
\
I
ARW
I
ARW
RNY
DO-D15
DATA OUT
/
\I~------------~/
IDH." 1 DZ":"I
IIIII
\\\\\
DO·D15
DATA IN
DATA OUT
\\~
III
DATA IN
M88TS75320-05
Gi
SGS·ntOMSON
~I ~U©IiI@~~IEii'II@11!]U©$
9/12
375
TS75320
AC ELECTRICAL SPECIFICATIONS. SYSTEM BUS TIMING
01 cc = 5.0 V ± 5 %, Tamb = 0 "C to + 70 "C ; see figure 6)
Symbol
Min.
Max.
Unit
tspw
SDS Pulse Width
60
ns
tSAw
SRIW, CS, RS Set-up Time
20
tSAH
SRIW, CS, RS Hold after SDS High
5
-
tSDSR
Data Set-up Time, Read Cycle
20
-
ns
tSDHR
Data Hold Time, Read Cycle
5
-
ns
tSDSW
Data Set-up Time, Write Cycle
-
35
ns
tSDHW
Data Hold Time, Write Cycle
10
50
ns
tDSLDT
SDS Low to DTACK Low
50
ns
tDSHDT
SDS High to DTACK High'
-
50
ns
tDSHIR
SOS High to IRQ High
-
50
ns
tSDZW
SDS High to Data High Impedance, Write Cycle
-
40
ns
Parameter
ns
ns
• DTACK is an open drain output test load include Rl ~ 890l< at Vee.
Figure 6 : System Bus Timing Diagram.
tspw
SDS
\
tSAW
SRIW,CS
RS
IRWL,GSL.RSL]
~
J
t SDSR
ADO-AD?
DATA IN
[DOH-D7H]
/
DATA OUT
tSDZW
~<
I tSDH.:'
<<<
t DSLDT
DTACK
tSD)-lR
DATA IN
'-.,
tpSDSW
ADO-AD?
r--
DATA OUT
t>
>'>~
tDSHDT
;--
\
1\
/
tDSHIR
IRQ
M88TS7532o-06
10/12
376
TS75320
TYPICAL PERFORMANCE
T875320 : Residual Echo without Far-end Signal.
- 70
Residual Echo (dBm).
/"
- 60
- --
V-
r 0 far en echo
/
- 50
/
- 40
- 20
- 30
- 50
- 40
- 60
Far End Echo (dBm).
M88TS7532()-07
T875320 : Residual Echo versus Far End Signal (with far-end echo level 8dB below far-end
signal).
Residual Echo (dBm).
-70
, .. .. .¥'
,
#~
_40
_30
I~"--
... .~~.p
. '.~
.-:'-;;'/
; ....
.;
-
_20
-30
Far End Signal (dBm).
-40
M88TS7532()-08
11/12
377
TS75320
ORDERING INFORMATION
Part Number
Temperature RAnge
Package
TS75320CP
o °C to + 70°C
48 Pin Plastic Dil
PACKAGE MECHANICAL DATA
48 PINS - PLASTIC DIP
(2)
15
(1)
Nominal dimension
(2) True geometrical position
63.Smax.
12/12
378
14
(1)
Gi
SGS·T1IOMSON
~I IliiU©!fJ@oo!'l<©"ii"!fJ©OOO©:;
48
Pins
MODEM APPLICATION SUPPORT
379
EFRMAFE
TS68950/51/52
MODEM ANALOG FRONT END EVALUATION BOARD
• EVALUATION BOARD FOR TS68950/51/52
MAFE.
_ 34 TEST POINTS AVAILABLE
• EASY TO USE FOR HIGH SPEED MODEM DEVELOPMENT UP TO 19200 BPS
_ THREE USER MODES AVAILABLE
_ DIRECTLY CONNECTABLE TO THE SGS
THOMSON MICROELECTRONICS DSP
HARDWARE TOOLS WITH A 84-PGA EMULATION PROBE
_ DIRECTLY CONNECTABLE TO AN EXTERNAL PROCESSOR THROUGH A 50-PIN
CONNECTOR
• MASTER CLOCK (5.76MHz) PROVIDED BY AN
ON-BOARD CRYSTAL WHICH CAN BE REPLACED BY AN EXTERNAL CLOCK.
• MODEM LINE INTERFACE OR GENERAL
PURPOSE WIRE WRAPPING AREA AVAILABLE
The simple analog loop mode loops the transmitted
signal output on the received signal input after an
attenuation of the transmitted signal. It permits auto
test of the local reception.
DESCRIPTION
+ 5V ± 5% (0.5A). Additional
The double analog loop mode loops the transmitted
signal output on both the received signal input and
the analog gain amplifier 2 input. It allows the test
of the reception while the modem receive analog interface eliminates the transmitted signal by filtering
(split band modem) or echo cancelling (modem with
echo canceller).
MASTER CLOCK
The on-board Q1 (5.76MHz) is needed by the
TS68952 to generate the different clocks by frequency division. It can be replaced by an external
clock.
POWER REQUIREMENTS
The EFRMAFE is a modem analog front end board
equipped with the TS68950/51/52 MAFE chip set
(ADC, DAC, filters, AGC amplifier, clock generator)
and the phone line interface circuitry.
It offers a very simple and straightforward means of
interfacing the SGS THOMSON DSP to analog signals. It is especially well suited for development
and debugging of modem applications designed to
meet CCITT V.22, V.26, V.27, V.29, V.32, and V.33
recommendations as well as the Bell 212A, 208 and
209 standards. The EFRMAFE can be linked to the
SGS THOMSON DSP tools. Along with the software
library, it provides a ready to use digital signal processing system interface well adapted to the analog
world.
± 12V is required only
if the operational amplifier (IC6) is included in the
transmission chain between the TS68950 and the
TS68951 devices.
ORDER CODES
EFRMAFE
Note : The EFRMAFE board is delivered with the
following documentation:
- TS68950/51 152 Data Sheet
- EFRMAFE user's manual
- Application note AN076 (development of Real
Time Algorithm using the TS68930/31 DSP and the
MAFE)
- Characterization report (MAFE)
FUNCTIONAL DESCRIPTION
In normal mode the EFRMAFE is a real modem analog front end.
December 1988
·1/4
381
r
(,)
I~
'"
~
»
S4
<
0
c:
S1
S2
-I
-12V
»
z
TR1
c
en
IJ
S3
~
D~
tJ<~"~
FOR
TS 68931
EVALUATION
PROBE
14
I::;
......
..
~CI)
TP2
Ii!
~o
~!I
~o
llz
I
D~'
S/R4
TP3
oDOW
+/-5V
Power
Supply
C13
N
g;
:g
(fJ
r-
WRAPPING
AREA
IC3
c::::=:::J
C17
;;:
CD
CD
160mm
,.,m
JJ
;;:
,.,»
S8
TP6
I
o
S7
M88EFRMAFE-Ol
m
STRAPS CONFIGURATION
JJ
»
0
0
m
en
en
"'
Cl.
r-
S/R2
@CI)
+5VO
-I
»
"tJ
en
RESISTOR
~
ovO
~I:'I
lines
SUPPORT
';;;" gil ,Q:n 6 [J
~CI)
Phone
m
"T1
:c
s:
J>
"T1
m
EFRMAFE
TEST POINTS
34 test-points are available on the board. According to the layout, they have been divided in 9 groups:
DESIGNATION
TESTED POINTS
TP1
2 Test-points:
1: V-.
TS68951
2: EEl
TP2
1 Test-point:
1 : V+
TS68952
TP3
1 Test-point:
1: DGND
TS68951
TP4
6 Test-point:
1 : V+
2: AGC2
3: CD1
TS68951
4: LEI
5: RAI
6:AGND
TP5
2 Test-points:
1: DGND
TS68950
2: V-
TP6
3 Test-points:
1 :TO
2 : TxSCLK TS68952
3:DGND
TP7
5 Test-points:
1 : V+
2: EEO
3: ATO
TS68950
4: EXI
5:AGND
TP8
9 Test-points:
1 : D5
2: D6
Data
3: D7
4:E 5: R/W
Control
6: CSO
7: CS1
8 :RSO
9: RS1
TP9
5 Test-points:
1 : D4
2: D3
3: D2
Data
4: D1
5: DO
COMMENTS
Analog Part of the TS68951
Analog Part of the TS68950
N.B. These test-points have been chosen to observe the supply voltages at the terminals of each MAFE circuit, control
and data buses, and analog inputs/outputs.
3/4
383
EFRMAFE
POWER SUPPLIES
The board requires the following power supplies:
+5V
OV
-5V
J5 connector
+12V
OV
-12V
J3 connector
N.B. The ± 12V supplies are required only if the IC6 operational amplifier is included in the transmission chain between the
TS68950 and the T868951 circuits. The grounds of the + 5V and + 12V are separated. If using IC6, connect them together.
4/4
384
Gi
SCiS·nlOMSON
~I IillU©OOIU©'ii'Iii!@OOU©$
TS7514EVA
TS7514 EVALUATION BOARD
• V.23 STANDARD OPERATION
• SELECTABLE 75/1200 OR 1200/75 bps (half
duplex on 2 wire)
• DTMF DIALLING CAPABILITY
• ANALOG TEST LOOP CAPABILITY
• TONE RING GENERATION AND DETECTION
• TWO PROGRAMMING WAYS:
MANUAL (switches)
AUTOMATIC (V.24/RS232 junction)
• ALL PROGRAMMABLE FUNCTIONS:
_ TRANSMIT/RECEIVE LEVELS
_ RECEIVE FILTER GAIN
_ HYSTERESIS AND DETECTION LEVELS
_ LINE MONITORING LEVEL
_ SIGNALLING FREQUENCY (2982Hz)
DESCRIPTION
The TS7514EVA is an evaluation board which allows a very convenient evaluation of the single chip
modem TS7514 (V.23 operation).
The TS7514EVA performs 2-wire 1200/75 bps half
duplex modem operation in accordance with V.23
CCITT requirements.
The board is controlled by a microcontroller.
A loudspeaker is provided to monitor the line during
the call/handshake procedure.
It provides a direct interface to a V.24 junction
through a 25-pin female connector and a direct interface to the telephone line.
TS7514EVA EVALUATION BOARD
December 1988
1/1
385
TS7515EVA
T87515 EVALUATION BOARD
• V.22NB AND BELL 212/BELL 103 STANDARDS OPERATION
• SYNCHRONOUS/ASYNCHRONOUS MODE
SELECTION
• CHARACTER LENGTH SELECTION IN ASYNCHRONOUS MODE
• GUARD TONE SELECTION/ENABLE
• SCRAMBLER SELECTION/ENABLE
• ANSWER TONE SELECTION/ENABLE
• ANSWER/ORIGINATE MODE SELECTION
• TRANSMIT/RECEIVE ADJUSTABLE LEVELS
• BINARY RATE SELECTION
• LOOP 21 LOOP 31 REMOTE DIGITAL LOOP
SELECTION
• COMPLETE V.24/RS232C AND TELEPHONE
LINE INTERFACE
December 1988
DESCRIPTION
The TS7515EVA is an evaluation board which allows a very convenient evaluation of the single chip
modem TS7515 (V.22, Bell212 and Bell1 03 operations).
The TS7515EVA performs 2-wire 1200 bps full duplex modem operation in accordance with V.22 AlB
CCITT requirements.
1/1
387
I
I
I
I
TS7524EVA
V.22 BIS EVALUATION BOARD
•
•
•
•
•
•
•
•
•
•
•
CCITT V.22BIS EVALUATION MODEM
CCITTV.21, V.22, V.23 EVALUATION MODEM
BELL 103 AND 212 EVALUATION MODEM
FAST EVALUATION OF TS7524 CHIP SET
CALL MODE INCLUDING AUTOMATIC DIALING THROUGH PSTN (DTMF AND PULSE
MODES)
AUTOMATIC ANSWER MODE
DIGITAL AND ANALOG LOOPBACK MODES
DATA TRANSFER MODE FROM 2400BPS TO
75BPS
CALL PROGRESS TONE AND ANSWER TONE
MONITORING
ASYNCHRONOUS OR SYNCHRONOUS SERIAL LINE FORTERMINALOR HOST COMPUTER
PHONE LINE INTERFACE FOR IMMEDIATE
CONNECTION ON PSTN OR PBX
HAYES COMMANDS COMPATIBLE
Switched Telephone Network. It also allows evaluation of V.21, V.22, V.23 and Bell 103, 212 recommendations.
The TS7524EVA furnishes many of the capabilities
of a multi-mode stand-alone modem to provide a
fast evaluation and performance demonstration of
the TS7524 chip set such as calling another modem,
answering, performing necessary handshaking
operations, as well as passing data.
A terminal or host computer must be connected to
the board allowing the user to see the messages
printed on the screen or to enter and receive data
from a far end modem. The TS7524EVA operates
under Hayes 'AT' commands.
The TS7524EVA can also be connected to a modem test station for performance measurements.
DESCRIPTION
A loudspeaker and associated circuitry enables the
possibility to monitor the call progress tone, the answer tone and the handshaking during a connection
with a far-end modem.
The TS7524EVA is a V.22BIS evaluation board
which directly supports the TS7524 chip set. It can
operate up to 2400bps in full duplex over Public
TS7524EVA
•
February 1989
ORDER CODE
1/1
389
TS7532DEMO
V.32 DEMO BOARD
• FAST EVALUATION OF TS7532 CHIP SET
• COMPLEMENTARY TOOL FOR TS7532
DPUMP
• PROVIDES MANY FEATURES OF A CCITT
V.32 STAND-ALONE MODEM
• HANDSHAKE AND RETRAIN SEQUENCE
• CALL MODE INCLUDING AUTOMATIC DIALING THROUGH PSTN
• ANSWER MODE
• DATA TRANSFER MODE AT 9600BPS WITH
OR WITHOUT TREILLIS CODING MODULATION, OR 4800BPS
• CONSTELLATION VIEWING
• CALL PROGRESS TONE AND ANSWER TONE
MONITORING
• SYNCHRONOUS SERIAL LINE FOR OPTIONAL TERMINAL OR HOST COMPUTER
• PHONE LINE INTERFACE FOR IMMEDIATE
CONNECTION ON PSTN OR PBX
DESCRIPTION
The TS7532DEMO is a V.32 demonstration board
which directly supports the TS7532DPUMP (V.32
data pump). It is the ideal complementary tool for
the V.32 data pump. The TS7532DEMO furnishes
many of the capabilities of a V.32 stand-alone mo-
February 1989
dem to provide a fast evaluation and performance
demonstration of the TS7532 chip set such as calling another modem, answering, performing necessary handshaking and retraining operations, as well
as passing data. An optional terminal or personnal
computer may be connected to the board through a
synchronous serial line, allowing the user to see the
messages printed on the screen or to enter and receive data from a far end modem.
The TS7532DEMO can also be connected to a modem test station for performance measurements.
The TS7532DEMO also includes the ability to watch
the constellation on an X-Y oscilloscope screen.
The TS7532DEMO has switches to select the right
number to dial through the Public Switched Telephone Network, and establish a connection in the
call mode.
A loudspeaker and associated circuitry provides the
possibility to monitor the call progress tone, the answer tone and the handshaking during a connection
with a far-end modem.
ORDER CODE
TS7532DEMO
1/1
391
TS7532DPUMP
V.32 DATA PUMP
• CCITT V.32 COMPATIBLE MODEM DATA
PUMP BOARD
• FULL DUPLEX OPERATION AT 9600BPS AND
4800BPS
• FULL IMPLEMENTATION OF CCITT V.32
HANDSHAKE
• SIMPLIFY V.32 PRODUCT DEVELOPMENT
• CANCELLATION OF BOTH NEAR AND FAREND ECHOES WITH UP TO 10HZ OF FREQUENCY OFFSET FOR FAR-END ECHO
• TWO SATELLITE HOPS
• TREILLIS ENCODING AND VITERBI DECODING
• 12.5% ROLL-OFF RAISED COSINE TRANSMIT PULSE SHAPPING
• HIGH PERFORMANCE PASSBAND FRACTIONALLY SPACED ADAPTIVE EQUALIZER
• SIGNAL QUALITY MONITORING
• DTMF GENERATION
• CALL PROGRESS TONE DETECTION
• PARALLEL INTERFACE TO STANDARD
MICROPROCESSORS
• SINGLE BOARD WITH TWO INTERFACE
CONNECTORS FOR ANALOG AND DIGITAL
SIGNALS TO DAA AND HOST MICROCONTROLLER
• IMPLEMENTATION WITH THREE DSPS,
THREE MAFE CHIPS AND STATIC MEMORY
Figure 1 : TS7532DPUMP.
DESCRIPTION
The TS7532DPUMP is a V.32 modem data pump
board. It comes with preprogrammed Digital Signal
Processors for immediate evaluation or performance demonstration of the TS7532 chip set. The
TS7532DPUMP contains three DSPs (TS75320,
TS75321 and T875322), three Modem Analog
Front End chips (TS68950, T868951 and
T868952), four 4kx 4 of static RAM for far-end echo
canceller and two 2k x 8 of static RAM for the Viterbi decoder.
The TS7532DPUMP has two I/O connectors. The
first one is used for all digital and control lines. The
second connector is used for the analog signals to
and from the Data Access Arrangement of the telephone interface.
February 1989
The TS7532DPUMP could be directly connected to
a user controller board through an 8-bit parallel interface or can be used with the TS7532DEMO which
contains DAA, microcontroller, dial switches, and
D/A converters for constellation monitoring.
The TS7532DPUMP greatly reduces and simplifies
V.32 product development.
Moreover, by buying a V.32 software license, modification or extension of the V.32 modem product can
be done with the T87532DPUMP using the company's DSP development tools.
ORDER CODE
TS7532DPUMP
1/1
393
TS7542EVA
T87542 MODEM ANALOG FRONT END EVALUATION BOARD
• EVALUATION BOARD FOR TS7542 AND
TS68950/51/52 MAFE
• PERFORM THE EVALUATION OF MODEM
USING THE FOLLOWING STANDARDS (both
with TS7542 or TS68950/51/52) :
_ CCITT V.21, V.22, V.22bis, V.23, V.26, V.27,
V.29
_ BELL 103,208,209, AND 212A
_ CCITT V.32 WITH TS68950/51/52
• 48- PIN DIL SOCKET COMPATIBLE WITH
SGS-THOMSON MICROELECTRONICS DSP
TOOLS (emulator and/or hardware development
system) OR WITH SGS-THOMSON DSP
EPROM
MODULES
(TS68930EPR
ST18930EPR)
• MASTER CLOCK (5.76MHz) PROVIDED BY AN
ON-BOARD CRYSTAL OR BY THE DSP
CLOCK OUTPUT
• EXTERNAL 2k x 16 BIT DSP MEMORY
• 2 WIRE-WRAPPING AREAS:
_ ONE FOR USER'S LINE INTERFACE
_ ONE FOR CONNECTION OF A MICROCOMPUTER
• +/- 5V ± 5% POWER SUPPLY
December 1988
DESCRIPTION
The TS7542EVA is a Modem Analog Front End
Evaluation Board equipped with the monochip
MAFE TS 7542 or with the chipset MAFE
TS68950/51/52.
It offers a very simple and straightforward means of
interfacing DSP to analog signals.
It is especially well suited for development and debugging of modem applications designed to meet
CCITT and Bell recommendations.
The TS7542EVA can be managed under the control
of the TS68930 or ST18930 DSP.
It can be linked to the SGS-THOMSON DSP tools
and provide a ready-to-use digital processing system well adapted to the analog world.
The TS7542EVA can be used in stand-alone Modem Evaluation Board when under control of a SGSTHOMSON DSP Eprom module, or under control of
a SGS-THOMSON Programmed DSP (V.22bis applications).
ORDER CODE
TS7542EVA
1/1
395
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
APPLICATION NOTE
USING THE TS75320 ECHO CANCELLER IN V.32 MODEMS
By F.B. Oruilhe, W.O. Glass, R. Radzyner
INTRODUCTION
The SGS-THOMSON Microelectronics TS75320 is
a high performance voiceband echo canceller implemented with one SGS-THOMSON TS68930 single-chip VLSI digital signal processor. The T875320
is intended in the first instance for applications with
CCITT V.32 modems for bi-directional full duplex
data transmission at rates up to 9.6 kb/s on switched
telephone network two-wire circuits.
With the echo cancellation approach the whole
bandwidth of the line is available for transmission in
both directions simultaneously; i.e. it is not necessary to splitthe band (e.g. as is done forV.22bis modems) or to time-share between terminals using
burst transmissions. With echo cancellation the effective channel capacity is doubled in comparison
with conventional alternatives.
The task of the echo canceller is to ensure the signal presented to the modem receiver is free of
components emanating from its own transmitter.
The TS75320 is implemented as a passband echo
canceller, i.e. for operation directly with the modulated (line) signal. With this method the echo canceller uses the cancellation error as it appears at the
receiver input. Hence, the only interaction needed
with the host modem is the transfer of the V.32 format rotated data symbols and initialization data during the call set-up procedure.
By virtue of its highly flexible asynchronous parallel
input/output port with its associated mailbox protocol, interfacing the T875320 to a host processor is
very straightforward. Virtually no external interface
AN341 10489
circuitry is required where the modem is implemented with SGS-THOMSON TS68930 digital signal
processors. The TS75320 requires 4 K x 16-bit of
external RAM, used mostly as a delay line (see Section 2.2).
Moreover, the use of the SGS-THOMSON
TS68950/951/952 digitally programmable modem
analog front end (MAFE) chip set is particularly well
suited to this approach (Fig. 2.7). The SGS-THOM80N MAFE provides all the necessary analog interface circuitry for voiceband modem applications, including dedicated circuitry for the subtraction of the
estimated echo. The MAFE is especially convenient
as it incorporates all the required programmable
gain control and clock circuitry, and interface filters
(bandlimiting, anti-aliasing and smoothing filters,
realized with switched-capacitor technology and tunable according to sampling rate requirements).
The TS75320 meets or exceeds all the requirements of CCITT Recommendation V.32. It is designed for operation in circuits with up to two satellite
hops of far-end echo delay (1.14 seconds), and up
to 10Hz of frequency offset in the far-end echo path.
The TS75320 is a key component in the advanced
SGS-THOMSON TS7532 V.32 modem.
This application guide introduces the TS75320 digital echo canceller in the context of V.32 modem applications (Sections 1.2 - 1.3), and provides the details of the operation of the interface circuitry and of
the procedures forthe input and output of data (Section 2). Results of performance measurements are
given in Section 3.
1/30
397
APPLICATION NOTE
CONTENTS
INTRODUCTION
1
LIST OF FIGURES
3
1. GENERAL CONSIDERATIONS
1.1 . Echo Cancellation in Voiceband Modems
1.2. Cancellation Performance Requirements
4
4
4
2. INTERFACING THE TS75320 TO A MODEM
2.1. Introduction
2.2. Interface Circuitry Overview
2.3. Data Exchange Interface with Host Processor (System Bus)
2.4. Data Exchange Interface with External RAM (Local Bus)
2.5. Mailbox and System Bus Protocol
System bus control transfer protocol
Data transfer protocol
5
5
5
5
6
6
6
7
2.6. Operating Procedure: Overview
2.7. Operating Procedure: Initialization and Data Formatting
2/30
398
7
8
3. PERFORMANCE VALIDATION
3.1 . General
3.2. Test System
3.3. Near-end echo algorithm with no far-end signal
3.4. Near-end echo and far-end echo algorithms with no far-end signal
3.5. Near-end echo and far-end echo algorithms with far-end signal
3.6. Performance summary
10
10
10
10
11
11
11
REFERENCES
11
APPLICATION NOTE
LIST OF FIGURES
Figure 1.1
: Near-end and far-end echo paths in conventional telephone network connections
Figure 1.2
: Simplified model of echo suppression in hybrid transformers
Figure 1.3
: Block diagram showing modem and echo canceller connection to the telephone network
Figure 1.4
: Block diagram showing the connection of the near-end and far-end echo cancellers
to the modem and telephone network
Figure 2.1
: Block schematic diagram of TS75320 hardware interface showing connection to
host via the system bus and RAM access via the local bus
Figure 2.2
: Local bus hardware interface
Figure 2.3 A : Local bus timing
Figure 2.3 B : System bus timing
Figure 2.4
: Timing diagram for system bus data transfers
Figure 2.5
: (a) Flowchart of mailbox handshake protocol
Figure 2.6
: Block diagram showing implementations of a digital passband echo canceller using
(b) Schematic description of mailbox handshake protocol
(a) analog subtraction and (b) digital subtraction
Figure 2.7
: (a) Block schematic representation of the TS68950/951 1952 showing functionnal
components and the connection to a host system
(b) V.32 echo canceller analog loop using SGS-THOMSON TS68950/51/52
modem analog front end
Figure 2.8
: Flow chart of TS75320 echo canceller start-up sequence
Figure 2.9
: Flow chart of TS75320 echo canceller master synchronization procedure
Figure 2.10
: (a) Transmit sample timing example (implementation with a TS68950/51 152
analog front end)
(b) simplified block diagram representation showing delay relationship between echo
estimate and echo error
Figure 2.11
: V.32 signal space constellation after trellis coding
Figure 2.12
: Sequence of interface exchanges in relation to echo canceller internal processes
Figure 3.1
: Block diagram of modem and line emulation unit
Figure 3.2
: Impulse response of far-end echo path emulation (excluding bulk delay)
Figure 3.3
: Convergence of near-end echo algorithm
Figure 3.4
: Residual echo versus far-end echo level with far-end signal absent
Figure 3.5
: Residual echo versus far-end signal level for various far-end echo levels
3/30
399
APPLICATION NOTE
1. GENERAL CONSIDERATION
1.1. ECHO CANCELLATION IN VOICEBAND
MODEMS
The basic components making up a typical dialled
modem connection are shown in Fig. 1.1. The functional blocks labelled "H" represent the "hybrid"
transformer (Fig. 1.2) normally found at the junction
of conventional two-wire and four-wire telephone
circuits. The hybrid transformer realizes a rudimentary echo cancellation function that provides a minimal degree of separation between the two directions
of transmission. The separation ratio is normally not
better than 20 dB, and, though adequate generally
for analog voice purposes, this is well short of the
performance needed for data transmission.
The essentials of the data modem echo cancellation system are shown in Fig. 1.3. The task of the
echo canceller "EC" is to provide an emulation of the
characteristics of the echo path, including level
changes (gain/attenuation), delays, frequency
shifts, distortion processes, such that a high degree
of echo suppression results when the estimated
echo is subtracted from the incoming echo. The
overall echo cancellation system consists of a channel emulator and of an adaptive procedure (algorithm) for the determination of optimum emulator parameters (coefficients). The echo canceller may be
considered as an adaptive filter whose transfer function models that of the echo path.
e
For the purposes of echo cancellation in telephone
networks-ilis- necessary 10 distinguish between
_ the near-end echo, due to feedthrough in the
local hybrid transformer,
and,
_ the far-end echo, due to feedthrough and reflections at the remote terminal.
This is shown in Fig. 1.1 .
The far-end echo is generated in the hybrid at the
junction of the far end two-wire local loop with the
four-wire circuit, and will appear at the receiver input after some delay, corresponding to the round trip
to and from the remote hybrid. Since this path may
include satellite links, the delay may be large in comparison to the duration of the impulse response of
the system. Provision has been made for a far-end
echo delay of up to 1.14 second, corresponding to
the delay incurred with two satellite links. CCITT recommendation V.32 includes a provision for measuring this delay during the modem handshake procedure.
Owing to the large delays possible between the
near-end and far-end echo contributions it is necessary to use a separate echo estimation process for
4/30
400
each, as shown in Fig. 1.4. The requirements of the
near-end and far-end cancellers differ significantly.
As discussed in Section 1.3, below, the echo suppression performance requirement for the near-end
canceller is considerably greater than for far-end
canceller. However, the far-end canceller must be
capable of functioning in the presence of nontrivial
frequency offset.
Both near-end and far-end echo cancellers in the
TS75320 accomodate up to 16 ms of echo path impulse response.
1.2. ECHO CANCELLATION PERFORMANCE
REQUIREMENTS
For a V.32 receiver operating in additive white gaussian noise, the minimum signal-to-noise ratio for a
bit error rate of 10-5 is 18 dB, on a mean power basis [Ref. 2, Fig. 5.58, p. 186]. Supposing channel
noise and residual echo contributions of similar magnitudes, the minimum signal-to-residual-echo ratio
requirement is 21 dB. Again, with approximately
equal near-end and far-end residual echo contributions the minimum signal-to-residual-echo ratio is
24 dB for each of these contributions.
The near-end echo level is typically 10 to 20 dB below that of the transmitted signal. The level of the
received signal may occasionally fall as low as 30
to 40 dB below that of the transmitted signal. Hence,
under certain line conditions, the near-end echo level could be 30 dB above that of the received signal.
To obtain a signal-to-residual-echo ratio better than
24dB atthereceiver input, near-end echo suppression better than around 54 to 55 dB is necessary.
This is a stringent performance requirement met by
the TS75320.
The far-end echo is subject to attenuation twice in
the local loop and in the network, and is also attenuated in the far-end hybrid. Hence, its level is normally several decibels below that of the received signal, about 10 dB typically; the worst-case figure
for system design purposes is 8 dB. To obtain a minimum signal to residual echo ratio of 24 dB for the
far-end echo contribution it follows the suppression
ratio for the far-end echo canceller must be around
14 dB under typical operating conditions and not below 16 dB under adverse conditions.
While this is considerably less than the requirement
for the near-end echo canceller, it is important to
note that the far-end echo canceller must be capable of maintaining this level of performance in the
presence of nontrivial frequency offsets. The current
version of the TS75320 meets this requirement in
the presence of frequency offsets of 10Hz' in the
far-end echo.
APPLICATION NOTE
Convergence requirements are 1.5 second for the
near-end echo algorithm, and 6.9 seconds for the
near-end and far-end echo algorithms combined.
The results of TS75320 performance measurements are documented in Section 3.
2. INTERFACING THE TS75320 TO A MODEM
2.1. INTRODUCTION
The purpose of this section is to provide in detail the
essential information required for the trouble-free
operation of the TS75320. This includes pin by pin
and bit by bit descriptions of hardware connections,
signal format and timing requirements, and data exchange protocols.
The TS75320 echo canceller is implemented with
the SGS-THOMSON TS68930 monolithic digital signal processor (Ref. 4). In this application guide no
previous experience with the TS68930 is assumed.
All the essential details for the embedding of the
TS75320 in a CCITT V.32 modem environment will
be found herein; reference to TS68930 documentation should not be required under normal circumstances.
The description is divided into three parts:
(a) Interface circuitry
the detailed description of the data, address and
control buses available for the connection of the
echo canceller to a host or to other processors
(Sections 2.2 - 2.4).
(b) Data exchange protocols
the mechanics of the operation and sequencing
of the control signals for the management of data
transfers to and from the TS75320 (Section 2.5).
(c) Organization and formatting of data
the definition of the input and output data signals,
and of the initialization timing and formatting requirements (Sections 2.6 - 2.7).
2.2. INTERFACE CIRCUITRY OVERVIEW
Two buses are used for the exchange of data with
the TS75320 :
_ The local bus (16 data lines DO-D15), which
is a transparent extension of the internal bus
structure
_ The system bus (8 data lines ADO-AD7)
which provides an asynchronous data transfer mechanism by means of a mailbox protocol.
These buses are not independent: the eight lines
ADO-AD7 which constitute the data lines of the system bus also serve as address lines on the local bus.
The TS75320 uses the local bus to access the 4 K
x 16-bit of external RAM needed for the symbol bulk
delay and other data workspace requirements. The
system bus is used for communication with the host
processor.
A schematic representation of the interface circuitry
is shown in Fig. 2.1.
2.3. DATA EXCHANGE INTERFACE WITH
HOST PROCESSOR (System Bus)
Data exchanges between the TS75320 and the host
system take place by means of a "mailbox" within
the TS75320, accessible externally through the system bus. These data transfers are asynchronous,
i.e. their timing in independent of the TS75320 clock.
The mailbox consists of two shift registers, the "RIN" register for data input, and the "R-OUT" register
for data output; each of these is 3-byte wide. The
system bus has eight data lines ADO-AD7. Hence,
to effect a complete 24-bit data exchange via the
system bus, three sequential 8-bit transfers are required.
The system bus consists of three basic sections:
_ the data bus :
ADO-AD7 (bidirectional, 8-bit wide)
(these lines are also used as address lines
on the local bus)
the address bus :
CS chip select (input)
RS register select (input)
the control bus :
SRIW system read/write (input)
SDS system data strobe (input)
IRQ interrupt request (output)
.
DTACK data transfer acknowledge (output)
BA bus available (output)
The operation of these buses (data transfer protocol) is described in detail in Section 2.5.
An important aspect of system bus operation is that
processing within the TS75320 halts when control
of the bus is released to the host. (This occurs because the local bus is disabled owing to the unavailability of lines ADO-AD7, needed to address the external RAM). Hence careful attention must be paid
to the management of the system bus by the host
processor. The total occupation time of the system
bus by the host must be less than 10 Ils during any
mailbox access as described in Fig. 2.12.
Prior to the release of the system bus to the host
and the initiation of the echo canceller HALT state,
the current program instruction will be completed. In
the HALT state
_ the program counter is not incremented
5/30
401
APPLICATION NOTE
_ no address is generated on the system bus
_ on the local bus, DO-D15 and AS-A 11 are
switched to the high impedance state.
The description of the organization, sequencing and
formatting of the data exchanges is given in Sections 2.6 and 2.?
2.4. DATA EXCHANGE INTERFACE WITH EXTERNAL RAM (Local Bus)
Data exchanges between the TS?5320 and its external RAM take place via the local bus (Figs. 2.1,
2.2). This bus operates as a direct extension of the
internal 16-bit bus structure. As such, it is under the
total (synchronous) control of the TS?5320.
The local bus consists of three basic sections:
_ the data bus :
16 lines: DO-D15
the address bus:
12 lines:
four dedicated: AS-A 11
eight shared with system bus: ADOAD?
the control bus :
2 lines: (Motorola protocol)
Rm : write strobe signal
DS : read strobe signal
The eight address lines ADO-AD? also serve as the
data lines of the system bus. These may be isolated from the host side of the system bus by means
of a bus transceiver (such as a ?4F245) using the
sys1em bus control lineBA (bus· avattable) or its
complement to provide the switching signal, as
shown in Figs. 2.1 and 2.2 (refer to Section 2.5). As
noted in the previous section, program execution within the TS?5320 halts when control of the system
bus is relinquished, i.e. when the lines ADO-AD? are
not available for local bus operation.
The timing diagrams and requirements for READ
and WRITE operations on the local bus are displayed in Fig. 2.3. For normal full speed operation
(25 MHz master clock), the maximum access time
is 45 ns for data transfer from memory (READ cycle). The maximum access time for data transfer to
memory is 35 ns (WRITE cycle).
The CLKOUT line provides access to a clock signal
at half the crystal frequency, i.e. SO ns cycle period.
This is a useful timing reference when monitoring
the operation of the interface circuitry. The period of
a TS?5320 unit operation is twice the period of the
CLCKOUT signal, i.e. 160 ns.
2.5. MAILBOX AND SYSTEM BUS PROTOCOL
To best understand the mailbox data exchange mechanism it is important to recall the following consi6/30
402
derations :
(a) External access to the mailbox (system bus)
provides eight data lines, i.e. transfers must be
effected in units of one byte.
(b) The mailbox consists of one input and one output shift register (R-IN and R-OUT, respectively),
each able to store a string of three S-bit words.
(c) The eight data lines on the system bus (ADOAD?) are shared with the local bus.
(d) TS75320 processing ceases while lines (A~O
AD?) are not available for local bus operation
(processor HALT state).
(e) Data transfers between the mailbox and t~e
TS?5320 internal buses cannot take place while
the mailbox and the system bus are under external control.
On the basis of the foregoing, two key points
emerge:
(a) One full transfer into the mailbox (R-IN register) and one full transfer out of the mailbo~ (ROUT register) are possible per external mailbox
access, i.e. three byte-wide WRITE operations,
and three byte-wide READ operations.
(b) New data exchanges with the host cannot be
effected until the host relinquishes control of the
mailbox and of the system bus to allow reading
and reloading within the TS?5320.
Thus, it is evident that effective management of data transfers to and from the host will hinge on the timely hand,over 01 mailbox and system bus control ..
between TS?5320 and host. It is important to note
that this control mechanism operates on the "possession" principle; i.e. the processor in possession
of the bus and mailbox retains control of data transfer until such time as it initiates its release'.
It follows the data input/output procedure may be
described in terms ,of two distinct phases:
(a) Bus control transfer protocol:
A dialogue for the management of the successive transfers of control of the mailbox
and bus between TS?5320 and host.
(b) Data transfer protocol:
A dialogue for the management of the successive transfers of data bytes between
mailbox and host in each control phase.
The system bus timing diagrams and associated tolerance specifications are given in Fig. 6, p. 10 in the
TS?5320 data sheet and in fig. 2.4.
System bus control transfer protocol
The description below refers to figures 2.1 , 2.4 and
2.5.
APPLICATION NOTE
To signal readiness for data exchanges with the
host, the TS75320 transmits an interrupt request,
IRQ\ = o. To signal acceptance of the request the
host responds (when ready) by sending CS\ = 0,
RS\ = 0 ("address" signals), SR/w\ = 1, i.e. READ
signal : it is important that a WRITE signal is not
sent at this stage, as local bus operations using
lines ADO-AD7 may still be in progress.
Following validation (SDS\ = 0 data strobe pulse),
the TS75320 detects the host response (after 3-5
operation cycles) and completes the mailbox and
system bus handover protocol by setting the bus
available signal BA = 1, and resetting IRQ\ = 1.
The system bus and mailbox are now available to
the host, and processing within the TS75320 has
been halted.
• REMARK: The TS75320 is said to be pseudoslave. It is not totally slave, in the sense that it remains independent of the host while it retains control
of the system bus. When control of the system bus
is handed over to the host, the TS75320 becomes
a slave (in particular, processing halts). It should be
noted that the converse is not true, i.e. when control
of the system bus is with the TS75320, the host remains independent (albeit not master over the
TS75320).
The TS75320 will have sent a data transfer acknowledge pulse, DTACK\ = 0 within 50 ns of receiving
the data strobe SDS\ = O.
The host may now proceed with one sequence of
up to three byte-wide mailbox READ operations (ROUT register) and/or one sequence of up to three
byte-wide mailbox WRITE operations (R-IN register). The data read/write procedure is described in
the next subsection "Data transfer protocol".
At the end of the data transfer operations, the host
initiates the release of the mailbox and system bus
with CS\ = 0, RS\ = 1, SR/w\ = 1.
These signals become effective with the transmission of the strobe pulse, SDS\ = 0, whereupon the
TS75320 will initiate internal procedure for the resumption of processing. It will respond extemally
with a DTACK\ = 0 pulse within 50 ns of the leading
edge of the SDS\ LOW pulse, and with the resetting
of the bus available line (BA = O) within 100 ns of
the reset of the strobe pulse (SDS\ = 1). The.
TS75320 internal HALT state ceases one processing cycle (nominally 160 ns) after the resetting of
the BA signal. The lines ADO-AD7 are not accessed
for local bus operations until after that time.
As indicated in Section 2.4, the BA signal is useful
to switch local bus isolation circuitry forthe data lines
ADO-AD7. The use of the DTACK\ signals is option-
~
~.,I
nal, subject to the requirements of the host processor.
Data transfer protocol
As in the foregoing subsection, the description below refers to Figures 2.1 , 2.4 and 2.5.
The host is able to proceed with mailbox data transfer operations as soon as the handover of the system bus control is completed. This corresponds to
the detectiol1 by the host of the reset of the interrupt
request line, IRQ\ = 1.
A mailbox READ operation is carried out as follows:
When ready, the host sets CS\ = 0, RS\ = 0,
SR/w\ = 1, and transmits the data strobe after a
minimum set-up time of 5 ns (tSAW). Data becomes available to the bus within 35 ns (tSDRS)
after the end of the data strobe (SDS\) leading
edge, and remains held fortsDRs ns after the completion of SDS\ reset (10 < tSDRS < 50).
After the completion of each READ operation, the
next byte is shifted into the interface buffer. As indicated earlier, up to three READ operations may
be executed usefully in any exchange period. After that, new data will not be available in the buffer until the TS75320 has been given the opportunity to reload the R-OUT shift register.
The mailbox WRITE procedure follows the same
pattern, with the main difference that the read/write
signal SR/W\ is LOW:
The data must be valid for a minimum period
tSDSW = 20 ns before the completion of SDS\ reset, and held not less than tsDHW = 5 ns after that
reference time. After the completion of each write
operation, the input byte is shifted to the next location in the TS75320 R-IN register to vacate the
input for the next byte. As before, up to three
WRITE operations may be effected usefully per
exchange. Before further useful WRITE operations are effected, control of the mailbox must be
released to the TS75320 so it can proceed with
the retrieval of the new data in the R-IN register.
2.6. OPERATING PROCEDURE: OVERVIEW
The TS75320 is designed to provide an echo cancellation function for V.32 modems in the first instance. As such, a V.32 format rotated symbol is expected at the rate of 2400 Baud, and the incoming
line signal is processed at the rate of 7200 samples
per second, i.e. three samples per Baud interval.
The output of the echo canceller is an estimated
echo. To cancel the unwanted echo, the echo estimate is subtracted from the incoming V.32 line signal.
SGS·1HOMSON
7/30
ililD~IIII@rn~I<©\fIlil@IllD~®
403
APPLICATION NOTE
This subtraction is external to the TS75320 and may
be realized digitally (e.g. in one of the other processors of the modem), or in the analog domain as discussed below (see Fig. 2.6).
It is important to note that the polarity ofthe TS75320
estimated echo output value is such that the "subtraction" operation must be realized as a physical
addition.
Implementation of the subtraction in the analog domain may be carried out with the SGS-THOMSON
TS68950/951/952 modem analog front-end
(MAFE) chip set (see Fig. 2.7). This approach is attractive since the SGS-THOMSON MAFE circuitry
is designed with features aimed specifically for this
class of applications, and incorporates a dedicated
signal path for the estimated echo, with an in-built
analogue adder for the "subtraction" operation.
The echo estimate samples are output via the mailbox R-OUT register at the rate of three per Baud interval, i.e. 7200 per second.
The TS75320 expects the input of an error signal
(residual echo) and of a reference signal, i.e. the line
output of the local transmitter.
The error signal is the difference between the V.32
incoming line signal and the estimated echo. As
shown in Figs. 1.3, 1.4 and 2.6, this signal is the
echo-free V.32 signal required at the modem receiver input. Under normal operating conditions both
the far-end signal and the residual echo will be present. However, as part of the normal procedure for
setting upa cCilibetween two modems it is necessary to provide an initialization period for the echo
cancellers at each terminal. So, to allow rapid
convergence of the adaptive algorithm, the far-end
signal is not transmitted during this period, i.e. the
modem receives only the echo of its own transmission while the initialization of the algorithm is in progress. It should be noted that the far-end signal is
seen as noise by the echo canceller algorithm.
Error signal samples are required atthe rate of 7200
per second. The rotated reference symbols are required at the Baud rate only (i.e. 2400 per second),
since they remain unchanged over one Baud interval.
The convergence of the adaptive algorithm proceeds in two phases: first the near-end cancellation
algorithm is brought into operation on its own.
Convergence of this process is normally completed
within around 500 ms ; a period of 3500 Baud intervals (i.e. 1.46 seconds) is provided for the completion of this phase.
After this time has elapsed, operation of the far-end
cancellation algorithm is commenced (including fre8/30
404
quency offset correction). The total time provided for
the convergence of both near-end and far-end algorithms is 16656 Baud intervals, i.e. 6.9 seconds.
The TS75320 has been developped for compatibility with CCITT V.32 handshake protocol using a
particular sequence for echo canceller adaptation
before segment 1 consisting of 8192 bauds of
scrambled I's. The TS75320 then uses the segment 1 to estimate the frequency offset of the farend echo. The sequence TRN consisting of scrambled I's at 4800 bits/sec during 8192 bauds to terminate the far-end and near-end echo canceller
convergence.
After the completion of the initialization processes
at each end, full duplex data transmission may proceed. The algorithm continues to track and to adaptively adjust coefficient values beyond the initialization period, for the duration of the transmission. At
the beginning of the initialization process, the
TS75320 requires the input of the two-way far-end
echo bulk delay.
A walkthrough description of the operation of the
echo canceller is given in the next section. This includes the initialization processes and the details for
formatting and for the selection of the appropriate
order for the input and output of the data samples.
2.7. OPERATING PROCEDURE: INITIALIZATION AND DATA FORMATTING
The description below refers to flowcharts and sequencediagrams in Figures 2.8to 2.12.
The initialization of the TS75320 is invoked by asserting the RESET signal (RESETILOW, minimum
duration 640 ns). This is the "booting" process during which the echo canceller workspace memory is
cleared (coefficients, delay lines, operating variables) and the necessary parameters for the operation of all internal and interface processes are configured. The initialization sequence conforms to the
requirements of CCITT Recommendation V.32 and
is operated for starting upfrom cold, and also in case
of retrains.
The first mailbox exchange after a RESET does
not conform to the standard protocol described in
Section 2.5. This is because the RESET generates
an IRQ\LOW level well before the mailbox becomes
available. Hence, for the first data transfer, and
IRQ\triggered protocol cannot be used. Instead, the
host must wait a minimum of 2 ms after the activation of the RESETI signal, and then may proceed
with the transfer of the three bytes AA, AA, 00
(hexadecimal) into the mailbox R-IN register, using
the mailbox data WRITE procedure as described in
Section 2.5. This initiates the operation of the echo
APPLICATION NOTE
canceller algorithm. The IRQ\ line is then restored
to the RESET state (IRQ\ HIGH), and will thereafter
be available for use in accordance with the normal
protocol.
A mailbox exchange request will follow (second
mailbox exchange), this time conforming to the
normal (IRQ\ triggered) procedure as described in
Section 2.5. In response the host is required to
transfer the far-end round trip delay as a hexadecimal number using units of Baud periods. This number must be smaller than 3000 (decimal), i.e.
1.25 seconds. CCITT Recommendation V.32 includes a provision for measuring this delay during
the modem handshake procedure.
The TS75320 will interpret the first two bytes in the
R-IN register as the round trip delay, LSBs followed
by MSBs, right justified. This delay must be greater
than o. The third byte must be 01 for normal operation, i.e. with far-end echo canceller enabled. If the
third byte is 00, the far-end echo canceller is inhibited.
Example:
To enter a delay of (decimal) 2751
Baud periods, i.e. hexadecimal OABF, the following three bytes must be transferred : first BF,
then OA, then 01. The third byte 01 is to enable
the far-end echo canceller.
In response to a third mailbox exchange request
the host enters a confirmation signal: AA, AA, 01 ;
this triggers the onset of the near-end cancellation
algorithm. This confirmation must be sent at the start
of the particu lar CC ITT echo canceller adaptable sequence as an intemal baud counter within the
TS75320 will begin to increment at each baud interval. Two additional mailbox exchanges requests will
occur which must be handled as dummy exchanges
by the host. The host must perform at least 2 real
operations per exchange-one to initiate the protocol
and one to terminate the protocol as described in
Section 2.5. Mailbox exchanges after this will be for
the input of the rotated data symbols and of the cancellation error and for the output of the estimated
echo.
During the first transfer the host transfers the cancellation error (first two bytes), followed by the rotated transmitted data symbol (third byte: a new rotated data symbol is input every third mailbox exchange). In the second mailbox exchange the estimated echo is transferred to the host using the same
data format as for the cancellation error (details below). It should be noted that the first cancellation error and the first estimated echo will not represent
meaningful data, but will serve as starting values.
Also, the EC is frozen is the cancelling error is zero.
Thereafter, input and output data transfers will continue to alternate following the pattern detailed
above, with the difference that, in the second and
third input exchanges of the Baud interval, a new
transmitted symbol is not transferred; on those occasions the transfer of a CCI command as described in Fig. 2.9. must nevertheless be carried out.
The timing of these data transfers is determined by
the modem transmitter sampling clock. Sample
timing relationships are shown in Fig. 2.10.
Fig. 2.10(a) illustrates the timing sequence for an
implementation with a TS68950/51 152 analog front
end. Fig. 2.10(b) shows the delay relationship between echo estimate and echo error.
The cancellation error and estimated echo are represented as 16-bit two's complement sample values. The least significant byte must be transferred
first. The level of these signals will be determined by
the level of the incoming line signal.
A question that arises at this point is whether there
should be any scaling of the cancellation error before it is loaded in the echo canceller, in particular in
the case of very low levels. The answer is that this
signal must not be scaled. All that is required is that
the incoming line signal at the point of substraction
of the estimated echo should be at a level appropriate for the requirements of the analogue-digital
interface circuitry, i.e. it should not be so high as to
produce excessively frequent converter overflows,
nor so low as to resu It in the waste of converter dynamic range. Within the TS75320, processing takes
places in 32-bit arithmetic (corresponding to a range
of 192 dB from quantization noise floorto saturation
ceiling). This provides an adequate margin against
erosion of numerical accuracy.
The data symbol is a complex-valued rotated trelliscoded V.32 encoder output (x, y), such that
_ x and yare 4-bit two's complement integers
in the range -4 to +4 (Fig. 2.11)
_ the symbol must be rotated due to the effect
of the modulation. The end result is to mUltiply the symbol by (-jt where n = baud number being sent. This is seen as a.-90 0 phase
shift per baud interval.
Example: Consider the trellis-coded symbol
10010 in the V.32 signal constellation (see
Fig. 2.11). The corresponding co-ordinates
are x = - 2, Y = - 3. If n = 9, (- j)n = - j, and
the rotated coordinates become x = - 3,
Y = -2.
_ the real part x is located in the four most significant bits, the imaginary part y in the four
least significant bits
9/30
405
APPLICATION NOTE;
For the example above the real part is hexadecimaiD, and the imaginary part is 2 in two's complement representation. Hence, the data byte to
be transferred for this symbol is 02.
A new rotated data symbol is transferred only once
per Baud interval, Le. every third input sample transfer.
Fig. 2.12 displays the overall sequence of interface
exchanges in relation to echo canceller internal processes. As indicated in the previous section, only
the near-end algorittLm operates in the first phase of
adaptation. After S-S transition, the near-end algorithm will have converged, and the far-end algorithm
is set into operation automatically (subject to the value of the third byte in the bulk delay data transfer,
see above). In this phase both the near-end and farend algorithms operate together.
After 16656 Baud intervals, transmission is interrupted to allow the other terminal set up its echo canceller. Full duplex data transmission may begin once
both echo canceller algorithms have converged,
and the modem handshakes completed.
3. PERFORMANCE VALIDATION
3.1. GENERAL
The minimum signal-to-residual-echo ratio and cancellation algorithm convergence rate requirements
for V.32 modems are given in Section 1.3. Measurements procedures to obtain benchmark indicators
-of the pertOl"mance ot.tl1e TS75320 are desGribed
below. The test procedures and benchmark results
are intended to provide reference conditions for application development and trouble shooting. The results obtained using these test procedures meet or
exceed the requirements of CCITT Recommendation V.32.
The tests consist of the measurement of convergence times and residual echo levels under various
conditions of operation as follows :
(a) near-end echo algorithm operating alone, with
far-end signal absent
. (b) near-end echo and far-end echo algorithms
both in operation, with far-end signal absent, with
and without frequency offset
(c) near-end and far-end echo algorithms both in
operation, over a range of far-end signal levels,
with and without frequency offset.
The tests are carried out using the normal initialization procedures (as described in Section 2.6), Le.
tests in category (b) require prior convergence of the
near-end echo algorithm under condition (a), and,
similarly, tests in category (c) require prior conver-
10/30
~
~.,I
406
gence of the combined near-end echo and far-end
echo algorithms under conditions (a) and (b), respectively. For this reason, convergence times are
relevant only for tests in categories (a) and (b).
3.2. TEST SYSTEM
A block schematic diagram of the test system is
shown in Fig. 3.1.
TS68931 digital signal processors and a
TS68950/951/952 modem analog front-end
(MAFE) chip set are used to generate the near-end
and far-end signals, and to emulate the transmission conditions for the far-end echo, including frequency offset and bulk delay. The integral linearity
of the TS68950 Modem Transmit Analog Interface
D/A converters is 11 bits, as needed to realize the
required cancellation performance.
The line characteristics for the near-end echo are
generated using a Wilcom line simulator model
T240 (Wilcom Products Inc., Laconia, N.H., U.S.A.).
The following artificial line module types are included:
(a) compromise network with 600/900 Ohm switch
(b) 6000fV22gauge, 83nF/mile
(c) 88mH module with 3-position switch for normal, no-load or half-load operation
The impulse response of the far-end echo path is
given in Fig. 3.2 (excluding the bulk delay).
3.3. NEAR-END ECHO ALGORITHM WITH NO
FAR-END SlGNAL
The conditions for these tests correspond to the first
phase of the initialization procedure, Le. the far-end
modem is not transmitting, and the far-end echo algorithm is not enabled.
The Wilcom line simulator is set up with six modules
in circuit, as follows:
(i)
6000fV22g
(ii)
88mH/half load
(iii)
6000fV22g
(iv)
88mH/no load
(v)
compromise networkl6000hm
(vi)
6000fV22g
The V.32 transmitter output is - 2.2 dBm. The nearend echo level at the canceller input is - 9.2 dBm,
Le. 7 dB below the transmitted V.32 signal. It should
be noted this represents a highly peSSimistic condition (see Section 1.3).
A typical oscilloscope trace of the residual echo versus time is shown in Fig. 3.3. The convergence time
for this test is 360 ms (cf. 1.5 second maximum allowed). Similar convergence characteristics are ob-
SGS·THOMSON
Ii!ilD©OO~~w:1i"IiiI@IlJD©®
APPLICATION NOTE
tained for this test over a wide range of line conditions.
3.4. NEAR-END ECHO AND FAR-END ECHO
ALGORITHMS WITH NO FAR-END SIGNAL
In these tests the convergence of both the near-end
echo and the far-end echo algorithms are measured. The test conditions for the results documented
are as follows :
_ Wilcom line simulator as in Section 3.3
_ bulk delay 570 ms
_ frequency offset 0.5 Hz
_ far-end echo level - 16 dBm
A typical oscilloscope trace of the residual echo versus time is shown in Fig. 3.3. The overall convergence time for the two algorith ms is less than 6.9 seconds.
Similar convergence characteristics are obtained for
this test without frequency offset, and over a wide
range of line conditions.
The steady-state residual echo level versus far-end
echo level is displayed in graphical form in Fig. 3.4.
3.5. NEAR-END ECHO AND FAR-END ALGORITHMS WITH FAR-END SIGNAL
In this test the steady-state residual echo level is
measured as a function of the far-end signal level,
for various levels of far-end echo. The test conditions are the same as in Section 3.4.
3.6. PERFORMANCE SUMMARY
The TS75320 achieves the suppression ratios and
convergence speeds required for high performance
V.32 modems. With an appropriate choice of analog front-end (such as the SG8-THOMSON
TS68950/951/952 MAFE chip set) the near-end
echo canceller yields a suppression ratio better than
55 dB. In the absence of far-end signal and far-end
echo, the residual echo level is below - 65 dBm for
a near-end echo level of - 10 dBm at the receiver input.
For operation with combined near-end and far-end
cancellers, the signal-to-residual-echo ratio achieved at the receiver input is better than 24 dB for typical receive levels around - 20 dBm. This performance is maintained in the presence of 10Hz of frequency offset in the far-end echo. The signal-to-residual-echo ratio remains better than 21 dB for receive levels as low as - 40 dBm, provided the farend echo is at least 8 dB below the level of the received far-end signal.
The convergence time for the near-end echo canceller is typically around 0.5 second, and not greater than 1.5 seconds. The overall convergence time
for near-end and far-end cancellers combined is not
greater than 6.9 seconds (16656 Baud intervals),
without or with frequency offset, conforming to the
handshake requirements in CCITT Recommendation V.32.
The results are displayed in Fig. 3.5. Similar performance is obtained in the absence of frequency offset.
REFERENCES
1.
D.G. Messerschmitt, Echo Cancellation in Speech and Data transmission; Chapter 4 in K. FEHER,
Advanced Digital Communications: Systems and Signal Processing Techniques, Prentice-Hall 1987.
2.
M. Stein, Les Modems pour Transmission de Donnees, Masson 1987, see Section 6.5 (pp. 227-239).
3.
SGS-THOMSON Data Sheet: TS75320 Digital Echo Canceller.
4.
SGS-THOMSON Data Sheet: TS68930/931 Programmable Signal Processor.
5.
SGS-THOMSON Data Sheet: TS68950 Modem Transmit Analog Interface.
6.
SGS-THOMSON Data Sheet: TS68951 Modem Receive Analog Interface.
7.
SGS-THOMSON Data Sheet: TS68952 Modem Transmit/Receive Clock Generator.
8.
SGS-THOMSON: Development of Real-time Algorithms Using the Thomson Digital Signal Processor
TS68930 and the Thomson Analog Front-end TS68950/1/2; Thomson Semiconducteurs, Application Note AN-076.
11/30
APPLICATION NOTE
Figure 1.1 : Near-end and Far-end Echo Paths in Conventional Telephone Network Connections (blocks
labelled "H" are hybrid transformers, shown in figure 1.2).
FourMwire Carrier Circuit
M88AN2-01
Figure 1.2: Simplified Model of Echo Suppression in Hybrid Transformers.
Transmitter
I;
z
G
~e
Receiver
t..------------+-f------------"
~-----~
+
I,
M88AN2-02
12/30
408
APPLICATION NOTE
Figure 1.3 : Block Diagram Showing Modem and Echo Canceller Connection to the Telephone Network.
Transmitter
L~
____________,-____________~E
H
I
EC
Hybrid
LINE
e(\)
Receiver
If--____-+-_ _ _
'----------
E(\)
+ __+
--'e"-'-'O!L-l---------e
F
M88AN2-03
Figure 1.4 : Block Diagram Showing the Connection of the Near-end and Far-end Echo Cancellers to
the Modem and Telephone Network_
DATA IN
TRANSMITTER
BULK
Near Echo
DELAY
LINE
Two-wire
Loop
Far Echo
Far Signal
L.-----------------f _____ ~----------------J
~~~~---L--+t
__
------~
RECEIVER
-
I
Gi
':11 SGS·ntOMSON
iliIO©OO~~rn©"ii'1iI@1II0©~
M88AN2-04
13/30
409
APPLICATION NOTE
Figure 2.1 : Blocks Schem~tic Diagram of TS75320 Hardware Interface Showing Connection to Host Via
the System Bus and RAM Access Via the Local Bus.
BA
~
[>
DO·D7
ADO·AD7
8
DATA
16
TS
HOST
~
> '}
~
\
/
tARW
tpw
~
\
/
tARW
tDSW
00-015
DATA OUT
///iI
tDSR
DATA IN
tozw
t DKI
DATA IN
MBBAN2-07
15/30
411
APPLICATION NOTE
AC ELECTRICAL SPECIFICATIONS. SYSTEM BUS TIMING
(Vee = 5.0V ± 5%, Tamb = O°C to + 70°C; see figure 6)
Symbol
Parameter
Min.
Max.
Unit
tspw
SDS, Pulse Width
60
ns
tSAW
SRIW, CS, RS Set-up Time
10
ns
tSAH
SRIW, CS, RS Hold after SDS High
5
ns
tSDSR
Data Set-up Time, Read Cycle
20
ns
tSDHR
Data Hold Time, Read Cycle
5
tSDSW
Data Set-up Time, Write Cycle
tSDHW
Data Hold Time, Write Cycle
tDSLDT
ns
35
ns
50
ns
SDS Low To DTACK Low
50
ns
tDSHDT
SDS High to DTACK High'
50
ns
tDSHIR
SDS High to IRQ High
50
ns
tSDZW
SDS High to Data High Impedance, Write Cycle
40
ns
10
, DTACK is an open drain output first load include RL = 890
Q
at Vee.
Figure 2.3 B : System Bus Timing Diagram.
tspw
\
'SAH
~
tSAW
_§Biw, CS.
RS
J]}
tSDSR
/
ADO-A07
DATA IN
'\
tSDHR
DATA IN
t SCfl!N
~
tSDSW
ADO-AD7
DATA OUT
V!IJl
««
DATA OUT
tDSLDT
»»>-
lOS HOT
\
~
I
tDSHIR
~
16/30
412
APPLICATION NOTE
Figure 2.4 : Functional Timing Diagram for System Bus Data Transfers.
11
internal instruction clock
f- -
,
,
tc
period of
CLKOUT signal
,
--l
~
,
,
,,
,,'
~
CS
-R-s--~---1/~
SRW
----------LrI
f-r-----~------j/If-1
,,
~
-S-Ds--~---1/~
,
,
/I
DTACK
II
'
,
,
,
,
"
,
,,,
------,U
II/-I
U
(3-5)
~
cycles
mailbox
mailbox
ready
request
mailbox exchange
- - -
end of
- - - - -1- -
exchange
/I
~II
1/
IH
IH
/I
SA
-----r-----------
II
~~~
/I
Ii
...
~
...........
~
................
~~----,,
local bus addresses
system bus exchanges
(Iba)
internal halt
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Iba
,
-I
M88AN2-08
~
"'''11
SGS·11I0MSON
~O©IU@l
=f
:::T:::T
(0 (0
: OPTIONAL
°3
01»
ATTENUATOR
:::J !::!".
:JO
TxCCLK
~:o
TxRCLK
<'". (0
0-0
Tx CCLK
;:m
0(0
I» :J
~
Ilii
0<'".
DIGITAL
MCU
!1l~
~fn
SIGNAL
PROCESSOR
I
i
I
i
I
E.
(flO
~:J
UlO
'<
(fl~
@,
~:::T
TS68930/31
----.------
~~
~Ii:
RxCCLK
-0
RxRCLK
",fn
~z
(0(0
?--i
600 f i
Ul
cr>
OJ
------.
V-
I--- r-
I
I
I
1"I I.r ~
I
I
e:::~
I
/
V
-40
-30
-50
-60
Far End Echo (dBml.
M88AN2-24
29/30
425
APPLICATION NOTE
Figure 3.5 : Residual Echo Versus Far-end Signal Level for Various Far-end Echo Levels.
TEST CONDITIONS
1. Far-end Echo Delay of 570 ms
2. Wilcom Line Simulator 6000 Ft. ; 1/2 Load, 88 mH ; 6000 88 mH, no Load; Compromise
Network = 600 Q ; 6000 F.
Far-end Signal
Far-end Echo
-
15dBm
21
27
32
39
30/30
426
- 8dBm
.0, .5HZ
-
22,
25,
26,
25,
25,
-
24
25
25
25
25
- 14
.0, .5HZ
-
X
24, 27, 25, 24, -
24
27
25
24
- 20
.0, .5 HZ
- 26
.0, .5HZ
- 32
.0, .5HZ
X
X
- 24, - 25
- 25, - 25
- 25, - 25
X
X
X
- 24, - 25
- 25, - 25
X
X
X
X
- 22, - 23
APPLICATION NOTE
INTERFACING THE TS7524 MODEM CHIP-SET
TO A COMMUNICATION CONTROL PROCESSOR
By O. LEEHNARDT (applications laboratory)
The S.G.S.-THOMSON Microelectronics T57524 is
a high performance voiceband multi-standard modem chip set covering all C.C.I.T.T. and BELL
standards from 300 to 2400 bps full-duplex over public switched telephone network or leased lines. The
chip set consists of the T575240 Digital Signal Processor and the T568950/51/52 Modem Analog
Front End.
This application note details the basic interface principle between the TS7524 and the communication
control processor. Also included are architecture
examples as well as programming examples.
1. HARDWARE INTERFACE
The basic interface signals between the TS7524
and the control processor are summarized in figure
1. Data exchange between the TS75240 and the
control processor take place by means of a "mailbox" within the TS75240, accessible externally
through the 8-bit bidirectional system data bus of the
TS75240.
1.1 THE SYSTEM BUS
Its consists of three basic sections:
These two registers are each splitted in a 3-byte
word, each word being of two types: transmit and
receive.
Note: The general description of these different
status and command words (transmit and
receive) is given in appendix E. For any additional information, please refer to the
TS7524 data sheet.
1.3. INTERFACE SIGNALS
From a hardware point of view, the different resources of the control processor required to perform
the functional interface with the TS7524 are the following:
_ 1 output port line to reset the TS75240,
_ 1 external active low interrupt input (IRQ1),
_ 4 output lines for address and control (output
port or bus control signals),
_ 8 bidirectional data lines ADO/AD7 (I/O port or
bus). ADO is the least significant bit of the data bus.
1.4. RESET OF TS 75240
_ Data bus: ADO/AD7 (8 bidirectional lines)
After power-up, the first mailbox transfer will occur
only after reset of TS75240.
_ Address bus: CS Chip Select
RS Register Select
The minimum duration of the reset is 870 nsec. (5
cycles of 174 nsec. with a 23.04 MHz crystal).
_ Control bus: SR/Vii System Read/Write
SDS System Data Strobe
IRQ Interrupt Request
It is also absolutely required to reset the T575240
before changing the operational mode of the
modem (except during the V.22 bis handshake
where changing the two command words are sufficient when switching from V.22 to V.22 bis).
Note: The RESET pin, not included in the control
bus, rnust be used when interfacing the
TS7524 and the control processor (see
1.3.).
1.2. THE MAILBOX
The mailbox, located internally to the TS75240,
consists of two shift registers, each of these is 24 bit
wide:
_ the "R-IN" register, or command register, for
the data written by the control processor into
the TS75240 (data input),
_ the "R-OUT" register, or status register, for
the data written by the TS75240 into the
control processo r (data output).
AN342/0489
After all reset of TS75240, the only thing to do for
the control processor is to wait for activation of IRQ
signal by the TS75240. This activation is the first action which occurs, from the TS75240, immediately
after setting the reset signal issued by the control
processor.
During the first mailbox transfer following each reset of TS75240, all the bits of the status word (three
bytes) are not significant. The TS75240 waits forthe
first command word (three bytes) before sending significant bits in the status word during the next following mailbox transfer.
1/15
427
APPLICATION NOTE
Figure 1.
EXTAL
ICLKOUT
•
OUT. IJORT
CONTROL
PROCESSOR
RESET
.... RSCS-
OUT. PORT
or BU"
IRQt
(*)
--
~
..
TS 75240
SR/W
SDS
-
....
IRQ
INP.lOUT. PORT ,.~~~tnM~l
or BUS
(DATA
..
ADO
AD7
~-I~ I
~I ~-OLf I
~I
M88AN5·01
(') The TS75240 provides on its CLKOUT pin a clock signal at 11.52 MHz (23.04 MHz/2) which can be used by the control processor.
2. SOFTWARE INTERFACE
2.1. TRANSFER MECHANISM
Information exchange between the control processor and the TS75240 is made by enslaving the mailbox exchange to the differend Baud period (* *)
(transmit and receive) of the TS75240. The control
processor will have to be able to manage:
_ one mailbox transfer at each transmit Baud
period allowing exchange of :
one status word from the TS75240 to the
control processor,
one command word from the control processor to the TS75240 (the transmit data
belong to these bytes).
_ one mailbox transfer at each receive Baud period allowing exchange of :
one status word from the TS75240 to the
control processor (the receive data belong
to these bytes),
one command word from the control processor to the TS75240.
(* *) : Baud period corresponds to 600 Hz in Q.A.M.
(V.22 bis) and D.P.SK (V.22 and BELL 212)
2/15
428
and 1200 Hz in F.S.K. (V.21, V.23 and BELL
103).
Note: Either "RESERVED" or without change
(see appendix E), two words must be transferred at each mailbox transfer: one status
word (transmit or receive) and one command word (transmit or receive).
2.2. MAILBOX TRANSFER PROTOCOL
This section describes the functional mailbox transfer protocol. System bus timing characteristics are
given in appendix D.
Each mailbox transfer is driven by the control processor but controlled through a sequencer included in the TS75240 by means of an internal flag
(RDYOIN) and an external interrupt request signal
(IRQ).
The internal flag RDYOIN indicates whether the
TS75240 (RDYOIN = 0) or the control processor
(RDYOIN = 1) has access to the mailbox.
The external IRQ interrupt request signal is used by
the control processor to gain access to the mailbox:
This sequencer is shown figure 2.
_ The mailbox is made available to the control
APPLICATION NOTE
processor by the TS75240 program which
sets RDYOIN flag to 1.
_ IRQ is asserted (*) (IRQ = 0) by the TS75240
to indicate the availability of the mailbox (at
the same time as RDYOIN = 1),
(*) : IRQ is asserted by the TS75240 immediately
after each reset of TS75240.
_ After detecting IRQ assertion, the control processor knows that it can access the mailbox
but does not know if it has access to the bus.
It requests the bus by generating the address
CS = RS = 0 and the control signal SR/W = 1 .
A dummy read is performed by the TS75240.
_ After detecting the dummy read of its mailbox,
the TS75240 internal 1/0 sequencer answers
back by negating IRQ (IRQ = 1). The control
processor detects the negation of IRQ indicating that the mailbox is available for data
transfers.
It has now full control of the bus and the mailbox. The data exchange can be performed.
The control processor reads one status word
(SRiW = 1) and writes one command word
(SRiW = 0) in the mailbox shift registers ROUT and R-IN respectively.
After each read or write, the data is automatically shifted to allow read or write of the following byte.
_ The exchange protocol described above is
terminated by the control processor~rfor
rninfLa dummy read of the mailbox (CS = 0,
SRIW = 1) but with RS in the high state.
_ The RDYOIN flag within the TS75240 is clea-
red to 0 by this dummy read of the mailbox
and the TS75240 now has access to R-IN and
R-OUT registers within the mailbox.
_ The control processor gives the bus back to
the TS75240 by negating CS (CS = 1).
The same type of exchanges must be implernented for each transmit and receive Baud
period.
Notes: 1. Processings of the two different words
exchanged during each rnailbox transfer
must be performed after a complete mailbox transfer is implemented (Le. the mailbox transfer must be performed as fast
as possible so as to respect the real-time
task scheduling of the TS75240).
2. The internal RDYOIN flag indicates the
property of the mailbox:
for the TS75240,
1 for the control processor.
As this flag can be set only by the
TS75240 and reset only by the control
processor, this means that one of
these two devices gives the control of
the mailbox back to the other when it
finishes to use it. The control processor and the TS75240 can not request the mailbox at the same time,
but can only wait for the other to give
it back.
o
3/15
429
APPLICATION NOTE
Figure 2.
CONTROL PROCESSOR
(MASTER)
TS 75240
(SLAVE)
+
MAILBOX AVAILABLE
tisserts : IRQ (IRQ =0)
RDVOIN (ROVOIN:: J)
~--------------~+
t_
detects: IRQ
t
=0
applies : C5 =RS =0
SR/W = 1
t
..
detects: CS :: RS
+
+
=0
negates: IRQ (I RQ
~
,jetects : IRQ
t
= 1)
=1
t1AILBOX ACCESS
3 reads
(fJrst, second ood third stotus bytes)
applies: SR/W:: 0
3 writes
(first. second ood third commond bytes)
r
END OF MAILBOX ACCESS
,,,Ii,,
t
~ o. jg ~ SRiW ~ I
applies : CS = RS = SRlW =1
..
detects: CS =0, RS
+
=1
negates: RDVOIN (RDVOIN
=0)
NOTE: For proper timings, refer to the TS 7524 dahl sheet
M88ANS·02
4/15
430
APPLICATION NOTE
3. ARCHITECTURE EXAMPLES
3.1. WITH THE ADDRESS/DATA BUS·
The TS75240 asynchronous parallel port with its associated mailbox transfer allows the TS7524 chipset to be interfaced to a control processor straightforwardly and with a minimum of interface circuitry.
Examples of this type of architecture are given figure
3 (with the ST9030 microcontroller) and figure 4
(with the INTEL 8032 microcontroller).
Figure 3.
EXT AL 1.....1 - - - - - - - - - - - - - - ; CLKOUT
OUT.
PORTI-------------~·
RESET
IROI .......~------------i IRQ
ST
.. SR/W
-
-
R/W
9030
P1.7
AIS
[)
RS
..
SOS
~'-"'~"~"\N\..'"\N\..'~"\N\..'"\N\..'"\N\..~
ADO
I
AD7
OS
po.o
I
PO.7
-
• CS
....
P1.6 AI4
DO
07
DATA
TS
75240
-
M88AN5·03
5/15
431
APPLICATION NOTE
Figure 4.
XTALI
CLKOUT
OUT. PORT
RESET
IRQI
IRQ
---.-------.
LATCH ~AI
PO. I ADI
LS171:
SR/W
__ - - - __ - - - - 0°
P2.7 AIS
INTEl
PSEN
CS
8032
TS
75240
ALE
,-------------.
PO.O ADO: LATCH :AO
RS
: LSJ7J :
WR
SOS
RD
PO.D
I
PO. 7
ADO
DATA
.~¥,"""'''''''''''''''''''''''''''''''''''''+"
AD7
ADO
I
AD7
M88AN5·04
Note: An assembly program example is given in appendix C.
6/15
432
APPLICATION NOTE
. 3.2. WITH A GENERAL PURPOSE 1/0 PORT
Example of this type of architecture is given figure
5 with the HITACHI 63701 microcontrolier.
4. PROGRAMMING EXAMPLES
4.1. TRANSMIT THE 1800 Hz GUARD TONE IN
V.22 WITH 0 dB ATTENUATION
1st transmit command byte: $32 (1800
Hz, V.22)
2nd transmit command byte : $00 (0 dB
attenuation, answer)
3rd transmit command byte : $00 (transmit enabled).
4.2. TRANSMIT THE 550 Hz GUARD TONE IN
V.22 BIS WITH 10 dB ATTENUATION
1st transmit command byte: $11 (550 Hz,
V.22 bis)
2nd transmit command byte: $OA (10 dB
attenuation, answer)
3rd transmit command byte: $00 (transmit enabled).
Figure 5.
EXTAL I4r-~----------- CLKOUT
OUTPUT~P~7~O~--------------------------~IR~E~S~E-T
PORT
IRQ1
PSO
I......
~------------t
HITACHI
63701
OUTPUT
PORT
(PORT 7)
./ P74
P73
P72
'- P71
--
IRQ
TS
75240
.. RS--
CS
-
SR/W
...... SOS
M88AN5·05
Nole : A flowchart and an assembly program example are given in appendix A and B.
7/15
433
APPLICATION NOTE
APPENDIX A
MAILBOX EXCHANGE INTERRUPT ROUTINE FLOWCHART (with 1/0 port architecture)
INIT, CONTROLS: CS=R5=O, SR/W=SDS= I
CONTROL PROCESSOR
'" , I , , , '']
ADO
AD7
TS 75240
T575240
1
READ 2nd TRANS. STATUS Bm
CONTROL
PROCESSOR
READ 3rd TRANS, ST ATUS BYTE
M88AN6-06
8/15
434
APPLICATION NOTE
MAILBOX EXCHANGE INTERRUPT ROUTINE FLOWCHART (continued)
WRITE 1st TRANS. COMMAND BYTE
WRITE 1st REC. COI't1AND BYTE
CONTROL
PROCESSOR
1
WRITE 2nd TRANS. COMMAND BYTE
1575240
M88AN5-06
9/15
435
APPLICATION NOTE
APPENDIX B
This programming example in 63?01 Assembler language is related to the circuit shown in figure 5 and gives
an example of mailbox exchange interrupt subroutine.
IRQ1
LDD
STM
STAB
STAA
STAB
LDM
LSRA
#$E?E5
PORT?
PORT?
PORT?
PORT?
PORT3
IR RESULT IS e
(eS = RS = 0, SDS = SR/W = 1)
(dummy
(SDS = 0)
read)
(SDS = 1)
(SDS = 0)
("0" if transmit, "1" if receive)
LDAA
STAA
LDAA
STAA
STAB
LDAA
STAA
LDAA
STAA
STAB
LDAA
STM
LDM
STM
PORT3
STARE1
#$E?
PORT?
PORT?
PORT3
STARE2
#$E?
PORT?
PORT?
PORT3
STARE3
#$E?
PORT?
LDAB
STAB
LDM
STAA
LDAB
STAB
#$E3
PORT?
#$FF
P3DDR
#$E1
PORT?
LDAA
STAA
LDAA
STAA
STAB
LDAA
STAA
LDAA
STM
STAB
LDAA
STAA
eOMRE1
PORT3
#$E3
PORT?
PORT?
eOMRE2
PORT3
#$E3
PORT?
PORT?
eOMRE3
PORT3
(write 1st receive
command byte)
LDM
STM
LDM
STAA
STAB
LDAA
STM
PORT3
STATR1
#$E?
PORT?
PORT?
PORT3
STATR2
(read 1st transmit
status byte)
(read 1st receive
status byte)
(SDS= 1)
(SDS= 0)
(read 2nd receive
status byte)
(SDS = 1)
(SDS= 0)
(read 3rd receive
status Byte)
(SDS = 1)
(SRIW= 0)
(PORT3 = OUTPUT)
(SDS= 0)
(SDS= 1)
(SDS = 0)
(write 2nd receive
command byte)
(SDS= 1)
(SDS= 0)
(write 3rd receive
command byte)
ELSE
10/15
436
(SDS= 1)
(SDS = 0)
(read 2nd transmit
status byte)
Gi
SGS·ntOMSON
~I IN:ilU©~~IiI@IllU©i11
APPLICATION NOTE
APPENDIX 8(continued)
LOAA
STAA
STAB
LOAA
STAA
LOAA
STAA
#$E?
LOAB
STAB
LOAA
STAA
LDAB
STAB
#$E3
PORT?
(SOS = 0)
LOAA
STAA
LOAA
STAA
STAB
LOAA
STAA
LOAA
STAA
STAB
LOAA
STAA
COMTR1
PORT3
(write 1st transmit
command byte)
PORT?
PORT?
PORT3
STATR3
(SOS = 1)
(SOS = 0)
(read 3rd transmit
status byte
#$E?
PORT?
PORT?
(SOS = 1)
(SR/W= 0)
#$FF
P300R
(PORT3 = OUTPUT)
#$E1
#$E3
PORT?
PORT?
COMTR2
PORT3
(SOS = 1)
(SOS = 0)
(write 2nd transmit
command byte)
#$E3
PORT?
PORT?
COMTR3
PORT3
(SOS = 1)
(SOS= 0)
(write 3rd transmit
command byte)
ENDS
LOO
STAA
STAB
LOO
STAA
STAB
STAA
LOAA
STAA
RTI
Note:
#$E300
PORT?
P300R
(SOS = SRIW = 1)
(PORT3 = INPUT) .
#$F?F5
PORT?
PORT?
PORT?
(RS = 1)
(SOS = 0)
(SOS = 1)
#$FF
PORT?
(CS
= 1)
See note appendix C.
11/15
43?
APPLICATION NOTE
APPENDIX C
This programming example in 8032 Assembler language is related to the circuit shown in figure 4 and gives
an example of mailbox exchange interrupt subroutine.
The TS75240 is accessed at three address locations:
IR01
IR011
IR012
Note:
12/15
438
DSPREA
DSPWRI
DSPEND
EOU
EOU
EOU
8002W
8000H
8003H
Read address with RS = 0
Write address (RS ::..ill
Read address with RS = 1
MOV
DPTR,#DSPREA
(read of TS75240)
CLR
MOVX
MOVX
RRC
EA
A,@DPTR
A,@DPTR
A
(interrupt disabled)
(dummy read)
(read the first status byte)
JNC
IR011
Uump if "0" (transmit))
RLC
MOV
MOVX
MOV
MOVX
MOV
MOV
MOV
MOVX
A
STARE1, A
A,@DPTR
STARE2, A
A,@DPTR
STARE3, A
DPTR, #DSPWRI
A, COMRE1
@DPTR,A
MOV
MOVX
MOV
MOVX
A, COMRE2
@DPTR,A
A, COMRE3
@DPTR,A
(read 1st rec. status byte)
(read 2nd rec. status byte)
(read 3rd rec. status byte)
(write of TS75240)
(write 1st rec. command byte)
(write 2nd rec. command byte)
(write 3rd rec. command byte)
JMP
IR012
RLC
MOV
MOVX
MOV
MOVX
MOV
A
STATR1, A
A,@DPTR
STATR2, A
A,@DPTR)
STATR3, A
MOV
DPTR, #DSPWRI
(write of TS75240)
MOV
MOVX
MOV
MOVX
MOV
MOVX
A, COMTR1
@DPTR,A
A, COMTR2
@DPTR,A
A, COMTR3
@DPTR,A
(write 1st tra. command byte)
MOV
MOVX
SETB
RETI
DPTR, #DSPEND
A,@DPTR
EA
(RS = 1)
(dummy read)
(interrupt enabled)
(read 1sttra. status byte)
(read 2nd tra. status byte)
(read 3rd tra. status byte)
(write 2nd tra. command byte)
(write 3rd tra. command byte)
STARE1, STARE2 and STARE3 (resp. STATR1, STATR2, STATR3) are microcontroller RAM locations used to save the receive (resp. transmit) status bytes read from the TS75240.
COMRE1, COMRE2 and COMRE3 (resp. COMTR1, COMTR2. COMTR3) are microcontroller RAM locations which contains
the receive (resp. transmit) command bytes to be written into the TS75240,
APPLICATION NOTE
APPENDIX D
SYSTEM BUS TIMING CHARACTERISTICS
ClKOUT
tSPW
50s
S~IW l!lJ
~
tSAw
~
~
--.
RS
...
ADO
t SDSR
flj / / III, '1/1/,'/
~IlI;lR
DATA IN
I
AD7
tpSDSW•
ADO
~
I
«««(
...
!SIl7W..
.....
DATA OUT
AD7
...
~
1» )_
'SOHW ~
3-5
...CVClE~
~
~
/p
IRQ
M88T57254-14
Symbol
Parameter
Min.
Max.
Unit
tspw
SDS Pulse Width
60
ns
tSAW
SRIW, CS, RS Set-up Time
20
ns
tSAH
SRIW, CS, RS Hold After SDS High
5
ns
tSDSR
Data Set-up Time, Read Cycle
20
ns
tSDHR
Data Hold Time, Read Cycle
tpSDSW
Data Propagation Delay, Write Cycle
tSDHW
Data Hold Time, Write Cycle
tSDzW
SDS High to Data High Impedance, Write Cycle
Vee
ns
5
35
10
ns
ns
40
ns
= + 5 V ± 5 %, 0 °C < Tamb < + 70°C unless otherwise specified.
13/15
APPLICATION NOTE
APPENDIX E
TRANSMIT/RECEIVE STATUS WORDS
TRANSMIT STATUS WORD
BIT
STATR1
0
Transmit (0)
STATR2
STATR3
Reserved
Reserved
1
-
2
3
-
Reserved
4
-
-
5
6
7
RECEIVE STATUS WORD
BIT
STARE1
0
Receive (1)
1
DO
Data Before
2
D1
Descrambling
3
D2
STARE2
STARE3
Reserved
Reserved
(QAM. , D.P.S.K.)
DO
Data
D2
Descr.
r-D1 After
r--
Equalization Status
D3
Reserved
Signal Quality
6
S1 Sequence
Carrier Detect
1
1
7
S1 Seguence or
Call Progress Tone Det
Reserved
4
5
Note:
14/15
440
D3
(Q.A.M.,
D.P.S.K.)
DO
r-D1
r-D2
r-D3
r-D4
r-D5
Data
(F .S.K.)
Answer Tone Detect
In QAM and DP8K modes, both for the data after and before descrambling, the unused bits are set to "1" by the T87524.
APPLICATION NOTE
APPENDIX E (continued)
TRANSMIT COMMAND WORD
BIT
0
1
2
3
4
5
6
7
Note:
COMTR1
COMTR2
COMTR3
Trans. Mode Selection
0000 : Modem Disabled
0001 : V.22 Bis
0010:V.220011 :B212
0100 : V.23 0101 : V.21
0110: Bell 103
0111 : D.T.M.F.
Transmit Signalling
00 : Signalling Dis.
01 : 550 Hz
11 : 1800 Hz
Reserved
--
answ/ori or DTMF
Transmit (0)
D
P
S
K
Q
D2
0
A
M
D3
0
Scrambler (ON/OFF)
D4
0
0
0
Reserved
D5
0
0
0
DO
Transmit
Attenuation
D1
-
V.22 Binary Rate Select
or DTMF
I--
F
S
K
D
T
M
F
f--
Transmit Enable
All the "RESERVED" bits must be cleared to "0" by the user.
RECEIVE COMMAND WORD
BIT
0
COMRE1
r-1
r--
0000 : Modem Disable
0001 : V.22 Bis
0010:V.220011 :B212
2
0100 : V.23 0101 : V.21
f--- 0110: Bell 103
3 0111 : CALUPROG. Tone
4
COMRE2
REC. Mode Selection
Reserved
Reserved
Answer Tone Selection
5
Tx Synchronization
6
Carrier Detect Level
Reserved
7
Answer/originate
V.22 Binary Rate Select
Note:
COMRE3
Receive (1)
Descrambler (ON/OFF)
All the "RESERVED" bits must be cleared to "0" by the user.
15/15
441
APPLICATION NOTE
USING A TS7515 SINGLE CHIP V.22/BELL
212A MODEM AROUND 80C51 MICROCONTROLLER
1. INTRODUCTION
This application note must be used in addition with
the TS7515 data sheet to show the way to use this
single chip V.22/8ell 212A modem around the
80C51 microcontroller. The goal of this note is not
to explain the block diagram of a complete modem
board but rather to give some indications about
using and interfacing the TS7515 and the 80C51 in
the best way.
2. DESCRIPTION
In these typical applications, the TS7515 is used in
conjonction with a 80C51 microcontroller and an
EF6850 U.A.R.T.
TxSCLK is the filter sampling clock (in Hz).
In this mode, the DCD pin behaves like a fast carrier detect and the filter bandwith so programmed is
the initial bandwith of receive filter ( 400 Hs in answer or originate mode) multiplied by the clock ratio.
The D.T.M.F. dialing is performed through the
TS7515 external pin (EXI) via the EFG7189
D.T.M.F. dialer.
Example: To detect the 440 Hz dialing invite tone,
the TS7515 will have to be programmed in answer
mode (Ala = 0) and the sampling clock to be applied to it will be :
210 x 440
= 76.8 kHz
TxSCLK =
1200
The CMOS 4024 circuit is used to generate the different clocks required for the "call progress" mode.
In this mode, by programming the RTS pin to 5 V
and the A/S pin to 0 V, the TS7515 behaves like a
clock programmable receive filter whose center frequency can be calculated through the following formula:
Fm x TxSCLK
Fc= - - - - 210
Which is the crystal frequency (4,9152 MHz) divided
by 64 (26 ).
In this case the filter bandwith will be: 145 Hz
440
(400 x 1200 )
Where: Fc is the filter center frequency (in Hz)
Fm is the carrier frequency (in Hz)ln modem mode
(i.e 1200 or 2400 Hz according to Ala pin: Answer
or Originate)
The three states of the TS7515 RTS and TL pins
are performed through a dual general purpose operational amplifier according to following way:
15 K
10 K
PIN
12
>--------------~
+
M88AN4-01
11
12
OV
OV
+5V
+5V
OV
+5V
OV
+5V
AN343/0489
Pin
OV
+5V
-5V
Undefined
1/3
443
t I'"w
OJ
.j::.
?';
Q
g
~
BELL 212 A ASYNCHRONOUS 10 BITS
'"'c:"
WITH D.T.M.F. DIALING
"'3
ro
c:
:J
Vss
()
""'ro-
"-
'<
!i5U1
~:i!
!lIO
1llli:
",UI
Ili
Vee
EN
'"
'"
"0
()
~
W HTout
~
0
:I:
I GNO
OC
~~;6
f.?
§
:tJ
OV
00 ADO
0
1Q
:~
6;
30
A2
03 AD3
~4Q~A/O
40
4Q
A3
04
~g ~ ~6
~:
"
v"
ov
.5V
OJ
-I
en
::iE
=i
:I:
C
-I
CLS
5V
i>
cz
~
CiB
OV
RxD
0
."
47pF f 4 9152 MH147PF
D7
en
OV
elK
f-J"'"'---
C
~
~l
H~R
eTS
OCD
AD1
;g;
elK
R~~
A13 CS2
TEST
DCD
TxSCLK
r
Tvss
1.,F
RDI
RxSCLK
To
RFO
0
....
\L2
OV
OV
~I-WRI--
TPh
/Tph
DAA
eE
GND,
k
ATOf------
PSEN
~~~~~~
I\,)
I'--OSCout
f2
3D
~g!
....
»
»
en
I\,)
m OSCin
~
70 ISA
PO:3
ADS
PO.6 AD6
o
o
-.=
5V
V-
PO"2 AD2
~~:~
0-
!'lin
",UI
@.
EA ALE
=g~ ~g~
g
~
I
YT T
Vee
v+
m
rr-
40 0
pm
:;
0-
OV
10 A
2Q B
30 C
<0
o
+5V
C
C>
»
'tI
'tI
r
()
»
-I
o
Z
Z
o-I
m
<
N
OV
"5V
~
N
»
CJ)
Q
"
10
20
30
40
70
c
~
V.22 ASYNCHRONOUS 10 BITS
'"
~
WITH D.T.M.F. DIALING
-<
z
o
:I:
:tJ
3
o
:>
'"C;
0-
m
c
:>
5V
OV
5V
V"
V"
ADO
PO.D
AD1
PO.l
'""-CD
PO.2
PO.3
rr
POA
PO.S
'<
PO.6
PO.l
0
0
~
~~
~;!
@.
~O
""I:
@UI
~O
1=
AD2
AD3
AD4
ADS
AD6
AD7
OC
EN
40 ~4Q
'= 1
--,.------------,
CIRCUIT "DATA SET READY" ACTIVATED
,
--.------------I
DFTECTION OF UNSCRAMBLEO 1
155 ± 50 ms OR
DETECTION TONE 2225 Hz
~
TEST TEST -DURING 1551:50 ms?
I
I
TEST ANSWER ruNE 2225 Hz?
OR
---1-----1
,
I
---t----rRANSMISSION
SCRAM8l.ED1
DETECTION
SCRAM8lE01
2701:40 ms
1
I RTS=SB.o
I CTx D.l)
--------
-,-, ----I
I
1
TESTRxD.1
DURING 270 ± 40 ms?
_1 _ _ _ _ _ _ -
I
I CIRCUIT "CARRIER DETECT" ACTIVATED
I
1
--.----------------I
I
__ L ________________ _
I
CflcUIT-ct£ARTOSENO"ACTlVATED
I
1
-+----------------I
I
lHANSFERID"OATA" MODE
Note: Assumed to be in 1200bps, asynchronous, 10 bits, with maximum overspeed authorized and not in test loop mode.
2/3
448
APPLICATION NOTE
Figure 2: Handshake Sequence in V.22 (Automatic Answer Mode).
INITIAlISATION (SEE NOTE)
CthBRS~AIo_ Ats.o
RTS- ReATE =CLS-OSE -SEI-1
AND
SILENCE 2150 ± 350 ms
_1- _ _ _ _ _ _ _ _ _
_ ______ _
1
r-------~-------,
TRANSMISSION
I
ANSWER TONE (2100 Hz)
I
3300± 700 ms
I
-1-------
CIRCUIT-DATA SET READY" ACTIVAlID
I
I
-,------I
RTS.OTx D .. 1
OR
RTS" _
ATE- _0
TESTf\D.l
TRANSMISSION
UNSCRAMBLED
DURING
270±40ms?
CIa- _1
DETECllON
1 AND 1800 Hz OR
I
I
I
ANSWER TONE (222S Hz)
SCRAMBLED 1
270±40 ens
2225Hz
-'------J
I
SEI-Tx D-1
TRANSMISSION SCRAt.eLED
1 AND 1800Hz
765± 10 ms
(Cis-O ATE .. 1 IF)
----
-~------
CIRCUIT "ClEAR TO SEND"
AND -cARRIER DETEC1" ACTII/ATED
-'------J
I
J I ______ _
I
TFlANSFER TO "DATA" MODE
I
I
Note: Assumed to be in 1200bps. asynchronous, 10 bits, with maximum overspeed authorized and not in test loop mode.
3/3
449
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
i
I
I
i
I
I
I
I
!
I
I
I
I
I
i
I
I
I
i
I
I
I
I
I
!
I
i
I
I
I
I
I
I
I
I
I
I
I
APPLICATION GUIDE
APPLICATION GUIDE TO THE USE OF THE TS7515
SINGLE CHIP MULTI-STANDARD DPSK AND FSK MODEM
INTRODUCTION
This application note is a complete guide to the realization of a multi-standard modem by using the
TS7515 FSK and DPSK monochip from SGSTHOMSON Microelectronics.
The note successively describes the main characteristics of the TS7515 and its functional operation.
AN345/0489
Then a detailed background of V.22, Bell 212A and
Bell 103 standards is given before pating in application the advanced features of the device. The microprocessor software modules necessary to a
complete application are also provided with general
precautions hints.
1/63
451
TS7515
TABLE OF CONTENTS
Pages
1 - MAIN CHARACTERISTICS OF TS7515
5
1.1 - General Features
5
1.2 - Pin Configuration
5
1.3 - Description of Pins
6
1.4 - General Description & Block Diagram
7
1.5 - Functional Description
8
1.5.1 - TRANSMIT SECTION
8
1 .5.2 - RECEIVE SECTION
8
1.5.3 - COMMON UNITS
9
1.6 - Functional Characteristics
9
1.6.1 - ASYNCHRONOUS TO SYNCHRONOUS CONVERTER
9
1.6.2 - SYNCHRONOUS TO ASYNCHRONOUS CONVERTER
10
1.6.3 - SCRAMBLER & DESCRAMBLER
11
1.6.4 - CARRIER & TONE GENERATORS
14
1.6.5 - TRANSMITTED SPECTRUM
14
1.6.6 - FILTERS
1.6.6.1 - Transmit Filter
1.6.6.2 - Receive Filter
15
15
15
1.6.7 - LEVEL DETECTOR
15
1.6.8 - SYNCHRONOUS DEMODULATOR
1.6.8.1 - Demodulator Block Diagram
16
16
1.6.9 - SUMMARY TABLES OF OPERATING MODES
1.6.9.1 - Synthesis of different modes for Receive Section
1.6.9.2 - Synthesis of different modes for Transmit Section
1.6.9.3 - Mode selection in Phase modulation transmission
1.6.9.4 - Test pin
16
16
17
17
17
2 - DETAILED DESCRIPTION OF V.22 & BELL 212A STANDARDS
18
2.1 - Foreword
18
2.2 - V.22 Standard
18
2.2.1 - GENERAL DESCRIPTION
2.2.1.1 - Variant A
2.2.1.2 - Variant B
2/63
452
18
18
18
TS7515
2.2.2 - ON-LINE SIGNALS
2.2.2.1 - Carrier frequency and guard tone
2.2.2.2 - Levels of transmitted data signals & Guard Tone
Pages
18
18
18
2.2.3 - FIXED DELAY COMPROMISE EQUALIZER
18
2.2.4 - SPECTRUM & GROUP PROPAGATION TIMES
18
2.2.5 - MODULATION
2.2.5.1 - Bit Rate
2.2.5.2 - Data Bits Coding
19
19
19
2.2.6 - FREQUENCY TOLERANCE OF THE RECEIVED SIGNAL
20
2.2.7 - CONNECTOR PINS
2.2.7.1 - Summary of pins
2.2.7.2 - Thresholds of Pin 109
2.2.7.3 - Pin 111 & Bit Rate Control
2.2.7.4 - Electrical characteristics of connector pins
2.2.7.5 - Error conditions of connector pins
20
20
20
20
20
21
2.2.8 - DTE/DCE INTERFACE MODES OF OPERATION
2.2.8.1 - Variant A
2.2.8.2 - Variant B
21
21
21
2.2.9 - TRANSMITTER
21
2.2.10 - FUNDAMENTAL BIT RATE
21
2.2.11 - BREAK SIGNAL
21
2.2.12 - RECEIVER
21
2.2.13 - SCRAMBLER & DESCRAMBLER
2.2.13.1 - Scrambler
2.2.13.2 - Descrambler
22
22
22
2.2.14 - SEQUENCE OF OPERATION
2.2.14.1 - Channel & Operating Mode Selection
2.2.14.2 - Operation on switched telephone lines
2.2.14.3 - Modem in Originate Mode
2.2.14.4 - Modem in Answer Mode
24
24
24
26
26
2.2.15 - MEASUREMENT FACILITIES (MAINTENANCE)
2.2.15.1 - Type 2 loopback establishment
2.2.15.2 - Suppression of type 2 loopback
26
26
26
2.3 - BELL 212A Standard Description
3 - TS7515 APPLICATIONS
26
34
3.1 - Introduction
34
3.2 - Application Diagram
34
3/63
453
TS7515
3.3 - Modem Configuration Switches
Pages
35
3.4 - Terminal Interface
37
3.5 - Line Interface
38
38
39
39
39
39
3.5.1 - 4-WIREl2-WIRE CONVERSION
3.5.2 - GALVANIC ISOLATION
3.5.3 - LINE CURRENT REGULATION
3.5.4 - RING DETECTION
3.5.5 - PULSE DIALING
4 - DESCRIPTION OF SOFTWARE
4.1 - Definition of Software Modules
42
42
4.1.1 -IDLE STATE MANAGEMENT MODULE
42
4.1.2 - CCITT HANDSHAKE MODULE
42
4.1.3 - BELL HANDSHAKE MODULE
42
4.1.4 - CCITT TRANSM ISSION. MODULE
42
4.1.5 - BELL TRANSMISSION MODULE
42
4.1.6 - RDL HANDSHAKE MODULE
42
4.1.7 - LOOP 2 RECEIVE HANDSHAKE MODULE
42
APPENDIX A - TS7515 HANDLING PRECAUTIONS
58
A.1 - Power supplies decoupling & layout considerations
58
A.2 - Carrier Recovery Loop
58
A.3 - Frequency Precision of Crystal Oscillator
58
APPENDIX B - GLOSSARY OF TERMS
59
APPENDIX C - BIBLIOGRAPHY
62
4/63
454
TS7515
1 - MAIN CHARACTERISTICS
OF TS7515
1.1 - General Features
The TS7515 is a single chip voice-band modem
compatible with BELL 212A, CCITT V.22 A and B
standard requirements.
• Includes both Receive and Transmit Filters.
• Designed using analog and digital techniques.
• Requires standard 4.9152 MHz crystal oscillator.
• Buffered clock output for microprocessor-based
applications.
• Low power consumption - CMOS technology.
• High adjacent channel signal rejection.
• Fixed equalization in transmission and reception.
• Maintenance loop: type 2 and 3.
• Carrier detect output.
• CCITT and BELL answer tones.
• 1200 and 600 bps synchronous operation in
DPSK mode.
• 1200 and 600 bps + 1 %, - 2.5 % or + 2.3 %,
- 2.5 % asynchronous operation in DPSK mode.
• 8-, 9-, 10-, 11-bit character format in asynchronous mode of operation.
• 0 to 300 bps data rate in FSK operation.
• Break signal supervision.
• Special line monitoring facilities.
Main Operating Modes
• BELL 212NBELL 103N.22 Standard Selection.
•
•
•
•
•
•
•
•
•
Answer tone selection.
Fallback Mode selection.
Originate/Answer Channel Selection.
Synchronous/Asynchronous Mode Selection.
Character length selection in asynchronous
mode.
Overspeed Selection.
Scrambler Selection.
Guard tone selection in V.22 mode.
Analog/Digital test loop Selection.
1.2 - Pin Configuration
v+
XtalOUT
ATE
XtaiiN
CIB
ClK
AIS
TxSClK
Tl
OSE
TxClK
TxD
BRS
RTS
RxD
SEI
RxCLK
TEST
DCD
ClS
GND
A/O
RAI
EXI
RDI
ATO
RFO
vM88TS7515-01
5/63
455
TS7515
1.3 - Description of Pins
Pin 1 : V+
Positive power supply: 5 V ± 5 %
Pin 2 : ATE (Answer Tone Enable)
This pin allows to configure the device in either modem mode or as a transmitter of pure frequency
(answer tone).
_ A logic low (0) signal applied to this pin causes
the device to output through ATO (Analog Transmit Output) pin a pure sinewave whose frequ~n
c~ends on the programming of C/B
(CCITT/BELL) pin.
_
_ Inversely, a logic high (1) on ATE pin will configure the device in modem mode.
Pin 3 : C/S (CCITT/BELL)
This three-state input selects one of CCITT V.22
and BELL 212A standards.
Pin 4 : A/S (Asynchronous/Synchronous)
In DPSK mode, this three-state input selects Asynchronous or Synchronous mode of operation. In
asynchronous operation, it also provides the character length selection.
rate 16 times faster than modem's modulation
rate.
Pin 10 : TEST
The output signal is available on this pin before passing through the descrambler. This pin is intended
for "handshake" and "remote loop request" purposes.
Pin 11 : DCD (Data Carrier Detect)
This pin will go low when device receives a signal
level higher than - 43 dBm on RDI (Receive Demodulator Input) pin and goes high if the signal level is
lower than - 48 dBm. The - 43 dBm to - 48 dBm
range provides a 5 dB hysteresis for the initiation of
DCD function.
Pin 12 : CLS (Character Length Selection)
In conjunction with A/S pin, this input selects the
character length.
Pin 13 : RDI (Receive Demodulator Input)
This input receives analog signals and directs them
to comparators associated with demodulator and signal detector. The signal is also applied to various
demodulation circuitry.
Pin 5 : TL (Test Loop)
Three-state input pin for the selection of Test loop 2
or Test loop 3.
Pin 6 : OSE (Over Speed Enable)
In asynchronous mode, this input selects one of two
possible over speed configurations available in
CCITT standard recommendations.
Pin 7 : BRS (Binary Rate Selection)
This pin is used for the selection of binary rate as
follows:
_ a logic low (0) signal on this input configures the
device to receive and transmit data at 1200 bps,
_ a logic high (1) signal applied to this input enables
the circuit to receive and transmit data at 600 bps
in CCITT mode or 300 bps in BELL 212A mode.
Pin 8 : RxD (Receive Data)
This output provides binary data provided by the demodulator.
Pin 14 : RFO (Receive Filter Output)
The analog signal first goes through various bandpass and equalization filters and is then available at
this output pin.
Access to this pin simplifies in particular the device
test procedures.
While designing an application, and as far as possible, the P.C. Board layout must be so arranged that
RFO output could be coupled to RDI input terminal
through a single capacitor as close as possible to
the device.
Pin15:V·
Negative power supply: - 5 V ± 5 %
Pin 16 : ATO (Analog Transmit Output)
In conjunction with analog applied to ATE (Answer
Tone Enable) terminal, this output delivers either a
modulated carrier or an answer tone.
Pin 9 : RxCLK (Receive Clock)
Pin 17 : EXI (External Tone Input)
This output corresponds to Modem's receive bit
clock.
_ In synchronous mode, the clock is synchronized
with data output through RxD pin.
_ In asynchronous mode, this pin delivers a clock
With RTS (Request To Send) terminal at logic "1 ",
this analog input accepts an external tone which will
be first filtered and then routed to ATO (Analog
Transmit Output) terminal.
6/63
456
TS7515
Pin 18 : RAI (Receive Analog Input)
This is input terminal to the receive filter. Signals received via line are applied to this pin.
Pin 19 : A/O (Answer/Originate)
Signal level applied to this pin selects modem's operating mode (Answer or Originate) as follows:
A "0" applied to this pin selects Answer mode.
A "1" applied to this pin selects Originate mode.
Note: In answer modem, upper channel (2400 Hz)
and guard tone (1800 Hz) may be transmitted simultaneously, provided that the guard
tone power level is 6 dB less than that of modulated 2400 Hz signal. Transmission of this
guard tone is enabled through C/B terminal.
Pin 20 : GND
This is the ground terminal common to all digital and
analog sections of TS 7515.
Pin 21 : SEI (Scrambler Enable Input)
This input enables the scrambler operation.
A "0" applied to this input enables the scrambler.
A "1" applied to this input disables the scrambler.
Pin 22 : RTS (Request To Send)
With a logic level "1" applied to this pin, the device
outputs through ATO pin the signal delivered by EXI
terminal.
With a logic level "0" on this pin, the circuit delivers
through ATO terminal asignal whose characteristics
are determined by the state of ATE terminal.
With this pin at logic level "-1 ", the TS 7515 is configured as a programmable filter. That is, TxSCLK input becomes a clock input' running at a frequency
equal to twice the sampling frequency ofthe receive
filter, that may be assigned to upper or lower channel, in accordance with signal level applied to AlO
terminal. In this configuration of RTS, the signal originated through DCD terminal is the exact representation of the tone envelope detected via line.
Pin 23 : TxD (Transmit Data)
This input receives the data transmitted by terminal.
In DPSK and FSK operating modes, these data bits
(1 and 0) determine the phase (for DPSK) orthe frequency (for FSK) of the signal output through ATO
pin.
Pin 24 : TxClK (Transmit Clock [Generated by Modem])
In the absence of TxSCLK, this output delivers the
bit clock transmitted by the modem for the synchronization of data output through TxD terminal.
BRS selects the frequency as follows:
BRS = 0 ---7 TxCLK = 1200 Hz
BRS = 1 ---7 TxCLK = 600 Hz
Pin 25 : TxSCLK (Transmit Clock [Generated by Terminal])
This input corresponds to bit clock generated by the
terminal whose frequency is 1200 Hz if BRS = 0 and
600 Hz if BRS = 1. This clock allows to lock the modem's internal clock on the clock generated by terminal, thus providing synchronization between
these two clocks.
Pin 26 : ClK (Clock)
This is buffered output of the clock running at
4.9152 MHz.
Pin 27 : Xtal in (Oscillator Input)
This pin corresponds to the oscillator's input inverter. It is normally connected to an external crystal
but may also be fed by a pulse generator. The crystal frequency must correspond to standard frequency of 4.9152 MHz.
Pin 28 : Xtal out (Oscillator Output)
This pin corresponds to the output of an inverter with
sufficient loop gain to trigger and maintain the crystal oscillation.
1.4 - General Description & Block Diagram
TS 7515 is an integrated circuit manufactured in silicon gate CMOS technology. Device includes major modem functions required for simultaneous
bidirectional transmission of asynchronous or synchronous data in accordance with the following
standard requirements:
_ CCITT V.22 variants A & B.
_ BELL 212A DPSK operation.
_ BELL 103 FSK.
This modem operates using channel multiplexing
techniques by frequency allocation of 600 bauds for
modulations rate and 1200 bits/s (600 bits/s in fallback mode) for transmission rate.
Transmission mode for each channel is Differential
Phase Shift Keying (DPSK) modulation combined
with on-line synchronous transmission. This feature
is entirely reversible, i.e. operation is possible in either of Originate or Answer modes.
When used in combination with appropriate line and
controller circuits, this device can operate on both
2-wire switched telephone network and all point-topoint leased lines.
7/63
457
TS7515
Figure 1 : TS7515 Block Diagram.
EXI
SEI
TRANSMIT FilTER
WITH FIXED
COMPROMISE
EOUALIZA TlON
hD
ATO
RECEIVE FilTER
WITH FIXED
COMPROMISE EDUALIZATIO"l
TxSClK
REFERENCE VOLTAGES
TxCLK
RAI
RFO
RDI
DCD
AMPLIFIER AND
LlMllloH
CARRIER DETECTION
RxD
FSK DEMODULATOR
TEST
RxClK
V+
X tal IN
GND
X tal OUT
ClK
n::
ATE
CIS
AiS
CLS
OSE
M88TS7515-03
8/63
458
TS7515
1.5 - Functional Description
The device is organized in 3 distinct sections:
_ Transmit section.
_ Receive section.
_ Common units.
1.5.1 - TRANSMIT SECTION
This section comprises:
_ An asynchronous to synchronous converter
whose duty is to accept chain of asynchronous
characters and to convert it to a form suitable for
1200 bits/s or 600 bits/s + 0.01 % synchronous
transmission.
This converter meets in all respects CCITT
standard requirements defined in Chapter"4.2.1"
of V.22 recommendations.
In synchronous mode of operation, the converter
is disabled.
A variable ratio divider used for the generation of
eight different frequencies:
1200 Hz± 0.5 Hz DPSK lower channel (Originate
Mode)
1800 Hz ± 20 Hz Guard tone transmitted optionally with upper channel
2100 Hz± 16 Hz Answer tone (CCITT Standards)
2400 Hz ± 1 Hz DPSK upper channel (Answer
Mode)
2225 Hz ± 16 Hz Answer tone (BELL Standards)
or FSK upper channel
2025 Hz ± 10Hz FSK upper channel
1270 Hz ± 5 Hz FSK lower channel
1070 Hz ± 5 Hz FSK lower channel
A transmit clock generator using a phase-locked
loop circuit in order to lock the transmission clock
onto either the clock generated by data terminal
or the receive clock.
A data scrambler in accordance with CCITT
standard requirements as defined in "Chapter
5.1" of V .22 recommendations.
A buffer circuit that stores the last phase of the
carrier and generates appropriate phase shift
thus providing the new phase shift to be applied
to the carrier.
A carrier generator that uses two sub-carriers
over modulated in amplitude, to synthesize the
DPSKsignal.
A transmit filter whose frequency response is determined by selected mode of operation (Originate or Answer).
A non switched smoothing filter that removes
clock transients and rejects out-of-band frequencies.
1.5.2 - RECEIVE SECTION
This section includes:
_ An anti-aliasing filter
_ A band-pass receive filter whose frequency response depends on the selected mode of operation.
_ A compromise equalizer filter that provides appropriate functional performance on a variety of
lines.
_ A phase-locked loop for the recovery of carrier signal frequency so as to perform a coherent differential phase demodulation on received signal.
_ A demodulator.
_ Two low-pass digital filters for the extraction of
Eges Pattern.
_ A decision making module that converts the eyes
pattern into logic signals, stores them, detects the
phase shift and performs identification of the received data.
_ A synchronization unit that recovers the modulation time base and delivers RxCLK (Receive signal Clock) to the data terminal.
_ A delayed hysteresis level detector that meets
CCITT standard requirements of connector pin
109 as defined in "Chapter 3.3" of V.22 recommendations.
_ A data descrambler in accordance with CCITT
V.22 recommendations.
_ A synchronous to asynchronous converter
whose duty is as follows :
- Accept chain of characters originated from a
V.22-type asynchronous modem operating in
transmit mode, demodulated by a V.22-type synchronous demodulator.
- Recoverthe initial character chain applied to the
asynchronous to synchronous converter of the
transmitting modem.
This synchronous to asynchronous converter
meets in all respects the CCITT standard requirements as defined in"Chapter 4.2.2" of V.22 recommendations.
The converter is disabled in synchronous mode
of operation.
1.5.3 - COMMON UNITS
This section includes:
A time base generator that uses a standard
4.9152 MHz crystal oscillator to derive all internal clock frequencies required for modulator and
demodulator operation.
_ A reference voltage generator delivering an internal reference voltage for:
- Amplitude clamping of the transmitted signal.
- Definition of demodulator's two threshold detection levels.
9/63
459
TS7515
1.6 - Functional Characteristics
Asynchronous/Synchronous & Synchronous/Asynchronous Converters
Operating principles of these converters are covered in Sections 4.2.1 and 4.2.2 of CCITT V.22 recommendations.
1.6.1
ASYNCHRONOUS/SYNCHRONOUS
CONVERTER
a) If data to be transmitted is generated at a rate lower than 1200 bits/s (but within the over speed
selection limits imposed by OSE), the converter
will insert the necessary stop elements as illustrated by timing diagram below.
These converters are employed only in the case of
variant B configuration.
OTE transfers to the converter the data to be
transmitted at a rate lower than 1200 bitS/s
~
______~IIL~______~IIL~______~
:::f1~______~1 L'~
______
~
_ _---JI LC
~I LI~______~I
l.C
t
t
Converter transfers to the modulator the data to
be transmitted at 1200 bitsls
Stop element inierted by
converter
M88AN64 T-01
b) If data to be transmitted is generated at a rate higher than 1200 bits/s (but within over speed selection limits imposed by OSE), the converter will
suppress the stop elements as shown in timing
diagram below.
DTE transfers to the conwrter the data to be
transmitted at a rate than 1200 bin/s
II
:::::nL..l.____..Jf I I
JI I
r:=
---III r==
.....IIIL ......._ _.......11
L.I.._ _ _
f IL.If______.....J-L
I I _ _ _..Jf.L ..L.-_ _ _ _
t
Cooverter transfer. to the lodu,ator the dat;;-;;;-be tran,milled 3t1200 bits/'
~
Stop element suppressed
by converter
10/63
460
M88AN64T-02
T87515
c) Break Signal
Breaksignal contains M to 2 M + 3 bits, all of which
maintain their initial state. M represents number
of bits per character corresponding to selected
format. Upon detection of such signal, the converter automatically generates 2 M + 3 bits all having
their initial polarity. Timing diagram below illustrates this procedure.
Break Signal generated
by DTE
i ., .
,.__________
M=B
B <10 <19
::Jl~~_-_-_-_-_-_-~~LI
::::n~
__-,
Min 12
~I
I.~--------------------~~~~----~
19
.1
Break Signal generated by Converter
M88AN64T-03
1.6.2 - SYNCHRONOUS TO ASYNCHRONOUS
CONVERTER
In receive mode, this converter must be capable of
recovering the data transmitted by distant OTE while
respecting the break signal generated by asynchronous to synchronous converter of the distant modem.
a) If the converter detects a missing stop element
within the demodulated signal:
- It will regenerate this missing element, and
- In order to resynchronize the demodulated signal, it will reduce the duration of stop elements
by as much as necessary but within over speed
selection limits of OSE.
This procedure is illustrated in timing diagram given below.
Demodulator provides the converter with Demodulated Data
::::n I
Stop element suppr
II
-~d
by transmitter converter
==n
I
p
II
t
II
Camp
'-$ ~
t
II
II
u::=
II
II
LC::
1
t
Stop Elements generated by Receiver Converter
M88AN64T-04
---------------------
11/63
461
TS7515
b) The converter detects the missing stop elements
at the end of break signal character, and trans-
fers this signal in its entirety to the OTE as shown
in timing diagram below.
Break Signal Received from Line
~_________' ________~r--l~~I____~1 I r===
Signal transmitted in its entirety to the OTE
=:Tl......._ .......II...._ _ _ _, _ _ _.......r-1_'---_-I.
I
c=
M88AN64T-05
1.6.3 - SCRAMBLER & OESCRAMBLER
Operating principles of the scrambler and the descrambler are discussed in "Chapter 5.1 and 5.2" of
CCITT V.22 recommendations.
The scrambler allows to recover, at receiver, the
clock rate associated with the received data so as
to perform a coherent demodulation and also to provide the OTE with a clock whose phase is synchronized with the received data.
Figure 2 illustrates the "scrambling fundamentals".
As shown, the scrambler includes a pseudo-random
sequence generator composed of :
_ A single-input, single-output shift-register.
_ In general, a single interconnection point.
_ An Exclusive OR gate.
If the interconnection point is appropriately located
and if N represents the number of shift-register
stages, then the generated bit sequence representing a pseudo-random character will have a periodof2N-1.
Note that the number of identical bits of this sequence will not exceed N.
The shift-register is driven by the transmit clock. The
pseudo-random sequence so generated is applied
to one of the inputs of the "Exclusive OR" whose
other input is loaded with the data to be scrambled.
Thus, data bits are inverted whenever they coincide
with a high level (1) of the sequence.
12/63
462
Inverse procedure is performed in receive mode arid
requires the pseudo-random generator to operate
in synchronization with the pseudo-random sequence generator used at transmission end. In order to avoid this constraint, it is generally preferable
to emply a self-synchronizing scrambler similar to
the one depicted in Figure 3.
Operation is identical to that given in Figure 2. However, in this case the scrambled data is applied to
the transmit register and similarly, after transmission, the scrambled data is applied to the input of
the receive register. It is clear that at the end of first
N-bit transmission, the receive register will be in the
same state as the transmit register - taking into
consideration the propagation delay time inherent
to the transmission line.
. In both types of the scrambler, data recovery procedure is accomplished thanks to reversible property
of the Exclusive Or gate.
If
a EB b =c [where EB represents modul0-2 sum]
then a =b EB c
The self-synchronizing scrambler has the disadvantage of multiplying the number of errors by a factor
of 3. In fact, when an isolated error appears at the
input of the receive register, it causes a first error in
the recovered bit sequence - then a second error
occurs as it reaches the level of interconnection
point - and finally a third error is generated at the
last stage of the register.
TS7515
Figure 2 : Scrambler Block Diagram.
T
R
A
Shift Register
Initial Data
N
a
S
M
I
T
Scrambled Data
I
I
I
R
E
C
Shift Register
E
I
V
E
c
Recovered Data
M88AN64T-06
13/63
463
TS7515
Figure 3 : Self-synchronizing Scrambler.
T
R
A
N
b
S
Data to be
Scrambled
M
I
Shilt Register
a
T
Scrambled Data
Shilt Register
R
E
C
E
I
V
E
c
b
Recovered Data
M88AN64T·07
14/63
L.'1
SGS·ntOMSON
'1,
iKjJnC~IiI@II!]a
464
TS7515
by CCITT, the modulated signal comprises sum of
two carriers alternately modulated at a master rate
of 600 bauds and overmodulated by a partial sinewave, as shown in timing diagram below.
1.6.4 - CARRIER & TONE GENERATORS
The DPSK signal generation is achieved using a
ROM containing 32 x 8-bit states and an 8-bit C-2C
converter circuit.
1.6.5 - TRANSMITTED SPECTRUM
In order to respect the limits of ampitude and distortion due to propagation delay time recommended
Tran5lllitted Signal = Sum of two DPSK signals modulated at 300 bauds, owrmodulated
by a partial sinew ave, and 5hifted by :
,
I
~t=--s
600
I
I
I
Cos
Ix
+
3
"'::--i
2"
I
I
+~f\
-v
Channel'
I
I
I
o"
I
Cos
3
+ ~I
Ix
2
I
I
1\ C\ I
V\J.\J
UI
I
~I~
:1
I
I
--~~----rl----~--------~------_r---------------~----~I------
I
I
+A
Cos
I
I
x
I
Cos
Ix
I
I
+ .. 1
I
I
1-t---I-{\-+--+(1-T1 -f-f\----'---f.f\---I-___
O----t--f(H-iI ..-V IV V
I
I1
~~
o .c::1~
i·
I
V\T\V
Channel 2 ........
4--
-A
I
I
I
I
I
I
I_
I
I
II
I
I.
I
I
I
I
I
I
Gradual change from
Channel 2 to Channel'
.1_
3" /2 phase shift
t=
1
3" 12 phase shift
I
_,_ s
600
I
I
,
t=
I
I
I
I
I
I
Gradual change from
Channel' to Channel 2
I
I
I
I
·1
300
s
..
I
M88AN64T-08
15/63
465
TS7515
1.6.6 - FILTERS
1.6.6.1 - Transmit Filter
In combination with the modulation effects, the
transmit filter allows to meet performance characteristics recommended by CCITT. A compromise
equalizer compensates partially for line irregularities.
This is a 12th order switched-capacitor filter.
1.6.6.2 - Receive Filter
The receive filter allows to recover a maximum
amount of energy in receive channel while it offers
an efficient rejection of the transmission channel
and the guard tones. A fixed compromise equalizer
compensates partially for irregularities due to line
characteristics.
ECOMP
a) Lower Channel
This is 20th order filter implemented by cascading
a 14th order amplitude clamping module and a
6th order all-pass module providing propagation
delay time correction.
b) Upper Channel
This is 14th order filter implemented by cascading
a 10th order amplitude clamping unit and a 4th
order all-pass unit providing propagation delay
time correction.
1.6.7 - LEVEL DETECTOR
RDI input connected to a signal detection circuit that
discriminates between two positive levels N1 and
N2. Output of the detector is delayed so as to provide hysteresis effects between N1 and N2. See timing diagram given next.
Nt
I
I
I
I
I
I
I
~
DPSK 105 ms:O;1: 1 :0;205 ms
FSK 105 ms :0; 1: 1 :0; 205 ms
16/63
466
M88TS7515·05
DPSK 10 ms :0; 1: 2 :0; 24 ms
FSK 25 ms :0; 1: 2 :0; 75 ms
TS7515
1.6.8 - SYNCHRONOUS DEMODULATOR
The signal received on line is first filtered and clamped at appropriate level and then applied to this syn-
chronous modulator which will deliver demodulated
data synchronized on receive clock.
1.6.8.1 - Demodulator Block Diagram
Received Signal
IFiltered & Clamped)
Post-DemoduJation
Test
DECISION
Filters
«EYES. Pattern
RxCLK
M88AN64 T -09
1.6.9 - SUMMARY TABLES OF OPERATING MODES
1.6.9.1 - Synthesis of different Modes for Receive Section
Receive
C/B
BRS
TL
A/O
- 1 or 0
X
- 1
0
DPSK Originate Loop 3
1
DPSK Answer Loop 3
0
0
DPSK Answer Loop 2
1
DPSK Originate Loop 2
0
DPSK Answer
1
DPSK Originate
1
1
0
-1
0
1
1
0
DPSK Originate Loop 3
1
DPSK Answer Loop 3
0
DPSK Answer Loop 2
1
DPSK Originate Loop 2
0
DPSK Answer
1
DPSK Originate
- 1
0
FSK Originate Loop 3
1
FSK Answer Loop 3
0
0
FSK Answer Loop 2
1
FSK Originate Loop 2
0
FSK Answer
1
FSK Originate
1
Answer
Receive in Lower Channel
Originate: Receive in Upper Channel
Mode
V.22
BELL 212A
Including
BELL 103
Loop 3: Analog Loop
Loop 2: Digital Loop
17/63
467
TS7515
1.6.9.2 - Synthesis of different Modes for Transmit Section
ATE
CIB
0
- 1 or 0
2100 Hz
1
2225 Hz
1
BRS
- 1
Answer Tone
DPSK 1200 bps Answer
1
DPSK 1200 bps Originate
V.22 without
0
DPSK 600 bps Answer
Guard Tone
1
DPSK 600 bps Originate
0
DPSK 1200 bps Answer
1
DPSK 1200 bps Originate
1
0
DPSK 600 bps Answer
1
DPSK 600 bps Originate
0
0
DPSK 1200 bps Answer
1
DPSK 1200 bps Originate
1
0
FSK 0 - 300 bps Answer
1
FSK 0 - 300 bps Originate
1
0
1
Mode
0
0
0
Transmit
AlO
V.22 with
1800 Hz
Guard Tone
BELL 212A
Answer : Transmit in Upper Channel
Originate: Transmit in Lower Channel
1.6.9.3 - Mode Selection in Phase Modulation Transmission
-
AIS
CLS
OSE
-1
0
0
Transmission
Mode
Character
Length
8
0
11
0
1
0
0
Asynchronous
9
10
0
0
0
+ 1 %, - 2.5 %
+ 2.3 %, - 2.5 %
1
1
+ 1 %, - 2.5 %
+ 2.3 %, - 2.5 %
1
1
+ 1 %, - 2.5 %
+ 2.3 %, - 2.5 %
1
1
Overspeed
+ 1 %, - 2.5 %
+ 2.3 %, - 2.5 %
Synchronous
1.6.9.4 - Test pin
ATE
CIB
BRS
0
- 1 or 0
0
1
18/63
468
Test
DDO
1
V.22 DPSK 1200 bps
DDO
0
BELL 212A DPSK 1200 bps
DDO
2100 Hz
2225 Hz
BELL 103 FSK 0 - 300 bps
HLO
-1
0
0
1
V.22 with Guard Tone DPSK 600 bps
DDO
0
BELL 212A DPSK 1200 bps
DDO
1
BELL 103 FSK 0 - 300 bps
HLO
1
DDO
HLO
Receive
V.22 DPSK 600 bps
1
1
Transmit
: DPSK Demodulator Output
Hard Limiter Output
V.22 without Guard Tone DPSK 1200 bps
DDO
1
V.22 without Guard Tone DPSK 600 bps
DDO
0
V.22 with Guard Tone DPSK 1200 bps
DDO
TS7515
2 - DETAILED DESCRIPTION OF V.22
& BELL 212A STANDARDS
2.1 - Foreword
Due to the fact that the present application note is
primarily intended for technicians not possessing an
in-depth knowledge of this "advanced" field of telecommunications, it seemed appropriate to include
an overview of the most recent publications covering specifications of the V.22 and BELL 212A
standard requirements.
We shall also discuss line interface characteristics
and requirements which together with modulator,
demodulator, carrier detection, user interface (V.24,
RS-232C) must be appropriately employed -or else,
equipment of different manufacture will be unable to
communicate with each other.
On the other hand, if standard requirements and
rules are properly observed, then a system implemented in Japan and another in France, will be able
to communicate without any difficulty.
2.2 - V.22 Standard
Modem operating at 1200 bits/s in full duplex.
2.2.1 .2 - Variant B
1200 bits/s synchronous } Variant A
600 bits/s synchronous
+
1200 bits/s Asynchronous
600 bits/s Asynchronous
2.2.2 - ON-LINE SIGNALS
2.2.2.1 - Carrier frequency and Guard Tone.
Frequencies of the operation are respectively 1200
Hz ± 0.5 Hz for lower channel and 2400 Hz ± 1 Hz
for upper channel. A 1800 Hz ± 20 Hz Guard Tone
is transmitted continuously whenever modem transmits in upper channel. This guard tone must be disabled when modem transmits in lower channel.
An additional 550 Hz guard tone may be transmitted for national applications.
2.2.2.2 - Levels of transmitted Data Signals &
Guard Tone
The 1800 Hz guard tone must be 6 ± 1 dB below power level of data Signals transmitted in upper channel.
Normalized for operation on general switched telephone lines and leased networks.
Total power of signal transmitted on-line must meet
specifications defined by V.2 recommendations:
2.2.1 - GENERAL DESCRIPTION
Total power drawn from line by subscriber
equipment must not exceed 1 mW, whatever the operating frequency.
This Modem is intended for operation on switched
telephone networks and point-to-point leased lines.
Main characteristics are as follows:
_ Duplex operation on switched 2-wire telephone
and point-to-point leased lines.
_ Frequency division channel assignment.
_ Differential Phase Modulation for each channel
with on-line synchronous transmission at 600
bauds.
_ Scrambler availability.
_ Measurement facilities.
Since the application coverage is wide, V.22 recommendations provide for 3 possible configuration variants. As far as we are concerned, we shall limit our
discussion to two of these variants.
Note that this power must be identical in both directions (go & return).
Due to the presence of the guard tone, power level
of upper channel signals is approximately 1 dB below that of the lower channel signals.
2.2.3 - FIXED DELAY COMPROMISE EQUALIZER
This on-chip compromise equalizer is commonly
shared by both transmit and receive sections.
Note: This equalizer is mainly intended to compensate for transmission line irregularities caused by signal amplitude attenuation and
group propagation delay time d!dOl.
Characteristics of these variants are as follows:
2.2.1.1 - Variant A
2.2.4 - SPECTRUM & GROUP PROPAGATION
TIMES
1200 bits/s synchronous
600 bits/s synchronous
Signal transmitted on the line must conform to characteristics depicted in the following Figure.
19/63
469
TS7515
Figure 7: Amplitude Limits of Signal Transmitted On-line (without equalization).
0.75
o
,.-
-0.75
-2
-4
"
-5
............
./'
--.....
............. ~
./. /
......
~~
//
-9
-10
-15
/
-20
v/
1\
~
~
-25
-600
:-500 :-4501
1
1
-300
125
-200 -125
200
300
400 450:
I
-550 -475 -400
SOO
l 600
1
1
475
550
CARRIER FREQUENCY (Hz)
M88AN64T -10
The group propagation time of transmitter output signals must fall within ± 100 iJS limits in frequency
range of 800 Hz to 1600 Hz (lower channel) and
2000 Hz to 2800 Hz (upper channel).
The on-line transmission bit rate must be either
1200 bits/s or 600 bits/s ± 0.01 % with a modulation
rate of 600 bauds ± 0.01 %.
2.2.5.2 - Data bits coding
2.2.5 - MODULATION
Data stream to be transmitted is split into groups of
consecutive 2 bits called dibits. Each dibit is encoded by considering the relative phase change with
respect to previous phase element of the signal (see
table below).
2.2.5.1 - Bit Rate
As mentioned earlier, we shall only discuss variants
A and B of V.22.
Dibit Value
Bit Value
(at 1200 bits/s)
(at 600 bits/s)
00
01
11
10
a
1
Phase Change
90°
0°
+ 270°
+ 180°
+
Note: The phase change is the actual phase shift on-line within signal transition area situated between the
middle of a signal element and the mid point of the following element.
Upon receipt, dibits are decoded and recovered bits arranged in correct order. The left number of the
dibit appears first within the data streams as they enter modem's demodulator section located following the scam bier.
20/63
470
TS7515
The foregoing applies to bit rate of 1200 bits/so In
the case of 600 bits/s, each bit is coded by a phase
change with respect to the preceding phase of the
signal element.
2.2.6 - FREQUENCY TOLERANCE OF THE RECEIVED SIGNAL
The transmitter carrier frequency tolerance is at
maximum ± 1 Hz and allowing a drift of ± 6 Hz due
to transmission line characteristics, the receiver
must therefore be capable of accepting errors at
± 7 Hz tolerance on received frequencies.
2.2.7 - CONNECTOR PINS
The following table gives a list of indispensable and
optional connector pins used for DTE/DCE Interface.
2.2.7.1 - Summary of Connector Pins
Pin Number
102
102 a
102 b
103
104
105
106
107
108/1
108/2
109
111
113
114
115
125
140
141
142
Notes: 1.
2.
3.
4.
Function
Signal Ground or Common Return Line
DTE Common Return Line
DCE Common Return Line
Transmitted Data
Received Data
Request to Send
Clear to Send
Data Set Ready
Connect Data Set to Line
Data Terminal Ready
Received Line Signal (carrier detector)
Bit Rate Selection (DTE originated)
Transmit Signal Element Timing (DTE source)
Transmit Signal Element Timing (DCE source)
Receive Signal Element Timing (DCE source)
Ring/Calling Indicator
Test/Diagnostic Loop
Local Loop
Test Indicator
Note
1
2
3
3
4
This pin is optional.
Signals on this pin are ignored when modem not operating in synchronous mode.
This pin is locked on OFF state when modem does not operate in synchronous mode.
Used only when modem is connected to public switched telephone lines.
2.2.7.2 - Thresholds of Pin 109
Thresholds of pin 109 are specified at modem input
terminals, ignoring effects produced by compromise
equalizer.
This pin must not react to 1800 Hz Guard Tone and
2100 Hz Answer Tone transmitted during call establishment sequence.
Upper Channel threshold
Higher than - 43 dBm ~ Pin 109 ON
Lower than - 48 dBm ~ Pin 109 OFF
Lower Channel threshold
Higher than - 43 dBm
~
Pin 109 ON
Lower than - 48 dBm ~ Pin 109 OFF
The intermediate state of pin 109 between ON and
OFF levels is not specified. However, the signal le-
vel detector must exibit a hysteresis higher than 2
dB.
2.2.7.3 - Pin 111 & Bit Rate Control
The bit rate is selected by :
_ Appropriate strap or switch settings on Modem
Board.
.
_ Using connector pin 111.
_ Or, combination of both.
If used, pin 111 will in ON state enable 1200 bits/s
operation, and 600 bits/s in Off condition.
2.2.7.4 - Electrical Characteristics of Connector
Pins
It is advised to respect electrical characteristics specified in V.28 recomendations. Applicable connector and pin spacing requirements are defined in ISO
2110 publication.
21/63
471
TS7515
2.2.7.5 - Error Condtions of Connector Pins
Some applications require detection of failure conditions on connector pins, a summary of which is given next.
1) Lack of connection between DTE and DCE
2) Open-circuited interconnecting cable
3) Short-circuited interconnecting cable
Type 1 error: Data pins are all at logic level "1".
Control and timing pins are in OFF state.
The DTE must consider an error on pin 107 as being
in OFF state.
Similarly, failure conditions on pins 105 and 108, are
considered as OFF states by DCE.,
2.2.8 - DTE/DCE INTERFACE MODES OF
OPERATION
2.2.8.1 - Variant A
The Modem may be configured for the following
modes of operation:
_ 1200 bits/s ± 0.01 % synchronous
_ 600 bits/s ± 0.01 % synchronous
In these modes, the modem monitors pin 113 or pin
114 and accepts through pin 103 the synchronous
data originated from DTE. These data are then
scrambled and forwarded to the modulator for coding.
In addition to normal transmit timing element, the
modem must provide the possibility of deriving the
transmit signal element timing from receive signal
element timing.
2.2.8.2 - Variant B
_ 1200bits/s±0.01 % synchronous
_ 1200 bits/s asynchronous, 8-, 9-, 10-, 11-bit characters
_ 600 bits/s ± 0.01 % synchronous
_ 600 bits/s asynchmous, 8-, 9-, 10-, 11-bit characters
Synchronous modes are identical to those outlined
for variant A.
2.2.9 - TRANSMITTER
In asynchronous modes, modem accepts asynchronous data stream issued by DTE at a nominal rate
of 1200 or 600 bps.
Asynchronous data are converted into suitable format for synchronous transmission at 1200 or
600 bps ± 0.01 %, then scrambled and sent to the
modulator for encoding.
The converter must be configured to accept the following character formats:
22/63
472
a) One start bit, followed by seven data bits and one
stop bit (9-bit character).
b) One start bit, followed by eight data bits and one
stop bit (1 O-bit character).
c) One start bit, followed by nine data bits and one
stop bit (11-bit character).
d) One start bit, followed by six data bits and one
stop bit (8-bit character).
2.2.10 - FUNDAMENTAL BIT RATE
The intercharacter binary bit rate (including start and
information bits) generated by DTE or provided
through pin 103, must be 1200 or 600 bits/s with tolerance falling within + 1 % to - 25 % limits.
When the character bit rate falls within the limits of
theoretical values (1200 or 600 bits/s) and the maximum value (+ 1 %), the asynchronous to synchronous converter implemented in the transmitter
section must suppress, whenever necessary, the
stop bits of the input characters.
Within 8 consecutive characters, at most one stop
element may be eliminated.
On the other hand, if the character bit rate falls within the limits of theoretical values (1200 or 600
bits/s) and the minimum value (- 2.5 %), then the
asynchronous to synchronous converter will provide
more bits per second than DTE is generating. As a
consequence, the converter will insert additional
stop elements within the transmitted characters.
Some Data Terminal Equipment and Multiplexors
exceed the + 1 % bit rate tolerance. The modem
must therefore be capable of accepting data provided by DTE at 1200 or 600 bits/s, tolerance between
+ 2.3 % and - 2.5 % and consequently suppress at
most one stop element per 4 consecutive characters.
2.2.11 - BREAK SIGNAL
If the converter detects M to 2 M + 3 bits all of which
have the polarity of start bit, where M is the number
of bits per character in selected format, it will transmit 2 M + 3 bits all with start polarity. However, if
more than 2 M + 3 bits of start polarity are detected,
the converter will transmit them all with start polarity.
2.2.12 - RECEIVER
Intercharacter bit rate delivered to DTE through pin
104 must have a value between 1200 and
1221 bits/so
For all characters, start and data elements should
be of identical nominal length. The width of the stop
TS7515
element should not be reduced by more than 12.5 %
for fundamental bit rates so as to allow detection of
any excessive bit rate caused by transmission terminal equipment.
Received 2 M + 3 bits (or more) with start polarity
sent by originating modem are supplied to pin 104.
The modem detects the transition from stop polarity to start polarity in order to regenerate character
synchronization.
2.2.13 - SCRAMBLER & OESCRAMBLER
2.2.13.1 - Scrambler
The modem includes a self-synchronizing scrambier that implements 1 + X· 14 + X· 17 polynomial generator. This scrambler is integrated inside the
transmitter section of the modem.
The data message sequence applied to the scrambler are divided by the polynomial generator. The
resultant quotient coefficients, arranged in decreasing order, represent the data sequence to appear
at scrambler output.
The scrambler output data sequence is given by the
following expression.
Os
= Oi (B OS . x- 14 (B OS . x- 17
Where:
Os : Data sequence at Scrambler Output
Oi : Data sequence applied to Scrambler Input
(B : Modul0-2 Sum
"." : Binary multiplication
The following Figure illustrates Scrambler functional
configuration.
D
_14
s··
D
Data
input
_17
s··
M88AN64T-11
Note1: In order to avoid scrambler blocking to cause occasional and unpredicted occurrence of type-2100pback, 64 consecutive binary "1"s must be first detected on scrambler output (Os) and only then, the
next signal applied to scrambler input (Oi) will be inverted. This function must be disabled during
both call establishment and type-2 loop back sequences.
2.2.13.2 - Descrambler
Modem's receiver integrates a self-synchronizing
descrambler implementing the 1 + x- 1 + x- 17 polynomial. The data sequence obtained after demodulation must be multiplied by 1 + X- 14 + x- 17 polynomial
generator so as to obtain the descrambled mes-
sage. Coefficients of the regenerated message, arranged in decreasing order, represent the data sequence on Do output. This sequence is defined by
the following expression:
Do
= Os (1
(B X- 14 (B
x- 17)
23/63
473
TS7515
Figure below gives Descrambler functional diagram.
O
s·x
-14
Data
output
M88AN64T-12
24/63
474
TS7515
2.2.14 - SEQUENCE OF OPERATION (Permanent
Carrier)
2.2.14.1 - Channel & Operating mode Selection
In public switched telephone lines, the called modem receives data in lower channel and transmits
in upper channel.
2.2.14.2 - Operation on switched telephone lines
Timing diagram below illustrates how initial synchronization is established between originating and answering
modem
communicating
through
international switched telephone networks.
Silent
Signal
transmitted
on~ine
Interval
Data
> 400"m;;o'+_-i_ _
155
50 m5
MODEM IN
Connection to line
Detection
Interval of
210:t- 40 ms
non scrambled
Detection
Interval of
binary 1
76S±10ms
Walt
5Crambled
ORIGINATE MODE
binary~ ~
104
Locked onto
binary'
IB,"",
«1.1
\0"
I
Data
II I
Non $Crambled
binary 1 and
1800 Hz
Signal
transmitted
Ofl"line
Data at 1800 Hl
Wail
MODEM
IN
ANSWER
MODE
Connection to line
Detection
Interval of
scrambled
binary 0 or 1
Note :
Binary 0 is
originated from
variant C
~
104 locked onto binary
I
,1
Binilry 1
r-o::-
81 Anumes that connettor pin 105 has been switched to ON state.
M88AN64T·13
25/63
475
TS7515
The following timing diagram depicts the call establishment sequence without auto-answer capability, as defined in V.25 recommendations.
, I2iI
d
~&-rn-mb-,oo~~----~---------T---D.-,a-
Signal
Transmitted
on-line
Connection to line
B;na,v 1
270 ±4Q ms
Detection
Interval of
non-scrambled
MODEM IN
ORIGINATE
MODE
yb;na 402 msl
Carrier
lONG SPACE
TRANSMIT
BY CARRIER FAil
DISCONNECT
J
~
L
t - - - - ' - - - - - - - - il
M88AN64T-19
33/63
483
TS7515
EIA CONNECTOR PIN CONNECTIONS
N°
Name
Direction
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-
-
BA
to Data Set
BB
from Data Set
-
-
CB
from Data Set
CC
from Data Set
AB
-
Received Data
NC
Clear to Send
Data Set Ready
Signal Ground
CF
from Data Set
Received Line Signal Detector
from Data Set
Testing Voltage
-p
from Data Set
Testing Voltage
-
-
CI"
from Data Set
-
-
NC
-
-
NC
15
DB"
from Data Set
16
-
-
NC
Speed Mode Indication
Transmit Signal Element Timing
(data communication equipment source)
NC
Received Signal Element Timing
(data communication equipment source)
17
DD"
from Data Set
18
19
20
21
22
23
CN"
to Data Set
-
-
CD
to Data Set
RL**
to Data Set
CE
from Data Set
CH**
to Data Set
Speed Select - Originate
DA
to Data Set
Transmit Signal Element Timing-data
(terminal equipment source)
CN"
to Data Set
Make Busy/Analog Loop
25
Make Busy/Analog Loop
NC
Data Terminal Ready
Remote Digital Loop
Ring Indicator
or
TM"
from Data Set
" Protective Ground is provided on a screw terminal.
** May be disconnected from interface via options.
484
Transmitted Data
+ P
24
34/63
Function
No Connection (NC)*
Test Mode
TS7515
3 - TS7515 APPLICATIONS
Since the selected mode of 6805 CT operation
uses the available C and D ports for Data and Address Bus, it was a consequence necessary to
add 5 bi-directional ports within the area reserved for this function. This explains the presence
of 74LS244 and 74LS377 devices.
_ Interface to the telephone lines is implemented
by "IRC 2000" of LTT whose characteristics will
be detailed later.
3.1 - Introduction
This chapter describes a TS7515 based application
implemented in SGS-THOMSON Microelectronics
application laboratories.
This is stand-alone application for both V.22 and
BELL 212A standard requirements.
Following modes of operation are available:
_ Manual call mode.
_ Manual answer mode.
_ Automatic answer mode.
Additional details concerning the application diagram
In order to develop a pratical configuration in conjuction with the sub-section called line interface (will be
explained in detail later), the interface used was deliberately selected among those currently approuved by telecommunications authorities.
3.2 - Application Diagram
The complete application diagram is given at the
end of this chapter.
_ Modulation - Demodulation, Transmission-Reception Filtering. Asynchronous-Synchronous
Conversion, Scrambling-Descrambling Carrier
Detection functions are accomplished' by TS
7515.
- A 6805 CT single-chip microcomputer, configured in type 2 open mode, executes the modem
management functions.
The program memory is a 2732-type PROM
containing the object code.
_ MUX 1 multiplexor: allows transmission of messages issued by the microcomputer during
connection establishment or loop back answer
sequences.
(description of software, chapter 4, explains the
occurrence of these events).
_ OR Gate connected to Pin 104: Some particular sequences defined by V.22 and BELL 212A
recommendations require the connector pin 104
to go to logic "1" in response to the state of V.24
connector pin 109.
_ MUX 2, MUX 3, MUX 4 Multiplexors: Some of
TS7515 terminals have been designed to accept
three-state input signals to perform 3 different
functions.
Suitable translation of these three-state signals
is obtained by applying the two logic outputs to
an analog multiplexor. Various solutions, two of
which are outlined next, are possible.
1 - Using a "4000" series CMOS multiplexor (e.g. MC 14052 B) as shown below (example of type 2 and
type 3 loops).
+5V
ov
To
TL Terminal
-5V
+5V
01
02
Port Address : S 20
M88AN64T-20
This solution has the disadvantage of requiring one MC 14052 B circuit or equivalent for each 3-state input.
35/63
"485
TS7515
2 - Using a transistor array as shown below.
+5V
+5V
A
~
______________
~~c
A
+5V
OV
+5V
OV
B
C
+5V
+5V
OV
OV
-5V
OV
+5V
+5V
-5V
M88AN64T·21
This alternative offers the advantage of using currently available resistor and transistor arrays thereby achieving component count reduction.
_ Purpose of adjustable resistors for on-line signal transmission/reception
Telecommunications authorities have established maximum admissible on-line power level
transmitted by any device. In order to comply with
these strict limits, a combination of fixed and adjustable resistors is used to achieve signal level
adjustment.
Resistor bridge on receive channel allows adjustment of complete loop gain so as to enable the
carrier detection circuit (internal to TS7515) to
meet the requirements of V.22 and BELL 212A
standards:
High level: - 43 dBm on-line
Low level: - 48 dBm on-line
3.3 - Modem Configuration Switches
16 programming switches are available - some of
them are used for the selection of modem's operational status (data format, channel selection, ... ) and
the others for monitoring purposes such as maintenance loop, remote loop request, ...
A summary description of these switches is given
next.
SWO : BRS (Binary Rate Selection)
Selects Data Transfer Rate as follows:
36/63
486
SWO Setting
Binary Rate
1
1200 bits/s
0
600 bits/s (CCITT)
300 bits/s - FSK BELL
SW1 : L2 (Loop 2)
Configures the modem fortype-2 maintenance loop
operation.
Type-2 loop is intended to enable the station or the
network to monitor the error-free operation of both
the line (or a section of the line) and the distant modem.
SWI Setting
Loop 3
1
Deselected
0
Selected
SW3 : L3 (Loop 3)
Configures the modem for type-3 maintenance loop
operation.
This is a local analog loop used to test modem's correct operation. It should be as close to the line as
possible.
In the case of our application, this loop is implemented by disconnecting the modem from line which will
cause an imbalance of 4-wire/2-wire converter. (further details are given later in this chapter).
SW1 Setting
Loop 3
1
Deselected
0
Selected
TS7515
SW3: C/B
Configures the modem for operation in accordance
with CCITT V.22 or BELL 212A standards.
channel (lower/upper), other channel being automatically assigned to reception.
SW7 : ATE (Answer Tone Enable)
In CCITT V.22 mode of operation, enables or disables the transmission of 1800 Hz guard tone.
This switch enables the transmission of the answer
tone.
Employed for debug mode only.
When SW3 is switched to "1" level, a 1800 ± 20 Hz
guard tone is continuously transmitted while modem
is sending in upper channel.
Allows to switch between telephone line (TPH) and
Modem (DATA) connections.
This guard tone is disabled when modem transmits
in lower channel.
SW9 : ROL (Remote Digital Loop)
SW4 : GT (Guard Tone)
SW3 Setting
1
0
Transmit Channel
Lower
Upper
Without
With
1800 Hz
1800 Hz
Without
Without
1800 Hz
1800 Hz
SW5: SEI
SW8 : 1'/0 (Telephone/Data)
Used to send loop 2 request to remote modem. This
request initiates the loopback handshake sequence.
Signals used for type-2 loopback establishment
may be transmitted only after the conclusion of
contact initiation procedure of synchronization.
When a type-2 loopback sequence is terminated
and when RDL switch returns to "0", the modem
sends a loopback suppression instruction.
Scrambler Enable/Disable. Employed for debug
mode only.
SW10 : AA (Auto Answer)
SW6 : A/O (Answer/Originate)
Enables or disables modem configuration for auto
answer capability to incoming calls.
Selection of Answer or Originate mode. This switch
affects directly the selection of the transmission
r------------~I.I~'------------'I_
RDL
1~.~N-O-I~--P~--Ck-;'~.~I••----------Lo-o-~-ac-k--------~.~
[ Type 2 L~P~Ck]
Handshake
Suppression]
[Loopback
Handshake
M88AN64T·22
SW11 : S1/A
SW12 : S2/A
Synchronous/Asynchronous Mode Selection
SW13: CLS
SW14: OSE
In asynchronous mode, selects the character length and configures the modem for
overspeed function.
Table next page gives all possible configurations.
37/63
487
TS7515
SlIA
S2/A
CLS
OSE
0
X
0
0
Synchronous
1
1
1
1
0
0
0
1
Asyn 9 bits (+ 1 %, - 2.5 %)
Asyn 9 bits (+ 2.3 %, - 2.5 %)
1
1
1
1
1
1
0
1
Asyn 10 bits (+ 1 %, -2.5 %)
Asyn 10 bits (+ 2.3 %, - 2.5 %)
1
1
0
0
0
0
0
1
Asyn 8 bits (+ 1 %, - 2.5 %)
Asyn 8 bits (+ 2.3 %, - 2.5 %)
1
1
0
0
1
1
0
1
Asyn 11 bits (+ 1 %, -2.5 %)
Asyn 11 bits (+ 2.3 %, - 2.5 %)
Mode of Operation
x : Don't care.
Remarks concerning the above table
SW15: RTS
1 - When the application boards is configured for
synchronous operation, it is strictly forbidden
to set CLS and OSE switches to any state other
than "0". Any other setting will configure the
TS7515 for factory test configurations.
In chapter 4 (Description of Software) the inclusion of this illegal configurations is illustrated.
Disables the data transmission. Employed for debug mode only.
3.4 - Terminal Interface
Terminal to Application board interconnection is implemented via a 25-pin connector (ISO 2110 standards) mounted on the Printed Circuit Board.
This interface meets both CCITT V.24N.28 and EIA
RS-232C specifications.
CCITT : Comite Consultatif International Telegraphique et Telephonique.
EIA : Electronic Industries Association.
The following table gives a list of interface connector pins.
2 - Note that the following configurations are not
available in either asynchronous or BELL 212A
modes of operation :
- CLS = 8 bits & CLS = 11 bits
- OSE = + 2.3 %, - 2.5 %
The integrated firmware will alert the user of any illegal configuration.
Pin
Number
CCITT
Circuit Number
French
Designation
American
DeSignation
2
3
4
5
6
7
8
12
15
17
20
22
24
25
103
104
105
106
107
102
109
112
114
115
108
125
113
142
EO
RD
OPE
PAE
POP
TS
OS
BA
BB
38/63
488
HEM
HRM
CPO
IA
HET
IE
CB
CC
AB
CF
CI
DB
00
CO
CE
OA
TM
Signal Direction
Terminal
Modem
->
<->
<
<->
<-
o
TS7515
3.5 - Line Interface
3.5.1 - 4-WIRE/2-WIRE CONVERSION
This is a hybrid device inserted between TS7515
and the telephone line.
In general, it performs the following functions:
_ 4-wire/2-wire conversion.
_ Line current regulation.
_ Overvoltage protection.
_ Ring detection.
_ Pulse dialing.
_ Telephone/Data switching.
_ Galvanic Isolation.
This configuration employs an operational amplifier
- whose duty is to route signals issued by the modulator towards the telephone line - while preventing, by as much as possible, the signal reinjection
into the demodulator.
Inversely, it routes the signal received via line towards the demodulator with minimal attenuation.
Figure below illustrates the arrangement of a popular 4-wire/2-wire converter.
From
Buffer _-----~~~
Output
TBlephone Lin..
R4
line
Impedance
To Bandpass Filter
M88AN64 T -23
The gain between the on-line signal and modulator's output is :
R4
A1 = R3 + R4
Where R4 is the Line Impedance theoretically considered as 600 Q resistive.
If the line is properly matched, R3 must be equal to R4 :
i.e. R3 = R4 = 600 Q
therefore: A 1 = 0.5
The gain between the modulator and the demodulator (bandpass filter) is given by the following expression:
R2 (
R2) (
R4
A2 =-Rj+ 1 +RT
R3 + R4)
To obtain a null signal reinjection: A2 = 0
.
R2
R21
l.e.0=-Rj+1 (+R1)2
after simplification: R2 = R1
The gain between the demodulator and the line:
A3 = 1 +j=g
R1
therefore : A3 = 2
39/63
489
TS7515
It is obviously clear that these calculations are purely theoretical. In practice, the line impedance has
a complex component whose value varies as a function of the frequency. However, the 4-wire/2-wire
converter is considered as acceptable if the Gain
"A2" is approximately - 10 dB.
Further discussion on this topic is beyond the scope
of the present application note. The interested reade r is advised to refer to specialized text books for
a full coverage of this subject.
3.5.2 - GALVANIC ISOLATION
This isolation is achieved by a transformer whose
rating should be high~r than 4500 volts.
3.5.3 - LINE CURRENT REGULATION
The on-chip regulation circuitry maintain the line current within two limits, which vary from country to
country according to specifications in force.
40/63
490
Line Interface
Device
Max. Current
(rnA)
Min. Current
(rnA)
IRC 2000
50
20
3.5.4 - RING DETECTION
In general, this output delivers a logic signal corresponding to ring signal envelope.
3.5.5 - PULSE DIALING
In the case of IRC 2000, this pin delivers loop disconnect pulses for dialing and modem connection.
In addition, it offers the possiblity of telephone
connection/disconnection.
TS7515
I I
M88AN64T-24
~~~~~~~::=
-------------------41/63
491
TS7515
11-
~
00
r------t"
01
0'~---+-,
7
1
:!
11'~h
sf-l!=J
I'l----F!
IW:
r
12.!.--
'---1!:I hD
'------if'
DCD
UX . 4
l'or- --
L..----1!.I' 0"
'--------1!J. AUI
'---------cJ C/o
L---f------£!J' 5<,
'---+-----t!!I' NO
r----I.!J' .,.
[]:
',t"
~-t---4-ta-
rl
.'"
XUIIIN
XtMOUT
I---[!]' A'
1---f!!lAB
AS
,~
,
"'"
.,.,
,
'--
~
~
l
M88AN64T-25
42/63
492
TS7515
4 - DESCRIPTION OF SOFTWARE
4.1 - Definition of software modules
Each individual module given in this chapter is intended for a particular function. They cover the occurence of events sequentially from the time of
modem's initial power on until the completion of online information transfer.
4.1.1 - IDLE STATE MANAGEMENT MODULE
_
_
_
_
Microcomputer configuration.
V.24 connector initialization.
Interface disconnection from line.
Read the settings of programming switches, monitor absence of error and configure the TS7515
according to switch settings.
_ Loop 3 management.
_ Wait for an event causing connection to line.
300 Originate handshake.
_ Answer handshake.
4.1.4 - CCITT TRANSMISSION MODULE
_ Telephone line monitoring
(appearance of special sequences).
_ V.24 connector management.
_ Monitoring several switch settings.
_ Monitoring DCD terminal of TS7515.
4.1.5 - BELL TRANSMISSION MODULE
Identical to preceding CCITT module. In addition, it
provides for the identification of "Long Space" for
line disconnection.
4.1.6 - RDL HANDSHAKE MODULE
Protocol used for the initiation of remote loop sequence.
4.1.2 - CCITT HANDSHAKE MODULE.
4.1.7 - LOOP 2 RECEIVE HANDSHAKE MODULE
_ V.25 sequence.
_ Answer handshake.
_ Originate handshake.
Protocol for the reception of type-2100pback request
initiated by distant modem.
4.1.3 - BELL HANDSHAKE MODULE
_ 1200 Originate handshake.
43/63
493
TS7515
IDLE STATE MANAGEMENT MODULE
V.24 Connector initialization
TSG 7515 Transmission Disable
I RC 2000 Disconnection
All microcomputer operation registers Reset
Impossible to configure Answer
Mode, jf pin 108 is nut available
Remote Loop Request is not
allowed in this module
Loop 2 is not allowed in this module
Processing of BELL
illegal
Configurations
M88AN64T-26
44/63
494
TS7515
IDLE STATE MANAGEMENT MODULE (continued)
TS 7515
Configuration as
defined by keys
YES
NO
Processing of ringing ·Strokes·
in Auto Answer Mode
• RIA is microcomputer's
Register within which, Ringing
Strokes are stored
TSG 7515 answer mode
configuration
Connection to Line
M88AN64T-27
45/63
495
TS7515
CCITT HANDSHAKE MODULE
o
YES
NO
END
M88AN64T-28
This flowchart illustrates clearly the sequence of events. In the case of manual answer, the software will
ignore the V.25 module.
46/63
496
T57515
V.25 SEQUENCE
BEGIN
2150 ms Silent Interval
Answer Tone transmission for 3300 ms
Stop answer tone Transmission
Absence of carrier transmission for 75 ms
Connector Signal "Data Set Ready"
at active level
M88AN64 T-29
Comment: Writing this sequence meets no difficulty.
Only, CCITT recommendations must be carefully observed.
47/63
497
TS7515
ANSWER HANDSHAKE SEQUENCE
Transmission of non scrambled "I" s
Detection of
"l"son RxD
for
270ms
Detection of scrambled is issued by the distant
Modem for a period of at least 270 ms
Scramber Enabled
Delay
Connector pins cond~ioned
M88AN64T-30
Comments: Detection of scrambled "1" on RxD terminal for an interval of 270 ms is performed as follows:
The sequence begins within a loop searching to detect a logic "1" on RxD terminal while simultaneously, a 15-second "time out" is initiated. If within the loop a logic "0" is detected on RxD
pin, 270 ms count is reset but the "time out" continues. The sofware sequence will return to the
starting point (i.e. idle state management), if at the end of 15-second interval a sequence of
continuous "1 "s for a 270 ms duration has not been found.
48/63
TS7515
ORIGINATE HANDSHAKE
1070N
Detection of
"1" s on TEST
Terminal for
155 ms
This interval corresponds to the period during which
the distant Modem transm~s non scrambled "1" s
Delay
Transmission of scrambled "1" s
Detection of
"1" on RxD
for
270ms
Detection of scrambled "1" s issued by distant Modem
Recopy
109
Detection of scrambled "1" s issued by distant Modem
Watt
765 ms
Delay
Connector pin 106 conditioned
M88AN64T-31
49/63
499
TS7515
BELL HANDSHAKE MODULE
A
a
M88AN64T-32
50/63
500
T57515
1200 ORIGINATE HANDSHAKE
Change to FSK mode
Test to detect presence of 2225 Hz
Delay
Transmission of scrambled "1" s
Change to DPSK mode
Detection of scrambled "1" s sequence originaled
by distant modem
Connector configuration
Delay
Connector configuration
M88AN64T-33
51/63
501
TS7515
Important: Sequence of events in BELL Answer Mode differs slightly from equivalent CCITI sequence as
follows:
There is no transistion between the transmission of Answer Tone and Scrambled "1"s Sequence.
In the case of TS7515 and upon the appearance of scrambled "1 "s sequence, this may result
in "Carrier DPLL" locking on an incorrect frequency.
An efficient solution to overcome this problem would be to program the TS7515, for a short interval, in loop 3 configuration.
The following flowchart illustrates this recommended solution.
EXIT
YES
YES
NEXT
52/63
502
M88AN64T·34
TS7515
300 ORIGINATE HANDSHAKE
(
BEGIN
I
1070N
BRS=l
Change to FSK mode
I
Test [)CD
RecopyDCD
I
Detection of
"1"on RxD
for
50ms
Detection of 2225 Hz
I
Wait
456ms
Delay
I
-RTS=O
TxOUT= 1
Transmission of 1270 Hz
I
Wa~
309ms
Delay
I
10S0N
Connector configuration
I
END
M88AN64T-35
53/63
503
T57515
ANSWER HANDSHAKE
2 secondes Silent Interval
Answer Tone Transmission
Change to FSK mode
Check for the presence of carrier
Test the speed of the calling station
Connection to FSK or DPSK
Answer Module
M88AN64T-36
54/63
504
TS7515
CCITT TRANSMISSION MODULE
Recopy 105 to
106&to
RTS terminal
ofTSG 7515
RETURN
"1"
yes
Counter
Reset
Loop 2
Receive
Handshake
NO
M88AN64T-37
The duty of this module is to monitor either the user
connector to detect a line disconnect sequence, or
to monitor the telephone line since programming
switch settings may cause occurence of special online sequences.
55/63
505
TS7515
BELL TRANSMISSION MODULE
YES
RETURN
M88AN64T-38
56/63
506
TS7515
RDL HANDSHAKE MODULE
106 OFF
109 OFF
1420N
Transmission of
non scrambled
"1" s
Detection of
anemate 1 s &
son RxD
for 270 ms
o
Configuration of the user connector
Transmission of RDL Request Sequence
Detection of answer to this Request
End of RDL Request Signal
and transmission of scrambled "1" s
Detection of signal "echoed" by distant
Modem on RxD terminal
Configuration of the user connector
RDLend
Monitor
Mon~opring
of RDL key
Transmission of loopback suppression sequence
M88AN64T-39
57/63
507
TS7515
LOOP 2 RECEIVE HANDSHAKE MODULE
Transmission of
alternate 1 s&
Os at 1200 bps
or 600 bps
Answer to Loopback Request
End of nonscrambled 1 s
detection
Dectection of trigger signal loss
Loop 2
Loop 2 programming of TS 7515
DCD
Monitor
A waiting Loop 2 end
Relurn 10
Main
Program
M88AN64T-40
58/63
508
TS7515
APPENDIX A - TS7515 HANDLING
PRECAUTIONS
A.1 - Power supplies decoupling and
layout considerations
Power supplies to digital systems may contain high
amplitude spikes and other noise. To optimize per·
formances of the TS7515, operating in close proxi·
mity to digital systems, supply and ground noise
should be minimized. This involves attention to po·
wer supply design and circuit board layout.
The power supplies should be bypassed with tantalum or electrolytic type capacitors to obtain noisefree operation. These capacitors should be located
close to the TS7515. The electrolytic type capacitors should be bypassed with ceramic capacitors for
improved high frequency performance.
Power supply connections should be short and direct. Ground loops should be avoided.
Coupling between analog inputs and digital lines
should be minimized by careful layout. The RDI input (pin 13) is extremely sensitive to noise. The
connection between this point and RFO (pin 4) throu
a ceramic type capacitor should be as short as possible and coupling between this connection and digital signals should be minimized by careful layout.
directly on this DPLL which needs to be reset prior
to the reception of a DPSK carrier.
TS7515 offers three possibilities of resetting this
DPLL:
_ A trailing edge on DCD terminal.
_ Switching from FSK mode to DPSK mode.
_ Changing the receive channel.
These three possibilities of resetting the DPLL
should be integrated within the microcontroller so as
to provide for various set-up and handshake procedures.
Timing diagrams given in chapter 2 illustrate examples of V.22N.25 and BELL 212A received signals
in originate mode.
A.3 - Frequency Precision of Crystal
Oscillator
In orderto meet the frequency precision of the transmission baud rate required by V.22 and BELL 212A
specifications, it is recommended to use a crystal
oscillator whose series resonance frequency precision is better than 0.01 % with respect to the theoretical frequency of 4.9152 MHz.
Such precision would be feasible by optimizing the
capacitance values spread around the quartz oscillator.
A.2 - Carrier Recovery Loop
This carrier recovery loop utilizes a digital phaselocked loop. Performances of the TS7515 depend
59/63
509
TS7515
APPENDIX B - GLOSSARY OF TERMS
Acoustic Coupler: A device that permits the use
of a telephone handset as a connection to dial-up
telephone lines (rather than a direct connection
using DAA interface) for data transmission by
means of sound transducers: Usually implemented
for call origination, and is frequently used with portable terminals.
Analog Loopback : A diagnostic mode whereby
the transmitted analog output is internally connected to the analog received signal input in a single
band (determined by NO pin) so that the device's
entire signal path is under test.
Answer Tone: A tone returned by the answering
modem to the originating modem and the network.
ASCII: American Standard Code for Information Interchange. This is a seven-bit-plus-parity code established by the American National Standards
Institute (Formerly American Standards Association) to achieve compatibility between data services.
Also called USASCII.
Attenuation: The difference between transmitted
and received power due to transmission loss
through equipment, lines or other communications
devices.
Asynchronous Transmission: A data transmission scheme that handles data on a character-bycharacter basis (without synchronization by a
clocking signal). Time intervals between transmitted
characters may be of unequal length. The character code includes a "start" bit to identify the beginning of a data character, a "stop" bit (or bits) to
identify the end of the data character and a "parity"
bit to check for errors in transmission. Also called
"Start-Stop" transmission.
Auto-Answer : A circuit in a modem system that
can automatically make a connection on the switched telephone system when its number is dialed.
Automatic Dialer: A device which will automatically dial telephone numbers on the switched telephone network. An automatic dialer can be easily
incorporated into a TS7515 - based modem system.
Bandpass Filter: A filter circuit that passes a single band of frequencies and filters out, or excludes,
all others.
Bandwidth: The range of frequencies assigned to
a channel or system; the difference expressed in
Hertz (Hz) between the highest and lowest frequencies of a band.
Baud: A unit of signalling speed equal to the number of modulations or signal events per second. In
FSK synchronous transmission, the unit of signal60/63
510
ling speed corresponding to one unit interval per second ; that is, if the duration of the unit interval is
20 milliseconds, the signalling speed is 50 baud.
Baud is the same as "bits per second" only if each
signal event represents exactly one bit, as in the frequency-shift keyed TS7515 modem.
As used in the TS7515 four-phase PSK transmission, every two bits of digital data are encoded into
dibits (1 dibit = two bits) for translation or modulation into phase shift information. In PSK the baud
rate is one-half the bit rate.
Bit Error Rate (BER) : A measurement of the average number of bits transmitted before an error occurs. Usually expressed as the reciprocal of the
average.
Bit Rate: For modems using voicegrade telephone
lines, the bit rate equals the data rate. The baud rate
is the actual number of times per second that the
transmited carrier is modulated or changes state.
Each modulation may represent multiple bits.
Carrier: An analog signal fixed in amplitude and
frequency that can be combined in a modulation
process with a second information-bearing signal to
produce a signal for transmission.
CCITT (Comite Consultatif International de Telegraphie et Telephonie) : An international committee established by the United Nations to recommend
international telecommunications standards of
transmission within the International Telecommunications Union (ITU).
Channel: A communications path providing signal
transfer in a single direction at a time.
Circuit Grade: The grades of circuits are broadband, voice, sub-voice and telegraph. Circuits are
graded on the basic line speed expressed in characters per second, bits per second, or words per
second.
Coherent Detection: A method of phase-shift detection, used in the TS7515 PSK modem, in which
the received modulated signal is compared with a
purified and locallygenerated reference frequency,
instead of using the instantaneous value of the received carrier frequency (which is often distorted).
Common Carrier: A company which dedicates its
facilities to a public offering universal communications services and which is subject to public utility
regulations.
DAA (Data Access Arrangement) : Originally this
term was used to define a device, provided by the
telephone company, which was used to connect privately owned or customer provided equipment (data sets) to the switched telephone network.
TS7515
dB (Decibel) : The decibel is defined by the ratio of
output pignal power to input signal power as
dB = 10 Log 10 (Output Power).
Note that if the output power is less than the input
power, the logarithmic result is negative. In this case
the line is said to have a loss of that many dB.
dBm : Input and output signal powers may be related to a specific level called adBm for reference purposes. Zero dBm (log 1 = 0) equals 1 mW dissipated
in 600 Q impedance. The reference frequency used
in most circuits in 1000 Hz. Measurements relative
to reference frequency are expressed in decibels relative to 1 mW as follows:
dBm = lO'log 10 (Signal Power in mW/1 mW)
Thus, zero dBm means 1 mW and absolute power
levels may be expressed as so many dBm.
dBSPL : In acoustics, the unit commonly utilized to
measure sound pressure level or dBSPL. The zero
reference for this measurement is 0.0002 dynes per
square centimeter.
dBv : Microphone sensitivities are commonly related to a specific level called a dBv for reference purposes. Zero dBv (log 1 = 0) represents one mW
dissipated in 1000 Q impedance. The unit dBv is expressed in terms of the peak voltage of a signal reference to one volt.
dBv = 20'log 10 (Peak Voltage of Signal/1 volt)
DCE (Data Communications Equipment) : Consists
of the modem and any other equipment related to
the transmission or reception of analog signals over
the telephone lines, such as the FCC-approved Registered Protective Circuit.
Data Set:
_ A modem.
. _ A collection of similar and related data records.
DTE (Data Terminal Equipment) : The digital equipment to which a data communications path begins
or ends.
Demodulator: A component of a modem which recovers data from received analog signals and
converts them to a form suitable for the DTE.
Descrambler : A device or circuit that transposes
or decodes a demodulated signal to restore the original data prior to transmission by the remote transmitter and scrambler.
Digital Loopback : A means of routing data from
the transmit path back to the received data path by
switches, as a means of testing a modem.
Equalization: Compensation for the increase of attenuation with frequency. Its purpose is to produce
a flat frequency response.
FSK (Frequency Shift Keying) : A method of frequency modulation which varies the carrierfrequency at significant instants by smooth as well as abrupt
transitions.
Full Duplex: Simultaneous two-way independent
transmission in both directions on a communications channel. Also called Duplex.
Cross Distortion: Distortion is an undisred change
in a signal or data transmission. The primary
sources of distortion in modem communication are
in speed differences between the Data Terminal
Equipment (DTE) and the modem, and circuit variations and noise. The maximum gross (total) distortion in modem communication is 45 %, as defined
by EIA standards RS-404.
Half Duplex: A circuit designed for transmission in
either direction, but not in both directions simultaneously. A modem in half-duplex mode will be either transmitting or receiving, but not both at the
same time.
Handshaking: An exchange of predetermined signals when a connection is established between
two modems.
Host Computer: A computer attached to a network
providing primary services such as computation, data base access, special programs, or programming
languages.
Information Bit: A bit generated by the data source
which is not used fo error control.
Impulse Noise or Surge: A type of high-amplitude
short-duration interference on communications
lines caused by events such as lightning, electrical
sparking action, make/break action of switching devices, or electrostatic discharge. A registered protective network is required to protect the modem
from such voltages which occur on communications
lines.
Mark: A logic one, or the presence of current or carrier on a digital communications channel in the idle
condition. Compare with space.
Parity Check : Addition of non-information bits to
data, making the number of ones in each group either always even (for even parity) or odd (for odd
parity).
This permits single error detection in each group.
Phase Locked Loop: An electronic servo system
controlling an oscillator so that it maintains a
constant phase angle relative to a reference signal
source.
PSK (Phase-Shift Keying) : A type of phase modulation in which the modulation function shifts the
instantaneous phase of the modulated wave between predetermined discrete values.
61/63
511
TS7515
Protocol : A procedure used to control the orderly
communications between stations on a data link.
Examples of protocols are HOLC, SOLC, and Synchronous Bit-Oriented protocols.
QAM (Quadrature Amplitude Modulation) : One
form of-4-level differential Phase-Shift Keying.
Reference Clock: A clock of high stability and accuracy used to govern the frequency of a network
of mutually synchronized clocks of lesser stability.
RDL (Remote Digital Loopback) : A type of test in
which a signal is transmitted from a local modem to
a remote modem, or other device or switch, to loop
the remote received data back to the sending modem to measure or test the modem, communications line, remote modem or device, or the entire
circuit.
Scrambler: A device or circuit that encodes a data signal at the transmitting modem, to make it unitelligible for data security purposes (at a receiver not
equipped with an appropriate descrambler), and to
maintain carrier detect lock during idle or slow data
rate input.
Serial Transmission: A method of transmission in
which each bit of information is sent sequentially on
a single channel, rather than simultaneously on several channels, as in parallel transmission.
SNR (Signal-to-Noise Ratio) : The ratio of the signal power to the noise power on a communications
line, expressed in dB.
Space : A logic zero, or the absence of current or
62/63
512
carrier on a digital communications channel. Compare with Mark.
Start Element : In character synchronous (startstop) transmission, the first element in each character, which serves to prepare the receiving
equipment for the reception and registration of the
character.
Start-Stop Transmission : Asynchronous transmission in which a group of code elements are preceded by a start element (or bit) and ended with a
stop element (or bit).
Statistical Equalizer: A modem compensation circuit which provides equalization of a communications line based on the average switched telephone
line circuit distortion.
Stop Element: In character asynchronous (startstop) transmission, the last element in each character, to which is assigned a minimum duration, during
which the receiving equipment is returned to its rest
(idle) condition in preparation for receiving the next
character.
Switched Line: A communications link for which
the physical path may vary each time it is used, as
in the dial-up (switched) public telephone network.
Synchronous Transmission: A data transmission
scheme in which the data characters and bits are
transmitted at a fixed rate with the transmitter and
receiver synchronized. This eliminates the need for
start-stop elements, thus providing greater efficiency.
TS7515
APPENDIX C - BIBLIOGRAPHY
_ American Telephone and Telegraph Company
Bell System Reference Data Set 212A Interface Specifications
PUB 41214 - January 1978
_ Comite Consultatif International Telegraphique
et Telephonique
Communications de Donnees sur Ie Reseau Telephonique
_ SGS-THOMSON Microelectronics
TS7515 Data Sheet
_ Electronic Industries Association
EIA Standard : RS-232C Interface between Data Terminal Equipment and Data
Communication
Equipment
Employing Serial Binary Data Interchange
August 1969
Avis de la serie V - Geneve - Novembre 1980
63/63
513
APPLICATION NOTE
TS7513 V.23 MODEM PRINCIPLE AND APPLICATIONS
ABSTRACT
The present Application Note outlines the basic application principles of TS7513 circuit. A typical ap-
plication and its performances are also discussed.
INTRODUCTION
TS7513 circuit of SGS-THOMSON Microelectronics
offers a low cost solution with a minimum of external components to achieve MODEM applications
compatible with the applicable CCITT recommended standard for V.23 type modems. In fact, this circuit provides all modulation, demodulation, and fil-
tering functions required for FSK modulated data
transmission via either public switched telephone
networks or leased data links. Control signal are
compatible with CCITT recommended standard for
V.24 junction.
FUNDAMENTAL PRINCIPLES
One of the most important applications is to connect
a terminal via telephone network to a central computerfor data acquisition or information retrieval purposes.
Public switched telephone network is generally designed for voice transmission and as a consequence,
have a frequency band of 300 Hz to 3400 Hz.
Consequently, the data transmission must be performed via a modem circuit which will convert the binary data into analog signals falling within the voicefrequency band.
Using public switched telephone network is an economic solution since the required installation already exists on customer location. Nevertheless, telephone lines impose an important restriction which is
data transmission rate. This is directly due to the
channel bandwidth of the transmission lines. As a
result, a bidirectional simultaneous transmission is
only possible if the two transmission channels are
adequately separated and fall within the frequency
band authorized by the channel.
For a system employing the V.23 CCITT standard,
the TS7513 allows for a simultaneous data exchange, as indicated below:
• On main channel, with a 1200-baud modulation
rate. The two frequencies used are fo = 2100 Hz
and f1 = 1300 Hz.
AN346/0489
• On back channel, with a 75-baud modulation
rate. The two frequencies used are fo =450 Hz
and f1 = 390 Hz.
For the situation where TS7513 is used to link a remote terminal to a host computer, the data transfer
from the host computer to the terminal is done on
the main channel and takes place at a much higher
rate than in the opposite direction. The back channel is used by the remote tenninal to communicate
with the host computer. In general, these communications are short and consist of, for example, typed
messages entered via a keyboard.
The function of a MODEM is to allow via public switched telephone network or leased data links, a bidirectional data transfer between two distant computer-based systems.
Figure 1 illustrates an example where a computer
and a terminal are linked via two modems.
Operating principles are quite simple. The modem
receives the data to be transmitted in digital form,
converts it to analog signal (MODULATION) suitable for transmission over telephone lines. Inversely,
it receives analog signals transmitted from distant
station, converts them back to digital form (DEMODULATION) suitable for the computer .
1/17
515
APPLICATION NOTE
Figure 1 : Computer to Terminal Link Via Modems.
MODEM
COMPUTER
V24
"
MODEM
TEL::HONE
NETWORK OR
LEASED LINK
One of the most commonly employed techniques in
digital signal transmission is FSK (Frequency Shift
Keying) modulation. In this system, 2 frequencies fa
and f1 are used to represent digital levels "0" and "1"
respectively.
In transmit mode, the modem receives binary data
supplied for example by a microcomputer or by an
UART (Universal Asynchronous Receiver Transmitter). When a logic "0" is detected the modem outputs a sinewave signal of frequency fa. Likewise, for
a logic "1" the modulator outputs a sinewave signal
of frequency f1.
v 24
TERMINAL
M88AN58T -01
Binary digital data are so converted by the modem
to analog signal containing 2 different frequencies
of fa and f1 with of course, a continuity in phase (see
figure 2). The analog signal so obtained, must be
correctly filtered in order to eliminate the transmission of frequencies other than fa and f1.
Inversely, the demodulator receives via telephone
line, a FSK modulated analog signal. This signal is
first applied to a band-pass filter which removes all
frequencies outside the modem reception band.
The signal is then converted to digital form and applied to the computer system.
Figure 2 : FSK Modulation.
M88AN58T -02
With a minimum of extemal components, the
TS7513 performs all of the functions just described.
In addition to modulation and demodulation of signals, this circuit contains all necessary filtering for
2/17
516
reception and transmission, while signals compatible with CCITT V.24 recommendation are also provided.
APPLICATION NOTE
BLOCK DIAGRAM
«
+
>
oZ
CJ
°°
Z
CJ
I~a::
r-
t
>
i----y-i-,-1---- ~=-----,
ATO
DTMF
oeD
RxD
L---------------------~RAI
I
I
I
---------- ______ 1
«en
"'-0
WOLL
a:: a::
a::
>
a;
M88TS7513-02
FUNCTIONAL DESCRIPTION
CLOCK GENERATOR
TS7513 master clock can be generated either from
a quartz oscillator with a standard 3.579545 MHz
frequency connected across pins XtaliN and XtalOUT, or from an external CMOS clock connected
to pin XtaliN. The clock generator generates:
• The internal clocks required to operate the modulator, demodulator and the various filters.
• The external clocks (ClK, TxClK, RxClK) required to operate the following related circuits:
_ ClK: oscillating at the same frequency as the
crystal 3.579545 MHz, the clock is used to
control the DTMF frequency generator: the
EFG7189 circuit (see application).
_ TxClKlRxClK : used to control the UART
(Universal Asynchronous Receiver Transmitter), these two variable frequency clocks are
equal to 16 times the transmission (TxClK)
and reception (RxClK) modulation rate .
Pin
Modulation
Demodulation
Frequency
elK
x
x
3.579545 MHz
75 Bauds
1200 Bauds
X
X
19200 Hz
X
X
75 Bauds
1200 Hz
1200 Bauds
19200 Hz
Tx elK
R x elK
L'W'I
'1<
SCiS-THOMSON
1200 Hz
3/17
iIiIU©lI©rnI!.E!l'HII@OOUi:$
517
APPLICATION NOTE
REFERENCE VOLTAGE REGULATOR
The reference voltage generator generates an internal reference voltage with a 1.5 V nominal value
used to calibrate the amplitude of the signal transmitted and to define the two demodulator detection
thresholds. After amplification, the reference voltage output goes out to VREF pin (VREF =.:.. 2.4 V).
With an external potentiometer a fraction of this voltage is applied to RSA input pin in order to adjust
the bias distortion (see application).
3.4 kHz LOW PASS FILTER
This filter with the input connected to DTMF input
pin is used to modify the DTMF transmission spectrum.
• A digital/analog converter used to synthesize the
sinewave signals.
• A transmission filter with the response depending
of the modulation rate. A smoothing filter is added to this transmission filter in order to eliminate
the noise generated by the transmission filter
switching capacitors.
The modulator is controlled by three digital inputs
(RTS, MC/BC, TxD) and transmits a signal to ATO
pin.
When RTS pin is low, ATO pin sends a signal from
the modulator. When RTS pin is high, ATO pin
sends a signal from DTMF input. With no DTMF frequency generator connected, DTMF pin on TS7513
should be set to 0 V.
The filter output is connected to a multiplexer controlled by RTS logic signal. The DTMF frequency
couple is sent to a smoothing filter and transmitted
toATO pin.
MODULATOR
The modulator receives binary data from a source
such as an UART or a V.24 junction and converts
them into an analog signal using frequency modulation (FSK).
This signal is transmitted over the telephone network via an appropriate interface.
RTS
ATO
"L"
FSK Modulated Signal
"H"
DTMF Signal
The signal applied to MC/BC (Main Channel/Back
Channel) pin selects the frequency couple to be
transmitted. Each couple consists of a high frequency (fo) and a low freque...!l£Y (fl). With respect to the
couple selected on MC/BC pin and with RTS pin low,
the modulator outputs a high frequency (fo) if TxD
(Transmit Data) input is low ("0"), and a low frequency (fl) if TxD input is high ("1 ").
The modulator comprises the following:
• A variable rank divider generating the four transmission frequencies, i.e. 390 Hz, 450 Hz,
1300 Hz, 21 00 Hz.
-
MCIBC
Modulation Rate
TxD
R .35 and V .23
Recommandations (Hz)
GNDD
75 Bauds
"H"
"L"
390 ±2
450 ±2
V+
1200 Bauds
"H"
"L"
1300 ± 10
2100 ± 10
For transmission spectrum optlmlzaton, frequency sWitching IS established With phase conlinuity.
4/17
518
APPLICATION NOTE
DEMODULATOR
The band-pass filter attenuates down to the maximum the frequency bands outside the demodulator
receiver band. Figure 3 shows receive filter typical
frequency response. In addition figure 3 shows that
while the modem is receiving at a rate of 1200 bauds
the 1300 Hz and 2100 Hz frequencies and is transmitting simultaneously on the back channel with the
390 Hz and 450 Hz frequencies, then, the frequencies of 390 Hz and 450 Hz are rejected in order to
improve the performance of the demodulator.
The demodulator receives on RAI pin via a line interface a frequency modulated analog signal from
the telephone network and converts this signal into
binary data. The binary data is transmitted via RxD
pin over a V.24 junction to a computer or a terminal.
The demodulator consists of the following:
• A receive filter with 2 parts :
_ a 12 kHz rejector to eliminate taxation frequency at 1200 bauds or 75 bauds,
_ a band-pass filter with a response related to
the frequency couple received.
• A frequency-voltage converter or frequency discriminator with self correlation capable of demodulating at 75 bauds or 1200 bauds.
• A time-delayed hysteresis level detector where
the time delay is related to the frequency couple
received.
Another important characteristic associated with the
receive filter is the gain difference of 3 dB between
1300 Hz and 2100 Hz signal frequencies.
In fact, during the transmission of analog signals via
telephone network, high frequency signals are more
attenuated than the low frequency signals. The receive filter provides a fixed compromise equalizer in
order to correct this attenuation difference.
Figure 3 : Received Filter Typical Frequency Response.
(dB)
o
4
8
I
12
-20
-40
-....
-60
102
2
V"
I
4
6
8 103
Receive filter outputs a signal to RFO pin. An external shaping stage is required for the following:
• Eliminate the noise generated by the receive filter clocks.
• Eliminate the continuous component of the signal
due to the receive filter.
• Amplify this signal with a fixed gain up to 1.4 V
peak to peak and clip it symmetrically above
1.4 V.
~
~l
~
'\ II
,.....
2
4
6 8 104 (Hz)
M88AN58T-03
The detector output is time delayed and used in order to present an hysteresis effect between levels
N1 and N2levels. The typical hysteresis value is 2.9
dB. When detection conditions are met, the DCD
detection Signal switches to logic "0" : binary data is
output to RxD pin.
The application gives an example at an external
shaping stage.
RDI input drives a signal detector the DCD output
of which is at logic "0" if the level of RDI signal is higher than N1. The output of this detector is at logic
"1" if the level of RDI signal is lower than N2. This
detector has an hysteresis effect : N 1/N2.
The shaping stage drives (via RDI input pin) a signal
detector capable of discriminating two levels (N1 =
1.4 V, N2 = 1 V).
Timing detection conditions. The timing performance of the level detector (DCD) conforms to
CCITT V.23 recommendation.
5/17
519
APPLICATION NOTE
.r---t-------.. . . . . . . .,
~~------~~II-
Nl
I
4H-f'fi-------..-
:
iN2
RDI~~~,~~~~-I---4----------~~Hff~n~ffnl~nl~n'~t~ov
-~l
:
UU
V -
I
I
......
........
--.
- - - - --..-"
..-"
J
DeD
Tl
RxD
1-----1
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
U-- ___ L
M88TS7513-04
Under normal working conditions, OeD output is :
• low if RDI signal conforms to level detection
condition,
• high if RDI signal does not conform to the level
detection conditions.
signal conforms to the level detection conditions for
10 ms or less (respectively 10 for 75 bauds) .
OeD output goes from high to low when RDI signal
conforms to the level detection conditions for 10 ms
or more (respectively 10 ms for 75 bauds).
oeD output does not go from low to high when RDI
signal does not conform to the level detection conditions for 10 ms or less (respectively 20 ms for 75
bauds).
oeD output does not go from high to low when RDI
oeD output goes from low to high when RDI signal
does not conform to the level detection conditions
for 10 ms or more (respectively 20 ms for 75 bauds).
Modulation Rate
DeD Transition
Min.
Typ. (1)
Max.
Unit
1200 bds
11
12
10
10
12
12
15
15
ms
ms
75 bds
11
12
10
20
15
30
20
40
ms
ms
6/17
r== SCS.ntOMSON
.... , / IijJDil::IiiI@[iU1:lllll@I!lDil::iil
520
APPLICATION NOTE
APPLICATION
In the example of T87513 application presented below, T87513 circuit is in a system configuration. The
figure below shows an application block diagram
with its differents sections:
• Transmit amplifier with the duplexer and line interface.
• T87513 circuit with its shaping stage.
• EFG7189 circuit generator of DTMFfrequencies.
• EF6801 microcomputer used as an interface between the terminal and T87513 circuit.
• The bias distortion adjustment.
An example of T87513 circuit application is shown
on the following page with an EF6850 UART .
APPLICATION BLOCK DIAGRAM
EFG
1189
PQR T 1
A B, C D ISA
NMI
IRQ
TS
RESET
PORT
PORT 2 [
4f--_-=MC"'/B.!!C"-'-',T"'E""ST"',"'R.!.:TS'--_--,/
V'-::--::-:-::-:::-::-:-::--::--::-"",,,....--"\J T, 0
T x elK. R x eLK; R x 0
TELEPHONE
DCD
LINE
EF
BIAS
6301 V
RSAi-------i
Xt.11
DISTORTION
ADJUSTMENT
M88AN58T ·04
7/17
521
APPLICATION NOTE
APPLICATION BLOCK DIAGRAM
r--
"
A; B ; C ; 0 ; ISA
EFG 7189
V
!MFDUT
t
OSCIN
~
tDTMF
MAIN OR BACK CHANNEL·
I",
Me/Be
ATO TRANSMIT
-AMPLIFIER
TEST
U)
:oJ
'"a:
0
gj
w
0
g:
0
a:
T.D
1DDRESS..
RAI
DUPLEXER
0
RTS
-y
'"
IS 7513
:E
A
DATA
..
t
EF6850
UART
'"
TxCLK
SHAPING
Y
STAGE
RxCLK
RxD
RDI
DCD
RSA
10NTROL ..
- '"
a
RFO
0
LINE
INTERFACE
I---- TELEPHONE
~
LINE
I
BIAS
V
DISTORTION
ADJUSTMENT
M88AN58T -05
TRANSMIT AMPLIFIER AND DUPLEXER WITH LINE INTERFACE
TRANSMIT AMPLIFIER.
The TS7513 ATO pin can transmit two~s of analog signals according to the status of RTS logic input.
• If RTS is low, ATO pin sends a frequency modulated signal. The frequencies transmitted are the
following:
• fo = 2100 Hz fl = 1300 Hz (modulation rate = .
1200 bauds).
8/17
522
• fo = 450 Hz f1 = 390 Hz (modulation rate =
75 bauds).
• If RTS is high, ATO pin sends a pair of DTMF frequencies.
• The input of the transmit amplifier is connected
to ATO pin. The amplifier must present two possi?le gains depending on whether ATO pin transmits a frequency modulated signal or a pair of
DTMF frequencies.
ru
SCiS·nlOMSON
:"JI [i1jJO©OO~I<©~Iil@ll]O©®
APPLICATION NOTE
The following diagram shows an example of an amplifier with variable gain controlled by RTS signal.
Rb
lod!
ATO
M88AN58T·06
When RTS is high, the transistor is OFF, R3 resistor does not control gain calculation. The gain value
depends on R1, R2, R4.
When RTS is low, the transistor is ON, the gain value depends on R1, R2, R3, R4.
DEMODULATOR
RTS
ATO
0
FSK Modulated Signal
1
DTMF Signal
TRANSMIT GAIN
Gain
-
R3.R4
R1 .R2 + R2 .R3 + R3 .R1
-
R4
R1 + R2
• properly terminate the transmission line.
TS7513 reception performance is directly related to
duplexerquality. The duplexer is intended to provide
an interface between the TS7513 and the telephone
system. Since data flow is bidirectional on the telephone line, the duplexer must allow:
• the received signal to pass on the RAI input,
• properly couple the transmitted signal into the
line,
• minimize the local transmitted level towards the
receiver,
The duplexer consists of the following:
• an A input (transmission),
• a B output (reception),
• a C input/output (transmission/reception).
Transmission and reception signals are grouped on
a single wire on Input/output C.
TRANSMITTER-RECEIVER BLOCK DIAGRAM
ATO
TRANSMIT
A
C
-
AMPLIFIER
w
ovl-DUPLEXER
RAI
z
INTERFACE
Ow
itw
LINE
...
B
~
-'
W
I-
ovt--
ov
t--
M88AN58T-07
9/17
523
APPLICATION NOTE
There are three different gains on the duplexer :
• Gain from point A to point C : GT. This gain must
be constant for the frequencies transmitted (from
390 Hz to 2100 Hz).
• Gain from point A to point B : GD. This gain must
be lower than - 10 dBm in order to reject most of
the signal transmitted over point A.
• Gain from point C to point B : GR. This gain must
be constant for the frequencies received (from
390 Hz to 2100 Hz).
Solution proposed:
DUPLEXER BLOCK DIAGRAM
ov
c
ZL
M88AN58T·08
ZL stands for the line interface impedance loaded by
the telephone line (600 Q).
• The gain from point A to point C is :
GT=
ZL
ZL + R1
With R1 = 330 Q and if telephone line impedance is
600 Q gain GT = - 3.8 dB (a ratio of 0.65).
• The gain desired from point A to point B is GD = 0
GD
=-
R3
R2
+(1 +~) (
R2
ZL
)
R1 + ZL
If R2 = 12 kQ and R3 = 22 kQ, gain GD
tion is almost perfect).
10/17
524
~
0 (rejec-
Since all impedances (except the line impedance
ZL) can be accurately controlled, the duplexer rejection performance depends directly on ZL. In practice, due to the variations of the line impedance
which is not in reality a pure resistive load, an attenuation of around - 10 dB is assumed to be provided by the duplexer.
• The gain from point C to point B is :
GR=1 +
~
R2
With R2 = 12 kQ and R3 = 22 kQ, gain GR = + 9 dB
(a ratio of 2.8).
APPLICATION NOTE
LINE INTERFACE.
Duplexer connection to the telephone line via a line interface is given below.
TRl
Rl
TELEPHONE LINE
ov
TR1
RT1
Line transformer LTT220963L
Thermistor with positive temperature coefficient for current regulation of telephone
line CTP67090003.
The diagram above shows the following specific features :
• For transmission, the gain from duplexer point C
to telephone line is - 1.5 dB .
• For reception, the gain from telephone line to duplexer point C is - 4.5 dB (different from transmission).
The gain introduced by duplexer is + 9 dB. Therefore the gain introduced by the duplexer line interface unit is + 4.5 dB.
R1
C1
C2
Resistor 680 Q 3 w.
Capacitor 2.2 ~F 250 V.
Capacitor 10 nF 50 V.
M88AN58T-09
phone network (line impedance = ZL = 600 Q). If
TS 7513 circuit was used on a different telephone
network the duplexer line interface unit would
have to be changed.
Shaping stage. TS7513 reception performance is
directly related to duplexer quality and shaping
stage. The shaping stage is positioned across RFO
pin, the receive filter output, and RDI pin, the demodulator input.
Note: The duplexer line interface unit presented
above is designed to operate on the French tele-
11/17
525
APPLICATION NOTE
The shaping stage must perform the following functions:
• Eliminate the noise generated by the receive filter clock .
• Eliminate the continuous component of the signal
from the receive filter.
• Amplify this signal with a fixed gain up to 1.4 V
peak to peak and clip it symmetrically above
1.4 V.
DEMODULATION CONDITION
L1
------,t-ft-tH++++-------7'-tt--+t-tt-/k-----,-;t'--++-+--J-
SIGNAL ENVELOPE
2dB=-.......-RDI
ov
M88AN58T-12
• In the 1st stage, the gain is 21.6 dB (ratio of 12).
• In the 2nd stage, the gain is 16.6 dB (ratio of 6.8).
Therefore, the shaping stage presents a gain of
38.2 dB (ratio of 81.6).
• C1 eliminates any possible offset generated by
TS7513 receive filter.
• C2 eliminates switching peaks generated by receive filter clock.
• The diodes clip the signal at-0.7 Vor+0.7V.
In order to obtain a symmetrical clipping of the
stage in relation to 0 V, the unit R3C3 performs
a high pass filter (fc = 7.2 Hz) to eliminate the offset generated by the operational amplifier.
CIRCUIT EFG7189 : GENERATOR OF DTMF FREQUENCIES
The TS7513 has a DTMF input pin capable of receiving a signal from the DTMF frequency generator
EFG7189. When RTS is high, the signal is then filtered in a low-pass filter (fc = 3.4 kHz) and sent to
ATOpin.
The EFG7189 is a CMOS circuit. It operates with a
single voltage (+ 5 V) and uses a standard 3.579545
MHz crystal. It can generate eight different frequencies:
Four "low" frequencies: f1
f2
f3
f4
Four "high" frequencies: f5
f6
f7
f8
697 Hz
770 Hz
852 Hz
941 Hz
1209 Hz
1336 Hz
=1477 Hz
=1633 Hz
=
=
=
=
=
=
The signal transmitted is sent on MFOUT pin. It
consists of a "low" frequency and a "high" frequency. It is therefore possible to obtain 24 i.e. 16 pairs
of different DTMF frequencies. The frequency pair
is selected by four bits.
The acquisition of these 4 bits is parallel via A, B, C,
D pins, when H logic input is high.
The acquisition of these 4 bits is serial via A pin when
H logic input is low.
The ISA pin inhibits MFOUT analog output.
When ISA is high, MFOUT output is inactive and
connected to 0 V.
When ISA is low, MFOUT output is active and sends
a DTMF signal.
Validation of the hexadecimal code consisting of 4
bits occurs on a falling edge of ISA signal.
EFG7189 - TS7513 CONNECTION
The DTMF frequency generator EFG7189 uses a
crystal similar to that used by TS7513. To avoid
using two crystals, ClK pin on TS7513 delivers a
clock signal at a frequency of 3.579545 MHz which
is connected to the OSCIN pin on the EFG7189.
MFOUT pin on EFG7189 is directly connected to
DTMF pin on TS7513.
13/17
527
APPLICATION NOTE
CIRCUIT EFG 7189
Keyboard
Code
X
1
2
3
4
5
6
7
8
9
0
.
A
B
C
D
Hexadecimal Code
ISA
A
X
B
C
0
X
X
X
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1....
1....
1....
1....
1....
1....
1....
1....
1....
1....
1....
1....
1....
1....
1....
1....
Generated Frequencies
f(Hz)
f(Hz)
697
697
697
770
770
770
852
852
852
941
941
941
697
770
852
941
1209
1336
1477
1209
1336
1477
1209
1336
1477
1331
1209
1477
1633
1633
1633
1633
FREQUENCIES TRANSMITTED WITH RESPECT TO HEXADECIMAL CODE
HW$AAI
~
~
A~
~
~
B~
~
~
c~
mmm
~
:mmma
~
~
o
ISA
MFOUT
A
.--
n
t
770 + 1477
~
A
697+1209
~
EXAMPLE OF PARALLEL OPERATING MODE
H
ISA
-----------:11 ________
t~
~r__t~
MF OUT _ _ _ _ _ _ _ _....J1A_ _7....:70_+....:1...;..47...;..7_~L_.J
EXAMPLE OF SERIAL OPERATING MODE
14/17
528
____~r___
697 + 1209
LM88AN58T-13
G)-t
m-<
Z"tl
m-
JJO
~~
QJ--f 0 V
-tl"""
O~
JJ"tI
"tI
I"""
o
TRl lTT 220 963 L
~
-t
(5
Z
"zJ
~
~
~
~
o"T1
-t
CJ)
.....
.....
U1
W
s:
o
o
~(II
,,~
m
",,(II
@.
s:
!lI O
-t
~i!
CJ)
~
""I:
@(II
Z
+5V
~O
o
!7lz
~
lN4148
I"""
lN414B
100 pF
oZ
m
::lE
120 ki2
::::j
c:
»
"tJ
o
C
:I:
o
-t
-t
s:
"T1
5:
'"'"»
z
'"'"
()1
I\)
co
l~
I
~
..,.
-l S V
"tJ
o
»
::!
o
z
Z
o-I
m
APPLICATION NOTE
TELEGRAPHIC PERFORMANCE MEASUREMENT
GENERAL SPECIFICATIONS
Filter
Transmission line simulator 300 to 3400 Hz controlled characteristics :
It's used to measure the amplitude and group delay/versus frequency of :
• Output level (signal).
• Output level (noise).
• Group delay/HF - MF - BF.
• Amplitude filter HF - BF.
Gadem - logic system specially manufactured by
SGS-THOMSON Microelectronics.
• Filter.
• Modem output.
• Line simulator.
• Maximum transmission rate 19200 bits/sec.
• Generate normalized patterns.
_ Pseudo random 511 bits.
_ 1.0 ... with synchro.
_ Specific sequence.
• Clock recovery by DPLL.
• Bias distortion.
• Data transition statistics (distribution).
• Error counting.
• Error rates.
• Delay measurements between command and
status register.
MEASUREMENT PROGRAMS (EXTENDED
BASIC HP)
Menu
It's an interactive program to create a specific sequence of measurements.
Modem's measurements
It's the main program to control the execution of the
measurements (only one, for all modem's measurements).
Trace
Result treatment, graphic output.
16/17
530
MEASUREMENTS
Bias distortion
• Sequence 1.0 ...
• Gap between the mean of the time of the "1" and
the mean of the time of the "0".
• Expressed in percentage of clock period.
Telegraphic distortion
• Sequence pseudo random 511 bits.
• Gap between the theoretical transitions of the received signal (defined by the clock recovery by
DPLL) and the real position.
• Expressed in percentage of the clock period.
• More than 50 % of telegraphic distortion made
errors.
• Measurement may be :
_ Peak to peak.
_ Standard deviation.
_ Weighted (ex. value at 10 %).
Bit error rate
•
•
•
•
Sequence pseudo random 511 bits.
Line ...
White noise in the band 300 - 3400 Hz.
Ration ofthe number of false received bits to the
number of emitted bits, as a function of signal to
noise ratio.
APPLICATION NOTE
APPENDIX
CHARACTERISTICS OF CCETT LINES
CCETT Line 1 (Flatt
dB
ms
CCETT Line 2 (10
dB
%.
ms
Z 10
2 g
o
:II
i=
o
a:
o
C
oZ 5
o
,
"
A
:::l
~
Z
~
o
Hz
3000
2000
,
~:'~
-
~ 0
1000
, ,
,
~,
i=
CCETT Line 3 (90
%.
<
c
iii
-1
,
o
o ~
....
2000
3000
(5
Z
T
Hz
M88TS7513-10
M88TS7513-09
dB
m
V
'-"'"
1000
C
-
en
o
...
...»
-
I-
ms
CCETT Line 4 (50
dB
%.
ms
4
Z20
o
T -_
~ 15
3
,,
I-
!Ii
Q
!ij
C
~
2 <
c
Z10
o
iii
5
1
1=
"
:II
m
C
Z
w
Z
o
i=
~
:::l
g
0
o
A
o
1000
2000
3000
Hz
6
-1
oZ
:II
g
:II
T -_
li: 15
3
o
C
I-
m
en
2 ~
Q 10
<
Z
o
C
i=
~ 5
1
Z
w
1=
"
g
...
!:o
,.
:::!
0
o~
A
o
1000
2000
3000
Hz
M88TS7513-12
M88TS7513-11
~
~.,I
SGS·ntOMSON
17/17
~Oa::IlB@W~IiI:'ii'IlB@1ll0a::$
531
APPLICATION NOTE
A VERY LOW COST AND POWERFUL
SOLUTION FOR V.23 APPLICATION: TS7514
by O. Leenhardt - R. Girard
1. INTRODUCTION
The TS7514 is a single chip F.S.K. voiceband modem offering a real low cost powerful solution for all
C.C.I.T.T. V.23 recommended standard applications.
Indeed, TS7514 integrates many possibilities and
functionalities by requiring only very few external
components. Its block diagram is shown figure 1.
The TS7514 main features are:
ADDITIONAL FEATURES:
PROGRAMMABLE MODES:
• INTEGRATED DUPLEXER,
• AUXILIARY ANALOG SIGNAL TRANSMISSION (voiceband),
• AUTOMATIC BIAS DISTORTION ADJUSTMENT,
• TAX REJECTION FILTER (12 and 16 kHz),
• FIXED COMPROMISE EQUALIZATION,
LOW
COST
CRYSTAL
• STANDARD
(3.579 MHz),
• C.M.O.S. TECHNOLOGY,
• LESS THAN 100 mW POWER DISSIPATION,
• ± 5 VOLTS SUPPLIES,
• 24 PIN PACKAGE.
• MODEM 75/1200 or 1200/75 bps (full duplex on
2 wire line),
• MODEM 75/75 or 1200/1200 bps (full duplex on
4 wire line),
• D.T.M.F. DIALING,
• ANALOG TEST LOOP,
• TONE DETECTION (ring, dialing, ... ),
PROGRAMMABLE FUNCTIONS:
•
•
•
•
•
TRANSMIT/RECEIVE LEVELS,
RECEIVE FILTER GAIN,
HYSTERESIS AND DETECTION LEVELS,
LINE MONITORING LEVEL,
SIGNALLING FREQUENCY (2982 Hz) LEVEL,
AN349/0489
1/12
533
c.n
~
~
"TI
c'
c
..
i\)
CD
»
1:1
1:1
I"'"
o
»
-I
ATxl
o
Z
ATO
T,D
z
o-I
m
?RD
EN?
RTS
MCJBC
~
MOO/DTMF
@m
WlO
lUI'
Ii!
RAil
~O
.. Ii:
DCD
I!:
~.
RAOI
RAI2
""0
RA02
zcc
;::
00
~
6
'"
RDI
RFO
XtalOUT
XtailN
V+
AGND
DGND
v-
!!
.
(Q
c
(I)
+ SV
I\)
EXTERNAL
SIGNAL - - - - - - - - - ,
GNDA
VRAO 1
TxD
I
0
~
~CII
~;!
!lI O
~I
~O
M.C.U.
I I
~Z
RAil I
TS
MOD/OTMF
R
ENP
RA02
0
oeD
VvLO
zeo
RFO
(*). REGULATIO~~ REQUIRED IN FRANCE ONLY
01
'"
TRISIL
TPA 270A 18)
•
I
L..-..+<""""i_+__<> L2
U18.-J
K I J12K
\"
.....
9
12K
12
I=:::
0
TPH2
',>
RAI2 f--+--
100 nF 39 K
EXTAL
01
7514
T
S
'" I~~
ATO
RTS
Me/BC
L
•
Ll1
TPH 1
PRO
N
~t;:
@.
0
5600
RxO
C
• ,
1-.' •
i
TO
:
~ LOUDSPEAK
6 , _K
~
AMPLI
mJ'
R:j---r22 IJ.F
lN~.sv
»
"tI
"tI
!:
(')
»
::::!
o
z
z
o
-I
m
APPLICATION NOTE
This application note describes some of the TS7514 most important features detailed before from a typical
and simplified application scheme shown figure 2 (more informations are given in the following sheets).
2. PROGRAMMABLE MODE
2.1. WITH WHAT TO PROGRAM?
The TS7514 contains 8 control registers.
The programming used is serial where data input is
TxD or PRD and clock input RTS.
From now, it is important to point out that during programming, the RTS (Request To Send) signal and
the TxD (Transmit Data) signal to be transmitted
from the local terminal over the telephone line are
internally safeguarded in order to not modify the
transmission.
_ By using TxD either to program or transmit data,
only one signal has to be managed. In this case,
you must take in care to program the TS7514 out
of the transitions between two successive data
bits and during a maximum duration equal to a
"bit time" (833.3 llSec. in 1200 bps) to avoid
transmission errors.
_ By using PRD to program the TS7514 allows to
use TxD only for data to be transmitted and
avoids the preceeding cautions but requires the
management of these two signals.
The choice will depend on the application (microcontroller used, number of 1/0 ports, ... ).
TxD is selected by ENP = "0"; PRD by ENP = "1".
2.2. HOW TO PROGRAM?
The programming is indirect via an 8 bit shif1 register, called input register, least significant bits first.
The 4 M.S.B.'s of the input register are the address
of the control register to program; the 4 L.S.B.'s the
data.
The ~ut register is selected by MOD/DTMF =
Me/Be = "0".
Then, RTS (Request To Send) and TxD (Transmit
Data) signals are internally safeguarded and the
corresponding pins must be used as clock (RTS)
and data to be programmed (TxD).
The RTS clock, active on the falling edge, shif1s the
programming data available on TxD or PRO.
The transfer of programming data to the control register previously addressed is made by rising
MOD/DTMF or Me/Be.
From now, the RTS signal comes back to its previous functioning mode: Request To Send.
There are 2 cases of end of programming:
_ At the end of programming of all the control registers, exce~d RDTMF, MOD/DTMF rises to
"1" while Me/Be indicates the channels used for
transmission before programming ("0" for low
channel transmission, "1" for high channel transmission).
At the end of programming of RDTMF register
only, Me/Be rises to "1" while MOD/DTMF and
RTS are "0" during all the time of D.T.M.F. signal
programmed transmission.
2.3. TIMING DIAGRAMS
Programming without Transmission.
TxO or
PRO
___
MC/BC_~
__~____________________________________________~r==
M88AN3-02
4/12
536
APPLICATION NOTE
Programming during Transmission.
RT5
MOD/~L__~====~==~====~==~~==~==~~==~==~~
TxD
3
MClSt\
M88AN3·03
DTMF Programming and Transmission.
Programming
~4 Transmission ~
l
M88AN3·04
3. THE TS7514 REGISTERS
We are going to describe now the most important points to know about these eight control registers.
Notes ~n the following, all the bits described are the data bits of the control registers (X = don't care).
For additional informations on these registers, refer to the TS7514 corresponding data sheet.
3.1. MODE REGISTER: RPROG
This control register allows to choose the functioning
mode of the TS7514 : either two different or the
same channels for transmit and receive.
The most used mode (power-up initialization) is the
receive channel prog rammed in the op...QQ.site way to
the transmit channel controlled by MC/BC pin. In this
. case, bits 2 and 3 must be programmed to "0".
If bit 3 is programmed to "0" while bit 2 is programmed to "1", then transmit and receive channels are
the sameJ.!:!lgh channel if MC/BC is "1", low channel if MCIBC is "0").
This last mode can be used for the full duplex on 4
wire line modem functioning or for the test with an
external analog loop between transmit and receive
sections (this last mode is not a loop 3 (see RPRF
register)) .
5/12
537
APPLICATION NOTE
3.2. D.T.M.F. REGISTER: RDTMF
This register is not initialized at the power-up.
This control register allows the D.T.M.F. dialing from
the TS7514.
The following table give the correspondance between the digit to be dialed and the data to be programmed.
Bits 0 and 1 program the 4 low frequencies of the
D.T.M.F. signal, bits 2 and 3 the 4 high frequencies.
DIGIT
D3
D2
D1
DO
0
1
2
3
4
5
6
7
0
0
0
1
0
1
0
0
1
0
0
1
0
1
1
1
1
0
0
1
0
0
0
1
0
0
0
1
1
1
0
0
0
0
8
9
A
B
C
D
1
0
0
1
0
0
1
1
1
1
1
.
0
#
1
3.3. TRANSMIT ATTENUATION REGISTER:
RATTE
This control register allows to program a transmit attenuation from 0 (0000) to 13 dB (1101), with 1 dB
step.
With such values, the analog transmit output level
on ATO pin varies from + 4 (0000) to - 9 dBm
(1101 ).
0
0
0
1
1
1
0
0
1
1
1
1
1
0
1
1
1
Low Fre.
(Hz)
High Fre.
(Hz)
941
697
697
697
770
770
770
852
852
852
697
770
852
941
941
941
1336
1209
1336
1477
1209
1336
1477
1209
1336
1477
1633
1633
1633
1633
1209
1477
of the hybrid (typically 20 dB) and thanks to the
TS7514 internal architecture (see figure 1), the receive signal monitoring being implemented before
the receive filter.
3.5. TRANSMIT FILTER register: RPTF
Such attenuation is automatically programmed at
the power-up initialization. So, a different attenuation will have to be programmed to transmit data (typically 0 dBm (0100) on ATO pin).
This control register allows to transmit on ATO pin
one of the following signals:
_ normal (power-up initialization) modem or
D.T.M.F. signals (0000),
_ extemal voiceband analog signal through:
• smoothing filter and attenuator
(0001),
• low-pass filter and attenuator
(0010),
• band-pass filter and attenuator
(0011),
_ low frequency only (0100) in D.T.M.F. mode,
_ high frequency only (1000) in D.T.M.F. mode.
3.4. LINE MONITORING REGISTER: RWLO
3.6. RECEIVE FILTER register: RPRF
This control register allows:
_ to monitor the transmit signal from - 10 (0000)
to - 40 dB (0011) with 10 dB step,
_ to monitor the receive signal from 0 (0100) to
- 30 dB (0111) with 10 dB step,
_ to send a square wave signalling frequency
(2982 Hz) with a level comprised between - 4
(1000) and-34dBm (1011).
This register is initialized to 11 XX (neither monitoring nor signalling transmission) at the power-up.
This control register allows to program different
configurations for the receive filter:
_ receive filter gain of 0 (XXOO), 6 (XX01) or 12 dB
(XXi 0),
_ receive channel looped back on the transmit
channel with a - 35 dBm level and a 0 dB gain
(XXii) for analog test loop (loop 3),
_ receive filter bypassed (Xi XX) or not (XOXX),
_ extemal connection (1 XXX) via a 2.2 j.tF non-polarized capacitor between RFO and RDI pins.
If a receive signal monitoring is programmed, it is
possible to monitor also simultaneously the transmit
signal on account of the non infinite rejection ratio
The extemal connection (bit 3 programmed to "1")
with the capacitor is the most used mode to connect
the receive filter output to the demodulator input.
Two programming values (1110 and 1111) allows
an infinite attenuation.
6/12
538
APPLICATION NOTE
Nevertheless, if an internal connection is used, bit 3
has to be programmed to "0" and external capacitor and connection between RFO and RDI pins have
to be suppressed.
This register is initialized to X001 (receive filter enabled with 6 dB gain) at the power-up.
3.7. DETECTION LEVEL AND HYSTERESIS REGISTER : RHCD
This register allows to control:
_ the loss carrier detection level between - 41
(XOOO) and - 27 dBm (X111) with 2 dB step,
_ the hysteresis between carrier detect on and off
: 2.5 (OXXX) or 3.25 (1XXX) dB.
Be careful that the loss carrier detection level value
(N2) is given related to the demodulator input (RDI).
The on-line loss carrier detection level (NL) is obtained by substracting from N2 the receive filter and
the hybrid gain values.
4. THE 4/2 WIRE CONVERSION: THE HYBRID
The TS7514 integrates two operational amplifiers.
So, the hybrid implementation consists of selecting
only 5 resistors in order to obtain the best adaptation and rejection possible.
In consequence, the on-line detection level is obtained by adding to NL the hysteresis value.
This register is initialized to 0000 ( - 41 dBm for loss
carrier detection level with a 2.5 dB hysteresis) at
the power-up.
3.8. RECEIVE CHANNEL REGISTER: RPRX
This control register allows to program different
configurations for the receive channel:
_ to use a wide (for data and tone detection)
(XXOX) or a narrow (for data only) (XX1 X) band
filter for the receive low channel,
_ to suppress (XXX1) or not (XXXO) the carrier detection delays for a "fast" carrier detection (DCD
digital signal following the receive carrier signal
level variations).
This register is initialized to XXOO (wide band filter
and carrier detection delays) at the power-up.
With 5 % resistors and a transformer 600Q/600n
respecting the local agreement conditions, the hybrid so designed offers an ATO/RA02 rejection ratio upper than 20 dB.
Figure 3.
RAO I 1------.-_-,
RAil t-...------_t--'
ATO
RAI2 1--+-----'
RA02
M88AN3·05
7/12
539
APPLICATION NOTE
5. THE D.T.M.F. DIALING
To dial a digit (0, ... , 9, A, S, e, D,*,#) in D.T.M.F.
consists of programming the RDTMF control register like an other register but leavin9......9l.the end of
programming, the MOD/DTMF and RTS signals to
"0" during all the time desired (in practise, the time
of pressing key on a dialer).
No external component is required for this dialing.
6. RING DETECTION
Thanks to zeo output, it is possible to obtain in a digital way the analog zero crossing signal available
on the RA02 pin of the TS7514. Then, by not totally insulating the modem from the telephone line (L 1,
L2) and bypassing the receive filter, zeo can deliver the digital form of the ringing signal that may be
then processed by the microcontroller.
With the scheme given figure 4, we avoid to use opto-coupler and other external associated components to detect ring, the only external components
required being a resistor and a capacitor.
Figure 4.
=-_ _ _ _ _ _ _-{) TPH 1
~~---~----oLl
TPA 270P. 18
(SGS THOMSON)
= - - ! - - - - - + - - - o TPH2
CNT
~
0>------------
7K
1~_41+~g~,~
2N2222
. ""'\
+5V
(*): REGULATION REQUIRED IN FRANCE ONLY
M88AN3-06
When the modem is connected to the telephone line
(L 1, L2), the components are bypassed (see relay)
and the telephone set (TPH 1, TPH2) disconnected.
Do not forget during the detection to bypass the receive filter in the RPRF register (bit 2 programmed
to "1 ").
The ringing signal (50 Hz alternative voltage superimposed to the 50 V telephone line voltage), is so
attenuated by the resistor but the level is sufficient
to be detected by the TS7514.
So programmed, the TS7514 output on zeo pin a
50 Hz digital signal and on DeD pin the ring "enveloppe" (figure 5).
8/12
540
APPLICATION NOTE
Figure 5.
1.5 S
••
,-------,I
< - - I_
_
M88AN3-07
7. TONE TRANSMISISON AND DETECTION
7.1. 2100Hz TRANSMISSION
To send the 2100 Hz answer tone over the telephone line, the TS7514 must be programmed as follows:
_
_
_
_
MOD/DTMF = "1" (modem),
MC/BC = "1" (main Channel),
TxD = "0" (2100 Hz),
RTS = "0" (transmission).
/
\~\~
/
M88AN3-08
7.2.2100 Hz DETECTION
To detect the 2100 Hz answer tone sended by the
far-end modem, the TS7514 must be programmed
as follows:
_ RTS = "1" (no transmission),
_ MODIDTMF = "0" (tone detection),
_ MC/BC = "0" (back channel).
So programmed, the TS7514 detects the 2100 Hz
answer tone on line if DCD = "0" (carrier detection)
and RxD = "0" (2100 Hz).
9/12
541
APPLICATION NOTE
\'-------MC/BC
LINE
\C--_----'/
RxD
DCD-~\\
/r-"r;- - M88AN3-09
7_3_ LOW FREQUENCY TONE DETECTION
To detect low frequency tones (typically the 440 Hz
dialing tone in France) ; the TS7514 must be programmed as follows:
_ RTS = "1" (no transmission),
RTS
/
-----'
_ MODIDTMF = "0" (tone detection),
_ MCIBC = "1" (main channel),
Then, such tones are present on line if DCD
(carrier detection).
= "0"
\'----
MOD/DTMF
MCIBC
LINE
DCD
M88AN3-10
Note: In lhis mode, the RPRX register is automatically programmed to wide band filter for the receive low channel.
8_ LINE MONITORING
To monitor the different signals present on the telephone line, figures 6 and 7 give two typical loudspeaker amplifier application schemes.
10/12
542
Thanks to RWLO monitoring level programming register, no external potentiometer is required to adjust the volume.
APPLICATION NOTE
Figure 6.
+5V~------~--------------------~
(80)
7
3
WLO O--------------j
(TS 7514)
LOU.SPEAKER
TeA 820M
47UF~
I
+5V 100nF
100nF
M88AN3-11
Figure 7.
+5 VID------.---...-------,~
Il00nF
470uF
WLO
(TS 7514)
4
TDA 7231
LOUDSPEAKER
3
(80)
5 8
.L
M88AN3-12
9. OTHER FEATURES
_ by ATxl, it is possible to send a voiceband signal over the telephone line,
_ the XtalOUT may be used to implement via a
buffer, the external clock of the microcontroller,
_ the lay-out implementation must be as clean
as possible in order to obtain the best electrical performances:
• separation between analog and digital parts and
tracks of the board,
• analog and digital grounds separated and
connected in a single point,
• a ground plane for the component side,
• a star distributed power supplies (idem for
ground) to avoid any possible loop,
• a maximum capacitive uncoupling as close as
possible to the device,
• a connection as short as possible between RFO
and RDI via the external capacitor.
11/12
543
APPLICATION NOTE
10. CONCLUSION
We just saw, with this application note, the different
functions and internal possibilities included in the
TS7514 among which D.T.M.F. dialing, integrated
duplexer, tone and ring detection and transmit and
receive channel programmings are the most interesting.
For these features and all the others, only about 20
external passive components (resistors, capaci-
12112
544
tors, ... ) are required (out of microcontroller interface) to implement a complete V.23 modem.
The TS7514 is a real low cost and powerful solution
for all C.C.I.T.T. V.23 recommended standard applications.
POWER SUPPLY MODULE
545
GS-MS1212
13W TRIPLE OUTPUT DC-DC CONVERTER MODULE
unit can be supplied either with a center tapped
transformer secondary winding or a DC voltage.
• MTBF IN EXCESS OF 200.000 HOURS
• 2A OUTPUT CURRENT @ 5V
• ± 12V/0.125A OUTPUTS
• WIDE INPUT VOLTAGE RANGE
• 75% EFFICIENCY
• PROTECTED AGAINS SHORT CIRCUITS
• VERY LOW RIPPLE AND NOISE
Two unregulated outputs (± 12V @ 125mA) useful
for LED lamps or relay supply are also available.
DESCRIPTION
The unit is characterized by a .65 inches maximum
height to allow a 1 inch board spacing.
These outputs are not short circuit protected and an
input fuse on the input retum is recommended.
The GS-M51212 is a versatile triple output module
specifically designed for modem boards supply. The
MAIN CHARACTERISTICS
Output Voltage
(V)
V1
V2
V3
V4
V5
+ 5.1
+ 12.0
- 12.0
+ 12.0
- 12.0
± 4%
± 5%
± 5%
unr.
unr.
Output Cu rrent
(A)
Input Voltage
(V)
Output Ripple
(mVpp)
Eff.
(%)
2.000
0.125
0.125
0.125
0.125
±12Vdc ± 25%
or
9 + 9Vac ± 25%
50
20
20
1600
1600
75
ELECTRICAL CHARACTERISTICS
(T amb = 25°C and V in = 9 + 9V ae ± 12V de unless otherwise specified)
Symbol
Parameter
Input Data
Maximum DC Input Voltage
Maximum AC Input Voltage
Output Data
Minimum Load Current (5V output)
Current Limitation Intervention
Environmental Data
Operating Temperature Range
Storage Temperature Range
March 1989
Value
Unit
±15
11,25 + 11,25
V
V
200
<3
mA
A
o to + 70
- 40 to + 85
°C
°C
1/4
547
GS-MS1212
USER NOTES
INPUT VOLTAGE
The recommended operating maximum DC input
voltage is ± 15V inclusive of the ripple voltage.
The recommended operating maximum AC input
voltage is 11,25 + 11 ,25V derived by a transformer
center tapped secondary.
MODULE PROTECTIONS
The module is protected against occasional and
permanent short circuits of the regulated output pins
to ground, as well as output current overload. The
two unregulated outputs are not protected versus
short circuit.
THERMAL MANAGEMENT
The module is rated for correct operation up to an
ambient temperature of 70·C assuming a sufficient
air volume in the surrounding is provided to allow
normal correction.
Figure 1 : GS-M51212 Block Diagram.
<> + 12V
+12Vdc
9 Vac
o
9
0
,..
,...
Vat
RECTIFIER
,..
..... +5V/2A
r-SWITCHING
() + 12v/0.125A
REGULATOR
() -12V/O.125A
AND
FILTER
Unr/0.125A
r--
,..
-12Vdc
GND
J
<> -12V
2/4
548
Unr/0.125A
GS-MS1212
Figure 2 : GS-M51212 Typical Application.
Relays &
LEO Supply
-12 unr 1+12 unr
+~v
"T
A~
Lin~
~
>
+'~v
GS-MS1212
~
~
MODEM BOARD
-12V
"I
IG~
PIN CONNECTION
Pin
1
Function
VacNDC IN
2, 3, 4 Ground in
Description
AC Input Voltage. Recommended voltage is 9 VDC or 12 VDC.
Return for Input AC/DC voltage. The transformer center tap must be connected to this
pin. This pin is also the return path.
5
VacNDC IN
Input Voltage. Recommended voltage is 9V or 12VDc.
6
- 12Vunr
Unregulated - 12V output
7
+ 12Vunr
Unregulated + 12V output
+ 5V
Regulated 5V output
10
Ground out
Return path for regulated outputs. Connected to pin 2/314.
11
- 12V
Regulated - 12V output
12
+ 12V
Regulated + 12V output
13
Enable
Hardware Enable Pin.
This pin must be tied to pin 11 to operate the unit.
14
En. return
Return path for the Enable.
8, 9
~
""1' SCiS·ntOMSON
IiliiG©OO~~DiI@I!'JG©iIl
3/4
549
GS-MS1212
MECHANICAL DRAWING
46.99
r--I
'"d
"
...on '"d
I
I
12t
...on
1':=N
I
j
I
N
.\~.
~.
8
~
14
I
COMPONENT
SIDE
'"c;
~
I
'"'"
c.~
"!
f--
1..
7
2.54..~iJO.16
50.8
4/4
550
'".non
....
r-1.9
I
DSP OAT ASHEETS
I .
551
5T18930/31
DIGITAL SIGNAL PROCESSOR
• 80 ns INSTRUCTION CYCLE TIME * (1.2 ~
CMOS technology)
• PARALLEL HARVARD ARCHITECTURE
• SEPARATED PROGRAM AND DATA BUSES
• THREE DATA BUSES STRUCTURE
• DUAL EXTERNAL BUSES
• ONE CYCLE 16-BIT RfW OPERATION ON EXTERNAL DATA MEMORY
• THREE DATA TYPES: 16-BIT REAL, 32-BIT
REAL, 16 + 16-BIT COMPLEX
• HARDWARE MASKABLE INTERRUPT
• COMPLEX MULTIPLIER
• 320 x 16-BIT INTERNAL RAMs, 512 x 16-BIT INTERNAL COEFFICIENT ROM
• 3 K x 32-BIT WORDS OF INTERNAL PROGRAM ROM
• LOW POWER MODE
• REALTIME EMULATION OF ST18930 ROM
VERSION WITH ST18931 ROM LESS VERSION
up to 64Kx32-bit external instruction memory and
allows a total realtime emulation of the ST18930.
It is also particularly well adapted for applications
where large program memory is required or for
low quantities.
DEVELOPMENT SYSTEMS
The ST18930 is supported by a complete set of
hardware and software tools for applications development. Software packages include assembler, linker and simulator on VAX and PC as well as a high
level "C" compiler and optimizer.
Hardware tools include a stand-alone emulator,
eprom emulation module and a powerful multiprocessor development station.
DESCRIPTION
The ST18930/31 HCMOS digital signal processors
are members of SGS-THOMSON family of general
purpose DSP's fully software and hardware compatible with previous members of the family.
By virtue of their highly parallel architecture, these
digital signal processors are well suited to a wide
range of applications including those requiring operations on complex numbers.
Typical examples are found in telecommunications,
modems, image and speech processing, high
speed control, digital filtering, sonar and radar applications.
They are able to execute simultaneously within
100 ns an ALU function, a Multiplication, two Read
and one Write operations with associated address
calculation.
The on-chip large memory resources and multiprocessor direct interface allows the development
at the lowest cosVcomplexity of high performance
applications. The ST18931 is the ROMless version of the ST18930. In addition of the ST18930
features, it provides the capability of addressing
December 1988
ST18930
P
DIP 48
(Plastic Package)
ST18930
FN
PLCC52
(Plastic Leaded Chip Carrier)
ST18931
R
PGA121
(Pin Grid Array Ceramic)
For pin connections and order codes,
please see inside
1/66
• Also available 100 and 160 ns cycle time versions.
553
ST18930/31
TABLE OF CONTENTS
Page
1.
BLOCK DIAGRAM
5
2.
PIN DESCRIPTION
6
3.
FUNCTIONAL DESCRIPTION
8
3.1
General architecture concept
8
3.2
Operating unit
9
3.3
Data memories
12
3.4
Sequencer block
13
3.5
Inputs / Outputs
15
3.6
Other resources
23
4.
TYPICAL APPLICATION CONFIGURATIONS
25
5.
INSTRUCTION SET
29
6.
ELECTRICAL SPECIFICATIONS
42
7.
PIN CONNECTIONS
57
8.
ORDER CODES
58
9.
PACKAGE MECHANICAL DATA
58
TABLE OF APPENDICES
2/66
554
A.
BENCHMARKS
60
B.
DEVELOPMENT PROCESS
61
C.
MASKING INFORMATION
62
D.
SUMMARY OF RESOURCES/FUNCTION
64
ST18930/31
TABLE OF FIGURES
Page
Figure 1 : Pin description.
6
Figure 2: ALU block diagram.
10
Figure 3 : Multiplier efficiency.
10
Figure 4 : Data memory blocks.
13
Figure 5 : Interrupt inputs and conditions.
15
Figure 6 : Dual bus interface - system configuration.
16
Figure 7 : Local bus description.
17
Figure 8 : 8eparate local buses.
17
Figure 9 : 8ystem bus description.
18
Figure 10: Mailbox connection.
19
Figure 11.A : Mailbox exchange - example 1.
20
Figure 11.B : Mailbox exchange - example 2.
21
Figure 12 : Reset timing.
24
Figure 13 : Configuration example 8T18930 + RAM + MAFE.
25
Figure 14: Configuration example 8T18930 + RAM.
26
Figure 15: Configuration example 8T18930 + RAM + MAFE.
27
Figure 16: Interfacing CROM. IRAM to 8T18931.
28
Figure 17 : OPIN calculation instruction with indirect addressing.
31
Figure 18 : OPOI calculation instruction with direct addressing.
32
Figure 19 : OPIM calculation instruction with immediate operand.
33
Figure 20 : ASR, LSL, LSR, ROR shift instructions.
34
Figure 21 : BRI immediate branch instructions.
35
Figure 22 : BRC computed branch instructions.
36
3/66
555
ST18930/31
Page
Figure 23 : SVR data transfer instructions.
37
Figure 24 : INI initialization and control instruction.
38
Figure 25 : Clock and control pins timing for Extal .,. 2 mode (80 and
100 ns cycle time).
42
Figure 26 : Clock and control pins timing for Extal .,. 4 mode (160 ns and
TS68930/31 compability).
Figure 27: Reset timing for intemal machine cycle Tc
= 2· EXTAL.
43
43
Figure 28 : Local bus timing diagram.
45
Figure 29 : System bus timing diagram for transfer of one byte.
46
Figure 30 : Instruction interface timing diagram (ST18931 only).
48
Figure 31 : Timing diagram for intemal machine cycle Tc = 4 x leex
(ST18931 only).
49
Figure 32 : CLKOUT output period.
50
Figure 33 : Local bus "Motorola" write cycle timing diagram.
51
Figure 34 : Local bus "Motorola" read cycle timing diagram.
51
Figure 35 : Local bus "Intel" write cycle timing diagram.
52
Figure 36 : Local bus "Intel" read cycle timing diagram.
52
Figure 37 : Multicycles exchange exemple on local bus,
"Motorola" write cycle.
53
Figure 38 : Multicycles exchange exemple on local bus
"Motorola" read cycle.
4/66
556
53
Figure 39 : System bus, "Motorola" write cycle timing diagram.
54
Figure 40 : System bus, "Motorola" read cycle timing diagram.
54
Figure 41 : System bus, "Intel" write cycle timing diagram.
55
Figure 42 : System bus, "Intel" read cycle timing diagram.
55
ST18930/31
1. BLOCK DIAGRAM (ST18930)
L-BUS
,
,--'M~'-IN~
16
R·BUS
~
RIN
MULT.
_
Jl~'7 I~
,-_~_~,RO~UT~
X RAM
192 x 16
Y RAM
I
C ROM
128 x 16
I
512 x 16
XO
YO
X1
Y1
~
Y-
B
7
Z-BUS
8
12
CA~
~
l! l!
l~~
n
---,
CO
~
l~
~
"'
I
Control
I--Loo--f-t+---t--==-
MAILBOX
,----
ADO-AD7
f:
4 Address
2 Control
EO
00-015
C1~
16
12
I·BUS
LC
SEO
EXTAL
•I •L
XTAL
Clockout
Reset
7 branch Inputs
M88ST18930-02
3 Interrupts
DEFINITION OF ACRONYMS
L-bus
: Left data bus
CRaM
R-bus
: Right data bus
XO, X1, X : Addressing registers XRAM
: Coefficient ROM
M
: Multiplier input register
YO, Y1, Y : Addressing registers YRAM
N
: Mu Itiplier input reg ister
CO, C1
: Addressing registers CRaM
P
: Multiplier output register
EO, E1
: Addressing registers ERAM
BS
: Barrel Shifter
XACU
: Address calculation unit XRAM
ALU
: Arithmetic and Logic Unit
YACU
: Address calculation unit YRAM
D
: ALU output register
ECACU
: Address calculation unit CRaM & ERAM
RC
: Replace Code register
RIN
: Input register of mailbox
STA
: Status register
ROUT
: Output register of mailbox
FIFO
: ALU output FIFO
AMR
: Access mode register
A
: ALU accumulator
IR
: Instruction register
B
: ALU accumulator
PC
: Program counter
z- bus
: Result data bus
RAS
: Retu m address stack
T
: Transfer register
SEQ
: Sequencer
XRAM
: X Data RAM
LC
: Loop Counter
YRAM
: Y Data RAM
IROM
: Instruction ROM
5/66
557
ST18930/31
2. PIN DESCRIPTION
Figure 1 : Input/Output Pins.
1- -
-
-
-
-
-
-
-
-
-- -
-
-
-
-
-
-
-
-
-
-
-
-
-
--
11--------------------------l 1
,, ''
4 "1 1 - - - - - ADO·AD7
AO-A?
*
A8·A1l
16
CS---
DO:015 or <===)
=
RS
SYSTEM
control
& handshake
BUS
00-07
08·015
SR/WorSWR
SDSor SRD
LOCAL
R/WorWR
IRQ
DTACK
BUS
(11
SA
DS or RD
(1
control
8T 18931
CLKOUT
BSO or ITO
BS1 or IT1
BRANCH
CONDITIONS
VDD
BS2 or IT2 or LP
VSS
BE3
EXTAL
BE4
XTAL
&
INTERRUPTS
BE5 (1)
BE6
(1)
:---HALT
CC
Me
CSDL
INCYCLE
CAO.CA9 (21
8T 18931
CSDH
100·1031
NOP
IAO·IA1S
LP
M88ST18930-01
Notes: 1. these pins are shared and software programmable: BE5/DTACK, BE6/BA
2. AO·A? and ADO-AD? may be multiplexed.
6/66
558
ST18930/31
LOCAL INTERFACE
Name
Pin
Type
Function
Description
DO-DI5
I/O
Data Bus
AS-All
Address Bus
High order addresses for local interface (RAM).
Data Strobe/Read
Synchronizes the transfer on local bus/read cycle.
Read/write/Write
Indicates the current bus cycle state/write cycle.
CLKOUT
0
0
0
0
Clock Output
Frequency programmable from EXTAL ... 2 to EXTAL ... 16.
AO-A7
I/O
Address Bus
Low order addresses for local interface (RAM).
DS or RD
R/WorWR
Can be concatenated or separate D (0 : 7), D (S : 15).
SYSTEM INTERFACE
Name
Pin
Type
ADO-AD7
I/O
Function
System Data Bus
Description
System data bus for exchanges between the processor and a hosl via
the mailbox.
CS
I
Chip Select
Used by a host to gain access to the mailbox and system bus.
RS
I
Register Select
Used by a host to gain access to the mailbox and system bus.
SDL
or SRD
I
Data Strobe/read
Synchronizes the transfer on the system bus/read cycle.
SRIW
or SWR
I
Read/write/Write
Indicates the current system bus cycle state/write cycle.
DTACK
0
Data Transfer
Acknowledge
Indicates that the processor has recognized the access data transfer.
BA
0
0
IRQ
Bus Available
Indicates the availability of the sytem bus to the host.
Interrupt Request
Handshake signal sent to the host 10 gain access to the mailbox.
EXTERNAL BRANCH CONDITIONS AND INTERRUPT
Name
Pin
Type
BSO-B~
Function
Description
or ITO-IT2
I
I
Branch on State
Interrupt
External Branch Conditions.
(low power mode through BS2 see 3, 6, 4) Interrup Input Pins
BE3-BE6*
I
Branch on Edge
External conditions. Falling edge is memorised and reset when tested.
* BE5 shares pin with ~
BE6 shares pin with DTACK
OTHER PINS
Name
EXTAL
XTAL
Pin
Type
Function
I
Clock
0
Clock
Voo
I
Power Supply
VSS
I
Ground
RESET
I
Reset
LP
I
Low Power
Description
Are used for crystal oscillator; if crystal oscillator is not used, pin XTAL
is not connected.
Active at high state. Freezes the circuit operation.
7/66
559
ST18930/31
INSTRUCTION INTERFACE AND SYSTEM CONTROL INTERFACE (ST18931 only)
Name
100-1031
IAO-IA15
CAO-CA9
Pin
Type
I
0
0
Function
Description
Instruction Data
Instruction Address
Coel. ROM Address
or External RAM
Address
Instruction Data Bus
Instruction Address Bus
External coefficient ROM address 10 bit
(9-bit address - output enable signal)
or
External RAM address
(8-bit address)
HALT
I
Halt Signal
Halts the processor. This signal freezes the program and loop
counters
INCYCLE
0
Instruction
Cycle Clock
A transition from low to high indicates that a new instruction is
processed
Hardware NOP
Force NOP instruction for development system.
Bus Low Z Control
DO - 07 (CSOL) and 08 - 015 (CSOH) are data valid control pins for
external buffers
NOP
I
CSOL
CSOH
0
CC
I
MC
0
Clock Cycle Control
Machine cycle = 2 Tc (EXTAL) or 4 Tc (EXTAL)
Master clock
EXTAL
+
2 Output
3. FUNCTIONAL DESCRIPTION
3.1. GENERAL ARCHITECTURE
· Execute a multiplication
The ST18930/31 architecture is based upon the innovative architectural concepts already proven in
the previous members of SGS-THOMSON digital signal processors family.
· Perform an ALU operation
Therefore, the compatibility is kept at object code level with the TS68930/31.
· Store data into the transfer register
The ST18930/31 confirm the efficiency of a highly
parallel and pipelined operation using a true Harvard
memory space and bus structure. This efficiency is
there improved by the advanced 1.2 f.l HCMOS technology providing 80 ns instruction cycle.
The block diagram shows four main blocks:
· The sequencer block
· The operating unit (ALU, Multiplier and Barrel Shifter)
· The data memories
· The inputsloutputs
These four blocks can be considered as four independent units working in parallel and communicating through a network of 16/32 - bit buses.
By taking advantage of the 32 - bit wide instruction
bus, the ST18930/31 are able to execute simultaneously the following operations during each 80 ns
machine cycle:
· Read two operands from internal or external memory
8/66
560
· Write a result into internal or external memory
· Post modify three pointers independently
In addition, data exchanges through mailbox occur
concurrently and independently of internal operations.
All instructions are executed in a single cycle time
except branch instructions.
Some additional features give the ST18930/31 extremely powerful performances. They provide three
operating modes (real, complex and double precision) dynamically set by software and user transparent.
In complex mode, the hardware multiplier provides
(16 + 16 - bit) results from 2 x (16 + 16 - bit) inputs
each machine cycle.
(25 - million multiplications per second).
The ALU, reinforced by a barrel shifter, provides 30
basic arithmetic and logic functions.
Three dedicated calculation units control the four
data memory spaces.
A large 3Kx32 (96Kbits) program ROM (for the
ST18930) enlarge the usual digital signal processor
applications possibilities, using the efficiency of the
ST18930/31
code and architecture. The following sections will
detail all the hardware blocks of the ST18930/31
and demonstrate its software performances provided by the high level of parallelism in the operations.
The high degree of parallelism of the ST18930/31
processor allows more combinations than previous
generation DSP devices which require a more complex instruction set.
3.2. OPERATING UNIT
The complete list of ALU codes and description is
given in 3.8.2.
One of the most useful features of the ST18930/31
is to provide the user three operating modes which
can be dynamically set by software.
These three modes are:
· REAL 16 - bit
· COM PLEX 16 - bit real + 16 - bit imaginary
· DOUBLE PRECISION 32 - bit
Thus, the DSP is seen by the user as a standard
16 - bit real or complex machine or a 32 - bit real
machine. All operating units and working registers
are automatically adjusted by the processor to the
right length. In real mode, all instructions are executed in a single machine cycle. In complex and
double precision mode, the instruction time is doubled.
In all modes, the number representation used is signed 2's complement.
3.2.1.16/32 - Bit ALUIAccumulator (fig. 2). The
ALU can be seen eith er as a 16 or 32 - bit ALU. The
ALU is loaded on the right side by the R - bus or by
the A or B accumulators.
On the left side, the operands always access the
ALU through the barrel shifter, coming either for the
L (left) - bus or the hardware multiplier output register P.
The result of an ALU operation is automatically written in the D register and, if required into the Accumulator or FIFO. The ALU provides a range of 30
codes for operations which execute in a single machine cycle. They include arithmetic and logic operations, shift and rotate operations.
3.2.2. Barrel Shifter. The 16 - bit barrel shifter located on the left side of the ALU performs all logic/arithmetic shifts and rotations. It is used for normalization and formatting of data in floating point
operations and bit or byte manipulations. Two types
of operations are allowed in the barrel shifter.
_ Operations defined by ALU codes (shifts of 1 or
8 bits) see 3.8.2
_ Operations defined by specific dedicated instructions:
ASR (0 -715) arithmetic shift right by N (0 < N ~ 15)
LSR (0
-7
15) logical shift right by N (0 < N ~ 15)
LSL (0 -7 15) logical shift left by N (0
~
N ~ 15)
ROR(O -715) rotation right by N (0 < N ~ 15)
In complex mode, the barrel shifter performs the
same operations on complex and imaginary part.
3.2.3. Multiplier. The multiplier executes a 16 x 16bit multiplication with a 32-bit result at each machine
cycle. The operands are loaded into the M and N registers and the result of a previous multiplication is
written in the P register during the same cycle.
The pipeline structure makes the multiplication result available with a delay of two instruction cycles.
The multiplier provides a multiplier overflow flag
OVFM which is memorized in the status register in
complex mode only (see 3.2.4).
The efficiency of the parallel pipeline operation of
the multiplier is shown in fig. 3.
9/66
561
ST18930/31
Figure 2 : Alu Block Diagram,
L-BUS
R·BUS
• 4 Inputs
giving access to 10 possible sources;
XRAM, YRAM,CROM, ERAM,
P, T, RIN, A, B, FIFO
• 5 Destinations; A, B, D, FIFO, Z BUS
• R side by Accumulators
L side by T registers
• 30 operations; including Arithmetic,
Logic, Shifts,
With 3 modes of execution;
Real
Complex
Double precision
• Saturation mode to prevent overflow
• The status register gives information
on the results of operations,
• The Replace Code Register allows dynamically
changing the ALU operation code with a data,
MULT
The ALU formats are; 16-bit in Real mode
16 + 16-bit in Complex mode
32-bit in Double Precision mode
M88ST18930-03
Figure 3: Multiplier Efficiency,
L-BUS
R-BUS
11
~~
MIN
Multiplier
Jl
~
X
~
y
---..9.L
C
X2
X1
R
R
A
C2
C1
R
0
xo
M
Y2
Y1
YO
M
co
M
A
BSIALU
II
Z-BUS
_X",O,---~.!'X,,-1_----'X"'2~r -
~C",O,--_C"-1,--_,,,C2'--+i -
If --~
If --~
_",PO'----;--"P-'-1--;..---"P2,,----.;.: -
-If _~
If- -~
e----'Y"-O--+---'Y-'-1-----<\_Y"'2'-+1 5
I
I
I
6
7
8
All components are always busy
10/66
562
X (instruction number)
M88ST18930-04
ST18930/31
3.2.4. Associated registers.
Status register (STA).
Registers A, B.
This register provides a status of the ALU, operating
and addressing modes, and multiplier. It is divided
into two sub-registers:
A and B store the results from the ALU. They are sized according to the mode of operation. They also
provide capability to feedback the ALU for a new
operation with the ALU result of a previous operation.
CCR (Condition Code Register)
STR (State Register)
A detailed description of this register is given in
Register FIFO.
Ii 5.4.
The 4 x 16-bit FI FO is used for intermediate storages.lnitialization of the FIFO (empty FIFO) can be
made by an INI instruction.
Transfer register T.
A result loaded in FIFO at instruction N is available
at least at instruction N+2 in real mode and N+ 1 in
complex and double precision modes.
Register RC (Replace Code register).
This register can dynamically load an ALU code to
be executed by the processor from the data memories.
This register is 6-bit wide and is loaded by the 6 MSB
of L-bus :
_5~__~~__~__~0~[
RC
L[
The transfer register provides a direct transfer capability between L-bus and Z-bus.
It can either be source or destination for the two
buses.
Its various uses include:
* Loop back to the multiplier in one cycle
* Temporary register between memory and ALU
* Temporary register between memory and multi-
plier
* Operation between two accumulators in the same
instruction
L-BUS
[15
14
13
12
11
10
I-BUS
17
18
19
20
21
22
* Memory to memory transfer
* Saving program counter (in a branch instruction)
Bit 1 to 5 contain the executable ALU code corresponding to the bits 121-117. Bit 0 allows the choice
of ALU output destination (A or B register).
Its contents is defined by three ALU codes: (see 5.2.)
ALU
Code
Function
RCR
Load ALU control code in register RC
RCE
Execute ALU code contained in register RC
RCER
Execute ALU code contained in RC and
load new ALU code in RC
11/66
563
ST18930/31
The status register content can be saved using instruction SVR.
The condition code register CCR can be read in
OPIN instruction and it can be loaded via L-bus (ALU
code LCCR).
The state register STR can be programmed by an
INI instruction or an SVR instruction (except EF bit).
Register D.
This is an intermediate register which is loaded with
ALU result at each machine cycle.
3.3. DATA MEMORY BLOCKS.
3.3.1. Available spaces. The ST18930/31 provides
four separated memory spaces (see fig. 4)
· two internal RAMs of respectively 192 x 16-bit
(XRAM) and 128 x 16-bit (YRAM)
· one internal data ROM (independent from the program ROM) of 512 x 16-bit (CROM) (ST18930 only)
· one optional external memory (ERAM) of 4 K x
16-bit accessible in 1 single instruction cycle in
exactly the same way as internal memories.
This external memory is controlled by an Intel or Motorola type control interface and offers full speed, fully transparent, Read and Write operations.
However slower external memories or peripherals
can be accessed by using slow exchanges mode.
The powerful instruction set and the Harvard architecture allows many combinations of simultaneous
memory accesses. The only forbidden situations
are:
_ read and write access is the same RAM within the
same instruction
_ simultaneous access to CROM and ERAM
3.3.2. Address Calculation Units. Three different
Addresses Calculation Units are available.
XACU is associated with XRAM
YACU is associated with YRAM
3.3.3. Addressing modes. The ST18930/31 provides four addressing modes:
_ Direct addressing
_ Immediate operand
_ Indirect addressing with or without post modification of the pointers
_ Circular addressing (also called virtual shift
mode) for XACU and VACUo
The circular addressing mode is of particular interest in digital signal processing typical operations
like convolution algorithms used in FIR filters. It has
the same function as a shift register but does not
move the data stored.
For this feature, three pointers are used in the memory space chosen (X or V). The current address is
given by a specific X pointer shifting repetitively between two limits XO and X1 (respectively Y, YO and
Y1).
The circular mode is declared in the status register
STA (see 3.2.4) by an INI instruction.
3.3.4. Pointers. The ST18930/31 offers a large
number of address pointers for each memory space
_ XO,
_ YO,
_ CO,
_ EO,
X1
Y1
C1
E1
and X for XRAM
and Y for YRAM
for CROM
for ERAM
The pointers Xi, Vi, Ci and Ei can be independently
incremented, decremented or maintained. The two
pointers X and Yare specific to the circular addressing mode. The pointers can be loaded with new addresses (constant or computed values) through Zbus. In this case, the value of unused Z-bus MSBs
are irrelevant. The unused bits are set to 1.
3.3.5 Odd/Even addresses. In complex and double precision modes, the processor automatically
generates the two addresses necessary to store
one data word (even first, then odd addresses).
The user can reverse this order by setting to 1 the
ADOF bit with the INI instruction (referto OPCODE).
This feature is available independently for XRAM
and YRAM.
ECACU is associated with the ERAM and the
CROM
COMPLEX WORD
DOUBLE PR. WORD
Even Address
Real Part
Lower Part
Odd Address
Imaginary Part
Upper Part
12/66
564
ST18930/31
Figure 4 : Data Memory Blocks.
full speed, and
fully transparent
read and write
operations
M88ST18930·05
3.4. SEQUENCER BLOCKS
Z
Zero
3.4.1. Sequencer. The purpose of the sequencer is
to generate the next instruction address. .
OVF
Overflow
The sequencer takes into account the current operating mode of the ST18930/31 to execute this task.
The instruction is executed in one cycle time in real
mode and two cycles time in complex or double precision mode.
The linear address program generation may be interrupted by several means hereunder described.
A. Execution of a branch instruction
_ unconditional branch always.
_ seven ALU conditions flagged from the status
register:
SR
Sign real
SI
Sign Imaginary
CR
Carry Real
CI
Carry Imaginary
MOVF Memorized overflow MOVF
is reset when tested by
branch instruction.
_ three external conditions on state of pins BSO,
BS1, BS2 (the pins BSO, BS1, BS2 can also
be used as interrupt pins if enable interrupt is
programmed).
_ four edge sensitive external conditions on pins
BE3, BE4, BE5, BE6. The falling edges of
BE3-BE6 are memorized internally and reset
when tested by the branch instruction. The external test conditions are used to synchronize
different processes.
_ The mailbox flag RDYOIN indicating mailbox
availability.
All the branch conditions can be tested on true or
false conditions.
13/66
565
ST18930/31
B. Subroutine call
C. Loop execution
One of the most powerful features of the
ST18930/31 is its ability to repeat the execution
of several instructions with very straightforward
commands. The loop execution is set with the
instructions: REPEAT, BEGIN, END which respectively define the number of loops, the beginning of loop and its end. The DSP will then manage all the necessary pointers to execute the
loop with no overhead time (see 3.4.4.).
D. Execution of an interrupt routine
When the Enable Interrupt bit (EI) of the status
register (STA) is set, a low level on any of ITO,
IT1 and IT2 inputs forces the PC content at
$ 0001. Mailbox interrupts can be enabled separately from IT inputs interrupt; it occurs when
a mailbox exchange has been completed (see
& 3.5.6). During interrupt routines execution,
the program counter is saved in the Return Address Stack (RAS).
3.4.2. Instruction ROM. The ST18930 instruction
ROM has a capacity of 3072 words of 32-bit available for the user. The ROM code is defined following
the user's information (see appendix C for masking
information). The ST18931 does not provide an onchip ROM memory, but can address an external
64 K program memory space in a single cycle.
3.4.3. Program Counter. The program counter is a
16-bit wide Register ; 12 bits are used in the
ST18930 (ROM version).
12
11
3.4.4. Loop Counter. The loop counter does considerably increase the efficiency of the processor in
repeated calculations, very commonly used in digital signal processing.
Three counters define a hardware loop:
_ LCI Instruction Loop Counter (4-bit). Counts the
number of instructions to be executed in the loop.
_ LCR Repeat Loop Counter (8-bit). Gives the number of times the loop will be repeated (can be loaded by a calculated value).
_ LCD Delay Loop Counter (3-bit). Gives the delay
between the declaration and the start of a loop.
The loop counter content can be saved (SVR instruction) with the format shown in table below:
The loop counter is set by the three pseudo-instructions Begin, Repeat and End in the Macroassembier.
The loop counter is frozen during an interrupt routine.
On the ST18931, a HALT freezes the state of the
loop counter. A RESET signal resets the loop counter.
3.4.5. Return Address Stack. The JSR instruction
allows one level of subroutine nesting with automatic saving of the PC on to the Return Address Stack.
Multiple Level of subroutine nesting can beimplemented in RAM using either of the two pointers as
stack pointer.
10
Lei
LCD
LeR
LOOP
COUNTER
14
13
12
11
10
M88ST18930-06
14/66
566
ST18930/31
3.5. INPUTS/OUTPUTS
A very important feature of a signal processor is its
ability to be inserted in a complete system including
memories, other processes, analog interface circuits.
To interface with a host, the ST18930/31 uses its
system bus and interrupt/branch capabilities.
However, the local and system bus configuration is
flexible and allows many combinations for the architecture of a system based around a ST18930/31 .
3.5.1. Interrupt branches. Several sources of inter-
Basically, the external world seen by a ST18930/31
can be divided in two main sections: communications with its own local resources (peripheral, memories, converters) and communications with
control processor, either microcontroller or master
DSP in a multiprocessor application.
rupt and branch conditions are accepted by the
ST18930/31. Depending on the initialization (INI)
the ST18930/31 can accept interrupts from pins,
ITO, IT1, IT2. It can also and independently accept
software interrupts transmitted through the mailbox.
To communicate with its local resources, the
ST18930/31 uses its local bus.
The various sources/conditions of interrupts are
summarized in fig. 5 :
Figure 5 : Interrupt Inputs and Conditions.
Access
Mode
Register
EIMBbit
Interrupt
Routine
(~--------r-~----------------IT2
------~--+--+----------------m
---.--+--+--+----------------ITO
Status
Register
Branch conditions
Bit EI
M88ST18930·06
15/66
567
ST18930/31
3.5.2. Dual bus interface. In order to provide the
maximum flexibility, the 8T18930/31 provides two
buses. One is called the system bus and is found on
pins ADO-AD?, the other one called local bus is situated on pins DO-DI5. The system bus provides a
very straightforward interface to a host controlier,
while the local bus allows the 8T18930/31 to make
an efficient use of external resources such as memories, analog interface circuits etc ... This dual bus
structure allows many combinations of circuits
where the 8T18930/31 can act in different ways:
Fig. 6B as a processor with its associated memory
Fig. 6C as an intelligent peripheral having its own
extemal memory and connected to a microprocessor.
It must be emphasized that, in most configurations,
the connections are absolutely direct and do not use
any external additional logic.
Fig. 6A as a microprocessor peripheral
Furthermore, thanks to the dual bus structure, several 8T18930/31 can be very simply combined together in multiprocessor applications, thereby directly increasing the processing power.
Figure 6 A : H08T/8T18930.
Figure 6 B : 8T18930/RAM.
00-07
ADO·AD?
DATA
DO-D15
DATA
8
--
CS.RS
or SRD,SR/W or SWR
80S
ST18930
ST18930
16
4Kx16
os or R5 R/W or WR
RAM
HOST
ST18930
SYSTEM BUS
HOST
(FULL MASTER)
A8-A11
ADO-AD?
IRQ.DTACK.BA
LOCAL BUS
(SLAVE)
ST18930
RAM
M88ST18930-07
M88ST18930-08
Figure 6 C : H08T/8T18930/RAM.
SA
.--L-
¢
~
00-07
ADO"AD7
HOST
8
~
16
DATA
8T18930
OS or RD,RIW or WR
RAM
5DS or SRD,SR/W or SWR,CS,RS
AS·All
IRQ,DTACK
~
~
HOST
(TEMPORARY MASTER)
SYSTEM BUS
5T18930
(PSEUDO SLAVE)
ADO-AD?
~
I
LOCAL BUS
8T18930
RAM
M88ST18930-09
3.5.3. Host/slave configuration. The processor
acts as a host on its local bus and as a slave on its
system bus.
In configurations in which the 8T18930 accesses
external RAM8 on its local bus, pins ADO-AD? can
be used to provide 8 L8B addresses, while A8-A11
provides 4 M8B addresses to the RAM.
In this case, the 8T18930/31 prevents the host from
using the system bus and is then called a pseudoslave.
16/66
568
8ince the host can only temporarily access the system bus it is defined as a temporary master. That
mode of operation is software controlled through the
Access Mode Register (AMR) (see 3.5.?).
On the 8T18931 the pins CAO-CA?, which present
the least significant bits of external ERAM/CROM
addresses can be connected to that RAM in place
of system bus pins ADO-AD?
ST18930/31
3.5.4. Local bus. The local bus uses two software
programmable signals to control the data on 00015.
OS : Data Strobe. Synchronizes the transfer on local bus.
RD : Read. Read clock pulse.
WR : Write. Write clock pulse.
These signals are used for Intel-like bus compatibility.
RlW : Read/Write. Indicates the direction of the data.
A8-A11 : Address bits (4)
These signals are used for Motorola-like bus compatibility.
ADO-AD7 : Optional additional address bits (8)
Figure 7 : Local Bus Pin Description.
1-----
00·0?
1------
08·015
J
f----
A8·A11
]
16 bi1 data bus can be concatenated or separate
ST18930
4 address bits
f - - - - 58 or REi
J
f----
]
f - - - - RNV or WR
Control bits. Can be chosen among 2 sets
AOO·AO?
Additional adress bits (in pseudo-slave mode)
M88ST18930-10
The four address bits of the local bus are usually
sufficient to address peripherals. When an access
to external RAM is necessary with the ST18930/31 ,
the address bus can then be extended by using the
ADO-AD7 pins of the system bus as address lines.
If an external peripheral or external memories are
too slow to answer in one machine cycle, the
ST18930/31 can be programmed to execute an external access in several cycles (2, 3 or 4) using the
bits ESO and ES1 of Access Mode Register (see
3.5.7.).
This mode is particularly useful for peripherals such
as data converters, or dedicated interface like the
MAFE chip set (Modem Analog Front End) from
SGS-THOMSON.
The local data bus can also be splitted into two independent 8-bit buses. This is used in a multiprocessor architecture when a pseudo-slave uses the
system bus to transfer its own RAM addresses on
00-07 (fig. 8). By dividing its local bus, the temporary master can remain a full-master on bus 08-015
and does not require a bus transceiver on DO-D7.
The selection between the two buses is then made
by the addresses A1 0-A11 as indicated in Fig. 8.
Figure 8 : Separate Local Buses.
08-015
ST18930
MASTER
ADO-AD7
f
"-----r
O D7
'
•8
~
L.. ,-------ST18930
PSEUDO
SLAVE
I--DATA
M88ST18930-11
17/66
569
ST18930/31
3.5.5. System Bus: The system bus uses two software programmable signals to control the data on
ADO-AD?
The system bus mode of operation (Intel or Motorola) is set by asserting the SIM Flag using an INI instruction).
SRIW and SDS signals are used for Motorola-like
bus compatibility.
SWR and SRD signals are used for Intel-like compatibility.
CSIRS
Mailbox control signal. Also used by a host to gain access to the bus.
SRIW or SWR
SDS or SRD
System ReadlWrite
System Data Strobe
IRQ
Handshake Signal (see 3.5.6)
DTACK
Data Transfer Acknowledge. Compatibility with 68000 family. Is programmed by Access
Mode Register.
BA
Bus Available. The ST18930/31 is not currently using the system data bus to generate
addresses. BA is also programmable by the Access Mode Register.
l
Generated by an external processor (host)
Figure 9 : System Bus Description.
8 bit data bus
cs
Control pins
Can be chosen
among 2 sets
RS
SR/W or SWR
ST18930
SDS or SRD
DTACK
[ SA
IRQ
M88ST1893D·12
3.5.6. Mailbox. The mailbox is a set of registers
which interface with the system data bus. The mailbox is divided in two parts:
_ RIN (3 x 8 bit register) : This register is read internally by the ST18930/31 on the upper byte of Lbus (L8-L 15) and written externally from the system bus. After each write or read operation the
data is shifted by one byte.
_ ROUT (3 x 8 bit register) : This register is written
intemally with the upper byte of the Z-bus (Z8Z15) and read externally on the system bus. After each operation (read or write), the data is shifted by one byte.
b.
IRQ.
Handshake signal enabling the host to gain access
to the mailbox.
a.
IRQ is asserted low by the DSP to indicate the
availability of the mailbox (at the same time as
RDYOIN).
b.
The host after testing IRQ, knows that it can access the mailbox. The access to the bus (which
can be currently used by the DSP as a local address bus) must be requested by reading the
address CS = 0, RS = O.
c.
The DSP then answers back by asserting IRQ
high. (In pseudo-slave mode, the DSP is halted). The host now has full control of the bus
and mailbox.
protocol signal description.
RDYOIN.
Intemal flag indicating the status of the mailbox
o = DSP has access to the mailbox
1 = host has access to the mailbox
a.
RDYOIN is set by the DSP and reset by the host.
That means that the DSP gives the mailbox to
the host when it finishes using it and vice-versa. In no case can the host or the DSP take possession of the mailbox, it can only wait for the
other to give it back.
18/66
5?0
The ST18930/31 sees RDYOIN as a flag:
_ tested by a branch instruction
_ set to 1 by an initialization instruction in order
to give the availability of the mailbox to the
host.
When the host has completed the exchange it
generates the address CS = 0, RS = 1 and the
DSP resets RDYOIN.
ST18930/31
HALT (internal).
The internal halt has the following effect on the circuit:
_ the prograrn is stopped at the end of the current instruction, the program and loop counter are frozen
_ a NOP is executed
_ no more addresses are generated on the system
bus
MAILBOX INTERRUPT.
Enabled by initializing the bit EIMB of Access Mode
Register (AMR). When RDYOIN is reset, the PC is
forced to address $ 0001.
Refer to figures 11.A and 11 B for timing detail of
mailbox protocol.
Figure 10 : Mailbox Connection and Protocol.
D O " D 1 5 i - - - - - - - - - - - - - j ADO-AD?
~L.BUS
1
RNi I - - - - - - - - - - - - - . j SRIWorSWR
D : O S 3 1 - - - - - - - - - - j ;SIDsDS orSRD
A81----------~~CS
RIN
ROUT
f-
Z-BUS
MAILBOX
A91-----------IRsRS
example
SSO I - - - - - - - - - - I = I R Q
5T 18930
ST18930
SLAVE
HOST
M88ST18930·13
sns RDYOIN, IMPLIES IRQ = 0
MAILBOX IS AVAILABLE TO HOST
I
DetectsIRQ=O
one of its external test conditions
!
Applies CS '" 0, RS", 0
I
detects
..
Cs=O,Rs=o
II pseudo-slave [The processor is put in Halt state
and releases the system bus
Asserts IRQ high
I
DetectsiRQ_l
MAn.BOX ACCESS
(3 reads and 3 writes maximum)
END OF MAILBOX ACCESS
Applies CS =0, RS = 1
I
detects
~
CS",O,Rs='
+
Internal Hall Disppears The processor
If pseudo-slave [
resumes program and
takes back control of the bus
~
ClearsRDYOIN
Mallbox IS aVailable to ltJe SLAVI:;
This protocol is hardwired on the slave side and programmed on the host side. The mailbox is included
in the slave. The two slave address pins (CS, RS)
are directly connected to two host address lines.
Therefore, the slave is seen as two external memory locations by the host which will address it by ge-
M88ST18930·14
nerating an external address directly or indirectly
(pointer EOor E1).
fuulddressing the location 00 the host echoes the
IRQ to the slave and accesses the mailbox.
By addressing the location 01 the host releases the
bus.
19/66
571
ST18930/31
Figure 11.A : ST18930/31 Mailbox Exchange, Slave Mode.
rc --j
(Machine cycle clock)
~~;-fULfYfl--I1--I~
,
I
I
I
,
I
,
-'----,/~~~~
-cs
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
_~/f--,~~~L-J~M
,. L-J~I
,/
AS
/,
_ _ _ _"-~I /
":
I
I
I
/ !:: ::
:
7I
SRW
:
7I
:
I
I
I
,
I
I
::
I
j
I
I
If-Lj: I ' j.1-----~---~
I
I
,
/~:~:LJ~~
" : UrL---!~:
:"
-------'------,/~:
j
~j:
: ~:
: ~:
:
sos
I
I
DTACK
/
' :
I
: :
mailbox
ready
I
I
I
:
I
:
2 machines cycles
:
,
+ 2 instruction cycles
,
,
,
I
I
I
I
-
I
:
I
I
I
I
,
end of
mailbox exchange
mailbox
request
exchal1ge
r---~---,//j.I-------I//
~~/j.-------~/
'I
.l;-J
-B-A-.,----~/~j.I--------~7~j.I--------,/~j.I-----~/~jl----~-----
,--/1j.1_ _ _ _ _ _ _~//j.I_ _ _ _ _----,/I/-I_ _ _ _---j/I/-I_ _ _~
I,
' - - -_ _ __
(internal signal)
------------------~(
ADO-AD?
DATA OUT
H
slave executes programs with no internal halt during mailbox
exchanges but never has of AD bus for local addresses
M88ST18930-15
• Up to three consecutive read/write operations may take place.
20/66
572
ST18930/31
Figure 11.8 : ST18930/31 Mailbox Exchange, Pseudo Slave Mode.
/~~~~
CS
,
RS
SRW
,
,
,
'
I
I
I
I
I
I
I
-=--'c--i/~:
~:
:~:
:
~:
:
sos
/
:
I
I
I
I
I
: :
I
I :
I
I
I
~D=TA=C=K-~--!/~
~~
~;-l,U r--I~
~
,
:u:
",
U"
"
:u:
:
"
,-:_
~
mailbox
mailbox
ready
request
--:
'
mailbox exchange
end of
exchange
I '
I'-------j/;-I------_(//-/------~-~
'---(/1----------1/~
, I"------j/~I-/-------(J~I-/----,
-B-A----,//I-I---------I/~
L-_~_ _
-- _____-II!-_;--____-(I!-______-!I!-___-,
~!I
II
JI
II
AOYOIN
L - _ , - -_ _
(internal signal)
~t==x==x==7Lj-<
----:
local bus addresses
DATA OUT
>-I L<:JD~AI!TA\lI;;:N:::>---------~
~~::::I ~~~t exchanges ~___________
Iba
M88ST18930-16
21/66
573
ST18930/31
3.5.7. Access Mode Register (AMR). The AMR is
a 9-bit register which defines the processor external
access modes.
18
19
17
16
It is loaded by an INI or SVR instruction and saved
by an SVR instruction. Its fields are defined as follows:
15
14
13
12
I-BUS
Z-BUS
Bits a and 7 - SEa, SE1 .
Bit 3 : I ntel/Motorola type local bus
These two bits define the number of cycles fixed by
the user to access external resources. If the user defines a multicycle exchange (i.e. for access to slow
memories), internal wait states are automatically inserted allowing the processor to wait for the completion of the external exchanges. The instruction executes once with the number of cycles chosen by the
programmer.
a = Control pulses Read (RD) and Write (WR) are
generated. This is the case with an Intel type peripheral or a standard byte-wide RAM.
1 =~ontrol pulses data strobe (OS) and Read/Write
(R/W) are generated.
Multicycles exchanges can be programmed in any
operating mode (real, complex or double precision).
SE1 SED
Number of machine cycles
for external access
a
a
a
1
1
2
1
a
3
1
1
4
Bit 1 : SUPS.
a = Slave.
1 = Pseudo-slave.
This bit defines the behaviour of the ST18930/31 regarding the system bus (ADO-AD7). In slave mode,
the processor will never use the system bus as local bus address.
In pseudo-slave, the processor uses address bus
(ADO-AD7) for local resources. These bits are concatenated with A8-A 11 to form a 12-bit address bus.
Bit 2 : SB/CB.
a = Separated bus.
1 = Concatenated bus.
This bit indicates whether the local bus is used as a
16-bit concatenated bus or as 2 independent 8-bit
buses.
(see 3.5,40 - local bus description).
22/66
574
This is the case for exchanges with a slave processor, a Motorola type peripheral, a data converter
such as the TS7542 or the MAF.E. chip set
(TS68950/51 /52).
Bit 4 : DTACKlBE6.
a = DTACK function. The ST18930/31 does acknowledge correct access by generation of a
DTACK output.
1 = BE6. An external test condition is available on
pin BE6.
Bit 5 : BAlBE5.
a = Configurates the pin (BA)5 as bus available output indicating the availability of the system bus.
1 = Pin BE5 is used for external test conditions.
Bit 6: MASK (ST18931 only).
a = An external Halt applied to the processor will not
change the values in the AMR register.
1 = During external Halt applied to the processor the
AMR register is forced to following configuration:
one QITle exchange, pseudo-slave, concatenated
bus, RD and WR control pulses.
This bit can be modified by the programmer even
while the HALT is asserted.
Bit 8: EIMB.
Enables interrupt rnailbox. When set to 1, this bit validates the start of an interrupt when RDYOIN internal flag goes low.
This bit is programmed with an INI instruction.
ST18930/31
3.5.8. Instruction interface and system control
(5T18931 only). On the 8T18931, the coefficient
ROM and the instruction ROM (CROM & IROM) are
external. The device provides the necessary buses
to access these data. Instructions are read on 100 :
1031 using IAO-IA15 for addressing. Coefficients are
read on local address bus 00-015 using CAO-CA8
for addressing. CA9 is at low level for address validation. CAO-CA7 also contains external RAM addresses (if necessary) associated with a high level
forCA9.
80, for the 8T18931, there is no need of a pseudo
slave mode as AOO-A07 remain available for data
transfer on the system bus. Clock signals are also
provided for interfacinQ..J2illQ9ses (3.6.1.). Controls
signals on C80L and C80H indicates data transfers on 00-07 and 08-015 respectively when at a
low level. A NOP control input is also provided on
8T18931 to allow hardware simplification of development systems. This input forces a NOP instruction when low and forces all addresses in high impedance state.
TAL period and the value of CRR register programmed by INI instruction.
CRR (3; 0)
CLKOUT/EXTAL RATIO
1
2
2
3
....
....
15
16
The INCYCLE output is equal to instruction cycle.
The MC output period is equal to half of EXTAL period.
3.6. OTHER RE80URCE8
3.6.2. Reset. The reset signal acts on several processors blocks as follows :
_ 8equencer: the program counter (PC) and
the loop counter (LC) are cleared to zero. The
instruction register is loaded with NOP instruction.
8tatus register: set in real mode, no saturation, empty FIFO (EF = 1), overflows (MOVF =
AOVF = OVFM = 0), interrupt disabled
(EI = 0), and XRAM and YRAM in non circular addressing mode.
Access Mode Register (AMR): set for one cycle externa~chan~slave mode, concatenated bus, RO and WR, BE5 and BE6.
Motorola mode is set on system bus.
Mailbox control is disabled.
3.6.1. Clock generators. Three different clock outputs are available on the 8T18931 and one on the
8T18930.
The reset signal must be maintained for a minimum
of 16 cycles of EXTAL signal (see fig. 12 fortiming).
If machine cycle = EXTAL.,. 2.
3.5.9. Halt (5T18931 only). The external HALT signal will freeze the program counter, the loop counter and the multiplier. The instruction register can
then be loaded from an external source. This signal
is used for system development.
CLKOUT : available on 8T18930 and 8T18931.
INCYCLE and MC (master clock) : available on
8T18931 only.
The internal processor cycle is equal to the frequency of the EXTAL input divided by 2 or 4. The choice
of the dividing factor is done by option at the masking level for the 8T18930 and by control of CC input on the 8T18931. If CC = 1 then the dividing factor is 2, if CC = 0 it becomes 4 for T868930/31 compatibility.
3.6.3. Watchdog capability (8T18930 only). The
watchdog prevents the processor from staying
locked in an undesired state or internal loop caused
by adverse conditions. The circuitry does include a
2-bit counter which is incremented by each falling
edge on BE3 input and reset by software testing of
the BE3 condition. If three falling edges of BE3 input occurs without a test of the condition, the
8T18930 is reset by the watchdog circuit. This capability is a mask option of the 8T18930.
The CLKOUT output period is function of the EX-
23/66
575
ST18930/31
Figure 12 : Reset Timing.
.,
16 EXTAL cycles
:---
elk generator reset
.: .
internal register initialization
-----:
,
,
~
EXTAL
L-----------------------~------------~7~~/----------------
---------~~
machine cycle clock correspond at
mask programmed EXTAL!2 or CC=1
,
,
Ie
machine cycle
M88ST18930·17
3.6.4. Low power mode. The low power mode
freezes the circuit operation and divide by 16 the internal clock generator frequency (see masking options).
In this mode, the DSP will use typically less than
5mA.
For the ST18930 in 48 pin package, the BS2 pin can
be configurated by a mask option as a low power
mode input pin. In this case, if the bit EI of the status register is set to 1, BS2 pin will work as low power control pin, and
If EI = 0, BS2 will work as a branch condition pin.
_ Software mode :
The access to this mode can be done by software
or hardware.
_ Hardware mode:
The low power mode is activated by an INI instruction.
On the ST18931 and the ST18930 in PLCC 52
package the LP pin forces the low power mode.
The return from low power mode is obtained with a
reset or an interrupt.
24/66
576
ST18930/31
4. TYPICAL APPLICATION CONFIGURATIONS
Figure 13: Configuration Example with ST18930 + RAM + MAFE*.
l
I
BE6
BE5
08-015
r
00-07
r
~
~
V
RXGGJ
00-07
TxGG
~
-RAI
~
MAFE
ST18930
A11
A10
A9
A8
-
"-
r--
-
OS Dr R5 -
R!w orWR -
-
~
'---
'---
~
AOO-A07
,('>.
~AT
GS1
GSO
RSO
RS1
~
8
GS
EO
RIW
OE
WE
o
V
00-015
~
Towards
general purpose
microprocessor
8
-V
3
8
~
11
V
AO-A10
RAM
2K
x 16
(2 x 2K x 8)
Al1
A10
Ag
As
1
0
0
X
X
X
X
X
MAFE
RAM
• MAFE is the TS68950/51/52 Modem Analog Front - End Chip Set.
M88ST18930-18
25/66
577
ST18930/31
Figure 14 : Configuration Example: 3 8T18930 + RAM.
j
BSO
I
I
BSI
IRQ
08"015
00-07
ST18930
A8-All
i-----V
ADO-AD?
~
ST18930
~l
2
-
CS,RS
ADO-AD?
">
Towards
general purpose
microprocessor
58 or RD
RiW or WR
A9-Al1
(I)
§5S or SR/W
2
2
~
SOS or SRIW
~
r-------v
IRQ
r---
ADO-AD7
CS,RS
AS-A1l
ST18930
121
~.----~-RAM1Kx16
~
08-015
00-07
ADO-AD?
AO-A9
AIO
-V
AO-A9
OS DE
1
All
Al0
Ag
0
1
0/1
1
ST18930 (1)
0
1
1
0/1
ST18930 (2)
1
0
X
X
RAM
WE
_J
As
M88ST18930·19
26/66
S78
ST18930/31
Figure 15: Configuration Example 4 8T18930 + MAFE + RAM.
,eo i - - - - - - - - - - - - - j T ' C C
ST18930
BSO
BSI
BS2
"Q
I
~
ADO·AD?
,
ST18930
(2)
CS,RS
AI',A6
,
'"
SRIW
"iAci
'--------j -
T
-
"00-015
ADD-AD?
V
~
ST18930
CS,RS
(3)
AI1.AID
,
SDSorSR!W
If
AS-All
,
)------
.::J
A8-A"~
1
_ _ _ _ _~/
AD-A?
00·015
K,,----"
"M
~".~'"
All
Al o
Ag
1
0
X
As
X
MAFE
0
1
0/1
1
ST18930 (1)
0
1
1
0/1
ST18930 (2)
0
0/1
1
1
ST18930 (3)
M88ST18930-20
27/66
579
ST18930/31
Figure 16: Interfacing CRaM, IROM to 8T18931.
local bus A8-A 11
V/~---D--b-US--DO--D-15--------~'
I~~--~
TO OTHER
PERIPHERALS
16
CA9
(OECROM)
CROM
ERAM
512x16
1L
COEFFICIENT ADDRESS BUS
(also used for local bus addresses)
I /1'--------_ _ _ _---,
ST18931
V "
~
INSTRUCTION DATA BUS
,,------------1
I '-J
IDO·ID31
INSTRUCTION
ROM
IROM
(64KX32)
INSTRUCTION ADDRESS BUS
IAO-IA15
M88ST18930-21
28/66
580
ST18930/31
5. INSTRUCTION SET
Number of Cycles
Symbol
Type
Operation
REAL
CPLX
OBPR
OPIN
Calculation Instruction with Indirect
Addressing
This instruction refers to operands
indirectly addressed.
1
2
OPDI
Calculation Instruction with Direct
Addressing
The operand sourcing the L-BUS is
directly addressed.
1
2
OPIM
Calculation Instruction with Immediate An immediate operand is read on
R-BUS.
Operand
1
2
ASR
ASL
LSR
ROR
General Shift Instruction
The operand sourcing the L-BUS can
be shifted/rotated by a -> 15 bits.
1
2
BRI
Immediat Branch Instruction
Conditional/unconditionnal branch to
direct address.
2
2
BRC
Computed Branch Instruction
Conditional/unconditional branch to
computed address.
2
2
SVR
TFR
Data Transfer Instruction
This instruction is used to save
register contents in external or
internal RAM.
1
2
INI
Initialization and Control Instruction
Pointers, acces mode register, loop
counter, mode initialization, interrupts.
1
2
29/66
581
ST18930/31
INSTRUCTION SET LANGUAGE DEFINITIONS.
LDT
R SRC
LSRC
Load L-BUS source into Transfer Register T
R-BUS Source
L-BUS Source
SL
ALU Input Selection Left Side
SR
ALU Input Selection Right Side
ALU DST
ALU CODE
ALU Output Destination
ALU Codes
LDM
Load L-BUS Source into Multiplier Input M
LDN
Load R-BUS Source into Multiplier Input N
ZSRC
Z-BUS SOURCE
Z DST
Z-BUS DESTINATION
ZT
ACE
AY
AX
BRA
FT
Load Z-BUS into Transfer Register T
Post Incrementation Pointers CROM or ERAM
Post Incrementation Pointers YRAM
Post Incrementation Pointers XRAM
Branch Address Sou rce
False/True Condition
SVPC
Save Program Counter
JDST
Destination Register for J Constant
KDST
Destination Register for K Constant
MODE
Operating Mode
SAT
Saturation Flag
ADOF
Even/odd Flag
J Constant
8-bit Constant used to initialize registers
K Constant
12-bit constant used to initialize registers
30/66
582
Gi
:"fI SCiS·THOMSON
ffiIiln©I'iI@~~~©'ifIiil@OOn©@
ST18930/31
5.1 OPERATING CODE FORMATS
Fig. 17 : OPIN : Calculation Instruction with Indirect Addressing.
Bit
Field
31
30
OP CODE
00
29
LDT
a-NO LOAD, 1-LBUS
28
27
R SRC
00
[XO]
01
[EO]
10
[YO]
11
[Yl]
26
25
24
L SRC
000
[XO]
001
[XI]
010
[YO]
all
RIN
23
SL
O-LBUS I 1-P
22
SR
O-RBUS I I-AlB (refer to ALU DST)
21
20
19
18
17
ALU CODE
ct.
16
15
ALU DST
00
D
01
F
10
A
11
B
14
13
12
Z SRC
000
D
001
F
010
A
011
B
11
LDM
a-NO LOAD I I·LBUS
---7
M
10
LDN
a-NO LOAD I 1-RBUS
---7
N
ACE
00
+ a
01
+ 1
10
7
6
AY
00
+ a
01
+ 1
10
5
4
AX
00
+ a
01
+ 1
10
3
2
1
Z DST
a
ZT
9
8
Operations and Codes
---7
T
100
T
101
[El]
110
[CO]
111
[Cl]
101
CCR
110
111
-
-
101
[El]
110
[XO]
111
[XI]
Special Table
-
-
000
001 010
NONE ROUT [YO]
100
T
11
-1
11
-1
11
-1
011
[Yl]
a-NO LOAD I 1 ZBUS
---7
100
[EO]
T
31/66
583
ST18930/31
Fig. 18 : OPDI : Calculation Instruction with Direct Addressing.
Bit
Field
31
30
29
OP CODE
010
28
27
RSRC
00
[XO]
01
[EO]
10
[YO]
11
[Y1]
26
25
24
L SRC
000
X
001
010
Y
011
RIN
23
Z SRC
O-D / 1-F
22
SR
O-RBUS / 1-A
21
20
19
18
17
ALU CODE
d. Special Table
16
ALU DST
O-F / 1-A
15
14
13
12
11
10
9
8
7
6
5
4
Operations and Codes
-
100
T
101
E
110
-
111
C
MSB
LBUS
DIRECT
ADDRESS
LSB
3
2
0000 0010 0100
NONE ROUT [YO]
0110
[Y1]
1000
[EO]
1010
[E1]
1100
[XO]
1110
LCR
0101
YO
0111
Y1
1001
EO
1011
E1
1101
CO
1111
C1
Z DST
1
0
32/66
0001
XO
0011
X1
L.'1 SGS·ntOMSON
• Jj
584
fiIilBC~IIiI@lill1IC$
ST18930/31
Fig. 19 : OPIM : Calculation Instruction with Immediate Operand.
Operations and Codes
Bit
Field
31
30
29
28
27
OP CODE
01110
26
25
24
L SRC
000
[XO]
001
[X1]
010
[YO]
23
SL
O-LBUS / 1-P
22
SR
O-RBUS / 1-A
21
20
19
18
17
ALU CODE
ct.
16
ALU DST
O-F / 1-A
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
011
RIN
100
T
101
[E1]
110
[CO]
111
[C1]
Special Table
MSB
IMMEDIATE
VALUE
(R-BUS)
LSB
33/66
585
ST18930/31
Fig. 20 : ASR, LSL, LSR, ROR, Shift Instructions.
Bit
Field
31
30
29
28
27
OP CODE
26
25
24
LSRC
23
SL
O-LBUS / 1-P
22
21
ALU CODE
00
ASR
20
19
18
17
SHIFT
VALUE
0000 0001
0
1
16
ALU DST
O-F / 1-A
15
14
13
12
11
10
9
8
7
Operations and Codes
01111
000
001
X
-
MSB
LBUS
DIRECT
ADDRESS
6
5
4
3
2
1
0
34/66
586
LSB
01
LSL
010
y
011
RIN
100
T
101
E
110
-
111
C
10
11
LSR ROR
.....
.....
1111
15
NOTE: When LSR, ASR, ROR
shift value is complemented to 2.
ST18930/31
Fig. 21 : BRI : Branch Immediate Instruction.
Bit
Field
31
30
29
OP CODE
100
Operations and Codes
28
BRA
0·IR,1-RAS
27
FT
0-FALSE,1-TRUE
26
25
24
23
COND
CF Special Table
22
SVPC
O-NO SVPC, 1-PC
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
-7
RAS*
MSB
BRANCH
ADDRESS
LSB
5
4
AX
3
2
1
Z DST
a
ZT
00
+0
01
+ 1
000 001
NONE -
o NO LOAD,
10
-
11
-1
010
[YO]
011
[Y1]
1-ZBUS
-7
100
101
-
-
110
[XO]
111
[X1]
T
* The PC write operation in X or Y RAM (defined by Z DST) is realized if the branching is really executed.
35/66
587
ST18930/31
Fig. 22 : BRC : Branch Computed Instruction.
Bit
Field
31
30
29
28
Operations and Codes
OP CODE
1010
27
FT
O-FALSE, 1-TRUE
26
25
24
23
COND
CF Special Table
22
SVPC
O-NO SVPC, 1-PC --7 RAS'
RTI
O-NO RTI, 1-RAS
21
20
19
--7
PC
18
17
16
15
14
13
12
BRANCH
SOURCE
000 001
NONE F
010
A
011
B
01
+ 1
10
-
11
-1
010
[YO]
011
[Y1]
100
T
101
110
111
-
-
-
100
101
-
-
110
[XO]
111
[X1]
11
10
9
8
7
6
5
4
AX
3
2
1
Z DST
0
ZT
• See BRI.
36/66
588
00
+0
000 0001
NONE -
O-NO LOAD, 1-ZBUS
--7
T
ST18930/31
Fig. 23 : SVR : Data Transfer Instruction.
Bit
Field
31
30
29
28
27
26
Operations and Codes
OP CODE
011000
25
24
23
22
ZSRC
0000 0001 0010 0011 0100 0101 0110 0111
XO
X1
YO
Y1
EO
E1
CO
C1
1000 1001 1010 1011 1100 1101 1110 1111
AMR LC
A
F
D
STA
B
-
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
ZBUS
DIRECT
ADDRESS
3
2
1
Z DST
001 010 011
000
NONE ROUT Y AMR
0
ZT
O-NO LOAD, 1-ZBUS --t T
MSB
LSB
100
E
101
STR
110
X
111
-
37/66
589
ST18930/31
Fig. 24 : INI : Initialization and Control Instruction.
Field
Bit
Operations and Codes
31'
30
OP CODE
11
29
28
27
J DST
010 011
100 101
000 001
AMR LCD YO(3) Y1(3) CRR EN(1)
26
25
24
K DST
000 001
010
011 100 101
XO X1 LCI-LCR NONE EO E1
23
22
MODE
-
21
SAT
20
ADOF
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
00
110 111
EFNONE(2)
110
CO
111
C1
01
10
11
REAL DBPR CPLX
a NO SATURATION MODE
a NO INVERSION
1 SATURATION MODE
1 INVERSION LSB ADDRESS X/y RAM
J7
IIJDEST = EN
see table below.
J CONSTANT
JO
K11
II KDEST = XO or KDEST = X1 and
K7 = a then XRAM Normal Mode
K7 = 1 then XRAM Circular Addressing Mode
K CONSTANT
KO
• EN (Enable) code (101) is a multi-function condition permitting independant programming of RDYOIN and SIM flags, and STA register bit EI in J field of the INI instruction.
Notes:
1) If JDST = EN and:
J7 J6
o X ElMS = no change
1 0 ElMS = 0
1 1 ElMS 1
I
J5 J4
OX: EI
1 0 : EI
1 1 : EI
= no change
=
=
0
1
2) If JDST = NONE and J7 = 1 then low Power mode.
3) If JDST = YO or JDST = Y1 and
J7
o : Y RAM normal mode
1
: Y RAM circular addressing mode.
38/66
590
J1
X
o
1
JO
: SIM = no change
: SIM = 0 system bus Intel
: SIM = 1 system bus Motorol
I o : RDYON = no change
1. RDYON
=
1
ST18930/31
5.2
ALU CODES
MNEMO
Function
ADD
A+B
AD DC
A+B+ CARRY
ADDS
B + AJ16
ADDX
B + A' (COMPLEX CONJUGATE)
AND
A·B
ASL
CARRY
D--i
d
ASR
CLR
CLEAR
COM
COMPLEMENT A
COM
COMPLEMENT B
LCCR
LBUS -> CCR
LSL
CARRY
LSLB
LSL BYTE
LSR
0
LSRB
LSR BYTE
ff-O
0
CARRY
D--i
-1
ff--D
OR
A,B
RCE
EXECUTE RC
RCER
EXECUTE RC 1 LOAD NEW CODE
RCR
LOAD RC
ri
SBC
A + B + CARRY
SBCR
A + B + CARRY
SET
SUB
MO
VF
AO Code
VF (117-121)
*
*
*
*
*
* * *
*
*
*
*0
*
*
*
*
*
*
*
*
*
*
00010
* * * * *
0
*
01111
1
0
0
10011
* 0
*
*
*
* * * *
* 0
*
*
* 0
* 0
*
0
*
*
* 0
*
* * * *
* * * *
10110
51
CR
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*0
0
0
CARRY
NOP
ROR
F
5R
A+B+1
SUBR
A+B+1
TRA
TRANSFER A
TRA
TRANSFER B
XOR
AEBB
SUBS
B + A/16 + 1
tr-D
CARRY
*
*
*
*
*
*
*
*
*
*
CI
Z
*
*
*
*0
0
0
0
*
*
*
*
*
*
*
*
*
*
0
0
0
0
*
*
*
*
*
*
*
*
*
*
0
0
* *
* *
OV
*
0
Notes: 1. A B refer to ALU inputs (respectively LSI DE, RSIDE) not to accumulators AlB.
2. In ASL the OVF bit is equivalent to exclusive OR of bit 14 and 15.
01011
11000
01001
11011
11001
00111
11010
00000
01101
10001
10000
10010
00101
*
*0
*
*0
*
*0
*
*
*
0
0
*
0
0
*
* * *
01110
*
*0
*
*
*
0
*
0
*
* * *
*
*1
*
*
*
*
*
*
*
*0
*
*0
01010
10111
0
*
*0
*
*0
00001
*
* * * * *
*
*1
*
*
*
*
*
*
00011
*
*
*
*
01000
11100
00100
00110
10100
10101
01100
11101
39/66
591
ST18930/31
5. 3. TEST CONDITIONS
True Condition
False Condition
Code
BE3
No BE3
0100
BE4
No BE4
0010
BE5
No BE5
0011
BE6
No BE6
0001
Branch Always
Branch Never
0000
BSO
No BSO
1100
BS1
No BS1
1101
BS2
No BS2
1110
CI
No CI
1010
CR
No CR
0110
MOVF
No MOVF
1011
OVF
No OVF
0111
RDYOIN
No RDYOIN
1111
SI
No SI
1001
SR
No SR
0101
Z
No Z
1000
5.4. AMR AND STA REGISTERS
AMR (Access Mode Register)
8
7
6
5
4
STA (Status Register)
40/66
592
3
2
o
ST18930/31
CONDITION CODE REGISTER (CCR)
Name
Function
Description
SR
Sign Real
Set if the MSB of the ALU result is 1. Cleared otherwise.
SI
Sign Imaginary
Set if the MSB of the ALU imaginary result is 1 (in complex mode). Cleared
otherwise.
CR
Carry Real
Set if a carry is generated out of the MSB of the result for arithmetic and shift
operations. Cleared otherwise.
CI
Carry Imaginary
Set if a carry is generated out of the MSB of the imaginary part of the result
for complex arithmetic and shift operations. Cleared otherwise.
Z
Zero
Set if the ALU result equals zero. In complex mode it is set if both real and
imaginary parts are equal to zero.
OVF
Overflow
Set if there was an arithmetic overflow. This implies that the result cannot be
represented in the operand size. In complex mode it is set for an overflow of
either real or imaginary part. Cleared otherwise.
MOVF
Memorized
Overflow
Set in the same conditions as overflow. Is cleared only when tested by a
branch instruction.
AOVF
Advanced Overflow
Exclusive OR of bit 14 and 15 of the ALU. If there was an arithmetic overflow
on half capacity (15 bits in real/complex mode, 31 bits in double precision
mode). Is memorized and cleared by LCCR ALU instruction.
OVFM
Overflow Multiplier
Set if the multiplier has overflowed. Only meaningful for complex multiplication.
Is memorized and cleared by LCCR ALU instruction.
STATE REGISTER (STR)
Name
EF
Function
Empty FIFO
Description
Set if FIFO is empty. Cleared otherwise.
SAT mode Saturation Flag
Set if the ST18930 is programmed in saturation mode. In this configuration,
the processor will behave as follows:
Positive overflow: ALU result forced to 7FFF
Negative overflow: ALU result forced to 8000
This feature does not apply to double precision mode. This bit is cleared
otherwise.
MODE
(2bits)
Operating Mode
Define a real (01), complex (11) or double precision (10) mode.
XC
XRAM Circular
Circular addressing mode flag for XRAM. (see 3.3.3)
YC
YRAM Circular
Circular addressing mode flag for YRAM. (see 3.3.3)
EI
Enable Interrupt
Enable interrupt flag (ITO, IT1, IT2).
41/66
593
ST18930/31
6. ELECTRICAL SPECIFICATIONS
ABSOLUTE MAXIMUM RATINGS
Value
Unit
Vee
Supply Voltage
Parameter
- 0.3 to 7.0
V
Vln
Input Voltage
- 0.3 to 7.0
V
TA
Operating Temperature Range
o to 70'
°C
Symbol
T stg
Storage Temperature Range
- 55 to 150
°C
P Omax
Maximum Power Dissipation
0.8
W
Stresses above those hereby listed may cause permanent damage to the device. The ratings are stress ones only and functional ope·
ration of the device at these or any conditions beyond those indicated in the operational sections of this specification is not implied.
Exposure to maximum rating conditions for extended periods may affect device reliability Standard MaS circuits handling procedure
should be used to avoid possible damage to the device.
With respect to VSS .
• Other temperature ranges also available on request.
DC CHARACTERISTICS
Vee
= 5.0 V± 10 %, Vss = 0 V, TA = Oto + 70 OC (unless otherwise specified)
Symbol
Parameter
Vee
Supply Voltage
VIL
Input Low Voltage
VIH
Input High Voltage (all inputs except EXTAL)
VIHE
lin
Input High Voltage EXTAL
Input Leakage Current (1) - (3)
IlnEX
Input Leakage Current on EXTAL (3)
VOH
Output High Voltage (lioad
VOL
Output Low Voltage (iload
=- 300
= 2 mAl
llA, except DTACK)
Po
Power Dissipation
Ppd
Gin
ITSI
Three State (off state) Input Current (2)
594
Typ.
Max.
Unit
4.5
5
5.5
V
-0.3
0.8
V
2.4
Vee
V
2.7
Vee
V
-10
+ 10
~
V
2.7
0.5
V
0.35
W
Power Dissipation Low Power Mode
10
mW
Input Capacitance
10
Notes: 1. 100·1031, RESET, BE3, BE4, BE5 and HALT, Nap, CC (for ST18931).
2. 00-D15, ADO-AD?, BE5, BE6 and IAO-IA15, CAD-CAB (for ST18931).
3. Test conditions: Vic = 0.4 V and Vic = VOD.
42/66
Min.
- 20
pF
+ 20
llA
ST18930/31
AC ELECTRICAL SPECIFICATIONS - CLOCK AND CONTROL PINS TIMING (ST18931 only)
(Vcc = 5.0 V± 10 %. TA = Oto +70 DC, see figure 9.1.)
OUTPUT LOAD = 50 pF, DC Characteristics [load
REFERENCE LEVELS
V IL = 0.8 V V IH = 2.4 V t r , tf :s; 5 ns for inputs signals
VOL = 0.8 V V OH = 2.4 V
N° Symbol
1
2
3
4
5
6
7
8
9
Tc
tcex2
tcex4
tcext
tcexw
trst
trstd
tcod
tcot
10
11
12
tdsl
tdsh
tsc
13
thc
14
15
16
tdlc
tdhc
Tc = 80 ns Tc=100ns T c =160ns
Unit
Min. Max. Min. Max. Min. Max.
400
80
320
100
160
640
ns
50
200
ns
40
160
ns
5
5
ns
5
16
24
20
30
ns
16
24
20
20
20
ns
8
8
8
Tc
25
25
25
ns
2
5
2
5
2
5
ns
Parameter
Machine Clock Cycle Time
External Clock Cycle Time (T c = 2 x tcex)
External Clock Cycle Time (T c = 4 x tcex)
External Clock Fall and Rise Time
EXTAL High or Low
RESET to EXTAL Low Set-up and Hold Time
RESET Width Low
EXTAL to CLKOUT Low and High Delay
CLKOUT, MC, OS. RD. WR. R/W Fall and Rise
Time
CLKOUT, High to OS, RO, WR Low
CLKOUT, High to OS, RO, WR High
Control Input Set-up Time
(BSO-BS2, ITO-IT2, BE3-BE6)
Control Input Hold Time
(BSO-BS2, BE3-BE6, ITO-IT2)
CLKOUT High to Control Output Low (IRQ,BA)
CLKOUT High to Control Output High (BA)
RO, WR, OS Pulse Width
-3
-3
20
3
3
10
EXTAL
25
25
32
70
ns
ns
ns
= 2 x External Clock Cycle Time
'I
,
4
L
~8
I I
-,
DS.RD.WR
13
2:
:
:-:
~
14
SA
14
______~r-, I
~-----~~~
10
IRQ
ns
25
25
42
I
~~
BSn or ITn,BEn
10
ns
ns
ns
. ' : - - - - - - - - - : - - - - : ::----'~
--;------------
MC.CLKQUT
5
5
25
25
~'----~/r----~\'---------')
8
-5
-5
20
3
3
10
Figure 25 : Clock and Control Pins Timing for Internal Machine Cycle Tc
(tcex) and frequency of CLKOUT equal EXTAL freq 12.
4
-3
-3
20
-
___'r--
9
\-__~r16
: ':((===================
15
-,
\
~
' - - - - - ' - - - - - 71;//'-------
7?
\,--------~~----------
M88ST18930-22
43/66
595
ST18930/31
Figure 26 : Clock and Control Pins Timing for Intemal Machine Cycle Tc = 4 . lcex4.
EXTAL
MC.CLKQUT(l )
DS.RD.WR
BSn or ITn,BEn
SA
14
IRQ
14
M88ST18930-23
Figure 27: Reset Timing for Internal Machine Cycle Tc = 2 . EXTAL.
EXTAL
~
,
'
6 -::-
,
_I
,
~6
,
RESET
MC CLKOUT
INCYCLE(1)
~
IAO-IA15
IDD-ID31(1)
@O
@O'
@1'
@2
12
M88ST18930-23B
Note: 1. INCYCLE and IDO-ID31 are ST18931 signals.
44/66
596
ST18930/31
INTERNAL CLOCK OPTION
A crystal can be connected across XTAL and EXTAL functioning in the parallel resonant fundamental
mode, AT--cut.
TYPICAL CRYSTAL EQUIVALENT CIRCUIT
11
EXTAL
1
T
ST18930
~
I
=
XTAL
C2
C2
~
M88ST18930-24
Cl, C2 typical value
=
10pF.
M88ST18930-24A
Typical values. Rs = 10 Q
Cl = 0.02 pF
C2 = 4 pF
Q> 30 K
AC MEASUREMENT LOADS
TO All
DTACK
+1.5V
OUTPUTS
OUTPUT
EXCEPT DT ACK
.r
1
50PF
I
M88ST18930-24C
IOW300,uA
M88ST18930-24B
AC TESTING INPUT, OUTPUT WAVEFORM
INPUT/OUTPUT
'''=X
O.4V
2.0V
--
1.0V
2.0V
TEST POINTS
-~
1.0V
x=
A.C. TESTING: Inputs are driven at 2AV for a logic "1" and OAV for a logic "0" timing measurements are made
at 2V for a logic "1" and at 1.0V for a logic "0".
45/66
597
ST18930/31
AC ELECTRICAL SPECIFICATIONS - LOCAL BUS TIMING
(Vee = 5.0 V± 10 %, TA = 010 +70 DC)
N° Symbol
Parameter
Tc = 80 ns T c = 100 ns Tc = 160 ns
Min.
Max.
Min.
Max.
Min.
Max.
Unit
16
tpw
RD, WR, DS Pulse Width
32
42
70
17
tARW
Address Valid to WR, DS, RD Low
20
30
55
18
tAH
Address and RIW Hold Time
5
5
5
19
toow
Data Delay Time, Write Cycle
2'-,)
25
30
ns
20
tOHW
Data Hold Time, Write Cycle
5
5
5
ns
21
tOSR
Data Set-up Time, Read Cycle
22
tOHR
Data Hold Time, Read Cycle
23
tooz
Data Valid to Z State
15
15
ns
ns
20
20
ns
ns
5
5
ns
20
20
ns
Figure 28 : Local Bus Timing Diagram.
Me
'11
-:
ADDRESSES
DS.RD~R
1---
)))) mx:==--:~__ =--===______-,X=
--~--'7~L-- --~~= y--, 18 ,'
,....-,
RrW
---~
,
23
,
:-------1
19
00-015
WRITE CYCLE
: 20
-----_r-~-::o:-1--.
21
00"015
,r---~'
.., - - - ( II
READ CYCLE
: 22
DATA I N ,
'
--
M88ST18930-25
Note: In multicycle exchanges, t pw duration is extended by 1,2, or 3 machine cycle lenghts,
46/66
598
ST18930/31
AC ELECTRICAL SPECIFICATIONS - SYSTEM BUS TIMING
(V cc = 5.0 V ± 10 %, T A = 0 to +70 0C)
N° Symbol
Tc = 80 ns Tc=100ns Tc=160ns
Parameter
Min.
Max.
Min.
Max.
Min.
Max.
Unit
24
tspw
SDS, SRD, SWR Pulse Width
30
40
60
ns
25
tSAW
SRIW, CS, RS Set·up Time
15
15
15
ns
26
tSAH
SRIW, CS, RS Hold after SDS High
5
5
5
ns
27
tSDSW
Data Set-up Time, Write Cycle
15
15
15
28
tSDHW
Data Hold Time, Write Cycle
5
5
5
ns
29
tSDDR
Data Delay Time, Read Cycle
25
30
30
ns
30
tSDHR
Data Hold Time, Read Cycle
31
tSDZR
SDS, SRD High to Z State
25
25
30
ns
32
tDSLDT
SDS Low to DTACK Low
20
20
20
ns
33
tDSHDT
SDS High to DTACK Desactivated (1)
20
20
20
ns
5
5
ns
5
ns
Figure 29 : System Bus Timing Diagram for Tranfer of 1 Byte.
24
SDS,SRO,SWR
25
26_ ,
1_ _
:
,
, - -_ _ _ _ _
27_ _ _ _ _:
ADO-AD?
28
I~
I
-----------~-----~<:------D-AT-A-,-N---~~:>~----
WRITE CYCLE
I
29
ADO-AD?
31
DATA OUT
READ CYCLE
32
\
,
DTACK
30
,--~'----,
I
I
,
33
r
~-----------~----~
IRQ
M88ST18930-26
Notes: 1. DTACK is an open drain outpu1. Test load includes RL ~ 820 Q to Vee.
2. This delay depends on programming mode. Its maximum value is 2 . Tc +2 instruction cycles (see user's manual).
47/66
599
ST18930/31
AC ELECTRICAL SPECIFICATIONS - INSTRUCTION INTERFACE TIMING (ST18931 only)
(Vee = 5.0 V± 10 %, TA = Oto +70 ec)
N° Symbol
Parameter
Tc=80ns Tc=100ns Tc=160ns
Min.
Max.
Min.
Max.
Min.
Max.
Unit
34
tlNCH
MC High to INCYCLE High Time
-5
+5
-5
+5
-5
+5
ns
35
tlNCL
MC High or Low to INCYCLE Low Time
-5
+5
-5
+5
-5
+5
ns
36
tlAD
Instruction Address Delay Time
30
ns
37
tlAH
Instruction Address Hold Time
5
5
5
ns
38
tlDS
Instruction Data Set· up Time
30
30
40
ns
39
tlDH
Instruction Data Hold Time
5
5
5
40
tCAD
External CROM Address Delay Time
4t
tCAH
External CROM Address Hold Time
5
5
5
ns
42
tCDS
External CROM Data Set-up Time
t5
15
20
ns
43
tCDH
External CROM Data Hold Time
5
5
5
ns
44
tHS
HALT Set-up Time
20
20
20
ns
45
tHH
HALT Hold Time
10
46
tCSD
MC High to Data Bus
47
tCSH
MC High to Data Bus
48/66
600
20
20
25
25
10
20
5
10
30
5
ns
30
ns
40
5
ns
ns
ns
ST18930/31
Figure 30: 8T18931 Timing Diagram for Internal Machine Cycle Tc = 2 ·lcex2.
i-----TC ------1
EXTAL
34
-
\
I
\
MC
- -
35
I-
\
INCYCLE
36
37
"'K
)<
IAO-IA15
38
100-1031
~V
In
~
39
"'~
In+1
~
40
41
\
CAO-CA9
}
I
42
00-015
Read cycle
44
HALT,NOP
=>v
V
'-,
~
/
45
/K
47
46
CSOL,CSOH
43
\
M88ST18930-27
49/66
601
ST18930/31
Figure 31 : 8T18931 Timing Diagram for Internal Machine Cycle Tc = 4· 1cex4.
EXTAL
MC
INCYCLE
IAO-IA15
50/66
602
ST18930/31
Figure 32 : CLKOUT Output Period Function of the CRR Register Value.
EXTAL
CLKOUT
WITH:
CRR=1
CRR=13 ~
CRR=14 ~
CRR=15 ~
51/66
603
ST18930/31
Figure 33 : Local Bus "Motorola" Write Cycle Timing Diagram.
11
ADO-AD?
addresses
16
1?
18
DS - - - - - - - - - ,
RIW
23
19
20
DO-D15
write cycle
-------------~t__-D-AT-A-O-U-T-~fLI
Figure 34 : Local Bus "Motorola" Read Cycle Timing Diagram.
,
ADO-AD?
addresses
~
~
1?
DS
16
18
}~
\
18
r--R/W
21
DO-D15
write cycle
22
I
1
DATA IN
M88ST18930-25
52/66
604
ST18930/31
Figure 35 : Local Bus "Intel" Write Cycle Timing Diagram.
Me
ADO·AD7
addresses
18
17
RD
16
WR
23
19
20
DO·D15
DATA OUT
write cycle
Figure 36 : Local Bus "Intel" Read Cycle Timing Diagram.
MC-,~_ _
j
ADO-AD?
addresses
11
r-
C
~
1?
16
18
IRD
WR
\
~
21
DO-D15
write cycle
DATA IN
22
1>--
53/66
605
ST18930/31
Figure 37 : Multicycles Exchange Exemple on Local Bus, "Motorola" Write Cycle (one wait state programmed).
TC
MC
10
-
ADO·AD7
addresses
11
i"--
i"--
~
f
17
16 +TC
18
t~
\
18
rR/W
r----
\
23
20
~
00-015
\'\1
write cycle
f-----
r-
-
DX
DATA OUT
~
Figure 38 : Multicycle Exchange Exemple on Local Bus, "Motorola" Read Cycle (one wait state programmed.
-
\'-----j -
11
ADO-AD7
addresses
C
>
16 +TC
17
18
~
os
R/W
\
/
21
00-015
write cycle
54/66
606
22
I
If
\j, DATA IN
ST18930/31
Figure 39 : System Bus: "Motorola" Write Cycle Timing Diagram.
24
SDS
SRIW
~
\
b-------
\
/
26
25
RS,CS
-
C
~
28
2?
ADO·AD?
I
write cycle
<1
DATA IN
~
32
~
DTACK
Figure 40 : System Bus: "Motorola" Read Cycle Timing Diagram.
24
SDS
SR/W
25
26
RS,CS
31
29
30
ADO-AD?
read cycle --------t----<'-"-"--"~'_____D_A_TA_O_U_T_I_----".LL/
32
DTACK - - - - - - - - - - - - ,
IRQ - - - - - - - - - - - - - - - - - - - 1
~ SGS·THOMSON
~"I ~D©rnJ@rn~rnJ@Il'lO©®
55/66
607
ST18930/31
Figure 41 : System Bus: "Intel" Write Cycle Timing Diagram.
24
SWR
26
25
RS,CS
28
2?
ADO·AD?
write cycle
------t-------<
DATA IN
~------+~
33
32
DTACK - - - - - - - - - - - ,
Figure 42 : System Bus: "Intel" Read Cycle Timing Diagram.
24
SRD
SWR
~
\
~
~
25
I
--
RS,CS
31
29
ADO-AD?
read cycle
I
~««<1
32
DTACK
IRQ
56/66
608
1
DATA OUT
~
1>»)-
IJJ
I
ST18930/31
7. PIN CONNECTIONS
48 - Pin Dual - in - Line Package (top view)
D'
1
52 - Pin Plastic Leaded Chip Carrier (top view)
D3
DS
D2
D6
D1
D7
DO
D8
BE3
Dl0
D9
BE'
D11
BSOoriTIi
BSl arm
D10
BSO or TfO
D12
BS2 or Tf2 or LP
D11
BSlorlTl
013
All
D12
BS2
D13
A11
D14
V DD
015
or ill or LP
-
Voo
V DD
D15
VSS
A10
A10
~
M
VSS
A9
XTAL
AS
XTAL
A8
EXTAL
AD7
ClKOUT
AD6
RD or DS
WR or RrW
ADS
SWA or SR/W
AD3
SRDorSDS
AD2
CS
AD1
RS
ADO
EXTAL
AD7
_
CLKOUT
AD6
m.~
-.~
AD'
BE50rBA
RESET
iRa
BE6 or DTACK
M88ST18930-28
M88ST18930-29
1. ST18930 (top view)
4
2
6
7
8
9
10
11
12
13
A
1028
1031
IA15
IA12
lAW
IA7
IA6
lAS
1A2
lAO
BE4
SSo
HAlT
B
1025
1026
1029
IA14
IA11
lAB
VSS
1M
IA1
BE5IBA
BE3
SS1
CAO
c
1022
1023
ID27
1030
IA13
1A9
VOO
1A3
BE6
DTACK
GA9
BS2
NOP
CA1
o
1D19
1021
ID24
RESET
CA2
CM
1017
1018
1020
CA3
CAS
CA6
1014
1015
1016
CA7
CA8
As
1013
VSS
VOO
VOO
VSS
A9
G
ST 18931
PGA 121
H
K
ID12
1011
fOlD
ADO
A11
A10
109
lOB
106
A04
A02
A01
107
IDS
102
NlC
AS
A05
A03
104
101
DO
03
07
011
VSS
CSDH
Me
EXTAL
SOS
A07
AD6
CC
SAIW
cs
LP
XTAL
IRQ
M
103
01
04
06
D9
012
VSS
CSOL
AIW
IN
CYCLE
N
100
02
05
08
010
013
014
015
liS
CLKOUT
M88ST18930-30
57/66
609
ST18930/31
ORDERING INFORMATION
Part Number
Temperature Range'
Package
o to 70°C
o to 70°C
o to 70°C
48 Pin Plastic DIL
52 Pin Plastic LCC
121 Pin Grid Array
ST18930CP/PXXX"
ST18930CFN/PXXX"
ST18931CR
• For extended temp. range, please consult your sales office.
• • XXX is the specific number associated to a customer code.
• The 8T18930/31 is available in 80 ns, 100 ns cycle time versions. Please consult your sales office.
SOFTWARE TOOLS
ST18930 SP-PC
Software Package for PC Including
Macroassembler
Functionnal Stimulator
Linker
ST18930 SP-VMS
Same Software Package for VAX Machines under VMS
ST18930 SPC-PC
Same Software with C-compiler for PC
ST18930 $PC-VMS
Same Software with C-compiler for VAX
HARDWARE TOOLS
ST18930 EMU
Stand-alone Emulator
ST18930 HDS-1
Hardware Development System 110 V Power Supply
ST18930 HDS-O
Hardware Development System 220 V Power Supply
ST18930 EPR48
EPROM Simulation Module for ST18930 in 48 Pins DIP
ST18930 EPR52'
EPROM Simulation Module for ST18930 in PLCC52
• Consult your sales office for availability.
9. PACKAGE MECHANICAL DATA
48 PINS - PLASTIC DIP
16,lmax.
0,51 min
-,
/
0,2
0,3
15.24
25
~8
Datum
if
.~-.-.-.
(11 Nominal dimension
(2) True geometrical position
/I
24
63.5max.
14
48 Pins
58/66
610
ST18930/31
52 PINS - PLASTIC LEADED CHIP CARRIER
Pin 1 identification
19050
19,202
46
I
--~-------+--------E~
I
0661
0,812
~
min.
52
PINS
0331
0,533
121 PINS - PIN GRID ARRAY CERAMIC
,.....
oo,·OQl
~
.~-~
59/66
611
ST18930/31
APPENDIX A
BENCHMARK
Execution Time
(nsec)
Memory Size
(words)
Prgm + coef
Number of
Clock
Cycles
Clock
Freq.
(MHz)
Word
Size
(bits)
Coefficient
Size (bits)
Result
Size
(bits)
20 Tap FIR
Filter
2400
6 + 20
24
10
32
16
16
64 Tap FIR
Filter
6800
6 + 64
68
10
32
16
16
67 Tap FIR
Filter
7100
6 + 67
71
10
32
16
16
8 Pole
Cascaded
Canonic Biquad
IIR Filter (4X)
2800
13 + 20
23
10
32
16
16
8 Pole
Cascaded
Canonic Biquad
II R Filter (5X)
2400
13 + 20
23
10
32
16
16
8 Pole
Cascaded
Transpose
Biquad IIR
Filter
3300
15 + 20
33
10
32
16
16
Dot Product
600
6
6
10
32
16
16
Matrix Mult 2X2
Times 2X2
1400
14
14
10
30
16
16
Matrix Mult 3X3
Times 3X1
1500
15
15
10
32
16
16
M-to-M FFT 64
Point
121300
203 + 388
1213
10
32
16
16
..757300
349 + 764
7573
10
32
16
16
256 Point
60/66
612
ST18930/31
APPENDIX B
DEVELOPMENT TOOLS
DEVELOPMENT PROCESS
The development process of a digital signal processing application using the ST18930 or ST18931 is
supported by a complete range of dedicated software and hardware tools which includes macroassembler, linker, simulator, C compiler and optimizer
(respectively ST18930SP or ST18930SPC), standalone emulation card ST18930EMU, multiprocessor hardware development system ST18930HDS,
EPROM emulation module, ST18930EPROM.
SOFTWARE TOOLS
All the development softwares run on the most common computers, such as IBM-PC® or AT®, under
MS-DOS® or VAX®, VMS®, UNIX® or UL TRIX®
operating systems.
The macroassembler supports conditional assembly, high level language facilities for loop definition
and generates all the files for simulation, emulation
and PROM programming.
The functional simulator provides step by step execution, break on address and data values, access
to all intemal registers and interface to I/O files
(ADC, DAC, test inputs).
The linker provides modular programming facilities.
The library consists of macros, basic DSP routines
etc ... and provides additional help to user's for their
applications.
The C language compiler offers high-level language
facilities which meets the advanced requirements
(parallelism, pipe-line, three computation modes,
32-bit instruction set) of the ST18930/31.
HARDWARE TOOLS
All the hardware tools are designed to provide ease
of use and minimum learning time by utilizing menu
driven and DSP specific emulation features.
ST18930 EMU and ST18930 HDS have in common:
_ Full speed emulation of ST18930 and ST18931
_ Use of internal, external or application clock
_ 20 breakpoints (stops at defined addresses)
_ 8 complex breakpoints (stop after N address X
and M address Y)
_ Realtime trace of internal resources
_ Emulation probes (for ST18930 or ST18931)
_ Menu driven operation (about 100 commands)
_ Resident Assembler/Disassembler with full
screen editor
_ Symbolic debbuging
_ Direct link with PROM programmers
Emulator specific features.
The ST18930EMU is a low cost, stand-alone emulator providing advanced emulation features such
as real-time trace. It can be driven via a RS232C
link by a terminal or an IBM-PC R and offers:
_ 8 K program memory (expandable to 64 K)
_ 2 K x 16-bit data RAM
_ A wire-wrapping area
_ Full speed 100 ns cycle emulation
_ 2 RS232C serial ports
_ Complex conditions break-points
Hardware development station features:
The ST18930 H OS is a hardware development station, aimed at the development of multiprocessor
applications. Up to four pairs of emulator boards,
and logic analyser boards can be combined to
match exactly the user needs:
_ CMOS memory for backup of configuration
_ 64 K x 32 program memory
_ 4 K x 16 data RAM
_ A logic analyser with:
* 2 K x 19 bit for trace of ST18930/31 bus and 15
extemal inputs
* Synchronous analyzer on program and local buses
* Asynchronous analyzer on system bus or extemal
inputs
* Triggering conditions (Address bus with count, data bus external branch inputs, mailbox exchanges,
extemal inputs).
EPROM module.
The ST18930EPROM is a small-sized module
which uses the perfect compatibility between
ST18930 and ST18931. The module uses a
ST18931 and fast EPROM memories to emulate in
real time a ROM masked SR18930 during prototyping or field tests to minimize hardware developments. The module is plug and function compatible
with ST18930 pin out.
61/66
613
ST18930/31
APPENDIX C
MASKING INFORMATION
The information required by SGS-THOMSON
Microelectronics to realize a customer masked version of the ST18930 are provided below.
The files for masking must include program ROM
content and coefficient ROM content. They can be
transferred on EPROMS, 5" 1/4 floppy disks, magnetic tapes (VAXNMS format) or by link to SGSTHOMSON Microelectronics. This must be done in
conjunction with your local sales office or representative indications.
VERIFICATION MEDIA
All original pattern media are filed for contractual
purpose and are not returned. A computer listing of
the ROM content code will be generated and returned to the customer with a listing verification form.
The listing should be carefully checked and the ap-
proval form completed, signed and returned to SGSTHOMSON. The returned verification form is the
contractual agreement for generation of the customer masks and batch manufacturing.
VERIFICATION UNITS
Ten engineering samples containing the customer
ROM patterns will be sent for program verification.
62/66
614
These samples will be engineering samples and
must be kept by user as reference parts.
ST18930/31
DIGITAL SIGNAL PROCESSOR
CUSTOMER ORDERING SHEET
COMMERCIAL REFERENCE'
COMPANY
CUSTOMER'S MARKING
ADDRESS
PHONE
PATTERN MEDIAS
o
EPROMS
o
5 1/4" FLOPPY
o
o
OPTION
o
WATCHDOG
MAGNETIC TYPE
o
LOW POWER ON BS2 PIN
OTHER*
o
DIVISION OF CLOCK IN
LOW POWER MODE
o
DIVISION OF EXTAL
0+2
0+4
YEARLY QUANTITY FORECASTED:
START OF PRODUCTION DATE
FOR A SHIPMENT PERIOD OF
Customer Contact Name
Date
Signature
• See your local sales office the different options.
63/66
615
ST18930/31
APPENDIX D
SUMMARY OF RESOURCES PER FUNCTION
OPERATING MODES
Symbol
MODE
Function
2-bit register defining the operating mode
(real/complex/double precision)
Resource
Paragraph
Nb
Access Mode Register
3.2
Resource
Paragraph
Nb
OPERATING UNIT
Symbol
Function
ALU
2 Port 16-bit Arithmetic Logic Unit.
5 Possible Sources. 4 Possible Destinations. 30 ALU Codes
Works on 32-bit. Data in 2 Machines Cycles.
Arithmetic Logic Unit
3.2. 1
Variable 0 - 15-bit right shift, left shift, right rotation barrel
shifter.
Barrel Shifter
3. 2. 2
MULT
16 X 16 ...... 32 parallel pipeline multiplier + 16-bit
adder/substractor , used in complex Multiplications.
Pipeline Multiplier
3. 2. 3
M,N
2 X 16-bit registers containing multiplier operands.
D
BS
P
ALU Output Register
2 X 16-bit register containing multiplier result.
STA
16-bit register containing status of ALU, mode, status of
address calculation units,enable interrupt flag.
Status
3. 2. 4
STR
7-bit register included in STA.
Status
3. 2. 4
CCR
9-bit register included in STA.
Status
3. 2. 4
A
2 x 16-bit accumulator.
Accumulators
3. 2. 4
B
2 x 16-bit accumulator.
F
3. 2. 4
4 x 16-bit first in first out register.
Fifo
EF
Flag. Indicates that the Fifo is empty; can be set by software.
Empty Fifo
RC
6-bit register allowing replacement of ALU operation code by
a data coming from L-BUS.
Replace Code Register
3. 2. 4
2 x 16-bit register providing direct transfer between L-BUS
and Z-BUS.
Transfer Register
3. 2. -4
Flag indicates saturation mode.
Saturation
3. 2. 4
T
SAT
64/66
616
8T18930/31
DATA MEMORY BLOCK
Symbol
Function
Resource
Paragraph
Nb
XRAM
YRAM
192 x 16-bit (X) and 128 x 16-bit (Y) Random Access
Memories
Data RAMs
CRaM
512 x 16-bit read only memory containing coefficients or
constants.
Data ROM
XACU
YACU
Arithmetic units providing address incrementation, decrementation and automatic loop.
XACU is dedicated to XRAM. (8 bits)
YACU is dedicated to YRAM. (7 bits)
Address Calculation Units
3.3.2
ECACU
3.3. 1
12-bit arithmetic unit providing incrementation,
decrementation of address.
Shared by CRaM and ERAM (external RAM).
XC
YC
Flag indicates the circular addressing mode for XRAM.
Flag indicates the circular addressing mode for YRAM.
XRAM Circular Flag
YRAM Circular Flag
3.3.3
XO, X1
X
2 x 8-bit registers used for indirect addressing of XRAM
Supplementary register used for circular addressing.
Pointers
3.3.4
YO, Y1
Y
2 x 7-bit registers used for indirect addressing for YRAM.
Supplementary register used for circular addressing.
CO, C1
2 x 9-bit register used for indirect addressing of CRaM.
EO, E1
2 x 12-bit registers used for indirect addressing of ERAM.
CONTROL BLOCK
Symbol
IROM
Function
Resource
Paragraph
Nb
Instruction ROM
IR
3072 x 32-bit word read-only-memory containing program
code and immediate data for ST18930 (ref section 6. 6 for
ST18931)
32-bit register containing instruction.
PC
Register containing address of program memory.
Program Counter
3.4.3
SEQ
The sequencer can test directly 16 conditions programmed
on a high or low state and the sequencer controls next
program address' defined by BRANCH, subroutine call, next
instructions or interrupt.
Sequencer
3.4.1
RAS
2 x 16-bit register for saving programm counter in case of
subroutine call or interrupt.
Return Address Stack
3.4.1
LC
15-bit register containing a control word for automatic loop. It
is divided into the following sub-registers.
Loop Counter
3.4.4
LCI
4-bit register containing the number of instructions to be
executed in the loop.
8-bit register containing the number of loops.
3-bit register containing the number of instructions between
declaration and start of the loop.
Watchdog Circuit
3.6.3
Low Power Mode
3.6.4
LCR
LCD
Prevents locked states for ST18930 only.
LP
. Freezes the circuit operation.
3. 4. 2
Instruction Register
65/66
617
ST18930/31
INPUT/OUTPUT BLOCK
Symbol
IT
AMR
RIN
ROUT
Function
Ressource
Paragraph
Nb
Interrupt routine start.
Interrupts
3.5.1
8-bit register defining the access mode on the 2 external
buses (local and system).
Access Mode Register
3. 5. 7
3 x 8-bit shift registers.
Mailbox input.
3 x 8-bit shift registers.
Mailbox output.
Input Registers
3. 5. 6
Output Registers
RDYOIN
Flag used in the protocol to indicate witch processor has
access to the mailbox.
Read Out Internal
3. 5. 5
CRR
4-bit register defining EXTAL to CLKOUT frequency ratio.
CLK Rate Register
3.6.1
SIM
Flag used to define access mode on system bus.
System Intel Motorola
3. 5. 7
66/66
618
ST18940/41
DIGITAL SIGNAL PROCESSOR
MAIN FEATURES
• 100ns MACHINE CYCLE TIME (1.2 CMOS
Technology)
• PARALLEL HARVARD ARCHITECTURE
• TRIPLE DATA BUSES STRUCTURE
• 3 DATA MODES. SINGLE PRECISION
. DOUBLE PRECISION
. COMPLEX
• 32-BIT INSTRUCTION
• MULTIPLIER 16 x 16-> 32, SIGNED AND UNSIGNED
• 32-BIT BARREL SHIFTER, 32-BIT ALU
• PROVISION FOR FLOATING POINT
• FOUR 32-BIT ACCUMULATORS, FOUR LEVEL 32-BIT FIFO
• IMMEDIATE AND COMPUTED BRANCH
• 8-LEVEL STACK
• 9- EXTERNAL AND 3 INTERNAL INTERRUPTS
• AUTOMATIC LOOP, UP TO 256 TIMES 32
INSTRUCTIONS
• 2 INDEPENDENT PARALLEL BUSES; LOCAL
AND SYSTEM
• FULL SPEED ACCESS TO EXTERNAL 64K x
16-BIT MEMORY ON THE LOCAL BUS
• HARDWARE AND/OR SOFTWARE WAIT
STATES MODE TO ACCESS SLOWER EXTERNAL MEMORIES/PERIPHERALS, DMA
CHANNEL
• 2 x 16 BYTES FIFO ON THE SYSTEM BUS
• SERIAL CHANNEL FOR DIRECT INTERFACE
WITH CODEC, ISDN IC's ...
• GENERAL PURPOSE PARALLEL PORT
• ON CHIP DATA RAM 2 x 256 x 16-bit
• FOUR INDEPENDENT ADDRESS CALCULATION UNITS
• ADDRESSING MODES: IMMEDIATE, DIRECT,
INDIRECT WITH POST MODIFICATION, CIRCULAR, BIT REVERSED
• 2 VERSIONS: - ST18940 (PLCC/PGA 84) CLOSED VERSION WITH 3K x 32-BIT ON-CHIP
PROGRAM ROM AND 512 x 16-BIT COEFFICIENT ROM
- ST18941 (PGA 144) OPEN
VERSION WITH 64K x 32-BIT OFF-CHIP PROGRAM ROM AND 128 x 16 BIT ON-CHIP COEFFICIENT RAM
• POWER DOWN MODE
• TYPICAL CONSUMPTION O.5W
March 1989
DEVELOPMENT SYSTEM
The ST18940-41 is supported by a complete set of
hardware and software tools for system development. The software package includes an assembler/linker, a simulator, and a "C" compiler and
optimizer which run under several VAX and PC operating systems. Hardware tools include a standalone emulator, an EPROM emulation module, a
multiprocessor development station and an evaluation module (PC compatible).
8T18941 - PIN GRID ARRAY - 144-pin
8T18940 - PLA8TIC LEADED CHIP CARRIER - 84-pin
8T18940 - PIN GRID ARRAY - 84-pin
1/50
619
ST18940/41
DESCRIPTION
The ST18940/41 Digital Signal Processor is a member of SGS-THOMSON Microelectronics ST18 family.
The ST18 family comprises 3 products covering a
wide spectrum of DSP applications. Complete development tools (hardware and software) are available as aids to efficient system designs.
The first processor in the ST18 family is the
TS68930/31 (NMOS) with a 160ns machine cycle
time. The second member of the family, the
ST18930/31, is a CMOS version of the TS68930
with a faster instruction cycle time (80ns) and the inclusion of additional hardware and software features (The ST18930 is pin compatible with the
TS68930).
The ST18940/41, which is described in this datasheet, is the third member in the family. It is upward
compatible with the other members of the family, but
provides enhanced arithmetic capabilities, addressing modes and additional I/O functions.
2/50
620
It is an advanced HCMOS single chip general purpose DSP designed for fast arithmetic intensive
applications in the areas of telecommunications,
modems, speech processing, graphic/image processing spectrum analysis, audio processing, digital filtering, high speed control, instrumentation,
numeric processing ...
The ST18940 structure is based on a triple 16-bit
data bus, a 16 x 16 multiplier, a 32-bit ALU. The powerful parallel and seriallnputlOutput interfaces and
the DMA channel contribute to the flexibility of the
system interface with external environment.
Two versions are available:
_ the ST18940 includes 3K x 32-bit program
ROM and 512 x 16-bit coefficient ROM.
_ the ST18941 microprocessor version can address up to 64K of program memory on a dedicated bus, thus providing true real-time
emulation of the ST18940 ROM version. In
addition to the two internal RAMs (X and V),
a 128 x 16-bit coefficient RAM is included for
coefficient memory emulation.
ST18940/41
TABLE OF CONTENTS
TITLE
Page
PIN DESCRIPTION
6
1.1. LOCAL BUS
7
1.2. SYSTEM BUS
7
1.3. DMAISERIAL I/O INTERFACE
7
1.4. PARALLEUINTERRUPT INTERFACE
8
1.5. POWER SUPPLY/CLOCK
9
1.6. OTHER PINS
9
1.7. SPECIFIC PINS TO THE ST18941
9
2.
ARCHITECTURE
9
3.
BLOCK DIAGRAM
10
FUNCTIONAL DESCRIPTION
10
1.
4.
5.
6.
4.1. INTRODUCTION
10
4.2 PROGRAM CONTROLLER
10
4.3. DATA ARITHMETIC UNIT
12
4.4. DATA STORAGE UNIT
16
4.5. INPUT/OUTPUT
18
SYSTEM CONFIGURATION
22
5.1. MINIMUM APPLICATION (ST18940)
22
5.2. BUS EXTENSION
24
5.3. SPECIFIC APPLICATION WITH THE ST18941
25
SOFTWARE
26
6.1. INSTRUCTION FORMAT
26
6.2. INSTRUCTION SET
27
6.3. PROGRAMMING EXAMPLE
29
3/50
621
ST18940/41
Page
TITLE
7.
ELECTRICAL SPECIFICATIONS
30
7.2.
30
DC ELECTRICAL CHARACTERISTICS
7.3. CLOCK CHARACTERISTICS
31
7.5.
32
EXTERNAL CLOCK OPTION
7.6. SYSTEM BUS TIMING
33
34
LOCAL BUS TIMING
7.8. INTERRUPT TIMING
36
7.9.
37
--
--
HOLD, LP, HALT TIMING
7.10. P-PORT TIM ING
9.
30
7.4. AC MEASUREMENTS CONDITIONS
7.7.
8.
30
7.1. ABSOLUTE MAXIMUM RATINGS
38
7.11. DMA TIMING
39
7.12. SERIAL CHANNEL TIMING
40
7.13. INSTRUCTION BUS TIMING ST18941
43
PIN CONNECTIONS
44
8.1. ST18941 - OPEN VERSION
44
8.2. ST18940 - MASKED VERSION
45
ORDERING INFORMATION
46
9.1.
46
DEVICE
9.2. SOFTWARE TOOLS
46
HARDWARE TOOLS
46
9.3.
10.
MECHANICAL DATA
47
11.
DEVELOPMENT TOOLS
48
TABLE OF APPENDICES
4/50
622
A.BENCHMARK
49
B. MASKING INFORMATION
50
ST18940/41
TITLE
Page
TABLE OF FIGURES
Figure 1 : Input/output pins.
Figure 2 : ST18940-41 Block diagram.
6
10
Figure 3 : ST18940-41 Program controller.
11
Figure 4 : Interrupt-enable Register.
Figure 6 : Data Storage unit block diagram.
12
13
17
Figure 7 : Input/Output functions.
19
Figure 5 : Data Arithmetic unit block diagram.
5/50
623
ST18940/41
1. PIN DESCRIPTION
Figure 1 : Input/Output Pins.
MASKED VERSION ST18940
3K X 32 PROGRAM ROM
512 X 16COEF. ROM
32BIT
(/)
:::J
I
ALU
BARREL SHIFTER
4 ACCU
FIFO
m
~
l-
(/)
ADDRESS
"--'DATA
~ADDRESS
w
(16,16) X (16,16)--> (32,32) MULTIPLIER
>(/)
. . - - . CONTROL
2X256X16RAM
INTERRUPT
PARALLEL PORT
SUPPL YICLOCK
DMNSERIAL PORT
INTERRUPT
. . - - . PARALLEL PORT
.....-... DMNSERIAL PORT
MAILBOX
~ADDRESS
::<
+--DATA
Cl
<{
128 X 16 COEF. RAM
OPEN VERSION ST18941
6/50
624
""'-"'CONTROL
a:
oa:
(L
ST18940/41
1.1. LOCAL BUS
Name
Pins
Type
DO-D15
I/O
Local Data Bus
16-Bit Data Bus~h impedance when exchanges are not
active or when RESET, HOLD, HALT or LP are active.
AO-A15
a
Local Address Bus
16-Bit Address Bus for Local Data. In high impedance
when HOLD, HALT or LP are active.
DS/RD
a
a
Data Strobe/read
Synchronizes the transfer on local bus/read cycle.
R/W / WR
Read/write/write
Indicates the current bus cycle state/write cycle.
DTACK
I
BR
a
HOLD
I
HOLDACK
a
Function
Description
Data Transfer Acknowledge
Indicates exchange acknowledgement.
Bus Request
Active at each exchange on the local bus. In combination
with DTACK, can be used to address resources shared by
several processors.
Hold Data
Used to free local bus in shared memory application. To
HALT state if an access is attempted.
Hold Acknowledge
Indicates that the processor is in hold state.
1.2. SYSTEM BUS
Name
Pins
Type
SDO-SD7
I/O
CS
RS
SDS/SRD
Function
Description
System Data Bus
8-Bit data bus used for exchanges between the processor
and a host via the mailbox.
I
Chip Select
Selection of the system bus interface.
I
Register Select
Address to select data FIFO or status register (MBS).
I
Data Strobe/read
Synchronizes the transfer on the system bus/read cycle.
SRIW/SWR
I
Read/write/write
Indicates the current system bus cycle/write cycle.
SDTACK
0
System Data Transfer
Acknowledge
Indicates data exchange is acknowledged. Open drain.
IRQ
0
Interrupt Request
Signal sent to the host to signal readiness for mailbox data
exchange.
1.3 DMNSERIAL 1/0 INTERFACE: DUAL PURPOSE INTERFACE
Internally the DMA channel and serial 110 are irnplernented as fully independent separate blocks, al-
though externally they are share 4 dual purpose 1/0
pins.
- DMA CHANNEL
Name
Pins
Type
DMARQ
I
DMACK
DMAEND
DSDMA
Function
Description
DMA Request
Activated by the device requesting the DMA. Can be a pulse
("single" mode) or a level ("burst" mode) (DPIO).
a
a
DMA Acknowledge
Indicates that the request for DMA is acknowledged (DPI1).
DMA End
Indicates the end of the DMA exchange. Active as long as
the channel is not reinitialized (DPI2).
a
Data Strobe DMA
Synchronizes the DMA exchange (DPI3).
- - - - - - - - - - - - - - -,
~ SGS·THOMSON
~"'!I l!Alij!:Gl@rn~rn!mGl@l!'lij!:~
7/50
625
ST18940/41
- SERIAL INPUT/OUTPUT INTERFACE
Name
Pins
Type
FSR
1/0
Frame
Synchronization
Receive
Synchronizes the receive, Can be generated or received by
the processor (DPIO),
BClKR
1/0
Bit Clock
Receive
Receive bit clock, Can be generated or received by the
processor (DPI1),
DA
1/0
Data A
Input or Output of Data A (DPI2),
DB
1/0
Data B
Input or Output of Data B (DPI3),
FSX
1/0
Frame
Synchronization
Transmit
Synchronizes the transmit. Can be generated or received by
the processor (DPI4),
BClKX
1/0
Bit Clock
Transmit
Transmit bit clock, Can be generated or received by the
processor (DPI5),
Function
Description
------Note: DMARQ/FSR, DMACK/BCKLR, DMAEND/DA, DSDMA/DB are multiplexed,
1.4 PARRALLEUINTERRUPT INTERFACE
This 8-bit port can be configured either as an interrupt controller or as a parallel input/output port,
- INTERRUPT CONTROLLER
Name
Pins
Type
PO-P3
I
Maskable
Interrupt
Request
A negative transition on these input pins will initiate an
interrupt sequence,
P4-P7
I
Maskable
Interrupt
Request
A low level on these input pins will initiate an interrupt
sequence,
Function
Description
- PARALLEL INTERFACE
Name
Pins
Type
PO-P7
1/0
8/50
626
Function
Parallel Port
Description
8-Bit parallel port with each bit programmable individually
as input or output. Can be used as test conditions in branch
instructions; four bits are edge sensitive, four are level
sensitive,
ST18940/41
1.5. POWER SUPPLY - CLOCK
Name
Pins
Type
XTAl
0
EXTALI
ClKIN
I
CLKOUT
0
Function
Description
Crystal Output
Internal oscillator output for crystal. Not connected if the
internal oscillator is not used.
Crystal Input
Internal oscillator input. External clock input. when the
internal oscillator is not used. Oscillator frequency is twice
the machine frequency.
Clock Out
Internal clock output (oscillator frequency
Vee
5 Volts
Power Supply.
Vss
Ground
Connected to Ground.
+
2).
1.6. OTHER PINS
Name
Pins
Type
Function
Description
INT
I
Interrupt
Maskable interrupt request. Active Low
RESET
I
Reset
Program counter is loaded with Hex. 0 and a NOP instruction
is executed. Clock generator is resynchronized.
LP
I
Low Power
Stops the processor at the end of the current cycle, forces
the NOP instruction and puts the processor in the powerdown
mode. The internal processor state is conserved.
HT2
0
Clock
Reserved for test.
1.7. SPECIFIC PINS TO THE 18941 (open version)
Name
Pins
Type
IAO-IA15
0
100-1031
NMI
Function
Description
Instruction Address Bus
16-Bit address bus for external program memory. In high
impedance if HALT is active or during a OMA exchange.
I
Instruction Data Bus
32-Bit data bus from external program memory.
I
Non Maskable Interrupt
Interrupt input edge sensitive. Program counter is loaded with
Hex. A.
HALT
I
Halt
Stops the processor at the end of the current instruction.
Local bus and instruction address buses are in high
impedance.
ECR
0
Enable CROM
Indicates that the AO-AS addresses are used for the external
emulation of the CROM.
INCYClE
0
Instruction Clock
A falling edge indicates the start of a new instruction cycle.
2. ARCHITECTURE
The architecture is HARVARD like with separate
instruction bus and data buses. The block diagram
shows four main blocks (see fig. 2) :
- the program controller
- the data arithmetic unit
(ALU, multiplier and barrel shifter)
- the data storage unit
- the inputs/outputs
These four blocks can be considered as four independent processors working in parallel and commu-
nicating via three 16-bit data buses.
Within a single machine cycle the processor is able
to execute all of the following operations:
- read two operands in internal or external memory
- execute a multiplication
- execute an ALU operation
- write a result to internal or external memory
- modify three address pointers
- in addition, I/O operations with on-chip peripherals
may take place concurrently with internal operations.
9/50
627
ST18940/41
3. BLOCK DIAGRAM
Figure 2: ST18940/41 Block Diagram.
L
1S
- 8US
EXTE RNAL
R - BUS
1S ,
U
1
XAAM
DATA
ARITHM ET1C
D
~
F~
VRAM
258 x 10
258 x 18
XACU
VACU
ARITH.
ARITH.
512 x 18
UNIT
16
x
BS
18.32
DATA
LOCAL
SWITCH
.....
ADORES S
CRAM
UNIT
UNIT
7 REG.
7 REG.
ARITH.
CACU
UNIT
ARITH.
7 REG.
UNIT
DMA CHANNEL
r
~
-
"-------1B
Z
92
1- BUS
16
r---'
92 BIT
REGISTERS
BUS
EACU ~
128 x 16
82 BIT
ALU
1<
BUS
LOCAL
DATA
BUS
REG.
CONTROLLER
I
BUS
1
ON CHIP PERIPHERALS
110
.............-.
MAIL BOX
PARALLEL PORT
SERIAL PORT
--
~ROGRA"
PROGRAM
R 0 ..
CONTROLLER
:
3K x 32
16 .
/
10
INTERRUPTS CLOCK
•
t
INSTRUCTION
INSTRUCTION
ADDRESS
DATA
BUS
4. FUNCTIONAL DESCRIPTION
4.1. INTRODUCTION
One of the key features of the ST1840141 is that all
hardware resources have been designed to support
the following three data types:
- simple precision: 16-bit data
- double precision: 32-bit data
- complex: 16-bit real and 16-bit imaginary
Anyone of the above three arithmetic modes can
be dynamically selected by means of a single program instruction. Once the mode has been selected,
all resources (such as ALU, memories, registers,
multiplier) are automatically configured for the appropriate operations. The same assembler instructions are used in all three modes. In
double-precision and complex modes the data are
10/50
628
stored in two contiguous memory locations, with an
automatic adjustment of the address calculation
unit. Two's complement representation is used
throughout. In real mode, all instructions except
branch are executed in one cycle time. In complex
and double precision modes, all instructions are executed in two cycle times.
4.2. PROGRAM CONTROLLER
4.2.1. PROGRAM CONTROLLER (see figure 3).
The purpose of the program controller is to generate the next instruction address to be executed, this
instruction being in external memory for the
ST18941 (64Kwordof32-bit) orin the masked ROM
for the ST18940 (3K word of 32-bit). The program
controller takes into account the current mode to
execute the instruction; one cycle per instruction in
ST18940/41
real mode, two cycles per instruction in double precision and complex mode. The HALT, HOLD, LP
and the "WAIT STATES" suspend the sequencer
cycle.
Programming model for loop execution
LOOP: Loop Register
It is used to automatically control the execution of a
loop. This 16-bit register is divided in to 3 fields, LCI,
LCR, LCD.
Exceptions in linear program address generation
are the following:
- Execution of a branch instruction
- Call and return of a subroutine
- Execution of an interrupt routine: 2 types of hardware interrupt sources are possible : external
interrupt [I NT + P PORT + NMI (ST18941 only)], internal interrupt (Mailbox, serial port). The EI register
enables or disables these interrupt sources.
LCI (Loop Count Instruction) defines the number of
instructions to be executed in a loop; the maximum
is 32 (5-bit).
LCR (Loop Count Register) defines the repeat count
of the loop; the maximum is 256 (8-bit).
LCD (Delay) defines, in terms of the number of
instructions, the delay between the loop declaration
and the beginning of the loop execution. The maximum is 7 (3-bit).
- An 8-level stack is used to save and restore the PC
in case of interrupts or subroutines.
This "repeat of instruction blocks" feature provides
code compaction and time efficient execution for
vector and array processing frequently used in DSP
algorithms. It is set at the macroassembler level by
using a simple REPE-BEGIN-END construct.
- Loop execution: Automatic loop execution is possible by means of the loop register. This register defines the numberof loops to be executed (max. 256),
and the number of instructions in the loop (max. 32).
Figure 3 : ST18940/41 Program Controller.
8
Z - BUS
-
COUNTERS
I
I
,---
L,L
L A R
I
+ 1
t--;;w
"
:>
0
)(
.
W
BRANCH
~
..... EDIATE BRANCH
0
1-------0
~
I
I
REGISTER
CONTROL
T
BRANCH
J I
T
PP~RT SERIAL 110
INT
NMI
"
'-"-
~
INTERRUPT
16 Bi t INsTRUCTION
ADDRESS
0
"
l
ENABLE INTERRUPT
"<
"
"
~
:>
INTERRUPT VECTOR
---
~
'"w
COMPUTED
I
BUS
lOOP
STACK
I
I
16
11
11
x 16
32
MAILBOX
CONTROL
i
I
T
CCR
PPORT MAILBOX
DMA
11/50
629
ST18940/41
4.2.2. INTERRUPT CONTROL
* There are two types of hardware interrupt sources
on the ST18940/41 : internal and external.
-The intemal sources include chip peripheral de'
vices: Mailbox (input/output)
Serial port (1 for transmit, 1 for Receive)
-The external interrupts include RESET, INT, NMI
(ST18941 only) and the P Port (8 pins)
RESET, INT, P..1..l'5, P6, P7 are low level sensitive
interrupts and NMI, PO, PI, P2, P3 are falling edge
sensitive.
* The EI (enable interrupt) register is an 8-bit wide
enable interrupt register. It controls the following interrupt sources: Mailbox, INT, P Port (see figure 4).
Figure 4 : ST18940/41 Enable Interrupt Register
XEI, REI part of SSR Register (see page 21).
turn from interrupt) instruction is processed. The
content of the top location in the stack is popped into the PC.
Table 1 : Interrupt Vectors.
Address
0
1
2
3
4
5
6
7
8
9
10
Interrupt Sources
RESET
INT
R INT (serial 1/0 receive)
X INT (serial 1/0 Transmit)
B INT (mailbox)
P4, P5, P6, P7
PO
P1
P2
~
NMI (ST18941 only)
4.3. DATA ARITHMETIC UNIT (figure 5)
One of the most useful features of the ST18940-41
is to provide the user with three operating modes
which can be dynamically set by software.
These three modes represent different data types:
INT
-REAL 16-bit data
MAILBOX
-Complex (CPLX) 16-bit real + 16-bit imaginary data
P4.P5,P6,P7
-Double-precision (DBPR) 32-bit data.
PO
'--------+--l.-?--P1
P2
-~.---------+=~--"
;
~
XEI
--------+---V.---
XINT
=
REI
---------1.--;>-
RINT
E
~
* Software interrupt can be implemented using PPort.
* When an interrupt is acknowledged, the current
program counter is pushed on the stack and the interrupt vector corresponding to the interrupt source
(see table 1) is loaded into the program counter
(PC). Upon completion of interrupt routine, a RTI (re-
12/50
630
In double precision mode, data moves from and to
memories are performed on 32 bits. This is especially useful in adaptive processing to keep track of
L.S.B. updated coefficients.
Thus the DSP is seen by the user as a standard
16-bit real or complex machine or a 32-bit real machine. All operating units are automatically adjusted
by the processor to the right length.
In all modes, the number representation used is signed 2's complement.
'
4.3.1. MULTIPLIER. In real and double-precision
modes, the multiplier executes a 16xl6-bit ->
32-bit signed or unsigned multiplication every instruction cycle.
-The operands are loaded into the M and N registers and the result of a previous multiplication is written in the P register during the same cycle.
ST18940/41
-In complex mode the multiplier executes acomplex
multiplication every instruction cycle (2 x machine
cycles) ie:
(a + jb) x (c + jd) = (ac - bd) + j(ad + bc).
In this case the registers M and N are 2 x 16-bit and
the P register is 2 x 32-bit.
-The pipeline structure makes the multiplication result available 2 instruction cycles later in all 3 modes.
The status bits relating to the multiplier are in STA
(Status register) and the multiplier overflow (complex mode only) is updated in the Code Condition
Register.
4.3.2. 32-BitALU/ACCUMULATOR. The 32-bitALU
is loaded on the right side by the R bus, by the RBD
register or by the accumulators (A, B). On the left
side, the operands always access the ALU through
the barrel shifter, coming either from the L (left) bus
or from the multiplier output register P.
The result of an ALU operation is automatically written in the 0 register and, if required, into the accu-
mulators or FIFO.
The ALU performs 32 different operations. These
include the usual arithmetic, logical and shift operations e.g. ADD, SUB and AND. Additional special
operations are also implemented. These include
ADDS or SUBS (addition and subtraction with automatic prescaling of the left-side ALU input), and ABSolute value and EDGE operations (used for first significant bit detection and exponent adjustment).
The complete list of ALU codes and description is
given in table 2 - P 27.
4.3.3. BARREL SHIFTER. The 32-bit barrel shifter
located on the left side of the ALU performs all logic/arithmetic shifts and rotations. The shift value
comes from the ALU code or from the BSC (Barrel
Shift Control) register loaded by the Z bus. This feature combined with EDGE (Alu Code) allows easy,
efficient and dynamic normalization used in floating
point and dynamic scaling operations.
Figure 5 : Data Arithmetic Unit Block Diagram.
L - BUS (16/24)X
R-BUS (16)
MU l TlPLIER
P(Zx32)
I-I
I
I
I
FrDm
I
1-8US_~_
A.LU.
Z-8US
(16/24) x
• See Note Page 15/58.
13/50
631
ST18940/41
4.3.4. PROGRAMMING MODEL
Name
Function
Description
M
16 - Bit Register
2x16 - Bit (complex mode)
Left side operand of multiplier loaded via L bus.
N
16 - Bit Register
2x16 - Bit (complex mode)
Right side operand of multiplier loaded via R bus.
p
32 - Bit Register
2x32 - Bit Register (complex)
Multiplication Result
0
32 - Bit Register
ALU Result
A1, A2
2x32 - Bit Registers
Accumulators A1 and A2 are selected by ACS bit 2 of STA
register in real and double precision modes.
B1, B2
2x32 - Bit Registers
Accumulators B1 and B2 are selected by ACS bit 2 of STA
register in real and double precision modes.
FIFO
4x32 - Bit Registers
FIFO loaded by ALU.
T
2x24 - Bit Registers
Bidirectional register between L bus and Z bus.
RBD
2x16 - Bit Registers
Right bus delay, this register is used as a buffer on the ALU
right side.
STA
16 - Bit Register
Status register defining the state of the data arithmetic unit.
CCR
16 - Bit Register
Condition code register containing the flags generated by the
data arithmetic unit. Every bit can be tested as a branch
condition.
RC
7 - Bit Register
This register, directly connected to the ALU control unit, can
be dynamically loaded by the L bus.
BSC
5 - Bit Register
Barrel shift control register is loaded by the Z bus and
contains the shift value for the barrel shifter.
14/50
632
ST18940/41
CONDITION CODE REGISTER (CCR)
Name
Bit #
SR
15
Sign Real
Set if the MSB of the ALU result is 1. Cleared Otherwise.
SI
14
Sign Imaginary
Set if the MSB of the ALU imaginary result is 1 (in complex
mode). Cleared Otherwise.
CR
13
Carry Real
Set if carry is genera1ed out of the MSB of the result for
arithmetic and shift operations. Cleared Otherwise.
CI
12
Carry Imaginary
Set if a carry is generated out of the MSB of the imaginary
part of the result for complex arithmetic and shift operations.
Cleared Otherwise.
Z
11
Zero
Set if the ALU result equals zero. In complex mode it is set if
both real and imaginary parts are equal to zero.
OVF
10
Overflow
Set if an arithmetic overflow occurs. This implies that the
result cannot be represented in the operand size. In complex
mode it is set for an overflow of either the real or imaginary
part. Cleared Otherwise.
MOVF
09
Memorized Overflow
Set under the same conditions as overflow. Cleared when
tested by a branch instruction.
AOVF
08
Advanced Overflow
Exclusive OR of bits 30 and 31 of the ALU. Set and
memorized if arithmetic overflow occurs on half capacity.
Cleared when tested by a branch instruction.
OVFM
07
Overflow Multiplier
Set and memorized if the multiplier has overflowed in
complex mode. Cleared by LCCR ALU instruction.
06
Empty FIFO
Set if FIFO is empty. Cleared Otherwise.
EF
Function
05-.00
Description
Reserved
STATUS REGISTER (STA)
Description
Name
Bit #
EPI
15
Function
EPR
14
Enable Real Product
Real product enable under interrupt.
SE
13
Smallest Exponent
Conditional Load of BSC
Enable Imaginary Product
12
Reserved
11
Reserved
10
Reserved
Imaginary product enable under interrupt.
MODE
09/08
EMI
07
Enable Multiplier Input
Multiplier enable under interrupt.
Real /CPLX/DBPR
TCM
06
Two's Complement M
M signed/unsigned.
TCN
05
Two's Complement N
N signed/unsigned.
CPR
04
Conjugate Product Result
M x N conjugate.
ALU Saturation
SAT
03
SATuration
ACS
02
ACcumultator Selection
A1 or A2 and B1 or B2
FORM
01
FORMat * see note 1.
24 MSB/16 LSB Selection
RBDS
00
Right Bus Delay Selection
RBD Register Selection
Note: The data buses and the T register are 24 bits wide enabling 24-bit wide ALU results to be fed back to the left ALU
input.
15/50
633
ST18940/41
4.4. DATA STORAGE UNIT (figure 6)
The ST18940/41 provides four different data memories within two categories: the data memories and
the coefficient memory. The coefficient memory in
the ST18940 is a 512 x 16-bit masked ROM
(CROM). For emulation of the ST18940 CROM, a
128x16 internal CRAM is provided in addition to the
external 512x16 CRAM. Internal CRAM is usefull
when coefficients are to be used in conjunction with
external data in the same instruction. For both versions the internal data memories consist of two
256x16 bit RAM's denoted XRAM and YRAM. The
external addressing space is of size 64k x 16-bit
(ERAM) and is accessible via the local bus using a
single instruction as for the internal memories.
Each memory is controlled by a dedicated Address
Calculation Unit called XACU for the XRAM, YACU
for the YRAM, CACU for the CRAM or CROM and
EACU for the ERAM.
4.4.1. ADDRESSING MODES. The addresses are
generated by each ACU according to the four addressing modes:
- Immediate addressing:
the data is in the instruction
- Direct addressing:
the address is in the instruction
- Indirect addressing:
the address is in one of the ACU registers
16/50
634
- Circular addressing:
also called virtual shift mode
Bit reversed mode
4.4.2. ADDRESS CALCULATION UNITS (ACU).
The dedicated ACU's are independent and contain
7 registers: two banks of dual pointers selected by
a bit in the ASTA register, one current pointer used
in the circular addressing mode, and, two post-incrementing/decrementing registers. The register
structure of XACU is given below:
XOA, X1 A : dual pointer bank A
XOB, X1 B : dual pointer bank B
X2 : current pointer in circular addressing
K, L : two post-incrementing/decrementing registers
The CACU is the only ACU with a single pointer
bank.
The circular addressing mode uses the A bank pointer for the minimum and maximum limits and the curent pointer for the current address.
Each ACU (with the exception of CACU) supports
bit reversed addressing as required for the FFT algorithms.
For the external data memory in direct addressing
mode, the 16-bit address is obtained by concatenating the 13 bits contained in the instruction (LSB) to
the 3 bits of the page register (MSB).
ST18940/41
Figure 6 : 8T18940/41 - Data Memories Block Diagram.
L - BUS
R - BUS
/
1B
./ 1.
1B
r-----
YACU
ptACL
XRAM
258 •
18
rXOA
-rXIA
-r--
r--E-
YRAM
~
XI8
:::8
VIB
r-I
:~:
-~
LV
::
1B
EOA
(ST19940)
512 x 18
~
co
1----·--
: CRAM ~
: (5T18841) ~
I 1 fax 1G
--,-I
I
1B
I.
LOCAL BUS ADDRESS
E A C U r-----------,L..---+
ACU
r-:
258 x 1B
CROM
,f,.
I
I
LC
r--
EIA
E2
EOB
EIB
I
A ST A---,
(See 4.4.3)
KE
LE
,.
Z - BUS
ST18941 ONLY
17/50
635
ST18940/41
4.4.3. ASTA REGISTER - ADDRESS STATUS REGISTER
Name
Bit #
RBX
15
Register Bank Selection
RAM X
Function
RBY
14
Register Bank Selection
RAMY
Select Bank A or B
RBE
13
Register Bank Selection
ERAM
for X, Y or ERAM
11
External Coefficient
ST18941 only, Internal or External CRAM Selection
BRX
10
Bit reversed RAMX.
BRY
09
Bit reversed RAMY.
BRE
08
Bit reversed ERAM.
XC
07
Circular RAM X
YC
..
06
Circular RAMY
EC
05
Circular ERAM
CC
04
Circular CROM
Reserved.
12
EC
Description
Set bit reversed mode.
Set circular addressing mode.
ADOFX
03
ADOF RAMX
ADOFY
02
ADOF RAMY
Force the 1st address in complex or double.
ADOFE
01
ADOF ERAM
Precision mode to be odd or even.
ADOFC
00
ADOF CROM
4.5.
The
-the
-the
-the
-the
INPUT/OUTPUT
ST18940/41 provides four 1/0 interfaces:
system bus
local bus
parallel port
serial interface
4.5.1. THE SYSTEM BUS. For asynchronous
exchanges between the ST18940/41 and a host
(general purpose MCU andlor other ST18940/41
processors), the ST18940/41 is provided with a
"mailbox mechanism" comprising a double 16-byte
FIFO, one for input (RIN), one for output (ROUT).
18/50
636
A 6-bit status register MBS is accessible to both the
ST18940/41 and the host. Internally RIN is connected to the L bus and ROUT to the Z bus. Externally
SDO-SD? gives access to RIN and ROUT.
The CS input selects the mail box (RIN, ROUT,
MBS) in the host system addressing space while t1J..e
RS input selects RIN-ROUT or MBS. The (SR/W,
SWR) and (SDS, SRD) inputs synchronize and
control the exchanges on the system bus. These signals are programmable (AMR bit ?) in order to be
directly compatible with MOTOROLA or INTEL
hosts.
ST18940/41
-
-
MBS REGISTER· MAILBOX STATUS REGISTER (6 BIT RIW)
Description
Name
Bit #
Function
RIE
5
Register Input Empty
Input FIFO Empty
RIF
4
Register Input Full
Input FIFO Full
RISH
3
Register Input DSP/host
Input to processor/host indicates to which input mailbox
belongs to.
ROE
2
Register Output Empty
Output FIFO Empty
ROF
1
Register Output Full
Output FIFO Full
ROSH
0
Register Output DSP/host
Output to processor/host indicates to which mailbox belongs to.
Figure 7: InpuVoutput Functions.
LOCAL BUS
OO-DIS
LBUS
RBUS
ZBUS
----------------------
os
!SAD)
~!S_
!!!L..-.
DTACK
AMR
HOIJ)
HOLDACK
EOA
EIA
EOB
E1B
E2
KE
Po-P7
LE
EACU
____________
ADDRESS BUS
..J
I
r--s:":OUT=-"'---.J
:==S;X~~~l..J
SIN
i
I
!I
I
I
___ IL _______ _
DPICHi
Ao-A15
DMA
COHTI'IOI..
ADMA
CDMA
ST 18940-41
1/0 UNIT
NOn:: MAILBOX. SeHIAL I/O
PPORT. CAN GENERATE
INTERRUPTS
19/50
637
ST18940/41
4.5.2. LOCAL BUS. On this 16-bit bus (16-bit data,
16-bit address) the ST18940/41 can access external memories or peripherals. To access slow devices, the DSP can stretch its external memory cycle by the insertion of wait states. This can be achieved using either of the two following methods:
-Hardware mechanism : the external memory or peripherals generates a DTACK pulse to signal the
end of the exchange
-Programmable multicycle exchanges·: the exchange lasts for the number of cycles programmed
by the ESO and ES1 bits of the Access Mode Register. Easy implementation of multiprocessor application using the local bus is allowed by mean of the
HOLD function. External devices can take control of
the local bus by using the HOLD and HOLDA pins.
-AMR REGISTER: ACCESS MODE REGISTER (8 - BIT, RfW)
Name
Bit #
I/M
7
MASK
6
Description
Functions
Intel/MOTOROLA Format
System Bus
Must be...§et according to the host control: (RD, WR) or
(SDS, SWiRl
When this bit is set, an interrupt will reset the AMR bits: ESO,
ES1, DTACKEN, CSSO, CSS1 (at the end of the interrupt
routine, previous AMR state is automatically restored).
DPIF
5
Dual Purpose Interface
DPI Function Selection (serial I/O or DMA)
CSS1
CSSO
4
Control Signal Selection
Select one of the three possible sets of control signals on the
local bus.
DTACKEN
2
ES1
ESO
1
0
3
DTACK Enable
DTACK Validation
Exchange speed (1 to 4 cycles)
4.5.3. PARALLEL INTERFACE. The P port is a general purpose 8-bit port, where each bit is programmable as input or as output by means of the DDR
8-bit register. In addition each bit can be used as an
external test condition in a branch instruction or as
an interrupt source. Four bits (PO-P3) are edge sensitive and four bits (P4-P7) are level sensitive.
4.5.4. DMA CHANNEL. The DMA channel controls
transparent exchanges on the local bus between internal XRAM, YRAM or ERAM and an external device.
Single and burst modes are provided. In single
mode, the exchange is processed word by word and
synchronized by the DMARQ signal (edge sensitive). In burst mode, the exchange is carried out on
a block basis with the number of words to be transferred stored in CDMA (13-bit register). In this case
the DMARQ is level sensitive and the end of the exchange is indicated by the assertion of the DMAEND
signal. The DMA channel is accessed through four
pins of DPI port (Dual Purpose interface) and is programmed by the three following registers:
-SOMA REGISTER: STATUS DMA (6 - BIT-R/W)
Name
Bit #
DMEND
5
End of DMA
0/1
4
DMA as Input or Output
E
3
DMA with ERAM
Y
2
DMA with YRAM
X
1
DMA with XRAM
B/S
0
Burst/single Mode
20/50
638
Functions
Description
ST18940/41
ADMA Register (13-bit-R/w) : contains the DMA address
-Transmitted and received words can be programmed to 8 orlo 16 bits (XWL-RWL).
TDMA Register (16-bit-R/W) : DMA data buffer
-In one frame several words can be transmitted or
received. XSO-XS5 (resp. RSO-RS5) indicate the
starting time slot forthe transmit (resp. receive) part,
XEO-XE5 (resp. REO-RE5) indicate the ending time
slot for the transmit (resp. receive) part.
4.5.5. SERIAL 1/0. This serial port provides 2 bidirectional lines DA and DB programmable as input
or output to give access to the receive orto the transmit part of the port.
Four pins are dedicated to clock and synchronization:
-BCLKX and BCLKR : Transmit and Receive Clocks
Frequency equals to single or double the data rate.
-FSX and FSR : Frame synchro pulse.
These four signals can be internally or externally generated.
-The serial port shares 4 pins with the DMA channel controller.
-Direct interfacing with serial devices (such as CODEC, ISDN ... ) is provided.
-SIN - Serial Input Register (8 - 16-bit - Read)
-SOUT - Serial output Register (8 - 16-bit - Write).
SSR - SERIAL STATUS REGISTER (16-bit - R/W)
Functions
Name
Bit #
XEI
15
Transmit· Interrupt Enable
XRE
14
Transmit - Interrupt (SOUT empty)
XER
13
Transmit - Underspeed Error
XEN
12
Transmit - Enable
XWL
11
Transmit - Word Length (8 or 16)
XF
10
Transmit - Frequency
XDL
09
Transmit - Delay Synchro
XCS
08
Transmit - Internal Clock
REI
07
Receive - Interrupt Enable
RRF
06
Receive - Interrupt (SIN full)
RER
05
Receive - Overspeed Error
REN
04
Receive - Enable
RWL
03
Receive - World Length (8 or 16)
RF
02
Receive - Frequency
RDL
01
Receive - Delay Synchro
RCS
00
Receive - External Clock
XCR - TRANSMIT CONTROL REGISTER (15-bit - R/W)
Name
Bit #
XZ
14
Level 1 High Impedance
Functions
x:v
13
Output Buffer Enable
X AlB
12
Transmit on DA or DB
XEO·XE5
06-11
Time Slot # End of Transmit
XSO-XS5
00-05
Time Slot # Start of Transmit
21/50
639
5T18940/41
RCR - RECEIVE CONTROL REGISTER (13-bit - R/W)
Name
Bit #
RNB
12
REO-RES
06-11
Time Slot # End of Receive
RSO-RS5
00-05
Time Slot # Start of Receive
Functions
Receive on DA or DB
CRC - CLOCK CONTROL REGISTER(16-bit - R/W)
Name
Bit #
Reserved
15
TO-T5
09-14
PSC
08
COO-CD?
OO-O?
Funct10ns
Reserved
Frame Synchro Frequency
Prescaler 1/8
Internal Clock Division Range
5. SYSTEM CONFIGURATIONS
5.1. MINIMUM APPLICATION (ST18940 + peripherals)
The ST18940/41 input/output architecture has been
designed to support a wide variety of peripherals
types, speeds, and organizations without the use of
additional circuit chips (glue chip). A minimum application consists of one processor connected to one
peripheral.
The following examples show the method to interface several types of peripherals with the ST18940.
5.1.1. PERIPHERAL ON LOCAL BUS.
DATA
OO-D15 4
AO-A15
R!W
ADDRESS
•
CONTROL
DS
PO
-INT
P1
ST18940
INTACK
The peripheral can be AID converter, parallel CODEC ...
Exchange can be initialized by interrupt or polling
(branch condition).
22/50
640
PERIPHERAL
* (R/W, DS) can be changed to (RD, WR) signals.
ST18940/41
5.1.2. PERIPHERAL ON DMA CHANNEL, DPI PORT.
OATA
00-015 4
~
OMARQ
--
OMACK
--
OMAENO
--
OSOMA
5T18940
PERIPHERAL
5.1.3. PERIPHERAL ON SERIAL PORT (TYPICAL APPLICATION - SERIAL CODEC)
OA
FSX
BClKX
,
3/
OB
FSR
BClKR
5T18940
3/
I
t'
CONTROL J
PERIPHERAL
Several peripherals can be connected, assuming they use different time - slots (up to 64)
23/50
641
ST18940/41
5.1.4. PERIPHERAL ON PARALLEL PORT.
PO-P7
-INT
ST18940
PERIPHERAL
5.2. BUS EXTENSION
The external double-bus architecture is well suited
for connections to rnernory extensions or to a host
cornputer. The system bus/mailbox is intended for
cornrnunication with other procesors while the local
bus is designed for flexible straightforward memory
extension interfacing.
5.2.1. EXTENSION ON LOCAL BUS.
AO·A15
DO-D15
,
16/
16/
or
*
D
@
RAM
CSWECiE
DS/RD
RiW/WR
ST18940
24/50
642
+t t
I
*
@
D
ROM
cs
DE
+ t
*
D
@
PERIPH.
CSDSRAV
+t
ST18940/41
5.2.2. HOST PROCESSOR INTERFACE ON SYSTEM BUS.
8
7
DATA 4
"
2.,
ADDRESS
•
SDD-SD?
-
CS, RS
7
2.,
CONTROL
-
-
SDS ,SFVW
-
-
IRQ
IRQ
--
SDTACK
HOST
ST18940
SYSTEM BUS
• (SDS, SR/W) can be changed to (SRS, SWR) signals.
5.3. SPECIFIC APPLICATION WITH ST18941
(ROM LESS VERSION)
bus to access 64K x 32-bit of external program memory without any additional logical glue.
The ST18941 (open version) provides a dedicated
PROGRAM MEMORY INTERFACE
HALT
...--32
D
100-ID31
IAD-IA15
ST18941
16
@
RAM/ROM
25/50
643
ST18940/41
6. SOFTWARE
6.1. INSTRUCTION FORMAT
The instruction set is divided into 5 instruction
* calculation instruction
OPIM
OPIN
OPDI
* shift instruction
SHIFT
TFR
* transfer instruction
BRI
* branch instruction
BRC
* Initialization instruction
PIN I
RINI
types:
with immediate addressing
with indirect addressing
with direct addressing
with direct addressing
with direct addressing
Immediate branch
Computed branch
Pointer initialization
Register initialization
By virtue of the parallel architecture, each instruction controls a number of concurrent operations.
The instruction format is divided into a number of
fields, which can be used to specify source and destination and operation type for the 4 resources .
Zbus, Lbus, Rbus and ALU.
Typical field:
, and < sources>,
and
Typical instruction format:
All instructions (except control instructions) are executed in 1 machine cycle (100ns) in REAL mode. All
instructions are executed in 2 machine cycles
(200ns) in complex and double-precision modes.
, , < bus field>,
,
In all three modes, every instruction occupies 1 single word (32-bit) of program memory.
26/50
644
ST18940/41
6,2, INSTRUCTION SET
6,2,1, ALU CODES, The ALU code is used with calculation instructions (section 6,3,2), Enhanced shift
operations are available with the shift instruction
(section 6,3,3),
Table 2 : List of Alu Codes,
Type
Mnemonic
ADD
ADD
ADDC
ADDS
ADDX
Addition
Addition with Carry
Addition with L side operand shifted by N bits.
Add the complex conjugate of L-side.
Function
SUB
SBC
SBCR
SUB
SUBR
SUBS
Substract
Reversed
Substract
Substract
Substract
LOGIC
AND
COM Lor R
XOR
OR
SHIFT
ASL
ASR
LSL
LSLB
LSR
LSRB
ROR
Arithmetic Shift Left
Arithmetic Shift Right
Logical Shift Left
Logical Shift Left of 8 Positions
Logical Shift Right
Logical Shift Right of 8 Positions
Rotate
RC
RCE
RCER
RCR
Execute RC
Execute and replace RC.
Load RC
MISCELLANEOUS
ABS
CLR
NOP
SET
LCCR
TRA L or R
EDGE
with Carry
substract with carry (Rside - Lside),
Lside - Rside
R side - L side
with L side operand shifted by N bits.
Logical AND
Complement R side or L side
Exclusive OR
Inclusive OR
Absolute Value
Clear
no Operation
Set to One
Load L Bus into CCR Register
Transfer operation from L side or R side.
Edge Transition for Binary Point Detection
6,2.2. CALCULATION INSTRUCTION. The three
instruction types OPIM, OPDI, OPIN have the same
structure but differ in terms of addressing mode.
OPIM is for use with immediate addressing on R
source operands. OPDI is for use with direct addressing on L source operands, OPIN is for use with
indirect addressing on all operands, With the
exception of some shift operations, the calculation
instructions are the only instructions providing access to the ALU codes,
Instruction structures are given below for each
class.
Detailed information is provided in the user's manual and in the programming reference card,
27/50
645
ST18940/41
Z Field
OPIN
Source
I
I
(1)
L Field
Des!.
Source
Indirect
Indirect
I
I
ALU
Code
Source
Des!.
R Field
Des!.
Source
(2)
Indirect
I
Des!.
I
(2)
Most of the tYPical DSP algorithms are implemented on the ST18940-4t system using OPIN class instructions.
Z Field
OPDI
L Field
I
Des!.
Source
I
Des!.
Source
(1)
I
Indirect
Direct
I
(2)
Indirect
Des!.
Source
(2)
Value
Z Field
OPIM
L Field
Source
NOT
AVAILABLE
Indirect
I
I
ALU
Code
Source
Des!.
R Field
Source
I
Des!.
I
(2)
ALU
Code
Source
Des!.
R Field
I
I
Des!.
(2)
(1) Sources of the Z field are typically selected from the set of options: ALU output (0 register), accumulators AI, Bl, A2, B2
and FIFO.
(2) Destinations of the Lbus and Rbus are typically the multiplier input registers and the ALU inputs (which are not latched).
6.2.3. SHIFT INSTRUCTIONS. The shift instruction
allows access to barrel shifter operations with pro-
grammable shift values.
L Bus
SHIFT
CODE
SHIFT
VALUE
Source
Direct
6.2.4. TRANSFER INSTRUCTION. The transfer instruction TFR is used to move data through the Z
I
I
Z Bus
oEST.
Source
(2)
(1)
I
I
DEST.
Indirect
bus. All internal registers can be accessed in read
and write through the Z bus.
Z Bus
TFR
Source
Register
I
I
DESTINATION 1
Register
6.2.5. BRANCH INSTRUCTION. The branch address for conditional branch operations may be immediate or computed. In the latter case the new PC
value may be loaded from accumulators A, B, FIFO
Branch
BRANCH
Conditions
I
DESTINATION 2
J
Direct
orthe T register. Twenty three conditions can betested (Condition Code Register, mailbox and DMA
flags, and PPORT).
Branch Address
Immediate
or
Computed
PC ~ave Operations
Z Bus
Source
PC
I
I
DESTINATION
Indirect
The "PC save" field allows stack extension in data memory (either internal or external) with a minimum execution time overhead.
28/50
646
ST18940/41
6.2.6. INITIALIZATION INSTRUCTIONS. The PINI
instruction is used for pointer initialization.
In addition to mode setting, PIN I instruction provides
initialization of 2 address pointers in one cycle.
Field 1
PINI
Immediate
Value
Mode
I
. ..
The RINI instruction IS used to initialize Index address registers, DMA registers, loop counters as
RINI
Field 2
Register
or
Resource
Immediate
Value
I
Register
or
Resource
well as the bits of the status (STA register) .
Value
Register
Register
Dest. 1
Dest. 2
Note: Two registers cannot be initialized in the same RINI instruction. Only one register of class 1 or 2 can be initialized
thin a single instruction.
wi~
6.3. PROGRAMMING EXAMPLE
OPIN ST B [EO] + K ; LDL [XO] + L M ; LDR [YO] - K N ; ADDS P A, AI
OPIN
Instruction type
ST B [EO] + K
Z field: B is stored into ERAM location addressed
by EO. The next EO value will be EO + KE
LDL [XO] + L M
L field: XRAM location addressed by XO is transferredvia the LBUS and stored inthe MULTIPLIER
input M. The next XO value will be XO + LX
LOR [YO]- K N
R field: YRAM location addressed by YO is transferred via the RBUS and stored in the MULTIPLiER input N. The next YO value will be YO - KY
ADDS PA, A
ALU field: product scaled by BARREL SHIFTER
(shift value given by BSC) is added to previous value of A, result is stored into A.
29/50
647
ST18940/41
7. ELECTRICAL SPECIFICATIONS
7.1. DC ABSOLUTE MAXIMUM RATINGS
Symbol
Value
Unit
Vee *
Supply Voltage
Parameter
- 0.3 to 7.0
V
Vin*
Input Voltage
- 0.3 to 7.0
o to 70
V
DC
Operating Temperature Range
TA
T stg
Storage Temperature Range
- 55 to 150
'C
PDmax
Maximum Power Dissipation
0.8
W
• With respect to Vss.
Stresses above those hereby listed may cause permanent damage to the device. The ratings are stress ones only and functional operation of the device at these or any conditions beyond those indicated in the operational sections of this specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. Standard
MOS circuits handling procedure should be used to avoid possible damage to the device.
7.2. DC ELECTRICAL CHARACTERISTICS
Conditions: Vec ± 10%, Ambient Temperatures
Symbol
= O°Cto 70°C
Parameter
Vee
Power Supply
Vil
Input Low Level
VIH
Input High Level
lin
Input Leakage Current
VOH
Output High Level (IOH
VOL
Output Low Level (Iol
= 300~A)
= 2mA)
Min.
Typ.
Max.
Unit
4.5
5
5.5
V
- 0.3
0.8
V
2.4
Vee+0.3
V
-10
10
~A
2.7
Power Dissipation
Po
V
0.5
V
W
0.5
7.3. CLOCK CHARACTERISTICS
Symbol
Fx
Parameter
Frequency
Min.
Typ.
5
C1, C2
10
Max.
Unit
20
Mhz
pF
The CKLOUT frequency is half the crystal operating frequency.
INTERNAL CLOCK OPTION
Acrystal can be connected across XTAL and EXTAL functioning in the parallel resonant fundamental mode,
AT - cut.
TYPICAL CRYSTAL EQUIVALENT CIRCUIT
EXTALf-_ _.--_ _
-tC~
XTAL~--~--~C~
ST18940/41
C1, C2 TYPICAL VALUE
30/50
648
= 10 PF
TYPICAL VALUES:
RS = 10 OHMS C2 = 4 PF
C1 = 0.02 PF
Q > 30 K
ST18940/41
7.4. AC MEASUREMENT CONDITIONS
OUTPUT LOAD
10L
VDD
TO OUTPUT
except SDTACK o----,--~
+ 15
v
SDTACK
IOH
AC TESTING INPUT, OUTPUT WAVEFORM
2 . 4 V = X 2.0V
0.4 V
~ TEST POINTS"
10 V '
2.0V
X
'1.0 V
~
_ _ __
AC TESTING INPUTS ARE DRIVEN AT 2.4V FOR A LOGIC "1" AND O.4V FOR A LOGIC "0".
TIMING MEASUREMENTS ARE MADE AT 2V FOR A LOGIC "1" AND AT 1.0V FOR A LOGIC "0".
31/50
649
ST18940/41
7.5. EXTERNAL CLOCK OPTION
Num.
TX
Parameter
Max.
Unit
Period
Min.
50
200
ns
Duty Cycle
40
60
%
5
ns
5
ns
+5
ns
+5
ns
Typ.
Rise Time
Fall Time
Tc
CLKOUT Period
1
OS Low to CLKOUT Delay
-5
2
OS High to CLKOUT Delay
-5
3
OS, RD, WR, DSDMA Low Level
4, 5
Conditions: Vee = 5.0V ± - 10%, Vss = OV, TA = 0 to 70 C.
CLKOUT
---.¥
4
32/50
650
Tc /2
15
RESET Set up
RESET
ns
2xTx
ns
ns
ST18940/41
7.6. SYSTEM BUS TIMING
Num.
Parameter
2
1
SOS. SRO. SWR Pulse Width
3
Address to SOS Hold
5
4
R/W to SOS Setup
SR/W to SOS Hold
?
Data in to SWR. SOS Setup
Min.
Address to SOS Setup
6
Data in to SWR. SOS Hold
8
Data out to SRO. SOS Delay
9
Data out to SRO. SOS Hold
11
10
SOTACK to SRO. SWR, SOS Delay
~
S.OV ± 10%, Vss
~
OV, TA
~
Unit
ns
ns
ns
ns
ns
ns
ns
25
25
25
50
5
5
SOTACK to SRO, SWR, SOS Hold
Conditions: Vee
Max.
40
15
5
15
5
15
5
ns
ns
ns
ns
a to 70·C.
SYSTEM BUS TIMINGS
1
CS,RS
2
".
SOS
~
K
)
5
RIW
~
--~
I
?
SOD-SO?
DATA IN
6
~
DATA IN
8
9
SOD-SOl
DATA OUT
>---
DATA OUT
11
10
SDTACK'
"
V-
Note: SDTACK is an open drain output.
33/50
651
ST18940/41
7.7. LOCAL BUS TIMING
Num.
Min.
Max.-
Unit
1
DS, RD, WR Pulse Width
Parameter
Tc/2-1O
Tc /2
ns
2
Address to DS, RD, WR Delay
T c/2-25
ns
3
Address to DS, RD, WR Hold
5
ns
4
DATA to DS, WR Delay Write
Tc/2-25
5
DATA to DS, WR Hold Write
5
6
DATA to DS, RD Setup Read
15
ns
7
DATA to DS, RD Hold Read
5
ns
8
DTACK to CLKOUT Delay
15
ns
9
DTACK to CLKOUT Hold
15
ns
7.7.1. LOCAL BUS TIMING WITHOUT WAIT STATE
CLKOUT
DS,RD,WR
ADDRESSES
RiW,BR
00-015
DATA OUT
00-015
DATA IN
34/50
ru'l
SGS·THOMSON
'J,
fiIIilnCII@~I!l@ll'la
652
ns
25
ns
ST18940/41
7.7.2. LOCAL BUS TIMING WITH WAIT - STATE
WAIT-STATE
CLKOUT
DS,RD,WR
2
3
ADDRESSES,
IWi,BR
DO-D15
DATA OUT
OUT
DO-D15
DATA IN
DTACK
35150
653
ST18940/41
7.S. INTERRUPT TIMING
Num.
Parameter
Min.
Max.
Unit
1
INT. P4-P7 to CLKOUT Setup
2
INT. P4-P7 to CLKOUT Hold
5
ns
4
NMI. PO-P3 to CLKOUT Setup
15
ns
3
NMI, PO-P3 to CLKOUT Hold
10
ns
Conditions: Vee
~
5.0 V ± 10%. Vss
~
a V.
TA
ns
20
~
a to
lO'C.
CLKOUT
INT, P4-P?
NMI, PO-P3
PC
INSTRUCT.
36/50
654
N
X. . __
__I_n_-1_____
ln_____XBRANCH INTERRUP. VECTOR
X . . ___
I_v_ _
ST18940/41
7.9. HOLD, LP, HALT TIMING
Num.
Parameter
Min.
5
HOLO to CLKOUT Setup
20
6
HOLO to CLKOUT Hold
5
Max.
Unit
30
ns
ns
ns
ns
ns
7
CLKOUT High to HOLOACK Low
8
CLKOUT High to HI-Z
5
30
9
CLKOUT High to Valid
0
5
Conditions: Vee
=
5.0 V ± 10%, Vss
=
a V,
TA
=
a to
70'C.
CLKOUT
HOLO,
HALT, LP
PC
NIl
INSTRUCT.
NOP
7
HOLDACK
AO-A15, IAO-IA~, QQ-0.12. }
100-1031, OS, RIW, BR, ECR
AO-A1S, 00-015, OS,
RiW,
BR
HALT
HOLD
37/50
655
ST18940/41
7.10. P-PORT TIMING
Num.
1
Parameter
Min.
CLKOUT to High to PO:? Valid
2, 4
PO:P? to CKLOUT Setup
3, 5
PO:P? to CKLOUT Hold
Conditions: Vee = 5.0 V ± 10%, Vss =
a V, TA = a to
70'C.
CLKOUT
P DATA
OUTPUT
PDATA
INPUT
CLKOUT
P-PORT
BRANCH CONDITION
INSTRUCllON
PROGRAM COUNTER
38/50
~
SIiS-THOMSON
~""'!I UIilU©Ul@~~~©~Ul@IllU©~
656
Max.
Unit
30
ns
20
ns
5
ns
ST18940/41
7.11. DMA TIMING
Num.
Parameter
6
OMARa to CLKOUT Setup
7
OMARa to CLKOUT Hold
8
OMACK to CLKOUT Oelay
9
CLKOUT High to OMAENO Valid
10
11
OMARa to CLKOUT Setup
Min.
Max.
20
5
ns
ns
30
30
40
10
OMARa Pulse Width
Unit
ns
ns
ns
ns
Conditions: Vee = 5.0 V ± 10%, Vss = 0 V, TA = 0 to 70'C.
CLKOUT
DMARQ
t-
DMACK
OO
a:
::J
~
«
:::;:
0
DSDMA
~
DMAEND
10
DMARQ
lu
-'
CJ
z
DMACK
0
«
:::;:
0
DSDMA
\
/
'--I
39/50
657
ST18940/41
7.12. SERIAL CHANNEL TIMING
Num.
Parameter
Min.
Max.
Unit
1
BCLKR, BCLKX Period
200
ns
2
BCLKR, BCLKX Width Low
80
ns
3
BCLKR, BCLKX Width High
80
4
BCLKR, BCLKX Rise Time
30
ns
5
BCLKR, BCLKX Fall Time
30
ns
6
FSR, FSX to BCLKX, BCLKR Setup
30
ns
7
FSR, FSX to BCLKX, BCLKR Hold
0
ns
8
DA, DB to BCLKR Setup
20
ns
9
DA, DB to BCLKR Hold
10
BCLKX High to DA, DB Valid
30
ns
11
FSX High to DA, DB Valid
30
ns
12
BCLKX High to DA, DB-Z
30
ns
ns
ns
0
0
Serial Channel Timing. Non Delayed Data Mode.
Conditions: Vee = 5.0 V ± 10%, Vss = a V, TA = a to lO'C.
SERIAL CHANNEL TIMING: NON DELAYED DATA MODE
2
RECEIVE
4
3
5
BCLKR
FSR
3
DNDB
TRANSMIT
BCLKX
FSX
DNDB
10
40/50
658
N
X'--___
5T18940/41
Parameter
Num.
1
2
3
4
5
BClKR, BClKX Period
6
FSR, FSX to BClKR, BClKX Setup
7
FSR, FSX to BClKR, BClKX Hold
8
DA, DB to BClKR Setup
9
DA, DB to BClKR Hold
10
12
BClKX High to DA, DB Valid
Internal Clock
External Clock
Min.
Min.
BClKR, BClKX Width High
BClKR, BClKX Fall Time
ns
ns
ns
ns
30
0
20
30
0
20
0
ns
ns
ns
30
30
30
30
30
Unit
ns
10
10
30
30
BClKR, BClKX Rise Time
Max.
125
50
50
200
80
80
BClKR, BClKX Width low
BClKX High to DA, DB-Z
..
ConditIOns: Vee = 5.0 V ± t 0%, Vss = 0 V, TA
Max.
ns
ns
ns
= 0 to 70 C .
SERIAL CHANNEL TIMING: DELAYED DATA MODE
2
RECEIVE
3
4
5
BelKR
FSR
8
9
P
DAiDB
TRANSMIT
2
3
N
5
BClKX
FSX
DAiDB
41/50
659
ST18940/41
Num.
Parameter
Internal Clock
External Clock
Min.
Min.
Max.
Max.
Unit
1
BCLKR, BCLKX Period
200
125
ns
2
BCLKR, BCLKX Width Low
80
50
ns
3
BCLKR, BCLKX Width High
80
50
4
BCLKR, BCLKX Rise Time
30
10
ns
5
BCLKR, BCLKX Fall Time
30
10
ns
6
FSR, FSX to BCLKR, BCLKX Setup
30
30
ns
7
FSR, FSX to BCLKR, BCLKX Hold
0
0
ns
8
DA, DB to BCLKR Setup
20
20
9
DA, DB to BCLKR Hold
10
BCLKX High to DA, DB Valid
11
12
ns
ns
30
ns
30
30
ns
FSX High to DA, DB Valid
30
30
ns
BCLKX High to DA, DB-Z
30
30
ns
Conditions: Vee
=
0
5.0 V ± 10%, Vss = 0 V, TA = 0 to 70'C.
SERIAL CHANNEL TIMING: ISDN GCI MODE
2
RECEIVE
4
3
5
BCLKR
7
FSR
B
9
DNDB
2
4
TRANSMIT
BCLKX
FSX
DNDB
11
42/50
660
5
ST18940/41
7.13. INSTRUCTION BUS TIMING ST 18941
Num.
Parameter
Min.
Max.
Unit
25
ns
ns
ns
ns
ns
ns
ns
ns
ns
1
CLKOUT High to Address Valid
2
Data to CLKOUT Setup
40
3
Data to CLKOUT Hold
5
4
CLKOUT High to ECR Valid
5
ECR to CLKOUT Hold
5
6
Data to CLKOUT Setup
15
7
Data to CKLOUT Hold
8
CLKOUT High to HI Low Delay
-5
+5
9
CLKOUT Low to HI High Delay
-5
+5
Conditions: Vee
=
5.0 V ± 10%. Vss
30
5
=
0 V. TA
=
0 to 70·C.
INSTRUCTION BUS TIMING
CLKOUT
IAo-IA15
IDo-ID31
ECR
DATA
43/50
661
ST18940/41
8. PIN CONNECTIONS
8.1 ST18941 : OPEN VERSION
144-pin Pin Grid Array Ceramic Package
000000000000000
p 000000000000000
N 000000000000000
000
M 000
000
L 000
000
K 000
000
J 000
H 000
000
G 000
000
F 000
000
E 000
000
0 0000
000
C 000000000000000
B 000000000000000
A 000000000000000
Q
BOTTOM VIEW
1 2 3 4 5 6 7 8 91011 12131415
ST18941 PIN GRIO ARRAY 144-PIN
P
N
P
I
A
I
N
M
N
E
A1
SO?
C7
A2
SD3
C8
CS _ _ _
A3
C9
C10
A4
SBNVLSWR
SOS/SRO
A5
C11
VOO
C12
A6
A7
VOO
C13
A8
VSS
C14
A9
014
C15
A10
013
01
010
02
A11
07
03
A12
A13
05
013
A14
02
014
00
015
A15
B1
P6
E1
S06
E2
B2
B3
S02
E3
E13
B4
SOO
B5
~
E14
IRQ
E15
B6
B7
VOO
F1
B8
015
F2
B9
011
F3
B10
09
F13
B11
06
F14
B12
03
F15
B13
01
G1
B14
A15
G2
B15
A12
G3
C1
P3
G13
C2
P7
G14
C3
S05
G15
S04
H1
C4
H2
C5
~
SOTACK
C6
H3
44/50
662
N
A
M
E
VOO
VSS
012
08
04
VOO
A14
A11
A8
P1
P5
VSS
A13
A9
A7
IA1
P2
P4
A10
A6
A5
1A4
lAO
PO
A4
A3
A1
IA5
IA2
IA3
VOO
A2
AO
IA7
IA6
VSS
P
I
N
H13
H14
H15
J1
J2
J3
J13
J14
J15
K1
K2
K3
K13
K14
K15
l1
L2
L3
L13
l14
l15
M1
M2
M3
M13
M14
M15
N1
N2
N3
N4
N5
N6
N7
N8
N9
N
A
M
E
VSS
OPI1
OPIO
IA8
IAlO
VOO
OPI4
OPI5
OPI2
IA9
IA11
VSS
CUillUT
OTACK
OPI3
VSS
VSS
lA15_
OS/RO
XIAL
BR
IA12
lA14
NMI
VSS _
R/W/WR
EXTAL
HALT
INCYCLE
VSS
1028
1024
1020
VOO
VSS
l.A1;L
P
I
N
N10
N11
N12
N13
N14
N15
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
P13
P14
P15
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
N
A
M
E
1011
105
102
101
~
1:lQL0A
~
RESET
1031
1029
1026
1023
1021
1017
1013
1012
109
106
104
JruL
ECR
LP
1030
1027
1025
1022
1019
1018
1016
1015
1014
1010
108
107
~
HOLO
ST18940/41
8.2. ST18940 : MASKED VERSION
84-pin Pin Grid Array Ceramic Package
ST18940 PLCC 84-PIN
PIN NAME
PIN NAME
B11 LP
Ai A9
A2 A7
C1 A13
C2 A11
A3 A6
A4 A4
C5 A3
A5 Ai
C6 VDD
A6 AO
C7 XIAL
A7 CLKOUT
C10~
C11 RESET
A8 ~
D1 A15
A9 l:lOLM.
A10 DS/RD
D2 AJA.
A11 HT2
D10 INT
D11 P7
B1 A12
E1 D2
B2 A10
B3 A8
E2 D1
B4 A5
E3 DO
B5 A2
E9 P6
E10 P5
B6 VSS
E11 P4
B7 EXIAL
B8 DTACL
F1 D3
B9 R/W/WR
F2 VDD
B10 VDD
F3 VSS
PIN
F9
F10
F11
G1
G2
G3
G9
G10
G11
Hi
H2
H10
H11
J1
J2
J5
J6
J7
J10
J11
K1
NAME
VSS
VDD
P3
D4
D5
D6
PO
Pi
P2
D7
D8
SD6
SD7
D9
D.11.
SDS
VDD
DPI2
SD3
SD5
D10
PIN
L11
K2
K3
K4
K5
K6
K7
K8
K9
K10
K11
L1
L2
L3
L4
L5
L6
L7
L8
L9
L10
LOOOOOOOOOOO
KOOOOOOOOOOO
JOO
000
00
H 0 0
00
GOOo
000
Fooo
000
EOOO
000
000
00
COOO
000
00
Booooooooooo
Aooooooooooo
NAME
SD2
VSS
D13
IRQ
RS
VSS
DPI1
DPI4
SD1
VSS
SD4
D12
D14
1 2 3 4 5 6 7 8 91011
BOTTOM VIEW
~
SDTAC~
SBlW /SWR
CS
DPIO
DPI3
DPI5
SDO
84-pin Plastic Leaded Chip Carrier
,. 000000000000000000000"
8~: R~;;:R~mli:i18:g;g!6~;;;~m~;;,~tll~B
On
0"
om
o~
0"
0"
0"
OM
ST18940 PLCC 84-PIN
P N
P
A A
A
D M
D
E
22
1 VDD
2 AO
23
24
3 Ai
4 A2
25
A3
26
5
6 A4
27
7 A5
28
8 A6
29
30
9 A7
10 A8
31
11 A9
32
12 A10
33
34
13 A11
14 A12
35
15 A13
36
37
16 A14
17 A15
38
18 DO
39
40
19 D1
41
20 D2
42
21 VDD
=,
ST18940
""
D'
N
A
M
E
VSS
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
VSS
D13
D14
D15
lBO.-
SDIACJL
SDS/SRD
RS _ _ _
SRIW/SWR
VSS
P
A
D
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
N
A
M
E
P
A
D
~D
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
CS
DPIO
DPI1
DPI2
DPI3
DPI4
DPI5
SDO
SD1
SD2
VSS
SD3
SD4
SD5
SD6
SD7
PO
Pi
P2
VDD
N
A
M
E
VSS
P3
P4
P5
P6
0<
0>
0'
0,
0-
»0
"'0
.,0
"'0
"0
""0
"0
.... 0
"'0
"0
"0
"'0
"0
"0
"0
"0
"0
"0
D>
ow
~DDD66D~~&b5MBM88M[j~
TOP VIEW
f'L
~
RESET
HOLD
HT2
VOD _
BlWLJl-.lR
~
DS1BD
l::iOLllA
DIACK
BR
XTAL
EXTAL
CLKOUT
VSS
45/50
663
ST18940/41
9. ORDERING INFORMATION
9.1. DEVICE TYPE
Part Number
Operating Temperature Range'
ST 18940 CR/PXXX"
o to + 70°C
o to + 70°C
o to + 70°C
ST 18940 CFN/PXXX
ST 18941 CR
Package Type
84 - pin Ceramic Pin Grid Array
84 - pin Plastic Leaded Chip Carrier
144 - pin Ceramic Pin Grid Array
.. XXX is the specific number associated to the customer code.
, for extended temperature range, please consult 8T sales offices.
9.2. SOFTWARE TOOLS
ST 18940 SP-PC
Software Package Including
Macroassembler
Functionnal Stimulator
Linker for PC
ST 18940 SP-VM
Same Software Package for VAX Machines
ST 18940 SPC-PC
Same Software with C-compiler for PC
ST 18940 SPC-VM
Same Software Package with C - Compiler for VAX
9.3. HARDWARE TOOLS
ST 18940 EMU
Stand - Alone Emulator
ST 18940 HDS-110
Hardware Development System 11 OV Power Supply
ST 18940 HDS-220
Hardware Development System 220V Power Supply
ST 18940 EPROM
EPROM Simulation Module for ST 18940
ST 18940-PC
PC Compatible Emulation Board
46/50
664
ST18940/41
10. MECHANICAL DATA
Pin Grid Array 144-pin - 8T18941
r-
-------"9-~---~--l
Q
i
r
-
M
1
I
PIN 1
lfuiiim
7 8,
1.27
lj,i i ~ i
Ag - Cu ALLOY
KOVAR
2.03
IB i f~,,-
_ .. ____.-'3:.--5"".5C"6~~~~
Note All dimensions in"mm"
V000541
Pin Grid Array 84-pin - 8T18940
I
T
PIN 1
Note, All dimensions in "mm"
VQ00540
m
~I
SGS·1lI0MSON
UIIlll©HiI@~~Il©1i'HiI@illl©i!l
47/50
665
ST18940/41
11. DEVELOPMENT TOOLS
11.1. DESIGN PROCEDURE
The design of a digital signal processing application
using the ST18940/41 is supported by a complete
range of dedicated software and hardware tools including macroassembler, linker, high-level simulator and a C compiler and optimizer.
Additional hardware design tools include:
1 - stand alone emulation card ST18940-EMU
2 - multiprocessor hardware development
system ST18940-HDS
3 - EPROM emulation module ST18940EPROM
4 - PC compatible card ST18940-PC.
11.2. SOFTWARE TOOLS
All the development softwares run on the most common computers, such as IBM-PC XT, AT, under MSDOS, VAXR under VMS, UNIXR or ULTRIX operating systems.
The macroassembler supports conditional assembly, high level language facilities for loop definition
and generates all the files for simulation, emulation
and PROM programming.
The functional simulator provides step by step execution, break on address and data values, access
to all intemal registers and interface to I/O files
(ADC, DAC, test inputs).
The linker provides modular programming facilities.
The library consists of macros, basic DSP routines
etc ... and provides additional help to user's for their
applications.
The C language compiler offers high-level language
facilities which meets the advanced requirements
(parallelism, pipe-line, three computation modes,
32-bit instruction set) to the ST18940.
11.3. HARDWARE TOOLS
All the hardware tools are designed to provide ease
of use and minimum learning time by means of a
menu driven interface and DSP specific emulation
features.
ST18940 EMU and ST18940 HDS have in common:
_ Full speed emulation of ST18940 and
ST18941
_ Use of internal or external clock
_ 28 breakpoints (stops at defined addresses)
_ 8 conditional breakpoints (stop after N ad-
48/50
666
dress X and M address Y)
_ Realtime trace of internal resources
_ Emulation probes (for ST18940 - 41)
_ Menu driven operation (about 100 commands)
_ Resident Assembler/Disassembler with full
screen editor
_ Symbolic debugging
_ Direct link with PROM programmers
_ Direct link with host (KERMIT protocol)
Emulator specific features:
The ST18940 EMU is a low cost, stand-alone emulator providing advanced emulation features such
as real-time trace. It can be driven via a RS232C
link by a terminal or an IBM-PC R and offers:
_ 3K program memory
_ 4K x 16-bit data RAM
_ A wire-wrapping area
_ Full speed 100 ns cycle emulation
_ 2 RS232C serial ports
_ Complex conditions break-points
Hardware development station features:
The ST18941 HDS is a hardware development station, aimed at the development of multiprocessor
applications. Up to four pairs of emulator board/logic analyzer board can be combined to match exactly the user's needs:
_ CMOS memory for backup of configuration
_ 64K x 32 program memory
_ 64K x 16 data RAM (mapping on a word basis)
_ A logic analyser with:
'2K x 119 bits for trace of ST18940-41 bus and 15
external inputs
'Synchronous analyser on program and local buses
'Asynchronous analyser on system bus or external
inputs
'Triggering conditions (Address bus with count, data bus external branch inputs, mailbox exchanges,
external inputs).
EPROM module:
The ST18940 EPROM is a small-sized module
which uses the perfect compatibility between
ST18940 and ST18941. The module uses a
ST18941 and fast EPROM memories to emulate in
real time a ROM masked ST18940 during prototyping or field tests to minimize hardware developments. The module is plug - and function-compatible with ST18940.
ST18940/41
APPENDIX A - BENCHMARKS
Execution Time
1 DOns Instruction
Cycle
Memory Size
(words)
Prgm + coef.
20 Tap FIR Filter
2.4~s
6 + 20
64 Tap FIR Filter
6.8~s
6 + 64
67 Tap FIR Filter
7.1~s
6 + 67
20 Tap Double Precision FIR Filter
7.6~s
26 + 40
3x3 Bidimentional FIR Filter
8.5~s
8+9
20 Tap Adaptive FIR Filter
4.6~s
12
8 Pole Cascaded Canonic Biqual IIR Filter (4x)
2.4~s
13 + 20
8 Pole Cascaded Canonic Biqual IIR Filter (5x)
2.8~s
13 + 20
8 Pole Cascaded Transpose Biqual IIR Filter
3.3~s
15 + 20
Dot Product 2 x 2
0.6~s
6
Matrix Mult (2x2) Times (2x2)
1.4~s
14
Matrix Mult (3x3) Times (3x1)
FFT 64 pts
1.5~s
15
90.3~s
45 + 64
FFT 256 pts
500.1~s
177 + 256
FFT 1024 pts
3.15ms
234 + 512
8x8 Discrete Cosine Transform
4.75ms
650 + 12
49/50
ST18940/41
APPENDIX B
MASKING INFORMATION
The information required by SGS-THOMSON
Microelectronics to realize a customer masked version of the ST18940 must include program ROM
content and coefficient ROM content. They can be
transferred on EPROMS, 5" 1/4 floppy disks, magnetic tapes (VAXIVMS format) or by link to SGSTHOMSON Microelectronics. This must be done in
conjunction with your local sales office or representative indications.
the ROM content code will be generated and returned to the customer with a listing verification form.
The listing should be carefully checked and the approval form completed, signed and returned to SGSTHOMSON. The returned verification form is the
contractual agreement for generation of the customer masks and batch manufacturing.
VERIFICATION MEDIA
All original pattern media are filled for contractual
purpose and are not returned. A computer listing of
These samples will be engineering samples and
must be kept by user as reference parts.
50/50
668
VERIFICATION UNITS
Ten engineering samples containing the customer
ROM patterns will be sent for program verification.
TS68930/31
DIGITAL SIGNAL PROCESSOR
•
•
•
•
•
•
•
•
•
•
•
•
160ns INSTRUCTION CYCLE TIME
PARALLEL HARVARD ARCHITECTURE
SEPARATED PROGRAM AND DATA BUSES
THREE DATA BUSES STRUCTURE
DUAL EXTERNAL BUSES
ONE CYCLE 16-BIT R/W OPERATION ON EXTERNAL DATA MEMORY
THREE DATA TYPES: 16-BIT REAL, 32-BIT
REAL, 16 + 16-BIT COMPLEX
EXTERNAL MASKABLE INTERRUPT
COMPLEX MULTIPLIER
256 x 16-BIT INTERNAL RAMs, 512 x 16-BIT INTERNAL COEFFICIENT ROM
1.28K x 32-BIT WORDS OF INTERNAL PROGRAM ROM
NO FUNCTIONAL DIFFERENCES BETWEEN
TS68930 ROM VERSION AND TS68931 ROMLESS VERSION
32 external instruction memory and allows a total
realtime emulation of the TS68930. It is also particularly well adapted for applications where large
program is required or for low quantities.
DEVELOPMENT SYSTEMS
The TS68930 is supported by a complete set of
hardware and software tools for applications development. Software packages include assembler, linker and simulator on VAX and PC as well as a high
level "C" compiler and optimizer.
Hardware tools include a stand-alone emulator,
eprom emulation module and a powerful multiprocessor development station.
DESCRIPTION
The TS68930/31 HMOS digital signal processors
are members of SGS-THOMSON family of general
purpose DSP's fully software and hardware compatible with other members of the family.
TS68930
P
DIP 48
(Plastic Package)
By virtue of their highly parallel architecture, these
digital signal processors are well suited to a wide
range of applications including those requiring operations on complex numbers.
Typical examples are found in telecommunications,
modems, image and speech processing, high
speed control, digital filtering, sonar and radar applications.
They are able to execute simultaneously within 160
ns an ALU function, a Multiplication, two Read and
one Write operations with associated address calculation.
The on-chip large memory resources and mUltiprocessor direct interface allows the development at
the lowest cost/complexity of high performance applications. The TS68931 is the ROM less version of
the TS68930. In addition of the TS68930 features,
it provides the capability of addressing up to 64K x
March 1989
TS68931
R
PGA84
(Pin Grid Array Ceramic)
For pin connections and order codes,
please see inside
1/53
669
TS68930/31
TABLE OF CONTENTS
Page
1.
BLOCK DIAGRAM
5
2.
PIN DESCRIPTION
6
FUNCTIONAL DESCRIPTION
8
3.1
8
3.
General architecture
3.2 Operating unit
8
3.3 Data memory blocks
12
3.4 Sequencer block
13
3.5 Inputs I Outputs
14
3.6 Other resources
22
4.
TYPICAL APPLICATION CONFIGURATIONS
24
5.
INSTRUCTION SET
28
6.
ELECTRICAL SPECIFICATIONS
42
7.
PIN CONNECTIONS
47
8.
ORDERING INFORMATION
48
9.
PACKAGE MECHANICAL DATA
48
TABLE OF APPENDICES
Page
2/53
, 670
A.
DEVELOPMENT TOOLS
49
B.
MASKING INFORMATION
50
C.
SUMMARY OF RESSOURCES/FUNCTION
52
TS68930/31
TABLE OF FIGURES
Page
Figure 1 : Input/output pins.
6
Figure 2 : ALU block diagram.
10
Figure 3 : Multiplier efficiency.
10
Figure 4 : Data memory blocks.
13
Figure 6 : Dual bus interface - system configuration.
15
Figure 7 : Local bus description.
16
Figure 8 : Separate local buses.
16
Figure 9 : System bus description.
17
Figure 10 : Mailbox connection.
18
Figure 11.A : Mailbox exchange - Example 1.
19
Figure 11.B : Mailbox exchange - Example 2.
20
Figure 12 : Reset timing.
23
Figure 13: Configuration example TS68930 + RAM + MAFE.
24
Figure 14 : Configuration example TS68930 + RAM.
25
Figure 15: Configuration example TS68930 + RAM + MAFE.
26
Figure 16 : Interfacing CROM, IRAM to TS68931.
27
Figure 17 : OPIN calculation instruction with indirect addressing.
30
Figure 18: OPOI calculation instruction with direct addressing.
31
Figure 19 : OPIM calculation instruction with immediate operand.
32
Figure 20 : ASR, LSL, LSR, ROR shift instructions.
33
Figure 21 : BRI immediate branch instructions.
34
Figure 22 : BRC computed branch instructions.
35
3/53
671
TS68930/31
Page
4/53
672
Figure 23 : SVR data transfer instructions.
36
Figure 24 : INI initialization and control instruction.
37
Figure 25 : Clock and control pins timing for internal machine cycle.
42
Figure 26 : Local bus timing diagram
43
Figure 27 : System bus timing diagram.
44
Figure 28 : Instruction interface timing diagram.
45
TS68930/31
1. BLOCK DIAGRAM (TS68930)
L-BUS
16
R·BUS
~CJ
16
I-----f+-J.- CS
16
16
16
:1---+H-FfS
l---+H_SR/W
16
I----f+-j.-
SYSTEM
BUS
SOs
......=+-r-f-t-++ ADO-AD7
1-"'l--H_4+-
~M1J
~~~~-4+-~~
~--~~~
LOCAL
8US
DO-015
16
BRANCH CONDITIONS
M88TS68930-01
DEFINITION OF ACRONYMS
L-bus
: Left data bus
CROM
R-bus
: Right data bus
XO, X1 , X : Addressing registers XRAM
: Coefficient ROM
M
: Multiplier input register
YO, Y1, Y : Addressing registers YRAM
N
: Multiplier input register
CO, C1
: Addressing registers CROM
P
: Multiplier output register
EO, E1
: Addressing registers ERAM
BS
: Barrel Shifte r
XACU
: Address calculation unit XRAM
ALU
: Arithmetic and Logic Unit
YACU
: Address calculation unit YRAM
D
: ALU output register
ECACU
: Address calculation unit CROM & ERAM
RC
: Replace Code register
RIN
: Input register of mailbox
STA
: Status register
ROUT
: Output register of mailbox
FIFO
: ALU output FIFO
AMR
: Access mode register
A
: ALU accumulator
IR
: Instruction register
B
: ALU accumulator
PC
: Program counter
Z- bus
: Result data bus
RAR
: Return address register
T
: Transfer register
SEQ
: Sequencer
XRAM
: X Data RAM
LC
: Loop Counter
YRAM
: Y Data RAM
IROM
: Instruction ROM
5/53
673
TS68930/31
2. PIN DESCRIPTION
Figure 1 : Input/Output Pins.
1----I
----------------
r------ -------------
AO-A7 *
AoO·Ao?
SYSTEM
control
& handshake
BUS
AS-An
CS
00-0?
RS
OS-015
SR/W
SoS
oTACK (I)
BA (1
LOCAL
RIW orWR
IRO
os or Fill
BUS
control
TS68930
RESET - - - - - - j
CLKOUT
BSO
BRANCH
CONDITIONS
BS1
Voo
BS2
VSS
BE3
EXTAL
BE4
XTAL
&
INTERRUPTS
BE5 (1)
BE6 (I)
------1
,
HALT
INCYCLE
CC
MC
CAO-CA9
TS68930
100-1031
IAO-IA15
,
--
______ 1
M88TS68930-01
Notes: 1. these pins are shared and software programmable: BE5/DTACK, BE6/BA
2. AO-A? and ADO-AD? may be multiplexed.
6/53
674
TS68930/31
LOCAL INTERFACE
Name
Pin
Type
Function
Description
D (0:15)
I/O
Data Bus
A (8:11)
0
Address Bus
Can be concatenated or separate D (0:7), D (8:15).
High order addresses for local interface.
DS/RD
0
Data Strobe/read
Synchronizes the transfer on local bus/read cycle.
R/W/WR
0
Read/write/write
Indicates the current bus cycle state/write cycle.
CLKOUT
0
Clock Output
CLKOUT Frequency is half input clock frequency.
SYSTEM INTERFACE
Name
Pin
Type
AD (0:7)
I/O
Function
Description
System Data Bus
or Local Address
Bus
System data bus for exchanges between the processor and a host via
an internal mailbox or local address bus for external RAM.
CS
I
Chip Select
Used by a host to gain access to the mailbox and system bus.
RS
I
Register Select
Used by a host to gain access to the mailbox and system bus.
SDS
I
Data Strobe
Synchronizes the transfer on the system bus.
SR/W
I
Read/write
Indicates the current system bus cycle state.
Indicates that the processor has recognized it is being accessed.
DTACK
0
Data Transfer
Acknowledge
BA
0
Bus Available
Indicates availability of the sytem bus to host.
IRQ
0
Interrupt Request
Handshake signal sent to the master to gain access to the mailbox.
EXTERNAL BRANCH CONDITIONS
Name
Pin
Type
Function
Description
BS (0:2)
I
Branch on State
External Conditions
BE (3:4)
I
I
1/0
1/0
Branch on Edge
External Conditions. Falling edge is memorised and reset when tested.
BE5/BA
BE6/DTACK
BE5 shares pin with ~
BE6 shares pin with DTACK.
OTHER PINS
Name
Pin
Type
EXTAL
I
Clock
Crystal input pin for internal oscillator or input pin for external
oscillator.
XTAL
I
Clock
Together with EXTAL it is used for crystal oscillator. If external
oscillator is used, pin XTAL is not connected.
Voo
I
Power Supply
Vss
I
Ground
RESET
I
Reset
Function
Description
7/53
675
TS68930/31
INSTRUCTION INTERFACE AND SYSTEM CONTROL INTERFACE (ST18931 only)
Name
ID (0:31)
IA (0:15)
CA (0:9)
HALT
INCYCLE
Pin
Type
I/O
0
0
I
0
Function
Description
Instruction Data
Instruction Address
Coef. ROM Address
or External RAM
Address
Instruction Bus. 32 Bit Data
Instruction Address
External Coefficient ROM Address 10 Bit OR External RAM Address
(9-bit address - output enable signal)
(8-bit address)
Halt Signal
Halts the processor. This signal freezes the program and loop
counters.
Instruction Cycle
Clock
A transition from low to high indicates that a new instruction is
processed.
3. FUNCTIONAL DESCRIPTION
3.1. GENERAL ARCHITECTURE
The TS68930/31 architecture is based on an innovative architectural concep developped by SGSTHOMSON Microelectronics.
The TS68930 is compatible with the ST18930 and
ST18940 other members of SGS-THOMSON digital signal processors family.
The TS68930 confirms the efficiency of a highly parallel and pipelined operation using a true Harvard
memory space and bus structure.
The block diagram shows four main blocks:
· The sequencer block
· The operating unit (ALU, Multiplier and Barrel Shifter)
· The data memories
· The inputs/outputs
These four blocks can be considered as four independent units working in parallel and communicating through a network of 16/32 - bit buses.
By taking advantage of the 32, - bit wide instruction
bus, the TS68930/31 are able to execute simultaneously the following operations during each machine cycle:
· Read two operands from internal or external
memory
All instructions are executed in a single cycle time
except branch instructions.
Some additional features give the TS68930/31 extremely powerful performances. They provide three
operating modes (real, complex and double precision) dynamically set by software and user transparent.
In complex mode, the hardware multiplier provides
(16 + 16 - bit) results from 2 x (16 + 16 - bit) inputs
each machine cycle.
(12.5 - million multiplications per second).
The ALU, reinforced by a barrel shifter, provides 27
basic arithmetic and .Iogic functions.
Three dedicated calculation units control the four
data memory spaces.
A 1.28K x 32 program ROM (for the TS68930) allows most of digital signal processor applications
possibilities, using the efficiency of the code and
architecture. The following sections will detail all the
hardware blocks of the TS68930/31 and demonstrate its software performances provided by the high
level of parallelism in the operations.
3.2. OPERATING UNIT
One of the most useful features of the TS68930 is
to provide the user three operating modes which can
be dynamically set by software.
These three modes are:
· Execute a multiplication
· REAL 16-bit
· Perform an ALU operation
· COMPLEX 16-bit real + 16-bit imaginary
· Write a result into internal or external memory
· DOUBLE PRECISION 32-bit
· Post modify three pointers independently
Thus, the DSP is seen by the user as a sta~dard
16 - bit real or complex machine or a 32-bit real machine. All operating units and working registers are
automatically adjusted by the processor to the right
length. In real mode, all instructions are executed in
· Store data into the transfer register
In addition, data exchanges through mailbox occur
concurrently and independently of internal operations.
8/53
676
TS68930/31
a single machine cycle. In complex and double precision mode, the instruction time is doubled.
In all modes, the number representation used is signed 2's complement.
3.2.1. 16/32 - Bit ALUIAccumulator (fig. 2). The
ALU can be seen either as a 16 or 32 - bit ALU. The
ALU is loaded on the right side by the R - bus or by
the A or B accumulators.
On the left side, the operands always access the
ALU through the barrel shifter, coming either for the
L (left) - bus or the hardware multiplier output register P.
The result of an ALU operation is automatically written in the 0 register and, if required into the Accumulator or FIFO. The ALU provides a range of 27
codes for operations which execute in a single machine cycle. They include arithmetic and logic operations, shift and rotate operations.
The high degree of parallelism of the TS68930/31
processor allows more combinations than previous
generation DSP devices which require a more complex instruction set.
The complete list of ALU codes and description is
given in 3.8.2.
3.2.2. Barrel Shifter. The 16-bit barrel shifter located on the left side of the ALU performs alilogic/arithmetic shifts and rotations. It is used for
normalization and formatting of data in floating point
operations and bit or byte manipulations. Two types
of operations are allowed in the barrel shifter.
_ Operations defined by ALU codes (shifts of 1 or
8 bits) see 3.8.2
_ Operations defined by specific dedicated instructions:
ASR (0 -715) arithmetic shift right by N (0 < N:<:: 15)
LSR (0 -715) logical shift right by N (0 < N:<:: 15)
LSL (0 -715) logical shift left by N (0:<:: N:<:: 15)
ROR (0 -7 15) rotation right by N (0 < N :<: 15)
These codes allow all types of shifts from 0 to 15
bits.
3.2.3. Multiplier. The multiplier executes a 16 x 16bit multiplication with a 32-bit result at each machine
cycle. The operands are loaded into the M and N registers and the result of a previous multiplication is
written in the P register during the same cycle.
The pipeline structure makes the multiplication result available with a delay of two instruction cycles.
The multiplier provides a multiplier overflow flag
OVFM which is memorized in the status register in
complex mode only (see 3.2.4).
The efficiency of the parallel pipeline operation of
the multiplier is shown in fig. 3.
3.2.4. Associated registers. Registers A and B
store the results from the ALU. They are sized according to the mode of operation. They also provide
capability to feedback the ALU for a new operation
with the ALU result of a previous operation.
Register FIFO.
The 4 x 16-bit FIFO is used for intermediate storages. Initialization of the FIFO (empty FIFO) can be
made by an INI instruction.
A result loaded in FIFO at instruction N is available
at least at instruction N+2 in real mode and N+ 1 in
complex and double precision modes.
Register RC (Replace Code register).
This register can dynamically load an ALU code to
be executed by the processor from the data memories. It allows data control program sequencing without the use of a systematic test instruction. For instance, in FFT calculation, scanning mayor may not
be necessary during a pass.
9/53
677
TS68930/31
Figure 2 : Alu Block Diagram.
L-BUS
A-BUS
• 4 Inputs
giving access to 10 possible sources:
XRAM. YRAM.CROM. ERAM.
P, T, RIN, A, B, FIFO
• 5 Destinations: A, B, D, FIFO, Z BUS
• R side by Accumulators
L side by T registers
• 27 operations: including Arithmetic,
Logic, Shifts,
With 3 modes of execution:
Real
Complex
Double precision
• Saturation mode to prevent overflow
• The status register gives information
on the results of operations.
• The Replace Code Register allows dynamically
changing the ALU operation code with a data.
MULT
The ALU formats are: 16-bit in Real mode
16 + 16-bit in Complex mode
32-bit in Double Precision mode
Figure 3: Multiplier Efficiency.
L~BUS
R~BUS
11
I).
MIN
X
c---ll-
Y
X2
R
X1
XO
A
Y2
Y1
YO
A
~
Multiplier
_il
M
-"'C2
C1
CO
R
M
C
R
0
M
BS/ALU
II
Z~BUS
--"X",O~--"X,,-1~--"X=-2~ -
---,C",O,--~-",C"-1~---,c",2--+i -
{f __ ~
If --~
,
~!:!PO,---;-'--,P:01--;--,P,,,2,--~ - -
JJ--,-------EL---,
~~Y~O-+--,Y~1~~Y~2~:, -{J--~
,
,
5
6
7
8
All components are always busy
10/53
678
X (instruction number)
M88TS68930-04
TS68930/31
This register is 6-bit wide and is loaded by the 6 MSB
of L-bus :
I
RC
o
5
L-BUS
15
14
13
12
11
10
I-BUS
17
18
19
20
21
22
I
Transfer register T.
The transfer register provides a direct transfer capability between L-bus and Z-bus.
It can either be source or destination for the two
buses.
Its various uses include:
* Loop back to the multiplier in one cycle
Bit 1 to 5 contain the executable ALU code corresponding to the bits 121-117. Bit 0 allows the choice of
ALU output destination (A or B register).
Its contents is defined by three ALU codes: (see 5.2.)
ALU
Function
Code
RCR
RCE
RCER
Load ALU control code in register RC.
* Temporary register between memory and ALU
* Temporary register between memory and multiplier
* Operati()n between two accumulators in the same
instruction
* Memory to memory transfer
* Saving program counter (in a branch instruction)
Execute ALU code contained in register RC.
Execute ALU code contained in RC and
load new ALU code in RC.
Status register (STA).
This register provides a status of the ALU, operating
and addressing modes, and multiplier. It is divided
into two sub-registers:
CCR (Condition Code Register)
STR (State Register)
A detailed description of this register is given in
85.4.
11/53
679
TS68930/31
The status register content can be saved using instruction SVR.
The condition code register CCR can be read in
OPIN instruction and itcan be loaded via L-bus (ALU
code LCCR).
The state register STR can be programmed by an
INI instruction or an SVR instruction (except EF bit).
3.3. DATA MEMORY BLOCKS.
3.3.1. Available spaces. The TS68930 provides
four separated memory spaces (see fig. 4)
· two internal RAMs of 128 x 16-bit (YRAM and
XRAM)
· one internal data ROM (independent from the program ROM) of 512 x 16-bit (CROM) (ST18930 only)
· one optional external memory (ERAM) of 4K x 16bit accessible in one single instruction cycle in exactly the same way as internal memories.
This external memory is controlled by an Intel or Motorola type control interface and offers full speed, fully transparent, Read and Write operations.
Slower external memories or peripherals can be accessed by using slow exchanges modes.
However slower external memories or peripherals
can be accessed by using slow exchanges mode.
The powerful instruction set and the Harvard architecture allows many combinations of simultaneous
memory accesses. The only forbidden situations
are:
_ read and write access is the same RAM within the
same instruction
_ simultaneous access to CROM and ERAM
3.3.2. Address Calculation Units. Three different
Addresses Calculation Units are available.
XACU is associated with XRAM
YACU is associated with YRAM
ECACU is associated with the ERAM and the
CROM
3.3.3. Addressing modes. The TS68930 provides
four addressing modes:
_ Direct addressing
_ Immediate operand
_ Indirect addressing with or without post modification of the pointers
_ Circular addressing (also called virtual shift
mode) for XACU and VACUo
The circular addressing mode is of particular interest in digital signal processing typical operations
like convolution algorithms used in FIR filters. It has
the same function as a shift register but does not
move the data stored.
For this feature, three pointers are used in the memory space chosen (X or V). The current address is
given by a specific X pointer shifting repetitively between two limits XO and X1 (respectively Y, YO and
Y1).
The circular mode is declared in the status register
STA (see 3.2.4) by an INI instruction.
3.3.4. Pointers. The TS68930 offers a large number of address pointers for each memory space:
_ XO, X1 and X for XRAM
_ YO, Y1 and Y for YRAM
_ CO, C1 for CROM
_ EO, E1 for ERAM
The pointers Xi, Vi, Ci and Ei can be independently
incremented, decremented or maintained. The two
pointers X and Yare specific to the circular addressing mode. The pointers can be loaded with new addresses (constant or computed values) through
Z -bus. In this case, the value of unused Z-bus MSBs
are irrelevant. The unused bits are set to 1.
3.3.5 Odd/Even addresses. In complex and double precision modes, the processor automatically
generates the two addresses necessary to store
one data word (even first, then odd addresses).
The user can reverse this order by setting to 1 the
ADOF bit with the INI instruction (referto OPCODE).
This feature is available independently for XRAM
and YRAM.
COMPLEX WORD
DOUBLE PRo WORD
Even Address
Real Part
Lower Part
Odd Address
Imaginary Part
Upper Part
12/53
680
TS68930/31
Figure 4 : Data Memory Blocks.
full speed, and
fully transparent
read and write
operations
M88TS68930·05
3.4. SEQUENCER BLOCKS
Z
Zero
3.4.1. Sequencer. The purpose of the sequencer is
to generate the next instruction address.
OVF
Overflow
The sequencer takes into account the current operating mode of the TS68930/31 to execute this task.
The instruction is executed in one cycle time in real
mode and two cycles time in complex or double precision mode.
The linear address program generation may be interrupted by several means hereunder described.
A. Execution of a branch instruction
_ unconditional branch always.
_ seven ALU conditions flagged from the status
register:
SR
Sign real
SI
Sign Imaginary
CR
Carry Real
CI
Carry Imaginary
MOVF Memorized overflow MOVF
is reset when tested by
branch instruction.
_ three external conditions on state of pins BSO,
BS1, BS2 (the pins BSO, BS1, BS2 can also
be used as interrupt pins if enable interrupt is
programmed).
_ four edge sensitive external conditions on pins
BE3, BE4, BE5, BE6. The falling edges of
BE3-BE6 are memorized internally and reset
when tested by the branch instruction. The external test conditions are used to synchronize
different processes.
_ The mailbox flag RDYOIN indicating mailbox
availability.
All the branch conditions can be tested on true or
false conditions.
13/53
681
TS68930/31
B.
Subroutine call
C. Loop execution
One of the most powerfu I featu res of the
TS68930/31 is its ability to repeat the execution
of several instructions with very straightforward
commands. The loop execution is set with the
instructions: REPEAT, BEGIN, END which respectively define the number of loops, the beginning of loop and its end. The DSP will then
manage all the necessary pointers to execute
the loop with no overhead time (see 3.4.4.).
3.4.2. Instruction ROM. The TS68930 instruction
ROM has a capacity of 1280 words of 32-bit available for the user. The ROM code is defined following
the user's information (see appendix C for masking
information). The TS68931 does not provide an onchip ROM memory, but can address an external64K
program memory space in a single cycle.
3.4.3. Program Counter. The program counter is a
16-bit wide Register ; 12 bits are used in the
TS68930 (ROM version).
3.4.4. Loop Counter. The loop counter does considerably increase the efficiency of the processor in
repeated calculations, very commonly used in digital signal processing.
14
13
12
11
Three counters define a hardware loop:
_ LCI Instruction Loop Counter (4-bit). Counts the
number of instructions to be executed in the loop.
_ LCR Repeat Loop Counter (8-bit). Gives the number of times the loop will be repeated (can be loaded by a calculated value).
_ LCD Delay Loop Counter (3-bit). Gives the delay
between the declaration and the start of a loop.
The loop counter content can be saved (SVR instruction) with the format shown in table below:
The loop counter is set by the three pseudo-instructions Begin, Repeat and End in the Macroassembier.
The loop counter is frozen during an interrupt routine.
On the TS68931, a HALT freezes the state of the
loop counter. A RESET signal resets the loop counter.
3.4.5. Return Address Register. The JSR instruction allows one level of subroutine nesting with automatic saving of the PC on to the Return Address
Register. Multiple Level of subroutine nesting can
be implemented in RAM using either of the two pointers as stack pointer.
10
Lei
LCD
LeR
LOOP
COUNTER
14
13
12
11
10
M88TS68930-06
3.5.INPUTS/OUTPUTS
A very important feature of a signal processor is its
ability to be inserted in a complete system including
memories, other processes, analog interface circuits.
Basically, the external world seen by a TS68930/31
can be divided in two main sections: communications with its own local resources (peripheral, memories, converters) and communications with
14/53
682
control processor, either microcontroller or master
DSP in a multiprocessor application.
To communicate with its local resources, the
TS68930/31 uses its local bus.
To interface with a host, the TS68930/31 uses its
system bus and branch capabilities.
However, the local and system bus configuration is
flexible and allows many combinations forthe architecture of a system based around a TS68930/31.
TS68930/31
3.5.2. Dual bus interface. In order to provide the
maximum flexibility, the TS68930/31 provides two
buses. One is called the system bus and is found on
pins ADO-AD?, the other one called local bus is situated on pins DO-D15. The system bus provides a
very straightforward interface to a host controller,
while the local bus allows the TS68930/31 to make
an efficient use of external resources such as memories, analog interface circuits etc ... This dual bus
structure allows many combinations of circuits
where the TS68930/31 can act in different ways:
Fig. 6B as a processor with its associated memory
Fig. 6C as an intelligent peripheral having its own
external memory and connected to a microprocessor.
It must be emphasized that, in most configurations,
the connections are absolutely direct and do not use
any external additional logic.
Fig. 6A as a microprocessor peripheral
Furthermore, thanks to the dual bus structure, several TS68930/31 can be very simply combined together in multiprocessor applications, thereby
directly increasing the processing power.
Figure 6 A : HOSTITS68930.
Figure 6 B : TS68930/RAM.
00-07
ADO-AD?
DATA
00·015
DATA
8
--
16
4Kx16
CS.RS
TS68930
TS68930
50S or SRD,SRIW or SWR
OS or R1S RJW or WR
RAM
A8-A11
HOST
ADO·AD?
IRO.DTACK.BA
TS68930
SYSTEM BUS
HOST
(FULL MASTER)
LOCAL BUS
(SLAVE)
RAM
TS68930
M88TS68930-07
M88TS68930-08
Figure 6 C : HOSTITS68930/RAM.
BA
~
DO-D7
-~
,--L--ADO-AD?
HOST
,DATA
8
T868930
16
os or RD,RtW or WR
SDS or SAD,SRIW or SWR,CS,RS
IRQ,DTACK
'------
~
HOST
(TEMPORARY MASTER)
SYSTEM BUS
RAM
AS-All
T868930
(PSEUDO SLAVE)
I
ADO-AD?
~
LOCAL BUS
T868930
RAM
M88TS68930-09
3.5.3. Host/slave configuration. The processor
acts as a host on its local bus and as a slave on its
system bus.
In configurations in which the TS68930 accesses
external RAMS on its local bus, pins ADO-AD? can
be used to provide 8 LSB addresses, while A8-A 11
provides 4 MSB addresses to the RAM.
In this case, the TS68930/31 prevents the host from
using the system bus and is then called a pseudoslave.
Since the host can only temporarily access the system bus it is defined as a temporary master. That
mode of operation is software controlled through the
Access Mode Register (AMR) (see 3.5.?).
On the TS68931 the pins CAO-CA?, which present
the least significant bits of external ERAM/CROM
addresses can be connected to that RAM in place
of system bus pins ADO-AD?
15/53
683
TS68930/31
3.5.4. Local bus. The local bus uses two software
programmable signals to control the data on 00015.
OS : Data Strobe. Synchronizes the transfer on local bus.
RlW: Read/Write. Indicates the direction of the data.
These signals are used for Motorola-like bus compatibility.
RD : Read. Read clock pulse.
WR : Write. Write clock pulse.
These signals are used for Intel-like bus compatibility.
A8-A11 : Address bits (4)
ADO-AD7 : Optional additional address bits (8)
Figure 7 : Local Bus Pin Description.
1 - - - - - - 00-07
J
16 bit data bus can be concatenated or separate
1-------
08-015
1 - - - - - A8-A11
T868930
1 - - - - - RNi or WR
]
4 address bits
J
Control bits. Can be chosen among 2 sets
1 - - - - - - OS or R5
1------
ADO-A07
]
Additional adress bits (in pseudo-slave mode)
M88TS68930-10
The four address bits of the local bus are usually
sufficient to address peripherals. When an access
to external RAM is necessary with the TS68930/31 ,
the address bus can then be extended by using the
ADO-AD7 pins of the system bus as address lines.
If an external peripheral or external memories are
too slow to answer in one machine cycle, the
TS68930/31 can be programmed to execute an external access in 2 cycles using the bits ESO and ES1
of Access Mode Register (see 3.5.7.).
This mode is particularly useful for peripherals such
as data converters, or dedicated interface like the
MAFE chip set (Modem Analog Front End) from
SGS-THOMSON.
The local data bus can also be splitted into two independent 8-bit buses. This is used in a mUltiprocessor architecture when a pseudo-slave uses the
system bus to transfer its own RAM addresses on
00-07 (fig. 8). By dividing its local bus, the temporary master can remain a full-master on bus 08-015
and does not require a bus transceiver on 00-07.
The selection between the two buses is then made
by the addresses A 1O-A 11 as indicated in fig. 8.
Figure 8 : Separate Local Buses.
~
TO OTHER
Do - D7
TS68930
MASTER
A10
0
0
Selection
High Impedance
0
1
High Impedance
Selection
1
0
High Impedance
Selection
1
1
High Impedance
Selection
-L.
ADO-AD?
.-----------TS68930
RAM
PSEUDO
SLAVE
'------
16/53
684
D8 - D15
A11
SLAVES
D8-015
DATA
'------
M88TS68930-11
TS68930/31
3.5.5. System Bus: The system bus uses two signals to control the data on ADO-AD?
The system bus mode of operation is Motorola like.
CS/RS
Mailbox Control Signal. Also used by a host to gain access to the bus.
SR/W
SDS
System ReadlWrite
System Data Strobe
IRQ
Handshake Signal (see 3.5.6)
DTACK
Data Transfer Acknowledge. Compatibility with 68000 family. Is programmed by Access
Mode Register.
BA
Bus Available. The TS68930/31 is not currently using the system data bus to generate
addresses. SA is also programmable by the Access Mode Register.
l
Generated by an external processor (host).
Figure 9 : System Bus Description.
8 bit data bus
[ ADO·AD7
cs
AS
SRIW
Control pins
TS68930
SDS
DTACK
BA
IRQ
M 88TS68930-12
RDYOIN).
protocol signal description.
RDYOIN.
Intemal flag indicating the status of the mailbox
= DSP has access to the mailbox
1 = host has access to the mailbox
b.
The host after testing IRQ, knows that it can access the mailbox. The access to the bus (which
can be currently used by the DSP as a local address bu.§lmust be requested by reading the
address CS = 0, RS = O.
c.
The DSP then answers back by asserting IRQ
high. (In pseudo-slave mode, the DSP is halted). The host now has full control of the bus
and mailbox.
o
a.
b.
RDYOIN is set by the DSPand reset by the host.
That means that the DSP gives the mailbox to
the host when it finishes using it and vice-versa.ln no case can the hostorthe DSPtake possession of the mailbox, it can only wait for the
other to give it back.
The TS68930/31 sees RDYOIN as a flag:
_ tested by a branch instruction
_ set to 1 by an initialization instruction in order
to give the availability of the mailbox to the
host.
IRQ.
Handshake signal enabling the host to gain access
to the mailbox.
a.
IRQ is asserted low by the DSP to indicate the
availability of the mailbox (at the same time as
When the host has corlJ.QLeted the exchange it
generates the address CS = 0, RS = 1 and the
DSP resets RDYOIN.
HALT (internal).
The internal halt has the following effect on the circuit:
_ the program is stopped at the end of the current instruction, the program and loop counter are frozen
_ a NOP is executed
_ no more addresses are generated on the system
bus
17/53
685
TS68930/31
3.5.6. Mailbox. The mailbox is a set of registers
which interface with the system data bus. The mailbox is divided in two parts:
_ RIN (3 x 8 bit register) : This register is read internally by the TS68930/31 on the upper byte of Lbus (L8-L 15) and written externally from the system bus. After each write or read operation the
data is shifted by one byte.
_ ROUT (3 x 8 bit register) : This register is written
internally with the upper byte of the Z-bus (Z8Z15) and read externally on the system bus. After each operation (read or write), the data is shifted by one byte.
Figure 10: Mailbox Connection and Protocol.
DO-D15i----------iADO-AD7
DS
-L·BUS
1
RIWf---------iSRNJ
SDS
RIN
ROlIT
- - - Z-BUS
MAILBOX
TS68930
SLAVE
HOST
SETS RDYON,IMPLIES
M88TS68930-13
100= 0
MAIlBOX IS AVAilABlE TO HOST
I
Detect!lIOO .. O
one of its external test conditions
l
Ap""'1=O, iiS=
0
detoclS
•
CS .. O,'RS",o
[The
If pseudo-slave
processor is put in Halt state
and releases the system bus
Asserts IRO high
I
Detects iRQ_I
MALBOXACCESS
(3 read~ and 3 writes maximum)
EN) OF MAILBOX ACCESS
AppIiesCs=O,RS",,1
I
detects
~
CS=O,RS",'
~
If pseudo-slave [
Internal Halt Disppears The processor
resumes program and
takes back control of the bus
~
ClearsRDYOIN
MUboX IS avalable 10 Itle SlAVI::
This protocol is hardwired on the slave side and programmed on the host side. The mailbox is included
in the slave. The two slave address pins (CS, RS)
are directly connected to two host address lines.
Therefore, the slave is seen as two external memory locations by the host which will address it by ge18/53
nerating an external address directly or indirectly
(pointer EO or E1).
§yjlddressing the location 00 the host echoes the
IRQ to the slave and accesses the mailbox.
By addressing the location 01 the host releases the
bus ..
W'I
SGS·11I0MSON
•J
rnIilD©mJl!I!.l--!.
slave executes programs with no internal halt during mailbox
exchanges but never has of AD bus for local addresses
M88TS68930-15
• Up to three consecutive readlwrite operations may take place,
19/53
687
TS68930/31
Figure 11.8: TS68930/31 Mailbox Exchange, Pseudo Slave Mode.
r- ----j
.
~~;--hJLi~~
(Machine cycle clock)
te
I
,
,
,
CS
I
I
I
/~~~~
,
,
,,
/~~~/
,
,
RS
,
-S-Rw=--~--I//~I----~~---;/I/-I---;----+i----j/~/
:______
I
mailbox
mailbox
ready
request
mailbox exchange
end of
exchange
,-----//I/-I-------,/I~I---------c--
IRQ
I
I
~
1~---------;71;__:
'I
.. Ir-----/7~rl----------jI~~I----,
-B-A-----I/1/-1- - - - - - - - - ; /f-j
~-~-,
,
,
,------/I~I----------i/f----i.------;//'-I
~"
---------1//
(internal signal)
,
A~~~ ~DruA\TTAAiNIN_;,-------__;----<,
local bus addresses
- - - - '_ _ _ system bus exchanges
Ib,
, - - - - internal halt
M88TS68930-16
20/53
688
TS68930/31
3.5.7. Access Mode Register (AMR). The AMR is
a? -bit register which defines the processor external
access modes.
19
1B
17
It is loaded by an INI or SVR instruction and saved
by an SVR instruction. Its fields are defined as follows:
16
15
14
13
I-BUS
Z-BUS
Bit 0: FEiSE
o = Separated bus.
This bit defines Fast Exchange in one cycle to access external resources when low. Or slow exchange in two cycles when high. The slow exchange
mode can only be used in the real mode. The circuit
automatically repeats the instruction which defines
the external transfer. The control of the multiplier,
ALU, ACU, loop counter is the responsibility of the
programmer who must take into account the repetition of the instruction.
1 = Concatenated bus.
This bit indicates whether the local bus is used as a
1S-bit concatenated bus or as 2 independent 8-bit
buses.
(see 3.5.4. - local bus description).
Bit 1 : SUPS.
0= Slave.
1 = Pseudo-slave.
This bit defines the behaviour of the TSS8930/31 regarding the system bus (ADO-AD?}. In slave mode,
the processor will never use the system bus as local bus address.
In pseudo-slave, the processor uses address bus
(ADO-AD?) for local resources. These bits will be
concatenated with A8-A 11 bits of the local bus to
form a 12-bit address bus for larger external memory spaces. The pseudo-slave will then address an external RAM with LSB's address on ADO-AD? and
MSB's on A8-A11. After an exchange the TSS8930
in pseudo-slave mode must relinquish the master
(see 3.5.3. - Master/slave configuration).
Bit 2 : S8ICB.
Bit 3: I/M.
o = Control pulses Read (RD) and Write (WR) are
generated. This is the case with an Intel type peripheral or a standard byte-wide RAM.
1 =..Qontrol pulses data strobe (OS) and Read/Write
(RIW) are generated.
This is the case for exchanges with a slave processor, a S8000 type peripheral, a data converter such
as TS?542 or the
M.A.F.E.
chip
set
(TSS8950/51/52).
Bit 4: DTACK/BES.
The TSS8930 does acknowledge correct access by
generation of a DTACKoutput. In this case, the BES
pin is not available for an external test condition.
Bit 5 : BNBE5.
This bit low configurates the pin BAlBE5 as bus available output (BA) indicating to the master that the
pseudo-slave is not using the system bus for generating addresses on the local bus. When high, it is
used as an external test condition (BE5).
21/53
689
TS68930/31
Bit 6 : MASK (TS68931 only).
CLKOUT : available on TS68930 and TS68931.
When this bit is low, an external Halt applied to the
processor will not change the values in the ARM register. When high, an external Halt applied to the
processor will reset the ARM register with following
configuration:
The CLKOUT output period is function of the EXTAL period and is half the frequency of the input
clock.
ONE CYCLE EXCHANGE, PSEUDO-SLAVE,
CONCATENATED BUS, RD AND WR CONTROL
PULSES.
This bit can be modified by the programmer even
while the HALT is asserted.
3.5.S. Instruction interface and system control
(TS68931 only). On the TS68931, the coefficient
ROM and the instruction ROM (CROM & IROM) are
external. The device provides the necessary buses
to access these data. Instructions are read on IDO :
ID31 using IAO-IA 15 for addressing. Coefficients are
read on local address bus DO-D15 using CAO-CA8
for addressing. CA9 is at low level for address validation. CAO : CA7 also contains external RAM addresses (if necessary) associated with a high level
for CA9.
So, for the TS68931, there is no need of a pseudo
slave mode as ADO:AD7 remain available for data
transfer on the system bus. Clock signals are also
provided for interfacing purposes (3.6.1.).
3.5.9. Halt (T868931 only). The external HALT signal will freeze the program counter, the loop counter. The instruction register can then be loaded from
an external source. This signal is used for system
development. If the MASK bit = 1 then it will force
the AMR into the following configuration:
ONE CYCLE EXCHANGE, PSEUDO SLAVE, SEPARATE BUS, RD AND WR CONTROL PULSES.
3.6. OTHER RESOURCES
3.6.1. Clock generators. Different clock outputs
are available on the TS68931 and on the TS68930.
22/53
690
INCYCLE : available on TS68931 only.
The INCYCLE output is equal to machine cycle in
real mode and half of machine cycle in complex and
double precision mode.
3.6.2. Reset. The reset signal acts on several processors blocks as follows:
_ Sequencer: the program counter (PC) and
the loop counter (LC) are cleared to zero. The
instruction register is loaded with NOP instruction.
Status register: set in real mode, no satu ration, empty FIFO (EF = 1), memorized overflows (MOVF = 0), and XRAM and YRAM in
non circular addressing mode.
Access Melde Register (AMR) : set for one cycle external exchange, slave mode, concatenated bus, RD and WR, BE5 and BE6, SDS
and SRiW.
The reset signal must be maintained for a minimum
of 16 cycles of EXTAL signal.
3.6.3. Watchdog capability. The watchdog prevents the processor from staying locked in an undesired state or internal loop caused by adverse conditions such as high-voltage transients. The circuitry
includes a 2-bit counter which is incremented by
each falling edge on BE3 input and reset by software testing of any of the BE3 conditions. If three
falling edges of BE3 input occurs without a test of
the condition, the TS68930 is reset by the watchdog
circuit. This capability is a mask option of the
TS68930 which is chosen (or not) by the user.
TS68930/31
Figure 12 : Reset Timing.
16 EXT AL cycles
:--
elk generator reset
I: .
internal register initialization
EXTAL
L-------------------------~----------------__!7~~(------------------~
machine cycle clock correspond at
mask programmed EXTAU2 or CC=1
te
machine cycle
M88TS68930·17
23/53
691
TS68930/31
4. TYPICAL APPLICATION CONFIGURATIONS
Figure 13: Configuration Example with TS68930 + RAM + MAFE*.
I
I
BE6
BE5
D8·D15
DO-D7
VC
I'''f
Vt
~
-V
RxeeJ
DO·07
Txee
~RAI
rv----
MAFE
TS68930
A11
A10
A9
A8
OS or R5 I--------- -
RlWorWR I---------
~AT
-
"-
-
eS1
eso
RSO
RS1
,(~
E
RNi
OE
WE
-
~
ADO-AD7
-
8
cs
-V
00-015
~
Towards
8
general purpose
microprocessor
3
8
~
11
A11
A 10
A9
As
1
0
X
X
MAFE
0
X
X
X
RAM
• MAFE is the TS68950/51/52 Modem Analog Front - End Chip Set.
24/53
692
-V
-V
AO-A10
RAM
2K x 16
(2x2Kx8)
M88TS68930-18
o
TS68930/31
Figure 14 : Configuration Example: 3 TS68930 + RAM.
j
I
BSO
IRQ
BS1
-----v
08-015
ADO-AD?
00·07
T868930
T868930
AS-All
\r--
L
2
-
CS,RS
OS or AD
ADO-AD?
A9·Al1
RfWorWR
(1}
S5S or SR/W
2
I
2
I
Towards
general purpose
microprocessor
SOS or SRIW
4
~
-----v
IRQ
-
ADO-AD?
CS,RS
AS-A11
T868930
(2}
RAM1Kx16
~
-V
-V
08-015
00-07
AO-A9
ADO-AD?
I
AO-A9
AlO
All
Al0
Ag
0
1
0/1
1
TS68930 (1)
0
1
1
0/1
TS68930 (2)
1
0
X
X
RAM
CS
OE
WE
1
1
As
M88T868930·19
25/53
693
TS68930/31
Figure 15 : Configuration Example 4 T868930 + MAFE + RAM,
",i--------------jAXCC
,co i - - - - - - - - - - - - - - j T x C C
08-015
K",-----, ,---v)
MAFE
00-07
bJr'----=7'·'·
"fl~~O;'
ni
TS68930
,-,1'--
SSC
BSI
)
ADO-AD7
V
:,
v
II
TS68930
~CS'RS
BS2
Lr-
(1)
SDS_
Al1.A9
~~!~
IRQ
I
"'" ADD·AD?
L -_ _
~;/
All,A8
TS68930
(2)
CS.RS
F===~I:0-
L---"~r-Q- - - - '
,------v)
AOO-AD?
2
f=====::i"o;,,",",
00-015
K.v---~
TS68930
(3)
f=====~i'~DsorsRfW
I
A8·AI'
f-----
"~~
AS_AliI/---
L - - - - - -lA
AO-A7
DO-DI5
K",---~
1"----"'-------,"
26/53
694
A11
A10
A9
As
1
0
X
X
MAFE
0
1
0/1
1
TS68930 (1)
0
1
1
0/1
TS68930 (2)
0
0/1
1
1
TS68930 (3)
ru
':"fl SGS·11I0MSON
iltJD©IRI@rn~rn©'U'IRI@I'lD©$
M88TS68930-20
TS68930/31
Figure 16: Interfacing CRaM, IROM to ST18931.
local bus A8-A 11
TO OTHER
PERIPHERALS
~,-____D~'~bU~S~D~0~'D_1~5-,
16
CA9
(OECROM)
CROM
ERAM
512x16
COEFFICIENT ADDRESS BUS
(also used for local bus addresses)
H-
/1_ _ _ _ __
TS68931
/
~
INSTRUCTION DATA BUS
" ' .c - - - - - ,
"J
IDO-ID31
INSTRUCTION
ROM
IROM
(64KX32)
r-____________IN~S_TR~U~C~T~IO~N~A~D~D~R=E~SS~BU~S~______________ ____
IAO-IA15
M88TS68930-21
27/53
695
TS68930/31
5. INSTRUCTION SET
Number of Cycles
Symbol
Type
Operation
REAL
CPLX
OSPR
OPIN
Calculation Instruction with Indirect
Addressing
This instruction refers to operands
indirectly addressed.
1
2
OPDI
Calculation Instruction with Direct
Addressing
The operand sourcing the L-BUS is
directly addressed.
1
2
OPIM
Calculation Instruction with
Immediate Operand
An immediate operand is read on
R-BUS.
1
2
ASR
ASL
LSR
ROR
General Shift Instruction
The operand sourcing the L-BUS
can be shifted/rotated by 0 --? 15
bits.
1
2
BRI
Immediate Branch Instruction
Conditional/unconditionnal branch to
direct address.
2
2
BRC
Computed Branch Instruction
Conditional/unconditional branch to
computed address.
2
2
SVR
TFR
Data Transfer Instruction
This instruction is used to save
register contents in external or
internal RAM.
1
2
INI
Initialization and Control Instruction
Pointers, acces mode register, loop
counter, mode initialization.
1
2
28/53
696
TS68930/31
INSTRUCTION SET LANGUAGE DEFINITIONS
LOT
R SRC
L SRC
Load L-BUS source into Transfer Register T
R-BUS Source
L-BUS Source
SL
ALU Input Selection Left Side
SR
ALU Input Selection Right Side
ALU DST
ALU CODE
LDM
LON
ALU Output Destination
ALU Codes
Load L-BUS Source into Multiplier Input M
Load R-BUS Source into Multiplier Input N
Z SRC
Z-BUS SOURCE
Z DST
Z-BUS DESTINATION
ZT
ACE
AY
AX
BRA
FT
Load Z-BUS into Transfer Register T
Post Incrementation Pointers CROM or ERAM
Post Incrementation Pointers YRAM
Post Incrementation Pointers XRAM
Branch Address Source
False/true Condition
SVPC
Save Program Counter
JDST
Destination Register for J Constant
KDST
Destination Register for K Constant
MODE
Operating Mode
SAT
Saturation Flag
ADOF
Ever add Flag
J Constant
8-bit Constant used to initialize registers
K Constant
12-bit constant used to initialize registers
29/53
697
TS68930/315.1 OPERATING CODE FORMATS
Fig. 17 : OPIN : Calculation Instruction with Indirect Addressing.
Bit
Field
31
30
Operations and Codes
OP CODE
00
29
LDT
O-NO LOAD, 1-LBUS --> T
28
27
R SRC
00
(XO)
01
(EO)
10
(YO)
11
(Y1)
26
25
24
L SRC
000
(XO)
001
(X1)
010
(YO)
011
RIN
23
SL
O-LBUS / 1-P
22
SR
O-RBUS / 1-AlB (refer to ALU DST)
21
20
19
18
17
ALU CODE
ct.
16
15
ALU DST
00
D
01
14
13
12
Z SRC
000
D
001
100
T
F
F
10
A
11
B
010
A
011
B
100
T
11
LDM
O-NO LOAD / 1-LBUS --> M
LDN
O-NO LOAD / 1-RBUS --> N
9
8
ACE
00
+0
01
+ 1
10
7
6
AY
00
+0
01
+ 1
10
5
4
AX
00
+0
01
+ 1
10
3
2
1
Z DST
0
ZT
698
110
(CO)
111
(C1)
101
CCR
110
111
-
-
101
(E1)
110
(XO)
111
(X1)
Special Table
10
30/53
101
(E1)
-
-
000 001 010
NONE ROUT (YO)
11
- 1
11
-1
11
-1
011
(Y1)
100
(EO)
O-NO LOAD / 1 ZBUS --> T
TS68930/31
Fig. 18 : OPDI : Calculation Instruction with Direct Addressing.
Bit
Field
31
30
29
Operations and Codes
OP CODE
010
28
27
R SRC
00
(XO)
01
(EO)
10
(YO)
11
(Y1)
26
25
24
L SRC
000
X
001
010
Y
011
RIN
-
23
Z SRC
O-D / 1-F
22
SR
O-RBUS / 1-A
21
20
19
18
17
ALU CODE
ct. Special Table
16
ALU DST
O-F / 1-A
15
14
13
12
11
10
9
8
7
6
5
4
100
T
101
E
110
-
111
C
MSB
LBUS
DIRECT
ADDRESS
LSB
3
2
0000 0010 0100
NONE ROUT (YO)
0110
(Y1)
1000
(EO)
1010
(E1)
1100
(XO)
1110
LCR
0001
XO
0111
Y1
1001
EO
1011
E1
1101
CO
1111
C1
Z DST
1
0
0011
X1
0101
YO
31/53
699
TS68930/31
Fig. 19 : OPIM : Calculation Instruction with Immediate Operand.
Bit
Field
31
30
29
28
27
Operations and Codes
OP CODE
01110
26
25
24
L SRC
000
(XO)
001
(X1)
010
(YO)
23
SL
O-LBUS / 1-P
22
SR
O-RBUS / 1-A
21
20
19
18
17
ALU CODE
ct.
16
ALU DST
O-F / 1-A
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
32/53
700
Special Table
MSB
IMMEDIATE
VALUE
LSB
011
RIN
100
T
101
(E1)
110
(CO)
111
(C1)
TS68930/31
Fig. 20 : ASR, LSL, LSR, ROR, Shift Instructions.
Field
Bit
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
Operations and Codes
OP CODE
01111
L SRC
000
X
SL
O-LBUS 11-P
ALU CODE
001
-
00
01
ASR
LSL
SHIFT
VALUE
0000 0001
a
1
ALU DST
O-F 11-A
010
Y
10
all
100
101
110
111
RIN
T
E
-
C
11
LSR ROR
.....
.....
1111
15
NOTE: When LSR, ASR, ROR
shift value is complemented to 2.
MSB
LBUS
DIRECT
ADDRESS
LSB
a
33/53
701
TS68930/31
Fig. 21 : BRI : Branch Immediate Instruction.
Bit
Field
31
30
29
OP CODE
100
28
BRA
O-IR, 1-RAS
27
FT
O-FALSE, 1-TRUE
26
25
24
23
COND
CF Special Table
22
SVPC
O-NO SVPC, 1-PC -> RAS'
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
Operations and Codes
MSB
BRANCH
ADDRESS
LSB
5
4
AX
3
2
1
Z DST
0
ZT
00
+0
01
+ 1
10
-
11
-1
000 001
NONE -
010
[YOl
011
[Y1]
o NO
100
101
-
-
110 111
[XO] [X1]
LOAD, 1-ZBUS -> T
* The PC write operation in X or YRAM (defined by Z OST) is realized if the branching is really executed.
34/53
702
TS68930/31
Fig. 22 : BRC : Branch Computed Instruction.
Bit
Field
31
30
29
28
OP CODE
1010
27
FT
O-FALSE, 1-TRUE
26
25
24
23
COND
CF Special Table
22
SVPC
O-NO SVPC, 1-PC -> RAS'
RTI
O-NO RTI, 1-RAS -> PC
Operations and Codes
21
20
19
18
17
16
15
14
13
12
BRANCH
SOURCE
000 001
NONE F
010
A
011
B
01
+ 1
10
11
-1
100
T
101
110
111
-
-
-
100
101
-
-
110
[XO]
111
[X1]
11
10
9
8
7
6
5
4
AX
3
2
1
Z DST
0
ZT
00
+0
-
000 0001 010
NONE [YO]
011
[Y1]
O-NO LOAD, 1-ZBUS -> T
* See BRI.
35/53
703
TS68930/31
Fig. 23 : SVR : Data Transfer Instruction.
Operations and Codes
Bit
Field
31
30
29
28
27
26
OP CODE
011000
25
24
23
22
Z SRC
0000 0001 0010 0011 0100 0101 01100111
Y1
E1
C1
XO
X1
YO
EO
CO
1000 1001 1010 1011 1100 1101 1110 1111
AMR LC
A
F
D
STA
B
-
21
20
19
18
17
16
MSB
15
14
13
12
11
10
9
8
7
6
5
4
ZBUS
DIRECT
ADDRESS
3
2
1
Z DST
001 010 011
000
NONE ROUT Y AMR
100
E
0
ZT
O-NO LOAD, 1-ZBUS
T
36/53
704
LSB
--7
101
STR
110
X
111
-
TS68930/31
Fig. 24 : INI : Initialization and Control Instruction.
Field
Bit
Operations and Codes
31
30
OP CODE
11
29
28
27
J DST
000 001
AMR LCD
26
25
24
K DST
000 001
010
011 100 101
XO X1 LCI-LCR NONE EO E1
23
22
MODE
00
21
SAT
20
ADOF
-
010
YO
011
Y1
100 101
CRR EN'
o NO SATURATION MODE
o NO INVERSION
J7 J7 0 YRAM NORMAL MODE
18
17
16
15
14
13
12
J6
J5
J4 (if EN)
J3
J2 (if EN)
J1 (if EN)
JO
11
10
9
8
7
6
5
4
3
2
1
0
110
CO
111
C1
01
10
11
REAL DBPR CPLX
19
J CONSTANT
110 111
EF NONE
OX EI = NIC
10 EI = 0
11 EI = 1
1 SATURATION MODE
1 INVERSION LSB ADDRESS XIY RAM
1 YRAM CIRCULAR ADDRESSING MODE
OX SIM = NIC
10 SIM = 0 (INTEL)
11 SM = 1 (MOTOROLA)
o RDY OIN
= NIC
1 RDY OIN = 1
K11
K7 0 XRAM Normal Mode
1 XRAM Circular Addressing Mode
K CONSTANT
KO
• EN (Enable) code (101) is a multi-function condition permitting independant programming of RDYOIN and SIM flags, and STA register bit EI in J field of the INI instruction.
37/53
705
TS68930/31
5.2
ALU CODES
MNEMO
Function
ADD
A+B
ADDC
A+B+ CARRY
ADDS
B + A/16
ADDX
B + A' (COMPLEX CONJUGATE)
AND
A-B
ASL
CARRY
[J--[
d
ASR
CLR
CLEAR
COM
COMPLEMENT A
COM
COMPLEMENT B
LCCR
LBUS -> CCR
LSL
CARRY
LSLB
LSL BYTE
LSR
0
LSRB
LSR BYTE
f~
0
CARRY
-1
f--D
0
CARRY
NOP
OR
A,B
RCE
EXECUTE RC
RCER
EXECUTE RC 1 LOAD NEW CODE
RCR
LOAD RC
r1
ROR
MO
VF
*
*
*
*
*
* * *
*
*
*
*0
*
*
*
*
* * * * *
1
SI
CR
CI
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*0
*
*
*
*0
0
o-----c=:::::J-
SBC
A + B + CARRY
SBCR
A + B + CARRY
SET
SUB
A+B+1
SUBR
A+B+1
TRA
TRANSFER A
TRA
TRANSFER B
XOR
AEBB
SUBS
B + Al16 + 1
tr-D
CARRY
*
*
*
*
*
*
*
*
*
*
0
0
0
*
*
*
*
*
*
*
*
*
*
0
0
0
0
*
*
*
*
*
*
*
*
*
*
0
0
* *
* *
706
Z
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*0
*
*0
*
*0
*
*0
AO Code
VF (117-121)
*
*
*
*
*
*
00010
0
*
01111
0
0
10011
* 0
*
*
*
* * * *
* 0
*
* 0
*
* 0
*
0
*
*
* 0
*
* * * *
* * * *
10110
* * * * *
*
*0
*
*
*
0
0
*
0
0
*
* * *
Notes: 1. A B refer to ALU inputs (respectively LSI DE, RSIDE) not to accumulators AlB.
2. In ASL the OVF bit is equivalent!o exclusive OR of bit 14 and 15.
38/53
OV
F
SR
*
0
0
00011
00001
01010
01110
01011
11000
01001
11011
11001
00111
11010
00000
01101
10001
10000
10010
*
10111
*
*0
00101
*
*
*
0
*
0
*
* * *
00100
*
*0
*
*0
*
*
*
*
01000
11100
00110
10100
10101
01100
11101
TS68930/31
5.3. TEST CONDITIONS
True Condition
False Condition
Code
BE3
No BE3
0100
BE4
No BE4
0010
BE5
No BE5
0011
BE6
No BE6
0001
Branch Always
Branch Never
0000
BSO
No BSO
1100
BS1
No BS1
1101
BS2
No BS2
1110
CI
No CI
1010
CR
No CR
0110
MOVF
No MOVF
1011
OVF
No OVF
0111
RDYOIN
No RDYOIN
1111
SI
No SI
1001
SR
No SR
0101
Z
No Z
1000
5.4. AMR AND STA REGISTERS
AMR (Access Mode Register)
6
5
4
3
2
MASK
BA
BE5
DTACK
BE6
T
M
SB
CB
o
SL
PS
SEO
STA (Status Register)
7
39/53
707
TS68930/31
CONDITION CODE REGISTER (CCR)
Name
Function
Description
SR
Sign Real
Set if the MSB of the ALU result is 1. Cleared otherwise.
SI
Sign Imaginary
Set if the MSB of the ALU imaginary result is 1 (in complex mode). Cleared
otherwise.
CR
Carry Real
Set if a carry is generated out of the MSB of the result for arithmetic and shift
operations. Cleared otherwise.
CI
Carry Imaginary
Set if a carry is generated out of the MSB of the imaginary part of the result
for complex arithmetic and shift operations. Cleared otherwise.
Z
Zero
Set if the ALU result equals zero. In complex mode it is set if both real and
imaginary parts are equal to zero.
OVF
Overflow
Set if there was an arithmetic overflow. This implies that the result cannot be
represented in the operand size. In complex mode it is set for an overflow of
either real or imaginary part. Cleared otherwise.
MOVF
Memorized
Overflow
Set in the same conditions as overflow. Is cleared only when tested by a
branch instruction.
AOVF
Advanced Overflow
Exclusive OR of bit 14 and 15 of the ALU. If there was an arithmetic overflow
on half capacity (15 bits in real/complex mode, 31 bits in double precision
mode). Is memorized and cleared by LCCR ALU instruction.
OVFM
Overflow Multiplier
Set if the multiplier has overflowed. Only meaningful for complex multiplication.
Is memorized and cleared by LCCR ALU instruction.
STATE REGISTER (STR)
Name
Function
Description
EF
Empty FIFO
Set if FIFO is empty. Cleared otherwise.
SAT
Saturation Flag
Set if the TS68930 is programmed in saturation mode. In this configuration,
the processor will behave as follows:
Positive overflow: ALU result forced to 7FFF.
Negative overflow: ALU result forced to 8000.
This feature does not apply to double preCision mode. This bit is cleared
otherwise.
MODE
(2bits)
Operating Mode
Define a real (01), complex (11) or double precision (10) mode.
XC
XRAM Circular
Circular addreSSing mode flag for XRAM. (see 3.3.3)
YC
YRAM Circular
Circular addressing mode flag for YRAM. (see 3.3.3)
40/53
708
TS68930/31
6. ELECTRICAL SPECIFICATIONS
6.1. ABSOLUTE MAXIMUM RATINGS
Parameter
Symbol
.
.
Value
Unit
Vee
Supply Voltage
- 0.3 to 7.0
V
Vin
Input Voltage
- 0.3 to 7.0
V
TA
Operating Temperature Range
o to 70
°C
T stg
Storage Temperature Range
- 55 to 150
°C
Pomax
Maximum Power Dissipation
3
W
With respect to Vss
Stresses above those hereby listed may cause permanent damage to the device. The ratings are stress ones only and functional operation of the
device at these or any conditions beyond those indicated in the operational sections of this specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. Standard MOS circuits handling procedure should be used to avoid possible damage to the device.
6.2. DC ELECTRICAL CHARACTERISTICS
Vee = 5.0 V ± 5 %, Vss = 0, TA = 0 'C to + 70 'C (unless otherwise specified)
Symbol
Parameter
Min.
Typ.
Max.
Unit
4.75
5
5.25
V
Vee
Supply Voltage
VIL
Input Low Voltage
- 0.3
0.8
V
VIH
Input High Voltage
2.4
Vee
V
10
J.LA
0.5
V
lin
Input Leakage Current
VOH
Output High Voltage (lioad = - 300 ~A)
VOL
Output Low Voltage (lioad = 3.2 mAl
2.7
V
PD
Power Dissipation
1.5
W
Gin
Input Capacitance
10
pF
ITSI
Three State (off state) Input Current
10
~A
41/53
l:V ~~~~~~r::~~l: .-----------~709
TS68930/31
6.3. AC ELECTRICAL SPECIFICATIONS - CLOCK AND CONTROL PINS TIMING
(V cc = 5.0 V ± 5 %, T A = 0 'C to + 70°C, see figure 6.1.)
OUTPUT LOAD = 50 pF + DC Characteristics I load
REFERENCE LEVELS:
V IL : 0.8 V
V IH : 2.4 V
VOL:0.8V
V oH :2.4V
tr, tf
:0;
5 ns for input signals
Max.
Unit
160
ns
External Clock Fall Time
5
ns
trex
External Clock Rise Time
5
ns
teoh
EXTAL to CLKOUT High Delay
25
teol
EXTAL to CLKOUT Low Delay
25
teor
CLKOUT Rise Time
10
ns
teof
CLKOUT Fall Time
10
ns
tdsl
CLKOUT to DS. RD, WR Low
5
ns
tdsh
CLKOUT to DS, RD, WR High
5
ns
Symbol
Parameter
teex
External Clock Cycle Time
tfex .
Min.
Typ.
40
ns
ns
tse
Control Inputs Set-up Time (BSO ... BS2, BE3 ... BE6, Reset, halt)
20
the
Control Inputs Hold Time (BSO ... BS2, BE3 ... BE6, Reset, halt)
10
tdle
CLKOUT to Control Output Low (IRQ, BA)
50
ns
tdhe
CLKOUT to Control Output High (BA)
50
ns
Figure 25 : Clock and Control Pins Timing.
EXTAL
CLKOl!T
BS/BE
RESET, HALT
IRQ,BA
42/53
710
ns
ns
TS68930/31
INTERNAL CLOCK OPTION
A crystal oscillator can be connected across XTAL and EXTAL. The frequency of CLKOUT : tc/2 is half the
crystal fundamental frequency.
1 :1-___
T:a---.
Cl
EXTAL
TS68930
~
C2
XTAL
C1 ,C2 typical value = 10pF
6.4. AC ELECTRICAL SPECIFICATIONS - LOCAL BUS TIMING
(Vee = 5,0 V ± 5 %, TA = 0 'C to + 70 'C ; see figure 6.2.)
Symbol
Min.
Max.
Unit
1/2 tc - 15
1/2 tc
ns
Parameter
tpw
RD, WR, AS Pulse Width
tAH
Address Hold Time
10
ns
tosw
Data Set-up Time, Write Cycle
25
ns
tOHw
Data Hold Time, Write Cycle
10
ns
tOSR
Data Set-up Time, Read Cycle
20
ns
tOHR
Data Hold Time, Read Cycle
5
ns
tARW
Address Valid to WR, AS, RD Low
112 tc - 40
ns
Figure 26 : Local Bus Timing Diagram
~
ADDRfSSES
»2»»
K
tpw
55
}
tARW
-
r-
~r
R/W
\\\\\\\\\
tpw
jfij
\
/
tARW
tpw
WR
/
tARW
tosw
OO-D15
DATA OUT
r-
\' &\l
tOHW
DATA OUT
I
tasR
00-.Q15
DATA IN
DATA IN
IOHB
J43/53
711
TS68930/31
6.5. AC ELECTRICAL SPECIFICATIONS - SYSTEM BUS TIMING
(Vee
= 5.0 V ± 5 %,
TA
= 0 CC to + 70 CC
Symbol
; see figure 6.3.)
Parameter
tspw
SDS Pulse Width
tSAV;
SRIW, CS, RS Set·up Time
tSAH
SR/W, CS, RS Hold after SDS High
tSOSR
Data Set-up Time, Read Cycle
tSOHR
Data Hold Time, Read Cycle
tsosw
Data Set-up Time, Write Cycle
tsoHW
Data Hold Time, Write Cycle
tOSLOT
SDS Low to DTACK Low
tOSHOT
SDS High to DTACK High"
tOSHIR
SDS High to IRQ High
Max.
Min.
Unit
60
20
5
20
5
ns
ns
ns
ns
ns
35
50
50
50
50
10
ns
ns
ns
ns
ns
• DTACK is an open drain output test load include RL = 8200 at Vee
Figure 27 : System Bus Timing Diagram.
tspw
\
V
tSAW
.2f!/W. CS.
RS
tSAH
~
7Jj.
fill /
tSDSR
ADO-A07
DATA IN
DATA IN
I~SDH~
tSDSW
ADO-AD7
DATA DUT
tSD~R
««
DATA OUT
tDSLDT
tDSHDT
\
1\
J
V--
iOSHIR
;f
44/53
712
TS68930/31
6.6. AC ELECTRICAL SPECIFICATIONS - INSTRUCTION BUS TIMING
(V cc
= 5.0 V ± 5 %, T A = 0 'C to + 70 'C ; see figure 6. 4.)
Symbol
Parameter
Min.
Max.
Unit
tlNCH
CLKOUT High to INCYCLE High
5
15
ns
tlNCL
CLKOUT Low to INCYCLE Low
5
15
ns
tlASW
CLKOUT High to Address Valid
40
ns
tlAHW
I-BUS Address Hold
20
40
ns
tliSR
Instruction Valid
20
ns
tllHR
Instruction Hold
10
ns
tOSR
CROM Data Set-up Time
tOHR
CROM Data Hold Time
tc/2 - 40
ns
5
ns
Figure 28: Bus Timing Diagram.
tel2
CLKOUT
INCYCLE
10131
\
/
~
tel2
~IINCH
~
~
/r-
\
j'f
1---1"- tlNCL
\
IIASW
«««<
IIAHW
ADDRESSES
/
tliSR
""-
/
IIIHR
DATA Instruction
IROM
CROM
it"
IDSR
OO-D15
DATACROM
~ SCiS·THOMSON
..
.,I IiIIilU©DiI@~~rn©1i'DiI@IllU©l!l
r-
I DHR
>-
45/53
713
TS68930/31
7. PIN CONNECTIONS
48 - Pin Dual- in - Line Package (top view)
03
02
Dl
DO
BE3
BE4
BSO
BS1
BS2
013
014
015
A11
vec
11
A10
A9
VSS
XTAL
EXTAL
CLKOUT
os
R/iN
SR/W
SOS
cs
AS
RESET
IRQ
'------'
A8
AD7
AD6
AD5
AD4
AD3
AD2
ADI
ADO
BE5/BA
BE6/DTACK
M88TS68930-28
84 Pin Grid Array Ceramic(top view)
1022
1020
1019
1017
1014
VOO
1012
109
107
106
BE3
1025
1023
1021
1018
1015
IDlO
IDll
ID8
INCYCLE
HALT
B50
ID26
ID24
ID16
VSS
1013
BE4
BSl
ID28
ID27
BS2
All
ID31
ID30
1029
Al0
A9
A8
105
IDO
IDl
BE6
DTACK
A04
BES
BA
ID3
104
ID2
AD7
ADS
AD6
DO
01
A02
AD3
D2
D4
D3
D6
D5
46/53
714
D8
D7
D9
Dl0
Dll
D12
VSS
VDD
D13
D15
EXTAL
014
CLKOUT
XTAL
-
IRQ
R/W
-
DS
-
CS
-RESET
-
SR/W
SDS
ADl
ADO
-
RS
TS68930/31
8. ORDERING INFORMATION
Part Number
Temperature Range'
Package
o to 70°C
o to 70°C
48 Pin Plastic OIL
84 Pin Grid Array
TS68930CP/PXXX"
TS68931 CR
• For extended temp. range. please consult your sales office .
• • XXX is the specific number associated to a customer code.
SOFTWARE TOOLS
TS68930 SP-PC
Software Package Including
Macroassembler
Functionnal Stimulator
Linker for PC
TS68930 SP-VMS
Same Software Package for VAX Machines
TS68930 SPC-PC
Same Software with C-compiler for PC
TS68930 SPC-VMS
Same Software Package with C-compiler for VAX
HARDWARE TOOLS
TS68930 EMU
Stand-alone Emulator
TS68930 HDS-1
Hardware Development System 110 V Power Supply
TS68930 HDS-O
Hardware Development System 220 V Power Supply
TS68930 EPR
EPROM Simulation Module for TS68930
9. PACKAGE MECHANICAL DATA
48 PINS - PLASTIC DIP
25
{11 Nominal dimension
(2J True geometrical position
63.5max.
14
48 Pins
47/53
715
TS68930/31
APPENDIX A
DEVELOPMENT TOOLS
- Emulation probes (for TS68930 or TS68931)
DEVELOPMENT PROCESS
- Menu driven operation (about 100 commands)
The development process of a digital signal processing application using the TS68930 or TS68931 is
supported by a complete range of dedicated software and hardware tools which includes macroassembler, linker, simulator, C compiler and optimizer
(respectively TS68930SP or TS68930SPC), standalone emulation card TS68930EMU, multiprocessor hardware development system TS68930HDS,
EPROM emulation module, TS68930EPR.
- Resident AssemblerlDisassembler with full screen
editor
SOFTWARE TOOLS
All the development softwares run on the most common computers, such as IBM-PC or AT® , under
MS-DOS® or VAX® , VMS® , UNIX® or UL TRIX
operatinq systems.
- Symbolic debbuging
- Direct link with PROM programmers
Emulator specific features.
The TS68930EMU is a low cost, stand-alone emulator providing advanced emulation features such
as real-time trace. It can be driven via a RS232C
link by a terminal or an IBM-PC R and offers:
- 8K program memory (expandable to 64K)
- 2K x 16-bit data RAM
- A wire-wrapping area
- Full speed 100ns cycle emulation
The macroassembler supports conditional assembly, high level language facilities for loop definition
and generates all the files for simulation, emulation
and PROM programming.
- Complex conditions break-points
The functional simulator provides step by step execution, break on address and data values, access
to all intemal registers and interface to 1/0 files
(ADX, DAC, test inputs).
The TS68930 HDS is a hardware development station, aimed at the development of multiprocessor
applications. Up to four pairs of emulator boards,
and logic analyser boards can be combined to
match exactly the user needs:
The linker provides mod,ular programming facilities.
The library consists of macros, basic DSP routines
etc ... and provides additional help to user's for their
applications.
The C language compiler offers high-level language
facilities which meets the advanced requirements
(parallelism, pipe-line, three computation modes,
32-bit instruction set) of the TS68930/31.
HARDWARE TOOLS
All the hardware tools are designed to provide ease
of use and minimum learning time by utilizing menu
driven and DSP specific emulation features.
TS68930 EMU and TS68930 HDS have in common:
- Full speed emulation of TS68930 and TS68931
- Use of internal, external or application clock
- 20 breakpoints (stops at defined addresses)
- 8 complex breakpoints (stop after N address X and
M address Y)
- Realtime trace of internal resources
48/53
716
- 2RS232C serial ports
Hardware development station features:
- CMOS memory for backup of configuration
- 64K x 32 program memory
- 4K x 16 data RAM
- A logic analyser with:
* 2K x 19 bit for trace of TS68930/31 bus and 15 external inputs
* Synchronous analyzer on program and local buses
* Asynchronous analyzer on system bus or external
inputs
* Triggering conditions (Address bus with count, data bus external branch inputs, mailbox exchanges,
extemal inputs).
EPROM module.
The TS68930EPR is a small-sized module which
uses the perfect compatibility between TS68930
andTS68931. The module uses a TS68931 and fast
EPROM memories to emulate in real time a ROM
masked TS68930 during prototyping or field tests to
minimize hardware developments. The module is
plug and function compatible with TS68930 pin out.
TS68930/31
APPENDIX B
MASKING INFORMATION
The information required by SGS-THOMSON to
realize a customer masked version of the TS68930
are provided below.
The files for masking must include program ROM
content and coefficient ROM content. They can be
VERIFICATION MEDIA
All original pattern media are filed for contractual
purpose and are not returned. A computer listing of
the ROM content code will be generated and returned to the customer with a listing verification form.
The listing should be carefully checked and the ap-
transferred on EPROMS, 5" 1/4 floppy disks, magnetic tapes (VAXNMS format) or by link to SGSTHOMSON Microelectronics. This must be done in
conjunction with your local sales office or representative indications.
proval form completed, signed and returned to SGSTHOMSON Microelectronics. The returned verification form is the contractual agreement for generation of the customer masks and batch manufacturing.
VERIFICATION UNITS
Ten engineering samples containing the customer
ROM patterns will be sent for program verification.
These samples will be engineering samples and
must be kept by user as reference parts.
49/53
717
TS68930/31
DIGITAL SIGNAL PROCESSOR
CUSTOMER ORDERING SHEET
COMMERCIAL REFERENCE'
: .TS68930CP/XXX ...
COMPANY
ADDRESS
CUSTOMER'S MARKING
PHONE
PATTERN MEDIAS
o
EPROMS
o
51/4" FLOPPY
o
MAGNETIC TYPE-
o
OTHER'
OPTION
o
WATCHDOG
YEARLY QUANTITY FORECASTED:
START OF PRODUCTION DATE
FOR A SHIPMENT PERIOD OF
Customer Contact Name
50/53
718
Date
Signature
TS68930/31
APPENDIX C
SUMMARY OF RESOURCES PER FUNCTION
OPERATING MODES
Symbol
MODE
Function
2-bit register defining the operating mode
(real/complex/double precision)
Resource
Paragraph
Nb
Access Mode Register
OPERATING UNIT
Symbol
Function
ALU
2 Port 16-bit Arithmetic Logic Unit
5 Possible Sources. 4 Possible Destinations. 30 ALU Codes
Works on 32-bit. Data in 2 Machines Cycles.
Resource
Paragraph
Nb
Arithmetic Logic Unit
3.2. 1
Variable 0 - 15-bit right shift, left shift, right rotation barrel
shifter.
Barrel Shifter
3.2.2
16 x 16 ...., 32 parallel pipeline multiplier + 16-bit
adder/substractor, used in complex Multiplications.
Pipeline Multiplier
3.2.3
16-bit register containing status of ALU, mode, status of
address calculation units,enable interrupt flag.
Status
3. 2. 4
A
2 x 16-bit accumulator.
Accumulators
3. 2. 4
B
2 x 16-bit accumulator.
F
3. 2. 4
D
BS
MULT
M,N
P
STA
ALU Output Register
2 x 16-bit registers containing multiplier operands.
2 x 16-bit register containing multiplier result.
4 x 16-bit first in first out register.
Fifo
EF
Flag. Indicates that the Fifo is empty; can be set by software.
Empty Fifo
RC
6-bit register allowing replacement of ALU operation code by
a data coming from L-BUS.
Replace Code Register
3. 2. 4
2 x 16-bit register providing direct transfer between L-BUS
and Z-BUS.
Transfer Register
3. 2. 4
Flag indicates saturation mode.
Saturation
3. 2. 4
T
SAT
51/53
719
TS68930/31
DATA MEMORY BLOCK
Symbol
Function
Resource
Paragraph
Nb
XRAM
YRAM
128 x 16-bit Random Access Memories
Data RAMs
CRaM
512 x 16-bit read only memory containing coefficients or
constants.
Data ROM
XACU
YACU
Arithmetic units providing address incrementation. decrementation and automatic loop.
XACU is dedicated to XRAM. (8 bits)
YACU is dedicated to YRAM. (7 bits)
Address Calculation Units
3. 3. 2
ECACU
3. 3. 1
12-bit arithmetic unit providing incrementation.
decrementation of address.
Shared by CRaM and ERAM (external RAM).
XC
YC
Flag indicates the circular addressing mode for XRAM.
Flag indicates the circular addressing mode for YRAM.
XRAM Circular Flag
YRAM Circular Flag
3. 3. 3
XO. Xl
X
2 x 8-bit registers used for indirect addressing of XRAM
Supplementary register used for circular addressing.
Pointers
3. 3. 4
YO. Yl
Y
2 x 7-bit registers used for indirect addressing for YRAM.
Supplementary register used for circular addressing.
CO. Cl
2 x 9-bit register used for indirect addressing of CRaM.
EO. El
2 x 12-bit registers used for indirect addressing of ERAM.
CONTROL BLOCK
Symbol
IROM
Function
Resource
IR
1280 x 32-bit word read-only-memory containing program
code and immediate data for TS68930 (ref section 6. 6 for
TS68931 )
32-bit register' containing instruction.
PC
Register containing address of program memory.
Program Counter
3. 4. 3
SEQ
The sequencer can test directly 16 conditions programmed
on a high or low state and the sequencer controls next
program address defined by BRANCH, subroutine call, next
instructions.
Sequencer
3.4. 1
RAS
2 x 16-bit register for saving programm counter in case of
subroutine call or interrupt.
Return Address Stack
LC
15-bit register containing a control word for automatic loop. It
is divided into the following sub-registers.
Loop Counter
3. 4. 4
LCI
4-bit register containing
executed in the loop.
8-bit register containing
3-bit register containing
declaration and start of
Watchdog Circuit
3. 6. 3
LCR
LCD
720
3. 4. 2
Instruction Register
the number of instructions to be
the number of loops.
the number of instructions between
the loop.
Prevents locked states for TS68930 only.
52/53
Instruction ROM
Paragraph
Nb
TS68930/31
INPUT/OUTPUT BLOCK
Symbol
AMR
RIN
ROUT
RDYOIN
Function
Ressource
Paragraph
Nb
8-bit register defining the access mode on the local bus.
Access Mode Register
3.5.7
3 x 8-bit shift register.
Mailbox input.
3 x 8-bit shift register.
Mailbox output.
Input Register
3.5.6
Flag used in the protocol to indicate witch processor has
access to the mailbox.
Output Register
Read Out Internal
3.5.5
53/53
721
ell DSP APPLICATION SUPPORT
_ <-__ :>,::-,'
;,;c~:;:>
:;:'_'"; '-:'>'':.':{:;J>-''':--,- - .<;.'.-'
"n,;"
>
><:: ': -"-'-'>i<~<-~:";' ~--~!yo,-"'::t:'-;-~<:~',;:-~-:_,--:~;;f~'::!->;-
723
ST18930EMU
8T18930/31 D8P EMULATION BOARD
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FULL SPEED ST18930/31 EMULATION
USER FRIENDLY MENU
STEP BY STEP EXECUTION
BREAKPOINTS ON PC OR DATA VALUES
TS68000 BASED MONITOR
FULL SCREEN SYMBOLIC ASSEMBLER AND
DISASSEMBLER EDITOR
CONTROLLED BY STANDARD TERMINAL OR
IBM-PC HOSTED
PROGRAM DOWN-LOADING FROM VAX, IBM
PC-XT/AT (under kermit)
PRINTER ECHO
PROGRAM RAM OF 4K X 32-BIT
COEFFICIENT RAM OF 512 X 16-BIT
READ AND MODIFY ALL INTERNAL REGISTERS AND MEMORIES
EXTERNAL DSP RAM OF 2K X 16-BIT
TWO RS232 SERIAL LINKS FOR TERMINAL,
HOST, PRINTER OR PROM PROGRAMMER
CONFIGURATION SAVED ON POWER OFF
MULTIPROCESSING REAL TIME EMULATION
ALLOWED
Figure 1 : ST18930EMU.
DESCRIPTION
The ST18930EMU is a powerful stand-alone development tool intended for the emulation of the
ST18930/31 DSP, The ST18930EMU board has
been designed to be compatible with the "c" Compiler, Macro-Assembler, Functional Simulator and
Hardware Development System (HDS) tools. The
ST18930EMU allows full real-time application development.
The TS68000 based interactive monitor features a
menu-driven display and also supports a full Screen
Symbolic Assembler and Disassembler as well as
Communication Software enabling Uplink/Downlink
with VAX and IBM PC.
All software required for operation of the
ST18930EMU is resident within four on-board
EPROMs.
January 1989
The ST18930EMU board offers three probes for
connection to the target application:
_ One 120-pin PGA probe for ST18931 emulation
_ One 48-pin DIP probe for ST18930 emulation
_ One 52-pin PLCC probe for ST18930 emulation
A 32K x 16 battery backed-up CMOS RAM allows
an automatic saving of configuration (user program
and data).
The ST18930EMU board is a powerful low-cost tool
for software development, debugging, and real-time
emulation of the ST18930/31.
ORDER CODES
ST18930EMU
1/3
725
ST18930EMU
Figure 2: ST18930EMU Complete configuration.
HOST COMPUTER
OR
PRINTER OR PROM PROGRAMMER
\
I
R5·232C
ST18930EMU
I
"l
/
r
SERIAL PORT Pl
DEBUGGER,
DOWNLOAD/
UPLOAD,
II
32k
x 16 BATTERY
BACKED UP CMOS RAM
I
T568000
POWER SUPPLY
DISASSEMBLER
I
I
WIRE"
ASSEMBLEURI
EXTERNAL
SERIAL PORT P2
II
I
WRAPPING
Sn8g"
I
AREA
TARGET PROBE
APPLICATION UNDER
EMULATION
E88·TS68930·EMU·01
2/3
726
, - - - - - - - - - - - - - - - - - - - - - " ] "11
'0'~ ,
~mi
°1 ~ ~ ~ ~> ~>! ~> ~> ~> ~> ~> ~. ~> ~ ~r ~~ ~ i""rn~
,::!~.'~o;;~
~,
O~ .'0 .'~~ .'0""
o·u
:m ~ ~.'t~:..'I'~O~ t.'m "7~;- ::~ ~!~1
.'~o: .'rno~, .'rn'~· ro:P
,
!
DSP
RESET
~
~cn
§ g:
II
@o
.2
EX~C~~~L
'"'~'"
~
JIIIK. ."
~.g:~
~
~
0H
9
D~
~
~
~
IlJUJU1
S
lLI
~
~
ru
~
,
,
of'
~
w
eft
of
'I
~
of'
I
~
ITJ/ .'~o~. '0'0~, "0°~' .'0~· .'0'~· ~~
~
~
of'
G
of
.'0°- "000.
~
~
..f
~
-~
~
~
33:IJ:3'3:I33
UI
5He93~
of
I
~
::
-F
~
of'
~
rn
lli
~
~
of
.'0°':
~
W
~
TS5e~"m
t;lS
ffi
t
ft
of'
CaT
~" :~tj!
~
m
,
~
'00°:' .'00°'"
!
~
~
~
~
~
~
.
~
~
z
-.J
m
~
Ii I
~
151
~
~
~
~
~
~
ru
~
::J
~
OJ
;:
i
I
Ts58000
~3
CD
"", ,
l.D
;11
:1
~
111"
"e~;:," '~ID~ '~~~~l~~~ lm'~l~:~,'~ 'Q '8'I~(2, ro~;
I
I'"'"
~
of'
.~; .'~'~ .'~o; "rno~, ..~o~ .'00°; 700'; .'~'~ "O o.~ .'rn'~· "00'; .'rn'; ';~'i~
"~w~ uww~w W~W,ill~ ~t 0_0 ~ ,~ ".,:, ' . ~ ,'~I\)
-.J
L,J
~.
-.. - :-'-" - ... '0 '0 '0 '0 '0 '0 ~
t
1
I " "
TARGeT CONNECTOR
r
I'
II!
TARGn CONNECTOR
~
.. ,
I
~
11
~
."
~
"
m
'7l
~
ffi
~
SGS THOMSON
G~ D~ Wm 0
m
ST~893~EMU
,,+ -
(J)
-I
......
Q:)
<0
W
o
m
:s:
c
ST18930EPR
8T18930/31 D8P EPROM MODULE
• FULL SPEED ST18930 EMULATION
• PLUG AND FUNCTION COMPATIBLE WITH
ST18930 DSP CHIP
• INCLUDES PROGRAM AND COEFFICIENT
EPROMS
• VERTICAL AND HORIZONTAL PLUG-IN VERSIONS
• MULTIPROCESSOR CONFIGURATION ALLOWED
• USEFUL DURING PROTOTYPING AND FIELD
APPLICATIONS
• LARGE PROGRAM CAPACITY ALLOWED (up
to 8k x 32 bit)
• DELIVERED WITH SIX BLANK EPROMS (2k x
8 bit)
• COMPLEMENTARY TOOL FOR ST18930 DSP
FAMILY
Figure 1 : ST18930EPR.
DESCRIPTION
The 8T18930EPR module is a board which permits
the replacement of the 8T18930 (DSP in ROM version) by the ST18931 (DSP in ROMLESS version)
with external coefficient and program Eprom memories. The ST18930EPR is the ideal and complementary tool for debugging an application at the prototype level or when the program length exceeds the
3k of the 8T18930 ROM Program capacity. Another
advantage provided by the ST18930EPR is to manufacture compact prototypes before ordering the
final 8T18930 masked version, or to develop lowquantity applications, eliminating masking cost. The
ST18930EPR is designed to physically fit in the
same board surface as the ST18930 device.
It allows a complete full speed emulation of the
ST18930 even in multi-DSP configurations. Fast
buffers are added on the data-bus and may be re'
moved depending of the multiprocessing architecture.
The module is delivered with six blank EPROMs (2k
x 8 bit). Suggested references are CYPRESS
CY7C291-35WC or any compatible memories. The
capacity of the program EPROM memory is 2k x 32
bit, or optionnally can be 8k x 32 bit as compared
with 3k x 32 bit for the ST18930. The capacity of the
coefficient EPROM memory is 512 x 16 bit. The
ST18930EPR is compatible with the use of a crystalon the input pins EXTAL and XTAL, or with an
January 1989
external clock on the input pin EXTAL. The 5 volts
power supply can be provided on the socket of the
target application, or by an external power supply.
ORDER CODES
ST18930EPR-H horizontal version (surface requirement : 60 x 81 mm, height: 15mm)
ST18930EPR-V vertical version (surface requirement : OIL 48 socket, height = 78mm)
NOTE: Several options are possible for the Eprom
module (high quantity without memories or with
Prom or OTP memories, or with 8k x 8 bit Eproms,
or with 52-PLCC socket). Please contact your local
SGS-THOMSON sales office and/or distributor.
PROGRAMMING
Using the ST18930 EMUlator or HDS monitor with
"PROG" menu, the program and coefficients are
down-loaded to the Prom-Programer in byte-wide
sections. An EPROM is programmed wiih each
byte-wide section. Six EPROMs are required; 4 for
the 32-bit wide Program memory and 2 for the 16bit wide coefficient memory. The programmed
EPROMs are then inserted in the EPROM-sockets
according to the module layout.
1/2
729
ST18930EPR
Figure 2 : ST18930EPR Module Layout.
COEFF I ClENT
MEMORIES
v
.
PROGRAM
ME MORIES
v
v
ru
ru
ru
X
ill
X
ill
~7
L.-.CB-
o
....-I
Q)
co
(,.)
o
en
"tJ
I.put
commands
~
File
~
!!1m
~,;:
@.
E:i!
~o
~!I
a;;;m
-0
~z
Al~
i
e
i D a t a files, read or written by the DSP d .
simulation
unng
s
I
File
for
Simulator
.SIM
(RNI)
tHeo
)
I Bus
lAD
DSP
SIMULATOR
TERMINAL
ECHO
File
I
I
I
I
I
I
I
I
I
I
I
I
I
I
File
y
M
s
A
T
.RIN
~
.ROUT
E
l
M
B
0
B
x
u
s
I
I
I
l
i
(copy)
0
(£JUMP)
.. ........
~~
(Set £JAC)
Files
c
DAC
A
l
Files
Input
echo
File
rWritecom)
III
M'~::';"
X,Y,C,E
S
ADC
B
u
s
ST18930SP
On-line help with the simulator commands is available by entering a simple HELP command.
ORDER CODES
Part Number
ST18930SP-PC Software Package on PC for
ST18930/31
ST18930SP-VMS Software Package on VAX VMS
for ST18930/31
5/5
741
ST18930SPC
8T18930/31 D8P "C" COMPILER
• UPGRADED KERNIGHAM AND RITCHIE "C"
DEFINITION, I.E. RESPECT OF ANSI X3J11
STANDARD
• RUNS ON PC OR COMPATIBLE UNDER MSDOS 3.1 OR LATER
• RUNS ON VAX UNDER VMS OPERATING
SYSTEM (for UNIX or ULTRIX operating system
contact your sales office)
• "FLOAT" IN RESPECT OF IEEE 754 STANDARD, "DOUBLE" AND "INTEGER" TYPES ALLOWED
• MANY FUNCTIONS IMPLEMENTED : CHARACTER AND STRING HANDLING, MEMORY
MANAGEMENT, CONVERSION, MATHEMATICAL, 110 ROUTINES
• SPECIFIC RUN-TIME FOR ACCESS TO PERIPHERALS (mail-box, A/D and D/A converter ... )
• SOURCE ASSEMBLER
INCLUSION
IN
SOURCE "C" PROGRAM CAPABILITY
• INTERRUPT HANDLING
• INCLUDES PREPROCESSOR, MACROASSEMBLER AND LINKER-LOADER
• PRODUCES LOADABLE AND RUNNABLE BINARY OBJECT FILES
• HIGH LEVEL SYMBOLIC DEBUGGER
DESCRIPTION
The SGS-THOMSON Microelectronics "C" compiler used with the assembler/linker (included with the
compiler) allows the possibility to write "C" source
code and produces object code running on the
ST18930/31 Digital Signal Processor. It takes into
account all the advanced features of the
ST18930/31 (parallelism, pipe-line, double precision, complex mode and 32-bit instruction set).
December 1988
The high level language "C" compiler has been designed to provide the greatest flexibility of use.
User can either run the complete software with only one simple command, or ru n separately each software included in the package: "C" compiler, optimizer, assembler and linker.
STANDARD
THE SGS-THOMSON "C" compiler is an implementation of the ANSI X3J11 standard, which includes
and exceeds Kernigham and Ritchie specification.
New possibility for the processor and new class for
data are allowed. For example, "CONST" allows
ROM implementation for constant data.
LICENSE
The SGS-THOMSON "C" compiler is delivered under license for one user only. Upgrades of new releases will be done to each registered user, free of
charge, for a duration of 12 months starting from the
purchase date.
ORDER CODES
The ST18930SPC "C" compiler includes in the
same commercial software-package the "C" compiler software plus the standard ST18930SP software
(macroassembler, linker and functional simulator).
Part Number
- ST18930SPC-PC "C" compiler for ST18930/31 on
PC/MS DOS
- ST18930SPC-VMS "C" compiler for ST18930/31
on VAX VMS.
1/2
743
-..J
.j>.
.j>.
en
~
...co
-I
co
Co)
ST 1 8930/1
C COMPILER
,
"C" macro modules
~
t
t
o
en
/
"'\J
o
I
·C· user source code
OSP assembly source file
i'lSen
",en
@.
",n
Specific OSP optimizer
E;!
~o
1l!J1:
~en
~O
!;lz
Manual modification
allowed if necessary
E
macro - assembler
(
Library module
1
... ~Other assembled files
_object_ fil~
......
rl-O--S-p--i-n-c-r-e-m-e-n-t-a-I-------,
evaluation module
or
hardware development station
TS68930EMU
TS68930/31 DSP EMULATION BOARD
• FULL SPEED TS68930/31
EMULATION
(25MHz)
• USER FRIENDLY MENU
• STEP BY STEP EXECUTION
• SIMPLE AND HIGH LEVEL BREAKPOINTS
• TS68000 BASED MONITOR
• FULL SCREEN SYMBOLIC ASSEMBLER AND
DISASSEMBLER EDITOR
• PROGRAM DOWN-LOADING FROM VAX, IBM
PC-XT/AT
• PRINTER ECHO
• PROGRAM RAM OF 2K x 32-BIT
• COEFFICIENT RAM OF 512 x 16-BIT
• READ AND MODIFY ALL INTERNAL REGISTERS AND MEMORIES
• EXTERNAL DSP RAM OF 2K x 16-BIT
• TWO RS232 SERIAL LINKS FOR TERMINAL,
HOST, PRINTER OR PROM PROGRAMMER
• MULTIPROCESSING REAL-TIME EMULATION ALLOWED
DESCRIPTION
The TS68930EMU Emulation Board is a powerful
stand-alone development tool intended for the emulation of the TS68930/31 DSP. The TS68930EMU
board has been designed to be compatible with the
"C" Compiler, Macro-Assembler, Functional Simu-
January 1989
lator and Hardware Development System (HDS)
tools. The TS68930EMU allows full real-time application development and implementation.
The TS68000 based interactive monitor features a
menu-driven display and also supports a full Screen
Symbolic Assembler and Disassembler as well as
Communication Software enabling Uplink/Downlink
with VAX, IBM PC configured as host.
All software required for operation of the
TS68930EMU is resident within four on-board
EPROMs.
The TS68930EMU board offers two probes for
connection to the target application:
• One 84-pin PGA probe for TS68931 emUlation
• One 48-pin DIP probe for TS68930 emulation
A 2K x 16 battery backed-up CMOS RAM expansion board is also supplied for use with the
TS68930EMU to facilitate uploading of Program
and Coefficient Memory.
The TS68930EMU board is an excellent low-cost
tool for software development, debugging, and realtime emulation fo the TS68930/31.
ORDER CODE
TS68930EMU
1/3
745
TS68930EMU
Figure 2 : Complete Configuration.
HOST COMPUTER
(2dJ
\
PRINTER OR
PROM PROGRAMMER
I
TS68930EMU
l
\
II
SERIAL PORT P2
BACKED UP CMOS RAM
I
DEBUGGER,
I
I
2kx 16 BATTERY
SERIAL PORT P1
DOWNLOADI
TS68000
WIRE-
ASSEMBLEURI
WRAPPING
DISASSEMBLER
EXTERNAL
I
PQWER SUPPLY
I
T868000 EXPANSION
CONNECTOR
I
I
UPLOAD,
I
II
TS68931
I
AREA
J
APPLICATION UNDER
EMULATION
Power requirements:
On board DC/DC converter which provides ± 12V
+ SV ± S%/SA
Physical Specifications
290mm x 230mm
Temperature range
Storage: - 40·C to 80·C
Operating: + S·C to SS·C
2/3
746
"11
cO'
,
-
j'
.,
,
~ GG ,I
,-"" '"".~~ ~.~
1 ~ 00 ~
[TIm
~ ~~~ ~ ~ ~
m' ':' ',' , ,
00 00'
00
••,,"" ~,,~, ~! rJ ~ ~ -- i~ rJ! rJ
~6.=- ,1 i;
w~ ~ ~ ! ~ ~ ~ ~ ~~ LJ~g i 00
I
60'
0
~':~~~jr·"m ~' ~' ~' ~' ~' ~' ~' ~' 0' @' 0 0 @~ 00 rut '~,
~L ,m ",.\m
,m 'J~,~c~.. ,~c..~ ~·. ,~c:. ~'" ,~c:.~·. ~c" ~"'~'~oo~".~~ .~::~~:,~c. ~::m~'mri:~
.......
.. r;r
H
~
l:
(;
(,.)
-I
g;
OJ
"
~
."T.Cl._a~,,·
~
0
TARGET CONNECTOR
•
1·'0:'~: ~~ ~: ~~ ~: ~; ~~ ~~
I.'
.
~
~
•
...J
...J
•
•
...J
...J
•
•
...J
•
.J
•
ll-
•
•
'0:~ .
"00=
~ '00=
~ 'm~"'" '0~':'"
•
•
•
•
•
ro·~ t:
[!]
iii : "B"'" IL::J
ABORT
'I:
. : : :1
~
'J9
W
a
!.E
C
~ I~
EXTERNAL CLOCK
L----I
~ _ _ _ _ _ _ _ _ _ _------'
-I
CJ)
OJ
CO
CD
W
o
m
3:
c
TS68930EPR
TS68930/31 DSP EPROM MODULE
• FULL SPEED TS68930 EMULATION
• PLUG AND FUNCTION COMPATIBLE TO
TS68930
• INCLUDES PROGRAM AND COEFFICIENT
EPROM's
• VERTICAL AND HORIZONTAL PLUG-IN VERSIONS
• MULTIPROCESSOR CONFIGURATION ALLOWED
• USEFUL DURING PROTOTYPING AND FIELD
APPLICATION
• LARGE PROGRAM CAPACITY ALLOWED (up
to 8k x 32 bit)
• DELIVERED WITH SIX BLANK EPROMS (2k x
8 bit)
• COMPLEMENTARY TOOL FOR TS68930 DSP
FAMILY
DESCRIPTION
The TS68930EPR EPROM module is a high performance board which permits the replacement of the
TS68930 (DSP in ROM version) by the TS68931
(DSP in ROMLESS version) with external coefficient
and program Eprom memories. The TS68930EPR
is the ideal and complementary tool for debugging
an application at the prototype level or when the pro-
January 1989
gram length exceeds the 1.3k of the TS68930 ROM
Program capacity. Another advantage provided by
the TS68930EPR is to manufacture compact prototypes before ordering the final TS68930 masked
version, or to develop low-quantity applications eliminating masking cost. The TS68930EPR is designed to physically fit in the same board surface as
the TS68930 device.
It allows a complete full speed emulation of the
TS68930 even in multi-DSP configurations. Fast
buffers are added on the data-bus and may be removed depending of the multiprocessing architecture.
The module is delivered with six blank EPROMs (2k
x 8 bit). Suggested references are CYPRESS
CY7C291-35WC or any compatible memories. The
capacity of the program EPROM memory is 2k x 32
bit, or 8k x 32 bit as compared with 1.3 x 32 bit for
the TS68930. The capacity of the coefficient
EPROM memory is 512 x 16 bit. The TS68930 is
compatible with the use of a crystal on the input pins
EXTAL and XTAL, or with an external clock on the
input pin EXTAL. The 5 volts power supply can be
provided on the DIL-48 socket of the target application, or by an external power supply.
1/4
749
TS68930EPR
MODULE LAYOUT
TOP VIEW
MODULE LAYOUT
'9-;-;:;-:--'-=""--------' ~
74ALS373
<;----.::.c..:.==--------, ~
74ALS373
program memory size
selector (2k or 8k)
EEJ
IC18
74F245
coefficient memory
EXTERNAL POWER SUPPLY
PADS AND SELECTION
Separated or concatened
bus selector
PROGRAM MEMORY
PROGRAM WORD MEMORY
IC5
I
IC6
D31
I
D15
IC3
I
COEFFICIENT WORD MEMORY
I
IC1
DO
D15
IC14
IC15
I
DO
M88TS68930EPR-01
Nole : The module is delivered with 6 blank EPROMs (2k X 8).
Suggested references: CYPRESS CY7C291-35WC or any compatible memories.
ORDER CODES
PROGRAMMATION
TS68930EPR-H horizontal version (surface requirement : 60 x 81 mm, height: 15 mm)
Using the TS68930Emuiator or HDS monitor with
"PROG" menu, the program and coefficients are
down-loaded to the Prom-Programmer in byte-wide
sections. An EPROM is programmed with each
byte-wide section. Six EPROMs are required; 4 for
the 32-bit wide Program memory and 2 for the 16bit wide coefficient memory. The programmed
EPROMs are then inserted in the EPROM-sockets
according to the module layout.
TS68930EPR-V vertical version (surface requirement : DIL 48 socket, height: 78 mm)
Nota: For high quantity without memories, or with
Prom or OTP memories, please contact your local
SGS-THOMSON sales office and/or distributor.
214
750
TS68930EPR
BLOCK DIAGRAM
.-/1
/1
BUS DO-D15
V
-~
--V
"
1
~
=;Y----I
EPROM
COEFFICIENT
I
L-
~
c--
~
~
These two buffers
added on D-bus may
be removed depending
of the multiprocessing
architecture
"
512 x16
I
I
LATCH
~
SUSIE
L
TS68931
DIL48
'"
SOCKET
)'
I
COMPATIBLE
WITH
I
LATCH
TS68930
EPROM
PROGRAM
I
I
2 Kx 32
~
BLOCK
I
CONTROL
I
CLCKOUT
F
CLKQUT
INCYCLE
ADDRESS BUS
SIGNAL CONTROL BUS
V ss
Vee
"
~
-V
V SS
I
Vee
+ 5 V EXTERNAL POWER SUPPLY (600mA)
M88TS68930EPR-02
3/4
751
TS68930EPR
DIMENSION OF THE TS68930EPR MODULE
1) Vertical Module
60 mm
T868931
M88TS68930EPR-03
2) Horizontal Module
applic. mother board
M88TS68930EPR-04
• If the TS68930EPR module is plugged into a OlL48 socket increase these value with the height of the OIL
socket (3 or 4 mm).
4/4
752
TS68930HDS
TS68930/31 DSP HARDWARE DEVELOPMENT STATION
• EMULATION/LOGIC ANALYSIS FOR
_ TS68930 MCU VERSION
_ TS68931 MPU VERSION
• MULTIPROCESSING
_ UP TO FOUR EMULATOR BOARDS AND
FOUR OPTIONAL DEDICATED LOGICAL
ANALYZER BOARDS
• USER-FRIENDLY INTERFACE
_ REDUCED LEARN-TIME
_ MENU DRIVEN
_ SYMBOLIC DEBUGGING
_ RESIDENT ASSEMBLER WITH FULL
SCREEN EDITOR
_ CONTROLLED BY STANDARD TERMINALS OR IBM-PC HOSTED
_ DIRECT LINK TO PROM PROGRAMMER
_ CMOS BATTERY BACKUP OF CONFIGURATION (breakpoints, mode ... )
_ UPLOAD-DOWNLOAD KERMIT PROTOCOL WITH HOST (VAX, IBM-PC)
• EMULATION FEATURES
_ FULL SPEED
(cycle time = 160ns)
_ 64K PROGRAM MEMORY (32 bit wide)
_ 4K EXTERNAL DATA MEMORY, MAPPING
ON A WORD BASIS
_ 30 SIMPLE BREAKPOINTS (break at ADDRESS 1)
_ 8 COMPLEX BREAKPOINTS (break after N
ADDR. 1 followed by M ADDR.2)
_ SYNCHRO SIGNAL GENERATION AT SELECTED ADDRESSES OR RANGE
December 1988
_ PSEUDO REAL TIME TRACE OF INTERNAL REGISTERS WITHOUT SLOWING
DOWN EXECUTION
• LOGIC ANALYZER
_ REAL-TIME TRACE (2k depth, 95 bits)
_ SYNCHRONOUS ON DSP BUSES
_ ASYNCHRONOUS ON DSP SYSTEM BUS
AND ON 15 EXTERNAL INPUTS
_ MIXED MODE SYNCHRONOUS-ASYNCHRONOUS
_ TRIGGERING CONDITIONS
IN
• ON
PROGRAM
ADDRESS
CONJUNCTION WITH MANY DIVERSIFI ED CON DITIONS (N times Addr. 1 followed by M times Addr. 2)
• ON LOCAL DATA BUS VALUE
• ON EXTERNAL BRANCH DSP INPUTS
CONDITIONS
• ON START OF MAILBOX EXCHANGE
_ BEFORE, AFTER AND WINDOW TRIGGERING
_ TIME MEASUREMENT FUNCTION
_ BREAKPOINT GENERATION ON LOCAL
BUS VALUE
DESCRIPTION
The TS68930HDS is mainly intended for real-time
multi-DSP applications. It has a menu-driven user
interface so no learn time is required to completely
and easily use all the system efficiency.
1/3
753
TS68930HDS
The designer can add emulator and logic analyzer
boards to meet exactly his requirement. The
TS68930HDS enhances the large range of development tools for the SGS-THOMSON DSP family.
1. GENERAL PRESENTATION OF THE
TS68930HDS
The TS68930HDS (Hardware Development Station) is a real-time multiprocessors (up to 4) emulation system which provides a simple but extremely
powerful user interface due to its interactive menudriven organization.
The TS68930HDS is a modular system consisting
of :
- a rack with power supplies, fans and standard double-Eurocard 9 slots VMEBUS back-plane
- a 68010 VME bus controller board
- up to four real-time emulator boards with 64k x 32
of program memory
- up to four logic analyzer boards with 2k x 95 bit
trace memory associated with each emulator board.
These analyzer boards are optional and can be used
or not according to the application.
The TS68930HDS includes four programmable
RS232C serial ports for connection either to a terminal, printer, Prom or Eprom programmer, or host
computer such as Vax or IBM-PC.
2/3
754
This multi-task capability is managed by the 68010
CPU board. In case of power failure or when switching off the system, a large 64k x 8 CMOS RAM
with battery back-up permits automatic saving system configuration and user programs and data.
The connector P2 on the VME bus is normally not
used by the TS68930HDS boards. But it is always
possible on the emulation board and by wire-wrapping to send DSP signals on connector P2. This possibility enables the user to use these signals on a
double-Eurocard format application. One possible
example is a D/A and ND conversion board.
All the software management of the TS68930HDS
is written in "C" language modules.
2. ORDER CODES
The basic configuration of the TS68930HDS includes one emulation board with its set of two probes
(48-pin for TS68930 and 84-pin for TS68931), and
one logic analyzer board with its set of probes.
The TS68930HDS is available in two versions (220V
or 11 OV). The emulation board and logic analyzer
boards with their respective probes are also available as separate items to fully use the system efficiency'.
Power supply
Part Number
TS68930HDS-0
220V
TS68930H DS-l
110V
H D S
B IH.
U
Logical analyzer
4
Emulator
4
Logical analyzer
Emulator
3
3
Logical analyzer
2
Emulator
2
Logical analyzer
1
Emulator
1
USER'S
-------1
1
APPLICATION
1
1
1
S
~
v
@.
~:i!
~o
~o
Terminal or IBM - PC
!:lz
M
E
*
s::
co
co
--l
(f)
0>
I'"i\';
-I
(J)
I
TS68930/1-
,
C COMPILER
en
0)
2.4V, unless otherwise specified.
2. Measurement paints shown are O.8V and 2.2V, unless otherwise specified.
APPLICATION NOTE
4.4. BLOCK DIAGRAM
T
~
I'-~
~
lp'
GNO
COl
f---!Hov
AGC2
f-~rHOV
01
06
O'
07
~
~
"-----
D6
D5
TxCClK
hell':::
~D4
D4
RxCLK
OJ
~
""cc'" f-f - f -
OJ
01
02
01
RxRCLK
TxMCLK
~ Rjii
CLK
CKL
GND
RSI
RSO
~
RxMCLK
TxRClK
CSI
~DO
ov.1--
f-
CSii
~
~
HI
"..."
XTALl
r-
XTAL2
~.v
Iov
T568951
GND
~ r:soRJW
E
-
v'
~O'
RSI
RSO
~Iov
10kU
LEI
RAI
v-
CSI
AGel
R'O
E
SIGNAL IN
~-.v
Iov
S'P'
T,CC
EEl
f--
nSI
EEO
'--
nso
CSI
ATO
CSii
v'
R.cc
'IHI---<
r1
~
CRYSTAL
6.76 MHz
~ ANi
tc:
R,CC
T.R
R.R
TxCC
lBEB
'--
BE.
BE3
L - BES
AB
~
M
Al1
AID
~
os
TS68931
DIS
01'
013
012
011
010
SOCKET
84- pin
DO
08
~
~
~
~
~
E
07 """"""'
06
SIGNALGlIT
'--1
~.v
Iov
E
eLK
TxCC
~
-
EXI
GND
'---i ov
OS
04
OJ
02
01
DD
V-~5V
IOV
~
~
~
~
~
/
M BBAN 76T-02
5. THE COMMAND LANGUAGE
The command language has been developed with
the DSP macro-assembler available on VAX-VMS
and MS-DOS.
This command language is used in order to simplify the programmation of the MAFE. In this way the
programmation is reduced to a series of commands
(ex: TXSO = transmit signal out) instead of having
to remember register numbers, bit numbers or specific details.
This command language is one possible command
language among many and the user can (and is advised to) use the DSP macro-assembler to create
his own language as needed.
The command language is given in program (cf. appendix B.2.).
11/29
777
APPLICATION NOTE
DEFINITIONS OF PARAMETERS
_ ADDIR: direct address in internal memory or register T
_ K, BIT, BAUD, MUX, FS, HPF, LPF : hexadecimal value (with reference to tables of paragraph 3.3.)
_ RSR: binary value (Example: 101 = rejection filter ON, sample & hold OFF, reconstruction filter ON).
5.1. THE ROUTINES
SIGNAL TRANSFER
Address
Bits
Syntax
800
900
15 - 8
15 - 8
TXSO ADDIR
TXEE ADDIR
800
900
AOO
15 - 8
15 - 8
15
RXSI ADDIR
RXRES ADDIR
CD ADDIR
Address
Bits
Syntax
0000
RC1 BIT, BAUD\
2000
15 - 12
11 - 9
15 - 13
12 - 11
10
0000
15 - 11
RC2 SYNC MUX,
FS, K\
RXPSA K\
EOOO
14 - 12
RXDPLL K\
6000
6000
15 - 12
10 - 9
SET_ATT K\
SET_EXI K\
4000
15 - 12
11,10,9
RC3 HPF, LPF, RSR\
8000
AOOO
15 - 11
15 - 13
SET_AGC K\
SET_CDth KI
TRANSMIT
1 - Signal
2 - Estimated echo
RECEIVE
1 - Signal
2 - Residual Signal
3 - Carrier Detect
PARAMETER SETTING
TIME BASE
1 Bit Rate,
Baud Rate,
2 - Mux,
Sample Clock
3 - Mux, Sample Clock, Sync
4 - RX Phase Shift
Amplitude
5 - RX Phase Shift
Programming
2000
RC2 MUX, FS\
TRANSMIT
1 - Attenuation
2 - Exi Input
RECEIVE
1 - HPF, LPF,
REJ, SH2,
Reconst.
2 - AGC Gain
3 - CD Threshold
5.2. SIGNAL TRANSFER: NOTES AND COMMENTS
All routines are between a memory location (directly addressed) in the DSP and the wanted MAFE register.
The points to keep in mind are that:
_ it takes 2 accesses to read or write a sample,
12/29
778
_ the DSP has 16-bit registers and the 12-bit
samples are aligned on the left (bit 11 of the
sample corresponds to bit 15 of the register),
_ the transfer is made on the 8 most significant
bits of the bus,
_ in slow exchange mode the DSP repeats any
instruction only when referring to an external address.
APPLICATION NOTE
An example is given for receiving signals.
Instruction 1 : First read access
RXSI 10.X (get receive signal and transfer in location 10.x).
OPDI ; LDL $800.E ; ; LSRB L A\
15 14 13 12 11
10
9
8
7
6
5
4
3
2
1
0
I b31 b21 b1 I bO I X Ix Ix Ix Ix Ix Ix Ix Ix Ix Ix Ix
I
DSP DATA BUS DO-D15
15 14 13 12 11 10
9
8
7
6
4
5
3
2
1
0
I 0 I 0 I 0 I 0 I 0 I 0 I 0 I 0 I b31 b21 b1 I bO I X I X I X Ix
I
DSP ACCUMULATOR A
Instruction 2 : Second read access
quently the ALU result is right and must be used (it
is done in instruction 3). The FIFO is only used in
order not to disturb the accumulator A. If accumulator A was used as ALU destination it would be loaded with a wrong value in the first cycle therefore
the OR operation would give a bad result in the second cycle.
OPDI ; LDL $800.E ;; OR L A F\
WARNING: this instruction is repeated twice (external access in slow access mode). The first time the
data on the bus is wrong; consequently the ALU result is wrong and must be ignored.
The second time the data on the bus is right; conse-
15 14 13 12 11 10
9
8
7
~11~1OIb9Ib8Ib7Ib6Ib51b4lx
6
5
4
3
2
1
0
Ix Ix Ix Ix Ix Ix Ix
I
DSP DATA BUS DO-D15
15 14 13 12 11 10
9
8
~11 ~101 b91 b81 b71 b61 b51 b41
7
6
5
4
3
2
1
0
0 I 0 I 0 I 0 I 0 I 0 I 0 I 0
I
DSP INTERNAL DATA BUS LO-L 15
15 14 13 12 11 10
9
8
7
6
5
4
3
~11~1OIb9Ib8Ib7Ib6Ib51b4lb3Ib2Ib1IbOlx
2
1
0
Ix Ix Ix
I
DSP ALU O/P REGISTER D
Instruction 3 :
SVR D 10.X\
15 14 13 12 11 10
9
8
7
6
5
~11~1OIb9Ib8Ib7Ib6Ib51b4lb3Ib2Ibl
4
3
2
1
0
IbO I X Ix Ix Ix
I
DSP XRAM LOCATION 10
5.3. PARAMETER SETTING: NOTES AND
COMMENTS
The commands refer to a register and not a parameter. As most registers include 1 or several correlated parameters it does not create any problems;
however there are cases when 2 parameters are totally uncorrelated but are in the same register; so
when changing a parameter, the other parameter of
the register can get inadvertently changed.
13/29
779
APPLICATION NOTE
The user must be careful in the following cases:
_ command RC2 will put tx sync to zero
_ command SET_ATT will put exi to zero
_ command SET_EXI will put attenuation to zero.
6. EXAMPLE: THE PROGRAM MAFTEST2
To develop the program MAFTEST2, macros from
3 different libraries have been used:
• the command language MAFCOM (cf. appendix
B.2) just described in part 3
• PSIL 1 : (ct. appendix B.3) it is a microprocessor
type language. In this way programs are quicker
to write and more readable than with the DSP assembler language; the disadvantage however is
that it does not make use of the parallelism of the
DSP.
PSIL 1 is used for:
_ modules which do not require speed (initialization),
_ developing test programs.
• PSIUTIL: (ct. appendix B. 4) collection of utilities;
for the present time it is made of memory fill and
timers.
6.1. DESCRIPTION
The program is divided in 4 small modules:
INITIALIZATION
• clear the rams
• move the sinewave from the CROM into the
XRAM
• initialize the DSP with the MAFE access parameters
• initialize the XRAM and YRAM in circular addressing mode
14/29
780
• initialize the MAFE registers.
TRANSMITTER TEST
• WAIT1 : wait for an external clock edge.
On the negative edge of the transmit sampling
clock the program will do the transmit task.
On the negative edge of the receive sampling
clock the program will do the receive task.
• TXMIT : the sinewave stored in the YRAM is read
and the samples sent to the signal olp and echo
o/p.
• RECEIVE: the receive signal (ATO being looped
back on pin RAI) is stored in the XRAM ; the residual signal (EEO being looped back on pin EEl)
is stored in the XRAM.
Note that the estimated echo output is not smoothed and goes to zero for a small time (8 clock cycles = 1/1.44mHz/8 = 5.55~s).
RECEIVER TEST
The 2 signals stored in stage 1 in XRAM are displayed therefore giving the quality of the receiver
path.
The receive signal (ATO being looped back on pin
RAI) is added to the estimated echo and is stored
in the YRAM;
the residual signal (EEO being looped back on pin
EEl) is stored in the YRAM.
ECHO CANCELLING
The 2 signals stored in stage 2 in YRAM are displayed therefore giving the receiver quality when added with the estimated echo.
Note: Addition and substraction of echo only differs
by a 180 degree phase shift.
APPLICATION NOTE
APPENDIX A - PROGRAMMING THE
ACCESS MODE REGISTER (AMR)
To access the MAFE the AMR must be programmed as follows
The AMR is a 6-bit register (TS68930) 7-bit
(TS68931) indicating the circuit 1/0 configuration.
INI REAL SAT; AMR % 1111011\
BIT MEANING:
bit 0 -0 : Fast Exchange
1 : Slow Exchange
: external access in 160ns
: external access in 320ns
bit 1 -0: Slave
1 : Pseudo-Slave
: slave mode on the system bus
: pseudo-slave mode
bit 2 -0 : Separate Bus
1 : Concatenated Bus
: the local bus is separated into two 8-bit buses DO-D7 and D8-D15
: the local bus is 16-bit wide
bit 3 -0 : memory byte-wide
1 : Motorola
: 1 RD pin, 1 WR pin_
: 1 Data Strobe, 1 R/W
bit 4 - 0: DTACK
: BE6 is redefined in DTACK signal for exchanges with a MCU belonging
to TS68000 family
: this pin can be used to test external signals
: BE5 is redefined as BA
: this pin can be used to test external signals
1 : BE6
bit 5 -0 : Bus Available
1 : BE5
bit 6
-
-
MASK (TS68931 only)
o : AMR not masked
1 : AMR masked
: AMR contents not restored to its initial state
: AMR contents restored to its initial state.
When an external HALT is applied, the AMR is forced into a predetermined configuration:
• bit 0 = 0 cycle 160ns
• bit 1 = 1 pseudo-slave mode
• bit 2 = 1 local bus concatenated
• bit 3 = 0 memory byte-wide protocol.
When the external HALT is no longer applied, the
AMR contents is restored to its initial state only if bit
6 has been set to 1.
BIT 0
=
1 (SLOW EXCHANGE MODE) :
The MAFE being a slow peripheral it is accessed by
the DSP in slow exchange mode.
All control signals start at the same ti me as in the standard read or write but they last an additional 160ns. In
read cycle, the bus is sampled 160ns later.
It must be noted that it is purely an external exchange mode, since
• the TS68930 must be in REAL mode,
• the circuit automatically repeats the instruction
where the exchange takes place,
• during this exchange, management of the addresses, of the processing block, of the loop counters are under the responsibility of the
programmer who has to take into account the repetition of the instruction.
When the DSP is programmed as pseudo-slave it
will have 12 bits of external address (A8-A 11 + ADOAD7) ; the system data bus (ADO-AD7) is then used
to supply the lower address lines of the local bus.
BIT 2
= 0 (SEPARATE BUSES)
This feature is useful when accessing an 8-bit device such as the MAFE since:
• when reading, the 8 unused read bits are puts to
zero,
• when writing, the 8 unused written bits are put in
tri-state.
The bus is selected by the address lines
[A 1O-A 11] according to the following table:
A10
A11
0
0
Selected Bus Non Selected Bus
00-07
08-015
0
1
08-015
00·07
1
0
08·015
00-07
1
1
08-015
00-07
BIT 3 = 1 (MOTOROLA TYPE SIGNAL R/W & DS)
= 1 (BE6 is used to test TX conversion clock)
BIT 5 = 1 (BE5 is used to test RX conversion clock)
BIT 4
BIT 6 = 1 (for emulation purpose only).
BIT 1 = 1 (PSEUDO SLAVE)
When the DSP is programmed as slave it can only
have 4 bits of external address (A8-A 11).
15/29
781
APPLICATION NOTE
APPENDIX 8 - PROGRAM LISTINGS
The test program MAFTEST 2
B1 -
"#####################################################################
###################
###################
HERE IS THE TEST PROGRAM MAITEST2
###############~
VI.3 OlNOV86
#############################
AUTHOR: F.M.J RA YMONDOU ##########################
###################
######################################################################
FUNCTION: TEST THE 4 SIGNALS'
A TO (TX SIGNAL)
RAI (RECEIVE SIGNAL),
EEO (ESTIMATED ECHO)
EEl (RESIDUAL SIGNAL)
TEST THE CLOCK GENERA TOR
TEST ATTENUATION ON TRANSMITER & AMPLIFICATION ON RECEIVER
TEST ECHO CANCELLING PATH
HOW? : - GENERATION OF A SINEW A VE IN THE PSI
STAGE!:
- SEND IT TO THE 2 TX REGISTERS
- OUTPUT ATO (WITH ATTENUATION 6DB)
- OUTPUT EEO (NO ATTENUATION POSSIBLE)
---> CHECK EEO & ATO ON SCOPE: IT IS THE SAME SINEWAVE, ONE SAMPLED (EEO), THE
OTHER FILTERED & ATTENUATED BY 6 DB (ATO)
-
LOOP BACK ATO TO THE RX INPUT RAI THROUGH A DIVIDER BRIDGE 27 DB
AND AMPLIFY INTIRNALL Y OF 33DB
LOOP BACK EEO TO THE RX INPUT EEl
STORE THE RX REGISTERS IN THE PSI XRAM
STAGE2:
(NO MORE ATTENUATION NOR AMPLIFICATION BUT ECHO CANCELLING PATH)
- SEND THE 2 STORED SIGNALS IN XRAM TO THE 2 TX REGISTERS
- OUTPUT A TO ( NO ATTENUATION)
- OUTPUT EEO
---->CHECK ATO & EEO: ATO AFTER 6+27 ATTENUATION & 33DB AMPLIFICATION
HAS THE SAME AMPLITUDE THAN EEO
-
LOOP BACK ATO TO THE RX INPUT RAI THROUGH A DIVIDER BRIDGE 27 DB
LOOP BACK EEO TO THE RX INPUT EEl
INTERNALLY EEO + ATO/27DB == EEO
RECEIVE SIGNAL = SMOOTHED EEO
RESIDUAL SIGNAL = EEO
STORE THE RX REGISTERS IN THE PSI YRAM
STAGE3:
- SEND THEM TO THE TX REGISTERS
---->CHECK ATO & EEO: ATO = SMOOTHED EEO OF THE FORMER STAGE
EEO = EEO OF THE FORMER STAGE
16/29
782
APPLICATION NOTE
THEN THE PROGRAM LOOPS ON THIS THREE STAGES
NOTE=ALSO IT CAN BE CHECKED:
- THt GtNtKATtU CLOCKS
- AGCI RECEIVER PIN (RECEIVED SIGNAL BEFORE AMPLIFICATION)
- EEl & RAI INPUTS
ATO
PSI
.....---------1-1
TX
EEOI----.;
EE I
.-----1
RX
RAI
~~------~
#####################################################################n
.SIMUL
.MOTOROLA
" DEFINING A 16-POINT SINUSOID"
.MEMORY HEXA
CROM($50)= 0000
CF04
A57E
89BE
8000
89BE
A57E
CF04
0000
30FC
5A82
7642
7FFF
7642
5A82
30FC \
.ENDMEM
ASG RCI = $0000
.ASG RC2 = $2000
.ASG RC3 = $4000
.ASG RC4 = $6000
.ASG RC5 = $8000
.ASG RC6 ~ $AOOO
.ASG RC7 = $COOO
.ASG RC8 = $EOOO
.ASG SAMPLES = 9 "address of timer: number of samples"
.ASG ACQTIME = 10 "address of timer :acquisition before display "
17/29
783
APPLICATION NOTE
"- - --- - - -- - ------- --INITIALISA TIONS- - - - -- - -- - - - - -- - - -- - - - - - - - -"
XRAMCLR \
YRAMCLR \
START: BLCKMOV $50,16,$10, YO \
INIMAFE \
INI REAL, SAT ;YI $IF ;XI $2F \
INI REAL,SAT ;YO C $10 ;XO C $10 \
INI REAL,SAT ;YO-C $10 ;XO-C $10 \
RCI A,4 \· .............. BIT=2.4KHZ-;BAUD=.6KHZ ..... "
RC2 4,0 \" .............. MUX=7.2KHZ ,FS=9.6KHZ ...... "
RC3 2,1,0 \" ............ BANDPASS .5--1.6KHZ ....... '·
SET AGC 16 \" ......... .33 DB AMPLIFICATION ....... ."
SET-AlT 3 \" ............ 6 DB ATTENUATION ..........."
INITIMER SAMPLES.X ,16 \
INITIMER ACQTIME.X , 2400 \"4 S waiting"
,,----------- TRANSMITTER TEST ---------------------------------"
WAITI: IFTXC TXMIT \
IFRXC RECEIVE \
BRANCH WAIT 1 \
TXMIT: OPIN; LDL [YO]+ , T \
TXSO T \
• .... .TX SINEWAVE ON SIGNAL O/P ............ "
TXEE T \
"..... TX SINEWAVE ON ECHO O/P ............. "
DECTIMER SAMPLES.X \ ' one sample less to transmit"
IFNOZERO WAITI\
INITIMER SAMPLES.X , 16 \
DECTIMER ACQTIME.X \
IFNOZERO WAIT! \
SET AGC 0 \" ........ NO AMPLIFICATION .................. "
RC32,1,01l \" ......SET-UP ECHO CANCELLING ............ "
SET ATT 0\
INITIMER ACQTIME.x , 2400 \
INI REAL,SAT; YI_C $2F \
GOTO WAIT2 \
RECEIVE:RXSI T \ • ..... RX A TO ON RAI by a divider bridge .....
ST T , LXOj+ \ "and store it in XRAM"
RXRES T \ ".... RX EEO ON EEI... ....................... "
ST T , [XO]+ \ "and store it in XRAM"
GOTO WAIT! \
"---------------- RECEIVER TEST ------------------------ "
WAIT2: IFTXC TX2 \
IFRXC RX2 \
BRANCH WAIT2 \
TX2:
OPIN; LDL [XO]+ , T \
TXSO T \ ".... TX RRI ON ATO ...... "
OPIN; LDL [XO]+ , T \
TXEE T \ "....TX RR2 ON EEO ......"
DECTIMER SAMPLES.X \
IFNOZERO WAIT2 \
INITIMER SAMPLES.x , 16 \
18/29
784
APPLICATION NOTE
DECTIMER ACQTIME.X \
IFNOZERO WAIT2 \
INmMER ACQTIME.X,2400 \
GOTO WAIT3 \
RX2:
RXSI T \ ....... RX
ST T , [YO)+ \ "and
RXRES T \ "....RX
ST T , [YO]+ \ "and
GOTO WAIT2 \
ATO ON RAI by a divider bridge ..... ..
store it in YRAM"
EEO ON EEL ....................... ..
store it in YRAM"
_ _ _ _ _ _ _ _ _ _ _ _ECHO CANCELLING
WAIT3: IFTXC TX3 \
BRANCH WAITJ \
TX3:
OPIN; LDL [YO)+ , T \
TXSO T \
OPIN; LDL IYO]+ • T \
TXEE T \
DECTIMER SAMPLES.x \
IFNOZERO WAITJ \
INITIMER SAMPLES.X, 16 \
DECTIMER ACQTIME.x \
IFNOZERO WAIT3 \
GOTO START \
.END
19/29
785
APPLICATION NOTE
B.2 -
The command language MAFCOM
"###############################################################
###### HERE IS DEFINED THE MAFE COMMAND LANGUAGE MAFCOM ########
######################
VI.S
jan87
####################
#### AUTHOR: D.F MARTIN
#############
################################################################
FUNCTION: THIS LANGUAGE IS USED TO COMMAND THE MAFE KIT WITH THE
TSM'J30 PSl.
SjW DEVELOPMENT TOOLS:- TS68930 MACRO-ASSEMBLER (PSIMAC) ON V AX- VMS.
- MACRO LIBRARY :PSILI
- MACRO LIBRARY :PSIUTIL
S/W DEVELOPMENT TIME: I DAY.
TEST TOOLS:- TS68930 REAL-TIME EMULATOR/EVALUATION BOARD (EVA-PSI)
- MAFE EVALUATION BOARD (EVM-MAFE)
TEST TIME: I WEEK
###############################################################"
.CROSS
.MAP
,,**** SIGNAL REGISTER ADDRESSES *******************************"
.ASG
.ASG
.ASG
.ASG
.ASG
11****
.ASG
.ASG
.ASG
.ASG
.ASG
.ASG
.ASG
.ASG
Tx ~ $800
Rx = $800
EE ~ $900
RES = $900
CD ~ $AOO
CONTROL REGISTER ADDRESSES ******.************************n
RCI = $0000
RC2 = $2000
RC3 = $4000
RC4 = $6000
RCS = $8000
RC6 = $AOOO
RC7 = $COOO
RC8 = $EOOO
"**** READING
& WRITING SIGNAL SAMPLES
************ .. *.***************"
.LIBRARY TXSO ADDIR \
LSL 8 "ADDIR" A \
SVR A $800.E \
LDA "ADDIR" \
SVR A $800.E \
.ENDMAC
.LIBRARY RXSI ADDIR \
OPDI ;LDL $800.E;;LSRB L A \
OPDI ;LDL $800.E;;OR L A,F \ WARNING: FIFO becomes useless
SVR D "ADDIR" \
.ENDMAC
.LIBRARY TXEE ADDIR \
LSL 8 "ADDIR" A \
SVR A $900.E \
LDA "ADUlR" \
SVR A $900.£ \
.ENDMAC
20/29
786
APPLICATION NOTE
.LIBRARY RXRES ADDIR \
OPDI ;LDL $900.E ;;LSRB L A \
OPDI ;LDL $900.E ;;OR L A,F \ WARNING: FIFO becomes llseless
SVR D "ADDIR"\
.ENDMAC
n**** CARRIER DETECT *******************************11
.LIBRARY CD ADDIR\
OPDI ;LDL $AOO.E ;;TRA L A \
SVR A "ADDIR" \
.ENDMAC
"**** CLOCK CONTROL *******************************11
.LIBRARY ReI BIT, BAUD \
OPIM ;LDR RCI,N ; TRA R A \
SVR A $AOO.E \
OPIM ;LDR ( ($"BIr * (2 ** 12 » + ("BAUD" * (2 ** 9» ), N ; TRA R A \
SVR A $BOO.E \
.ENDMAC
.LIBRARY RC2 MUX , FS \ ATTENTION TX SYNC HAS BEEN PUT TO ZERO
OPIM ;LDR RC2,N ; TRA R A \
SVR A $AOO.E \
OPIM ;LDR ( ("MUX'*(2**I3))+('FS'*(2**1l)) ),N; TRA R A \
SVR A $BOO.E \
.ENDMAC
.LIBRAR Y RC2SYNC MUX , FS , K \
OPIM ;LDR RC2,N ; TRA R A \
SVR A $AOO.E \
OPIM ;LDR «"MUX"*(2**I3))+("FS"*(2** 11»+("K"*(2**9))),N; TRA R A \
SVR A $BOO.E \
.ENDMAC
.LIBRARY RXPSA K\
OPIM ;LDR RC7,N ; TRA R A \
SVR A $AOO.E \
OPIM ;LDR ($"K" * (2 ** II)), N; TRA R A \
SVR A $BOO.E \
.ENDMAC
.LIBRARY RXDPLL K\
OPIM ;LDR RC8,N ; TRA R A \
SVR A $AOO.E \
OPIM ;LDR ("K" * (2 ** 12», N; TRA R A \
SVR A $BOO.E \
.ENDMAC
"**** TRANSMITTER CONTROL *******************************11
.LIBRARY SET ATT K\ ATTENTION EXI HAS BEEN PUT TO ZERO
OPIM ;LDR ROi,N ; TRA R A \
SVR A $AOO.E \
OPIM ;LDR ($"K" * (2 ** 12», N ; TRA R A \
SVR A $BOO.E \
.ENDMAC
21/29
787
APPLICATION NOTE
.LIBRARY SET_EXI K\ ATTENTION ATT HAS BEEN PUT TO ZERO
OPIM ;LDR RC4,N ; TRA R A \
SVR A $AOO.E \
OPIM ;LDR ("K" * (2 ** 9», N; TRA R A \
SVR A $BOO.E\
.ENDMAC
"**** RECEIVER CONTROL *******************************"
.LIBRARY RC3 HPF,LPF,RSR\
OPIM ;LDR RC3,N ; TRA R A \
SVR A $AOO.E \
OPIM ;LDR ("HPF" *(2**14)+"LPF"*(2**12)+(%"RSR" (<<) 9) ), N; TRA R A \
SVR A $BOO.E \
.ENDMAC
.LIBRARY SET_AGC K\
OPIM ;LDR RC5,N; TRA R A \
SVR A $AOO.E \
OPIM ;LDR ($"K" * (2 ** 11», N; TRA R A \
SVR A $BOO.E \
.ENDMAC
.LIBRAR Y SET_ CDth K \
OPIM ;LDR RC6,N ; TRA R A \
SVR A $AOO.E \
OPIM ;LDR ($"K" * (2 ** l3», N; TRA R A \
SVR A $BOO.E \
.ENDMAC
INITIALIZATION ############################"
.LIBRARY INIMAFE \
LDK 0 \
ST A $OAOO.E \
INI REAL,SAT ;AMR %1111011\
REPEAT 16 TIMES; REAL,SAT \
BEGIN:
ST A $OBOO.E \
END:
.ENDMAC
"###########
CLOCK TEST ##########################"
.LIBRAR Y IFTXC PC ADDIR \
.
BRANCH BE6;.:pC ADDIR" \
.ENDMAC
-
"############
.LIBRARY IFRXC PC_ADDIR \
BRANCH BE5 "PC_ ADDIR" \
.ENDMAC
22/29
788
APPLICATION NOTE
B.3 -
The library PSIl1
"###############################################################
###### HERE IS DEFINED THE GENERAL LANGUAGE PSILI ##############
######################
V2.21 OCT 86 #####################
#### AUTHOR: D.F MARTIN (33) 76 49 36 00 X3823 #############
################################################################"
.CROSS
.MAP
"**** OPERATION ON ACCUMULATOR A *******************************
** LOA, STA , ADD, SUB, MSUB ,ADDC, AND, OR, XOR, LDK ,COM
ASRA , LSRA , RORA , LSLA "
**
. LIBRARY LDA ADDIR \
OPDI ;LDL "ADDIR";; TRA L A \
.ENDMAC
.LIBRARY STA ADDIR \
SVR A AADDIRA\
.ENDMAC
.LIBRARY ADD ADDIR \
OPDI ;LDL "ADDIRA;; ADD L A A \
.ENDMAC
.LIBRARY SUB ADDIR \
OPDI ;LDL "ADDIRA;; SUBR L A A \
.ENDMAC
.LIBRARY MSUB ADDIR \
OPDI ;LDL 'ADDIRA ;; SUB L A A \
.ENDMAC
.LIBRARY ADvC AVVIK \
OPDI ;LDL "ADDIRA ;; ADDC L A A \
.ENDMAC
.LIBRAR Y AND ADDIR \
OPDI ;LDL AADDIRA ;; AND L A A \
.ENDMAC
.LIBRAR Y OR ADDIR \
OPDI ;LDL "ADDIRA ;; OR L A A \
.ENDMAC
.LIBRAR Y XOR ADDIR \
OPDI ;LDL 'ADDIR" ;; XOR L A A \
.ENDMAC
.LIBRAR Y LDK CONSTANT \
OPIM ;LDR "CONSTANT" ,N; TRA R A \
.ENDMAC
.LIBRARY COM ADDIR \
OPDI ;LDL "ADDIRA;; COM L A \
.ENDMAC
.LIBRAR Y ASRA NN \
OPIN ST A, T\
ASR ANNA T A\
.ENDMAC
~
""1' SCS·1lI0MSON
Ii1AlU~Il1@IiU~Il1@[i\I]U~®
23/29
789
APPLICATION NOTE
.LIDRAR Y LSRA NN \
OPIN ST A, T\
LSR !'NN" T A\
.ENDMAC
.LIBRARY RORA NN \
OPIN ST A, T\
ROR "NN" T A\
.ENDMAC
.LIBRARY LSLA NN \
OPIN ST A, T\
LSL "NN" T A\
.ENDMAC
"•••• OPERATION BETWEEN ACCUMULATORS
.**.** ••********* •• *********
.LIBRAR Y HIDE\
OPIN ST A, T; LDL T;; TRA L,B\
.ENDMAC
.LIBRARY SEEK\
OPIN ST B, T; LDL T;; TRA L,A \
.ENDMAC
"*n* OPERATION WITHOUT MODIFYING ACCUMULATOR
****************************
•• LDD , STD , ADDD , SUBD , MSUBD , ADDCD , ANDD , ORD , XORD , LDKD'
. LIBRARY LDD ADDIR \
OPDI ;LDL "ADDIR" ;; TRA L F \
.ENDMAC
.LIBRARY STD ADDIR \
SVR D "ADDIR"\
.ENDMAC
.LIBRAR Y ADDD ADDIR \
OPDI ;LDL "ADDIRA;; ADD L A F \
.ENDMAC
.LIBRAR Y SUBD ADDIR \
OPDI ;LDL "ADDIRA ;; SUBR L A F \
.ENDMAC
.LIBRARY MSUBD ADDIR \
OPDI ;LDL 'ADDIR" ;; SUB L A F \
.ENDMAC
.LIBRAR Y ANDD ADDIR \
OPDI ;LDL AADDIR";; AND L A F \
.ENDMAC
.LIBRAR Y ORD ADDIR \
OPDI ;LDL "ADDIR" ;; OR LA F \
.ENDMAC
.LIBRARY XORD ADDIR \
OPDI ;LDL AADDIRA ;; XOR LA F \
.ENDMAC
24/29
790
APPLICATION NOTE
.LIBRARY LDKD CONSTANT \
OPIM ;LDR "CONSTANP ,N; TRA R F \
.ENDMAC
"**** OPERATION MEMORY TO MEMORY ****************************
** MOVE, MOVK*
. LIBRARY MOVE SRCADDIR , DSTADDIR \
OPDI ;LDL "SRCADDIR" ;; TRA L F \
SVR D "DSTADDIR"\
.ENDMAC
.LIBRARY MOVK CONSTANT, DSTADDIR\
OPIM ;LDR "CONSTANT" ,N ; TRA R F \
SVR D "DSTADDIR"\
.ENDMAC
"**** OPERATIONS WITH INDIRECT ADDRESSING ***********************
** LD ,ST ,MASK *******.*****************************************n
. LIBRARY LD INDIRADR , REG \
.IF «('AINDIRADR 2 3 "'(=)'EO') (+) ('AINDIRADR 2 3 "'(=)'YI'))
OPIN;
;LDR "INDIRADR" ; TRA R "REG" \
.ELSE
OPIN ;LDL "INDIRADR" ;
; TRA L "REG" \
.ENDIF
.ENDMAC
.LIBRARY ST REG, INDIRADR \
OPIN ST "REG" "INDIRADR"\
.ENDMAC
.LIBRARY MASK INDIRADR , CaNST ANT \
OPIM LDL AINDIRADR" ,M ;LDR "CONSTANP ,N; AND L R A \
.ENDMAC
"ATfENTION: NOT OPERATIONAL WITH POINTERS EO,YI"
,,**** OPERATION ON POINTERS ************** ••• *.****.***.***
****** LDP , INCP , DECP , ADDP , INIP **************
.LffiRAR Y LDP POINTER \
OPDI ST D "POINTER" ;;;\
.ENDMAC
.LIBRARY INCP POINTER \
.IF ( (,"POINTER I 2 "'(=)'EO') (+) (,"POINTER] 2 "'H'YI') )
OPIN ;;LDR [APOINTERA]+ ; \
.ELSE
OPIN ;LDL ["POINTERA]+;; \
.ENDIF
.ENDMAC
.LIBRARY DECP POINTER \
.IF ( ('APOINTER I 2 A'(=)'EO') (+) ('A POINTER I 2 MH'Y]') )
OPIN ;;LDR ["POINTERA]- ; \
.ELSE
OPIN ;LDL [ApOINTERA]- ;; \
.ENDIF
.ENDMAC
25/29
791
APPLICATION NOTE
.LIBRAR Y ADDP POINTER ,NN \
SVR APOINTERA T\
OPIM LDL T M ;LDR ANN" N; ADD L R F\
OPDI ST D "POINTER" \
.ENDMAC
. LIBRARY INIP POINTER ,VALUE \
.IF ( ('''POINTER'''(=)'YO') (+) ("'POINTER"'(=)'Yl') )
INI REAL SAT; "POINTER" "VALUE" ; \
.ELSE
INI REAL SAT;; "POINTER" "VALUE"
.ENDIF
.ENDMAC
"**** OPERATION ON PROGRAM SEQUENCE ***.***************************
*****GOTO ,IFPOS ,IFNEG ,IFCARRY ,IFZERO ,IFNOZERO ,CALLA, PUSHX,
PULLX , WAIT ***************************************************"
.LIBRAR Y GOTO PC_ ADDR \
BRANCH "PC ADDR"\
.ENDMAC
.LIBRAR Y IFPOS PC_ADDR \
BRANCH NOSR ApC ADDRA \
.ENDMAC
.LIBRAR Y IFNEG PC ADDR \
BRANCH SR APC_ADDRA \
.ENDMAC
.LIBRARY IFCARRY PC_ADDR \
BRANCH CR "PC_ADDR" \
.ENDMAC
.LIBRAR Y IFZERO PC ADDR \
BRANCH Z APC_ADDRA \
.ENDMAC
.LIBRAR Y IFNOZERO PC ADDR \
BRANCH NOZ "PC ADDRA \
.ENDMAC
.LIBRARY CALLA \
BRANCH A ; SVPC RAR \
.ENDMAC
.LIBRARY PUSHX PC ADDR\
BRANCH ApC ADDRA; SVPC [Xl]-\
.ENDMAC
.LIBRAR Y PULLX\
INCP XI\
LD [Xl] , A\
BRANCH A\
.ENDMAC
.LIBRARY WAIT COND \
WAIT&: BRANCH NO"COND" WAIT& \
.ENDMAC
26/29
792
APPLICATION NOTE
"••••• DO\ENDO··""'·
.LIBRAR Y DO N \
LDKD AW \
DOBEG&: OPIN ST D T\
.ENDMAC
.LIBRARY ENDO \
OPIM LDL T ;LDR 1 ;SUB L R F \
IFNOZERO (DOBEG& + 1)\
.ENDMAC
"**** OPERATIONS ON AMR *******************************
***.** AMRSLOW , AMRFAST •••• *.********
.LIBRARY AMRSLOW \
INI REAL SAT ;AMR $7F ;\
.ENDMAC
.LIBRARY AMRFAST \
INI REAL SAT ;AMR $7E ;\
.ENDMAC
"****
INITIALIZE MODE *******************************
•••••• REAL, CMPLX , DBPR ••••••••••••••
.LIBRAR Y REAL \
INI REAL SAT \
.ENDMAC
.LIBRARY CMPLX \
INI CMPLX SAT \
.ENDMAC
.LIBRARY DBPR \
INI DBPR NOSA T \
.ENDMAC
"•••• OPERATION ON FLAGS •••••••••••••••• *.*** ••••• *****
•••••• EMPTYFIF , RDYOIN •••• **** ••••••
.LIBRARY EMPTYFIF \
INI REAL SAT ;EF 1 ;\
.ENDMAC
.LIBRARY RDYOINI \
INI REAL SAT ;RDYOIN 1 ;\
.ENDMAC
.END
27/29
793
APPLICATION NOTE
B.4 -
The library PSIUTIL
i'###########################################################
################### HERE ARE THE PSI UTILITIES :PSIUTIL ##############
############################ V2.3
7/10/86 ##########################
###################### authorS: D.F.MARTIN , F.RA YMONDOU ###########
######################################################################*"
CLEAR XRAM ######################"
.LIBRARY XRAMCLR \
REPEAT 128 TIMES ;REAL SAT\
INI REAL SAT;
; XO $00 \
LDK 0\
BEGIN:
OPIN ST A [XO]+\
END:
.ENDMAC
"###############
CLEAR YRAM ######################"
.LlBRAR Y YRAMCLR \
REPEAT 128 TIMES ;REAL SAT\
INI REAL SAT;YO $00
; \
LDK 0\
BEGIN:
OPIN ST A [YO]+\
END:
.ENDMAC
"###############
CLEAR ERAM FIRST 128 ONLY
.LIBRAR Y ERAMCLR \
REPEAT 128 TIMES ;REAL SAT\
INI REAL SAT;
; EO $00 \
LDK 0\
BEGIN:
OPIN ST A [EO]+\
END:
.ENDMAC
"###############
############"
BLOCK MOVE CROM -----> RAM ###########"
.LlBRARY BLCKMOV SRC, LENGTIl, DEST ,POINTER \
LDK "SRCA \
LDP CO \
LDK "DESTA \
LDP "POINTER" \
REPEAT ("LENGTH" - 1) TIMES;REAL,SAT \
"LOOP; PIPELINE OF 1 "
OPIN ; LDL [CO]+ ;; TRA L A \
BEGIN:
OPIN ST A ["POINTER"]+; L'DL [CO]+ ;; TRA L A\
END:
OPIN ST A ["POINTER"]+ \
.ENDMAC
"#########
"#####################################"
.LlBRAR Y TIMEOUT K \
LDK AKA \
LZOOP&: Sr A 1 \
OPIM LDL T , M; LDR 1 ,N ; SUB L R A \
IFNOZERO LZOOP& \
.ENDMAC
28/29
794
APPLICATION NOTE
TIME OUT from 0 to I hour #########################
X T2 ) X 800ns (5 cycles)
2 ** 32 x 800ns ~~~ 3200 s
"###############
######## real: ( Tl
MAX
~
########################################################################"
.LIBRARY TIMEOUTO Tl ,T2 \
LOK ATl A \
OPIN ST AT; LOL T ;;TRA L B\
LOK AT2A \
LZXOOP&:ST A T \
NOP\ for ease of counting cycles
OPIM LDL T , M; LOR I ,N ; SUB L R A \
IFNOZERO LZXOOP& \
ST B T \
OPIM LDL T , M; LOR I ,N ; SUB L R B \
IFNOZERO (LZXOOP& - I )\
.ENOMAC
"#####################################"
.LIBRAR Y INITlMER AODIR , K \
LOK AKA\
STA AADOIR"\
.ENDMAC
"#####################################"
.LIBRARY OECTIMER ADDIR\
LDK 1\
MSUB AADDIRA\
STA "ADDIR"\
.ENDMAC
"######################################"
.LIBRARY INICTR ADDIR \
LDK 0\
STA "ADDIRA \
.ENDMAC
"#######################################"
.LIBRARY INCCTR ADDIR \
LDK I \
ADD "ADDIRA \
STA AADDIRA \
.ENDMAC
29/29
795
DSP APPLICATION NOTE SUMMARY
This summary is the list of all available application notes around SGS-THOMSON digital signal processors
family. These application notes will not be printed in the data-book for space reasons, but are listed here for
convenience.
_ Interfacing the TS68930/31 with D/A converters AM6012, DAC808.
_ Interfacing the TS68930/31 with 8031/51 Intel family of processors.
_ Examples of mailbox communications between two TS68930 and a Modem Analog Front End (MAFE)
chip set.
_ Interfacing the TS68930/31 to analog signals.
_ Lattice filter implementation with SGS-THOMSON DSP's.
_ TS68931 instruction bus optimized interface.
_ Sine and cosine implementation with TS68930/31 routines.
_ TS68930/31 extended data memory applications schematic.
_ Interface schematic for 8086
ho~t
processor to the ST18930/31 digital signal processors.
_ Digital IIR filter development and evaluation programs for the TS68930/31 digital signal processors.
_ Development of real time algorithms using the TS68930/31 DSP and the MAFE chip set.
1/1
797
SALES OFFICES
EUROPE
DENMARK
ITALY
2730 HER LEV
Herlev Torv, 4
Tel. (45-42) 94.85.33
Telex: 35411
Telefax: (45-42) 948694
20090 ASSAGO (MI)
Vie Milanofiori - Strada 4 - Palazzo N4/A
Tel. (39-2) 89213.1 (10 linee)
Telex: 330131 - 330141 SGSAGR
Telefax: (39-2) 8250449
FINLAND
40033 CASALECCHIO 01 RENO (BO)
Via R. Fucini, 12
Tel. (39-51) 591914
Telex: 512442
Telefax: (39-51) 591305
LOHJA SF~08150
Karjalankatu,2
Tel. 12.155.11
Telefax. 12.155.66
FRANCE
94253 GENTILLY Cedex
7 - avenue Gallieni - BP. 93
Tel.: (33-1) 47.40.75.75
Telex: 632570 STMHQ
Telefax: (33-1) 47.40.79.10
67000 STRASBOURG
20, Place des Hailes
Tel. (33) 88.75.50.66
Telex: 870001 F
Telefax: (33) 88.22.29.32
GERMANY
6000 FRANKFURT
G uti eutstrasse 322
Tel. (49-69) 237492
Telex: 176997689
Telefax: (49-69) 231957
Teletex: 6997689~STVBP
8011 GRASBRUNN
Bretonischer Ring 4
Neukeferloh Technopark
Tel.: (49-89) 46006-0
Telex: 528211
Telefax: (49-89) 4605454
Teletex: 8971 07~STDISTR
3000 HANNOVER 1
Eckenerstrasse 5
Tel. (49-511) 634191
Telex 175118418
Teletex: 5118418 csfbeh
Telefax: (49-511) 633552
8500 NORNBERG 20
Erlenstegenstrasse, 72
Tel.: (49-911)59893-0
Telex: 626243
Telefax: (49-911) 5980701
5200SIEGBURG
Frankfurter Str. 22a
Tel. (49-2241) 660 84-86
Telex: 889510
Telefax: (49-2241) 67584
7000 STUTTGART
Oberer Kirchhaldenweg 135
Tel. (49-711) 692041
Telex: 721718
Telefax: (49-711) 691408
00161 ROMA
Via A. Torlon'la, 15
Tel. (39-6) 8443341
Telex: 62Q653 SGSATE I
Telefax: (39-6) 8444474
NETHERLANDS
5652 AR EINDHOVEN
Meerenakkerweg 1
Tel. (31-40) 550015
Telex: 51186
Telefax: (31-40) 528835
SPAIN
08021 BARCELfi?NA
Calle Platon, 64' Floor, 5~ Door
Tel. (34-3) 4143300-4143361
Telefax: (34-3) 2021461
28027 MADRID
Calle Albacete, 5
Tel. (34-1) 4051615
Telex: 27060 TCCEE
Telefax: (34-1) 4031134
SWEDEN
5-16421 KISTA
Borgarfjordsgatan, 13 - Box 1094
Tel.: (46-8) 7939220
Telex: 12078 THSWS
Telefax: (46-8) 7504950
SWITZERLAND
1218 GRAND-SACONNEX (GENEVA)
Chemin Francois-Lehmann, 18/A
Tel. (41-22) 7986462
Telex: 415493 STM CH
Telefax: (41-22) 7984869
UNITED KINGDOM and EIRE
MARLOW, BUCKS
Planar House, Parkway
Globe Park
Tel.: (44-628) 890800
Telex: 847458
Telefax: (44-628) 890391
SALES OFFICES
AMERICAS
ASIA / PACIFIC
JAPAN
BRAZIL
AUSTRALIA
05413 sAo PAULO
R. Henrique Schaumann 286-CJ33
Tel. (55-11) 883-5455
Telex: (391 )11-37988 "UMBR BR"
Telefax: 11-551-128-22367
NSW 2027 EDGECLIFF
Suite 211, Edgecliff centre
203-233, New South Head Road
Tel. (61-2) 327.39.22
Telex: 071 126911 TCAUS
Telefax: (61-2) 327.61.76
TOKYO 108
Nisseki - Takanawa Bid. 4F
2-18-1 0 Takanawa
Minato-Ku
Tel. (81-3) 3280-4121
Telefax: (81-3) 3280-4131
CANADA
BRAMPTON, ONTARIO
341 Main S1. North
Tel. (416) 455-0505
Telefax: 416-455-2606
U.S.A.
NORTH & SOUTH AMERICAN
MARKETING HEADQUARTERS
1000 East Bell Road
Phoenix, AZ 85022
(1)-(602) 867-6100
CHINA
BEIJING
Liason Office
Beijing NO.5 Semiconductor
Device Factory
14 Wu Lu Tong Road
Da Sheng Man Wai
Tel. (861) 2024378
Telex 222722 STM CH
HONG KONG
ALABAMA
Huntsville - (205) 533-5995
WANCHAI
22nd Floor - Hopewell centre
183 Queen's Road East
Tel. (852-5) 8615788
Telex: 60955 ESGIES HX
Telefax: (852-5) 8656589
ARIZONA
Phoenix - (602) 867-6340
INDIA
SALES COVERAGE BY STATE
CALIFORNIA
Santa Ana - (714) 957-6018
San Jose - (408) 452-8585
COLORADO
Boulder (303) 449-9000
ILLINOIS
Schaumburg - (708) 517-1890
INDIANA
Kokomo - (317) 459-4700
MASSACHUSETTS
Lincoln - (617) 259-0300
MICHIGAN
Livonia - (313) 462-4030
NEW JERSEY
Voorhees - (609) 772-6222
NEW YORK
Poughkeepsie - (914) 454-8813
NORTH CAROLINA
Raleigh - (919) 787-6555
TEXAS
Carrollton - (214) 466-8844
FOR RF AND MICROWAVE
POWER TRANSISTORS CONTACT
THE FOLLOWING REGIONAL
OFFICE IN THE U.S.A.
PENNSYLVANIA
Montgomeryville - (215) 362-8500
NEW DELHI 110001
LiasonOffice
62, Upper Ground Floor
World Trade Centre
Barakhamba Lane
Tel. 3715191
Telex: 031-66816 STMIIN
Telefax: 3715192
MALAYSIA
PULAU PINANG 10400
4th Floor - Suite 4-03
Bangunan FOP-123D Jalan Anson
Tel. (04) 379735
Telefax (04) 379816
KOREA
SEOUL 121
8th floor Shinwon Building
823-14, Yuksam-Dong
Kang-Nam-Gu
Tel. (82-2) 553-0399
Telex: SGSKOR K29998
Telefax: (82-2) 552-1051
SINGAPORE
SINGAPORE 2056
28 Ang Mo Kia - Industrial Park 2
Tel. (65) 4821411
Telex: RS 55201 ESGIES
Telefax: (65) 4820240
TAIWAN
TAIPEI
12th Floor
.
571, Tun Hua South Road
Tel. (886-2) 755-4111
Telex: 10310 ESGIE TW
Telefax: (886-2) 755-4008
Information furnished is believed to be accurate and reliable. However, SGS-THOMSON Microelectronics assumes no responsibility for
the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from
its use. No license is granted by implication or otherwise under any patent or patent rights of SGS-THOMSON Microelectronics. Specifications mentioned in this publication are subject to change without notice. This publication supersedes and replaces ali information previously supplied. SGS-THOMSON Microelectronics products are not authorized for use as critical components in life support devices or systems
without express written approval of SGS-THOMSON Microelectronics.
Cover design by Keith & Koppel, Segrate, Italy
Type setting and layout on Desk Top Publishing
by AZIMUT, Henin St., France
© 1991 SGS-THOMSON Microelectronics-All Rights Reserved
Printed by Garzanti, Cernusco SIN, Italy
SGS-THOMSON Microelectronics GROUP OF COMPANIES
Australia - Brazil - China - France Germany - Hong Kong - Italy Japan - Korea - Malaysia - Malta - Morocco - The NetherlandsSingapore - Spain - Sweden - Switzerland - Taiwan - United Kingdom - U.S.A.
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2013:06:04 12:13:39-08:00 Modify Date : 2013:06:04 12:38:37-07:00 Metadata Date : 2013:06:04 12:38:37-07:00 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Format : application/pdf Document ID : uuid:3757e603-0004-7f48-8173-bb424dc69d18 Instance ID : uuid:1bd5e23b-3110-1143-8140-64866816ead1 Page Layout : SinglePage Page Mode : UseNone Page Count : 802EXIF Metadata provided by EXIF.tools