1 of 17 112099
FEATURES
Compresses/expands 64kbps PCM voice
to/from either 32 kbps, 24 kbps, or 16 kbps
as per the CCITT/ITU G.726 specification
Dual, fully independent channel architecture;
device can be programmed to perform either:
- two expansions
- two compressions
- one expansion and one compression
Interconnects directly to combo-codec
devices
Input to output delay is less than 375 µs
Simple serial port used to configure the
device
Onboard Time Slot Assigner Circuit (TSAC)
function allows data to be input/output at
various time slots
Supports Channel Associated Signaling
Each channel can be independently idled or
placed into bypass
Available hardware mode requires no host
processor; ideal for voice storage
applications
Backward-compatible with the DS2165
ADPCM Processor Chip
Single +5V supply; low-power CMOS
technology
Available in 28-pin PLCC
PIN ASSIGNMENT
DESCRIPTION
The DS2164Q ADPCM Processor Chip is a dedicated Digital Signal Processing (DSP) chip that has been
optimized to perform Adaptive Differential Pulse Code Modulation (ADPCM) speech compression at
three different rates. The chip can be programmed to compress (expand) 64kbps voice data down to (up
from) either 32kbps, 24kbps, or 16kbps. The compression follows the algorithm specified by CCITT
Recommendation G.726. The DS2164Q can switch compression algorithms on-the-fly. This allows the
user to make maximum use of the available bandwidth on a dynamic basis.
OVERVIEW
The DS2164Q contains three major functional blocks: a high performance (10 MIPS) DSP engine, two
independent PCM interfaces (X and Y) which connect directly to serial Time Division Multiplexed
(TDM) backplanes, and a serial port that can configur e the device on-the-fly via an external controller. A
DS2164Q
G.726 ADPCM Processo
r
www.dalsemi.com
28-Pin PLCC
NC
A0
A1
A2
A3
A4
FSY
YOUT
CS
SDI
SCLK
XOUT
A5 NC
TM1
TM0
RST
NC
VDD
YIN
CLKY
SPS
MCL
K
VSS
NC
XIN
CLK
X
FS
X
25
24
23
22
21
20
19
5
6
7
8
9
10
11
4 3 2 1 28 27 26
12 13 14 15 16 17 18
DS2164Q
2 of 17
10 MHz master clock is required b y the DSP engine. The DS2164Q can be configured to perform either
two expansions, two compressions, or one expansion and one compression. The PCM/ADPCM data
interfaces support data rates from 256 kHz to 4.096 MHz. Typically, the PCM data rates will be 1.544
MHz for µ-law and 2.048 MHz for A-law. Each channel on the devi ce samples the serial input PCM or
ADPCM bit stream during a user-programmed input time slot, processes the data and outputs the result
during a user-programmed output time slot.
Each PCM interface has a control register which specifies functional characteristics (compress, expand,
bypass, and idle), data format (µ-law or A-law), and algorithm reset control. With the SPS pin strapped
high, the software mode is enabled and the serial port can be used to configure the devi ce. In this mode, a
novel addressing scheme allows multiple devices to share a common 3-wire control bus, simplifying
system-level interconnect.
With SPS low, the hardware mode is enabled. This mode disables the serial port and maps cert ain control
register bits to some of the address and serial port pins. Under the hardware mode, no external host
controller is required and all PCM/ADPCM input and output time slots default to time slot 0.
HARDWARE RESET
RST allows the user to reset both channel algorithms and the contents of the internal registers. This pin
must be held low for at least 1 ms on system power-up after the master clock is stable to ensure that that
the device has initialized properly. RST should also be asserted when changing to or from the hardware
mode. RST clears all bits of the Control Register for both channels except the IPD bits; the IPD bits for
both channels are set to 1.
SOFTWARE MODE
Tying SPS high enables the software mode. In this mode, an external host controller writes configuration
data to the DS2164Q via the serial port throu gh inputs SC LK, SDI, and CS . (S ee Fi gure 2.) Each write to
the DS2164Q is either a 2-byte write or a 4-byte write. A 2-byte write consists of the Add ress/Command
Byte (ACB), followed by a byte to configure the Control Register (CR) for either the X or Y channel. The
4-byte write consists of the ACB, followed b y a byte to configure the CR, and then 1 b yte to set the input
time slot and another byte to set the output time slot.
ADDRESS/COMMAND BYTE
In the software mode, the address/command byte is the first byte written to the serial port; it identifies
which of the 64 possible ADPCM processors sharing the port wiring is to be updated. Address data must
match that at inputs A0 to A5. If no match occurs, the device i gnores the followin g configuration data. If
an address match occurs, the nex t 3 bytes written are accepted as control, input and output time slot data.
Bit ACB.6 determines which side (X or Y) of the device is to be updated. The PCM and ADPCM
outputs are tristated during register updates.
CONTROL REGISTER
The control register establishes idle, algorithm reset, bypass, data format and channel coding for the
selected channel.
The X and Y side PCM int erfaces can be independentl y disabled (out put 3-stated) via IP D. When IPD is
set for both chann els, the device enters a low-power standby mode. In this mode, the serial port must not
be operated faster than 39 kHz.
ALRST resets the algorithm coefficients for the selected channel to their initial values. ALRST will be
cleared by the device when the algorithm reset is complete.
DS2164Q
3 of 17
PIN DESCRIPTION Table 1
PIN SYMBOL TYPE DESCRIPTION
2RST IReset. A high-low-high transition resets the algorithm. The device
should be reset on power up and when changing to or from the
hardware mode.
3
4
TM0
TM1
ITest Modes 0 and 1. Tie to VSS for normal operation.
6
7
8
9
10
11
A0
A1
A2
A3
A4
A5
IAddress Select. A0 = LSB; A5 = MSB Must match
address/command word to enable the serial port.
12 SPS I Serial Port Select. Tie to VDD to select the serial port; tie to VSS to
select the hardware mode.
13 MCLK I Master Clock. 10 MHz clock for the ADPCM processing engine;
may be asynchronous to SCLK, CLKX, and CLKY.
14 VSS -Signal Ground. 0.0 volts.
16 XIN I X Data In. Sampled on falling edge of CLKX during selected time
slots.
17 CLKX I X Data Clock. Data clock for the X side PCM interface; must be
synchronous with FSX.
18 FSX I X Frame Sync. 8 kHz frame sync for the X side PCM interface.
20 XOUT O X Data Output. Updated on rising edge of CLKX during selected
time slots.
21 SCLK I Serial Data Clock. Used to write to the serial port registers.
22 SDI I Serial Data In. Data for onboard control registers; sampled on the
rising edge of SCLK. LSB sent first.
23 CS IChip Select. Must be low to write to the serial port.
24 YOUT O Y Data Output. Updated on rising edge of CLKY during selected
time slots.
25 FSY I Y Frame Sync. 8 kHz frame sync for the Y side PCM interface.
26 CLKY I Y Data Clock. Data clock for the Y side PCM interface; must be
synchronous with FSY.
27 YIN I Y Data In. Sampled on falling edge of CLKY during selected time
slots.
28 VDD -Positive Supply. 5.0 volts.
DS2164Q
4 of 17
DS2164Q BLOCK DIAGRAM Figure 1
SERIAL PORT WRITE Figure 2
NOTE:
1. A 2-byte write is shown.
The bypass feature is enabled when BYP is set and IPD is cleared. During bypass, no expansion or
compression occurs. B ypass operates on bytewide (8 bits) slots when CP/EX is set and on nibble-wide (4
bits) slots when CP/EX is cleared.
A-law (U/
A
= 0) and µ-law (U/
A
= 1) PCM coding is independently selected for the X and Y channels
via CR.2. If BYP and IPD are cleared, then CP/EX determines if the input data is to be compressed or
expanded.
DS2164Q
5 of 17
ADDRESS/COMMAND BYTE Figure 3
(MSB) (LSB)
-X/YA5 A4 A3 A2 A1 A0
SYMBOL POSITION NAME AND DESCRIPTION
- ACB.7 Reserved; must be 0 for proper operation
X/YACB.6X/Y Channel Select
0 = update channel Y characteristics
1 = update channel X characteristics
A5 ACB.5 MSB of Device Address
A4 ACB.4
A3 ACB.3
A2 ACB.2
A1 ACB.1
A0 ACB.0 LSB of Device Address
CONTROL REGISTER Figure 4
(MSB) (LSB)
AS0 AS1 IPD ALRST BYP U/
A
AS2 CP/ EX
SYMBOL POSITION NAME AND DESCRIPTION
AS0 CR.7 Algorithm Select 0. See Table 2.
AS1 CR.6 Algorithm Select 1. See Table 2.
IPD CR.5 Idle and Power Down.
0 = channel enabled
1 = channel disabled (output 3-stated)
ALRST CR.4 Algorithm Reset.
0 = normal operation
1 = reset algorithm for selected channel
BYP CR.3 Bypass.
0 = normal operation
1 = bypass selected channel
U/
A
CR.2 Data Format.
0 = A-law
1 = -law
AS2 CR.1 Algorithm Select 2. See Table 2.
CP/ EX CR.0 Channel Coding.
0 = expand (decode) selected channel
1 = compress (encode) selected channel
DS2164Q
6 of 17
ALGORITHM SELECT BI TS Table 2
ALGORITHM SELECTED AS2 AS1 AS0
64kbps to/from 32 kbps 0 0 0
64kbps to/from 24 kbps 1 1 1
64kbps to/from 16 kbps 1 0 1
INPUT TIME SLOT REGISTER Figure 5
(MSB) (LSB)
- - D5 D4 D3 D2 D1 D0
SYMBOL POSITION NAME AND DESCRIPTION
- ITR.7 Reserved; must be 0 for proper operation.
- ITR.6 Reserved; must be 0 for proper operation.
D5 ITR.5 MSB of input time slot register.
D4 ITR.4
D3 ITR.3
D2 ITR.2
D1 ITR.1
D0 ITR.0 LSB of input time slot register.
OUTPUT TIME SLOT REGISTER Figure 6
(MSB) (LSB)
- - D5 D4 D3 D2 D1 D0
SYMBOL POSITION NAME AND DESCRIPTION
- OTR.7 Reserved; must be 0 for proper operation.
- OTR.6 Reserved; must be 0 for proper operation.
D5 OTR.5 MSB of output time slot register.
D4 OTR.4
D3 OTR.3
D2 OTR.2
D1 OTR.1
D0 OTR.0 LSB of output time slot register.
DS2164Q
7 of 17
TIME SLOT ASSIGNMENT/ORGANIZATION
Onboard counters establish when PCM and ADPCM I/O occur. The counters are programmed via the
time slot registers. Time slot size (number of bits wide) is determined b y the state o f CP/EX . The number
of time slots available is determined by the state of both CP/EX and U/
A
. (See Figures 7 through 10.)
For example, if the X channel is set to compress (CP/EX = 1) and it is set to expect µ-law data
(U/
A
= 1), then the input port (XIN) is set up for 32 8-bit time slots and the output port (XOUT) is set up
for 64 4-bit time slots. The time slot organization is not dependent on which algorithm has been selected.
NOTE: Time slots are counted from the frame s ync signal starting at the first rising ed ge of either C LKX
or CLKY after the frame sync.
DS2164Q -LAW PCM INTERFACE Figure 7
DS2164Q -LAW ADPCM INTERFACE Figure 8
DS2164Q
8 of 17
DS2164Q A-L AW PCM INTERFACE Figure 9
DS2164Q A- LAW AD PCM INTERFACE Figure 10
DS2164Q
9 of 17
HARDWARE MODE
The hardware mode is intended for applications that do not have an ex ternal controller available o r do not
require the extended features offered by the serial port. Tying the SPS pin to VSS disables the serial po rt,
clears all internal re gister bits and m aps the IPD, U/
A
, and CP/EX bits for both channels to external bits.
(See Table 3.) In the hardware mode, both the input and output time slots default to time slot 0.
HARDWARE MODE Table 3
PIN # / NAME REG. LOCATION NAME AND DESCRIPTION
4 / A0 CP/EX
(Channel X)
Channel X Coding Configuration
0 = Expand
1 = Compress
5 / A1 AS0/AS1/AS2
(Channel X & Y) Algorithm Select (see Table 5)
6 / A2 U/
A
(Channel X) Channel X Data Format
0 = A-law
1 = µ-law
7 / A3 CP/EX
(Channel Y) Channel Y Coding Configuration
0 = Expand
1 = Compress
8 / A4 AS0/AS1/AS2
(Channel X & Y) Algorithm Select (see Table 5)
9 / A5 U/
A
(Channel Y) Channel Y Data Format
0 = A-law
1 = µ-law
18 / SDI IPD
(Channel Y) Channel Y Idle Select
0 = Channel active
1 = Channel idle
19 / CS IPD
(Channel X) Channel X Idle Select
0 = Channel active
1 = Channel idle
NOTES:
1. SCLK must be tied to VSS when the hardware mode is selected.
2. When both channels are idled, power consumption is significantly reduced.
3. The DS2164Q will power-up within 800 ms after either channel is returned to active from an idle
state.
DS2164Q
10 of 17
ALGORITHM SELECT FOR H ARDWARE MODE Table 4
ALGORITHM CONFIGURATION OF A1 AND A4
64kbps to/from 32kbps Tie both A1 and A4 to VSS.
64kpbs to/from 24kbps Hold A1 and A4 low during a hardware reset; take both A1 and A4 high
after the RST pin has returned high (allow 3 µs after RST returns high
before taking A1 and A4 high).
64kbps to/from 16kbps Tie both A1 and A4 to VDD.
DS2164Q CONNECTION TO CODEC/FILTER Figure 11
NOTE:
Suggested Codec/Filters
TP305X National Semiconductor
ETC505X SGS-Thomson Microelectronics
MC1455XX Motorola
TCM29CXX Texas Instruments
HD44238C Hitachi
*other generic Codec/Filter devices can be substituted.
DS2164Q
11 of 17
PCM AND ADPCM INPUT/OUTPUT
Since the organization of the input and output time slots on the DS2164Q does not depend on the
algorithm selected, it always assumes that PCM input and output will be in 8-bit bytes and th at ADPCM
input and output will be in 4-bit bytes. Figure 12 demonstrates how the DS2164Q handles the I/ O for the
three different algorithms. In the figure, it is assumed that channel X is in the compression mode
(CP/EX = 1) and channel Y is in the expansion mode (CP/EX = 0). Also, it is assumed that both the input
and output time slots for both channels are set to 0.
PCM AND ADPCM I/O EXAMPLE Figure 12
NOTE:
1. The bit after the LSB in the 24 kbps ADPCM output will only b e a 1 when the DS2164Q is operated
in the software mode and is programmed to perform 24 kbps compression; in all other configurations,
it will be a 0.
DS2164Q
12 of 17
TIME SLOT RESTRICTIONS
Under certain conditions, the DS2164Q does contain some restrictions on the output time slots that are
available. These restrictions are covered in detail in a separate application note. No restrictions occur if
the DS2164Q is operated in the hardware mode.
INPUT TO OUTPUT DELAY
With all three compressions algorithms, the total delay, from the time the PCM data sample is captured
by the DS2164Q to the time it is output, is always less than 375 µs. Th e exact delay is determined by the
input and output time slots selected for each channel.
CHANNEL ASSOCI ATED SI GNALING
The DS2164Q supports Channel Associated Signaling (CAS) via its ability to automaticall y change from
the 32 kbps compression algorithm to the 24 kbps algorithm. If the DS2164Q is configured to perform
the 32kbps algorithm, then in both the hardware and software mode, it will sense the frame sync inputs
(FSX and FSY) for a double-wide frame sync pulse. Whenever the DS2164Q receives a double-wide
pulse, it will automatically switch from the 32kbps algorithm to the 24kbps algorithm. Switching to the
24 kbps algorithm allows the user to insert signaling data into the LSB bit position of the ADPCM output
because this bit does not contain any useful speech information.
ON-THE-FLY ALGORITHM SELECTION
In the software mode, the user can switch between the three available algorithms on-the-fly. That is, the
DS2164Q does not need to be reset or stopped to make the change from one algorithm to another. The
DS2164Q reads the Control Register before it starts to process each PCM or ADPCM sample. If the user
wishes to switch algorithms, then the Control Register must be updat ed via the serial port before the first
input sample to be processed with the new algorithm arrives at either XIN or YIN. The PCM and
ACPCM outputs will tristate during register updates.
DS2164Q
13 of 17
ABSOLUTE MAXIMUM RATINGS*
Voltage on any Pin Relative to Ground -1.0V to +7.0V
Operating Temperature 0°C to 70°C
Storage Temper ature -55°C to +125°C
Soldering Temperature 260°C for 10 seconds
* This is a stress rating only and functional operation of the device at these or any other conditions
above those indicated in the operation sections of this specification is not implied. Exposure to
absolute maximum rating conditions for extended periods of time may affect reliability.
RECOMMENDED DC OPERATING CONDITIONS (0°C to 70°C)
PARAMETER SYMBOL MIN TYP MAX UNITS NOTES
Logic 1 VIH 2.0 VCC+0.3 V
Logic 0 VIL -0.3 +0.8 V
Supply VDD 4.5 5.5 V
CAPACITANCE (tA =25°C)
PARAMETER SYMBOL MIN TYP MAX UNITS NOTES
Input Capacitance CIN 5pF
Output Capacitance COUT 10 pF
DC ELECTRICAL CH ARACTERISTICS (0°C to 70°C; VDD=5V 10%)
PARAMETER SYMBOL MIN TYP MAX UNITS NOTES
Active Supply Current IDDA 20 mA 1, 2
Idle Supply Current IDDPD 1 mA 1, 2, 3
Input Le aka ge II-1.0 +1.0 A
Output Leakage IO-1.0 +1.0 A4
Output Current (2.4V) IOH -1.0 mA
Output Current (0.4V) IOL +4.0 mA
NOTES:
1. CLKX = CLKY = 1.544 MHz; MCLK = 10 MHz.
2. Outputs open; inputs swinging full supply levels.
3. Both channels in idle mode.
4. XOUT and YOUT are 3-stated.
DS2164Q
14 of 17
PCM INTERFA C E
AC ELECTRICAL CHARACTERISTICS (0°C to 70°C; VDD=5V 10%)
PARAMETER SYMBOL MIN TYP MAX UNITS NOTES
CLKX, CLKY Period tPXY 244 3906 ns 1
CLKX, CLKY Pulse Width tWXYL
tWXYH
100 ns
CLKX, CLKY Rise Fall Times tRXY
tFXY
10 20 ns
Hold Time from CLKX, CLKY to FSX,
FSY tHOLD 0ns2
Setup Time from FSX, FSY High to
CLKX, CLKY Low tSF 50 ns 2
Hold Time from CLKX, CLKY Low to
FSX, FSY Low tHF 100 ns 2
Setup Time for XIN, YIN to CLKX,
CLKY Low tSD 50 ns 2
Hold Time for XIN, YIN to CLKX,
CLKY Low tHD 50 ns 2
Delay Time from CLKX, CLKY to
Valid XOUT, YOUT tDXYO 10 150 ns 3
Delay Time from CLKX, CLKY to
XOUT, YOUT 3-stated tDXYZ 20 150 ns 2, 3, 4
NOTES:
1. Maximum width of FSX and FSY is one CLKX or CLKY period (except for signaling frames).
2. Measured at VIH = 2.0V, VIL = 0.8V, and 10 ns maximum rise and fall times.
3. Load = 150 pF + 2 LSTTL loads.
4. For LSB of PCM or ADPCM byte.
MASTER CLOCK / RESET
AC ELECTRICAL CHARACTERISTICS (0°C to 70°C; VDD=5V 10%)
PARAMETER SYMBOL MIN TYP MAX UNITS NOTES
MCLK Period tPM 100 ns 1
MCLK Pulse Width tWMH,
tWML
45 50 55 ns
MCLK Rise/Fall Times tRM, tFM 10 ns
RST Pulse Width tRST 1ms
NOTE:
1. MCLK = 10 MHz 500 ppm
DS2164Q
15 of 17
SERIAL PORT
AC ELECTRICAL CHARACTERISTICS (0°C to 70°C; VDD=5V 10%)
PARAMETER SYMBOL MIN TYP MAX UNITS NOTES
SDI to SCLK Set Up tDC 55 ns 1
SCLK to SDI Hold tCDH 55 ns 1
SC LK Lo w Ti me tCL 250 ns 1
SCLK High Time tCH 250 ns 1
SCLK Rise and Fall Time tR, tF100 ns 1
CS to SCLK Setup tCC 50 ns 1
SCLK to CS Hold tCCH 250 ns 1
CS Inactive Time tCWH 250 ns 1
SCLK Setup to CS Falling tSCC 50 ns 1
NOTE:
1. Measured at VIH = 2.0V, VIL = 0.8V, and 10ns maximum rise and fall times.
PCM INTERFACE AC TIMING DIAG RAM Figure 13
DS2164Q
16 of 17
MASTER CLOCK/RESET AC TIMI NG DIAGRAM Figure 14
SERIAL PORT AC TIMING DIAG RAM Figure 15
NOTE:
1. SCLK may be either high or low when CS is taken low.
DS2164Q
17 of 17
DS2164Q G.726 ADPCM PROCESSOR 28-PIN PLCC
INCHES
DIM MIN MAX
A0.165 0.180
A1 0.090 0.120
A2 0.020 -
B0.026 0.033
B1 0.013 0.021
C0.009 0.012
D0.485 0.495
D1 0.450 0.456
D2 0.390 0.430
E0.485 0.495
E1 0.450 0.456
E2 0.390 0.430
L1 0.060 -
N28 -
e1 0.050 BSC
CH1 0.042 0.048