IDT IDT82V1068PF Octal programmable pcm codec Datasheet

IDT82V1068
OCTAL PROGRAMMABLE PCM CODEC
FEATURES
•
•
•
•
•
•
•
•
•
•
•
•
•
•
8 channel CODEC with on-chip digital filters
Programmable A/µ-law compressed or linear code conversion
Meets ITU-T G.711 - G.714 requirements
Programmable digital filters adapting to system requirements:
- AC impedance matching
- Transhybrid balance
- Frequency response correction
- Gain setting
Supports two programmable PCM buses and one GCI bus
Flexible PCM interface with up to 128 programmable time slots,
data rate from 512 kbit/s to 8.192 Mbit/s
Broadcast mode for coefficient setting
7 SLIC signaling pins (including 2 debounced pins) per channel
Fast hardware ring trip mechanism
Two programmable tone generators per channel for testing,
ringing and DTMF generation
•
•
•
•
•
•
•
4 FSK generators shared by all 8 channels
Two programmable chopper clocks
Notch filters for 12 kHz and 16 kHz frequencies
Master clock frequency selectable: 1.536 MHz, 1.544 MHz, 2.048
MHz, 3.072 MHz, 3.088 MHz, 4.096 MHz, 6.144 MHz, 6.176 MHz or
8.192 MHz
Advanced test capabilities
- 5 analog loopback tests
- 6 digital loopback tests
- Level metering function
High analog driving capability (300 Ω AC)
CODEC identification
3 V digital I/O with 5 V tolerance
3.3 V single power supply
Operating temperature range: - 40°C to + 85°C
Package available: 128 pin TQFP
FUNCTIONAL BLOCK DIAGRAM
MPI
CH1
INT
RESET
General
Control Logic
CH5
VIN1
Filter and A/D
VOUT1
D/A and Filter
D/A and Filter
2 Inputs
2 I/Os
3 Outputs
SLIC Signaling
SLIC Signaling
DSP
CH2
Filter and A/D
VIN5
VOUT5
2 Inputs
2 I/Os
3 Outputs
CH6
Core
MCLK
CHCLK1
CHCLK2
CH3
CH7
CH4
CH8
PLL and Clock
Generation
Serial Interface
CCLK
/TS
CS
CI/
CO
DOUBLE
PCM/GCI Interface
DR1/DD
DR2
DX1/DU
DX2
FS BCLK TSX1 TSX2
/FSC /DCL
The IDT logo is a registered trademark of Integrated Device Technology, Inc
JULY 19, 2004
INDUSTRIAL TEMPERATURE RANGE
1
2004 Integrated Device Technology, Inc.
DSC-6222/3
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
DESCRIPTION
The IDT82V1068 provides 2 programming interfaces: the
Microprocessor Interface (MPI) and the General Control Interface (GCI).
The latter is also known as ISDN Oriented Module (IOM®-2). For both
MPI and GCI programming, the device supports compressed and linear
data formats.
The device also provides strong test capability with several analog/
digital loopbacks and level metering function. This brings convenience to
system maintenance and diagnosis.
A unique feature of “Hardware Ring Trip” is implemented in the
IDT82V1068. When an off-hook signal is detected, the IDT82V1068 can
reverse an output pin to stop ringing immediately.
The IDT82V1068 can be used in digital telecommunication
applications such as Central Office Switch, PBX, DLC and Integrated
Access Devices (IADs), i.e. VoIP and VoDSL.
The IDT82V1068 is a feature rich, single-chip, programmable 8
channel PCM CODEC with on-chip filters. Besides the A-Law/µ-Law
companding and linear coding/decoding (16-bit 2’s complement), the
IDT82V1068 provides 2 programmable tone generators per channel
(which can also generate ring signals), 4 FSK generators shared by 8
channels and 2 programmable chopper clocks for the SLIC.
The digital filters in the IDT82V1068 provide the necessary transmit
and receive filtering for voice telephone circuits to interface with timedivision multiplexed systems. An integrated programmable DSP realizes
AC impedance matching, transhybrid balance, frequency response
correction and gain adjusting functions. The IDT82V1068 supports 2
PCM buses with programmable sampling edge, that allows an extra
delay of up to 7 clocks. Once the delay is determined, it is effective to all
eight channels of the IDT82V1068. The device also provides 7 signaling
pins to the SLIC on per channel basis.
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
SB1_5
SI2_5
SI1_5
VDD56
SO3_6
SO2_6
SO1_6
SB2_6
SB1_6
SI2_6
SI1_6
VDDAS
CNF2
VOUT5
GNDA5
VIN5
VDDA56
VIN6
GNDA6
VOUT6
VOUT7
GNDA7
VIN7
VDDA78
VIN8
GNDA8
VOUT8
SI1_7
SI2_7
SB1_7
SB2_7
SO1_7
SO2_7
SO3_7
VDD78
SI1_8
SI2_8
SB1_8
PIN CONFIGURATION
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
IDT82V1068
128 PIN TQFP
SB1_1
SI2_1
SI1_1
VDD12
SO3_2
SO2_2
SO1_2
SB2_2
SB1_2
SI2_2
SI1_2
GNDAS
CNF1
VOUT1
GNDA1
VIN1
VDDA12
VIN2
GNDA2
VOUT2
VOUT3
GNDA3
VIN3
VDDA34
VIN4
GNDA4
VOUT4
SI1_3
SI2_3
SB1_3
SB2_3
SO1_3
SO2_3
SO3_3
VDD34
SI1_4
SI2_4
SB1_4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
SB2_5
SO1_5
SO2_5
SO3_5
GND56
MPI
CS
CCLK/TS
CI/DOUBLE
CO
INT
NC
NC
NC
NC
NC
NC
NC
NC
RESET
NC
GND12
SO3_1
SO2_1
SO1_1
SB2_1
IOM®-2 is a registered trademark of Siemens AG.
2
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
SB2_8
SO1_8
SO2_8
SO3_8
GND78
GNDDP
NC
CHCLK1
CHCLK2
VDDDP
MCLK
BCLK/DCL
FS/FSC
NC
TSX2
DX2
DR2
TSX1
DX1/DU
DR1/DD
NC
GND34
SO3_4
SO2_4
SO1_4
SB2_4
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
TABLE OF CONTENTS
1
Pin Description...................................................................................................................................................................................................7
2
Function Description .......................................................................................................................................................................................11
2.1 MPI Mode and GCI Mode........................................................................................................................................................................11
2.1.1 MPI Control Interface .................................................................................................................................................................11
2.1.2 PCM Bus ....................................................................................................................................................................................11
2.1.3 GCI Mode ...................................................................................................................................................................................13
2.1.3.1 Compressed GCI Structure ........................................................................................................................................13
2.1.3.2 Linear GCI Structure...................................................................................................................................................14
2.1.4 C/I Channel ................................................................................................................................................................................15
2.1.4.1 Upstream C/I Channel ................................................................................................................................................15
2.1.4.2 Downstream C/I Channel ...........................................................................................................................................15
2.1.5 Monitor Channel .........................................................................................................................................................................15
2.1.5.1 Monitor Handshake ....................................................................................................................................................15
2.2 DSP Programming...................................................................................................................................................................................18
2.2.1 Signal Processing.......................................................................................................................................................................18
2.2.2 Gain Adjustment.........................................................................................................................................................................18
2.2.3 Impedance Matching ..................................................................................................................................................................18
2.2.4 Transhybrid Balance ..................................................................................................................................................................18
2.2.5 Frequency Response Correction................................................................................................................................................18
2.3 SLIC Control ............................................................................................................................................................................................20
2.3.1 SI1 and SI2.................................................................................................................................................................................20
2.3.2 SB1 and SB2..............................................................................................................................................................................20
2.3.3 SO1, SO2 and SO3...................................................................................................................................................................20
2.4 Hardware Ring Trip .................................................................................................................................................................................20
2.5 Interrupt and Interrupt Enable..................................................................................................................................................................20
2.6 Chopper Clock.........................................................................................................................................................................................21
2.7 Debounce Filters .....................................................................................................................................................................................21
2.8 Dual Tone and Ring Generation..............................................................................................................................................................21
2.9 FSK Signal Generation............................................................................................................................................................................22
2.9.1 Configure the FSK Generators...................................................................................................................................................22
2.9.2 FSK-RAM ...................................................................................................................................................................................22
2.9.3 Broadcasting Mode For FSK Configuration................................................................................................................................22
2.10 Level Metering .........................................................................................................................................................................................24
2.11 Channel Power Down/Standby Mode......................................................................................................................................................24
2.12 Power Down PLL/Suspend Mode............................................................................................................................................................24
3
Operating Description .....................................................................................................................................................................................25
3.1 Programming Description ........................................................................................................................................................................25
3.1.1 Broadcasting Mode for MPI Programming .................................................................................................................................25
3.1.2 Identification Code for MPI Mode ...............................................................................................................................................25
3.1.3 Program Start byte for GCI Mode...............................................................................................................................................25
3.1.4 Identification Command for GCI Mode .......................................................................................................................................25
3.1.5 Command Type and Format ......................................................................................................................................................25
3.1.6 Addressing Local Register .........................................................................................................................................................26
3.1.7 Addressing the Global Registers................................................................................................................................................26
3.1.8 Addressing the Coe-RAM...........................................................................................................................................................26
3.1.9 Addressing the FSK-RAM ..........................................................................................................................................................26
3.1.10 Examples of MPI Commands.....................................................................................................................................................27
3.1.11 Examples of GCI Commands.....................................................................................................................................................28
3.2 Power-on Sequence ................................................................................................................................................................................29
3.3 Default State After Reset.........................................................................................................................................................................29
3.4 Command List .........................................................................................................................................................................................30
3.4.1 Global Commands List ...............................................................................................................................................................30
3.4.2 Local Commands List.................................................................................................................................................................39
4
Absolute Maximum Ratings ............................................................................................................................................................................44
3
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
5
Recommended DC Operating Conditions .....................................................................................................................................................44
6
DC Electrical Characteristics ..........................................................................................................................................................................44
6.1 Digital Interface........................................................................................................................................................................................44
6.2 Power Dissipation....................................................................................................................................................................................44
6.3 Analog Interface ......................................................................................................................................................................................45
7
AC Electrical Characteristics ..........................................................................................................................................................................46
7.1 Absolute Gain ..........................................................................................................................................................................................46
7.2 Gain Tracking ..........................................................................................................................................................................................46
7.3 Frequency Response ..............................................................................................................................................................................46
7.4 Group Delay ............................................................................................................................................................................................47
7.5 Distortion .................................................................................................................................................................................................47
7.6 Noise .......................................................................................................................................................................................................48
7.7 Interchannel Crosstalk.............................................................................................................................................................................48
8
Timing Characteristics ....................................................................................................................................................................................49
8.1 Clock........................................................................................................................................................................................................49
8.2 Microprocessor Interface .........................................................................................................................................................................50
8.3 PCM Interface..........................................................................................................................................................................................51
8.4 GCI Interface ...........................................................................................................................................................................................52
9
Appendix: IDT82V1068 Coe-RAM Mapping ...................................................................................................................................................53
10 Ordering Information .......................................................................................................................................................................................55
4
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
LIST OF FIGURES
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
An Example of Serial Interface Write Mode ...................................................................................................................................... 11
An Example of Serial Interface Read Mode (ID = 81H)..................................................................................................................... 12
Sampling Edge Select Waveform...................................................................................................................................................... 12
Compressed GCI Frame Structure.................................................................................................................................................... 13
Linear GCI Frame Structure (TS = 0)................................................................................................................................................ 14
Monitor Channel Operation ............................................................................................................................................................... 16
State Diagram of the Monitor Transmitter ......................................................................................................................................... 16
State Diagram of the Monitor Receiver ............................................................................................................................................. 17
Signal Flow for Each Channel ........................................................................................................................................................... 19
Debounce Filters ............................................................................................................................................................................... 21
General Procedure of Sending Caller-ID Signal................................................................................................................................ 22
A Recommended Programming Flow Chart for FSK Generator ....................................................................................................... 23
Clock Timing...................................................................................................................................................................................... 49
MPI Input Timing ............................................................................................................................................................................... 50
MPI Output Timing ............................................................................................................................................................................ 50
PCM Interface Timing........................................................................................................................................................................ 51
GCI Interface Timing ......................................................................................................................................................................... 52
Coe-RAM Address Mapping.............................................................................................................................................................. 53
5
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
LIST OF TABLES
Table 1
Table 2
Table 3
Table 4
Table 5
Table 6
Table 7
Table 8
Table 9
Table 10
Table 11
Time Slot Selection for Compressed GCI Mode ................................................................................................................................13
Time Slot Selection for Linear GCI Mode...........................................................................................................................................14
BT/Bellcore Standard of FSK Signal ..................................................................................................................................................22
Consecutive Adjacent Addressing......................................................................................................................................................26
Local Command Transmission Sequence in MPI Mode ....................................................................................................................27
Global Command Transmission Sequence in MPI Mode...................................................................................................................27
Coe-RAM Command Transmission Sequence in MPI Mode .............................................................................................................27
FSK-RAM Command Transmission Sequence in MPI Mode.............................................................................................................28
Local/Global Command Transmission Sequence in GCI Mode .........................................................................................................28
Coe-RAM/FSK-RAM Command Transmission Sequence in GCI Mode ............................................................................................28
Coe-RAM Address Allocation.............................................................................................................................................................54
6
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
1
INDUSTRIAL TEMPERATURE RANGE
PIN DESCRIPTION
Name
Type
Pin Number
GNDA1
GNDA2
GNDA3
GNDA4
GNDA5
GNDA6
GNDA7
GNDA8
Power
15
19
22
26
88
84
81
77
Analog Ground.
All ground pins should be connected together.
GNDAS
Power
12
Analog Ground for Bias.
All ground pins should be connected together.
GND12
GND34
GND56
GND78
Power
124
43
107
60
Digital Ground.
All ground pins should be connected together.
GNDDP
Power
59
Digital Ground for PLL.
All ground pins should be connected together.
VDDA12
VDDA34
VDDA56
VDDA78
Power
17
24
86
79
+3.3 V Analog Power Supply.
These pins should be connected to the ground via a 0.1µF capacitor. All power supply pins should be connected
together.
VDDAS
Power
91
+3.3 V Analog Power Supply for Bias.
This pin should be connected to the ground via a 0.1µF capacitor. All power supply pins should be connected together.
VDD12
VDD34
VDD56
VDD78
Power
4
35
99
68
+3.3 V Digital Power Supply.
These pins should be connected to the ground via a 0.1µF capacitor. All power supply pins should be connected
together.
VDDDP
Power
55
+3.3 V Digital Power Supply for PLL.
This pin should be connected to the ground via a 0.1µF capacitor. All power supply pins should be connected together.
I
16
18
23
25
87
85
80
78
Analog Voice Input for Channel 1 to 8.
Each of these pins is connected to the corresponding SLIC via a capacitor (0.22 µF).
O
14
20
21
27
89
83
82
76
Voice Frequency Receiver Output of Channel 1 to 8.
These pins can drive 300 Ω AC load. They allows the direct driving of a transformer.
I
3
11
28
36
100
92
75
67
Debounce SLIC Signaling Input 1 for Channel 1 to 8.
The input signals on these pins will be filtered by their respective debounce filters.
VIN1
VIN2
VIN3
VIN4
VIN5
VIN6
VIN7
VIN8
VOUT1
VOUT2
VOUT3
VOUT4
VOUT5
VOUT6
VOUT7
VOUT8
SI1_1
SI1_2
SI1_3
SI1_4
SI1_5
SI1_6
SI1_7
SI1_8
Description
7
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
Name
SI2_1
SI2_2
SI2_3
SI2_4
SI2_5
SI2_6
SI2_7
SI2_8
SB1_1
SB1_2
SB1_3
SB1_4
SB1_5
SB1_6
SB1_7
SB1_8
SB2_1
SB2_2
SB2_3
SB2_4
SB2_5
SB2_6
SB2_7
SB2_8
SO1_1
SO1_2
SO1_3
SO1_4
SO1_5
SO1_6
SO1_7
SO1_8
SO2_1
SO2_2
SO2_3
SO2_4
SO2_5
SO2_6
SO2_7
SO2_8
SO3_1
SO3_2
SO3_3
SO3_4
SO3_5
SO3_6
SO3_7
SO3_8
INDUSTRIAL TEMPERATURE RANGE
Type
Pin Number
Description
I
2
10
29
37
101
93
74
66
I/O
1
9
30
38
102
94
73
65
SLIC Signaling I/O 1 for Channel 1 to 8.
The directions of the these pins are software programmable.
I/O
128
8
31
39
103
95
72
64
SLIC Signaling I/O 2 for Channel 1 to 8.
The directions of the these pins are software programmable.
O
127
7
32
40
104
96
71
63
SLIC Signaling Output 1 of Channel 1 to 8.
O
126
6
33
41
105
97
70
62
SLIC Signaling Output 2 of Channel 1 to 8.
O
125
5
34
42
106
98
69
61
SLIC Signaling Output 3 of Channel 1 to 8.
Debounce SLIC Signaling Input 2 for Channel 1 to 8.
The input signals on these pins will be filtered by their respective debounce filters.
DX1: Transmit PCM Data Output 1 (for MPI Mode)
In MPI mode, the DX1 pin remains in high-impedance state until a pulse appears on the FS pin. The PCM data is output
through the DX1 or DX2 pin as selected by Local Command 7, following the bit clock signal on the BCLK pin.
DX1/DU
O
46
DU: GCI Data Upstream (for GCI Mode)
In GCI mode, the data upstream of all eight channels is sent out through the DU pin. The time slot assignment for the
eight channels is determined by the CCLK/TS pin.
8
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
Name
Type
INDUSTRIAL TEMPERATURE RANGE
Pin Number
DX2
O
49
DR1/DD
I
45
DR2
I
48
FS/FSC
I
52
Description
Transmit PCM Data Output 2 (for MPI Mode)
This pin remains in high-impedance state until a pulse appears on the FS pin. The PCM data is output through the DX1
or DX2 pin as selected by Local Command 7, following the bit clock signal on the BCLK pin. This pin is not used in GCI
mode.
DR1: Receive PCM Data Input 1 (for MPI Mode)
In MPI mode, the PCM data is received from the DR1 or DR2 pin as selected by Local Command 8, following the bit
clock signal on the BCLK.
DD: GCI Data Downstream (for GCI Mode)
In GCI mode, the data downstream of all eight channels is received serially on the DD pin. The time slot assignment for
the eight channels is determined by the CCLK/TS pin.
Receive PCM Data Input 2 (for MPI Mode).
In MPI mode, the PCM data is received from the DR1 or DR2 pin as selected by Local Command 8, following the bit
clock signal on the BCLK pin. This pin is not used in GCI mode.
FS: Frame Synchronization signal (for MPI Mode)
In MPI mode, the FS signal is an 8 kHz synchronization signal that identifies the beginning of the PCM frame.
FSC: Frame Sync signal (for GCI Mode)
In GCI mode, the FSC signal is an 8 kHz synchronization signal that identifies the beginning of the GCI frame.
BCLK: Bit Clock (for MPI Mode)
In MPI mode, the PCM data is transmitted through the DX1 or DX2 pin and received from the DR1 or DR2 pin following
the signal on the BCLK pin. The frequency of the BCLK may vary from 512 kHz to 8.192 MHz. The BCLK signal is
required to be synchronous to the FS signal.
BCLK/DCL
I
53
TSX1
O
47
TSX2
O
50
CS
I
109
CI/DOUBLE
I
111
CO
CCLK/TS
O
I
112
110
DCL: Data Clock (for GCI Mode)
In GCI mode, the DCL signal is either 2.048 MHz or 4.096 MHz, selected by the CI/DOUBLE pin. If the CI/DOUBLE pin
is logic low, the DCL signal is 2.048 MHz; If the CI/DOUBLE pin is logic high, the DCL signal is 4.096 MHz. It is
recommended to connect the MCLK and DCL pins together.
Transmit Output Indicator 1 (for MPI Mode)
This is an open drain output. It becomes low when the PCM data is transmitted through the DX1 pin. This pin is not
used in GCI mode.
Timeslot Indicator Output 2 (for MPI Mode)
This is an open drain output. It becomes low when the PCM data is transmitted through the DX2 pin. This pin is not
used in GCI mode.
Chip Selection (for MPI Mode).
In MPI mode, a logic low on this pin enables the Serial Control Interface.
CI: Serial Control Interface Data Input (for MPI Mode)
In MPI mode, the control data from the master processor is input to the CODEC through the CI pin. The data rate is
determined by the CCLK signal.
DOUBLE: Double/Single DCL Selection (for GCI Mode)
In GCI mode, the DOUBLE pin is used to determine the frequency of the DCL signal. When low, the DCL frequency is
2.048 MHz; when high, the DCL frequency is 4.096 MHz.
Serial Control Interface Data Output (tri-state) (for MPI Mode)
In MPI mode, the serial control interface data is output from the CODEC to the master processor through the CO pin.
The data rate is determined by the CCLK signal. This pin is in high impedance state when the CS pin is logic high. The
CO pin is not used in GCI mode.
CCLK: Serial Control Interface Clock (for MPI Mode)
In MPI mode, this is the clock for the Serial Control Interface. It can be up to 8.192 MHz.
TS: Timeslot Selection (for GCI Mode)
In Compressed GCI mode, the TS pin indicates which half of the 8 continuous GCI timeslots is used. When the TS pin
is low, timeslots 0-3 are selected; when this pin is high, timeslots 4-7 are selected.
In Linear GCI mode, the TS pin indicates which half of the 8 continuous GCI timeslots is used for voice signals. When
this pin is low, timeslots 0-3 are used for linear voice data, timeslots 4-7 are used for Monitor channel and C/I octet.
When this pin is high, timeslots 4-7 are used for linear voice data, timeslots 0-3 are used for Monitor channel and C/I
octet.
9
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
Name
Type
Pin Number
MPI
I
108
RESET
I
122
INT
O
113
MCLK
I
54
CHCLK1
O
57
CHCLK2
O
56
CNF1
CNF2
−
13
90
−
44, 51
58, 114
115, 116
117, 118
119, 120
121, 123
NC
INDUSTRIAL TEMPERATURE RANGE
Description
MPI/GCI Mode Selection
This pin is used to select one of the two interfaces, the Microprocessor Interface (MPI) and the General Control
Interface (GCI). A logic low selects MPI and a logic high selects GCI.
Reset Input.
A logic low on this pin resets the IDT82V1068 and forces it to the default mode.
Interrupt Output Pin.
Active low interrupt signal for Channel 1 to 8, open-drain. It reflects the changes on the SLIC pins.
Master Clock Input
The master clock provides the clock for the DSP of the CODEC.
In MPI mode, the frequency of the MCLK signal can be 1.536 MHz, 1.544 MHz, 2.048 MHz, 3.072 MHz, 3.088 MHZ,
4.096 MHz, 6.144 MHz, 6.176 MHz or 8.192 MHz. The MCLK signal can be asynchronous to the BCLK signal.
In GCI mode, it is recommended to connect the MCLK pin to the DCL pin. The frequency of the MCLK signal can be
2.048 MHz or 4.096 MHz. Refer to the description on the DCL pin for details.
Chopper Clock Output 1
This pin provides a programmable (2 -28 ms) output signal synchronous to the MCLK.
Chopper Clock Output 2
This pin provides a programmable 256 kHz, 512 kHz or 16.384 MHz output signal synchronous to the MCLK.
Capacitor for noise filtering.
No Connection.
10
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
2
INDUSTRIAL TEMPERATURE RANGE
FUNCTION DESCRIPTION
2.1.2
In MPI mode, the IDT82V1068 provides two flexible PCM buses for
all 8 channels. The digital PCM data can be compressed (A/µ-law) or
linear format, depending on the DMS bit in Global Command 7. The data
rate can be configured as same as the Bit Clock (BCLK) or half of it. The
data can be transmitted or received either on the rising edges of BCLK
or on falling edges of it. The data transfer time slots can be offset from
Frame Synchronization (FS) by 0 BCLK period to 7 BCLK periods. See
Figure 3. Global Command 7 makes these selections for all 8 channels.
The PCM data of each channel can be assigned to any time slot of
the PCM bus. The number of available time slots is determined by the
BCLK frequency. For example, when BCLK is 512 kHz, eight time slots
(time slot 0-7) are available; when BCLK is 8.192 MHz, 128 time slots
(time slot 0-127) are available. The IDT82V1068 accepts any BCLK
frequency between 512 kHz and 8.192 MHz at increment of 64 kHz.
When compressed format (8-bit) is selected, the voice data of one
channel occupies one time slot. The TT[6:0] bits in Local Command 7
selects the transmit time slot for each channel, while the RT[6:0] bits in
Local Command 8 selects the receive time slot for each channel.
When linear format is selected, the voice data is a 16-bit 2’s
complement number (b13 to b0 are effective bits, b15 and b14 are the
same as the sign bit b13). The voice data of one channel occupies one
time slot group consisting of 2 successive time slots. The TT[6:0] bits in
Local Command 7 select the transmit time slot group for each channel.
For example, if TT[6:0] = 0000000, it means TS0 and TS1 are selected;
if TT[6:0] = 0000001, it means TS2 and TS3 are selected. The RT[6:0]
bits in Local Command 8 select the receive time slot group for each
channel in the same way.
The PCM data for each individual channel is transmitted through the
DX1 or DX2 pin on the programmed edges of BCLK, according to time
slot assignment. The transmit highway (DX1/2) is selected by the THS
bit in Local Command 7. The frame sync (FS) pulse identifies the
beginning of a transmit frame (time slot 0). The PCM data is transmitted
serially through DX1 or DX2 with MSB first.
The PCM data for each channel is received from the DR1 or DR2 pin
on the programmed edges of BCLK, according to time slot assignment.
The receive highway (DR1/2) is selected by the RHS bit in Local
Command 8. The frame sync (FS) pulse identifies the beginning of a
receive frame (time slot 0). The PCM data is received serially from DR1
or DR2 with MSB first.
The IDT82V1068 performs the CODEC/filter functions required by
the subscriber line interface circuitry in telecommunications system. The
IDT82V1068 converts analog voice signals to digital PCM samples and
digital PCM samples back to analog voice signals. High performance
oversampling Analog-to-Digital Converters (ADC) and Digital-to-Analog
Converters (DAC) in the IDT82V1068 provide the required conversion
accuracy. The associated decimation and interpolation filters are
realized with both dedicated hardware and the Digital Signal Processor
(DSP). The DSP also handles all other necessary functions such as
PCM bandpass filtering, sample rate conversion and PCM companding.
2.1
MPI MODE AND GCI MODE
The Microprocessor Interface (MPI) and the General Control
Interface (GCI) help the user to program and control the CODEC. The
MPI pin selects the interface: ‘0’ selects MPI mode and ‘1’ selects GCI
mode.
2.1.1
PCM BUS
MPI CONTROL INTERFACE
In MPI mode, the internal configuration registers (local/global), the
SLIC signaling interface and the Coefficient-RAM, FSK-RAM of the
IDT82V1068 are programmed by microprocessor via the serial control
interface, which consists of four lines (pins): CCLK, CS, CI and CO. All
the commands and data transmitted or received are aligned in byte (8
bits). The CCLK is the Serial Control Interface Clock, it can be up to
8.192 MHz. The CS is the Chip Select pin, a low level on it enables the
serial control interface. The CI and CO pins are the serial control
interface data input and output, carrying the control commands and data
bytes to/from the IDT82V1068.
The data transfer is synchronized to the CCLK input. The contents of
CI is latched on the rising edges of CCLK, while CO changes on the
falling edges of CCLK. When finishing a read or write command, the
CLCK must last at least one cycle after the CS is set high. During the
execution of commands that are followed by output data (read
commands), the device will not accept any new commands from CI. The
data transfer sequence can be interrupted by setting CS high. See
Figure 1 and Figure 2 for details.
The clock of the serial control interface (CCLK) is the only reference
of the CI and CO pins. Its duty and frequency may not necessarily be
standard.
CCLK
CS
CI
7
6
5
4
3
2
1
0
7
6
5
Command
Byte
CO
4
3
2
1
0
7
Data
Byte 1
High 'Z'
Figure 1 An Example of Serial Interface Write Mode
11
6
5
4
3
Data
Byte 2
2
1
0
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
CCLK
CS
Don't Care
CI
7
6
5
4
3
2
1
0
Command
Byte
CO
Identification
Code
High 'Z'
'1'
'0'
'0'
'0'
'0'
'0'
Data
Byte 1
'0'
'1'
7
6
5
4
Figure 2 An Example of Serial Interface Read Mode (ID = 81H)
Transmit
Receive
FS
PCM Clock Slope Bits in
Global Command 7:
CS = 000
BCLK
Single Clock
CS = 001
CS = 010
CS = 011
Bit 7
Time Slot 0
CS = 100
BCLK
Double Clock
CS = 101
CS = 110
CS = 111
Figure 3 Sampling Edge Select Waveform
12
3
2
1
0
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
2.1.3
INDUSTRIAL TEMPERATURE RANGE
- One monitor channel byte, which is used for receiving/transmitting
control data from/to the master device for Channel A and B;
- One C/I channel byte, which contains a 6-bit wide sub-byte together
with an MX bit and an MR bit. All real time signaling information is
carried on the C/I channel sub-byte. The MX (Monitor Transmit) bit and
MR (Monitor Receive) bits are used for handshaking functions for
Channel A and B. Both MX and MR are active low.
Figure 4 shows the overall compressed GCI frame structure.
In compressed GCI mode, four time slots are required to access all
eight channels of the IDT82V1068. The GCI time slot assignment is
determined by the Time Selection pin TS as illustrated in Table 1.
GCI MODE
In GCI mode, the GCI interface provides communication of both
control and voice data between the GCI bus and the CODEC over a pair
of pins (DD and DU). The IDT82V1068 follows the GCI standard where
voice and control data for eight channels are combined into one serial bit
stream: Data Upstream is sent out via the DU pin and Data Downstream
is received via the DD pin. The data transmission is controlled by the
Data Clock (DCL) and Frame Synchronization (FSC) signal. The FSC
signal identifies the beginning of the transmit/receive frame and all GCI
time slots refer to it. The DCL signal can be 2.048MHz or 4.096 MHz,
corresponding to logic low and logic high on the DOUBLE pin
respectively. The IDT82V1068 adjusts internal timing to accommodate
single (2.048 MHz) or double (4.096 MHz) clock rate and keep the data
rate in 2.048 MHz. A complete GCI frame is sent upstream via the DU
pin and received downstream via the DD pin every 125 µs.
In GCI mode, the IDT82V1068 also supports both compressed and
linear voice data formats. A ‘0’ in the DMS bit in Global Command 7
selects the compressed GCI mode while a ‘1’ in this bit selects the linear
GCI mode.
2.1.3.1
Table 1 Time Slot Selection for Compressed GCI Mode
Compressed GCI Structure
In GCI compressed mode, the data interface logic (upstream/
downstream) controls the transmission/reception of data onto/from the
GCI bus. One GCI frame consists of 8 GCI time slots, each GCI time slot
consists of four bytes as follows:
- Two A-law or µ-law compressed voice data bytes from/to two
different channels (named as Channel A and Channel B).
TS = 0
TS = 1
IDT82V1068
Channel
Time Slot
Voice
Channel
Time Slot
Voice
Channel
Channel 1
Time Slot 0
A
Time Slot 4
A
Channel 2
Time Slot 0
B
Time Slot 4
B
Channel 3
Time Slot 1
A
Time Slot 5
A
Channel 4
Time Slot 1
B
Time Slot 5
B
Channel 5
Time Slot 2
A
Time Slot 6
A
Channel 6
Time Slot 2
B
Time Slot 6
B
Channel 7
Time Slot 3
A
Time Slot 7
A
Channel 8
Time Slot 3
B
Time Slot 7
B
125 µs
FSC
DCL
DD
TS0
TS1
TS2
TS3
TS4
TS5
TS6
TS7
TS4
TS5
TS6
TS7
Detail
DU
TS0
TS1
TS2
TS3
Detail
DD
Voice Channel A
Voice Channel B
Monitor Channel C/I Channel
M M
R X
DU
Voice Channel A
Voice Channel B
Monitor Channel C/I Channel
M M
R X
Figure 4 Compressed GCI Frame Structure
13
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
2.1.3.2
INDUSTRIAL TEMPERATURE RANGE
Receive) bits are used for handshaking functions for Channel A and B.
Both MX and MR bits are active low.
Other four GCI time slots are used to transfer the linear voice data
(16-bit 2’s complement). Each of these time slots consists four bytes:
two bytes of linear voice data of Channel A, two bytes of linear voice
data of Channel B.
The GCI time slot assignment is determined by the Time Selection
pin TS, as shown in Table 2.
In linear GCI mode, total eight GCI time slots are required to access
all eight channels of the IDT82V1068. When the TS pin is low, the linear
GCI frame structure is as shown in Figure 5.
Linear GCI Structure
In GCI linear mode, one GCI frame consists of 8 GCI time slots, each
GCI time slot consists of four bytes. In one GCI frame, four of the 8 time
slots are used as Monitor Channel and C/I channel. These four time
slots have a common data structure as follows:
- Two Don’t Care bytes.
- One monitor channel byte used for reading/writing control data/
coefficients from/to the device for Channel A and B.
- One C/I byte containing a 6-bit wide sub-byte together with an MX
bit and an MR bit. All real time signaling information is carried on the C/I
channel sub-byte. The MX (Monitor Transmit) bit and MR (Monitor
Table 2 Time Slot Selection for Linear GCI Mode
TS = 0
TS = 1
IDT82V1068
Channel
IDT82V1068
Channel
Time Slot
Monitor
Channel and
C/I Channel
Time Slot
Voice
Channel
Time Slot
Monitor
Channel and
C/I Channel
Time Slot
Voice
Channel
Channel 1
Time Slot 0
A
Time Slot 4
A
Channel 1
Time Slot 4
A
Time Slot 0
A
Channel 2
Time Slot 0
B
Time Slot 4
B
Channel 2
Time Slot 4
B
Time Slot 0
B
Channel 3
Time Slot 1
A
Time Slot 5
A
Channel 3
Time Slot 5
A
Time Slot 1
A
Channel 4
Time Slot 1
B
Time Slot 5
B
Channel 4
Time Slot 5
B
Time Slot 1
B
Channel 5
Time Slot 2
A
Time Slot 6
A
Channel 5
Time Slot 6
A
Time Slot 2
A
Channel 6
Time Slot 2
B
Time Slot 6
B
Channel 6
Time Slot 6
B
Time Slot 2
B
Channel 7
Time Slot 3
A
Time Slot 7
A
Channel 7
Time Slot 7
A
Time Slot 3
A
Channel 8
Time Slot 3
B
Time Slot 7
B
Channel 8
Time Slot 7
B
Time Slot 3
B
125 µs
FSC
DCL
DD
TS0
TS1
TS2
TS3
Detail A
TS0
TS5
TS6
TS7
TS5
TS6
TS7
Detail B
Detail A
DU
TS4
TS1
TS2
TS3
TS0-3 for Monitor and C/I
TS4
TS4-7 for Linear Voice Data
DD
Don't Care
Don't Care
Monitor Channel C/I Channel
M M
R X
DU
Don't Care
Don't Care
Monitor Channel C/I Channel
M M
R X
Detail B
DD
16-bit Linear Voice Data for Channel A
16-bit Linear Voice Data for Channel B
DU
16-bit Linear Voice Data for Channel A
16-bit Linear Voice Data for Channel B
Figure 5 Linear GCI Frame Structure (TS = 0)
14
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
2.1.4
INDUSTRIAL TEMPERATURE RANGE
- Data transfer (bits) on the bus is synchronized to the FSC signal;
- Data flow (bytes) are asynchronously controlled by the handshake
procedure.
For example, the data is placed onto the DD Monitor Channel by the
Monitor Transmitter of the master device (DD MX bit is activated and set
to ‘0’). This data transfer will be repeated within each frame (125 µs
rate) until it is acknowledged by the IDT82V1068 Monitor Receiver (if the
DU MR bit is set to ‘0’, it means that the receipt has been
acknowledged). Thus, the data rate is not 8 kbytes/s.
C/I CHANNEL
In both compressed GCI and linear GCI modes, the upstream and
downstream C/I channel bytes are continuously carrying I/O information
every frame to and from the IDT82V1068. In this way, the upstream
processor can have an immediate access to the SLIC output data
present on IDT82V1068’s programmable I/O port on the SLIC side
through downstream C/I channel, as well as to the SLIC input data
through upstream C/I channel. The IDT82V1068 transmits or receives
the C/I channel data with the Most Significant Bit first.
The MR and MX bits are used for handshaking during data
exchanges on the monitor channel.
2.1.4.1
2.1.5.1
The monitor channel works in 3 states:
I. Idle state: A pair of inactive (set to ‘1’) MR and MX bits during two
or more consecutive frames shows an idle state on the monitor channel
and the End of Message (EOM);
II. Sending state: the MX bit is set to active state (‘0’) by the Monitor
Transmitter, together with data-bytes (can be changed) on the monitor
channel;
III. Acknowledging: the MR bit is set to active state (i.e. ‘0’) by the
Monitor Receiver, together with a data byte remaining in the monitor
channel.
A start of transmission is initiated by the monitor transmitter by
sending out an active MX bit together with the first byte of data to be
transmitted in the monitor channel. This state remains until the
addressed monitor receiver acknowledges the receipt by sending out an
active low MR bit. The data transmission is repeated each 125 µs frame
(minimum is one repetition). During this time the Monitor Transmitter
keeps evaluating the MR bit.
Flow control, means in the form of transmission delay, can only take
place when the transmitters MX and the receivers MR bit are in active
state.
Since the receiver is able to receive the monitor data at least twice (in
two consecutive frames), it is able to check for data errors. If two
different bytes are received the receiver will wait for the receipt of two
identical successive bytes (last look function).
A collision resolution mechanism (check if another device is trying to
send data during the same time) is implemented in the transmitter. This
is done by looking for the inactive (‘1’) phase of the MX bit and making a
per bit collision check on the transmitted monitor data (check if
transmitted ‘1’s are on the DU/DD line; the DU/DD line are open drain
lines).
Any abort leads to a reset of the IDT82V1068 command stack, the
device is ready to receive new commands.
To obtain a maximum speed data transfer, the transmitter anticipates
the falling edge of the receivers acknowledgment.
Due to the inherent programming structure, duplex operation is not
possible. It is not allowed to send any data to the IDT82V1068, while the
transmission is active.
Refer to Figure 7 and Figure 8 for more information about the monitor
handshake procedure.
Upstream C/I Channel
The C/I Channel byte which includes six C/I bits, is transmitted
upstream by the IDT82V1068 every frame. The upstream C/I channel
byte is defined as:
Upstream C/I Octet
MSB
LSB
b7
b6
SI1(A)
SI2(A)
b5
b4
SB1(A) SI1(B)
b3
b2
b1
b0
SI2(B)
SB1(B)
MR
MX
The logic state data of the input ports SI1 and SI2 for Channel A and
Channel B, as well as the bidirectional port SB1 for Channel A and B if
SB1 is configured as an input, are transmitted via the upstream C/I
channel. If SB2 is configured as input, it can be read by Global
Command 12 only.
2.1.4.2
Downstream C/I Channel
The downstream C/I octet is defined as:
Downstream C/I Octet
MSB
LSB
b7
b6
b5
b4
b3
b2
b1
b0
A/B
SO3
SO2
SO1
SB1
SB2
MR
MX
Herein, the A/B bit indicates the control data carried by the b[6:2] bits
of the downstream C/I byte is for Channel A or Channel B:
A/B = 0: for Channel A;
A/B = 1: for Channel B.
The data for controlling the SLIC output ports SO1 to SO3, as well as
the SB1 and SB2 when SB1 and SB2 are configured as outputs, are
received via the downstream C/I channel.
2.1.5
Monitor Handshake
MONITOR CHANNEL
The monitor channel is used to transfer the configuration or
maintenance information between the upstream and downstream
devices. The commands of addressing the internal global/local registers
and the Coe-/FSK-RAMs are transferred by the monitor channel.
Using two monitor control bits (MR and MX) per direction, the data is
transferred in a complete handshake procedure. The MR and MX bits in
the C/I Channel of the GCI frame are used for the handshake procedure
of the monitor channel. See Figure 6 for details.
The transmission of the monitor channel is operated on a pseudoasynchronous basis:
The IDT82V1068 can be controlled very flexibly by commands
operating on registers or RAMs via the GCI monitor channel, refer to
"3.1 Programming Description" on page 25 for further details.
15
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
Master Device
IDT82V1068
MX
Monitor
Transmitter
MX
Monitor
Receiver
MR
MR
DD
DU
Monitor
Receiver
MR
MR
MX
MX
Monitor
Transmitter
Figure 6 Monitor Channel Operation
MR or MXR
MXR
MR and MXR
Idle
MX = 1
MR and RQT
MR and MXR
Abort
MX = 1
MR
MR and RQT
1st Byte
MX = 0
Wait
MX = 1
MR
EOM
MX = 1
MR and RQT
MR
nth Byte ACK
MX = 1
MR
MR and RQT
Wait for ACK
MX = 0
MR and RQT
CLS/ABT
Any State
MR: MR bit received on DD
MX: MX bit calculated and expected on DU
MXR: MX bit sampled on DU
CLS: Collision within the monitor data byte on DU
RQT: Request for transmission from internal source
ABT: Abort request/indication
Figure 7 State Diagram of the Monitor Transmitter
16
Initial
State
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
Idle
MR = 1
MX
MX and LL
MX
1st Byte REC
MR = 0
Initial
State
MX
Abort
MR = 1
ABT
MX
MX
MX
MX and LL
Byte Valid
MR = 0
MX and LL
Any
State
MX
Wait for LL
MR = 0
MX and LL
MX
New Byte
MR = 1
MX
nth Byte REC
MR = 1
MX and LL
MR: MR bit calculated and transmitted on DU
MX: MX bit received data downstream (DD)
LL: Last look of monitor byte received on DD
ABT: Abort indication to internal source
Figure 8 State Diagram of the Monitor Receiver
17
MX and LL
Wait for LL
MR = 0
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
2.2
DSP PROGRAMMING
2.2.1
SIGNAL PROCESSING
INDUSTRIAL TEMPERATURE RANGE
value. If the CS[7] bit is ‘1’ in Local Command 1, the digital gain of the
receive path is determined by the coefficient in the GRX of the CoeRAM.
Several blocks are programmable for signal processing. This allows
to optimize the performance of the IDT82V1068 for the system. Figure 9
shows the signal flow for each channel and indicates the programmable
blocks.
The programmable digital filters are used to adjust the transmit/
receive gain, realize impedance matching and transhybrid balancing
and correct the frequency response. The coefficients of all digital filters
can be calculated by a software (Cal48) provided by IDT. If the users
provide accurate SLIC model, impedance and gain requirements, the
software (Cal48) will then calculate all the coefficients for the relevant
filters. When these coefficients are written to the coefficient RAM of the
IDT82V1068, the final AC characteristics of the line card (consists of
SLIC and CODEC) will meet the ITU-T specifications.
2.2.2
2.2.3
IMPEDANCE MATCHING
Each channel of the IDT82V1068 has a programmable feedback
from VIN to VOUT. It synthesizes the two-wire impedance of the SLIC.
The Impedance Matching Filter (IMF) and the Gain of Impedance
Scaling (GIS) are adjustable and work together to realize impedance
matching. If the CS[0] bit in Local Command 1 is ‘0’, the IMF coefficient
is set to be default value; if the CS[0] bit is ‘1’, the IMF coefficient is set
by the IMF of the Coe-RAM. If the CS[2] bit in Local Command 1 is ‘0’,
the GIS coefficient is set to default value; if the CS[2] bit is ‘1’, the GIS
coefficient is set by the GIS of the Coe-RAM.
2.2.4
TRANSHYBRID BALANCE
Transhybrid balancing filter is used to adjust transhybrid balance to
ensure the echo cancellation meet the ITU-T specifications. The
coefficient for Echo Cancellation (ECF) can be programmed. If the CS[1]
bit in Local Command 1 is ‘0’, the ECF coefficient is set to default value;
if the CS[1] bit is ‘1’, the ECF coefficient is set by the ECF of the CoeRAM.
GAIN ADJUSTMENT
The analog gain and digital gain of each channel can be adjusted
separately in the IDT82V1068.
For each individual channel, the analog A/D gain of the transmit path
can be selected as 0 dB or 6 dB. The selection is done by the A/D Gain
bit GAD in Local Command 10. The default analog gain in the transmit
path is 0 dB.
For each individual channel, the analog D/A gain of the receive path
can be selected as 0 dB or -6 dB. The selection is done by the D/A Gain
bit GDA in Local Command 10. The default analog gain in the receive
path is 0 dB.
The digital gain of the transmit path (GTX) is programmed from -3 dB
to +12 dB with minimum 0.1 dB step. If the CS[5] bit is ‘0’ in Local
Command 1, the digital gain of the transmit path is set to the default
value. If the CS[5] bit is ‘1’ in Local Command 1, the digital gain of the
transmit path is determined by the coefficient in the GTX of the CoeRAM.
The digital gain of the receive path (GRX) is programmed from -12
dB to +3 dB with minimum 0.1 dB step. If the CS[7] bit is ‘0’ in Local
Command 1, the digital gain of the receive path is set to the default
2.2.5
FREQUENCY RESPONSE CORRECTION
The IDT82V1068 provides two filters that can be programmed to
correct any frequency distortion caused by the impedance matching
filter. They are the Frequency Response Correction for Transmit path
filter (FRX) and the Frequency Response Correction for Receive path
filter (FRR). The coefficients of the FRX filter and the FRR filter are
programmable. If the CS[4] bit in Local Command 1 is ‘0’, the FRX
coefficient is set to default value; If the CS[4] bit is ‘1’, the FRX
coefficient is set by the FRX of the Coe-RAM. If the CS[6] bit in Local
Command 1 is ‘0’, the FRR coefficient is set to default value; If the CS[6]
bit is ‘1’, the FRR coefficient is set by the FRR of the Coe-RAM.
Refer to Table 11 on page 54 for the Coe-RAM address allocation.
18
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
Local Command1:CS[3]
1 = enable(normal)
0 = disable(Bypass)
Transmit Path
Analog
VIN
@2MHz
LPF/AA
HPF
UF
LPF
TSA
FRR
EXP
DX1/DX2
TSA
DLB-DI
ECF
CMP
ALB-DI
U2
FRX
DLB-PCM
GRX
LPF
PCM
Highway
TS
Level meter
ALB-PCM
D2
ALB-8K
U1
∑ −∆
IMF
GTX
@8KHz
DLB-8K
GIS
DLB-64K
ALB-64K
DLB-IBIT
ALB-IBIT
LPF/SC
@16KHz
D1
∑ −∆
DLB-ANA
VOUT
@64KHz
DR1/DR2
CUT-OFF-PCM
FSK
Local Command1:CS[2]
1 = enable(normal)
0 = disable(cut)
Local Command1:CS[0]
1 = enable(normal)
0 = disable(cut)
Dual tone
Local Command1:CS[1]
1 = enable(normal)
0 = disable(cut)
Bold Black Framed:
Programmable Filters
Fine Black Framed:
Fixed Filters
Receive Path
These loopbacks and receive PCM cutoff are controlled by Global Command 26, Local Command 1 and Local Command 2 as shown in the following. Once its corresponding bit in the command
is set to 1, the loopback will be enabled.
MSB
Global
Command 26
ALB_64k
Local
Command 2
IE[3]
Local
Command 3
LSB
PLLPD
DLB_64k
DLB_ANA
ALB_8k
DLB_8k
DLB_DI
ALB_DI
IE[2]
IE[1]
IE[0]
CUTOFF
DLB_PCM
ALB_1BIT
DLB_1BIT
MSB
LSB
MSB
LSB
Reserved
ALB_PCM
Figure 9 Signal Flow for Each Channel
Abbreviation List
LPF/AA: Anti-Alias Low-pass Filter
LPF/SC: Smoothing Low-pass Filter
LPF: Low-pass Filter
HPF: High-pass Filter
GIS: Gain for Impedance Scaling
D1: 1st Down Sample Stage
D2: 2nd Down Sample Stage
U1: 1st Up Sample Stage
U2: 2nd Up Sample Stage
UF: Up Sampling Filter (64k-128k)
IMF: Impedance Matching Filter
ECF: Echo Cancellation Filter
GTX: Gain for Transmit Path
GRX: Gain for Receive Path
FRX: Frequency Response Correction for Transmit
FRR: Frequency Response Correction for Receive
CMP: Compression
EXP: Expansion
TSA: Time slot Assignment
19
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
2.3
INDUSTRIAL TEMPERATURE RANGE
SLIC CONTROL
2.4
The IDT82V1068 provides 7 SLIC signaling pins per channel: 2
inputs SI1 and SI2, 2 I/O ports SB1 and SB2 together with 3 outputs
SO1, SO2 and SO3.
2.3.1
In order to prevent the damage caused by high voltage ring signal,
the IDT82V1068 offers a hardware ring trip function to respond to the
off-hook signal as fast as possible. This function is enabled by setting
the RTE bit in Global Command 15.
The off-hook signal can be input via either the SI1 pin or the SI2 pin,
while the ring control signal can be output via any of the SO1, SO2,
SO3, SB1 and SB2 pins (provided that SB1 and SB2 are configured as
outputs). In Global Command 15, the IS bit determines which input is
used and the OS[2:0] bits determine which output is used.
When a valid off-hook signal arrives on SI1 or SI2, the IDT82V1068
will turn off the ring signal by inverting the selected output, regardless of
the value in the corresponding SLIC output control register (this value
should be changed by users later). This function provides a much faster
response to off-hook signals than the software ring trip which turns off
the ring signal by changing the value of selected output in the
corresponding register.
The IPI bit in Global Command 15 is used to indicate the valid
polarity of the input. If the off-hook signal is active low, the IPI bit should
be set to 0; if the off-hook signal is active high, the IPI bit should be set
to 1.
The OPI bit in Global Command 15 is used to indicate the valid
polarity of the output. If the ring control signal is required to be low in
normal status and high to activate a ring, the OPI bit should be set to 1;
if it is required to be high in normal status and low to activate a ring, the
OPI bit should be set to 0.
For example, in a system where the off-hook signal is active low and
ring control signal is active high, the IPI bit in Global Command 15
should be set to 0 and the OPI bit should be set to 1. In normal status,
the selected input (off-hook signal) is high and the selected output (ring
control signal) is low. When the ring is activated by setting the output
(ring control signal) high, a low pulse appearing on the input (off-hook
signal) will inform the device to invert the output to low and cut off the
ring signal.
SI1 AND SI2
In both MPI and GCI modes, the SLIC inputs SI1 and SI2 of all eight
channels can be read by Global Command 9 and Global Command 10
respectively. The eight SIA bits in Global Command 9 represent the
eight debounced SI1 signals on the corresponding channels, and the
eight SIB bits in Global Command 10 represent the eight debounced SI2
signals on the corresponding channels. In this way, the information on
SI1 or SI2 of eight channels can be obtained from the IDT82V1068 by
applying a read operation. Both SI1 and SI2 can be assigned to off-hook
signal, ring trip signal, ground key signal or other signals. These two
Global Commands provide for the microprocessor a more efficient way
to obtain time-critical data such as on/off-hook and ring trip information.
In MPI mode, the SI1 and SI2 status of each channel can also be
read by Local Command 9.
In GCI mode, the SI1 and SI2 status of each channel can be read via
the upstream C/I byte. Refer to "2.1.4.1 Upstream C/I Channel" on page
15 for further details.
2.3.2
SB1 AND SB2
In both MPI and GCI modes, the SLIC I/O pin SB1 of each channel
can be configured as an input or an output separately by Global
Command 13 (the default direction is input). Each bit in this command
corresponds to one channel’s SB1 direction. When a bit in this
command is set to 0, the SB1 pin of its corresponding channel is
configured as an input; when the bit is set to 1, the SB1 pin of its
corresponding channel is configured as an output.
The Global Command 14 determines the I/O direction of the SB2 pin
of each channel in the same way.
In MPI mode, if SB1 and SB2 are selected as inputs, they can be
read globally by Global Command 11 and Global Command 12
respectively, or locally by Local Command 9. The Global Command
reads the SB1 or SB2 status for all eight channels, while the Local
Command reads the SB1 and SB2 status for each individual channel.
In MPI mode, if SB1 and SB2 are selected as outputs, data can only
be written to them by Global Command 11 and Global Command 12
respectively.
In GCI mode, if SB1 and SB2 are selected as inputs, they can be
read by Global Command 11 and Global Command 12 respectively. In
addition, the SB1 can also be read via the upstream C/I channel octet.
In GCI mode, if SB1 and SB2 are selected as outputs, data can only
be written to them via the downstream C/I channel octet.
2.3.3
HARDWARE RING TRIP
2.5
INTERRUPT AND INTERRUPT ENABLE
An interrupt mechanism is offered in the IDT82V1068 for reading the
SLIC input status. Each of SLIC inputs can generate an interrupt when
its state is changed.
Any of SI1, SI2, SB1 and SB2 (provided that SB1 and SB2 are
configured as inputs) can be interrupt source. As SI1 and SI2 are
debounced signals while SB1 and SB2 are not, users should pay more
attention when SB1 and SB2 are selected as interrupt sources.
The IDT82V1068 provides an Interrupt Enable Command (Local
Command 2) for each interrupt source to enable its interrupt ability. This
command contains 4 bits (IE[3:0]) for each channel. Each bit of the
IE[3:0] corresponds to one interrupt source of the specific channel. The
device will ignore the interrupt signal if its corresponding bit in Interrupt
Enable Command is set to 0 (disable).
Multiple interrupt sources can be enabled at the same time. The
interrupt sources can only be cleared by executing a read operation of
Local Command 9. When Local Command 9 executes a read operation,
all 7 interrupt sources of the corresponding channel will be cleared. In
addition, when Global Command 2 (interrupt clear command) executes
a write operation, the interrupt sources of all eight channels will be
cleared.
SO1, SO2 AND SO3
The SLIC outputs SO1, SO2 and SO3 can only be written individually
for each channel.
In MPI mode, these three outputs of each channel is written by Local
Command 9. When the Local Command 9 executes a read operation,
the bits corresponding to SO1 to SO3 will be read out with the data
written by the last write operation.
In GCI mode, data can only be written to SO1, SO2 and SO3 through
downstream C/I channel octet.
20
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
2.6
INDUSTRIAL TEMPERATURE RANGE
CHOPPER CLOCK
SIA bit in the SLIC Debounced Input SI1 Register (accessed by Global
Command 9) and the corresponding channel’s SI1 bit in GCI upstream
C/I octet would not be updated with the SI1 input state until the value of
the counter is reached. The SI1 bit usually contains the SLIC switch
hook status.
The debounce interval of SI2 input of each channel is programmed
by the GK Debounce bits GK[3:0] in Local Command 4. The debounced
signal will be output to the SIB bit of SLIC Debounced Input SI2 Register
(accessed by Global Command 10) and the corresponding channel’s
SI2 bit in GCI upstream C/I octet. The GK debounce filter consists of an
up/down counter that ranges between 0 and 6. This six-state counter is
clocked by the GK timer at the sampling period of 0 to 180 ms, as
programmed by Local Command 4. When the sampled value is low, the
counter is decremented by each clock pulse. When the sampled value is
high, the counter is incremented by each clock pulse. Once the counter
increments to 6, it will set a latch whose output is routed to the
corresponding SIB bit and the GCI upstream C/I octet SI2 bit. If the
counter decrements to 0, this latch will be cleared and the output bit will
be set to 0. In other cases, the latch, the SIB status and the SI2 bit in
GCI upstream C/I octet remain in their previous state without being
changed. In this way, at least six consecutive GK clocks with the
debounce input remaining at the same state to reflect the output
changes.
The IDT82V1068 offers two programmable chopper clock outputs
(CHCLK1 and CHCLK2) that can be used to drive the power supply
switching regulators on the SLICs. Both the CHCLK1 and CHCLK2 are
synchronous to the MCLK. The CHCLK1 outputs signal with clock cycle
programmable from 2ms to 28 ms. The frequency of CHCLK2 can be
any of 256 kHz, 512 kHz and 16.384 MHz. The frequency of the chopper
clock is selected by Global Command 8.
2.7
DEBOUNCE FILTERS
The IDT82V1068 provides two debounce filter circuits per channel:
Debounced Switch Hook (DSH) Filter for SI1 and Ground Key (GK)
Filter for SI2 (see Figure 10). They are used to buffer the input signals
on SI1 and SI2 pins before changing the state of the SLIC Debounced
Input SI1/SI2 Registers (Global Command 9 and 10), or, before
changing the state of the GCI upstream C/I octet. The Frame Sync (FS)
signal is necessary for both the DSH and the GK filters.
The debounce time of the SI1 input of each channel is programmed
by the DSH debounce bits DSH[3:0] in Local Command 4. The DSH
filter is initially clocked at half of the frame sync rate (250 µs), and any
data changing at this sample rate resets a programmable counter that
clocks at the rate of 2 ms. The value of the counter can be from 0 to 30,
programmed by DSH[3:0] bits in Local Command 4. The corresponding
SI1
D
Q
D
Q
D
Q
D
Q
SIA
E
DSH3-DSH0
Debounce
Period
(0-30 ms)
FS/2
4kHz
SI2
GK3-GK0
Debounce
Interval
(0-180 ms)
=0
≠0
up/
Q
down
D
D
Q
RST
7 bit Debounce
Counter
SIB
Q
6 states
Up/down
Counter
7 bit Interval
Counter
GK
Figure 10 Debounce Filters
2.8
DUAL TONE AND RING GENERATION
The gain of the generated dual tone signals of each channel is
programmed by the TG[5:0] bits in Local Command 6, in the range of -3
dB to -39 dB. The gain of each tone is calculated by the following
formula:
G = 20 × lg (Tg × 2/256) + 3.14
where, Tg is the decimal value of TG[5:0].
The Dual Tone Output Invert bit (TOI) in Global Command 19 is used
to invert the output tone signal. When it is 0’, it means no inversion;
when it is 1’, the output tone signal will be inverted.
The ring signal is a special signal generated by the dual tone
generators. When only one tone generator is enabled or both tone
Each channel of the IDT82V1068 has two tone generators: Tone 0
and Tone1. The dual tone generators can generate a gain-adjustable
dual tone signal and output it to the VOUT pin. The generated dual tone
signals can be used as test signals, DTMF, dial tone, busy tone,
congestion tone and Caller-ID Alerting Tone etc.
The generators Tone 0 and Tone 1 of each channel can be enabled
or disabled independently by the T0E and T1E bits in Local Command 6.
The frequency of the tones is programmable from 1 Hz to 4.095 kHz with
4095 steps. Local Command 5 provides 12 bits for each tone generator
to set the frequency.
21
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
The Flag Signal is a series of '1'. The length of the Flag Signal is
determined by the Global Command 23.
The FMS (FSK Mode Selection) bit in the Global Command 24
determines the specifications of FSK Caller-ID signals. The IDT82V1068
supports both Bellcore 202 and BT standards. Table 3 is the comparison
of these two standards.
generators generate the same tone, and the frequency of the tone is set
as the ring signal required (10 Hz to 100 Hz), a ring signal will be output
to the VOUT pin.
2.9
FSK SIGNAL GENERATION
The IDT82V1068 has four FSK generators for sending Caller-ID FSK
signals. Any FSK generator can be assigned to any one of the eight
channels. Before programming the FSK generator, the Global
Command 25 must be used first to specify one or more FSK generators
to be configured.
2.9.1
Table 3 BT/Bellcore Standard of FSK Signal
Item
BT
Bellcore
Mark (1)
frequency
1300 Hz ± 1.5%
1200 Hz ± 1%
Space (0)
frequency
2100 Hz ± 1.1%
2200 Hz ± 1%
Transmission rate
1200 baud ± 1%
1200 Hz ± 1%
Word format
1 start bit which is ‘0’, 8
word bits (with least
significant bit LSB first), 1
stop bit which is ‘1’.
1 start bit which is ‘0’, 8
word bits (with least
significant bit LSB first), 1
stop bit which is ‘1’.
CONFIGURE THE FSK GENERATORS
The general procedure of sending a Caller-ID signal is shown in
Figure 11.
Start
The MAS (Mark After Send) bit in the Global Command 24
determines whether to keep on sending a series of '1's after the
completion of sending the content in the FSK-RAM. For each FSK
generator, the size of the corresponding FSK-RAM is 64 bytes. If the
total Caller-ID message is larger than 64 bytes, the MAS bit should be
set to '1' to hold the link after the first 64 bytes of Caller-ID message
have been sent. So, users can update the FSK-RAM with new data and
send the new data without re-sending the Seizure Signal and Mark
Signal. This is important to keep the integrity of Caller-ID information.
The FCS[2:0] (FSK Channel Selection) bits in the Global Command
24 are used to select which one of the eight channels will be used to
send the FSK signal. The FO bit in the Global Command 24 is used to
enable/disable the FSK generator. When all the configurations and FSKRAM updating have been completed, the FS (FSK Start) bit in the
Global Command 24 is used to trigger the sending of FSK signal.
A recommended procedure of programming the FSK generators is
shown in the Figure 12.
Send Seizure Signal
Send Mark Signal
Send One Word of Caller-ID
Message
Send Flag Signal
No
Complete Caller-ID Message Sending
2.9.2
Yes
FSK-RAM
The contents of Caller-ID message are stored in the FSK-RAM.
There are four blocks of FSK-RAM, corresponding to the four FSK
generators. The size of each block of FSK-RAM is 64 bytes. The
address and the programming method of these four FSK-RAM are
exactly the same (refer to “Addressing the FSK-RAM” on page 26 for
details). So, before programming the FSK-RAM, the Global Command
25 must be used first to determine which one of the four FSK-RAM
blocks will be accessed.
Stop
Figure 11 General Procedure of Sending Caller-ID Signal
The Seizure Signal is a series of '01' patterns. The Global Command
22 determines how many '01' patterns will be used as the Seizure
Signal. Note that if the Global Command 22 sets 5 (d), the bit length of
the Seizure Signal will be 10 (d) bits.
The Mark Signal is a series of '1'. The length of the Mark Signal is
determined by the Global Command 23.
One 'Word' of the Caller-ID message consists of 10 bits: one Start Bit
at the beginning, one Stop Bit at the end and eight bits of Caller-ID
message in the middle. For the IDT82V1068, the eight bits of Caller-ID
message are from the FSK-RAM, and the Start Bit/Stop Bit will be added
automatically when sending the Caller-ID message.
2.9.3
BROADCASTING MODE FOR FSK CONFIGURATION
If more than one FSK generators are selected in the Global
Command 25, the subsequential FSK commands (FSK generator
configuration commands and FSK-RAM programming commands) will
be effective for all the selected FSK generators. This is the Broadcasting
mode for FSK generator configuration.
22
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
Start
Read "FO" and "FS" bit in Global Command 24
FO=1 ?
Y
N
N
Set FO=1
FS=0 ?
Y
Set "Seizure length" in global Command 22
Set "Mark length" in global Command 23
Set "Flag length" in global Command 20
Total message data =< 64 bytes ?
Set "Data length" in global Command 21
Set "Data length" at this time in
Global Command 21
Set "Mark length" to 0 in
Global Command 23
Write message data into FSK-RAM
Write message data to be sent at this
time to FSK-RAM
Set "Seizure length" to 0 in
Global Command 22
Y
In Global Command 24:
Set FCS[2:0] bits to select FSK channel
Set FMS bit to select specification (Bellcore or BT)
Set MAS = 0
Set FS = 1
N
N
In Global Command 24:
Set FCS[2:0] bits to select FSK channel
Set FMS bit to select specification (Bellcore or BT)
Set MAS = 1
Set FS = 1
Finish sending all the message data ?
Finish sending message data ?
Y
Set MAS and FO bit to 0 in Global
Command 24
Y
Set FO = 0 in Global Command 24
End
End
Figure 12 A Recommended Programming Flow Chart for FSK Generator
23
N
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
2.10
INDUSTRIAL TEMPERATURE RANGE
LEVEL METERING
LMRL and LMRH. When the L/C bit is 0, the compressed PCM will be
output transparently to LMRH.
The calculation and method of level metering will be described in
Application Note.
The IDT82V1068 has a level meter shared by all 8 signal channels.
The level meter is designed to emulate the off-chip PCM test equipment
to facilitate the line-card, subscriber line and user telephone set
monitoring. The level meter tests the returned signal and reports the
measurement result via the MPI/GCI interface. When combined with the
dual tone generators and the loopbacks, this allows the microprocessor
to test channel integrity. The CS[2:0] bits in Global Command 19 select
the channel on which the signal will be metered.
The level metering function is enabled by setting the LMO bit to 1 in
Global Command 19. A Level Meter Counter register is provided for this
function. It can be accessed by Global Command 18. This register is
used to configure the number of time cycles for the sampling PCM data
(8 kHz sampling rate). The output of the level metering will be sent to the
Level Meter Result Low and Level Meter Result High registers (Global
Command 16 and 17). The LMRL register contains the lower 7 bits of
the output and a data-ready bit (DRLV), the LMRH register contains the
higher 8 bits of the output. An internal accumulator sums the rectified
samples until the number configured by Level Meter Counter register is
reached. By then, the DRLV bit is set to 1 and accumulation result is
latched into the LMRL and LMRH registers simultaneously.
Once the LMRH register is read, the DRLV bit will be reset. The
DRLV bit will be set to high again when a new data is available. The
contents in LMRL and LMRH will be overwritten by later metering result
if they are not read out yet. To read the Level Metering result register, it
is highly recommended to read LMRL first.
The L/C bit in Global Command 19 determines the mode of level
meter operation. When the L/C bit is 1, the level meter will measure the
linear PCM data. If the DRLV bit is 1, the measure result will be output to
2.11
CHANNEL POWER DOWN/STANDBY MODE
Each individual channel of the IDT82V1068 can be powered down
independently by Local Command 10. When the channel is powered
down (enters standby mode), the PCM data transmission and reception
together with the D-to-A and A-to-D conversions are disabled. In this
way, the power consumption of the device can be reduced. When the
IDT82V1068 is powered up or reset, all eight channels will be powered
down. All circuits that contain programmed information retain their data
when powered down. In MPI mode, the microprocessor interface is
always active so that new command could be received and executed. In
GCI mode, the monitor channel of any time slot is always on so that new
command could be accepted at any time.
2.12
POWER DOWN PLL/SUSPEND MODE
A suspend mode is offered to the whole chip to save power. In this
mode, the PLL block is turned off and the DSP operation is disabled.
This mode saves much more power consumption than the standby
mode. In this mode, only Global Commands and Local Commands can
be executed. The RAM operation is disabled as the internal clock has
been turned off. The PLL block is powered down by Global Command
26. The suspend mode can be entered by powering down the PLL
blocks and all channels.
24
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
3
OPERATING DESCRIPTION
3.1
PROGRAMMING DESCRIPTION
INDUSTRIAL TEMPERATURE RANGE
requested by the upstream controller. Each byte on monitor channel
must be transferred at least twice and in two consecutive frames.
3.1.4
IDENTIFICATION COMMAND FOR GCI MODE
The IDT82V1068 can be programmed very flexibly via the serial
control interface (MPI mode) or via the GCI monitor channel (GCI
mode). In both MPI and GCI modes, the programming is realized by
writing commands to registers or RAMs on the chip. In MPI mode, the
command data is transmitted/received via the CI/CO pin. In GCI mode,
the command data is sent/received via the DD/DU pin.
In order to distinguish different devices unambiguously by software, a
two byte identification command (8000H) is defined for analog lines GCI
devices:
3.1.1
Each device will then respond with its specific identification code. For
the IDT82V1068, this two byte identification code is 8082H:
BROADCASTING MODE FOR MPI PROGRAMMING
A broadcasting mode is provided in MPI write-operation (not allowed
in read operation). Each channel has its own enable bit (CE[0] to CE[7]
in Global Register 6) to allow individual channel programming. If more
than one Channel Enable bit is high (enable) or all Channel Enable bits
are high, all the corresponding channels will be enabled and can receive
the programming information. Therefore, a broadcasting mode can be
implemented by simply enabling all the channels in the device to receive
the programming information. The Broadcasting mode is very useful
when initializing the IDT82V1068 (setting coefficients, for example) in a
large system.
3.1.2
PROGRAM START BYTE FOR GCI MODE
The IDT82V1068 uses the monitor channel to exchange the status or
mode information with the high level processors. The messages
transmitted in the monitor channel have different data structures. For a
complete command operation, the first byte of monitor channel data
indicates the address of the device either sending or receiving the data.
All monitor channel messages to/from the IDT82V1068 begin with the
following Program Start (PS) byte:
b6
b5
b4
b3
b2
b1
b0
1
0
0
A/B
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
COMMAND TYPE AND FORMAT
The IDT82V1068 provides three types of register/RAM commands
for both MPI and GCI modes, they are:
Local Command (LC): used to access the Local Registers. There
are 12 Local Registers per channel.
Global Command (GC): used to access the Global Registers. There
are total 26 Global Registers shared by all eight channels.
RAM Command (RC): used to access the Coe-RAM and the FSKRAM. There are 40 words (divided into 5 blocks) Coe-RAM for each
channel, each word has 14 valid bits. The IDT82V1068 provides four
FSK generators shared by all eight channels. There are 32 words
(divided into 4 blocks) FSK-RAM for each FSK generator, each word has
16 bits.
The format of the commands is as the following:
IDENTIFICATION CODE FOR MPI MODE
b7
0
3.1.5
In MPI mode, the IDT82V1068 provides an Identification Code to
distinguish itself from other device of the system. When being read, the
IDT82V1068 first outputs an Identification Code of 81H to indicate that
the following data is from the IDT82V1068, then outputs the data bytes.
Refer to Table 5 and Table 6 on page 27 for details.
3.1.3
1
b7
R/W
b6
b5
CT
b4
b3
b2
b1
b0
Address
Read/Write Command bit
b7 = 0:
Read Command
b7 = 1:
Write Command
CT:
Command Type
b6 b5 = 00: Local Command
b6 b5 = 01: Global Command
b6 b5 = 10: Not Allowed
b6 b5 = 11: RAM Command
Address: The b[4:0] bits specify a register(s) or a RAM location(s) to
be addressed.
R/W:
Because one monitor channel is shared by two voice data channels,
the A/B bit is necessary to be used in the PS byte to identify the two
channels (named as Channel A and Channel B).
A/B = 0: means that Channel A is the source (upstream) or
destination (downstream) -81H;
A/B = 1: means that Channel B is the source (upstream) or
destination (downstream) -91H.
The Program Start byte is followed by a command (global/local
command or RAM command) byte. For Global Commands, the A/B bit in
the PS byte will be ignored. If the command byte specifies a write, there
may be 1 to 16 additional data bytes follows (1-4 bytes for registers, 116 bytes for RAM). If the command byte specifies a read, additional data
bytes may follow. The IDT82V1068 responds to the read command by
sending up to 16 data bytes upstream containing the information
For both Local Commands and Global Commands, the b[4:0] bits are
used to address the Local Registers or Global Registers.
For RAM Commands, the b4 bit is used to specify if the Coe-RAM or
the FSK RAM is to be addressed:
b4 = 0: addressing the Coe-RAM
b4 = 1: addressing the FSK-RAM
When addressing the Coe-RAM, the b[3:0] bits are used to specify a
block in the Coe-RAM. When addressing the FSK-RAM, the b3 bit is
always ‘0’ and the b[2:0] bits are used to specify a block in the FSKRAM.
25
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
3.1.6
INDUSTRIAL TEMPERATURE RANGE
It should be noted that the address of Global Register 27 is 11100
and not 11010, because the address space from 11010 to 11011 are
reserved.
For the adjacent 26 Global Registers, the IDT82V1068 also provides
a consecutive adjacent addressing for read/write operation, as it does
for the Local Registers. In MPI mode, the procedure of the consecutive
adjacent addressing for Global Registers can also be stopped by the CS
signal at any time. But in GCI mode, the procedure can not be stopped
once a command is initiated. For the 27th Global Register (address is
11100), once a read/write procedure is completed, the CS pin must be
pulled to high. It should be noted that, in GCI mode, the Global
Command for all 8 channels can be transferred via any GCI time slot.
ADDRESSING LOCAL REGISTER
In MPI mode, when using Local Commands, the Channel Enable
Command (Global Command 6) must be used first to specify which
channel will be addressed, then the Local Commands follows. If Global
Command 6 enables more than one channel, all the channels enabled
will be addressed by one Local Command at one time.
In GCI mode, both the location of the time slot (determined by the TS
pin) and the b4 bit in Program Start Byte would indicate which channel to
be addressed.
The b[4:0] bits in a Local Command determine which one of the
Local Registers of the selected channel(s) will be addressed.
The IDT82V1068 provides a consecutive adjacent addressing
method for reading/writing the Local Registers. According to the value of
the b[1:0] bits specified in a Local Command, there will be 1 to 4
adjacent local registers that will be read/written automatically with the
highest order first. For example, if the b[1:0] bits specified in the Local
Command is ‘11’, 4 adjacent registers will be addressed by this
Command. If b[1:0] = ‘10’, 3 adjacent registers will be addressed. Refer
to Table 4 for details.
3.1.8
The IDT82V1068 provides 40 words of Coe-RAM for each channel.
They are divided into 5 blocks, each block contains 8 words. The 5
blocks are:
- IMF RAM (Word 0 - Word 7), containing the Impedance Matching
Filter coefficient;
- ECF RAM (Word 8 - Word 15), containing the Echo Cancellation
Filter coefficient;
- GIS RAM (Word 16 - Word 23), containing the Gain of Impedance
Scaling;
- FRX RAM (Word 24 - Word 30) and GTX RAM (Word 31),
containing the coefficients for the Frequency Response Correction in
Transmit Path and Gain in Transmit Path;
- FRR RAM (Word 32 - Word 38) and GRX RAM (Word 39),
containing the coefficients for the Frequency Response Correction in
Receive Path and Gain in Receive Path.
Refer to Table 11 on page 54 for the Coe-RAM address allocation.
Each word in the Coe-RAM is 14-bit (b[13:0]) wide. To write a CoeRAM word, 16 bits (b[15:0]) (or, two 8-bit bytes) are needed to fulfill with
MSB first, but the lowest two bits (b[1:0]) will be ignored. When being
read, each Coe-RAM word will output 16 bits with MSB first, but the last
two bits (b[1:0]) are meaningless.
In MPI mode, when addressing the Coe-RAM, Global Command 6
(Channel Enable) must be used first to specify the channel(s), then the
address (b[4:0]) in the following RAM Command will indicate which block
of the Coe-RAM of the specified the channel(s) will be addressed.
In GCI mode, both the location of time slot (determined by the TS
pin) and the b4 bit in the Program Start Byte will indicate which channel
will be addressed.
The address in a Coe-RAM Command locates a block of the CoeRAM. That is, when executing a Coe-RAM Command, all 8 words in the
specified block will be addressed automatically, with the highest order
word first.
In MPI mode, when reading/writing a Coe-RAM block, the addressing
procedure can be stopped by the CS signal at any time. When the CS
signal is changed from low to high, the operation on the current word
and the next adjacent words will be aborted. But the results of the
previous operation are still remained.
Table 4 Consecutive Adjacent Addressing
Address Specified in Local
Commands
b4
b3
b2
b1
Registers to Be
Addressed
Byte 1
Byte 2
Byte 3
Byte 4
Byte 1
Byte 2
Byte 3
Byte 1
XXX11
XXX10
XXX01
XXX00
XXX10
XXX01
XXX00
XXX01
Byte 2
XXX00
Byte 1
XXX00
b0
X
X
X
1
1
(b1b0 = 11, 4 bytes of data)
X
X
X
1
0
(b1b0 = 10, 3 bytes of data)
X
X
X
0
1
(b1b0 = 01, 2 bytes of data)
X
In/Out Data
X
X
0
0
(b1b0 = 00, 1 byte of data)
In MPI mode, when the CS pin becomes low, the IDT82V1068 treats
the first byte on the CI pin as a command byte, and the rest byte(s) as
data byte(s). To write another command, the CS pin must be changed
from low to high to finish the previous command and then changed from
high to low to indicate the start of the next command. When a read/write
operation is completed, the CS pin must be pulled to high in 8-bit time.
In MPI mode, the procedure of the consecutive adjacent addressing
can be stopped by the CS signal at any time. When the CS pin is
changed from low to high, the operation on the current register and the
next adjacent registers will be aborted. But the results of the previous
operation are still remained.
In GCI mode, the procedure of the consecutive adjacent addressing
can not be stopped once a command is initiated. For write command,
the number of bytes following the command must be as same as the
number of registers being written.
3.1.7
ADDRESSING THE COE-RAM
3.1.9
ADDRESSING THE GLOBAL REGISTERS
ADDRESSING THE FSK-RAM
The IDT82V1068 provides four FSK generators shared by all eight
channels. Four FSK-RAMs are provided for the four FSK generators
respectively. Before accessing the FSK-RAM, the Global Command 25
must be used first to specify one or more FSK generator(s), then the
The address of the 27 Global Registers is as the following:
00000 - 11001 (Global Register 1- 26)
11100 (Global Register 27)
26
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
corresponding FSK-RAM(s) will be addressed.
Each FSK-RAM consists of 4 blocks. Each block has eight 16-bit
words. So, one FSK-RAM consists of 64 bytes.
To write a FSK-RAM word, 16 bits (or, two 8-bit bytes) are needed to
fulfill with MSB first. When being read, each word will output 16 bits with
MSB first.
Only the b[2:0] bits in a FSK-RAM Command are needed to specify
one of the 4 blocks in FSK-RAM, the b3 bit should always be 0, the b4
bit should always be 1 to indicate the command is for the FSK-RAM.
The way of addressing the FSK-RAM is similar to that of addressing
the Coe-RAM. When the address of a FSK-RAM block is specified in a
FSK-RAM Command, all 8 words in this block will be read/written
automatically, with the highest order word first.
In MPI mode, when reading/writing a FSK-RAM block, the
addressing procedure can be stopped by the CS signal at any time.
When the CS pin is changed from low to high, the operation on the
current word and the next adjacent words will be aborted. But this will
not change the results of the previous operation.
Table 6 Global Command Transmission Sequence in MPI Mode
3.1.10
Table 7 Coe-RAM Command Transmission Sequence in MPI Mode
Data Transmitted On the CI Pin
Global Command byte, write
Data byte 1
.
.
.
Data byte m*
Global Command byte, read
Identification Code (81H)
Data byte 1
.
.
.
Data byte m*
EXAMPLES OF MPI COMMANDS
Examples of the Local Command, Global Command, Coe-RAM
Command and FSK-RAM Command in MPI mode are shown in Table 5,
Table 6, Table 7 and Table 8 respectively.
Data Transmitted On the CI Pin
Data Received on the CO Pin
Global Command 6
(Channel Program Enable Byte)
Coe-RAM Command byte, write
Data word 1 (high byte, low byte**)
Data word 2 (high byte, low byte)
.
.
.
Data word 8 (high byte, low byte)
Table 5 Local Command Transmission Sequence in MPI Mode
Data Transmitted On the CI Pin
Data Received on the CO Pin
Data Received on the CO Pin
Global Command 6
(Channel Program Enable Byte)
Local Command byte, write
Data byte 1
.
.
.
Data byte m*
Global Command 6
(Channel Program Enable byte)
Coe-RAM Command byte, read
Identification Code (81H)
Data word 1 (high byte, low byte**)
Data word 2 (high byte, low byte)
.
.
.
Data word 8 (high byte, low byte)
Global Command 6
(Channel Program Enable byte)
Local Command byte, read
Identification Code (81H)
Data byte 1
.
.
.
Data byte m*
27
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
Table 8 FSK-RAM Command Transmission Sequence in MPI Mode
Data Transmitted On the CI Pin
Table 10 Coe-RAM/FSK-RAM Command Transmission Sequence
in GCI Mode
Data Received on the CO Pin
GCI Monitor Channel
FSK-RAM Command byte, write
Data word 1 (high byte, low byte**)
Data word 2 (high byte, low byte)
.
.
.
Data word 8 (high byte, low byte)
Downstream
Program Start byte (81H/91H)
Coe-RAM/FSK-RAM Command byte, write
Data word 1 (high byte, low byte**)
Data word 2 (high byte, low byte)
.
.
.
Data word 8 (high byte, low byte)
FSK-RAM Command byte, read
Identification Code (81H)
Data word 1 (high byte, low byte**)
Data word 2 (high byte, low byte)
.
.
.
Data word 8 (high byte, low byte)
3.1.11
Program Start byte (81H/91H)
Coe-RAM/FSK-RAM Command byte, read
Program Start byte (81H/91H)
Data word 1 (high byte, low byte**)
Data word 2 (high byte, low byte)
.
.
.
Data word 8 (high byte, low byte)
EXAMPLES OF GCI COMMANDS
Examples of the Local/Global Command and Coe-RAM/FSK-RAM
Command in GCI mode are shown in Table 9 and Table 10, respectively.
Notes:
* The number of the data bytes can be 1, 2, 3 or 4, depending on the two bits ‘b1b0’ in the
Local/Global Command.
** When addressing the Coe-RAM, the data word is 14-bit wide, the lowest two bits in the
low byte of each word are ignored. When addressing the FSK-RAM, the data word is 16-bit
wide.
Table 9 Local/Global Command Transmission Sequence in GCI
Mode
GCI Monitor Channel
Downstream
Upstream
Upstream
Program Start byte (81H/91H)
Local/Global Command byte, write
Data byte 1
.
.
.
Data byte m*
Program Start byte (81H/91H)
Local/Global Command byte, read
Program Start byte (81H/91H)
Data byte 1
.
.
.
Data byte m*
28
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
3.2
INDUSTRIAL TEMPERATURE RANGE
POWER-ON SEQUENCE
To power on the IDT82V1068, users should follow the sequence
below:
1. Apply ground first;
2. Apply VCC, finish signal connections and set the RESET pin to
low, thus the device goes into the default state;
3. Set the RESET pin to high;
4. Select master clock frequency;
5. Program filter coefficients and other parameters as required.
3.3
6.
7.
DEFAULT STATE AFTER RESET
8.
9.
10.
11.
When the IDT82V1068 is powered on, or reset either by setting the
RESET pin to logic low for at least 50 µs or by the GCI/MPI Command,
the device will enter the default state as described below:
1. All eight channels are powered down and enter standby mode;
2. All loopbacks and cutoff are disabled;
3. The DX1/DU pin is selected for all channels to transmit data, the
DR1/DD pin is selected for all channels to receive data;
4. The master clock frequency is assumed to be 2.048 MHz;
5. For MPI mode, the transmit and receive time slots are set to 0-7
for channel 1-8 respectively. The PCM data rate is as same as
12.
the BCLK frequency. Data is transmitted on the rising edges and
received on the falling edges of the BCLK signal;
For GCI mode, the time slots for transmitting and receiving are
determined by the TS pin. the data rate is determined by the
DOUBLE pin. The DD/DU clocks data on the rising edges of the
DCL signal.
A-Law is selected;
The coefficients of FRX, FRR, GTX and GTR filters are set to
default values. The analog gains are set to 0 dB. The IMF, GIS
and ECF filters are disabled. The HPF filter is enabled (Refer to
Figure 9 for more information about the filters);
The SB1 and SB2 pins are configured as inputs;
The SI1 and SI2 pins are configured as no debounce pins;
All interrupts are disabled, all pending interrupts are cleared;
All feature function blocks including FSK generators, dual tone
generators, ring trip and level metering are turned off;
The CHCLK1 and CHCLK2 outputs are set to high.
The data stored in the RAMs will not be changed by any kind of reset
operations. In this way, the RAM data will not be lost unless the device is
powered down physically.
29
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
3.4
INDUSTRIAL TEMPERATURE RANGE
COMMAND LIST
In the following global and local commands lists, it should be noted that:
1. R/W = 0, Read command; R/W = 1, Write command.
2. The reserved bit(s) in the command must be filled in ‘0’ in write operation and will be ignored in read operation.
3. The global or local commands described below are available for both MPI and GCI modes except for those with special statement.
3.4.1
GC1:
GLOBAL COMMANDS LIST
Revision Number, Read (20H); No Operation, Write (A0H)
Command
b7
b6
b5
b4
b3
b2
b1
b0
R/W
0
1
0
0
0
0
0
When applying a read operation, the revision number of the IDT82V1068 will be read out by executing this command. The default
revision number is 1(d).
When applying a write operation, nothing will be done by this command. But a data byte of FFH must follow the write command to ensure
proper operation.
GC2:
Interrupt Clear, Write Only (A1H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
1
0
1
0
0
0
0
1
I/O Data
1
1
1
1
1
1
1
1
All interrupts will be cleared by this command. When applying this command, a data byte of FFH must follow to ensure proper operation.
GC3:
Software Reset, Write Only (A2H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
1
0
1
0
0
0
1
0
I/O Data
1
1
1
1
1
1
1
1
This command resets all Local Registers, but does not reset the Global Registers and the RAMs. When executing this command, a data
byte of FFH must follow to ensure proper operation.
GC4:
Hardware Reset, Write Only (A3H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
1
0
1
0
0
0
1
1
I/O Data
1
1
1
1
1
1
1
1
The action of this command is equivalent to pulling the RESET pin to low (Refer to “3.3 Default State After Reset” on page 29 for more
information about the reset operation).
Note that when executing this command, a data byte of FFH must follow to ensure proper operation.
GC5:
MCLK Frequency Selection, Read/Write (24H/A4H) (This command is available for MPI mode only)
Command
I/O Data
b7
b6
b5
b4
b3
b2
b1
b0
R/W
0
1
0
0
1
0
0
Sel[3]
Sel[2]
Sel[1]
Sel[0]
Reserved
In MPI mode, this command is used to select the master clock (MCLK) frequency. The default frequency is 2.048 MHz.
Sel[3:0] = 0000:
8.192 MHz
Sel[3:0] = 0001:
4.096 MHz
Sel[3:0] = 0010:
2.048 MHz (default)
30
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
Sel[3:0] = 0110:
1.536 MHz
Sel[3:0] = 1110:
1.544 MHz
Sel[3:0] = 0101:
3.072 MHz
Sel[3:0] = 1101:
3.088 MHz
Sel[3:0] = 0100:
6.144 MHz
Sel[3:0] = 1100:
6.176 MHz
(In GCI mode, the MCLK frequency as same as the DCL frequency, which is 2.048 MHz or 4.096 MHz, depending on the logic level of
the CI/DOUBLE pin. Refer to “1 Pin Description” on page 7 for further details.)
GC6:
Channel Program Enable, Read/Write (25H/A5H). (This command is available for MPI mode only.)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
0
0
1
0
1
I/O Data
CE[7]
CE[6]
CE[5]
CE[4]
CE[3]
CE[2]
CE[1]
CE[0]
The Channel Program Enable command is used to specify the channel(s) before Local Commands or a Coe-RAM Commands are used.
This command byte provides one bit per channel to indicate if the corresponding channel will receive Local Commands and Coe-RAM
Commands.
CE[0] = 0:
Disabled, Channel 1 will not receive Local Commands and Coe-RAM Commands (default);
CE[0] = 1:
Enabled, Channel 1 will receive Local Commands and Coe-RAM Commands.
CE[1] = 0:
Disabled, Channel 2 will not receive Local Commands and Coe-RAM Commands (default);
CE[1] = 1:
Enabled, Channel 2 will receive Local Commands and Coe-RAM Commands.
CE[2] = 0:
Disabled, Channel 3 will not receive Local Commands and Coe-RAM Commands (default);
CE[2] = 1:
Enabled, Channel 3 will receive Local Commands and Coe-RAM Commands.
CE[3] = 0:
Disabled, Channel 4 will not receive Local Commands and Coe-RAM Commands (default);
CE[3] = 1:
Enabled, Channel 4 will receive Local Commands and Coe-RAM Commands.
CE[4] = 0:
Disabled, Channel 5 will not receive Local Commands and Coe-RAM Commands (default);
CE[4] = 1:
Enabled, Channel 5 will receive Local Commands and Coe-RAM Commands.
CE[5] = 0:
Disabled, Channel 6 will not receive Local Commands and Coe-RAM Commands (default);
CE[5] = 1:
Enabled, Channel 6 will receive Local Commands and Coe-RAM Commands.
CE[6] = 0:
Disabled, Channel 7 will not receive Local Commands and Coe-RAM Commands (default);
CE[6] = 1:
Enabled, Channel 7 will receive Local Commands and Coe-RAM Commands.
CE[7] = 0:
Disabled, Channel 8 will not receive Local Commands and Coe-RAM Commands (default);
CE[7] = 1:
Enabled, Channel 8 will receive Local Commands and Coe-RAM Commands.
GC7:
PCM Data Offset, PCM Clock Slope, Data Mode Select, and A/µ-Law Select, Read/Write (26H/A6H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
0
0
1
1
0
I/O Data
LS
DMS
CS[2]
CS[1]
CS[0]
DO[2]
DO[1]
DO[0]
The PCM Data Offset bits (DO[2:0]) determine the PCM data transmit/receive time slots will be offset from the Frame Synchronous (FS)
signal by how many BCLK periods. (For MPI mode only)
DO[2:0] = 000:
offset from the FS signal by 0 BCLK period (default);
DO[2:0] = 001:
offset from the FS signal by 1 BCLK period;
DO[2:0] = 010:
offset from the FS signal by 2 BCLK periods;
DO[2:0] = 011:
offset from the FS signal by 3 BCLK periods;
DO[2:0] = 100:
offset from the FS signal by 4 BCLK periods;
DO[2:0] = 101:
offset from the FS signal by 5 BCLK periods;
DO[2:0] = 110:
offset from the FS signal by 6 BCLK periods;
DO[2:0] = 111:
offset from the FS signal by 7 BCLK periods.
The CS[2] bit is used to select the clock mode (single or double). If single clock is selected, the data rate will be as same as the BCLK
frequency. If double clock is selected, the data rate will be half of the BCLK frequency. (For MPI mode only)
CS[2] = 0:
single clock is selected (default);
CS[2] = 1:
double clock is selected;
31
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
The PCM Clock Slope (CS[1:0]) bits determine the PCM data will be transmitted and received on which edges of the BCLK signal. (For
MPI mode only)
CS[1:0] = 00:
The PCM data is transmitted on the rising edges of BCLK and received on the falling edges of BCLK (default);
CS[1:0] = 01:
The PCM data is transmitted on the rising edges of BCLK and received on the rising edges of BCLK;
CS[1:0] = 10:
The PCM data is transmitted on the falling edges of BCLK and received on the falling edges of BCLK;
CS[1:0] = 11:
The PCM data is transmitted on the falling edges of BCLK and received on the rising edges of BCLK.
The Data Mode Select bit (DMS) determines the coding format of the voice data. (For both MPI and GCI modes)
DMS = 0:
compressed code (default);
DMS = 1:
linear code.
A/µ-law Select bit (LS) selects A-law or µ-law. (For both MPI and GCI modes)
LS = 0:
A-law (default);
LS = 1:
µ-law.
GC8:
Chopper Clock Selection, Read/Write (27H/A7H)
Command
b7
b6
b5
b4
b3
b2
b1
b0
R/W
0
1
0
0
1
1
1
CHCLK2
_SEL[1]
CHCLK2
_SEL[0]
CHCLK1
_SEL[3]
CHCLK1
_SEL[2]
CHCLK1
_SEL[1]
CHCLK1
_SEL[0]
I/O Data
Reserved
The CHCLK1_SEL[3:0] bits configure the programmable output pin CHCLK1.
CHCLK1_SEL[3:0] = 0000: CHCLK1 outputs 1 permanently (default);
CHCLK1_SEL[3:0] = 0001: CHCLK1 outputs a digital signal at the frequency of 1000/2 Hz;
CHCLK1_SEL[3:0] = 0010: CHCLK1 outputs a digital signal at the frequency of 1000/4 Hz;
CHCLK1_SEL[3:0] = 0011: CHCLK1 outputs a digital signal at the frequency of 1000/6 Hz;
CHCLK1_SEL[3:0] = 0100: CHCLK1 outputs a digital signal at the frequency of 1000/8 Hz;
CHCLK1_SEL[3:0] = 0101: CHCLK1 outputs a digital signal at the frequency of 1000/10 Hz;
CHCLK1_SEL[3:0] = 0110: CHCLK1 outputs a digital signal at the frequency of 1000/12 Hz;
CHCLK1_SEL[3:0] = 0111: CHCLK1 outputs a digital signal at the frequency of 1000/14 Hz;
CHCLK1_SEL[3:0] = 1000: CHCLK1 outputs a digital signal at the frequency of 1000/16 Hz;
CHCLK1_SEL[3:0] = 1001: CHCLK1 outputs a digital signal at the frequency of 1000/18 Hz;
CHCLK1_SEL[3:0] = 1010: CHCLK1 outputs a digital signal at the frequency of 1000/20 Hz;
CHCLK1_SEL[3:0] = 1011: CHCLK1 outputs a digital signal at the frequency of 1000/22 Hz;
CHCLK1_SEL[3:0] = 1100: CHCLK1 outputs a digital signal at the frequency of 1000/24 Hz;
CHCLK1_SEL[3:0] = 1101: CHCLK1 outputs a digital signal at the frequency of 1000/26 Hz;
CHCLK1_SEL[3:0] = 1110: CHCLK1 outputs a digital signal at the frequency of 1000/28 Hz;
CHCLK1_SEL[3:0] = 1111: CHCLK1 outputs 0 permanently.
The CHCLK2_SEL[1:0] bits configure the programmable output pin CHCLK2.
CHCLK2_SEL[1:0] = 00: CHCLK2 outputs 1 permanently (default);
CHCLK2_SEL[1:0] = 01: CHCLK2 outputs a digital signal at the frequency of 256 kHz;
CHCLK2_SEL[1:0] = 10: CHCLK2 outputs a digital signal at the frequency of 512 kHz;
CHCLK2_SEL[1:0] = 11: CHCLK2 outputs a digital signal at the frequency of 16.384 MHz.
GC9:
SLIC Debounce Input SI1, Read Only (28H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
0
0
1
0
1
0
0
0
I/O Data
SIA[7]
SIA[6]
SIA[5]
SIA[4]
SIA[3]
SIA[2]
SIA[1]
SIA[0]
The SIA[7:0] bits are the debounced versions of the pins SI1_8 to SI1_1. The SIA[7:0] bits contain the SLIC status information received
by the SLIC interface pins SI1_8 to SI1_1 respectively. See Figure 10 on page 21 for details.
SIA[0]:
debounced data of SI1 on Channel 1 (default value is 0);
SIA[1]:
debounced data of SI1 on Channel 2 (default value is 0);
SIA[2]:
debounced data of SI1 on Channel 3 (default value is 0);
SIA[3]:
debounced data of SI1 on Channel 4 (default value is 0);
32
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
SIA[4]:
SIA[5]:
SIA[6]:
SIA[7]:
GC10:
INDUSTRIAL TEMPERATURE RANGE
debounced data of SI1 on Channel 5 (default value is 0);
debounced data of SI1 on Channel 6 (default value is 0);
debounced data of SI1 on Channel 7 (default value is 0);
debounced data of SI1 on Channel 8 (default value is 0).
SLIC Debounce Input SI2, Read Only (29H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
0
0
1
0
1
0
0
1
I/O Data
SIB[7]
SIB[6]
SIB[5]
SIB[4]
SIB[3]
SIB[2]
SIB[1]
SIB[0]
The SIB[7:0] bits are the debounced versions of the pins SI2_8 to SI2_1. The SIB[7:0] bits contain the SLIC ground key status
information received by the SLIC interface pins SI2_8 to SI2_1 respectively.
SIB[0]:
debounced data of SI2 on Channel 1 (default value is 0);
SIB[1]:
debounced data of SI2 on Channel 2 (default value is 0);
SIB[2]:
debounced data of SI2 on Channel 3 (default value is 0);
SIB[3]:
debounced data of SI2 on Channel 4 (default value is 0);
SIB[4]:
debounced data of SI2 on Channel 5 (default value is 0);
SIB[5]:
debounced data of SI2 on Channel 6 (default value is 0);
SIB[6]:
debounced data of SI2 on Channel 7 (default value is 0);
SIB[7]:
debounced data of SI2 on Channel 8 (default value is 0).
GC11:
SLIC Real-time SB1 Data, Read/Write (2AH/AAH)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
0
1
0
1
0
I/O Data
SB1[7]
SB1[6]
SB1[5]
SB1[4]
SB1[3]
SB1[2]
SB1[1]
SB1[0]
The SB1[7:0] bits contain the information of the SLIC bidirectional pins SB1_8 to SB1_1 respectively.
SB1[0]:
SB1 data on Channel 1 (default value is 0);
SB1[1]:
SB1 data on Channel 2 (default value is 0);
SB1[2]:
SB1 data on Channel 3 (default value is 0);
SB1[3]:
SB1 data on Channel 4 (default value is 0);
SB1[4]:
SB1 data on Channel 5 (default value is 0);
SB1[5]:
SB1 data on Channel 6 (default value is 0);
SB1[6]:
SB1 data on Channel 7 (default value is 0);
SB1[7]:
SB1 data on Channel 8 (default value is 0).
GC12:
SLIC Real-time SB2 Data, Read/Write (2BH/ABH)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
0
1
0
1
1
I/O Data
SB2[7]
SB2[6]
SB2[5]
SB2[4]
SB2[3]
SB2[2]
SB2[1]
SB2[0]
The SB2[7:0] bits contain the information of the SLIC bidirectional pins SB2_8 to SB2_1 respectively.
SB2[0]:
SB2 data on Channel 1 (default value is 0);
SB2[1]:
SB2 data on Channel 2 (default value is 0);
SB2[2]:
SB2 data on Channel 3 (default value is 0);
SB2[3]:
SB2 data on Channel 4 (default value is 0);
SB2[4]:
SB2 data on Channel 5 (default value is 0);
SB2[5]:
SB2 data on Channel 6 (default value is 0);
SB2[6]:
SB2 data on Channel 7 (default value is 0);
SB2[7]:
SB2 data on Channel 8 (default value is 0).
33
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
GC13:
INDUSTRIAL TEMPERATURE RANGE
SB1 Direction Selection, Read/Write (2CH/ACH)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
0
1
1
0
0
I/O Data
SB1C[7]
SB1C[6]
SB1C[5]
SB1C[4]
SB1C[3]
SB1C[2]
SB1C[1]
SB1C[0]
The SB1C[7:0] bits configure the directions of the SLIC interface pins SB1_8 to SB1_1 respectively.
SB1C[0] = 0: SB1 pin on Channel 1 is configured as input (default);
SB1C[0] = 1: SB1 pin on Channel 1 is configured as output;
SB1C[1] = 0: SB1 pin on Channel 2 is configured as input (default);
SB1C[1] = 1: SB1 pin on Channel 2 is configured as output;
SB1C[2] = 0: SB1 pin on Channel 3 is configured as input (default);
SB1C[2] = 1: SB1 pin on Channel 3 is configured as output;
SB1C[3] = 0: SB1 pin on Channel 4 is configured as input (default);
SB1C[3] = 1: SB1 pin on Channel 4 is configured as output;
SB1C[4] = 0: SB1 pin on Channel 5 is configured as input (default);
SB1C[4] = 1: SB1 pin on Channel 5 is configured as output;
SB1C[5] = 0: SB1 pin on Channel 6 is configured as input (default);
SB1C[5] = 1: SB1 pin on Channel 6 is configured as output;
SB1C[6] = 0: SB1 pin on Channel 7 is configured as input (default);
SB1C[6] = 1: SB1 pin on Channel 7 is configured as output;
SB1C[7] = 0: SB1 pin on Channel 8 is configured as input (default);
SB1C[7] = 1: SB1 pin on Channel 8 is configured as output.
GC14:
SB2 Direction Selection, Read/Write (2DH/ADH)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
0
1
1
0
1
I/O Data
SB2C[7]
SB2C[6]
SB2C[5]
SB2C[4]
SB2C[3]
SB2C[2]
SB2C[1]
SB2C[0]
The SB2C[7:0] bits configure the directions of the SLIC interface pins SB2_8 to SB2_1 respectively.
SB2C[0] = 0: SB2 pin on Channel 1 is configured as input (default);
SB2C[0] = 1: SB2 pin on Channel 1 is configured as output;
SB2C[1] = 0: SB2 pin on Channel 2 is configured as input (default);
SB2C[1] = 1: SB2 pin on Channel 2 is configured as output;
SB2C[2] = 0: SB2 pin on Channel 3 is configured as input (default);
SB2C[2] = 1: SB2 pin on Channel 3 is configured as output;
SB2C[3] = 0: SB2 pin on Channel 4 is configured as input (default);
SB2C[3] = 1: SB2 pin on Channel 4 is configured as output;
SB2C[4] = 0: SB2 pin on Channel 5 is configured as input (default);
SB2C[4] = 1: SB2 pin on Channel 5 is configured as output;
SB2C[5] = 0: SB2 pin on Channel 6 is configured as input (default);
SB2C[5] = 1: SB2 pin on Channel 6 is configured as output;
SB2C[6] = 0: SB2 pin on Channel 7 is configured as input (default);
SB2C[6] = 1: SB2 pin on Channel 7 is configured as output;
SB2C[7] = 0: SB2 pin on Channel 8 is configured as input (default);
SB2C[7] = 1: SB2 pin on Channel 8 is configured as output;
GC15:
SLIC Ring Trip Setting, Read/Write (2EH/AEH)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
0
1
1
1
0
I/O Data
OPI
Reserved
IPI
IS
RTE
OS[2]
OS[1]
OS[0]
The Output Selection bits OS[2:0] determine which output pin will be selected as the ring control signal source.
OS[2:0] = 000 - 010: not defined;
OS[2:0] = 011: SB1 is selected (when SB1 is configured as an output);
34
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
OS[2:0] = 100:
OS[2:0] = 101:
OS[2:0] = 110:
OS[2:0] = 111:
INDUSTRIAL TEMPERATURE RANGE
SB2 is selected (when SB2 is configured as an output);
SO1 is selected;
SO2 is selected;
SO3 is selected.
The Ring Trip Enable bit RTE enables or disables the ring trip function block.
RTE = 0:
the ring trip function block is disabled (default);
RTE = 1:
the ring trip function block is enabled.
The Input Selection bit IS determines which input will be selected as the off-hook indication signal source.
IS = 0:
SI1 is selected (default);
IS = 1:
SI2 is selected.
The Input Polarity Indicator bit IPI indicates the valid polarity of input.
IPI = 0:
active low (default);
IPI = 1:
active high.
The Output Polarity Indicator bit OPI indicates the valid polarity of output.
OPI = 0:
the selected output pin changing from high to low will activate the ring (default);
OPI = 1:
the selected output pin changing from low to high will activate the ring.
GC16:
Level Meter Result Low Register, Read Only (30H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
0
0
1
1
0
0
0
0
I/O Data
LMRL[7]
LMRL[6]
LMRL[5]
LMRL[4]
LMRL[3]
LMRL[2]
LMRL[1]
DRLV
This register contains the lower 8 bits of the level meter result with the default value of ‘0000-0000’. The DRLV bit is the active high
data_ready bit. To read the level meter result, users should read the low register first, then read the high register (LMRH[7:0]). Once the
high register is read, the DRLV bit will be cleared immediately.
GC17:
Level Meter Result High Register, Read Only (31H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
0
0
1
1
0
0
0
1
I/O Data
LMRH[7]
LMRH6]
LMRH[5]
LMRH[4]
LMRH[3]
LMRH[2]
LMRH[1]
LMRH[0]
This register contains the higher 8 bits of the level meter result. The default value of this register is 0(d).
GC18:
Level Meter Counter, Read/Write (32H/B2H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
1
0
0
1
0
I/O Data
CN[7]
CN[6]
CN[5]
CN[4]
CN[3]
CN[2]
CN[1]
CN[0]
The level meter counter register is used to configure the number of time cycles for sampling the PCM data.
CN[7:0] = 0 (d): the linear or compressed PCM data is output to registers LMRH and LMRL directly (default);
CN[7:0] = N: The PCM data is sampled for N * 125 µS (N from 1 to 255).
GC19:
Level Meter Channel Select, Level Meter Mode Select, Level Meter On/off and Dual Tone Output Invert, Read/Write (33H/B3H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
1
0
0
1
1
I/O Data
Reserved
TOI
Reserved
LMO
L/C
CS[2]
CS[1]
CS[0]
The level meter Channel Select bits (CS[2:0]) are used to select a channel, data on which will be level metered.
CS[2:0] = 000: Channel 1 is selected (default);
35
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
CS[2:0] = 001:
CS[2:0] = 010:
CS[2:0] = 011:
CS[2:0] = 100:
CS[2:0] = 101:
CS[2:0] = 110:
CS[2:0] = 111:
INDUSTRIAL TEMPERATURE RANGE
Channel 2 is selected;
Channel 3 is selected;
Channel 4 is selected;
Channel 5 is selected;
Channel 6 is selected;
Channel 7 is selected;
Channel 8 is selected.
The level meter Mode Select bit (L/C) determines the mode of level meter operation.
L/C = 0:
Message mode is selected. The compressed PCM data will be output to the level meter result register LMRH
transparently (default);
L/C = 1:
Meter mode is selected. The linear PCM data will be metered and output to the level meter result registers LMRH and
LMRL when the data_ready bit DRLV is ‘1’.
The level meter On/off bit (LMO) enables the level meter.
LMO = 0:
Level meter is disabled (default);
LMO = 1:
Level meter is enabled.
The Dual Tone Output Invert bit (TOI) determines whether the output tone signal will be inverted or not.
TOI = 0:
The output tone signal will not be inverted (default);
TOI = 1:
The output tone signal will be inverted.
GC20:
FSK Flag Length, Read/Write (34H/B4H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
1
0
1
0
0
I/O Data
FL[7]
FL[6]
FL[5]
FL[4]
FL[3]
FL[2]
FL[1]
FL[0]
The Flag Length bits (FL[7:0]) determine the number of the flag bits ‘1’ that will be transmitted between the transmission of the message
bytes. The value of FL[7:0] is valid from 0 to 255(d). The default value is 0(d). If 0(d) is selected, no flag signal will be sent.
GC21:
FSK Data Length, Read/Write (35H/B5H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
1
0
1
0
1
I/O Data
WL[7]
WL[6]
WL[5]
WL[4]
WL[3]
WL[2]
WL[1]
WL[0]
Data Length bits (WL[7:0]) determine the number of all the data bytes that will be transmitted except the flag signal. The value is valid
from 0 to 64(d). Any value larger than 64(d) will be taken as 64(d).
The default value of this register is 0(d). When 0(d) is selected, none of the word data will be sent out. When the Mark After Send bit MAS
in Global Command 24 is set to 1, the mark signal will be sent after the data bytes in the FSK-RAM have been sent out. When the MAS
bit is set to 0, the mark signal will not be sent after the data bytes in the FSK-RAM have been sent out.
GC22:
FSK Seizure Length, Read/Write (36H/B6H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
1
0
1
1
0
I/O Data
SL[7]
SL[6]
SL[5]
SL[4]
SL[3]
SL[2]
SL[1]
SL[0]
The Seizure Length bits (SL[7:0]) determine the number of ‘01’ pairs that represent the seizure phase. The Seizure Length is two times
of the value set in the SL[7:0] bits. The value of the SL[7:0] bits is valid from 0 to 255(d), corresponding to the Seizure Length of 0 to
510(d). The default value is 0(d). When 0(d) is selected, no seizure signal will be sent.
36
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
GC23:
INDUSTRIAL TEMPERATURE RANGE
FSK Mark Length, Read/Write (37H/B7H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
1
0
1
1
1
I/O Data
ML[7]
ML[6]
ML[5]
ML[4]
ML[3]
ML[2]
ML[1]
ML[0]
The Mark Length bits (ML[7:0]) determine the number of the mark bits ‘1’ that will be transmitted in the initial flag phase. The value of the
ML[7:0] bits is valid from 0 to 255(d). The default value is 0(d). When 0(d) is selected, no mark signal will be sent.
GC24:
FSK Start, Mark After Send, FSK Mode Select, FSK Channel Select and FSK On/Off, Read/Write (38H/B8H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
1
1
0
0
0
I/O Data
FO
FSC[2]
FCS[1]
FCS[0]
Reserved
FMS
MAS
FS
The FSK Start bit (FS) is used to initiate the FSK signal transmission. It will be cleared to the default value of ‘0’ after the data bytes in the
FSK-RAM have been sent out. If the Seizure Length, Mark Length together with the Data Length are set to 0(d), the FSK Start bit will be
reset to 0 immediately after it is set to 1.
The Mark After Send bit (MAS) determine the FSK block operation after the data bytes in the FSK-RAM have been sent out.
MAS = 0:
The output will be muted after sending out all data bytes in the FSK-RAM (default);
MAS = 1:
After sending out all data bytes in the FSK-RAM, the IDT82V1068 keeps sending a series of '1' until the MAS bit is set to
0 and the FS bit is set to 1.
The FSK Mode Select bit (FMS) is used to select the FSK modulation specification.
FMS = 0:
Bellcore specification is selected (default);
FMS = 1:
BT specification is selected.
The FSK Channel Select bits (FCS[2:0]) selects a channel on which the FSK operation will be implemented. Channel 1 to Channel 4 are
the default selections for the FSK generator 1 to generator 4 respectively.
FCS[2:0] = 000: Channel 1 is selected (default);
FCS[2:0] = 001: Channel 2 is selected;
FCS[2:0] = 010: Channel 3 is selected;
FCS[2:0] = 011: Channel 4 is selected;
FCS[2:0] = 100: Channel 5 is selected;
FCS[2:0] = 101: Channel 6 is selected;
FCS[2:0] = 110: Channel 7 is selected;
FCS[2:0] = 111: Channel 8 is selected.
The FSK On/Off (FO) enables or disables the whole FSK function block.
FO = 0:
The FSK function block is disabled (default);
FO = 1:
The FSK function block is enabled.
GC25:
FSK Generator Selection, Read/Write (39H/B9H)
Command
I/O Data
b7
b6
b5
b4
b3
b2
b1
b0
R/W
0
1
1
1
0
0
1
FSK_G4
FSK_G3
FSK_G2
FSK_G1
Reserved
The FSK Generator Selection bits (FSK_G1 to FSK_G4) determine which FSK generator(s) will be programmed.
FSK_G1 = 0: FSK generator 1 is not selected;
FSK_G1 = 1: FSK generator 1 is selected (default).
FSK_G2 = 0: FSK generator 2 is not selected (default);
FSK_G2 = 1: FSK generator 2 is selected.
FSK_G3 = 0: FSK generator 3 is not selected (default);
FSK_G3 = 1: FSK generator 3 is selected.
FSK_G4 = 0: FSK generator 4 is not selected (default);
37
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
FSK_G4 = 1:
INDUSTRIAL TEMPERATURE RANGE
FSK generator 4 is selected.
The IDT82V1068 provides four FSK generators shared by all eight channels. Before configuring the FSK generator(s) (e.g., setting the
Flag Length/Data Length/Seizure Length/Mark Length, selecting the FSK channel and programming the FSK-RAM), this command must
be used first to specify one or more FSK generators to be configured, the FSK configuration registers and FSK-RAM will then be
accessed accordingly. The FSK Generator 1 (FSK_G1) is selected by default.
GC26:
Loopback Control and PLL Power Down, Read/Write (3CH/BCH)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
1
1
1
1
0
0
I/O Data
ALB_64k
PLLPD
DLB_64k
DLB_ANA
ALB_8k
DLB_8k
DLB_DI
ALB_DI
The loopback control bits (ALB_DI, DLB_DI, DLB_8k, ALB_8k, DLB_ANA, DLB_64k and ALB_64k) determine the loopback status.
Figure 9 on page 19 shows all the loopbacks and cutoff in the IDT82V1068.
ALB_DI = 0:
The analog loopback via DX to DR is disabled (default);
ALB_DI = 1:
The analog loopback via DX to DR is enabled;
DLB_DI = 0:
DLB_DI = 1:
The digital loopback via DR to DX is disabled (default);
The digital loopback via DR to DX is enabled;
DLB_8k = 0:
DLB_8k = 1:
The digital loopback via 8 kHz interface is disabled (default);
The digital loopback via 8 kHz interface is enabled;
ALB_8k = 0:
ALB_8k = 1:
The analog loopback via 8 kHz interface is disabled (default);
The analog loopback via 8 kHz interface is enabled;
DLB_ANA = 0: The digital loopback via analog interface is disabled (default);
DLB_ANA = 1: The digital loopback via analog interface is enabled.
DLB_64k = 0:
DLB_64k = 1:
The digital loopback via 64 kHz interface is disabled (default);
The digital loopback via 64 kHz interface is enabled;
ALB_64k = 0:
ALB_64k = 1:
The analog loopback via 64 kHz interface is disabled (default);
The analog loopback via 64 kHz interface is enabled;
The PLL Power Down Bit (PLLPD) controls the status of the Phase Lock Loop.
PLLPD = 0:
The device is in normal operation (default);
PLLPD = 1:
The Phase Lock Loop is powered down. The device works in Power-Saving mode. All clocks stop running.
38
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
3.4.2
LC1:
INDUSTRIAL TEMPERATURE RANGE
LOCAL COMMANDS LIST
Coefficient Selection, Read/Write (00H/80H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
0
0
0
0
I/O Data
CS[7]
CS[6]
CS[5]
CS[4]
CS[3]
CS[2]
CS[1]
CS[0]
The Coefficient Selection bits (CS[7:0]) are used to control the digital filters and function blocks on the corresponding channel such as
the Impedance Matching Filter, Echo Cancellation Filter, High-Pass Filter, Gain for Impedance Scaling, Gain in Transmit/Receive Path
and Frequency Response Correction in Transmit/Receive Path. See Figure 9 on page 19 for details.
It should be noted that the Impedance Matching Filter and the Gain for Impedance Scaling are working together to adjust the impedance.
That is to say, The CS[0] and CS[2] bits should be set to the same value to ensure the correct operation.
CS[0] = 0:
The Impedance Matching Filter is disabled (default);
CS[0] = 1:
The Impedance Matching Filter coefficient is set by IMF RAM;
CS[1] = 0:
CS[1] = 1:
The Echo Cancellation Filter is disabled (default);
The Echo Cancellation Filter coefficient is set by ECF RAM;
CS[2] = 0:
CS[2] = 1:
The Gain for Impedance Scaling is disabled (default);
The Gain for Impedance Scaling coefficient is set by GIS RAM;
CS[3] = 0:
CS[3] = 1:
The High-Pass Filter is bypassed/disabled;
The High-Pass Filter is enabled (default);
CS[4] = 0:
CS[4] = 1:
The Frequency Response Correction in Transmit Path is bypassed (default);
The Frequency Response Correction in Transmit Path coefficient is set by FRX RAM;
CS[5] = 0:
CS[5] = 1:
The Gain in Transmit Path is 0 dB (default);
The Gain in Transmit Path coefficient is set by GTX RAM;
CS[6] = 0:
CS[6] = 1:
The Frequency Response Correction in Receive Path is bypassed (default);
The Frequency Response Correction in Receive Path coefficient is set by FRR RAM;
CS[7] = 0:
CS[7] = 1:
The Gain in Receive Path is 0 dB (default);
The Gain in Receive Path coefficient is set by GRX RAM.
Refer to Figure 18 on page 53 for the Coe-RAM address mapping.
LC2:
Loopback Control, PCM Receive Path Cutoff and SLIC Input Interrupt Enable, Read/Write (01H/81H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
0
0
0
1
I/O Data
IE[3]
IE[2]
IE[1]
IE[0]
CUTOFF
DLB_PCM
ALB_1BIT
DLB_1BIT
The loopback control bits (DLB_1BIT, ALB_1BIT and DLB_PCM) determine the loopback status on the corresponding channel. See
Figure 9 on page 19 for details.
DLB_1BIT = 0: The digital loopback via Onebit on the corresponding channel is disabled (default);
DLB_1BIT = 1: The digital loopback via Onebit on the corresponding channel is enabled;
ALB_1BIT = 0: The analog loopback via Onebit on the corresponding channel is disabled (default);
ALB_1BIT = 1: The analog loopback via Onebit on the corresponding channel is enabled;
DLB_PCM = 0: The digital loopback via the PCM interface on the corresponding channel is disabled (default);
DLB_PCM = 1: The digital loopback via the PCM interface on the corresponding channel is enabled. In this loopback mode, the digital
data received from the DR1/2 pin will be switched by the time slot setting and then transmitted out from the DX1/2 pin.
39
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
The PCM receive path cutoff bit (CUTOFF) is used to cut off the PCM receive path.
CUTOFF = 0: The PCM receive path in normal operation;
CUTOFF = 1: The PCM receive path is cut off.
The SLIC Input Interrupt Enable bits (IE[3:0]) enable or disable the interrupt signal on the corresponding channel.
IE[0] = 0:
Interrupt disable. The interrupt signal generated by the SB2 pin of the corresponding channel (when the SB1 pin is
configured as an input) will be ignored (default);
IE[0] = 1:
Interrupt enable. The interrupt signal generated by the SB2 pin of the corresponding channel (when the SB1 pin is
configured as an input) will be recognized;
IE[1] = 0:
IE[1] = 1:
LC3:
Interrupt disable. The interrupt signal generated by the SB1 pin of the corresponding channel (when the SB1 is
configured as an input) will be ignored (default);
Interrupt enable. The interrupt signal generated by the SB1 pin of the corresponding channel (when the SB1 pin is
configured as an input) will be recognized;
IE[2] = 0:
IE[2] = 1:
Interrupt disable. The interrupt signal generated by the SI2 pin of the corresponding channel will be ignored (default);
Interrupt enable. The interrupt signal generated by the SI2 pin of the corresponding channel will be recognized;
IE[3] = 0:
IE[3] = 1:
Interrupt disable. The interrupt signal generated by the SI1 pin of the corresponding channel will be ignored (default);
Interrupt enable. The interrupt signal generated by the SI1 pin of the corresponding channel will be recognized;
Loopback Control, Read/Write (02H/82H)
Command
b7
b6
b5
b4
b3
b2
b1
b0
R/W
0
0
0
0
0
1
0
I/O Data
Reserved
ALB_PCM
The loopback control bit ALB_PCM determines the status of the loopback ALB_PCM on the corresponding channel.
ALB_PCM = 0: The analog loopback via the PCM interface on the corresponding channel is disabled (default);
ALB_PCM = 1: The analog loopback via the PCM interface on the corresponding channel is enabled.
LC4:
DSH Debounce and GK Debounce Configurations, Read/Write (03H/83H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
0
0
1
1
I/O Data
GK[3]
GK[2]
GK[1]
GK[0]
DSH[3]
DSH[2]
DSH[1]
DSH[0]
The DSH Debounce bits (DSH[3:0]) is used to set the debounce time for the SI1 input of the corresponding channel. The debounce time
for SI1 is programmable from 0 to 30 ms in step of 2 ms.
DSH[3:0] = 0000: 0 ms (default);
DSH[3:0] = 0001: 2 ms;
DSH[3:0] = 0010: 4 ms;
DSH[3:0] = 0011: 6 ms;
DSH[3:0] = 0100: 8 ms;
DSH[3:0] = 0101: 10 ms;
DSH[3:0] = 0110: 12 ms;
DSH[3:0] = 0111: 14 ms;
DSH[3:0] = 1000: 16 ms;
DSH[3:0] = 1001: 18 ms;
DSH[3:0] = 1010: 20 ms;
DSH[3:0] = 1011: 22 ms;
DSH[3:0] = 1100: 24 ms;
DSH[3:0] = 1101: 26 ms;
DSH[3:0] = 1110: 28 ms;
DSH[3:0] = 1111: 30 ms.
The GK Debounce bits (GK[3:0]) is used to set the debounce interval for the SI2 input of the corresponding channel. The debounce time
40
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
for SI2 is programmable from 0 to 180 ms in step of 12 ms.
GK[3:0] = 0000: 0 ms (default);
GK[3:0] = 0001: 12 ms;
GK[3:0] = 0010: 24 ms;
GK[3:0] = 0011: 36 ms;
GK[3:0] = 0100: 48 ms;
GK[3:0] = 0101: 60 ms;
GK[3:0] = 0110: 72 ms;
GK[3:0] = 0111: 84 ms;
GK[3:0] = 1000: 96 ms;
GK[3:0] = 1001: 108 ms;
GK[3:0] = 1010: 120 ms;
GK[3:0] = 1011: 132 ms;
GK[3:0] = 1100: 144 ms;
GK[3:0] = 1101: 156 ms;
GK[3:0] = 1110: 168 ms;
GK[3:0] = 1111: 180 ms.
LC5:
Dual Tone Frequency Setting, Read/Write (04H, 05H, 06H/84H, 85H, 86H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
0
1
0
0
I/O Data
T0[7]
T0[6]
T0[5]
T0[4]
T0[3]
T0[2]
T0[1]
T0[0]
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
0
1
0
1
I/O Data
T1[3]
T1[2]
T1[1]
T1[0]
T0[11]
T0[10]
T0[9]
T0[8]
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
0
1
1
0
I/O Data
T1[11]
T1[10]
T1[9]
T1[8]
T1[7]
T1[6]
T1[5]
T1[4]
The decimal value of Dual Tone Frequency Setting bits (T0[11:0]) is the frequency of the Tone 0 on the corresponding channel. The
decimal value of T1[11:0] bits is the Tone 1 frequency on the corresponding channel.
LC6:
Tone Generator Enable and Tone Gain Setting, Read/Write (07H/87H)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
0
1
1
1
I/O Data
T1E
T0E
TG[5]
TG[4]
TG[3]
TG[2]
TG[1]
TG[0]
The Tone Gain bits (TG[5:0]) are used to set the gain of the dual tone signal on the corresponding channel.
G = 20 × lg (Tg × 2/256) + 3.14
where: G is the desired tone gain, Tg is the decimal value of the TG[5:0] bits.
The tone generator enable bits T1E and T0E are used to activate the corresponding channel’s tone generators Tone 1 and Tone 0,
respectively.
T1E = 0:
Tone 1 is disabled at the peak value in phase 90 degree (default);
T1E = 1:
Tone 1 is enabled at zero-crossing;
T0E = 0:
Tone 0 is disabled at the peak value in phase 90 degree (default);
T0E = 1:
Tone 0 is enabled at zero-crossing.
41
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
LC7:
INDUSTRIAL TEMPERATURE RANGE
Transmit Timeslot and Transmit Highway Selection, Read/Write (08H/88H) (For MPI mode only)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
1
0
0
0
I/O Data
THS
TT[6]
TT[5]
TT[4]
TT[3]
TT[2]
TT[1]
TT[0]
The Transmit Timeslot selection bits (TT[6:0]) determine which time slot will be used to transmit the data of the corresponding channel.
The valid value of TT[6:0] is 0d - 127d, corresponding to TS0 to TS127. The default value is N for Channel N+1 (N = 0 to 7).
The Transmit Highway Selection bit (THS) selects a PCM highway for the corresponding channel to transmit the voice data.
THS = 0:
DX1 is selected (default);
THS = 1:
DX2 is selected.
LC8:
Receive Timeslot and Highway Selection, Read/Write (09H/89H) (For MPI mode only)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
1
0
0
1
I/O Data
RHS
RT[6]
RT[5]
RT[4]
RT[3]
RT[2]
RT[1]
RT[0]
The Receive Timeslot selection bits RT[6:0] determine which time slot will be used for the corresponding channel to receive the data. The
valid value of RT[6:0] is 0d - 127d, corresponding to TS0 to TS127. The default value is N for Channel N+1 (N = 0 to 7).
The Receive Highway Selection bit RHS selects a PCM highway for the corresponding channel to receive the voice data.
RHS = 0:
DR1 is selected (default);
RHS = 1:
DR2 is selected.
LC9:
SLIC I/O Data, Read/Write (0AH/8AH) (For MPI mode only)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
1
0
1
0
I/O Data
Reserved
SO3
SO2
SO1
SI1
SI2
SB1
SB2
The SLIC I/O Data register contains the information of the SLIC I/O pins SI1, SI2, SB1, SB2, SO1, SO2 and SO3 on the corresponding
channel. The default value of this register is 0d. It should be noted that the SI1, SI2, SB1 and SB2 bits in this register are read only.
LC10:
D/A Gain and A/D Gain Setting, Channel Power Down, Read/Write (0CH/8CH)
b7
b6
b5
b4
b3
b2
b1
b0
Command
R/W
0
0
0
1
1
0
0
I/O Data
PD
GAD
GDA
Reserved
The GDA bit is used to set the analog gain of D/A for the corresponding channel.
GDA = 0:
0 dB (default);
GDA = 1:
-6 dB.
The GAD bit is used to set the analog gain of A/D for the corresponding channel.
GAD = 0:
0 dB (default);
GAD = 1:
+6 dB.
The Channel Power Down bit (PD) disables or enables the corresponding channel.
PD = 0:
The corresponding channel is in normal operation;
PD = 1:
The corresponding channel is powered down (default).
42
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
LC11:
INDUSTRIAL TEMPERATURE RANGE
PCM Data Low Byte, Read Only (0EH) (For MPI mode only)
b7
b6
b5
b4
b3
b2
b1
b0
Command
0
0
0
0
1
1
1
0
I/O Data
PCM[7]
PCM[6]
PCM[5]
PCM[4]
PCM[3]
PCM[2]
PCM[1]
PCM[0]
This command is used for the MCU to monitor the transmit (A to D) PCM data.
For linear Code, the low 8 bits of the PCM data will be output at the CO pin, at the same time, the transmit data will be output to the PCM
bus without any interference.
For compressed code (A/µ-Law), the total 8 bit PCM data will be output at the CO pin.
LC12:
PCM Data High Byte, Read Only (0FH) (For MPI mode only)
b7
b6
b5
b4
b3
b2
b1
b0
Command
0
0
0
0
1
1
1
1
I/O Data
PCM[15]
PCM[14
PCM[13]
PCM[12]
PCM[11]
PCM[10]
PCM[9]
PCM[8]
This command is used for the MCU to monitor the transmit (A to D) PCM data.
For linear Code, the high 8 bits of the PCM data will be output at the CO pin, at the same time, the transmit data will be output to the PCM
bus without any interference.
For compressed code (A/µ-Law), this command is not used.
43
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
4
INDUSTRIAL TEMPERATURE RANGE
ABSOLUTE MAXIMUM RATINGS
Power Supply Voltage
Com’I & Ind’I
Unit
Power supply voltage
-0.5 to 4.5
V
Voltage on digital input pins with respect to the ground (including SB1-2 if SB1-2 are configured as inputs)
-0.5 to 5.25
V
Voltage on analog input pins with respect to the ground
-0.5 to 4.5
V
Voltage on output pins CO, DX1, DX2 and SB1-2 (if SB1-2 are configured as outputs) with respect to the ground
-0.5 to 5.25
V
Voltage on output pins except CO, DX1, DX2, and SB1-2 with respect to the ground
-0.5 to 4.5
V
1
W
-65 to 150
°C
Package power dissipation
Storage temperature
Note: Stresses greater than 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 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 reliability.
5
RECOMMENDED DC OPERATING CONDITIONS
Parameter
Min.
Typ.
Max.
Unit
Operating Temperature
-40
+85
°C
Power supply voltage
3.135
3.465
V
6
DC ELECTRICAL CHARACTERISTICS
6.1
DIGITAL INTERFACE
Parameter
Description
VIL
Input low voltage
VIH
Input high voltage
VOL
Output low voltage
VOH
Output high voltage
II
Min.
Typ.
Max.
Units
1.2
V
All digital inputs
V
All digital inputs
V
DX, IL = 6 mA;
All other digital outputs, IL = 3.6 mA.
V
DX, IL = -6 mA;
All other digital outputs, IL = -3.6 mA.
1.8
0.3
VDD − 0.3
Test Conditions
Input current
−10
10
µA
All digital inputs, GND<VIN<VDD
IOZ
Output current in high-impedance state
−10
10
µA
DX
CI
Input capacitance
5
pF
Max.
Units
6.2
POWER DISSIPATION
Parameter
Description
IDD1
Operating current
IDD0
Standby current
Min.
Typ.
110
5
44
Test Conditions
mA
All channels are active.
mA
All channels and PLL are powered
down.
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
6.3
INDUSTRIAL TEMPERATURE RANGE
ANALOG INTERFACE
Parameter
Description
Min.
VOUT1
Output voltage, VOUT
VOUT2
Output voltage swing, VOUT
2.1
RI
Input resistance, VIN
40
RO
Output resistance, VOUT
RL
Load resistance, VOUT
300
II
Input leakage current, VIN
−1.0
IZ
Output leakage current, VOUT
−10
CL
Load capacitance, VOUT
Typ.
Max.
1.5
50
45
Units
V
Test Conditions
Alternating ±zero µ-law PCM code
applied to DR
Vp-p
RL = 300 Ω
60
kΩ
0.25 V < VIN < 4.75 V
20
Ω
0 dBm0, 1020 Hz PCM code applied to
DR
Ω
External loading
1.0
µA
0.25 V < VIN < VDD − 0.25 V
10
µA
Power down
100
pF
External loading
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
7
INDUSTRIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
0 dBm0 is defined as 0.5026 Vrms for A-law and 0.4987 Vrms for µ-law, both for 600 Ω load. Unless otherwise noted, the analog input is a 0 dBm0,
1020 Hz sine wave; the input amplifier is set for unity gain. The digital input is a PCM bit stream equivalent to that obtained by passing a 0 dBm0, 1020
Hz sine wave through an ideal encoder. The output level is sin(x)/x-corrected. Typical values are for VDD = 3.3 V and TA = 25 °C.
7.1
ABSOLUTE GAIN
Parameter
Description
GXA
Transmit gain, absolute
0 °C to 85 °C
GRA
−40 °C
Receive gain, absolute
0 °C to 85 °C
−40 °C
7.2
Min.
Typ.
Max.
Units
Test Conditions
−0.05
−0.1
0.45
0.5
dB
Signal input of 0 dBm0, µ-law or A-law
−0.45
−0.5
0.05
0.1
dB
Measured relative to 0 dBm0, µ-law or A-law,
PCM input of 0 dBm0, 1020Hz. RL = 10 kΩ
GAIN TRACKING
Parameter
Min.
Transmit gain tracking
+3 dBm0 to −37 dBm0 (exclude −37 dBm0)
−37 dBm0 to −50 dBm0 (exclude −50 dBm0)
−50 dBm0 to −55 dBm0
Receive gain tracking
+3 dBm0 to −40 dBm0 (exclude −40 dBm0)
−40 dBm0 to −50 dBm0 (exclude −50 dBm0)
−50 dBm0 to −55 dBm0
GTX
GTR
7.3
Description
Typ.
Max.
−0.25
−0.50
−1.40
0.25
0.50
1.40
−0.10
−0.25
−0.50
0.10
0.50
0.50
Units
Test Conditions
dB
Tested by sinusoidal method, A-law or µ-law
dB
Tested by sinusoidal method, A-law or µ-law
FREQUENCY RESPONSE
Parameter
GXR
GRR
Description
Transmit gain, relative to GXA
f = 50 Hz
f = 60 Hz
f = 300 Hz to 3000 Hz
f = 3000 Hz to 3400 Hz
f = 3600 Hz
f ≥ 4600 Hz
Receive gain, relative to GRA
f < 300 Hz
f = 300 Hz to 3000 Hz
f = 3000 Hz to 3400 Hz
f = 3600 Hz
f ≥ 4600 Hz
Min.
Typ.
Max.
−30
−30
0.15
0.15
−0.1
−35
−0.15
−0.4
0
0.15
0.15
−0.2
−35
−0.15
−0.4
46
Units
dB
dB
Test Conditions
High-pass filter is enabled.
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
7.4
INDUSTRIAL TEMPERATURE RANGE
GROUP DELAY
Parameter
DXR
DRR
7.5
Description
Min.
Typ.
Max.
Transmit delay, relative to 1800 Hz
f = 500 Hz to 600 Hz
f = 600 Hz to 1000 Hz
f = 1000 Hz to 2600 Hz
f = 2600 Hz to 2800 Hz
Receive delay, relative to 1800 Hz
f = 500 Hz to 600 Hz
f = 600 Hz to 1000 Hz
f = 1000 Hz to 2600 Hz
f = 2600 Hz to 2800 Hz
280
150
80
280
50
80
120
150
Units
Test Conditions
µs
µs
DISTORTION
Parameter
STDX
STDR
Description
Transmit signal to total distortion ratio
A-law:
input level = 0 dBm0
input level = −30 dBm0
input level = −40 dBm0
input level = −45 dBm0
µ-law:
input level = 0 dBm0
input level = −30 dBm0
input level = −40 dBm0
input level = −45 dBm0
Receive signal to total distortion ratio
A-law:
input level = 0 dBm0
input level = −30 dBm0
input level = −40 dBm0
input level = −45 dBm0
µ-law:
input level = 0 dBm0
input level = −30 dBm0
input level = −40 dBm0
input level = −45 dBm0
Min.
Typ.
Max.
36
36
30
24
Units
Test Conditions
dB
ITU-T O.132
Sine wave method, psophometric weighted for Alaw; Sine wave method, C message weighted for
µ-law.
dB
ITU-T O.132
Sine wave method, psophometric weighted for Alaw; Sine wave method, C message weighted for
µ-law.
36
36
31
27
36
36
30
24
36
36
31
27
SFDX
Single frequency distortion, transmit
−42
dBm0
SFDR
Single frequency distortion, receive
−42
dBm0
Intermodulation distortion
−42
dBm0
IMD
47
200 Hz to 3400 Hz, 0 dBm0 input, output any
other single frequency ≤ 3400 Hz
200 Hz to 3400 Hz, 0 dBm0 input, output any
other single frequency ≤ 3400 Hz
Transmit or receive, two frequencies in the range
(300 Hz − 3400 Hz) at −6 dBm0.
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
7.6
INDUSTRIAL TEMPERATURE RANGE
NOISE
Parameter
Description
Min.
Typ.
Max.
Units
NXC
Transmit noise, C message weighted for µ-law
18
dBrnC0
NXP
Transmit noise, psophometrically weighted for Alaw
−68
dBm0p
NRC
Receive noise, C message weighted for µ-law
12
dBrnC0
−78
dBm0p
−53
dBm0
NRP
NRS
PSRX
PSRR
SOS
7.7
Receive noise, psophometrically weighted for Alaw
Noise, single frequency
f = 0 kHz to 100 kHz
Power supply rejection, transmit
f = 300 Hz to 3.4 kHz
f = 3.4 kHz to 20 kHz
Power supply rejection, receive
f = 300 Hz to 3.4 kHz
f = 3.4 kHz to 20 kHz
Spurious out-of-band signals at VOUT, relative to
input PCM code applied:
f = 4.6 kHz to 20 kHz
f = 20 kHz to 50 kHz
Test Conditions
VIN = 0 Vrms, tested at VOUT.
40
25
dB
VDD = 3.3 VDC+100 mVrms
40
25
dB
The PCM code is positive one LSB,
VDD = 3.3 VDC+100 mVrms,
−40
−30
dB
Typ.
Max.
Units
0dBm0, 300 Hz to 3400 Hz input
INTERCHANNEL CROSSTALK
Parameter
Description
Min.
XTX-R
Transmit to receive crosstalk
−85
−78
dB
XTR-X
Receive to transmit crosstalk
−85
−80
dB
XTX-X
Transmit to transmit crosstalk
−85
−78
dB
XTR-R
Receive to receive crosstalk
−85
−80
dB
48
Test Conditions
300 Hz to 3400 Hz, 0 dBm0 signal into the VIN
pin of the interfering channel. Idle PCM code into
the channel under test.
300 Hz to 3400 Hz, 0 dBm0 PCM code into the
interfering channel. VIN = 0 Vrms for the channel
under test.
300 Hz to 3400 Hz, 0 dBm0 signal into the VIN
pin of the interfering channel. VIN = 0 Vrms for
the channel under test
300 Hz to 3400 Hz, 0 dBm0 PCM code into the
interfering channel. Idle PCM code into the
channel under test
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
8
TIMING CHARACTERISTICS
8.1
CLOCK
Symbol
Description
Min.
Typ.
Max.
Units
100 k
ns
t1
CCLK period
122
t2
CCLK pulse width
48
t3
CCLK rise and fall time
t4
BCLK period
122
ns
t5
BCLK pulse width
48
ns
t6
BCLK rise and fall time
t7
MCLK pulse width
t8
MCLK rise and fall time
t9
DCL period
f = 2.048 kHz
f = 4.096 kHz
t10
DCL rise and fall time
t11
DCL pulse width
ns
25
ns
15
ns
48
ns
15
ns
488
244
ns
60
ns
90
t2
ns
t1
CCLK
t3
t3
t2
t6
t6
t5
t8
t8
t7
t5
t4
BCLK
t7
MCLK
t11
t9
DCL
t10
t10
Figure 13 Clock Timing
49
Test Conditions
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
8.2
INDUSTRIAL TEMPERATURE RANGE
MICROPROCESSOR INTERFACE
Symbol
t12
Description
Min.
CS setup time
Typ.
Max.
Units
15
ns
8 ∗ n ∗ t1
(n ≥ 2)
t13
CS pulse width
ns
t14
CS off time
250
ns
t15
Input data setup time
30
ns
t16
Input data hold time
30
ns
t17
SLIC output latch valid
t18
Output data turn on delay
t19
Output data hold time
t20
Output data turn off delay
t21
output data valid
1000
ns
50
ns
0
ns
0
50
ns
50
ns
CCLK
t12
t15
t14
t13
CS
t16
CI
t17
RSLIC
Output
Figure 14 MPI Input Timing
CCLK
t13
t14
t12
CS
t18
t19
t21
t20
CO
Figure 15 MPI Output Timing
50
Test Conditions
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
8.3
INDUSTRIAL TEMPERATURE RANGE
PCM INTERFACE
Symbol
Description
Min.
Typ.
Max.
Units
t22
Data enable delay time
5
70
ns
t23
Data delay time from BCLK
5
70
ns
t24
Data float delay time
5
70
ns
t25
Frame sync setup time
25
t4 − 50
ns
t26
Frame sync hold time
50
t27
TSX1/TSX2 enable delay time
5
80
ns
t28
TSX1/TSX2 disable delay time
5
80
ns
t29
Receive data setup time
25
ns
t30
Receive data hold time
5
ns
Test Conditions
ns
Time Slot
BCLK
1
2
t25
3
4
5
6
7
8
1
t26
FS
DX1/
DX2
BIT 1
t24
t23
t22
BIT 2
BIT 3
BIT 4
BIT 5
BIT
1
BIT
2
BIT 7
BIT 8
t30
t29
DR1/
DR2
BIT 6
BIT
3
BIT
4
t27
BIT
5
BIT
6
BIT
7
BIT
8
t28
TSX1 /
TSX2
Figure 16 PCM Interface Timing
51
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
8.4
INDUSTRIAL TEMPERATURE RANGE
GCI INTERFACE
Symbol
Description
Min.
Typ.
Max.
Units
60
ns
t9 − 50
ns
t31
FSC rise and fall time
t32
FSC setup time
70
t33
FSC hold time
50
ns
t34
FSC high pulse width
130
ns
t35
DU data delay time
t36
DD data delay time
110
ns
t37
DD data hold time
50
ns
100
ns
DCL
FSC
B7
DD/DU
B6
B0
Detail A
Detail A
DCL
2.048MHz
t32
t32
t34
FSC
t34
t35
DU
t33
t35
B6
B7
t36
DD
t37
B6
B7
DCL
4.096 MHZ
t32
t32
t34
FSC
t34
t35
t33
t35
DU
B7
t36
DD
t37
B7
Figure 17 GCI Interface Timing
52
Test Conditions
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
9
INDUSTRIAL TEMPERATURE RANGE
APPENDIX: IDT82V1068 COE-RAM MAPPING
channel8
Km RAM
channel7
channel6
Km RAM
Word#
b[2:0] Of a Coe-RAM
Command
39
Km RAM
channel5
channel4
Km RAM
ACT RAM
channel3
Km RAM
ACT RAM
channel2
Km RAM
ACT RAM
channel1
Km RAM
ACT RAM
ACR RAM
GRX RAM
FRR RAM
100
ACT RAM
ACT RAM
32
31
ACR RAM
ACR RAM
ACT RAM
GTX RAM
FRX RAM
011
24
23
ACR RAM
GTX RAM
GTX
RAM
ACR RAM
ACR RAM
ACR RAM
010
GIS RAM
GTX RAM
GTX RAM
GRX RAM
GRX RAM
GTX RAM
GRX RAM
GTX RAM
16
15
FRR RAM
001
ECF RAM
GRX RAM
GRX RAM
GRX RAM
8
7
GRX RAM
000
IMF RAM
0
Figure 18 Coe-RAM Address Mapping
Generally, 6 bits of address are needed to locate each word of the 40 Coe-RAM words. The 40 words of Coe-RAM are divided into 5 blocks with 8
words per block in the IDT82V1068. So, only 3 bits of address are needed to locate each of the block. When the address of a Coe-RAM block (b[2:0])
is specified in a Coe-RAM Command, all 8 words of this block will be addressed automatically, with the highest order word first (The IDT82V1068 will
count down from '111' to '000' so that it accesses the 8 words successively). Refer to “3.1.8 Addressing the Coe-RAM” on page 26 for more
information.
The address assignment for the 40 words Coe-RAM is shown in Table 11. The number in the “Address” column is the actual hexadecimal address
of the Coe-RAM word. As the IDT82V1068 handles the lower 3 bits automatically, only the higher 3 bits (in bold style) are needed for a Coe-RAM
Command. It should be noted that, when addressing the GRX RAM, the FRR RAM will be addressed at the same time.
53
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
Table 11 Coe-RAM Address Allocation
Block #
5
4
3
2
1
Word #
Address
Function
39
100,111
GRX RAM
38
100,110
37
100,101
36
100,100
35
100,011
34
100,010
33
100,001
32
100,000
31
011,111
30
011,110
29
011,101
28
011,100
27
011,011
26
011,010
25
011,001
24
011,000
23
010,111
22
010,110
21
010,101
20
010,100
19
010,011
18
010,010
17
010,001
16
010,000
15
001,111
14
001,110
13
001,101
12
001,100
11
001,011
10
001,010
9
001,001
8
001,000
7
000,111
6
000,110
5
000,101
4
000,100
3
000,011
2
000,010
1
000,001
0
000,000
54
FRR RAM
GTX RAM
FRX RAM
GIS RAM
ECF RAM
IMF RAM
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
10
INDUSTRIAL TEMPERATURE RANGE
ORDERING INFORMATION
IDT
XXXXXXX
Dev ice Ty pe
XX
Package
X
Process/
Temperature
Range
55
Blank
Industrial (-40 °C to +85 °C)
PF
Thin Quad Flat Pack (TQFP, PK128)
82V1068
Octal Programmable PCM CODEC
IDT82V1068 OCTAL PROGRAMMABLE PCM CODEC
INDUSTRIAL TEMPERATURE RANGE
DATA SHEET DOCUMENT HISTORY
12/05/2002
01/10/2003
03/04/2003
04/09/2004
07/19/2004
pgs. 32, 37, 46
pgs. 44, 55
pgs. 1, 46
pgs. 35-37, 42
pgs. 22, 25, 44
CORPORATE HEADQUARTERS
2975 Stender Way
Santa Clara, CA 95054
for SALES:
800-345-7015 or 408-727-6116
fax: 408-492-8674
www.idt.com
56
for Tech Support:
email: [email protected]
phone: 408-330-1552
Similar pages