Z8937116PSC [ZILOG]

16-BIT DIGITAL SIGNAL PROCESSORS; 16位数字信号处理器
Z8937116PSC
型号: Z8937116PSC
厂家: ZILOG, INC.    ZILOG, INC.
描述:

16-BIT DIGITAL SIGNAL PROCESSORS
16位数字信号处理器

数字信号处理器
文件: 总40页 (文件大小:300K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
PRELIMINARY PRODUCT SPECIFICATION  
1
Z89321/371/391  
1
16-BIT DIGITAL SIGNAL PROCESSORS  
FEATURES  
DSP ROM  
OTP  
(KW)  
DSP RAM  
Lines  
MIPS  
(Max)  
40-Pin  
DIP  
44-Pin  
PLCC  
44-Pin  
QFP  
84-Pin  
PLCC  
Device  
(KW)  
Device  
Z89321  
Z89371  
Z89391  
4
512  
512  
512  
24  
16  
24  
Z89321  
Z89371  
Z89391  
X
X
X
X
X
X
4
64*  
X
Note: *External  
Note: *General-Purpose  
0°C to +70°C Standard Temperature Range  
-40°C to +85°C Extended Temperature Range  
On-Board Peripherals  
Dual 8/16-Bit CODEC Interface Capable of up to  
4.5- to 5.5-Volt Operating Range  
10 Mbps  
m-Law Compression Option  
(Decompression is Performed in Software)  
DSP Core  
24 MIPS @ 24 MHz Maximum, 16-Bit Fixed Point DSP  
41.7 ns Minimum Instruction Cycle Time  
Six-Level Hardware Stack  
16-Bit I/O Bus (Tri-Stated)  
Three I/O Address Pins (Latched Outputs)  
Wait-State Generator  
Six Register Address Pointers  
Three Vectored Interrupts  
Optimized Instruction Set (30 Instructions)  
13-Bit General-Purpose Timer  
GENERAL DESCRIPTION  
The Z893XX products are high-performance Digital Signal  
Processors (DSPs) with a modified Harvard-type architec-  
ture featuring separate program and data memory. The de-  
sign has been optimized for processing power while mini-  
mizing silicon space.  
Three vectored interrupts are complemented by a six-level  
stack, and the CODEC interface allows high-speed trans-  
fer rates to accommodate digital audio and voice data.  
A dedicated Counter/Timer provides the necessary timing  
signals for the CODEC interface, and an additional 13-bit  
timer is available for general-purpose use.  
The single-cycle instruction execution and bus structure  
promotes efficient algorithm execution, while the six regis-  
ter pointers provide circular buffering capabilities and dual  
operand fetching.  
DS97DSP0100  
P R E L I M I N A R Y  
1
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
The Z893XX DSPs are optimized to accommodate ad-  
vanced signal processing algorithms. The 24 MIPS (maxi-  
mum) operating performance and efficient architecture  
provides real-time instruction execution. Compression, fil-  
tering, frequency detection, audio, voice detection/synthe-  
sis, and other vital algorithms can all be accommodated.  
pro-grammable (OTP) device with a 16 MHz maximum op-  
erating frequency.  
Notes: All signals with a preceding front slash, "/", are  
active Low. For example, B//W (WORD is active Low);  
/B/W (BYTE is active Low, only).  
Power connections follow conventional descriptions be-  
low:  
The Z89321/371/391 devices feature an on-board CO-  
DEC interface, compatible with 8-bit PCM and 16-bit CO-  
DECs for digital audio applications. Additionally, an on-  
board wait-state generator is provided to accommodate  
slow external peripherals.  
Connection  
Power  
Circuit  
Device  
V
V
DD  
CC  
Ground  
GND  
V
SS  
For prototypes, as well as production purposes, the  
Z89371 member of the DSP product family is a one-time  
Program  
ROM/OTP  
4096x16  
Data RAM0  
256x16  
Data RAM1  
256x16  
EA0-2  
EXT0-15  
/DS  
WAIT  
RD//WR  
PA0-15  
PD0-15  
PDATA  
PADDR  
DDATA  
XDATA  
P0  
P1  
P2  
P0  
P1  
P2  
TXD  
RXD  
SCLK  
FS0  
8/16-Bit,  
Full Duplex,  
10 MBPS  
X
Y
Multiplier  
P
Serial Port  
DP0-3 DP4-6  
FS1  
INT0-2  
HALT  
ADDR ADDR  
GEN0 GEN1  
Shifter  
13-Bit Timer  
User I/O  
Program  
Control  
Unit  
/RESET  
CLK  
UI1-0  
UO1-0  
Arithmetic  
Logic Unit  
(ALU)  
Accumulator  
Figure 1. Z89321/371/391 Functional Block Diagram  
2
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
PIN DESCRIPTION  
1
1
EXT12  
EXT13  
EXT14  
VSS  
EXT15  
EXT3  
EXT4  
VSS  
40  
RXD  
VSS  
EXT2  
EXT1  
EXT0  
VSS  
FS1  
U01  
EXT5  
EXT6  
EXT7  
TXD  
U00  
/INT0  
FS0  
DIP 40 - Pin  
CLK  
EXT8  
EXT9  
VSS  
/DS  
VDD  
EA2  
EXT10  
EXT11  
UI1  
UI0  
SCLK  
EA1  
EA0  
/RESET  
RD//WR  
VDD  
20  
21  
Figure 2. Z89321/371 40-Pin DIP Pin Assignments  
Table 1. Z89321/371 40-Pin DIP Pin IdentiÞcation  
Table 1. Z89321/371 40-Pin DIP Pin IdentiÞcation  
No.  
Symbol  
Function  
Direction  
No.  
Symbol  
Function  
Direction  
1-3  
EXT12-  
EXT14  
External Data  
Bus  
Ground  
Input/Output  
23  
/RESET  
Reset  
Input  
24-26 EA0-EA2  
External Address Output  
Bus  
Power Supply  
4
5
V
SS  
EXT15  
External Data  
Bus  
Input/Output  
Input/Output  
27  
28  
V
Input  
DD  
/DS  
Data Strobe for Output  
External Bus  
Clock  
CODEC 0 Frame Input/Output*  
Sync  
Interrrupt  
6-7  
EXT3-EXT4 External Data  
Bus  
29  
30  
CLK  
FS0  
Input  
8
V
Ground  
SS  
9-11  
EXT5-EXT7 External Data  
Bus  
Input/Output  
31  
/INT0  
Input  
12  
TXD  
Serial Output to Output  
CODECs  
32-33 UO0-UO1  
User Output  
CODEC 1 Frame Input/Output*  
Sync  
Output  
34  
FS1  
13-14 EXT8-EXT9 External Data  
Bus  
15  
Input/Output  
35  
V
Ground  
SS  
V
Ground  
SS  
36-38 EXT0-EXT2 External Data  
Bus  
Input/Output  
16-17 EXT10-  
EXT11  
18  
19  
20  
External Data  
Bus  
Input/Output  
39  
40  
V
Ground  
SS  
UI1  
UI0  
SCLK  
User Input  
User Input  
Input  
Input  
RXD  
Serial Input from Input  
CODECs  
CODEC Serial  
Clock  
Input/Output*  
Notes:  
*Input/Output is defined by interface mode selection.  
ꢀHALT/WAIT pins not available on 40-pin DIP package.  
21  
22  
V
Power Supply  
Input  
DD  
RD//WR  
Strobes for  
Output  
External Bus  
DS97DSP0100  
P R E L I M I N A R Y  
3
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
PIN DESCRIPTION (Continued)  
6
1
40  
39  
7
VSS  
EXT0  
EXT1  
EXT2  
VSS  
EA0  
/RESET  
WAIT  
RD//WR  
VDD  
SCLK  
UI0  
UI1  
INT1  
INT2  
PLCC 44 -Pin  
RXD  
EXT12  
EXT13  
EXT14  
VSS  
17  
29  
28  
EXT15  
EXT11  
18  
Figure 3. Z89321/371 44-Pin PLCC Pin Assignments  
4
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
Zilog  
No.  
16-Bit Digital Signal Processors  
Table 2. Z89321/371 44-Pin PLCC Pin IdentiÞcation  
Symbol  
Function  
Direction  
1
2
3
4-5  
6
HALT  
FS0  
/INT0  
O0-UO1  
FS1  
Stop Execution  
CODEC 0 Frame Sync  
Interrupt  
User Output  
CODEC 1 frame sync  
Ground  
Input  
Input/Output*  
Input  
Output  
Input/Output*  
1
7
V
SS  
8-10  
11  
EXT0-EXT2  
External data bus  
Ground  
Input/Output  
V
SS  
12  
13-15  
16  
RXD  
EXT12-EXT14  
Serial input from CODECs  
External data bus  
Ground  
Input  
Input/Output  
V
SS  
17  
18-19  
20  
EXT15  
EXT3-EXT4  
External data bus  
External data bus  
Ground  
Input/Output  
Input/Output  
V
SS  
21-23  
24  
25-26  
27  
EXT5-EXT7  
TXD  
EXT8-EXT9  
External data bus  
Serial output to CODECs  
External data bus  
Ground  
Input/Output  
Output  
Input/Output  
V
SS  
28-29  
30  
EXT10-EXT11  
/INT2  
External data bus  
Interrupt  
Input/Output  
Input  
31  
/INT1  
Interrupt  
Input  
32  
UI1  
User input  
Input  
33  
UI0  
User input  
Input  
34  
35  
SCLK  
V
DD  
CODEC serial clock  
Power supply  
Input/Output*  
Input  
36  
37  
RD//WR  
WAIT  
RD//WR strobe for EXT bus  
WAIT state  
Output  
Input  
38  
39-41  
42  
/RESET  
EA0-EA2  
Reset  
External Address bus  
Power Supply  
Input  
Output  
Input  
V
DD  
43  
44  
/DS  
CLK  
Data strobe for external bus  
Clock  
Output  
Input  
Note: * Input or output is defined by interface mode selection.  
DS97DSP0100  
P R E L I M I N A R Y  
5
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
PIN DESCRIPTION (Continued)  
33  
23  
22  
VSS  
EXT0  
EXT1  
EXT2  
VSS  
34  
EA0  
/RESET  
WAIT  
RD//WR  
VDD  
SCLK  
UI0  
UI1  
INT1  
INT2  
Z89321/371  
QFP  
RXD  
EXT12  
EXT13  
EXT14  
VSS  
12  
11  
EXT15  
44  
EXT11  
1
Figure 4. Z89321/371 44-Pin QFP Pin Assignments  
6
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
Zilog  
No.  
16-Bit Digital Signal Processors  
Table 3. Z89321/371 44-Pin QFP Pin IdentiÞcation  
Function  
Symbol  
Direction  
1-2  
3
EXT3-EXT4  
External data bus  
Ground  
Input/Output  
1
V
SS  
4-6  
7
8-9  
10  
EXT5-EXT7  
TXD  
EXT8-EXT9  
External data bus  
Serial output to CODECs  
External data bus  
Ground  
Input/Output  
Output  
Input/Output  
V
SS  
11-12  
13  
EXT10-EXT1  
/INT2  
External data bus  
Interrupt  
Input/Output  
Input  
14  
/INT1  
Interrupt  
Input  
15  
UI1  
User input  
Input  
16  
UI0  
User input  
Input  
17  
18  
SCLK  
V
DD  
CODEC serial clock  
Power supply  
Input/Output*  
Input  
19  
20  
RD//WR  
WAIT  
RD//WR strobe EXT bus  
WAIT state  
Output  
Input  
21  
22-24  
25  
/RESET  
EA0-EA2  
Reset  
External address bus  
Power supply  
Input  
Output  
Input  
V
DD  
26  
27  
/DS  
CLK  
Data strobe for external bus  
Clock  
Output  
Input  
28  
29  
30  
31-32  
33  
HALT  
FS0  
/INT0  
UO0-UO1  
FS1  
Stop execution  
CODEC 0 frame sync  
Interrupt  
User output  
CODEC 1 frame sync  
Ground  
Input  
Input/Output*  
Input  
Output  
Input/Output*  
34  
V
SS  
35-37  
38  
EXT0-EXT2  
External data bus  
Ground  
Input/Output  
V
SS  
39  
40-42  
43  
RXD  
EXT12-EXT14  
Serial input to CODECs  
External data bus  
Ground  
Input  
Input/Output  
V
SS  
44  
EXT15  
External data bus  
Input/Output  
Note: *Input or output is defined by interface mode selection.  
DS97DSP0100  
P R E L I M I N A R Y  
7
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
PIN DESCRIPTION (Continued)  
75  
1
11  
/EXTEN  
12  
EXT3  
VSS  
PD15  
FS1  
74  
PA8  
EXT4  
PA9  
VSS  
PD14  
UO1  
PD13  
UO0  
PD12  
INTO  
FS0  
HALT  
PD11  
CLK  
EXT5  
PA10  
EXT6  
PA11  
EXT7  
TXD  
PA12  
EXT8  
PA13  
EXT9  
VSS  
Z89391  
84-Pin PLCC  
/DS  
PD10  
VDD  
PD9  
PA14  
EXT10  
PA15  
EA2  
PD8  
EA1  
VDD  
32  
/ROMEN  
54  
33  
53  
Figure 5. Z89391 84-Pin PLCC Pin Assignments  
8
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
Table 4. Z89391 84-Pin PLCC Pin IdentiÞcation  
No. Symbol Function Direction  
Serial Input from CODEC Input  
Table 4. Z89391 84-Pin PLCC Pin IdentiÞcation  
No. Symbol Function  
43 SCLK CODEC Interface Clock  
44 Power Supply  
45 RD//WR R/W External Bus  
Direction  
1
2
3
4
5
6
7
8
RXD  
In/Output  
Input  
1
EXT12  
PA4  
EXT13  
PA5  
EXT14  
PA6  
External Data 12  
Program Address 4  
External Data 13  
Program Address 5  
External Data 14  
Program Address 6  
Ground  
In/Output  
Output  
In/Output  
Output  
In/Output  
Output  
V
DD  
Output  
Input  
Input  
Input  
Input  
Input  
Output  
Input  
Input  
46 PD4  
47 WAIT  
48 PD5  
Program Data 4  
Wait State Input  
Program Data 5  
49 /RESET Reset  
V
50 PD6  
51 EA0  
52 PD7  
Program Data 6  
SS  
9
PA7  
Program Address 7  
External Data 15  
Prog. Mem. Address Enable Input  
Output  
In/Output  
External Address 0  
Program Data 7  
Power Supply  
10 EXT15  
11 /PA_EN  
53  
V
DD  
12 /EXTEN Ext. Bus Enable  
Input  
54 /ROMEN ROM Enable  
Input  
13 EXT3  
14 PA8  
15 EXT4  
16 PA9  
External Data 3  
Program Address 8  
External Data 4  
Program Address 9  
Ground  
In/Output  
Output  
In/Output  
Output  
55 EA1  
56 PD8  
57 EA2  
58 PD9  
External Address 1  
Output  
Input  
Output  
Input  
Program Data 8  
External Address 2  
Program Data 9  
Power Supply  
17  
V
SS  
59  
V
Input  
DD  
18 EXT5  
19 PA10  
20 EXT6  
21 PA11  
22 EXT7  
23 TXD  
24 PA12  
25 EXT8  
26 PA13  
27 EXT9  
External Data 5  
Program Address 10  
External Data 6  
Program Address 11  
External Data 7  
Serial Output to CODEC  
Program Address 12  
External Data 8  
In/Output  
Output  
In/Output  
Output  
In/Output  
Output  
Output  
In/Output  
Output  
In/Output  
60 PD10  
61 /DS  
62 CLK  
63 PD11  
64 HALT  
65 FS0  
Program Data 10  
External Data Strobe  
Clock  
Program Data 11  
Stop Execution  
Frame Synch for CODEC In/Output  
Interface 0  
User Interrupt 0  
Program Data 12  
User Output 0  
Program Data 13  
User Output 1  
Program Data 14  
Frame Synch for CODEC In/Output  
Interface 1  
Program Data 15  
Ground  
Input  
Output  
Input  
Input  
Input  
66 INT0  
67 PD12  
68 UO0  
69 PD13  
70 UO1  
71 PD14  
72 FS1  
Input  
Input  
Input  
Input  
Input  
Input  
Program Address 13  
External Data 9  
Ground  
28  
V
SS  
29 PA14  
30 EXT10  
31 PA15  
Program Address 14  
External Data 10  
Program Address 15  
Power Supply  
Output  
In/Output  
Output  
Input  
32  
33  
V
V
DD  
SS  
73 PD15  
Input  
Ground  
74  
75  
V
V
SS  
DD  
34 PD0  
35 EXT11  
36 PD1  
37 INT2  
38 PD2  
39 INT1  
40 PD3  
41 UI1  
Program Data 0  
External Data 11  
Program Data 1  
User Interrupt 2  
Program Data 2  
User Interrupt 1  
Program Data 3  
User Input 1  
Input  
In/Output  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Power Supply  
Input  
76 PA0  
77  
Program Address 0  
Ground  
Output  
V
SS  
78 EXT0  
79 PA1  
80 EXT1  
81 PA2  
82 EXT2  
83 PA3  
External Data 0  
Program Address 1  
External Data 1  
Program Address 2  
External Data 2  
Program Address 3  
Ground  
In/Output  
Output  
In/Output  
Output  
In/Output  
Output  
42 UI0  
User Input 0  
84  
V
SS  
Note: *Input or output is defined by interface mode selection.  
DS97DSP0100  
P R E L I M I N A R Y  
9
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
ABSOLUTE MAXIMUM RATINGS  
Stresses greater than those listed under Absolute Maxi-  
mum Ratings may cause permanent damage to the de-  
vice. This is a stress rating only; operation of the device at  
any condition above those indicated in the operational sec-  
tions of these specifications is not implied. Exposure to ab-  
solute maximum rating conditions for extended periods  
may affect device reliability.  
Symbol Description  
Min. Max. Units  
V
Supply voltage (*)  
Storage Temp.  
Ð0.3  
+7.0  
V
CC  
T
Ð65° +150  
°C  
°C  
STG  
T
Oper. Ambient Temp.  
A
Note:  
* Voltage on all pins with respect to GND.  
ꢀ See Ordering Information.  
STANDARD TEST CONDITIONS  
The characteristics listed below apply for standard test  
conditions as noted. All voltages are referenced to  
Ground. Positive current flows into the referenced pin (Fig-  
ure 6).  
+5V  
2.1 K W  
From Output  
Under Test  
30 pF  
9.1 K W  
Figure 6. Test Load Diagram  
10  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
DC ELECTRICAL CHARACTERISTICS  
(V = 5V ±10%, T = 0°C to +70°C, unless otherwise noted.)  
DD  
A
1
1
2
3
fclock=20 MHz  
fclock=16 MHz  
fclock=24 MHz  
Sym  
Parameter  
Condition  
Min  
Typ Max. Min  
Typ Max Min Typ Max Units  
I
I
Supply Current  
V
= 5.5V  
5
70  
5
55  
5
85  
5
mA  
mA  
V
DD  
DC  
DD  
DC Power Consumption  
Input High Level  
V
2.7  
2.7  
.8  
2.7  
IH  
V
Input Low Level  
.8  
.8  
V
IL  
L
I
Input Leakage  
10  
10  
10  
mA  
V
V
Output High Voltage  
Input Low Voltage  
I
=100 mA V -0.2  
V
.5  
V
-0.2  
V
-0.2  
OH  
OH  
DD  
DD  
DD  
V
I
=2.0 mA  
.5  
.5  
V
OL  
FL  
OL  
I
Output Floating  
Leakage Current  
10  
10  
10  
mA  
Notes:  
1. Z89321 and Z89391 only  
2. Z89371 only. V = 5V, ± 5% for 16 MHz operation. V = 5V, ± 10% for 10 MHz operation.  
DD  
DD  
3. Z89321 only. Limited availability. Contact Zilog sales office.  
DC ELECTRICAL CHARACTERISTICS  
(V = 5V 10%, T = Ð40°C to +85°C, unless otherwise specified)  
DD  
A
1
fclock = 20 MHz  
Sym  
Parameter  
Condition  
Min  
Typ  
70  
5
Max  
I
I
Supply Current  
V
=5.5V  
DD  
DC  
DD  
DC Power Consumption  
Input High Level  
Input Low Level  
V
2.7  
IH  
V
.8  
IL  
IL  
Input Leakage  
10  
V
Output High Voltage  
I
=100 mA  
V
-0.2  
DD  
OH  
OH  
V
Input Low Voltage  
I
=2.0 mA  
.5  
OL  
FL  
OL  
I
Output Floating  
Leakage Current  
10  
Notes:  
1. Z89321 only  
DS97DSP0100  
P R E L I M I N A R Y  
11  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
AC ELECTRICAL CHARACTERISTICS  
(V = 5V ±10%, T = 0°C to +70°C, unless otherwise specified.)  
DD  
A
fclock = 20  
fclock = 24  
1
2
3
MHz  
fclock = 16 MHz  
MHz  
Symbol  
Parameter  
Min  
Max  
Min  
Max  
Min  
Max Units  
Clock  
ns  
ns  
ns  
ns  
ns  
TCY  
Tr  
Tf  
Clock Cycle Time  
Clock Rise Time  
Clock Fall Time  
Clock Pulse Width  
50  
6.25  
41.7  
2
2
2
2
2
2
CPW  
23  
29  
19  
I/O  
DSVALID  
DSHOLD  
EASET  
EAHOLD  
RDSET  
RDHOLD  
WRVALID  
WRHOLD  
/DS Valid Time from CLOCK Fall  
/DS Hold Time from CLOCK Rise  
EA Setup Time to /DS Fall  
0
4
12  
4
14  
6
15  
15  
0
4
12  
4
14  
6
15  
15  
0
4
12  
4
14  
6
15  
15  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
EA Hold Time from /DS Rise  
Data Read Setup Time to /DS Rise  
Data Read Hold Time from /DS Rise  
Data Write Valid Time from /DS Fall  
Data Write Hold Time from /DS Rise  
18  
18  
18  
5
5
5
Interrupt  
INTSET  
INTWIDTH  
CODEC Interface  
SSET  
Interrupt Setup Time to CLOCK Fall  
Interrupt Low Pulse Width  
7
7
7
ns  
ns  
1 TCY  
1 TCY  
1 TCY  
SCLK Setup Time from Clock Rise  
FSYNC Setup Time from SCLK Rise  
TXD Setup Time from SCLK Rise  
RXD Setup Time to SCLK Fall  
15  
6
7
15  
6
7
15  
6
7
ns  
ns  
ns  
ns  
ns  
FSSET  
TXSET  
RXSET  
7
0
7
0
7
0
RXHOLD  
Reset  
RXD Hold Time from SCLK Fall  
RRISE  
RSET  
Reset Rise Time  
Reset Setup Time to CLOCK Rise  
Reset Low Pulse Width  
1000  
20  
10000  
20  
1000  
20  
ns  
ns  
ns  
15  
2 TCY  
15  
2 TCY  
15  
2 TCY  
RWIDTH  
External Program Memory  
PAVALID  
PDSET  
PDHOLD  
PA Valid Time from CLOCK Rise  
PD Setup Time to CLOCK Rise  
PD Hold Time from CLOCK Rise  
ns  
ns  
ns  
10  
10  
10  
10  
10  
10  
Wait State  
WSET  
WHOLD  
WAIT Setup Time to CLOCK Rise  
WAIT Hold Time from CLOCK Rise  
23  
1
23  
1
23  
1
ns  
ns  
Halt  
HSET  
HHOLD  
Halt Setup Time to CLOCK Rise  
Halt Hold Time from CLOCK Rise  
3
10  
3
10  
3
10  
ns  
ns  
Notes:  
1. Z89321 and Z89391 only  
2. Z89371 only (V = 5V ± 5%)  
DD  
3. Z89321 only. Limited availability. Contact Zilog sales office.  
12  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
AC ELECTRICAL CHARACTERISTICS  
(V = 5V ±10%, T = Ð40°C to +85°C, unless otherwise specified.)  
DD  
A
1
1
fclock = 20 MHz  
Symbol  
Parameter  
Min  
Max  
Clock  
TCY  
Tr  
Tf  
Clock Cycle Time  
Clock Rise Time  
Clock Fall Time  
Clock Pulse Width  
50  
5
5
CPW  
20  
I/O  
DSVALID  
DSHOLD  
EASET  
EAHOLD  
RDSET  
RDHOLD  
WRVALID  
WRHOLD  
/DS Valid Time from CLOCK Fall  
/DS Hold Time from CLOCK Rise  
EA Setup Time to /DS Fall  
0
5
15  
5
17  
8
18  
18  
EA Hold Time from /DS Rise  
Data Read Setup Time to /DS Rise  
Data Read Hold Time from /DS Rise  
Data Write Valid Time from /DS Fall  
Data Write Hold Time from /DS Rise  
20  
6
Interrupt  
INTSET  
INTWIDTH  
Interrupt Setup Time to CLOCK Fall  
Interrupt Low Pulse Width  
9
1 TCY  
CODEC Interface  
SSET  
SCLK Setup Time from Clock Rise  
FSYNC Setup Time from SCLK Rise  
TXD Setup Time from SCLK Rise  
RXD Setup Time to SCLK Fall  
18  
8
9
FSSET  
TXSET  
RXSET  
9
0
RXHOLD  
Reset  
RXD Hold Time from SCLK Fall  
RRISE  
RSET  
RWIDTH  
Reset Rise Time  
Reset Setup Time to CLOCK Rise  
Reset Low Pulse Width  
1000  
25  
18  
2 TCY  
External Program Memory  
PAVALID  
PDSET  
PDHOLD  
Wait State  
WSET  
PA Valid Time from CLOCK Rise  
PD Setup Time to CLOCK Rise  
PD Hold Time from CLOCK Rise  
12  
12  
WAIT Setup Time to CLOCK Rise  
WAIT Hold Time from CLOCK Rise  
28  
2
WHOLD  
Halt  
HSET  
HHOLD  
Halt Setup Time to CLOCK Rise  
Halt Hold Time from CLOCK Rise  
4
12  
Note:  
1. Z89321 only  
DS97DSP0100  
P R E L I M I N A R Y  
13  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
TIMING DIAGRAMS  
TCY  
Tr  
Tf  
CLOCK  
CPW  
DSHOLD  
DSVALID  
/DS  
EASET  
EAHOLD  
Valid Address Out  
EA(2:0)  
RD//WR  
RDHOLD  
RDSET  
EXT(15:0)  
Data In  
Figure 7. Read Timing  
TCY  
CLOCK  
WHOLD  
WSET  
WAIT  
/DS  
EA(2:0)  
Valid Address Out  
RD//WR  
EXT(15:0)  
Data In  
Figure 8. External (EXT) Bus Read Timing Using WAIT Pin  
14  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
TIMING DIAGRAMS (Continued)  
TCY  
CLOCK  
DSHOLD  
DSVALID  
/DS  
EASET  
EAHOLD  
EA(2:0)  
Valid Address Out  
EAHOLD  
WRHOLD  
EASET  
RD//WR  
WRVALID  
EXT(15:0)  
Data Out  
Figure 9. Write Timing  
15  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
TCY  
CLOCK  
SSET  
SCLK  
FSSET  
FSSET  
FS0, FS1  
TXSET  
TXD  
1
0
1
0
1
RXHOLD  
RXSET  
RXD  
1
0
1
0
1
Figure 10. CODEC Interface Timing  
TCY  
CLOCK  
INTSET  
INT 0,1,2  
INTWidth  
PROGRAM  
ADDRESS  
Fetch N –1  
Fetch N  
Fetch N +1  
Execute N  
Fetch Int_Addr  
Fetch I  
Fetch I +1  
EXECUTE  
Execute N –1  
CALL Int Routine  
Execute Int Routine  
Figure 11. Interrupt Timing  
16  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
TIMING DIAGRAMS (Continued)  
TCY  
CLOCK  
HHOLD  
HSET  
HALT  
Figure 12. HALT Timing  
TCY  
CLOCK  
RSET  
RRISE  
/RESET  
RWIDTH  
INTERNAL  
RESET  
EXECUTE  
RD/WR  
/DS  
Cycle 1  
Cycle 2  
Cycle 3  
Cycle 4  
Cycle 5  
Code Execution  
Cycle 0  
UO0-1  
EA0-2  
EXT0-15  
PA0-15  
Tri-Stated  
Tri-Stated  
Access Reset Vector  
RAM/  
REGISTERS  
Intact*  
* The RAM and hardware registers are left intact  
during a warm reset. A cold reset will produce  
random data in these locations. The status  
register is set to zeroes in both cases.  
Figure 13. RESET Timing  
17  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
TCY  
CLOCK  
PASET  
PROGRAM  
ADDRESS  
Valid  
Valid  
Valid  
PDSET  
PDHOLD  
PROGRAM  
DATA  
Valid  
Valid  
Valid  
Figure 14. External Program Memory Port Timing  
ADDRESS SPACE  
Program Memory. Programs of up to 4 K words can be  
masked into internal ROM (OTP for Z89371). Four loca-  
tions are dedicated to the vector address for the three in-  
terrupts (0FFDH-0FFFH) and the starting address follow-  
ing a Reset (0FFCH). Internal ROM is mapped from 0000H  
to 0FFFH, and the highest location for program is 0FFBH.  
A 64 K word External Program Memory Space is available  
on the Z89391. The vector addresses for the Z89391 re-  
side at FFFCH-FFFFH (Figure 15).  
lower byte of the internal 16-bit D-Bus and are used to per-  
form modulo addressing.  
Three addressing modes are available to access the Data  
RAM: register indirect, direct addressing, and short form  
direct. The contents of the RAM can be read to, or written  
from, in one machine cycle per word, without disturbing  
any internal registers or status other than the RAM ad-  
dress pointer used for each RAM. The contents of each  
RAM can be loaded simultaneously into the X and Y inputs  
of the multiplier.  
Internal Data RAM. The Z89321, 371 and 391 all have in-  
ternal 512 x 16-bit word data RAM organized as two banks  
of 256 x 16-bit words each: RAM0 and RAM1. Each data  
RAM bank is addressed by three pointers: Pn:0 (n = 0-2)  
for RAM0 and Pn:1 (n = 0-2) for RAM1. The RAM address-  
es for RAM0 and RAM1 are arranged from 0-255 and 256-  
511, respectively. The address pointers, which may be  
written to, or read from, are 8-bit registers connected to the  
Registers. The Z89321 has 19 internal registers and up to  
an additional eight external registers. The external regis-  
ters are user-definable for peripherals, such as A/D or D/A,  
or to DMA, or other addressing peripherals. Both external  
and internal registers are accessed in one machine cycle.  
Program Memory  
Data Memory  
FFFF  
FFFF  
INT0-INT2 Vect. 64 Kwords  
FFFC  
RESET Vector  
Not Used  
Not Used  
Or  
4 Kwords  
512 words  
01FF  
INT0-INT2 Vect.  
RESET Vector  
0FFF  
0FFC  
DRAM1  
DRAM0  
0100  
00FF  
0000  
0000  
On-Chip Memory  
Off-Chip Memory  
Figure 15. Memory Map  
P R E L I M I N A R Y  
18  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
FUNCTIONAL DESCRIPTION  
Instruction Timing. Most instructions are executed in one  
machine cycle. Long immediate instructions and Jump or  
Call instructions are executed in two machine cycles. A  
multiplication or multiplication/accumulate instruction re-  
quires a single cycle. Specific instruction cycle times are  
described in the Condition Code section.  
Note that all inputs to the multiplier should be fractional  
twoÕs-complement, 16-bit binary numbers (Figure 16). This  
puts them in the range [Ð1 to 0.9999695], and the result is  
in 24 bits so that the range is [Ð1 to 0.9999999]. In addition,  
if 8000H is loaded into both X and Y registers, the resulting  
multiplication is considered an illegal operation as an over-  
flow would result. Positive one cannot be represented in  
fractional notation, and the multiplier will actually yield the  
result 8000H x 8000H = 8000H (Ð1 x Ð1 = Ð1).  
1
Multiply/Accumulate. The multiplier can perform a 16-bit  
x 16-bit multiply, or multiply accumulate, in one machine  
cycle using the Accumulator and/or both the X and Y in-  
puts. The multiplier produces a 32-bit result, however, only  
the 24 most significant bits are saved for the next instruc-  
tion or accumulation. For operations on very small num-  
bers where the least significant bits are important, the data  
should first be scaled by eight bits (or the multiplier and  
multiplicand by four bits each) to avoid truncation errors.  
ALU. The ALU has two input ports, one of which is con-  
nected to the output of the 24-bit Accumulator. The other  
input is connected to the 24-bit P-Bus, the upper 16 bits of  
which are connected to the 16-bit D-Bus. A shifter between  
the P-Bus and the ALU input port can shift the data by  
three bits right, one bit right, one bit left or no shift (Figure  
17).  
DDATA  
XDATA  
DDATA  
16  
X Register (16)  
16  
Mult. (24)  
Shift Unit *  
Y Register (16)  
* Options:  
16 24 24  
MUX  
24  
1 Bit Right  
3 Bits Right  
No Shift  
Multiplier  
P Register (24)  
1 Bit Left  
24  
24  
24  
Arithmetic Logic Unit (ALU)  
24  
Shift Unit *  
24  
* Options:  
24  
1 Bit Right  
3 Bits Right  
No Shift  
MUX  
24  
Accumulator (24)  
1 Bit Left  
Figure 17. ALU Block Diagram  
Figure 16. Multiplier Block Diagram  
DS97DSP0100  
P R E L I M I N A R Y  
19  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
Hardware Stack. A six-level hardware stack is connected  
to the D-Bus to hold subroutine return addresses or data.  
The Call instruction pushes PC+2 onto the stack, and the  
RET instruction pops the contents of the stack to the PC.  
I/O Bus. The processor provides a 16-bit, CMOS-compat-  
ible bus. I/O Control pins provide convenient communica-  
tion capabilities with external peripherals, and single-cycle  
access is possible. For slower communications, an on-  
board hardware wait-state generator can be used to ac-  
commodate timing conflicts. Three latched I/O address  
pins are used to access external registers. The EXT 4, 5,  
6, 7 pins are used by the internal peripherals. Disabling a  
peripheral allows access to these addresses for general-  
purpose use.  
User Inputs. The Z89321 has two inputs, UI0 and UI1,  
which may be used by Jump and Call instructions. The  
Jump or Call tests one of these pins and if appropriate,  
jumps to a new location. Otherwise, the instruction be-  
haves like a NOP. These inputs are also connected to the  
status register bits S10 and S11, which may be read by the  
appropriate instruction (Figure 8).  
CODEC Interface. The multi-compatible, dual CODEC in-  
terface provides the necessary control signals for trans-  
mission of CODEC information to the DSP processor. The  
interface accommodates 8-bit PCM or 16-bit Linear CO-  
DECs. Special compatibility with Crystal Semiconductor's  
4215/4216 CODECs provides the necessary interface for  
audio applications. Many general-purpose 8-, 16-bit A/Ds,  
D/As are adaptable. The interface can also be used as a  
high-speed serial port.  
User Outputs. The status register bits S5 and S6 connect  
directly to UO0 and UO1 pins and may be written to by the  
appropriate instruction. Note: The user output value is the  
opposite of the status register content.  
Interrupts. The Z89321 has three positive edge-triggered  
interrupt inputs. An interrupt is acknowledged at the end of  
an instruction execution. It takes two machine cycles to en-  
ter an interrupt instruction sequence. The PC is pushed  
onto the stack. A RET instruction transfers the contents of  
the stack to the PC and decrements the stack pointer by  
one word. The priority of the interrupts is INT0 = highest,  
INT2 = lowest. INT1 is dedicated to the CODEC interface  
and INT2 is dedicated to the 13-bit timer if both peripherals  
are enabled. Note: The SIEF instruction enables the inter-  
rupts. The SIEF instruction must be used before exiting an  
interrupt routine since the interrupts are automatically dis-  
abled when entering the routine.  
m-Law Compression. The 8-bit CODEC interface mode  
provides m-law compression from 13-bit format to 8-bit for-  
mat. Decompression is performed in software by use of a  
128-word lookup table.  
Timer. Two programmable timers are available. One is  
dedicated to the CODEC interface, the other for general-  
purpose use. When a time-out event occurs, an interrupt  
request is generated. Single pass and/or continuous  
modes are available. If the CODEC interface is not used,  
both timers can be used for general-purpose.  
Registers. The Z89321 has 19 physical internal registers  
and up to eight user-defined external registers. The EA2-  
EA0 determines the address of the external registers. The  
signals are used to read from or write to the external reg-  
isters /DS, WAIT, RD//WR.  
Note: Wait-State Generator. An internal wait-state  
generator is provided to accommodate slow external  
peripherals. A single wait-state can be implemented  
through control registers EXT7-2. For additional states, a  
dedicated pin (WAIT) can be held High. The WAIT pin is  
monitored only during execution of a read or write  
instruction to external peripherals (EXT bus).  
Note: A WAIT pin is not available on the 40-pin DIP  
package.  
20  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
REGISTERS  
The internal registers are defined below:  
EXTn are external registers (n = 0 to 7). There are eight  
16-bit registers provided here for mapping external devic-  
es into the address space of the processor. Note that the  
actual register RAM does not exist on the chip, but would  
exist as part of the external device, such as an ADC result  
latch. Use of the CODEC interface and 13-bit timer reduc-  
es the number of external registers to four.  
1
Register  
Register DeÞnition  
P
Output of Multiplier, 24-bit  
X
X Multiplier Input, 16-bit  
Y
Y Multiplier Input, 16-bit  
A
SR  
Pn:b  
PC  
EXT4  
EXT5-1  
EXT5-2  
EXT6-1  
EXT6-2  
EXT7-1  
EXT7-2  
Accumulator, 24-bit  
Status Register, 16-bit  
Six Ram Address Pointers, 8-bit each  
Program Counter, 16-bit  
13-Bit Timer ConÞguration Register  
CODEC Interface Channel 0 Data  
CODEC Interface Channel 0 Data  
CODEC Interface Channel 1 Data  
CODEC Interface Channel 1 Data  
CODEC Interface ConÞguration Register  
BUS is a read-only register which, when accessed, returns  
the contents of the D-Bus. Bus is used for emulation only.  
Dn:b refers to locations in RAM that can be used as a  
pointer to locations in program memory which is efficient  
for coefficient addressing. The programmer decides which  
location to choose from two bits in the status register and  
two bits in the operand. Thus, only the lower 16 possible  
locations in RAM can be specified. At any one time, there  
are eight usable pointers, four per bank, and the four point-  
ers are in consecutive locations in RAM.  
Wait-State Generator/CODEC Interface  
ConÞguration Register  
For example, if S3/S4 = 01 in the status register, then  
D0:0/D1:0/D2:0/D3:0 refer to register locations 4/5/6/7 in  
RAM Bank 0. Note that when the data pointers are being  
written to, a number is actually being loaded to Data RAM,  
so they can be used as a limited method for writing to  
RAM.  
The following are virtual registers as physical RAM does  
not exist on the chip.  
Register  
Register DeÞnition  
SR is the status register, which contains the ALU status  
and certain control bits (Table 5).  
EXTn  
BUS  
Dn:b  
External Registers, 16-bit  
D-Bus  
Eight Data Pointers*  
Table 5. Status Register Bit Functions  
Note: * These occupy the first four locations in RAM bank.  
Status Register Bit  
Function  
P holds the result of multiplications and is read-only.  
S15 (N)  
ALU Negative  
S14 (OV)  
S13 (Z)  
S12 (L)  
S11 (UI1)  
S10 (UI0)  
S9 (SH3)  
ALU Overßow  
ALU Zero  
Carry  
User Input 1  
X and Y are two 16-bit input registers for the multiplier.  
These registers can be utilized as temporary registers  
when the multiplier is not being used.  
User Input 0  
A is a 24-bit Accumulator. The output of the ALU is sent to  
this register. When 16-bit data is transferred into this reg-  
ister, it is placed into the 16 MSBs and the least significant  
eight bits are set to zero. Only the upper 16 bits are trans-  
ferred to the destination register when the Accumulator is  
selected as a source register in transfer instructions.  
MPY Output Arithmetically  
Shifted Right by Three Bits  
Overßow Protection  
Interrupt Enable  
User Output 1  
User Output 0  
ÒShort Form DirectÓ bits  
RAM Pointer Loop Size  
S8 (OP)  
S7 (IE)  
S6 (UO1)  
S5 (UO0)  
S4-S3  
Pn:b are the pointer registers for accessing data RAM, (n  
= 0,1,2 refer to the pointer number) (b = 0,1 refers to RAM  
Bank 0 or 1). They can be directly read from or written to,  
and can point to locations in data RAM or Program Mem-  
ory.  
S2-S0 (RPL)  
DS97DSP0100  
P R E L I M I N A R Y  
21  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
The status register can always be read in its entirety. S15-  
S10 are set/reset by hardware and can only be read by  
software. S9-S0 control hardware looping and can be writ-  
ten by software (Table 6).  
S15-S12 are set/reset by the ALU after an operation. S11-  
S10 are set/reset by the user inputs. S6-S0 are control bits  
described in Table 5. S7 enables interrupts. If S8 is set, the  
hardware clamps at maximum positive or negative values  
instead of overflowing. If S9 is set and a multiple/shift op-  
tion is used, then the shifter shifts the result three bits right.  
This feature allows the data to be scaled and prevents  
overflows.  
Table 6. RPL Description  
S2  
S1  
S0  
Loop Size  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
256  
2
4
PC is the Program Counter. When this register is assigned  
as a destination register, one NOP machine cycle is added  
automatically to adjust the pipeline timing.  
8
16  
32  
64  
128  
External Register, EXT4-EXT7, are used by the CODEC  
interface and 13-bit timer, the registers are reviewed in the  
CODEC interface section.  
N
OV  
Z
C
UI1 UI0 SH3 OP IE UO1 UO0  
RPL  
S15 S14 S13 S12 S11 S10 S9 S8  
S7 S6 S5 S4 S3  
S2 S1 S0  
Ram Pointer Loop Size  
0 0 0  
0 0 1  
0 1 0  
0 1 1  
1 0 0  
1 0 1  
1 1 0  
1 1 1  
256  
2
4
8
16  
32  
64  
128  
"Short Form Direct" bits  
User Output 0-1*  
Interrupt Enable  
Overflow protection  
MPY output arithmetically shifted  
right by three bits  
User Input 0-1 (Read Only)  
Carry  
Zero  
Overflow  
Negative  
* The output value is the opposite of the status register content.  
Figure 18. Status Register  
22  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
PERIPHERAL OPERATION  
Disabling Peripherals  
Disabling a peripheral (CODEC Interface, Counter) allows  
general-purpose use of the EXT address for the disabled  
peripheral. If the peripheral is not disabled, the EXT control  
signals and EXT data are still provided, but transfer of data  
on the EXT pins is not available (because internal transfers  
are being processed on the internal bus). Care must be  
taken to ensure that control of the EXT bus does not cause  
bus conflicts.  
EXT5-1 before being transferred along the internal data  
bus of the processor. This is accomplished by writing data  
to EXT5-2.  
1
Writing Data to CODEC Interface  
Internal data is transferred from the internal data bus of the  
processor to the EXT5-2 register. The CODEC interface  
constantly transfers and receives data during normal oper-  
ation. Data to be transferred is loaded to EXT5-2 and is au-  
tomatically serially transferred.  
Reading Data from CODEC Interface*  
Note: EXT5-1 and EXT5-2 are used in the example, but  
this information applies equally to EXT6-1 and EXT6-2.  
(Refer to Figure 20, CODEC Block Diagram.)  
External data is serially transferred into the CODEC inter-  
face registers from an external CODEC. This serial data is  
loaded into EXT5-2 (8- or 16-bit modes). Because the in-  
terface is double-buffered, data must be transferred to  
Internal 16-Bit Bus  
16  
16  
EXT7-2  
EXT7-1  
EXT7-1 CODEC Timer Register  
EXT7-2 Wait-State Register  
Figure 19. EXT7 Register ConÞguration  
LOADING EXT7  
Because EXT7 is double-buffered, a pair of writes are per-  
formed when loading the EXT7 registers (Figure 19).  
Interrupts  
The Z89321 features three interrupts:  
LD EXT7, #%54F4  
LD EXT7, #%6CDA  
LD @P0:0, EXT7  
Loads CODEC Timer Register  
Loads Wait-State Register  
Reads EXT7-1 and places  
data in RAM  
INT0  
INT1  
INT2  
General-Purpose  
CODEC Interface  
13-Bit Timer  
If all peripherals are enabled, INT0 (general-purpose) can  
be used.  
DS97DSP0100  
P R E L I M I N A R Y  
23  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
CODEC Interface  
CODEC Interface Control Signals  
The CODEC Interface provides direct-connect capabilities  
for standard 8-, 16-bit CODECs. The interface also sup-  
ports 8-bit PCM, 8-bit PCM with hardware m-law conver-  
sion (m-law expansion is done in software), 16-bit Linear  
and Crystal's Sigma-Delta Stereo CODEC modes. Regis-  
ters are used to accommodate the CODEC Interface  
(EXT5, EXT6 and EXT7). The CODEC interface provides  
two Frame Sync signals, which allows two channels of  
data for transmission/receiving.  
SCLK (Serial Clock)  
The Serial Clock provides a clock signal for operating the  
external CODEC. A 4-bit prescaler is used to determine  
the frequency of the output signal.  
SCLK = (0.5* CLK)/PS  
where: CLK = System Clock  
PS = 4-bit Prescaler*  
* The Prescaler is an up-counter.  
Note: An internal divide-by-two is performed before the  
clock signal is passed to the Serial Clock prescaler.  
CODEC Interface Hardware  
The CODEC Interface hardware uses six 16-bit registers,  
m-law compression logic and general-purpose logic to con-  
trol transfers to the appropriate register (Figure 20).  
Data Bus  
16  
16  
16  
m-Law  
Compression  
EXT5-1  
EXT6-1  
CLKIN  
EXT7-1  
CLKIN  
16  
16  
16  
16  
EXT5-2  
EXT6-2  
CLKIN  
EXT7-2  
CLKIN  
CLKIN  
CONTROL  
LOGIC  
TXD  
RXD  
Figure 20. CODEC Interface Block Diagram  
24  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
TXD (Serial Output to CODEC)  
FS0, FS1 (Frame Sync)  
The TXD line provides 8-, 16-, and 64-bit data transfers.  
Each bit is clocked out of the processor by the rising edge  
of the SCLK, with the MSB transmitted first.  
The Frame Sync is used for enabling data transfer/receive.  
The rising and falling edge of the Frame Sync encloses the  
serial data transmission.  
1
RXD (Serial Input from CODEC)  
Interrupt  
The RXD line provides 8-, 16-, and 64-bit data transfers.  
Each bit is clocked into the processor by the falling edge of  
the SCLK, with the MSB received first.  
Once the transmission of serial data is completed an inter-  
nal interrupt signal is initiated. A single-cycle Low pulse al-  
lows an interrupt on INT1. When this occurs, the processor  
will jump to the defined Interrupt 1 vector location (Figure  
21).  
int1_  
fs1  
fs0  
sclk  
txd  
rxd  
Figure 21. CODEC Interface Timing (8-Bit Mode)  
CODEC INTERFACE TIMING  
Figure 21 depicts a typical 8-bit serial data transfer using  
both of the CODEC Interface Channels. The transmitting  
data is clocked out on the rising edge of the SCLK signal.  
An external CODEC clocks data in on the falling edge of  
the SCLK signal. Once the serial data is transmitted, an in-  
terrupt is given. The CODEC interface signals are not initi-  
ated if the CODEC interface is not enabled.  
Full Duplex Operation  
The Transmit and Receive lines are used for transfer of se-  
rial data to or from the CODEC interface. The CODEC in-  
terface performs both data transmit and receive simulta-  
neously.  
Control Registers  
The following modes are available for FSYNC and SCLK  
signals:  
The CODEC interface is double-buffered, therefore, four  
registers are provided for CODEC interface data storage.  
EXT5-1 and EXT5-2 operate with the Frame Sync 0 while  
EXT6-1 and EXT6-2 operate with Frame Sync 1. In 8- or  
16-bit mode, the CODEC interface uses EXT5-1 and  
EXT6-1. For Stereo mode, all four registers are used (Fig-  
ures 22 and 23).  
SCLK  
FSYNC  
Internal  
External  
External  
Internal  
Internal  
External  
Internal  
External  
The CODEC Interface Control Register (EXT7-1) is shown  
in Figure 14. Setting of the CODEC mode, FSYNC, and  
Enable/Disable of CODEC 0 is done through this register.  
The Wait-State Generator, SCLK, and CODEC 1 are con-  
trolled from EXT7-2 (Figure 24).  
The CODEC interface timing is independent of the proces-  
sor clock when external mode is chosen. This feature pro-  
vides the capability for an external device to control the  
transfer of data to the Z89321. The Frame Sync signal en-  
velopes the transmitted data, therefore care must be taken  
to ensure proper sync signal timing (Figure 21).  
DS97DSP0100  
P R E L I M I N A R Y  
25  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
5-1  
D5  
D5  
D6  
D6  
D0  
D0  
D15 D14 D13 D12 D11 D10 D9  
D7  
D7  
D1  
D1  
D8  
D8  
D2  
D2  
D3  
D3  
D4  
D4  
Data Bits 15-0  
Data Bits 15-0  
5-2  
D15 D14 D13 D12 D11 D10 D9  
Figure 22. CODEC Interface Data Registers (Channel 0)  
6-1  
D5  
D5  
D6  
D6  
D0  
D0  
D15 D14 D13 D12 D11 D10 D9  
D7  
D7  
D1  
D1  
D8  
D8  
D2  
D2  
D3  
D3  
D4  
D4  
Data Bits 15-0  
Data Bits 15-0  
6-2  
D15 D14 D13 D12 D11 D10 D9  
Figure 23. CODEC Interface Data Registers (Channel 1)  
26  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
REGISTERS  
1
EXT7-1  
D15 D14 D13 D12 D11 D10 D9  
D8 D7  
D6 D5  
D4 D3  
D2 D1  
D0  
SCLK Prescaler (up-counter)  
SCLK/FSYNC Ratio Prescaler (up-counter)  
CODEC Mode  
00 8-bit with hardware m-law  
01 8-bit without hardware m-law  
10 16-bit linear  
11 Crystal CS4215 / CS4216  
FSYNC  
0
1
External Source*  
Internal Source  
CODEC 0 Disable/Enable  
Note: The timer is an up-counter.  
0 = Disable*  
1 = Enable  
Example: EXT7-1 = #%x00D  
EXT7-1 = #%x80F  
OSC = 12.288 MHz, SCLK = 2.048 MHz, FSYNC = 8 kHz  
OSC = 12.288 MHz, SCLK = 6.144 MHz, FSYNC = 48 kHz  
No interrupt  
EXT7-1 = #%xFFx  
* Default  
EXT7-1 = #%x000  
Max interrupt period (667 ms for OSC = 12.288 MHz)  
Figure 24. CODEC Interface Control Register  
DS97DSP0100  
P R E L I M I N A R Y  
27  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
EXT7-2  
D15 D14 D13 D12 D11 D10 D9  
D8 D7  
D6 D5  
D4 D3  
D2 D1  
D0  
Wait State EXT0  
Wait State EXT1  
nws - no wait states  
ws - one wait states  
00 no wait states (nws)  
Wait State EXT2  
01 read (nws), write (ws)  
10 read (ws), write (nws)  
11 read (ws), write (ws)  
Wait State EXT3  
Wait State EXT4  
Wait State EXT5  
Wait State EXT6  
SCLK  
0
1
External Source*  
Internal Source  
CODEC 1 Disable/Enable  
0 = Disable*  
1 = Enable  
*Default  
Figure 25. WSG, SCLK and CODEC Interface Control Register  
28  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
A/D Accommodation  
High-Speed Serial Port  
The CODEC interface can be used for serial A/D or serial  
D/A transmission. The interface provides the necessary  
control signals to adapt to many standard serial convert-  
ers. The low-pass and smoothing filters are necessary for  
systems with converters.  
The Z89321 CODEC interface can be used as a high-  
speed serial port. The necessary control signals are pro-  
vided for adaptation to standard processors or external pe-  
ripherals. Byte, word, or 64-bit data can be transmitted at  
speeds up to 10 Mbps. (Condition includes a 20 MHz os-  
cillator. Data can be transferred with single-cycle instruc-  
tions to an internal register file.)  
1
Z89321/371/391  
Serial A/D  
SCLK  
FSO  
CLKIN  
Low-Pass  
Filter  
Analog  
In  
Communicate  
Data  
Serial  
Data Out  
FS1  
RXD  
TXD  
Serial A/D  
CLKIN  
Smoothing  
Filter  
Analog  
Out  
Serial  
Data In  
Communicate  
Data  
Figure 26. A/D, D/A Implementation Block Diagram  
Table 7. Tabulated Transmission Rates*  
8-Bit CODEC Interface  
The Z89321 provides an option for a standard 8-bit CO-  
DEC interface. Hardware m-law compression is available  
(expansion performed by software lookup table). The CO-  
DEC interface transmits data consisting of 8-bit or com-  
pounded 8-bit information. Figure 27 shows a typical sche-  
matic arrangement.  
Transmission  
Rate  
Maximum SCLK  
Maximum Frame Sync  
8-bit  
10 Mbps  
769.2 kHz  
476.2 kHz  
263.2 kHz  
16-bit  
Stereo (64-bit)  
The timing for this type of arrangement is presented in Fig-  
ure 28. The flexible design provides adaptation for 16-bit  
linear CODEC.  
Note: Calculations consider the interrupt access time (typically  
four cycles), transfer of data, loading of new data, and latency pe-  
riods between CODEC transfers. During the interrupt cycle, de-  
velopers often execute additional software, affecting the  
maximum transfer rate. Calculations are for single-channel trans-  
fers only.  
DS97DSP0100  
P R E L I M I N A R Y  
29  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
Z89321  
/371  
/391  
VCC  
MC145505p  
16  
Analog  
Out  
TXD  
RXD  
VDD  
RDD  
RCE  
DC  
1
2
3
4
5
6
7
8
VAG  
Rx0  
+Tx  
Txl  
15  
14  
13  
12  
11  
10  
9
10k  
5k  
Analog  
In  
SCLK  
FS1  
CCI  
–Tx  
Mu/A  
PDI  
VSS  
VCC  
TDD  
TDE  
VLS  
GND  
–5V  
Figure 27. 8-Bit CODEC Schematic  
int1_  
fs1  
fs0  
sclk  
txd  
rxd  
Figure 28. 8-Bit Mode Timing Diagram  
30  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
For data acquisition systems, designers may opt for a 16-  
bit serial A/D. A block diagram of the Z89321 with the  
AD1876 16-bit 100 Kbps sampling ADC is shown in Figure  
30.  
16-Bit Linear CODEC Interface  
For higher precision transmissions, a 16-bit linear CODEC  
is used, however, data is not compressed in this mode of  
transmission. The Z89321 provides accommodation for  
two channels of 16-bit transmission (Figure 29).  
1
int1_  
fs1  
fs0  
sclk  
txd  
rxd  
Figure 29. 16-Bit Mode Timing Diagram  
Z89321/371/391  
AD 1876  
Anti-Alias  
Filtered  
Analog  
Signal  
UO0  
Sample  
CLK  
SCLK  
RxD  
Dout  
Vin  
Busy  
FS1  
16-Bit A/D  
Figure 30. 16-Bit Mode Timing Diagram  
DS97DSP0100  
P R E L I M I N A R Y  
31  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
A key feature of the Z893XX DSP product family is that it  
adapts easily to other stereo CODECs, including Crystal  
Semiconductor's CS4215 and CS4216 devices (Figure  
31).  
Stereo CODEC Interface  
The Z893XX DSP product family CODEC interface pro-  
vides direct connection to other CODECs for master or  
slave modes, supporting 64 bits of transmission data (16  
bits right channel, 16 bits left channel, and 32 bits of con-  
figuration information). This configuration information con-  
sists of input gain, input MUX, output attenuation, ADC  
clipping, and mute and error functions of the CODECs.  
The 64 bits of data transferred from the CODEC are placed  
in four registers, EXT5-1, 5-2, 6-1, and 6-2 (Figure 32 ).  
Ferrite Bead  
2.0  
+5V  
Supply  
+
+
0.1 mF 1 mF  
0.1 mF 1 mF  
24  
VA  
4
VD  
0.47mF  
26  
150  
Audio  
Out  
³ 1.0 mF  
40k  
+
15  
16  
Channel 2  
Input  
RIN2  
ROUT  
(Right)  
600  
600  
0.01mF  
NPO  
0.0022mF  
NPO  
0.47mF  
28  
150  
³ 1.0 mF  
Audio  
Out  
(Left)  
+
Channel 2  
Input  
LIN2  
LOUT  
40k  
0.01mF  
NPO  
0.0022mF  
NPO  
CS4216  
Z89321  
/371/391  
21  
22  
REFBYP  
+
0.47mF  
27  
150  
10mF  
0.1mF  
Channel 1  
Input  
RIN1  
REFGND  
0.01mF  
43  
42  
44  
1
SCLK  
NPO  
SSYNC  
SDIN  
0.47mF  
27  
150  
SDOUT  
SCLK  
FS0  
Channel 1  
Input  
LIN1  
32  
31  
SMODE2  
SFS1  
TxD  
0.01mF  
NPO  
Mode  
Setting  
RxD  
30  
29  
SFS2  
SMODE1  
Figure 31. Z893XX and CS4216 CODEC Interface  
32  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
int1_  
1
fs1  
fs0  
64 bits transferred  
sclk  
txd  
rxd  
Figure 32. CODEC Stereo Mode Timing Diagram  
The counter is defaulted to the enable state, but if it is not  
needed, it can be disabled. However, once disabled, the  
counter cannot be enabled unless a reset of the processor  
is performed.  
16-Bit General-Purpose Timer  
The 13-bit counter/timer is available for general-purpose  
use. When the counter counts down to the zero state, an  
interrupt is received on INT2. If the counter is disabled,  
EXT4 can be used as a general-purpose address. The  
counting operation of the counter can be disabled by reset-  
ting bit 14. Selection of the clock source allows the ability  
to extend the counter value past the 13 bits available in the  
control register. Use of the CODEC counter output can ex-  
tend the counter to 26 bits (see Figure 33).  
Example:  
LD EXT, #%C008 ;1100 0000 0000 1000  
; Enable Counter  
; Enable Counting  
; Clock Source = OSC/2  
; Count Value = 1000 = 8  
; Interrupt will occur every  
16 clock cycles  
Note: Placing zeroes into the count value register does  
not generate an interrupt. Therefore, it is possible to have  
a single-pass option by loading the counter with zeroes  
after the start of count.  
DS97DSP0100  
P R E L I M I N A R Y  
33  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
ADDRESSING MODES (Continued)  
EXT4  
D15 D14 D13 D12 D11 D10 D9  
D8 D7  
D6 D5  
D4 D3  
D2 D1  
D0  
Count Value (Down-Counter)  
Clock Source  
0 Oscillator/2*  
1 CODEC Counter Output  
Count Operation  
0 = Disable*  
1 = Enable  
Counter  
0 = Disable  
1 = Enable*  
* Default State  
Figure 33. CODEC Timer Register  
ADDRESSING MODES  
This section discusses the syntax of the addressing  
modes supported by the DSP assembler.  
Table 8. Addressing Modes  
Symbolic Name  
Syntax  
Description  
<pregs>  
<dregs> (Points to RAM)  
<hwregs>  
Pn:b  
Dn:b  
Pointer Register  
Data Register  
X,Y,PC,SR,P , EXTn, A, BUS Hardware Registers  
Accumulator Memory Indirect  
<accind> (Points to Program Memory @A  
<direct>  
<expression>  
Direct Address Expression  
<limm>  
<simm>  
<regind> (Points to RAM)  
#<const exp>  
#<const exp>  
@Pn:b  
Long (16-bit) Immediate Value  
Short (8-bit) Immediate Value  
Pointer Register Indirect  
@Pn:b+  
@Pn:bÐLOOP  
@Pn:b+LOOP  
Pointer Register Indirect with Increment  
Pointer Register Indirect with Loop Decrement  
Pointer register Indirect with Loop Increment  
Pointer Register Memory Indirect  
Data Register Memory Indirect  
<memind> (Points to Program Memory) @@Pn:b  
@Dn:b  
@@Pn:bÐLOOP  
Pointer Register Memory Indirect with Loop  
Decrement  
@@Pn:b+LOOP  
@@Pn:b+  
Pointer Register Memory Indirect with Loop  
Increment  
Pointer Register Memory Indirect with Increment  
34  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
There are eight distinct addressing modes for data trans-  
fer.  
specified by a value in RAM, and the location of the RAM  
is in turn specified by the value in the pointer. Note that the  
data pointer can also be used for a memory access in this  
manner, but only one Ò@Ó precedes the pointer. In both  
cases, the memory address stored in RAM is incremented  
by one, each time the addressing mode is used, to allow  
easy transfer of sequential data from program memory.  
<pregs>, <hwregs> These two modes are used for sim-  
ple loads to and from registers within the chip, such as  
loading to the Accumulator, or loading from a pointer reg-  
ister. The names of the registers need only be specified in  
the operand field (destination first, then source).  
1
<accind> Similar to the previous mode, the address for  
the program memory read is stored in the Accumulator.  
@A in the second operand field loads the number in mem-  
ory specified by the address in A.  
<regind> This mode is used for indirect accesses to the  
data RAM. The address of the RAM location is stored in  
the pointer. The Ò@Ó symbol indicates ÒindirectÓ and pre-  
cedes the pointer, therefore @P1:1 instructs the processor  
to read or write to a location in RAM1, which is specified by  
the value in the pointer.  
<direct> The direct mode allows read or write to data  
RAM from the Accumulator by specifying the absolute ad-  
dress of the RAM in the operand of the instruction. A num-  
ber between 0 and 255 indicates a location in RAM0, and  
a number between 256 and 511 indicates a location in  
RAM1.  
<dregs> This mode is also used for accesses to the data  
RAM, but only the lower 16 addresses in either bank. The  
4-bit address comes from the status register and the oper-  
and field of the data pointer. Note that data registers are  
typically used not for addressing RAM, but loading data  
from program memory space.  
<limm> This address mode indicates a long immediate  
load. A 16-bit word can be copied directly from the operand  
into the specified register or memory.  
<memind> This mode is used for indirect accesses to the  
program memory. The address of the memory is located in  
a RAM location, which is specified by the value in a point-  
er. Therefore, @@P1:1 instructs the processor to read  
(write is not possible) from a location in memory, which is  
<simm> This address mode can only be used for imme-  
diate transfer of 8-bit data in the operand to the specified  
RAM pointer.  
CONDITION CODES  
The following Instruction Description defines the condition  
codes supported by the DSP assembler.  
If the instruction description refers to the <cc> (condition  
code) symbol in one of its addressing modes, the instruc-  
tion will only execute if the condition is true.  
Code  
Description  
Code  
Description  
C
Carry  
NU1  
NZ  
Not User One  
Not zero  
EQ  
F
Equal (same as Z)  
False  
OV  
PL  
U0  
U1  
UGE  
Overßow  
Plus (Positive)  
User Zero  
IE  
MI  
Interrupts Enabled  
Minus  
No Carry  
Not Equal (same as NZ)  
Not Interrupts Enabled  
Not Overßow  
Not User Zero  
NC  
NE  
NIE  
NOV  
NU0  
User One  
Unsigned Greater Than or  
Equal (Same as NC)  
Unsigned Less Than (Same as C)  
Zero  
ULT  
Z
DS97DSP0100  
P R E L I M I N A R Y  
35  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
PACKAGE INFORMATION  
Figure 34. 40-Pin Package Diagram  
Figure 35. 44-Pin PLCC Package Diagram  
P R E L I M I N A R Y  
36  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
1
Figure 36. 44-Pin QFP Package Diagram  
Figure 37. 84-Pin PLCC Package Diagram  
P R E L I M I N A R Y  
DS97DSP0100  
37  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
ORDERING INFORMATION  
Z89321  
Z89371  
Z89391  
20 MHz  
16 MHz  
20 MHz  
44-Pin PLCC  
Z8932120VSC  
44-pin PLCC  
Z8937116VSC  
84-Pin PLCC  
Z8939120VSC  
20 MHz  
16 MHz  
40-Pin DIP  
Z8932120PSC  
40-Pin DIP  
Z8937116PSC  
20 MHz  
16 MHz  
44-Pin QFP  
Z8932120FSC  
44-Pin QFP  
Z8937116FSC  
For fast results, contact your local Zilog sales office for assistance in ordering the part desired.  
CODES  
Package  
Speed  
20 = 20 MHz  
16 = 16 MHz  
P= Plastic DIP  
V = Plastic PLCC  
F = Plastic QFP  
Environmental  
Temperature  
C = Plastic Standard  
S = 0°C to +70°C  
E = -40°C to 85°C  
Example:  
Z 89321 20 V S C  
is a Z89321, 20 MHz, PLCC, 0°C to +70°C, Plastic Standard Flow  
Environmental Flow  
Temperature  
Package  
Speed  
Product Number  
Zilog Prefix  
38  
P R E L I M I N A R Y  
DS97DSP0100  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
1
© 1997 by Zilog, Inc. All rights reserved. No part of this  
document may be copied or reproduced in any form or by  
any means without the prior written consent of Zilog, Inc.  
The information in this document is subject to change  
without notice. Devices sold by Zilog, Inc. are covered by  
warranty and patent indemnification provisions appearing  
in Zilog, Inc. Terms and Conditions of Sale only. Zilog, Inc.  
makes no warranty, express, statutory, implied or by  
description, regarding the information set forth herein or  
regarding the freedom of the described devices from  
intellectual property infringement. Zilog, Inc. makes no  
warranty of merchantability or fitness for any purpose.  
Zilog, Inc. shall not be responsible for any errors that may  
appear in this document. Zilog, Inc. makes no commitment  
to update or keep current the information contained in this  
document.  
ZilogÕs products are not authorized for use as critical  
components in life support devices or systems unless a  
specific written agreement pertaining to such intended use  
is executed between the customer and Zilog prior to use.  
Life support devices or systems are those which are  
intended for surgical implantation into the body, or which  
sustains life whose failure to perform, when properly used  
in accordance with instructions for use provided in the  
labeling, can be reasonably expected to result in  
significant injury to the user.  
Zilog, Inc. 210 East Hacienda Ave.  
Campbell, CA 95008-6600  
Telephone (408) 370-8000  
FAX 408 370-8056  
Internet: http://www.zilog.com  
DS97DSP0100  
P R E L I M I N A R Y  
39  
Z89321/371/391  
16-Bit Digital Signal Processors  
Zilog  
40  
P R E L I M I N A R Y  
DS97DSP0100  

相关型号:

Z8937116VSC

16-BIT DIGITAL SIGNAL PROCESSORS
ZILOG

Z8937120FSC

Digital Signal Processor, 16-Bit Size, CMOS, PQFP44,
IXYS

Z8937120FSG

Digital Signal Processor, 16-Ext Bit, 20MHz, CMOS, PQFP44, PLASTIC, QFP-44
IXYS

Z8937120PSC

Digital Signal Processor, 16-Bit Size, 16-Ext Bit, 20MHz, CMOS, PDIP40, DIP-40
IXYS

Z8937120PSG

Digital Signal Processor, 16-Ext Bit, 20MHz, CMOS, PDIP40, PLASTIC, DIP-40
IXYS

Z8937120VEC

Digital Signal Processor, 0-Ext Bit, 20MHz, CMOS, PQCC44, PLASTIC, LCC-44
ZILOG

Z8937120VSC

Digital Signal Processor, 16-Bit Size, CMOS, PQCC44,
IXYS

Z8937120VSG

Digital Signal Processor, 16-Ext Bit, 20MHz, CMOS, PQCC44, PLASTIC, LCC-44
IXYS

Z89371PLCC

Z89371 ACCESSORY KIT
ZILOG

Z89371QFP

Z89371 ACCESSORY KIT
ZILOG

Z89371ZEM

Z89371 ACCESSORY KIT
ZILOG

Z89373

16-BIT DIGITAL SIGNAL PROCESSORS
ZILOG