ISD-T360 ETC [List of Unclassifed Manufacturers], ISD-T360 Datasheet

no-image

ISD-T360

Manufacturer Part Number
ISD-T360
Description
VoiceDSP Digital Speech Processor with Master/Slave, Full-Duplex Speakerphone, Multiple Flash and ARAM/DRAM Support
Manufacturer
ETC [List of Unclassifed Manufacturers]
Datasheet
Chapter 1ÑHARDWARE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.1
1.2
1.3
Chapter 2ÑSOFTWARE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.1
2.2
2.3
ISD
PIN ASSIGNMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.1.1
DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
SPECIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-18
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
SYSTEM OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
PERIPHERALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
2.2.1
2.2.2
2.2.3
ALGORITHM FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
2.3.1
2.3.2
2.3.3
Pin-Signal Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Resetting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
Clocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
Power-Down Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
Power and Grounding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
Memory Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
The Codec Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-18
Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-18
Switching Characteristics—Preliminary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-20
Synchronous Timing Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-23
Timing Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-25
The State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Command Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
Message Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3
Tone Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
Initialization and Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
Power-Down Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
Microcontroller interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
Memory Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
codec interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
VCD (Voice Compression and Decompression) . . . . . . . . . . . . . . . . . . . . . . . 2-10
DTMF Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11
Tone and Energy Detection (Call Progress) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12
Table of Contents
vii

Related parts for ISD-T360

ISD-T360 Summary of contents

Page 1

... The State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.1.2 Command Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 2.1.3 Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 2.1.4 Message Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2.1.5 Tone Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2.1.6 Initialization and Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2.1.7 Power-Down Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2.2 PERIPHERALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2.2.1 Microcontroller interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 2.2.2 Memory Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8 2.2.3 codec interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9 2.3 ALGORITHM FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9 2.3.1 VCD (Voice Compression and Decompression 2-10 2.3.2 DTMF Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 2.3.3 Tone and Energy Detection (Call Progress 2-12 ISD Table of Contents vii ...

Page 2

... ISD-T360SB 2.3.4 Full-Duplex Speakerphone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14 2.3.5 Speech Synthesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-16 2.4 VOICEDSP PROCESSOR COMMANDS—QUICK REFERENCE TABLE . . . . . . . . .2-21 2.5 COMMAND DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-24 Chapter 3ÑSCHEMATIC DIAGRAMS . . . . . . . . . . . . . . . . . . . 3-1 3.1 APPLICATION INFORMATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-1 Chapter 4ÑPHYSICAL DIMENSIONS . . . . . . . . . . . . . . . . . . . 4-1 viii ™ Voice Solutions in Silicon ...

Page 3

... The VoiceDSP processor offers necessary fea- tures to modern telephony products, such as: high-quality, speech record and playback, elec- trical and acoustic echo cancellation for full-du- plex hands-free speakerphone operation. The ISD-T360SB VoiceDSP can be used in various applications: Digital telephony with add-on speech ¥ processing: Digital Telephone Answering Machines(DTADs) ...

Page 4

... ISD-T360SB FEATURES AT A GLANCE DTAD MANAGEMENT ¥ Highest quality speech recording in PCM format for music on hold or other OGM (Out Going Message) recording and IVS Selectable high-quality speech ¥ compression rate of 5.3 Kbit/s, 9.9 Kbits or 16.8 Kbit/s, plus silence compression with each rate ¥ minutes recording on a 4-Mbit ...

Page 5

... ISD-IVS360, PC-Windows95™-based program, synthesizes recorded .wav files into the ISD-T360SB’s various compression rates (including PCM). ISD’s VoiceDSP products store IVS vocabularies on either Flash memory or expansion ROM mem- ...

Page 6

... ISD-T360SB Figure 1-1: ISD-T360SB Block Diagram—Basic Configuration with Four 4Mb/8Mb/16Mb iv NAND Flash Devices (Samsung/Toshiba) ™ Voice Solutions in Silicon ...

Page 7

... Figure 1-2: ISD-T360SB Block Diagram—Basic Configuration with Four 4Mb Serial Toshiba Flash Devices ISD ISD-T360SB v ...

Page 8

... ISD-T360SB Figure 1-3: ISD-T360SB Block Diagram—Basic Configuration with Four 16Mb ARAM/DRAM Devices vi (Samsung) and IVS EPROM ™ Voice Solutions in Silicon ...

Page 9

... ISD 1.1.1 PIN-SIGNAL ASSIGNMENT Table 1-1 shows all the pins, and the signals that use them in different configurations. It also shows the type and direction of each signal ISD-T360SB 80-MQFP Top View ...

Page 10

Table 1-1: VoiceDSP Pin Signal Assignment Pin Name Signal Name A(0:15) A(0:16) Output CAS CAS Output CCLK CCLK I/O CDIN CDIN Input CDOUT CDOUT Output CFS0 CFS0 I/O CFS1 CFS1 Output D(0:7) D(0:7) I/O DWE DWE Output EMCS/ENV0 EMCS Output ...

Page 11

... External Single-Phase Clock Signal If an external single-phase clock source is used, it should be connected to the CLKIN signal as shown in Figure 1-3, and should conform to the voltage-level requirements for CLKIN stated in “ELECTRICAL CHARACTERISTICS” on page 1-18 ISD-T360 RESET V SS 1-3 ...

Page 12

... Flash devices, the power sup- ply disconnected. The ISD-T360SB stores messages and all memory management information in Flash or ARAM/ DRAM memory. When Flash memory is used for memory management, power does not need to be maintained to the processor to preserve stored messages ...

Page 13

... RESET, MWCS, MWCLK and MWDIN signals should be held above V or below 1.2.4 POWER AND GROUNDING Power Pin Connections The ISD-T360 can operate over two supply volt- age ranges 3.3 V ±10% and 5 V ±10%. The five power supply pins ( ...

Page 14

... Flash Support The ISD-T360SB VoiceDSP supports Flash devices for storing recorded data, thus, power can be disconnected to the ISD-T360SB without losing data. The ISD-T360SB supports serial and semi- parallel TC58V16BFT, TC5816BFT, TC58A040F, KM29N040T, KM2928000T/IT, and KM29216000AT/AIT. The ISD- T360SB may be connected four Flash de- ...

Page 15

... This map is used by the ISD-T360SB to de- fine the available blocks for recording. The ISD- T360SB uses the VoiceDSP master MICROWIRE in- ...

Page 16

Figure 1-7: Memory Interface with Four Toshiba 4Mbit Serial Flash Devices and 1-8 Optional Voice IVS EPROM 1—HARDWARE ™ Voice Solutions in Silicon ...

Page 17

... Connecting less than four Flash devices require connecting the Flash devices sequentially, starting from PC4 up to PC7 (see Figure 1-8). The ISD-T360SB scans the Flash devices upon initialization, sifting out the bad blocks, and marking them in a special map, located in the last block of each device ...

Page 18

Figure 1-9: Memory Interface with Four Toshiba 4Mbit Serial Flash Devices and Flash Endurance A Flash memory may be erased a limited num- ber of times. To maximize the Flash use, the mem- ory manager utilizes the Flash’s blocks evenly ...

Page 19

... Mbit 16.8 Kbit/s ARAM/DRAM Support The VoiceDSP processor supports up to four, 16-Mbit, ARAM/DRAM devices for storing mes- sages. The ISD-T360 connects to the ARAM/ DRAM device using address buses A0–A11 and data buses D0–D3. This connection allows ac- 22 cess to 2 nibbles (16-Mbit) on each device. The ISD-T360SB selects the current ARAM/DRAM de- vice using PB3– ...

Page 20

Figure 1-10: Memory Interface with Four 16-Mbit ARAM/DRAM Devices (Samsung, Toshiba) and Memory Device Manufacturer Name Samsung KM44C4004CS-6 Samsung KM44V4004CS-6 Toshiba TP 1-12 Optional IVS EPROM Table 1-6: Supported DRAM Devices Characteristics EDO 4Mx4 EDO 4Mx4 EDO 4Mx4 1—HARDWARE Operating ...

Page 21

... THE CODEC INTERFACE The ISD-T360 provides an on chip interface for analog and digital telephony, supporting master and slave codec interface modes. In master mode, the ISD-T360 controls the operation of the codec for use in analog telephony. In the slave mode, the ISD-T360 codec interface is controlled by an external source ...

Page 22

... The VoiceDSP supports digital telephony appli- cations including DECT and ISDN by providing a Slave Mode of operation. In Slave Mode opera- tion, the CCLK signal is input to the ISD-T360 and controls the frequency of the codec interface operation. The CCLK may take on any frequen- cy between 500 KHz and 4 MHz. Both long and short frame protocol are supported with only the CFS1 output signal width affected ...

Page 23

... Codec No. of Application Type Channels Analog µ- single 1 Law ISDN—8 bit dual 2 digital—A- Law Linear single 1 IOM-2/GCI single 1–2 or dual 266 single Compatibility or dual Figure 1-12: Codec Interface with One Single Codec, NSC TP3054, for Single Line Operation ...

Page 24

Figure 1-13: Codec Interface Diagram with Two, Single Codecs, NSC TP3054, and NSC TP3057, for Figure 1-14: Codec Interface for Dual Line or Single Line and Speakerphone Operation 1-16 Speakerphone Operation with OKI Dual Codec 1—HARDWARE ™ Voice Solutions in ...

Page 25

... Figure 1-15: Codec Interface for Dual Line or Single Line and Speakerphone Figure 1-16: Codec Interface for Dual Line or Single Line and Speakerphone Operation ISD with Lucent Dual Codec with Macronix Dual Codec 1-17 ...

Page 26

SPECIFICATIONS 1.3.1 ABSOLUTE MAXIMUM RATINGS Storage temperature –65˚C to +150˚C Temperature under bias 0˚C to +70˚C All input and output –0 +6.5 V voltages with respect to GND 1.3.2 ELECTRICAL CHARACTERISTICS T = 0ºC to +70ºC, V ...

Page 27

... All input signals are tied to 0 (above V 3. Measured in power-down mode. The total current driven, or sourced, by all the VoiceDSP processor’s output signals 4. is less than 50 µA. Guaranteed by design, but not fully tested. 5. ISD Conditions R.E. EMCS R.E. to R.E. WR0 After R.E. CTTL After R.E. CTTL –0.4 mA ...

Page 28

SWITCHING CHARACTERISTICS—PRELIMINARY Definitions All timing specifications in this section refer the rising or falling edges of the signals, as illustrated in Figure 1-17 through Figure 1-23, unless specifically stated otherwise. Figure 1-17: ...

Page 29

... NOTE: Figure 1-20: Synchronous Output Signals (Hold), after Falling Edge of MWCLK MWCLK Signal Signal hold time, after a falling edge of MWCLK. NOTE: Signal Signal setup time, before a rising edge of CTTL or MWCK, and signal hold time after a rising edge of CTTL or MWCK NOTE: ISD 2.0V 2.0V 0.8V t Signal 2.0V 2.0V 0.8V ...

Page 30

V Signal A 0.8 V Signal B t Signal Signal B starts after rising or falling edge of signal A. NOTE: The RESET has a Schmitt trigger input buffer. Figure 1-23 shows the input buffer characteristics. Figure 1-23: Hysteresis ...

Page 31

... PB and MWRQST PABCh t PB and MWRQST PABCv In normal operation mode CTp Guaranteed by design, but not fully tested. 2. ISD Table 1-10: Output Signals—Preliminary Description Reference Conditions After R.E. CTTL After R.E. CTTL, T1 After R.E. CTTL After R.E. CTTL After R.E. CTTL After R.E. CTTL After R.E. CTTL 1 R ...

Page 32

Symbol Figure Description t Codec Clock Period (slave) CCLKSp t Codec Clock High (slave) CCLKSh t Codec Clock Low (slave) CCLKSl t CDIN Hold CDIh t CDIN Setup CDIs t CFS0 Setup CFS0Ss t CFS0 Hold CFS0Sh t Data in ...

Page 33

... This cycle may be either TI (Idle) or T1. 3. Figure 1-25: ARAM/DRAM Refresh Cycle Timing (Normal Operation) This cycle may be either TI (Idle any non-DRAM bus cycle. If the next bus cycle is a DRAM one, T3RF is 1. followed by three TI (Idle) cycles. ISD Figure 1-24: ROM Read Cycle Timing 1-25 ...

Page 34

Figure 1-26: ARAM/DRAM Power-Down Refresh Cycle Timing TI T1 T2W1 T2W2 CTTL RAS t RASa t RASh CAS A0-10 or Row A0-15 (Note DWE D0-1, D3 D2/RA11 RA11 A0-A10 in the ...

Page 35

... A0–A10 in the IRE environment, when Expansion 1. Memory is disabled; otherwise A0–A15. This cycle may be either TI (Idle any non-DRAM bus cycle. If the next bus cycle is to DRAM followed by 2. three TI (idle) cycles. ISD Figure 1-28: DRAM Write Cycle Timing T1 T2W1 T2W2 T2W3 6xT2W ...

Page 36

CTp CTp CTp CTp CTp CTp CTTL CCLK t CCLKia t CCLKh CFS0/ CFS1 t FSa t FSh CDOUT CDIN The CCLK and CFS0 timing is shown for Master Mode only. For Slave Mode, ...

Page 37

... Figure 1-31: Slave Codec CCLK and CFS0 Timing CCLK t CFS0 Figure 1-32: MICROWIRE Transaction Timing—Data Transmitted to Output ISD t CCLKSp t CCLKSh CCLKSl t CFS0Ss t CFS0Sh 1-29 ...

Page 38

Figure 1-33: MICROWIRE Transaction Timing—Data Echoed to Output 1-30 Figure 1-34: Master MICROWIRE Timing 1—HARDWARE ™ Voice Solutions in Silicon ...

Page 39

... Figure 1-35: Output Signal Timing for Port PB and MWRQST This cycle may be either TI (Idle), T2 T3H. NOTE: ISD Figure 1-36: CLKIN Timing Figure 1-37: CTTL Timing 1-31 ...

Page 40

Figure 1-38: Reset Timing When Reset Is Not at Power-Up Figure 1-39: Reset Timing When Reset Is at Power-Up 1-32 1—HARDWARE ™ Voice Solutions in Silicon ...

Page 41

... Initialization and Configuration • Power Down Mode (PDM) 2.1.1 THE STATE MACHINE The ISD-T360SB operates in two modes, normal mode (DTAD) and speakerphone mode. To change the mode use the Set Speakerphone Mode (SSM) command. The VoiceDSP processor functions as a state machine under each mode. ...

Page 42

COMMAND EXECUTION A VoiceDSP processor command is represented by an 8-bit opcode. Some commands have pa- rameters and some have return values. Com- mands are either synchronous or asynchronous. SYNCHRONOUS COMMANDS A synchronous command must complete exe- cution before ...

Page 43

... VoiceDSP commands operate. A VoiceDSP pro- cessor message, stored on a memory device (Flash or ARAM/DRAM), can be regarded as a computer file stored on a mass-storage device. The ISD-T360SB manages messages for a wide range of applications, which require different levels of DTAD functionality. The VoiceDSP pro- cessor features advanced memory-organization ...

Page 44

... TONE GENERATION The VoiceDSP processor generates DTMF tones and single-frequency tones from 300Hz to 3000Hz in increments of 100Hz. The ISD-T360SB tone gen- eration conforms to the EIA-470-RS standard. Note, however, that value of some tunable pa- rameters may need adjusting to meet the stan- dard specifications since the energy level of generated tones depends on the analog circuits used ...

Page 45

... This PDM command may only be issued when the processor is in the IDLE mode (for an expla- nation of the ISD-T360SB states, see “Command Execution” on page 2–2 necessary to switch to power-down mode from any other state, the controller must first issue a S (Stop) command to switch the processor to the IDLE state, and then issue the PDM command ...

Page 46

INPUT SIGNALS MWDIN MICROWIRE Data In. Used for input only, for transferring data from the microcontroller to the VoiceDSP processor. MWCLK MICROWIRE Clock. Serves as the synchronization clock during communication. One bit of data is transferred on every clock cycle. ...

Page 47

... The MWRQST signal is activated (cleared to 0), when the status word is changed. 2. The MWRQST signal remains active (0), un- til the VoiceDSP processor receives a GSW command. ISD Figure 1-32 and Figure 1-33 illustrate the se- quence of activities during a MICROWIRE data transfer between VoiceDSP and the microcon- troller. INTERFACE PROTOCOL TIME-OUTS Depending on the VoiceDSP processor’ ...

Page 48

... Flash and ARAM/ DRAM devices. 2-8 PRODUCTION LINE TESTING In many cases it is desired to test the ISD-T360SB in the production line as part of the whole appli- cation. Usually in these cases, the testing time is an important factor and should be minimized as possible. The initialization time of the memory de- vices is significant and should be avoided during production (Refer to Table 1-4) ...

Page 49

... See “CFG Configure VoiceDSP config_value” on page 2-25. ISD DATA CHANNELS TIMING Especially in digital telephony, but also in analog telephony when speakerphone is connected, the channels data may be delayed from the synchronization signal by variable number of clock cycles ...

Page 50

VCD (VOICE COMPRESSION AND DECOMPRESSION) The VoiceDSP processor implements a state of the art VCD algorithm of the CELP family. The al- gorithm provides 3 compression rates that can be selected dynamically (actually, the algorithm supports more compression rates). ...

Page 51

... GSW command). For further details about tunable parameters re- fer to table 2-6 of the Command description sec- tion. The DTMF detector performance, as measured on the line input using an ISD-DS360-DAA board, is summarized below (see Table 2-1). Table 2-1: DTMF Detector Performance Play/IVS Synthesis Performance depends on the message being 2 played ...

Page 52

... The microcontroller should use the CFG com- mand to activate/deactivate echo cancella- tion. NOTE Normally AGC is not required with The ISD-T360SB, since SW AGC is active for the VCD algorithm, DTMF detection and the speakerphone module. 2-12 2.3.3 TONE AND ENERGY DETECTION (CALL ...

Page 53

... BUSY_DET_DIFF_THRESHOLD BUSY_DET_VERIFY_COUNT determines the number of On/Off cadences that detec- tor should detect before reporting busy tone presence. BUSY_DET_DIFF_THRESHOLD describes the maximum allowed difference between two compared On or Off periods, as de- ISD 600 800 1000 1200 Frequency (Hz) termined by the BUSY_DET_TONE_TYPE tunable parameter. ...

Page 54

... It also performs the necessary switching, attenuation and echo cancellation on the signals present on the line/speaker. The ISD-T360SB speakerphone is simple to use; it requires no special hardware or training for the echo cancelers. The gain control is fully digital, which eliminates the need for analog gain con- trol hardware ...

Page 55

... In this mode of operation, the speakerphone generates silence to the line. The near-end listen- er can hear the far-end speaker but not vice ver- sa. Tone detectors are not active. ISD Hold During Hold mode interrupts from both codecs are stopped. Neither side can hear each other. ...

Page 56

... Enter LISTEN mode INTERNATIONAL VOCABULARY SUPPORT (IVS) IVS is a mechanism by which the VoiceDSP pro- cessor utilizes several vocabularies stored on an external storage device. IVS enables the ISD- T360SB to synthesize messages with the same meaning, but in different languages, from sepa- rate vocabularies. ...

Page 57

... For example, the word twenty is pronounced differently when used in the sen- tences You have twenty messages and You ISD have twenty-two messages . To solve this prob- lem, words that are pronounced differently should be recorded more than once, each in the correct pronunciation ...

Page 58

Basic Concepts An IVS vocabulary consists of words, sentences, and special codes that control the behavior of the algorithm which VoiceDSP processor uses to synthesize sentences. Word Table The words are the basic units in the vocabulary. Create synthesized sentences ...

Page 59

... The tools help create vocabularies for the VoiceDSP processor. They take you from design- ing the vocabulary structure, through defining the vocabulary sentences, to recording the vo- cabulary words. ISD CONTROL_SING MESSAGES Number Table IVS Compiler The IVS compiler runs on MS-DOS (version 5.0 or later) and enables you to insert your own vocab- ulary, (i ...

Page 60

Graphical User Interface (GUI) The IVS package includes a Windows utility to as- sist the vocabulary designer to synthesize sen- tences. With this utility, you can both compose sentences and listen to them. HOW TO USE THE IVS TOOL WITH ...

Page 61

... Get Tunable 06 Parameter INIT S Initialize System 13 INJ S Inject IVS data Memory Reset Playback 03 ISD Table 2-2: Speech Commands Command Parameters Result Source State State Description RESET, IDLE No change Config_value RESET No change Config_value IDLE MSG_OPEN Tag, Num_of_ blocks IDLE No change ...

Page 62

Table 2-2: Speech Commands (Continued) Command Opcode Description Hex Name S Pause 1C PDM Power- 1A Down Mode R A Record 0C Message RDET S Reset Detectors 2C RES S Resume 1D RMSG S Read ...

Page 63

... Mask SSM S Set 2F Speakerphon e Mode VC S Volume 28 Control NOTE: * Command is valid in IDLE state, but has no effect Synchronous command A = Asynchronous command ISD Result Source State State IDLE No change Type, Id IDLE SYNTHESIS IDLE, RESET No change Index, PLAY, No change Vol_level SYNTHESIS, IDLE, TONE_GENERAT E IDLE, ...

Page 64

COMMAND DESCRIPTION The commands are listed in alphabetical order. The execution time for all commands, when specified, includes the time required for the microcontrol- ler to retrieve the return value, where appropriate. The execution time does not include the ...

Page 65

... Samsung Semi-Parallel Flash. 0101 Toshiba Semi-Parallel Flash. 0110 Reserved. 0111 Reserved. Bits 4–5 Number of installed memory devices (Default Bit 6-14 Reserved. Bit 15 Echo Cancellation Control (for DTMF Detection). 0 Echo cancellation off (default). 1 Echo cancellation is on during playback. ISD 2-25 ...

Page 66

Echo cancellation improves the performance of DTMF detection during playback. Echo cancellation can be turned on only with a system that can disable HW AGC (if present) during playback. A system featuring HW AGC, that cannot be controlled by the ...

Page 67

... Byte sequence: Microcontroller VoiceDSP Description: Create a new message with a tag=0101, and allocate 1 block (4 Kbytes) for its data. ISD 01 01 Single codec in Slave Mode and A-Law compressed samples. Data in Short Frame format and Single Bit Rate interface. Two Serial Toshiba Flash devices. ...

Page 68

CMT Cut Message Tail time_length Cut time_length units segments, off the end of the current message. The maximum value of time_length is 6550. In case of silence, cut-time accuracy is 0.1 to 0.2 seconds (depends on compres- ...

Page 69

... Note: the description of the tag is an example only. All bits of the tag are user-definable. GCFG Get Configuration Value Returns a sequence of one byte with the following information: Bits 0–7 Magic number, which specifies the VoiceDSP firmware version. ISD 0B 0B Bits 0–2: mailbox ID 8 mailboxes indexed Bit 3: new/old message indicator 0— ...

Page 70

Example GCFG Byte sequence: Microcontroller VoiceDSP Description: Get the VoiceDSP processor magic number. The VoiceDSP processor responds that it is Version 1. GEW Get Error Word Returns the 2-byte error word. ERROR WORD The 16-bit error word indicates errors that ...

Page 71

... SDET command). The return value is unpredictable for any other value of item. Example GI 0 Byte sequence: Microcontroller VoiceDSP Description: Get the duration of the last detected DTMF tone. The VoiceDSP processor responds: 60 ms. ISD ...

Page 72

GL Get Length Returns the length of the current message in multiples of 4 Kbytes (blocks). The returned value includes the message directory information (64 bytes for the first block and 32bytes for every other block), the message data, and ...

Page 73

... This signal remains active until the VoiceDSP processor receives a GSW command. The status word is cleared during reset, and upon a successful GSW command EV_ EV_ EV_ EV_ Res DTMF RESET VOX CONST_ NRG ISD EV_ EV_ EV_ EV_ MEMLOW DIALTONE ...

Page 74

The bits in the status word are used as follows: EV_DTMF_DIGIT DTMF digit. A value indicating a detected DTMF digit. (See the description of DTMF code in the GT command.) EV_DTMF_END 1 = Ended detection of a DTMF tone. The ...

Page 75

... Value (Hex)DTMF Digit Bits 5– generate a single frequency tone encode the bits as follows: Bit 0 0 Bits 1-5 3–30 The value in bits 1–5 is multiplied by 100 to generate the required frequency (300Hz–3000Hz). ISD 2-35 ...

Page 76

Bits 6-7 0 The VoiceDSP processor does not check for the validity of the tone specification. Invalid specification yields unpredictable results. Example GT 20 Byte sequence: Microcontroller VoiceDSP Description: Generate a single-frequency 1600Hz tone. Get Time and Day time_day_option GTD ...

Page 77

... The only exception is when the GTM command is executed just after the DM command. (See the DM command for further details access the n message, when n > 127, a sequence of GTM commands is required. ISD . . The return value also indicates that the SETD command was used ...

Page 78

Example GTM FFCE 003F 0 Byte sequence: Microcontroller VoiceDSP Description: Select the oldest of the new ICMs, in mailbox number the current message, for a system where the message tag is encoded as described in the example ...

Page 79

... Flash blocks that include IVS data can not be used for recording, even if only one byte of the block contains IVS data (e.g., if the vocabulary size 100 bytes, two blocks of the Flash are not available for message recording). Example INJ 00000080 Data Byte sequence: Microcontroller VoiceDSP Description: Inject 128 bytes of vocabulary data. ISD . . . byte ...

Page 80

MR Memory Reset Erases all memory blocks and initializes the VoiceDSP processor (does exactly what the INIT command does). Bad blocks, and blocks which are used for IVS vocabularies, are not erased. This command can be issued in either RESET ...

Page 81

... SETD command. Failure results in undefined values for the time-and- day stamp. Example of a typical recording session: • (ICM) The microcontroller detects the first ring. • (ICM, OGM, memo) The microcontroller sends the R command. ISD ...

Page 82

Example R 000E 03 Byte sequence: Microcontroller VoiceDSP Description: Record a new ICM in mailbox Number system where the message tag is encoded as described in the example of the DMS command. The compression rate is defined ...

Page 83

... Stops execution of the current command and switches the VoiceDSP processor to the IDLE state. S may be used to stop the execution of CMSG, SMSG, WMSG, RMSG and all asynchronous commands. Example S Byte sequence: Microcontroller VoiceDSP Description: Stop current activity (e.g., playback, recording) and change the VoiceDSP processor to IDLE state. ISD bytes of data 1D 1D ... 00 ...

Page 84

SAS Say Argumented Sentence sentence_n arg Announces sentence number sentence_n of the currently selected vocabulary, and passes arg . sentence_n and arg are each 1-byte long. The VoiceDSP processor state changes to SYNTHESIS. When playing is complete, the VoiceDSP processor ...

Page 85

... This command is valid only in the PLAY state. When invoked, playback is suspended (as for the PA com- mand), and a jump to the end of the message is performed. Playback remains suspended after the jump. Example SE Byte sequence: Microcontroller VoiceDSP Description: Skip to end of current message. ISD 2-45 ...

Page 86

SETD Set Time and Day time_and_day Sets the system time and day as specified by the 2-bytes time_and_day parameter. The time_and_day parameter is encoded as follows: Bits 0–2 Day of the week (1 through 7). Bits 3–7 Hour of the ...

Page 87

... Mark the current message as old in a system where the message tag is encoded as described in the example of the DMS command. Note that the VoiceDSP processor ignores bits in the tag which are set to 1; only bit 3 is modified in the message tag. ISD ...

Page 88

SO Say One Word word_number Plays the word number word_number in the current vocabulary. The 1-byte word_number may be any value from 0 through the index of the last word in the vocabulary. The VoiceDSP processor state changes to SYNTHESIS. ...

Page 89

... It should be used to resume the speakerphone operation after HOLD mode or to adjust to an environment change (e.g., parallel pickup). 7 HOLD Stop the codec interrupts. Neither side can hear each other. See “Full-duplex Speakerphone” on page 2-14 for more details. ISD 2-49 ...

Page 90

NOTE Only commands that are specified in Table 2-3, are active during all speakerphone modes (other than 0). Example SSM 01 Byte sequence: Microcontroller VoiceDSP Description: Put the VoiceDSP processor into Speakerphone mode, and set the speakerphone to full-duplex mode. ...

Page 91

... EP 6 Voice Activity Detection (VAD): VAD_SIL_BURST_THRESH OLD ISD Description Prevents speech from being interpreted as silence. The silence detection algorithm has an adaptive threshold, which is changed according to the noise level. This parameter is, therefore, only the initial threshold level. Legal values: 9216 to 13824 in 512 (6 dB) steps. ...

Page 92

Table 2-4: TUNABLE PARAMETERS: Voice Compression and Decompression (VCD) Index Parameter Name 7 Voice Activity Detection (VAD): VAD_SIL_HANG_THRESH OLD 8 Voice Activity Detection (VAD): VAD_SIL_ENABLE 9 Voice Activity Detection (VAD): VAD_ENERGY_FACTOR 70 SW Automatic Gain Control (SW AGC): SWAGC_ENABLE 11 ...

Page 93

... TONE_GEN_LEVEL 21 VCD Playback and Voice Synthesis: VCD_PLAY_LEVEL ISD Description A one-byte value that controls the twist level of a DTMF tone, generated by the GT command, by controlling the energy level of each of the two tones (low frequency and high frequency) composing the DTMF tone. The Least Significant Nibble (LSN) controls the low tone and the Most Signifi ...

Page 94

Table 2-6: TUNABLE PARAMETERS: DTMF Detection Index Parameter Name 17 Energy Level: DTMF_DET_MIN_ENERG Y 24 Echo Canceler: DTMF_DET_ECHO_DELA Y 26 Twist Level: DTMF_DET_REV_TWIST 60 SW AGC: DTMF_DET_AGC_IDLE 61 SW AGC: DTMF_DET_AGC_PLAY 2-54 Description Minimum energy level at which DTMF tones ...

Page 95

... BUSY_DET_MIN_ON_TIM E 54 Busy Tone: BUSY_DET_MAX_ON_TIM E ISD Description Controls the duration of a tone before it is reported as a dial tone msec units. The accuracy of the constant is ±10 ms. Legal values 65535. Minimum energy level at which busy and dial tones are detected as ON (after 700Hz filtering). If you divide (multiply) the value by 2 you get about 3 dB decrease (increase) in the threshold ...

Page 96

Table 2-7: TUNABLE PARAMETERS: Tone Detection Index Parameter Name 55 Busy Tone: BUSY_DET_MIN_OFF_TIM E 56 Busy Tone: BUSY_DET_MAX_OFF_TI ME 57 Busy Tone: BUSY_DET_VERIFY_COU NT 58 Busy Tone: BUSY_DET_TONE_TYPE 59 Busy Tone: BUSY_DET_DIFF_THRESH OLD 2-56 Description Minimum period considered as Off ...

Page 97

... THRESHOLD 50 Constant Energy: CONST_NRG_DET_HIGH _ THRESHOLD ISD Description This parameter determines the minimum energy level at which voice is detected. Below this level interpreted as silence. Legal values 32767. This parameter, in units of 10 ms, determines the period of silence before the VoiceDSP processor reports silence. The accuracy of the constant is ± ...

Page 98

Table 2-9: TUNABLE PARAMETERS: Speakerphone Index Parameter Name 31 Acoustic Echo Canceler (AEC): SP_AEC_PRIORITY_BIAS 32 Acoustic Echo Canceler (AEC): SP_AEC_COUPLING_ LOSS_THRESHOLD 34 Acoustic Echo Canceler (AEC): SP_AEC_LR_LEVEL 36 Acoustic Echo Canceler (AEC): SP_AEC_CLIP_POS 37 Acoustic Echo Canceler (AEC): SP_AEC_CLIP_NEG 2-58 ...

Page 99

... Acoustic Echo Canceler (AEC): SP_AEC_DTD_TH 35 Electric Echo Canceler (EEC): SP_EEC_LR_LEVEL ISD Description Enables/disables the acoustic echo controller. Legal values: 0 (disable), 1 (enable). Controls the hysteresis in near-talker detection. (The speakerphone state machine has a built-in hysteresis mechanism to prevent fluctuations in the talker identification process i.e., identifying the active side.) The value of this parameter is a dimensionless number, which should be evaluated during the tuning process for specifi ...

Page 100

Table 2-9: TUNABLE PARAMETERS: Speakerphone Index Parameter Name 38 Electric Echo Canceler (EEC): SP_EEC_CLIP_POS 39 Electric Echo Canceler (EEC): SP_EEC_CLIP_NEG 41 Electric Echo Canceler (EEC): SP_EEC_ENABLE 44 Electric Echo Canceler (EEC): SP_EEC_VOX_HYST 46 Electric Echo Canceler (EEC): SP_EEC_DTD_TH 33 Attenuation: ...

Page 101

... Memory Size for Testing NUM_OF_BLOCKS_FOR_ TEST 64 ARAM Quality Level: MAX_DEFECT_NIBBLES_I N_BLOCK ISD Description Defines the nubber of blocks (each block is of 4096 bytes) in every memory device (Flash or ARAM/DRAM). The number and type of connected devices are defined by the CFG command. Flash Device Size (Mbits) ...

Page 102

Table 2-11: TUNABLE PARAMETERS: Codec Support (Samples) Index Parameter Name 65 Channel 0 Delay: CFRD0 66 Channel 1 Delay: CFRD1 67 Channel 2 Delay: CFRD2 68 Frame Synch Delay: CFSD 69 Data Valiid Delay: CFET Example TUNE 17 02BC Byte ...

Page 103

... IDLE state. NOTE When updating an existing message, bits can only be cleared, but not set. If the current message is undefined, ERR_INVALID is reported. Example WMSG 32 bytes Byte sequence: Microcontroller VoiceDSP Description: Write 32 bytes in the message memory. ISD 31 32 bytes of data to write 31 echo 32 bytes of data 2-63 ...

Page 104

Voice Solutions in Silicon ...

Page 105

... The following schematic diagrams for a VoiceDSP processor Reference design unit. This reference design includes three basic clusters: • An 80C51 MicroController. • VoiceDSP processor cluster, including a TP3054 codec, and an ISDT360SB controlling a Flash device. • User interface that includes one 16-digit LCD, and a 16-key ( keypad. ISD 3-1 ...

Page 106

DIAGRAMS ™ Voice Solutions in Silicon ...

Page 107

... DIMENSIONS Chapter 4ÑPHYSICAL DIMENSIONS Figure 4-1: 80-Pin Plastic Quad Flat Package, Top and Bottom—Type: Metric PQFP, 14x14 Body 1. All dimensions are in millimeters. All dimensions and tolerances conform to ANSI Y14.5-1982. ISD 4-1 ...

Page 108

Figure 4-2: 80-Pin Plastic Quad Flat Package, Side—Type: Metric PQFP, 14x14 Body 4-2 4—PHYSICAL DIMENSIONS Table 4-1: Packaging Dimensions Symbol Min. Nom. A — 2.82 0.10 0. 2.55 2. 17.20 BSC. D 14.00 BSC ...

Page 109

... ISD, reserves the right, without further notice, to change the ISD ChipCorder product specifications and/or information in this document and to improve reliability, functions and design. ISD assumes no responsibility or liability for any use of the ISD ChipCorder Product. ISD conveys no license or title, either expressed or implied, under any patent, copyright, or mask work ...

Related keywords