DSP56166 [MOTOROLA]

16-bit General Purpose Digital Signal Processor; 16位通用数字信号处理器
DSP56166
型号: DSP56166
厂家: MOTOROLA    MOTOROLA
描述:

16-bit General Purpose Digital Signal Processor
16位通用数字信号处理器

数字信号处理器
文件: 总63页 (文件大小:439K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Order this document  
by DSP56166/D  
MOTOROLA  
SEMICONDUCTOR  
TECHNICAL DATA  
Advance Information  
16-bit General Purpose  
Digital Signal Processor  
DSP56166  
Ceramic Quad Flat Pack (CQFP)  
Available in a 112 pin, small footprint,  
surface mount package.  
The DSP56166 is the second member of Motorola’s DSP56100 family of HCMOS, low power, 16-bit general purpose Digital Signal  
Processors (DSP). Designed primarily for speech coding and digital communications, the DSP56166 has a built-in Σ∆ codec and  
phase locked loop (PLL). This MPU-style DSP also contains, memories, digital peripherals, and provides a cost effective, high per-  
formance solution to many DSP applications. On-Chip Emulation (OnCE ) circuitry provides convenient and inexpensive debug fa-  
cilities normally available only through expensive external hardware. Development costs are reduced and in-field testing is greatly  
simplified by using the OnCE. The DSP56166 RAM based is an off the shelf part since there are no user programmable ROM’s on-  
chip. The DSP56166 ROM based contains a 12K ROM (8Kx 16 program ROM and 4Kx16 data ROM).  
The Central Processing Unit (CPU) consists of three execution units operating in parallel allowing up to six operations to occur in an  
instruction cycle. This parallelism greatly increases the effective processing speed of the DSP56166. The MPU-style programming  
model and instruction set allow straightforward generation of efficient, compact code. The basic architectures and development tools  
of the DSP56100 family, DSP56000 family, and DSP96002 are so similar that learning to design and program one greatly reduces  
the time needed to learn the others.  
DSP56166ROM Feature List  
DSP56100 Family Features  
• Up to 30 Million Instructions per Second (MIPS) at 60  
MHz.– 33.3 ns Instruction cycle  
• Three 16-bit internal data and three 16-bit internal  
address buses  
• Single-cycle 16 x 16-bit parallel Multiply-Accumulate  
• 2 x 40-bit accumulators with extension byte  
• Fractional and integer arithmetic with support for  
multiprecision arithmetic  
• Highly parallel instruction set with unique DSP  
addressing modes  
• Nested hardware DO loops including infinite loops and  
DO zero loop  
• Two instruction LMS adaptive filter loop  
• Fast auto-return interrupts  
• Individual programmable wait states on the external bus  
for program, data, and peripheral memory spaces  
• Off-chip memory-mapped peripheral space with  
programmable access time and separate peripheral  
enable pin  
• On-chip memory-mapped peripheral registers  
• Low Power Wait and Stop modes  
• On-Chip Emulation (OnCE) for unobtrusive, processor  
speed independent debugging  
• Operating frequency down to DC  
• 5V single power supply  
• Three external interrupt request pins  
• Low power (HCMOS)  
DSP56166ROM On-chip Resources  
• 4K x 16 on-chip data RAM  
• 4K x 16 on-chip data ROM  
– No off-chip components required  
• 25 general purpose I/O pins  
• 256 x 16 on-chip program RAM  
• 8K x 16 on-chip program ROM  
• One external 16-bit address bus  
• One external 16-bit data bus  
• On-chip, programmable PLL  
• Byte-wide Host Interface with DMA support  
• Two independent reduced synchronous serial  
interfaces  
• One 16-bit timer  
• On-chip Σ∆ voice band codec (A/D-D/A)  
• 112 pin quad flat pack packaging  
– Internal voltage reference (2/5 of positive power  
supply)  
Operational Differences Of The ROM Based Part From The RAM Based Part  
• XROM can only be accessed during a single read or the  
first read of a dual parallel read instruction (see note on  
page 2)  
• Reset mode 1 vectors to P:$0100  
• PROM area P:$2080 — P:$20FF is reserved and  
should not be programmed or accessed by the user  
This document contains information on a new product. Specifications and information herein are subject to change without notice.  
MOTOROLA  
MOTOROLA INC., 1993  
6/15/93  
XAB1  
XAB2  
PAB  
ADDRESS  
16  
EXTERNAL  
ADDRESS  
BUS  
ADDRESS  
GENERATION  
UNIT  
SWITCH  
PORT B  
OR  
HOST  
ON-CHIP  
15  
DATA  
RAM  
4Kx16  
PERIPHERALS  
HOST, RSSI0,  
RSSI1, TIMER  
GPI/O, CODEC  
BOOTSTRAP  
ROM  
PROGRAM  
RAM  
2Kx16  
10  
BUS  
CONTROL  
7+10  
64x16  
CODEC,  
16  
DATA  
XDB  
PORT C  
AND/OR  
RSSI0,  
RSSI1,  
TIMER  
INTERNAL DATA  
BUS SWITCH  
AND BIT  
MANIPULATION  
UNIT  
EXTERNAL  
DATA BUS  
SWITCH  
PDB  
GDB  
EXTAL  
SXFC  
CLKO  
PROGRAM CONTROL UNIT  
CLOCK  
AND PLL  
PROGRAM  
PROGRAM  
DECODE  
PROGRAM  
DATA ALU  
ADDRESS  
GENERATOR  
INTERRUPT  
16x16+40 - 40-BIT MAC  
CONTROLLER  
CONTROLLER  
TWO 40-BIT ACCUMULATORS  
OnCE  
4
MODA/IRQA  
MODB/IRQB  
MODC/IRQC  
16 BITS  
RESET  
Figure 1 DSP56166 Block Diagram  
In the USA:  
For technical assistance call:  
DSP Applications Helpline (512) 891-3230  
For availability and literature call your local Motorola Sales Office or Authorized Distributor.  
For free application software and information call the Dr. BuB electronic bulletin board:  
9600/4800/2400/1200/300 baud  
(512) 891-3771  
(8 data bits, no parity, 1 stop)  
In Europe, Japan and Asia Pacific  
Contact your regional sales office or Motorola distributor.  
Note: For the ROM part only (DSP56166ROM) — Since the on-chip XROM is only connected to the XAB1 address  
bus, the data located in this ROM is only accessible by the first read of a single read instruction or the first read  
of a dual parallel read instruction. Therefore, during development using the RAM based part, the data to be  
mapped in the on-chip XROM on the ROM based part should not be accessed with a second read during a  
dual parallel read instruction.  
2
DSP56166 Technical Data Sheet  
MOTOROLA  
A15 address lines. PS/DS is high for program memory  
access and is low for data memory access. If the external  
bus is not used during an instruction cycle (t0,t1,t2,t3),  
PS/DS goes high in t0. PS/DS is in the high impedance  
state during hardware reset, stop mode and when the DSP  
is not the bus master.  
INTRODUCTION  
This data sheet is intended to be used with the DSP56100 Fam-  
ily Manual and the DSP56166 User’s Manual. The DSP56100  
Family Manual provides a description of the components of the  
DSP5616 core processor that are common to all DSP56100 fam-  
ily processors and includes a detailed description of the basic  
DSP56100 family instruction set. The DSP56166 User’s Manual  
provides a description of the memory and peripherals that are  
specific to the DSP56166. The DSP56166 Data Sheet provides  
electrical specifications and timings that are specific to the  
DSP56166.  
PEREN (Peripheral Enable) — three state active low output.  
This output is asserted only when external peripheral space  
of the data memory is referenced (any address between  
X:$FF00 and X:$FF7F). PEREN timing is the same as the  
A0-A15 address lines; it is asserted and deasserted during  
t0. PEREN is high for any program memory access and for  
data memory access not in the space X:$FF00 - X:$FF7F.  
PEREN is in the high impedance state during hardware  
reset, stop mode and when the DSP is not the bus master.  
The DSP56166 pinout is shown in Figure 3. The input and output  
signals on the chip are organized into the 13 functional groups  
shown in Table 1.  
R/W  
(Read/Write)- three state, active low output. Timing is  
the same as for the address lines, providing an “early write”  
signal. R/W (which changes in t0) is high for a read access  
and is low for a write access. If the external bus is not used  
during an instruction cycle (t0,t1,t2,t3), R/W goes high in t0.  
R/W is three-stated during hardware reset, stop mode and  
when the DSP is not the bus master.  
Table 1  
Functional Group Pin Allocations  
Functional Group  
Number of Pins  
Address and Data Buses  
Bus Control  
Interrupt and Mode Control  
Clock and PLL  
Host Interface or PIO  
Timer Interface or PIO  
RSSI Interfaces or PIO  
On-chip CODEC  
On-chip emulation (OnCE)  
Power (Vdd)  
32  
10  
4
3
15  
2
8
7
4
9
WR  
(Write Enable) — three state, active low output. This  
output is asserted during external memory write cycles.  
When WR is asserted in t1, the data bus pins D0-D15  
become outputs and the DSP puts data on the bus during  
the leading edge of t2. When WR is deasserted in t3, the  
external data has been latched inside the external device.  
When WR is asserted, it qualifies the A0-A15 and PS/DS  
pins. WR can be connected directly to the WE pin of a static  
RAM. WR is three-stated during hardware reset, stop mode  
and when the DSP is not the bus master.  
Ground (Vss)  
APower (Vdda)  
AGround (Vssa)  
16  
1
1
RD  
(Read Enable) — three state, active low output. This  
output is asserted during external memory read cycles.  
When RD is asserted in late t0/early t1, the data bus pins  
D0-D15 become inputs and an external device is enabled  
onto the data bus. When RD is deasserted in t3, the  
external data has been latched inside the DSP. When RD  
is asserted, it qualifies the A0-A15 and PS/DS pins. RD can  
be connected directly to the OE pin of a static RAM or ROM.  
RD is three-stated during hardware reset, stop mode and  
when the DSP is not the bus master.  
Total  
112  
ADDRESS AND DATA BUS (32 PINS  
A0-A15 (Address Bus) — three state, active high outputs. A0-  
A15 change in t0 and specify the address for external  
program and data memory accesses. If there is no external  
bus activity, A0-A15 remain at their previous values. A0-  
A15 are three-stated during hardware reset, stop mode and  
when the DSP is not the bus master.  
BS  
TA  
(Bus Strobe) — active low output. Asserted at the start  
of a bus cycle (during t0) and deasserted at the end of the  
bus cycle (during t2). This pin provides an “early bus start”  
signal which can be used as address latch and as an “early  
bus end” signal which can be used by an external bus  
controller. BS is three-stated during hardware reset, stop  
mode and when the DSP is not the bus master.  
D0-D15 (Data Bus) — three state, active high, bidirectional  
input/outputs. Read data is sampled on the trailing edge of  
t2, while write data output is enabled by the leading edge of  
t2 and three-stated at the leading edge of t0. If there is no  
external bus activity, D0-D15 are three-stated. D0-D15 are  
also three-stated during hardware reset.  
(Transfer Acknowledge) — active low input. If there is  
no external bus activity, the TA input is ignored by the DSP.  
When there is external bus cycle activity, TA can be used  
to insert wait states in the external bus cycle. TA is sampled  
on the leading edge of the clock. Any number of wait states  
from 1 to infinity may be inserted by using TA. If TA is  
sampled high on the leading edge of the clock beginning  
the bus cycle, the bus cycle will end 2T after the TA has  
been sampled low on a leading edge of the clock; if the Bus  
Control Register (BCR) value does not program more wait  
BUS CONTROL (10 PINS)  
PS/DS (Program /Data Memory Select) — three state active  
low output. This output is asserted only when external data  
memory is referenced. PS/DS timing is the same for the A0-  
DSP56166  
MOTOROLA  
PRELIMINARY  
3
T0  
T1  
T2  
T3  
T0  
T1  
T2  
T3  
T0  
CLKO  
BS  
A0-A15  
PS/DS  
R/W  
WR  
RD  
Data In  
D0-D15  
Data Out  
Bus Operation (Read-Write- 0WT)  
T0 T1 T2 Tw T2 Tw T2 Tw T2 T3 T0 T1 T2 Tw T2 Tw T2 Tw T2 T3 T0 T1  
CLKO  
BS  
PS/DS  
A0-A15  
R/W  
WR  
RD  
Data in  
Data out  
D0-D15  
Bus Operation (Read-Write- 3WT)  
Figure 2 Bus Operation  
DSP56166  
MOTOROLA  
4
PRELIMINARY  
PB0-PB7  
Interrupt  
and Mode  
Control  
H0-H7  
MODA/IRQA  
MODB/IRQB  
MODC/IRQC  
RESET  
PB8  
PB9  
PB10  
HA0  
HA1  
HA2  
Host  
Parallel  
Interface  
PB11  
PB12  
PB13  
PB14  
EXTAL  
CLKO  
SXFC  
VddS  
HR/W  
HEN  
HREQ  
HACK  
Clock  
and PLL  
GNDS  
1
1
Vdd Port B  
Vss Port B  
DSP56166  
A0-A15  
D0-D15  
Vdd Add/Data  
Vss Add/Data  
BS  
4
8
PC0  
PC1  
PC2  
STD0  
SRD0  
SCK0  
External  
Bus  
PS/DS  
PEREN  
WR  
PORT A  
Two  
PC4  
SFS0  
56 pins  
(42 func.  
5Vdd;9Vss)  
Serial  
Interfaces  
RD  
R/W  
TA  
STD1  
SRD1  
SCK1  
PC5  
PC6  
PC7  
BR  
BG  
BB  
Vdd Control  
Vss Control  
SFS1  
TIN  
PC9  
1
1
Timer  
PC10  
PC11  
TOUT  
DSI/OS0  
DSCK/OS1  
DSO  
Mic  
Aux  
On-chip  
Emulation  
112 pins  
DR  
SPKP  
SPKM  
(85 functional pins  
16 ground pins  
9 power pins  
1 Aground pins  
1 Apower pin)  
On-chip  
Codec  
2
2
Quiet Vdd  
Vss  
Vrad  
Vrda  
Vdiv  
VddA  
VssA  
Vdd port C  
Vss Port C  
1
1
1
2
Figure 3 DSP56166 Pinout  
DSP56166  
MOTOROLA  
PRELIMINARY  
5
T0  
T0  
T2  
T2  
T2  
T2  
Tw  
T3  
T3  
Tw  
T1  
T1  
T1 T2  
T1 T2  
T3 T0  
T3 T0  
Tw T2  
CLKO  
TA  
BS  
T0  
T2  
T2  
T2  
T2  
T3 T0  
T2  
T1  
Tw  
Tw  
T1  
Tw  
T1 T2  
Tw T2  
T3 T0  
Tw T2  
CLKO  
TA  
BS  
Figure 4 TA Controlled Accesses  
states. The number of wait states is determined by the TA  
input or by the Bus Control Register (BCR), whichever is  
longer. TA is still sampled during the leading edge of the  
clock when wait states are controlled by the BCR value. In  
that case, TA will have to be sampled low during the leading  
edge of the last period of the bus cycle programmed by the  
BCR (2T before the end of the bus cycle programmed by  
the BCR) in order not to add any wait states. TA should  
always be deasserted during t3 to be sampled high by the  
leading edge of T0. If TA is sampled low (asserted) at the  
leading edge of the t0 beginning the bus cycle, and if no  
wait states are specified in the BCR register, zero wait  
states will be inserted in the external bus cycle, regardless  
the status of TA during the leading edge of T2.  
This pin becomes an output (Master Mode) after reset with  
MODC pin high or when the bus arbitration mode bit in the  
OMR register is set. In this mode, the DSP is not the  
external bus master and has to assert BR to request the  
bus mastership. The DSP bus controller will insert wait  
states until BG input is asserted and will then begin normal  
bus accesses after the rising of the clock which sampled BB  
high. The BR output signal will remain asserted until the  
DSP no longer needs the bus. In this mode, the Request  
Hold bit (RH) of the Bus Control Register (BCR) allows BR  
to be asserted under software control.  
During external accesses caused by an instruction  
executed out of external program memory, BR remains  
asserted low for consecutive external memory accesses.  
In the master mode, BR can also be used for non arbitration  
purpose: if BG is always asserted, BR is asserted in t0 of  
every external bus access. It can then be used as a chip  
select to turn a external memory device off and on between  
internal and external bus accesses. BR timing is in that  
case similar to A0-A15, R/W and PS/DS; it is asserted and  
deasserted during t0.  
BR  
(Bus Request) — active low output when in master  
mode, active low input when in slave mode. This pin is an  
input (slave mode) after reset with MODC pin low or when  
the bus arbitration mode bit in the OMR register is cleared.  
In this mode, the bus request BR allows another device  
such as a processor or DMA controller to become the  
master of the DSP external data bus D0-D15 and external  
address bus A0-A15. The DSP asserts BG a few T states  
after the BR input is asserted. The DSP bus controller will  
release control of the external data bus D0-D15, address  
bus A0-A15 and bus control pins PS/ DS, BS, RD, WR, R/W  
and PEREN at the earliest time possible consistent with  
proper synchronization. These pins will then be placed in  
the high impedance state and the BB pin will be  
deasserted. The DSP will continue executing instructions  
only if internal program and data memory resources are  
being accessed. If the DSP requests the external bus while  
BR input pin is asserted, the DSP bus controller inserts wait  
states until the external bus becomes available (BR and BB  
deasserted). Note that interrupts are not serviced when a  
DSP instruction is waiting for the bus controller. Note also  
that BR is prevented from interrupting the execution of a  
read/ modify/ write instruction.  
BG  
(Bus Grant) — active low input when in master mode,  
active low output when in slave mode. Output after power  
on reset if the slave mode is selected, this pin is asserted to  
acknowledge an external bus request. It indicates that the  
DSP will release control of the external address bus A0-  
A15, data bus D0-D15 and bus control pins when BB is  
deasserted. The BG output is asserted in response to a BR  
input. When the BG output is asserted, BB will be  
deasserted and the external address bus A0-A15, data bus  
D0-D15 and bus control pins will be in the high impedance  
state at the end of the current instruction. BG assertion may  
occur in the middle of an instruction which requires more  
than one external bus cycle for execution. Note that BG  
assertion will not occur during indivisible read-modify-write  
instructions (BFSET, BFCLR, BFCHG). When BR is  
deasserted, the BG output is deasserted and the DSP  
DSP56166  
MOTOROLA  
PRELIMINARY  
6
regains control of the external address bus, data bus, and  
bus control pins until the BB pin is sampled high.  
mode can be changed by software writing the MC bit of the  
OMR register. Several clock cycles after leaving the  
RESET state, the MODC pin changes to the external  
interrupt request IRQC. The IRQC input is an external  
interrupt request which indicates that an external device is  
requesting service. It may be programmed to be level  
sensitive or negative edge triggered. If level sensitive  
triggering is selected, an external pull up resistor is required  
for wired-OR operation.  
This pin becomes an input if the bus arbitration mode bit in  
the OMR register is set (Master Mode). It is asserted by an  
external processor when the DSP may become the bus  
master. The DSP can start normal external memory access  
after the BB pin has been deasserted by the previous bus  
master. When BG is deasserted, the DSP will release the  
bus as soon as the current transfer is completed. The state  
of BG may be tested by testing the BS bit in the Bus Control  
Register.  
RESET (Reset) — This input is a direct hardware reset of the  
processor. When RESET is asserted, the DSP is initialized  
and placed in the reset state. A Schmitt trigger input is used  
for noise immunity. When the reset pin is deasserted, the  
initial chip operating mode is latched from the MODA and  
MODB pins. The internal reset signal is deasserted  
synchronously with the internal clocks.  
BG is ignored during hardware reset.  
BB  
(Bus Busy) — active low input when not bus master,  
active low output when bus master. This pin is asserted by  
the DSP when it becomes the bus master and it performs  
an external access. It is deasserted when the DSP releases  
bus mastership. BB becomes an input when the DSP is no  
longer the bus master.  
POWER, GROUND, AND CLOCK (28  
PINS)  
INTERRUPT AND MODE CONTROL (4 PINS)  
MODA/IRQA (Mode Select A/External Interrupt Request A)  
VDD (8) (Power) — power pins.  
VSS (15) (Ground) — ground pins.  
— This input has two functions - to select the initial chip  
operating mode and, after synchronization, to allow an  
external device to request a DSP interrupt. MODA is read  
and internally latched in the DSP when the processor exits  
the reset state. MODA and MODB select the initial chip  
operating mode. Several clock cycles after leaving the reset  
state, the MODA pin changes to the external interrupt  
request IRQA. The chip operating mode can be changed by  
software after reset. The IRQA input is a synchronized  
external interrupt request which indicates that an external  
device is requesting service. It may be programmed to be  
level sensitive or negative edge triggered. If level sensitive  
triggering is selected, an external pull up resistor is required  
for wired-OR operation. If the processor is in the stop  
standby state and IRQA is asserted, the processor will exit  
the stop state.  
VDDS  
(Synthesizer Power) — This pin supplies a quiet  
power source to the PLL to provide greater frequency  
stability.  
GNDS  
(Synthesizer Ground) — This pin supplies a quiet  
ground source to the PLL to provide greater frequency  
stability.  
VDDA  
(Power Supply input) — This pin is the positive analog  
supply input. It should be connected to VCC when the  
codec is not used.  
VSSA  
(Analog Ground) — This pin is the analog ground  
return. It should be connected to VSS when the codec is not  
used.  
EXTAL (External Clock/Crystal Input) — This input should be  
connected to an external clock or to an external oscillator.  
A sine wave with a minimum swing of 1Vpp can be applied  
to this pin. After being squared, the input frequency can be  
used as the DSP core internal clock. In that case, it is  
divided by two to produce a four phase instruction cycle  
clock, the minimum instruction time being two input clock  
periods.This input frequency is also used, after division, as  
input clock for the on-chip codec and the on-chip phase  
locked loop (PLL).  
MODB/IRQB  
(Mode Select B/External Interrupt Request B)  
— This input has two functions - to select the initial chip  
operating mode and, after internal synchronization, to allow  
an external device to request a DSP interrupt. MODB is  
read and internally latched in the DSP when the processor  
exits the reset state. MODA and MODB select the initial  
chip operating mode. Several clock cycles after leaving the  
reset state, the MODB pin changes to the external interrupt  
request IRQB. After reset, the chip operating mode can be  
changed by software. The IRQB input is an external  
interrupt request which indicates that an external device is  
requesting service. It may be programmed to be level  
sensitive or negative edge triggered. If level sensitive  
triggering is selected, an external pull up resistor is required  
for wired-OR operation.  
CLKO  
(Clock Output) — This pin outputs a buffered clock  
signal. By programming two bits (CS1-CS0) inside the PLL  
Control Register (PLCR), the user can select between  
outputting a squared version of the signal applied to  
EXTAL, a squared version of the signal applied to EXTAL  
divided by 2, and a delayed version of the DSP core master  
clock. The clock frequency on this pin can be disabled by  
setting the Clockout Disable bit (CD; bit 7) of the Operating  
Mode Register (OMR). In this case, the pin is driven low  
and can be left floating.  
MODC/IRQC  
(Mode Select C/External Interrupt Request C)  
— This input has two functions - to select the initial bus  
operating mode and after internal synchronization, to allow  
an external device to request a DSP interrupt. MODC is  
read and internally latched in the DSP when the processor  
exits the RESET state.When tied high, the external bus is  
programmed in the master mode (BR output and BG input)  
and when tied low the bus is programmed in the slave mode  
(BR input and BG output). After RESET, the bus operating  
SXFC  
(External Filter Capacitor) — This pin is used to add  
an external capacitor to the PLL filter circuit. A low leakage  
capacitor should be connected between SXFC and VDDS;  
it should be located very close to those pins.  
DSP56166  
MOTOROLA  
PRELIMINARY  
7
a general purpose I/O pin called PC10 when the external  
event function is not being used.  
HOST INTERFACE (15 PINS)  
H0-H7  
(Host Data Bus) — This bidirectional data bus is used  
TOUT  
(Timer output) — This output generates pulses or  
toggles on a timer overflow event or a compare event.  
TOUT may be programmed as a general purpose I/O pin  
called PC11 when disabled by the timer out enable bits  
(TO2-TO0).  
to transfer data between the host processor and the DSP.  
This bus is an input unless enabled by a host processor  
read. H0-H7 may be programmed as general purpose  
parallel I/O pins called PB0-PB7 when the Host Interface  
(HI) is not being used.  
HA0-2  
(Host Address 0-2) — These inputs provide the  
address selection for each HI register and should be stable  
when HEN is asserted. HA0-HA2 may be programmed as  
general purpose parallel I/O pins called PB8-PB10 when  
the HI is not being used.  
SYNCHRONOUS SERIAL INTERFACES  
(RSSI0 AND RSSI1) (8 PINS)  
STD0/PC0  
(RSSI0 Transmit Data) — This output pin  
transmits serial data from the RSSI0 Transmit Shift  
Register. STD0 may be programmed as a general purpose  
I/O pin called PC0 when the RSSI0 STD0 function is not  
being used.  
HR/W  
(Host Read/Write) — This input selects the direction of  
data transfer for each host processor access. If HR/W is  
high and HEN is asserted, H0-H7 are outputs and DSP  
data is transferred to the host processor. If HR/W is low and  
HEN is asserted, H0-H7 are inputs and host data is  
transferred to the DSP. HR/W should be stable when HEN  
is asserted. HR/W may be programmed as a general  
purpose I/O pin called PB11 when the HI is not being used.  
SRD0/PC1  
(RSSI0 Receive Data) — This input pin receives  
serial data and transfers the data to the RSSI0 Receive  
Shift Register. SRD0 may be programmed as a general  
purpose I/O pin called PC1 when the RSSI0 SRD0 function  
is not being used.  
HEN  
(Host Enable) — This input enables a data transfer on  
the host data bus. When HEN is asserted and HR/W is  
high, H0-H7 becomes an output and DSP data may be  
latched by the host processor. When HEN is asserted and  
HR/W is low, H0-H7 is an input and host data is latched  
inside the DSP when HEN is deasserted. Normally a chip  
select signal derived from host address decoding and an  
enable clock is connected to the Host Enable. HEN may be  
programmed as a general purpose I/O pin called PB12  
when the HI is not being used.  
SCK0/PC2  
(RSSI0 Serial Clock) — This bidirectional pin  
provides the serial bit rate clock for the RSSI0 interface.  
The clock signal can be continuous or gated and is used by  
both the transmitter and receiver. SCK0 may be  
programmed as a general purpose I/O pin called PC2 when  
the RSSI0 interface is not being used.  
SFS0/PC4  
(Serial Frame Sync 0) — This bidirectional pin is  
used by the RSSI0 serial interface as frame sync I/O or flag  
I/O. The SFS0 is used by both the transmitter and receiver  
to synchronize the data transfer of the data. It can be input  
or output. SFS0 may be programmed as a general purpose  
I/O pin called PC4 when the RSSI0 is not using this pin.  
HREQ  
(Host Request) — This open-drain output signal is  
used by the HI to request service from the host processor.  
HREQ may be connected to an interrupt request pin of a  
host processor, a transfer request of a DMA controller, or a  
control input of external circuitry. HREQ is asserted when  
an enabled request occurs in the HI. HREQ is deasserted  
when the enabled request is cleared or masked, DMA  
HACK is asserted, or the DSP is reset. HREQ may be  
programmed as a general purpose I/O pin (not open-drain)  
called PB13 when the HI is not being used.  
STD1/PC5  
(RSSI1 Transmit Data) — This output pin  
transmits serial data from the RSSI1 Transmit Shift  
Register. STD1 may be programmed as a general purpose  
I/O pin called PC5 when the RSSI1 STD1 function is not  
being used.  
HACK  
(Host Acknowledge) — This input has two functions -  
(1) to provide a Host Acknowledge signal for DMA transfers  
or (2) to control handshaking and to provide a Host Interrupt  
Acknowledge compatible with MC68000 family processors.  
If programmed as a Host Acknowledge signal, HACK may  
be used as a data strobe for HI DMA data transfers. If  
programmed as an MC68000 Host Interrupt Acknowledge,  
HACK is used to enable the HI Interrupt Vector Register  
(IVR) onto the Host Data Bus H0-H7 if the Host Request  
HREQ output is asserted. In this case, all other HI control  
pins are ignored and the HI state is not affected. HACK may  
be programmed as a general purpose I/O pin called PB14  
when the HI is not being used.  
SRD1/PC6  
(RSSI1 Receive Data) — This input pin receives  
serial data and transfers the data to the RSSI1 Receive  
Shift Register. SRD1 may be programmed as a general  
purpose I/O pin called PC6 when the RSSI1 SRD function  
is not being used.  
SCK1/PC7  
(RSSI1 Serial Clock) — This bidirectional pin  
provides the serial bit rate clock for the RSSI1 interface.  
The clock signal can be continuous or gated and is used by  
both the transmitter and receiver. SCK1 may be  
programmed as a general purpose I/O pin called PC7 when  
the RSSI1 interface is not being used.  
SFS1/PC9  
(Serial Frame Sync 1) — This bidirectional pin is  
used by the RSSI1 serial interface as frame sync I/O or flag  
I/O. The SFS1 is used by both the transmitter and receiver  
to synchronize the data transfer of the data. It can be input  
or output. SFS1 may be programmed as a general purpose  
I/O pin called PC9 when the RSSI1 is not using this pin.  
16-BIT TIMER (2 PINS)  
TIN  
(Timer input) — This input receives external pulses to  
be counted by the on-chip 16-bit timer when external  
clocking is selected. The pulses are internally synchronized  
to the DSP core internal clock. TIN may be programmed as  
DSP56166  
MOTOROLA  
PRELIMINARY  
8
SPKP  
(Speaker Positive Output) — This pin is the positive  
ON-CHIP EMULATION (4 PINS)  
analog output from the on-chip D/A converter. This pin  
should be left floating when the codec is not used.  
DSI/OS0  
(Debug Serial Input/Chip Status 0) — The  
DSI/OS0 pin, when an input, is the pin through which serial  
SPKM  
(Speaker Negative Output) — This pin is the negative  
analog output from the on-chip D/A converter. This pin  
should be left floating when the codec is not used.  
data or commands are provided to the OnCE controller.  
The data received on the DSI pin will be recognized only  
when the DSP has entered the debug mode of operation.  
Data must have valid TTL logic levels before the serial clock  
falling edge. Data is always shifted into the OnCE serial port  
most significant bit (MSB) first. When the DSP is not in the  
debug mode, the DSI/OS0 pin is an output and it provides  
information about the chip status. It is used in conjunction  
with the OS1 pin.  
VRAD  
(Voltage Reference Output for the A/D) — This pin is  
the output of the op-amp buffer in the reference voltage  
generator for the A/D section. It has a value of (2/5) VDDA.  
This voltage is used for analog ground internal to the  
block.This pin should always be connected to the Ground  
through two capacitors, even when the codec is not used.  
DSCK/OS1  
(Debug Serial Clock/Chip Status 1) — The  
DSCK/OS1 pin, when an input, is the pin through which the  
serial clock is supplied to the OnCE. The serial clock  
provides pulses required to shift data into and out of the  
OnCE serial port. Data is clocked into the OnCE on the  
falling edge and is clocked out of the OnCE serial port on  
the rising edge. When the DSP is not in the debug mode,  
the DSCK/OS1pin is an output and it provides information  
about the chip status. It is used in conjunction with the OS0  
pin.  
VRDA  
(Voltage Reference Output for the D/A) — This pin is  
the output of the op-amp buffer in the reference voltage  
generator for the D/A section. It has a value of (2/5) VDDA.  
This voltage is used for analog ground internal to the  
block.This pin should always be connected to the Ground  
through two capacitors, even when the codec is not used.  
VDIV  
(Voltage Division Output) — This pin is the input to the  
op-amp buffer in the reference voltage generator. It is  
connected to a resistor divider network located within the  
codec block which provides a voltage equal to (2/5)VDDA.  
This pin should be connected to the ground via a capacitor  
when the codec is used and should be left floating when the  
codec is not used.  
DSO  
(Debug Serial Output) — The debug serial output  
provides the data contained in one of the OnCE controller  
registers as specified by the last command received from  
the command controller. When idle, this pin is high. When  
the requested data is available, the DSO line will be  
asserted (negative true logic) for nine T cycles (more than  
two instruction cycles) to indicate that the serial shift  
register is ready to receive clocks in order to deliver the  
data. When the chip enters the debug mode due to an  
external debug request (DR), an internal software debug  
request (DEBUG), a hardware breakpoint occurrence or a  
trace/step occurrence, this line will be asserted for eight T  
cycles to indicate that the chip has entered the debug mode  
and is waiting for commands. Data is always shifted out the  
OnCE serial port most significant bit (MSB) first.  
DR  
(Debug Request Input) — The debug request input  
provides a means of entering the debug mode of operation.  
This pin when asserted (negative true logic) will cause the  
DSP to finish the current instruction being executed, enter  
the debug mode, and wait for commands to be entered  
from the debug serial input line.  
ON-CHIP CODEC (7 PINS)  
AUX  
(Auxiliary input) — This pin is selected as the analog  
input to the A/D converter when the INS bit is set in the  
codec control register COCR. This pin should be left  
floating when the codec is not used.  
BIAS  
(Bias current pin) — This input is used to determine  
the bias current for the analog circuitry. Connecting a  
resistor between BIAS and VGNDA will program the current  
bias generator. This pin should be left floating when the  
codec is not used.  
MIC  
(Microphone input) — This pin is selected as the  
analog input to the A/D converter when the INS bit is  
cleared in the codec control register COCR. This pin should  
be left floating when the codec is not used.  
DSP56166  
MOTOROLA  
PRELIMINARY  
9
PINOUT AND PACKAGE INFORMATION  
112  
85  
PIN 1  
IDENT  
MOTOROLA  
DSP56166  
1
84  
112 CQFP PACKAGE  
PIN-OUT  
TOP VIEW  
28  
57  
29  
56  
PIN #  
FUNCTION  
PIN #  
FUNCTION  
PIN #  
FUNCTION  
PIN #  
FUNCTION  
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  
GND4  
D2  
D3  
VDD3  
D4  
D5  
GND5  
D6  
D7  
D8  
D9  
GND6  
D10  
D11  
VDD4  
D12  
D13  
GND7  
D14  
D15  
TA  
DR  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
MIC  
AUX  
VRAD  
BG  
QVDD0  
BR  
BB  
VDD5  
WR  
GND8  
RD  
PS/DS  
BS  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
H6/PB6  
H5/PB5  
VDD6  
H2/PB2  
H3/PB3  
H4/PB4  
SRD1/PC6  
STD1/PC5  
H1/PB1  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
97  
98  
99  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
MODB  
MODC  
A0  
A1  
GND0  
A2  
A3  
VDD1  
A4  
H0/PB0  
A5  
HREQ/PB13  
HACK/PB14  
HEN/PB12  
HRW/PB11  
HA2/PB10  
HA1/PB9  
GND10  
HA0/PB8  
TOUT/PC11  
VDD7  
TIN/PC10  
SFS0/PC4  
GND11  
SCK0/PC2  
SRD0/PC1  
STD0/PC0  
RESET  
GND1  
QVDD1  
A6  
A7  
A8  
A9  
GND2  
A10  
VDD2  
QGND1  
A11  
A12  
A13  
GND3  
A14  
A15  
R/W  
DSO  
DSCK/OS1  
DSI/OS0  
CLKO  
QGND0  
GNDS  
XFC  
VDDS  
EXTAL  
SFS1/PC9  
GND9  
PEREN  
SCK1/PC7  
H7/PB7  
VDDA  
SPKP  
SPKM  
GNDA  
VDIV  
VRDA  
D0  
D1  
MODA  
Internal  
A0-A15  
VDD1-2  
GND0-3  
D0-D15  
VDD3-4  
GND4-7  
Bus control  
VDD5  
Port B, Once, PortC  
VDD6,VDD7  
Codec  
Vcc  
QVDD0-1  
QGND0-1  
VDDA  
GNDA  
GND  
GND8  
GND9,GND10, GND11  
DSP56166  
MOTOROLA  
10  
PRELIMINARY  
PRELIMINARY - 6/15/93  
The preliminary DC/AC electrical specifications are generated from design simulations.  
These specifications may not be fully tested or guaranteed at this early stage of the product  
life cycle. Finalized specifications will be published after complete characterization and de-  
vice qualifications have been completed.  
APPENDIX E  
ELECTRICAL CHARACTERISTICS  
AND TIMING  
The DSP56166 is fabricated in high density HCMOS with TTL compatible inputs and CMOS compatible out-  
puts.  
Maximum Electrical Ratings (VSS = 0 Vdc)  
Rating  
Supply Voltage  
Symbol  
Value  
Unit  
Vdd  
Vin  
I
-0.3 to +7.0  
VSS- 0.5 toVdd + 0.5  
10  
V
V
All Input Voltages  
Current Drain per Pin excluding  
Vdd and VSS  
mA  
Storage Temperature  
Tstg  
-55 to +150  
°C  
Operating Conditions  
Junction Temperature  
T (°C)  
Supply Voltage  
VDD(V)  
j
Marking  
Speed  
Min  
Max  
Min  
Max  
FE60  
60 MHz  
4.5  
5.5  
-40  
125  
1
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
Thermal Characteristics — CQFP Package  
Characteristics  
Thermal Resistance — Ceramic  
Symbol  
Value  
Rating  
Junction to Ambient  
Θ
Θ
40  
7
°C/W  
°C/W  
JA  
Junction to Case (estimated)  
JC  
Thermal Characteristics — PQFP Package  
Characteristics  
Thermal Resistance — Plastic  
Symbol  
Value  
Rating  
Junction to Ambient  
Θ
Θ
35  
13  
°C/W  
°C/W  
JA  
Junction to Case (estimated)  
JC  
This device contains protective circuitry against damage due to high static voltage or electrical fields; how-  
ever, it is advised that normal precautions be taken to avoid application of any voltages higher than maxi-  
mum rated voltages to this high-impedance circuit. Reliability of operation is enhanced if unused inputs are  
tied to an appropriate logic voltage level (e.g., either Vss or Vdd).  
MOTOROLA  
DSP56166 Technical Data Sheet  
2
PRELIMINARY - 6/15/93  
Power Considerations  
The average chip junction temperature, TJ, in °C can be obtained from:  
TJ = TA + (PD*Θ ) (1)  
JA  
Where:  
TA = Ambient Temperature, °C  
= Package Thermal Resistance, Junction-to-Ambient, °C/W  
Θ
JA  
PD = PINT + PI/O  
PINT = ICC*Vdd, Watts — Chip Internal Power  
PI/O = Power Dissipation on Input and Output Pins — User Determined  
For most applications PI/O < PINT and can be neglected. An appropriate relationship between PD and TJ (if  
PI/O is neglected) is:  
PD = K/(TJ + 273° C)  
(2)  
Solving equations (1) and (2) for K gives:  
K = PD*(TA + 273° C) + Θ *PD  
(3)  
JA  
Where K is a constant pertaining to the particular part. K can be determined from equation (2) by measuring  
PD (at equilibrium) for a known TA. Using this value of K, the values of PD and TJ can be obtained by solving  
equations (1) and (2) iteratively for any value of TA. The total thermal resistance of a package (Θ ) can be  
JA  
separated into two components, Θ and CA, representing the barrier to heat flow from the semiconductor  
JA  
junction to the package (case) surface (Θ ) and from the case to the outside ambient (CA). These terms  
C
J
are related by the equation:  
Θ
= Θ + CA  
(4)  
JA  
JC  
Θ
is device related and cannot be influenced by the user. However, CA is user dependent and can be  
JC  
minimized by such thermal management techniques as heat sinks, ambient air cooling, and thermal con-  
vection. Thus, good thermal management on the part of the user can significantly reduce CA so thatΘ ap-  
JA  
proximately equals Θ . Substitution of Θ for Θ in equation (1) will result in a lower semiconductor junc-  
JC  
JC  
JA  
tion temperature. Values for thermal resistance presented in this document, unless estimated, were derived  
using the procedure described in Motorola Reliability Report 7843, “Thermal Resistance Measurement  
Method for MC68XX Microcomponent Devices”, and are provided for design purposes only. Thermal mea-  
surements are complex and dependent on procedure and setup. User—derived values for thermal resis-  
tance may differ.  
3
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
Layout Practices  
Each DSP56166 Vdd pin should be provided with a low-impedance path to + 5 volts. Each DSP56166 Vss  
pin should likewise be provided with a low-impedance path to ground. The power supply pins drive six dis-  
tinct groups of logic on chip. They are:  
Power and Ground Connections for CQFP and PQFP  
Vdd  
Vss  
Function  
Internal Logic supply pins  
33,96  
92,103  
4,15  
36  
47,104  
89,95,101,108  
1,7,12,18  
38  
Address bus output buffer supply pins  
Data bus output buffer supply pins  
Bus control buffer supply pins  
59,76  
23  
53,73,79  
26  
OnCE, Port B and C output buffer supply pins  
Codec analog supply pins  
Power and Ground Connections  
The VDD power supply should be bypassed to ground using at least six 0.01-0.1 uF bypass capacitors lo-  
cated either underneath the chip’s socket or as close as possible to the four sides of the package. The ca-  
pacitor leads and associated printed circuit traces connecting to chip Vdd and Vss should be kept to less  
than 1/2” per capacitor lead. The use of at least a four layer board is recommended, employing two inner  
layers as Vdd and Vss planes. All output pins on the DSP56166 have fast rise and fall times. Printed circuit  
(PC) trace interconnection length should be minimized in order to minimize undershoot and reflections  
caused by these fast output switching times. This recommendation particularly applies to the address and  
data buses as well as the PS/DS, BS, RD, WR, R/W, PEREN, IRQA, IRQB, and HEN pins. Maximum PC  
trace lengths on the order of 6" are recommended. Capacitance calculations should consider all device  
loads as well as parasitic capacitances due to the PC traces. Attention to proper PCB layout and bypassing  
becomes especially critical in systems with higher capacitive loads because these loads create higher tran-  
sient currents in the Vdd and Vss circuits.  
The analog power for the VDDA pin and the analog ground for the VSSA pin should be separated from the  
digital VDD and ground planes. The analog power and ground planes should only be tied to the digital power  
and ground planes at one point where current enters and exits only at this point.  
The analog VDD and ground planes should not have digital signal running over them if possible. The analog  
VDD and ground pins should be decoupled as close to the DSP as possible.  
Clocks signals should not be run across many signals and should be kept away from analog power and  
ground signals as well as any analog signals.  
Refer to Analog I/O Figure 1. for more details.  
MOTOROLA  
DSP56166 Technical Data Sheet  
4
PRELIMINARY - 6/15/93  
Power Dissipation  
(Vdd = 5.0 Vdc +/- 10%, TJ = -40 to +125 °C, CL = 50 pF + 1 TTL Load).  
The DC electrical characteristics of this device are shown below.  
Typic  
al(5V)  
Symbol  
Conditions  
Unit  
60  
MHz  
Digital Vdd with  
Codec & PLL disabled  
IDD  
PD  
100  
500  
11  
mA  
mW  
mA  
Digital Vdd WAIT Mode with  
CODEC & PLL disabled  
IDD  
PD  
55  
mW  
Typical  
(5V)  
Symbol  
Conditions  
Unit  
STOP Mode with  
PLL and CLKO disabled  
IDD  
PD  
400  
2
µA  
mW  
mA  
mW  
mA  
mW  
µA  
Digital current drawn by  
the PLL when active  
IDD  
2
PD  
10  
10  
20  
75  
375  
Analog Vdd with  
CODEC enabled  
IDDA  
PDA  
IDDA  
PDA  
Analog Vdd with  
CODEC disabled  
µW  
In order to minimize the power dissipation, all unused digital inputs pins should be tied inactive to VDD or  
Vss and all unused I/O pins should be tied inactive through a 10Kresistor to VDD or Vss. All port A input  
pins and bydirectional pins must have a valid state at all time when port A is released in order to minimize  
power; those pins must then be pulled up or down or driven by another device.  
When the codec is not used, VDDA should be connected to VDD and VssA to Vss, and all codec pins should  
be left floating except Vref which should still be decoupled.  
5
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
Analog I/O Characteristics  
(VddA = 5.0 Vdc +/- 10%, TJ = -40 to +125 °C).  
The Analog I/O characteristics of this device are shown below.  
Characteristic  
Min  
Typ  
Max  
Unit  
a
Input Impedance on Mic & Aux  
46  
78  
1400  
10  
kΩ  
Input Capacitance on Mic and Aux  
pF  
Peak Input Voltage on the Mic/Aux Input for Full  
b
Scale Linearity (0.14dBm0 ): - 6dB- MGS1-0=00  
1.414  
0.707  
354  
Vp  
Vp  
mVp  
mVp  
0dB- MGS1-0=01  
6dB- MGS1-0=10  
17dB- MGS1-0=11  
100  
Internal Input GainVariation;  
G-0.83  
G
G+0.83  
dB  
G=-6dB, 0dB,6dB or 17dB  
(±0.83dB variation due to 10% variation on Vdd):  
Vref Output Voltage  
1.8  
0
2
2.2  
±1  
V
Vref Output Current  
mA  
mV  
nF  
DC offset between Spkout1 and Spkout2  
100  
50  
Allowable Differential Load Capacitance on  
Spkout1/2(with 1kin series)  
c
Allowable Single-ended Load Capacitance on  
0
100  
nF  
Spkout1/2(with 0.5kin series)  
Maximum Single-ended Signal Output Level  
Maximum Differential Signal Output Level  
Single-ended Load Resistance  
Differential Load Resistance  
R bias  
1
Vp  
Vp  
2
500  
1
kΩ  
kΩ  
dB  
d
10  
Internal Output Volume Control Variation  
VC=-20,-15,-10,-5,0,6,12,18,24,30,35 dB  
(±0.83dB variation due to 10% variation on Vdd)  
VC-0.83  
VC  
VC+0.83  
a. Min. value reached for a codec clock of 3MHz, typ. for 2MHz and max. for 100KHz  
b. 0dBm0 corresponds to 3.14dB below the input saturation level  
c. AC coupling is necessary in single-ended mode when the load resistor is not tied to Vref  
d. ±10%  
MOTOROLA  
DSP56166 Technical Data Sheet  
6
PRELIMINARY - 6/15/93  
Analog I/O Figure 1. describes the recommended analog I/O and power supply configurations.  
The two analog inputs are electrically identical. When one is not used, it can be left floating. When used, an  
AC coupling capacitor is required. The value of the capacitor along with the input impedance of the pin de-  
termine the cut off frequency of a high pass filter. The input impedance of the MIC and AUX varies as a  
function of the ∑∆ modulator master clock. 78 kis a typical value at 2MHz. An AC capacitor of 1µF defines  
a high pass filter pole of 2 Hz. A smaller capacitor value will move this pole higher in frequency.  
MGS1-0 bits  
Vrad  
Vrad  
VddA  
VssA  
-6dB  
INS bit  
1µF  
600Ω  
Mic  
Σ∆  
0.001µF  
600Ω  
6dB  
modulator  
Aux  
1µF  
0.001µF  
Vrad  
17dB  
+
0.1µF  
15µF  
2.0V ±10%  
(2/5 Vdd)  
VssA  
+
(≤ ±1mA)  
0.1µF  
Vrda  
15µF  
VssA  
54KΩ  
36KΩ  
Vdiv  
< 0.1µF  
Spkp  
50nF  
MAX  
2Vp  
(MAX 1Vp  
2 POLE  
LPF  
1KΩ  
RC  
when single ended  
on 0.5KΩ)  
Spkm  
VC3-VC0  
digital Vdd  
VssA  
VddA  
digital Vss  
0.01µF  
Single trace  
+
0.1µF  
15µF  
220µF  
+
Analog Decoupling  
near DSP  
GND  
Ext. GND  
VssA  
+5V  
Ext. Supply  
Single trace  
Analog I/O Figure 1. Recommended Analog I/O Configuration  
7
DSP56166 Technical Data Sheet  
MOTOROLA  
 
PRELIMINARY - 6/15/93  
Analog I/O Figure 2. shows three possible single-ended output configurations. Configuration (a) is highly  
recommended. For configuration (b) and (c), since the load resistor is tied to VssA, an AC coupling capacitor  
is required.  
Vref  
VddA  
Spkp  
0<C100nF  
500Ω  
Spkp  
Spkp  
0<C100nF  
47KΩ  
47KΩ  
+
-
500Ω  
NC Spkm  
Spkm  
Spkm  
0<C100nF  
VssA  
47KΩ  
500Ω  
(a)  
(b)  
(c)  
Analog I/O Figure 2. Single-ended Output Configurations  
MOTOROLA  
DSP56166 Technical Data Sheet  
8
 
PRELIMINARY - 6/15/93  
A/D and D/A Performances  
(VddA = 5.0 Vdc +/- 10%, TJ = -40 to +125 °C).  
The A/D and D/A performances of the codec section are given below.  
a
Level  
Min.  
Max.  
Characteristic  
Typ.  
Unit  
b
Analog to Digital Section Signal to Noise  
plus Distortion Ratio (S/N+T)  
0dBm0  
tbd  
tbd  
tbd  
tbd  
tbd  
tbd  
tbd  
tbd  
65  
60  
50  
20  
60  
55  
45  
15  
dB  
dB  
dB  
dB  
dB  
dB  
dB  
dB  
-10dBm0  
-20dBm0  
-50dBm0  
0dB  
Digital to Analog Section Signal to Noise  
plus Distortion Ratio (S/N+T)  
-10dB  
-20dB  
-50dB  
a. 0dB gain on the A/D and D/A; Codec clock at 2.048MHz with 128 decimation/interpolation ratio  
b. 0dBm0 corresponds to -3.14dB below the input saturation level  
80  
S/N  
70  
S/N+T  
60  
50  
40  
30  
20  
10  
0
S in dB  
Analog I/O Figure 3. Example: S/N & S/N+T Performance for the A/D section  
9
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
Other On-Chip Codec Characteristics  
(VddA = 5.0 Vdc +/- 10%, TJ = -40 to +125 °C, CL = 50 pF + 1 TTL Load).  
The Analog I/O characteristics of this device are shown below.  
Characteristic  
Min  
Typ  
Max  
Unit  
Codec Master Clock  
0.1  
78  
2.048  
16000  
3
46150  
tbd  
MHz  
Hz  
Codec Sampling rate  
A/D section settling time  
D/A section settling time  
A/D section group delay  
D/A section group delay  
A/D to D/A Crosstalk  
msec  
msec  
msec  
msec  
dB  
tbd  
0.2  
0.2  
tbd  
D/A to A/D Crosstalk  
tbd  
dBm0  
µVrms  
dBm0  
Idle noise at the D/A output  
Idle noise at the A/D digital output  
tbd  
tbd  
MOTOROLA  
DSP56166 Technical Data Sheet  
10  
PRELIMINARY - 6/15/93  
DC Electrical Characteristics (VSS = 0 Vdc)  
(Vdd = 5.0 Vdc +/- 10%, TJ = -40 to +125 °C, CL = 50 pF + 1 TTL Load).  
The DC electrical characteristics of this device are shown below.  
Characteristic  
Symbol  
Min  
Typ  
Max  
Un  
it  
Input High Voltage Except  
EXTAL, RESET, MODA, MODB,MODC  
VIH  
VIL  
2.0  
Vdd  
0.8  
V
V
V
Input Low Voltage Except  
EXTAL, MODA, MODB, MODC  
-0.5  
Input High Voltage  
VIHC  
EXTAL DC coupled  
EXTAL AC coupled (see note 1)  
70% of Vdd  
1
Vdd  
Vdd  
Input Low Voltage  
VILC  
V
EXTAL DC coupled  
EXTAL AC coupled (see note 1)  
-0.5  
-0.5  
20% of Vdd  
Vdd-1  
Input High Voltage  
RESET  
VIHR  
VIHM  
VILM  
Iin  
2.5  
3.5  
-0.5  
-1  
Vdd  
Vdd  
2.0  
1
V
V
Input High Voltage MODA , MODB, MODC  
Input Low Voltage MODA , MODB, MODC  
V
Input Leakage Current  
uA  
EXTAL, RESET, MODA, MODB, BR  
Three-State (Off-State) Input Current  
(@2.4 V/0.5 V)  
TSI  
-10  
10  
uA  
Output High Voltage  
Output High Voltage  
Output Low Voltage  
Output Low Voltage  
(IOH = -10 uA)  
(IOH = -0.4 mA)  
(IOL = 10 uA)  
VOHC  
VOH  
Vdd -0.1  
2.4  
V
V
V
V
VOLC  
VOL  
0.1  
0.4  
(IOL = 3.2 mA;  
R/W IOL = 1.6 mA; Open Drain  
HREQ IOL = 6.7 mA, TXD IOL = 6.7 mA)  
Input Capacitance  
(see Note 2)  
Cin  
10  
pF  
NOTES:  
1. When EXTAL is AC coupled, VIHC - VILC 1V must be true.  
2. Input capacitance is periodically sampled and not 100% tested in production.  
11  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics (VSS = 0 Vdc)  
The timing waveforms in the AC Electrical Characteristics are tested with a VIL maximum of 0.5 V and a  
VIH minimum of 2.4 V for all pins, except EXTAL, RESET, MODA, MODB and MODC. These five pins are  
tested using the input levels set forth in the DC Electrical Characteristics. AC timing specifications which  
are referenced to a device input signal are measured in production with respect to the 50% point of the re-  
spective input signal’s transition. The DSP56166 output levels are measured with the production test ma-  
chine VOL and VOH reference levels set at 0.8 V and 2.0 V respectively.  
AC Electrical Characteristics — Clock Operation Timing  
The system clock to the DSP56166 must be externally supplied to EXTAL.  
60MHz  
Num  
Characteristics  
Sym  
Unit  
Min  
Max  
1
2
3
4
5
6
7
Frequency of Operation (EXTAL)  
Instruction Cycle Time =2Tc  
Wait State =Tc =2T  
f
0
33  
60  
3
MHz  
ns  
Icyc  
WS  
Tc  
16.6  
16.6  
ns  
EXTAL Cycle Period  
ns  
EXTAL Rise Time (see Note 1)  
EXTAL Fall Time (see Note 1)  
ns  
3
ns  
EXTAL Width High (see Note 2,  
3, 4) 48-52% duty cycle  
Th  
Tl  
8
ns  
8
EXTAL Width Low (see Note 2,  
3, 4) 48%-52% duty cycle  
8
ns  
Notes:  
1. Rise and Fall time may be relaxed to 12 ns maximum if the EXTAL input frequency is less than or  
equal to 20MHz. If the EXTAL input frequency is between 20MHz and 40MHz, Rise and Fall time  
should be 4 ns maximum. If the EXTAL input frequency is between 40MHz and 60MHz, Rise and  
Fall time should meet the specified values in the 40MHz column (3 ns maximum).  
2. The duty cycle may be relaxed to 43-57% if the EXTAL input frequency is less than or equal to  
20MHz. If the EXTAL input frequency is between 20MHz and 40MHz, the duty cycle should be such  
that Th and Tl meet 12 ns minimum . If the EXTAL input frequency is between 40MHz and 60MHz,  
the duty cycle should be such that Th and Tl meet the specified values in the 60MHz column (8 ns  
minimum) .  
3. T = Icyc / 4 is used in the electrical characteristics. The exact length of each T is affected by the  
duty cycle of the external clock input.  
4. Duty cycles and EXTAL widths are measured at the EXTAL input signal midpoint when AC coupled  
and at Vdd/2 when not AC coupled.  
VIHC  
90%  
Th  
Tl  
8
EXTAL  
Midpoint  
10%  
VILC  
5
7
6
4
2
MOTOROLA  
DSP56166 Technical Data Sheet  
12  
PRELIMINARY - 6/15/93  
Clock Figure 1. External Clock Timing  
AC Electrical Characteristics — Other Clock and PLL Operation Timing  
Characteristics  
PLL Output frequency  
Min  
Max  
Unit  
10  
Max  
MHz  
a
Fosc  
b
EXTAL Input Clock Amplitude  
1
Vdd  
Vpp  
a. Maximum DSP operating frequency. See Operating Conditions.  
b. An AC coupling capacitor is required on EXTAL if the levels are  
out of the normal CMOS level range (VILC>20% of Vdd  
or VIHC<70% of Vdd).  
10nF  
XFC  
0.01µF  
0.1µF  
1
VDDS  
SXFC  
GNDS  
PD3-PD0  
PLLE=1  
Fosc  
÷ 1 to ÷ 16  
0
15  
÷ 2 to ÷ 2  
VCO  
PFD  
100KΩ  
ID3-ID0  
EXTAL  
LF  
PLLE=0  
÷ 1 to ÷ 256  
1000pF  
PLL  
YD7-YD0  
PS=1  
PS=0  
CS1-CS0  
CLKO  
÷ 2  
internal phase PH0 at Fosc  
Notes:  
1. Must be a low leakage capacitor and must be located very close to the SXFC and VDDS pins.  
Clock Figure 2. Clocking Configurations  
13  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics  
— Reset, Stop, Wait, Mode Select, and Interrupt Timing  
(Vdd = 5.0 Vdc +/- 10%, TJ = -40 to +125 °C, CL = 50 pF + 1 TTL Load).  
cyc = Clock cycle = 1/2 instruction cycle = 2 T cycles  
ws= Number of wait states programmed into external bus access using BCR (WS = 0 - 31)  
60MHz  
Num  
Characteristics  
Unit  
Min  
Max  
10  
RESET Assertion to Address,  
Data and control signals High  
Impedance  
21  
ns  
11  
12  
13  
14  
Minimum Stabilization Dura-  
tion(see Note 1 )OMR bit6=0  
OMR bit6=1  
600KT  
60T  
ns  
ns  
Asynchronous RESET Deas-  
sertion to First External  
Address Output (see note 7)  
16T  
18T  
+15  
ns  
ns  
ns  
Synchronous Reset Setup  
Time from RESET Deassertion  
to Rising Edge of CLKO  
5
cyc-2  
Synchronous Reset Delay  
Time from CLKO High to the  
First External Access (see note  
7)  
16T  
+3  
16T  
+16  
15  
16  
17  
Mode Select Setup Time  
Mode Select Hold Time  
4.8  
0.8  
3.7  
ns  
ns  
ns  
Edge-Triggered Interrupt  
Request Width  
18  
Delay from IRQA, IRQB, IRQC  
Assertion to External Data  
Memory Access Out Valid  
- Caused by First Interrupt  
Instruction Fetch  
11T+3  
19T+3  
ns  
ns  
- Caused by First Interrupt  
Instruction Execution  
19  
Delay from IRQA, IRQB, IRQC  
Assertion to General Purpose  
22T  
ns  
MOTOROLA  
DSP56166 Technical Data Sheet  
14  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics  
— Reset, Stop, Wait, Mode Select, and Interrupt Timing (Continued)  
(Vdd = 5.0 Vdc +/- 10%, TJ = -40 to +125 °C, CL = 50 pF + 1 TTL Load).  
60MHz  
Num  
Characteristics  
Unit  
Min  
Max  
21  
Delay from General-Purpose Out-  
put Valid Caused by the Execution  
of the First Interrupt Instruction to  
IRQA, IRQB, IRQC Deassertion for  
Level Sensitive Fast Interrupts — If  
2nd Interrupt Instruction is:  
Single Cycle  
cyc-  
26  
3cyc-  
26  
ns  
ns  
(see note 2)  
Two Cycles  
22  
23  
Synchronous setup time from  
IRQA, IRQB, IRQC assertion to  
Synchronous falling edge of CLKO  
(see note 5, 6)  
0
1
ns  
ns  
ns  
Falling Edge of CLKO to First Inter-  
rupt Vector Address Out Valid after  
Synchronous recovery from Wait  
State (see Note 3, 5)  
27T+  
3
27T+  
16  
24  
25  
IRQA Width Assertion to Recover  
from STOP State(see note 4)  
3.6  
Delay from IRQA Assertion to Fetch  
of first instruction (exiting STOP)  
OMR bit 6 = 0  
524303T  
+3  
47T+3  
ns  
ns  
(see note1,3)  
OMR bit 6 = 1  
28  
29  
Duration for Level Sensitive IRQA  
Assertion to Cause the Fetch of  
First IRQA Interrupt Instruction  
(exiting STOP)  
(see note1,3)  
OMR bit 6 = 0  
OMR bit 6 = 1  
524303T  
47T  
ns  
ns  
Delay from Level Sensitive IRQA  
Assertion to First Interrupt Vector  
Address Out Valid (exiting STOP)  
(see note1, 3)  
OMR bit 6 = 0  
524303T  
+3  
47T+3  
ns  
ns  
OMR bit 6 = 1  
Notes:  
1. Circuit stabilization delay is required during reset when using an external clock in two cases:  
1) after power-on reset, and  
2) when recovering from Stop mode.  
15  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
2. When using fast interrupts and IRQA and IRQB are defined as level-sensitive, then timings 20 &  
21 apply to prevent multiple interrupt service. To avoid these timing restrictions, the negative edge-  
triggered mode is recommended when using fast interrupt. Long interrupts are recommended  
when using level-sensitive mode.  
3. The interrupt instruction fetch is visible on the pins only in Mode 3.  
4. The minimum is specified for the duration of an edge triggered IRQA interrupt required to recover  
from the STOP state. This is not the minimum required so that the IRQA interrupt is accepted.  
5. Timing #22 is for all IRQx interrupts while timing #23 is only when exiting WAIT  
6. Timing #22 triggers off T1 in the normal state and off phi1 when exiting the WAIT state.  
7. The instruction fetch is visible on the pins only in Mode 2 and Mode 3.  
VIHR  
RESET  
11  
12  
10  
D0-D15,  
A0-A15,PS/DS  
R/W,BS,PEREN  
First Fetch  
Interrupt Figure 1. Asynchronous Reset Timing  
CLKO  
13  
RESET  
14  
A0-A15,  
PS/DS, BS,  
R/W,PEREN  
Interrupt Figure 2. Synchronous Reset Timing  
VIHR  
RESET  
15  
16  
VIHM  
VILM  
VIH  
VIL  
MODA, MODB,  
MODC  
IRQA, IRQB  
IRQC  
Interrupt Figure 3. Operating Mode Select Timing  
MOTOROLA  
DSP56166 Technical Data Sheet  
16  
PRELIMINARY - 6/15/93  
IRQA, IRQB,  
IRQC  
17  
Interrupt Figure 4. External Interrupt Timing (Negative Edge-Triggered)  
A0-A15  
PS/DS  
BS,  
First Interrupt Instruction Execution  
R/W  
PEREN  
18  
20  
IRQA  
IRQB,  
IRQC  
a) First Interrupt Instruction Execution  
General  
Purpose  
I/O  
19  
21  
IRQA  
IRQB,  
IRQC  
b) General Purpose I/O  
Interrupt Figure 5. External Level-Sensitive Fast Interrupt Timing  
17  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
T0, T2  
phi0  
T1, T3  
phi1  
CLKO  
22  
IRQA, IRQB,  
IRQC  
23  
First Interrupt  
Instruction Fetch  
A0-A15, PD/DS  
BS,R/W,PEREN  
Wait and Stop 1. Synchronous Interrupt from Wait State Timing  
24  
IRQA  
25  
A0-A15, PD/DS  
BS,R/W,PEREN  
First Instruction Fetch  
Not IRQA Interrupt Vector  
Wait and Stop 2.  
Recovery from STOP State using Asynchronous Interrupt Timing  
28  
IRQA  
29  
A0-A15, PD/DS  
BS,R/W,PEREN  
First IRQA Interrupt  
Instruction Fetch  
Wait and Stop 3.  
Recovery from Stop State Using IRQA Interrupt Service  
MOTOROLA  
DSP56166 Technical Data Sheet  
18  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — Wait and Stop Timings (Continued)  
60MHz  
Num  
Characteristics  
Unit  
Min  
Max  
30  
DR Asserted to CLK low (Setup  
Time for Synchronous Recovery  
from Wait State)  
8
cyc+8  
ns  
31  
CLK low to DSO (ACK) Valid  
(Enter Debug Mode) After Syn-  
chronous Recovery from Wait  
State  
18cyc  
ns  
T0, T2  
T1, T3  
CLKO  
(output)  
33  
DR  
(input)  
30  
31  
DSO  
(output)  
Wait and Stop 4.  
Recovery from WAIT State Using DR Pin— Synchronous Timing  
19  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
33
32  
DR  
(input)  
DSO  
(output)  
Wait and Stop 5.  
Recovery from WAIT/STOP State Using DR Pin— Asynchronous Timing  
MOTOROLA  
DSP56166 Technical Data Sheet  
20  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics  
Capacitance Derating —External Bus Synchronous Timing  
VCC = 5.0 Vdc +/- 10%, T = -40 to +125˚ C, CL = 50 pF + 1 TTL Load.  
J
The DSP56166 External Bus Timing Specifications are designed and tested at the maximum capacitive  
load of 50 pF, including stray capacitance. Typically, the drive capability of the External Bus pins (A0-A15,  
D0-D23, PS/DS, RD, WR, R/W, BS, PEREN) derates linearly at 1 ns per 12 pF of additional capacitance  
from 50 pF to 250 pF of loading. Port B and C pins derate linearly at 1 ns per 5 pF of additional capacitance  
from 50 pF to 250 pF of loading.  
When an internal memory access follows an external memory access, the PS/DS, R/W, RD, WR, BS and  
PEREN strobes remain deasserted and A0-A15 do not change from their previous state.  
21  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
Characteristic  
60MHz  
Num  
Unit  
Min  
Max  
34  
35  
CLK in (EXTAL) High to CLKO High  
ns  
CLKO High to  
a. A0-A15 Valid  
b. PS/DS, PEREN Assertion, R/W Valid  
c. BS Assertion  
d. RD Assertion  
5.8  
8.7  
8.7  
8.3  
ns  
ns  
ns  
ns  
36  
37  
BS Width Deassertion  
14.6  
ns  
ns  
CLKO High to WR Assertion Low  
T+  
6.0  
38  
39  
40  
41  
CLKO High to BS Deassertion  
1.5  
5.9  
ns  
a.TA Assertion to CLKO High (Setup)  
b.TA Deassertion to CLKO High (Setup)  
ns  
ns  
42  
a. CLKO High to TA Assertion (Hold)  
b. CLKO High to TA Deassertion (Hold)  
8.3  
ns  
ns  
43  
44  
45  
46  
47  
CLKO High to D0-D15 Out Valid  
8.8  
ns  
ns  
ns  
ns  
CLKO High to D0-D15 Out Invalid (Hold)  
D0-D15 In Valid to CLKO Low (Setup)  
CLKO Low to D0-D15 In Invalid (Hold)  
1.6  
2.5  
0.1  
CLKO Low to  
a. WR Deassertion  
b. RD Deassertion  
4.8  
4.0  
ns  
ns  
48  
a. WR Hold Time from CLKO Low  
b. RD Hold Time from CLKO Low  
1.6  
0.5  
ns  
ns  
49  
50  
51  
CLKO High to D0-D15 Three-state  
CLKO High to D0-D15 Out Active  
TBD  
ns  
ns  
TBD  
CLKO High to  
a. A0-A15 Invalid  
b. PS/DS, PEREN ,R/W Invalid  
1.1  
2.2  
ns  
ns  
MOTOROLA  
DSP56166 Technical Data Sheet  
22  
PRELIMINARY - 6/15/93  
T0  
T1  
T2  
T3  
T0  
T1  
T2  
EXTAL  
(Input)  
CLKO  
(Output)  
34  
35  
51  
A0-A15,  
PS/DS,R/W  
PEREN  
Note 1  
36  
35  
BS  
(Output)  
40  
37  
35  
WR  
(Output)  
47  
48  
RD  
(Output)  
47  
48  
42  
41  
41  
TA  
(Input)  
43  
44  
D0-D15  
(Output)  
Data Out  
49  
50  
45  
46  
D0-D15  
(Input)  
Data In  
External Bus Figure 1. External Bus Synchronous Timing — No Wait States  
Note 1: During Read-Modify-Write instructions and internal instructions, the address lines do not  
change state  
23  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
T0  
T1  
T2  
Tw  
T2  
Tw  
T2  
T3  
T0  
EXTAL  
(Input)  
CLKO  
34  
(Output)  
35  
35  
37  
51  
A0-A15,  
PS/DS,R/W  
PEREN  
(Outputs)  
36  
BS  
40  
(Output)  
WR  
47  
(Output)  
48  
48  
35  
RD  
(Output)  
47  
41  
41  
42  
42  
TA  
(Input)  
44  
43  
49  
D0-D15  
(Output)  
Data Out  
50  
46  
45  
D0-D15  
(Input)  
Data In  
External Bus Figure 2. External Bus Synchronous Timing – Two Wait States  
MOTOROLA  
DSP56166 Technical Data Sheet  
24  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics  
External Bus Asynchronous Timing  
VCC = 5.0 Vdc +/- 10%, T = -40 to +125˚ C, CL = 50 pF + 1 TTL Load.  
J
cyc = Clock cycle = 1/2 instruction cycle = 2 T cycles  
WS = Number of Wait States, Determined by BCR Register (WS = 0 to 31)  
WT = WS*cyc=2T*WS  
60MHz  
Num  
Characteristic  
Unit  
Min  
Max  
52  
WR and RD Deassertion High to BS  
Assertion Low (2 Successive Bus Cycles)  
TBD  
TBD  
ns  
53  
54  
Address Valid to WR Assertion  
TBD  
TBD  
TBD  
ns  
ns  
WR Width Assertion  
WS=0  
WS>0  
55  
56  
57  
58  
WR Deassertion to R/W, Address Invalid  
WR Assertion to D0-D15 Out Valid  
TBD  
TBD  
ns  
ns  
ns  
ns  
TBD  
TBD  
Data Out Hold Time from WR Deassertion TBD  
Data Out Set up Time to WR  
Deassertion  
WS=0  
WS>0  
TBD  
59  
60  
61  
62  
RD Deassertion to Adress not valid  
Address valid to RD Deassertion  
Input data hold to RD Deassertion  
TBD  
TBD  
TBD  
TBD  
ns  
ns  
ns  
ns  
RD Assertion width  
WS=0  
WS>0  
63  
Address valid to input data valid WS=0  
WS>0  
TBD  
ns  
64  
65  
Address valid to RD Assertion  
TBD  
TBD  
ns  
ns  
RD Assertion to input data valid WS=0  
WS>0  
66  
67  
68  
69  
WR Deassertion to RD Assertion  
RD Deassertion to RD Assertion  
WR Deassertion to WR Assertion  
RD Deassertion toWR Assertion  
TBD  
TBD  
TBD  
TBD  
ns  
ns  
ns  
ns  
25  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
A0-A15,  
PS/DS, R/W  
PEREN  
60  
62  
59  
BS  
64  
67  
55  
52  
RD  
WR  
52  
53  
68  
56  
54  
66  
69  
65  
63  
58  
57  
61  
Data Out  
Data In  
D0-D15  
Note:  
1. During Read-Modify-Write instructions and internal instructions,  
the address lines do not change state.  
External Bus Figure 3. External Bus Asynchronous Timing  
MOTOROLA  
DSP56166 Technical Data Sheet  
26  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — Bus Arbitration Timing — Slave Mode  
VCC = 5.0 Vdc +/- 10%, T = -40 to +125˚ C, CL = 50 pF + 1 TTL Load.  
J
cyc = Clock cycle = 1/2 instruction cycle = 2 T cycles  
WS = Number of Wait States for X or P external memory , Determined by BCR or BCR2 Registers (WS = 0 to 31)  
WT = WS*cyc=2T*WS  
Wx = Number of Wait States for X external memory, Determined by BCR or BCR2 Registers (WS = 0 to 31)  
Wp = Number of Wait States for P external memory, Determined by BCR Register (WS = 0 to 31)  
60 MHz  
Num  
Characteristics  
Unit  
Min  
Max  
70  
71  
BR Input to CLKO low setup time  
2.8  
ns  
Delay from BR Input Assertion (See note 1)  
to BG Output Assertion  
TBD  
TBD  
TBD  
TBD  
TBD  
ns  
ns  
ns  
ns  
ns  
(See note 2)  
(See note 3)  
(See note 4)  
(See note 5)  
72  
73  
CLKO high to BG Output Assertion  
7.2  
ns  
BG Output Deassertion duration (See note 1)  
TBD  
TBD  
TBD  
TBD  
TBD  
TBD  
ns  
ns  
ns  
ns  
ns  
ns  
for two consecutive BR  
(See note 2)  
(See note 3)  
(See note 4)  
(See note 5)  
(See note 7)  
74  
75  
76  
77  
CLKO High to Control Bus high impedance  
CLKO High to BB Output Deassertion  
CLKO High to BB Output (Three-state)  
TBD  
ns  
ns  
ns  
10.3  
TBD  
BR Input Deassertion to  
BG Output Deassertion  
(See note 1)  
(See note 5)  
(See note 7)  
TBD  
TBD  
TBD  
ns  
ns  
ns  
78  
79  
80  
81  
82  
CLKO High to BG Deassertion  
CLKO High to BB Output Active  
2.0  
8.5  
8.5  
ns  
ns  
ns  
ns  
ns  
TBD  
TBD  
CLKO High to BB Output Assertion  
CLKO High to Address and Control Bus Active  
CLKO High to Address and Control Bus Valid  
27  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
60 MHz  
Num  
Characteristics  
Unit  
Min  
Max  
83  
BR Assertion to  
BB Deassertion  
(See note 1)  
(See note 2)  
(See note 3)  
(See note 4)  
(See note 5)  
TBD  
TBD  
TBD  
TBD  
TBD  
ns  
ns  
ns  
ns  
ns  
84  
BR Assertion to  
Addr/Data/Control Three-state (See note 2)  
(See note 1)  
TBD  
TBD  
TBD  
TBD  
TBD  
ns  
ns  
ns  
ns  
ns  
(See note 3)  
(See note 4)  
(See note 5)  
NOTES:  
1. With no external access from the DSP56166  
2. During external read or write access  
3. During external read-modify-write access  
4. During STOP mode — external bus is released and BG is always low  
5. During WAIT mode  
7. With external accesses pending by the DSP56166  
8. Slave mode, when bus is still busy after bus request has been deasserted  
MOTOROLA  
DSP56166 Technical Data Sheet  
28  
PRELIMINARY - 6/15/93  
CLKO  
(Output)  
70  
BR  
71  
(Input)  
72  
BG  
(Output)  
73  
83  
75  
BB  
(I/O)  
76  
84  
84  
A0-A15,  
PS/DS  
R/W  
74  
PEREN  
D0-D15  
74  
External Bus Figure 4. Bus Arbitration Timing — Slave Mode — Bus Release.  
29  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
CLKO  
(Output)  
70  
BR  
77  
(Input)  
78  
BG  
(Output)  
79  
82  
BB  
(I/O)  
80  
A0-A15,  
PS/DS  
R/W  
PEREN  
81  
External Bus Figure 5.  
Bus Arbitration Timing — Slave Mode — Bus Acquisition.  
MOTOROLA  
DSP56166 Technical Data Sheet  
30  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — Bus Arbitration Timing — Master Mode  
VCC = 5.0 Vdc +/- 10%, T = -40 to +125˚ C, CL = 50 pF + 1 TTL Load.  
J
60MHz  
Num  
Characteristic  
Unit  
Min Max  
85  
86  
87  
CLKO high to BR Output Valid  
7.3  
ns  
ns  
ns  
BG Input Valid to CLKO Low (Setup)  
1.7  
CLKO Low to BG Input Deassertion  
(Hold)  
TBD  
88  
89  
BB Input Deassertion to CLKO Low  
(Setup)  
1.5  
ns  
ns  
ns  
CLKO Low to BB Input Deassertion  
(Hold)  
TBD  
90  
91  
CLKO High to BB Output Assertion  
CLKO Low to BG Input Assertion  
8.0  
(See note 1) TBD  
(See note 2) TBD  
ns  
ns  
92  
BG Deassertion  
to BB Deassertion  
(See note 1)  
(See note 2)  
(See note 3)  
(See note 4)  
(See note 5)  
TBD  
TBD  
TBD  
TBD  
TBD  
ns  
ns  
ns  
ns  
ns  
93  
BG Deassertion to  
Addr/Data/Control  
Three-state  
(See note 1)  
(See note 2)  
(See note 3)  
(See note 4)  
(See note 5)  
TBD  
TBD  
TBD  
TBD  
TBD  
ns  
ns  
ns  
ns  
ns  
NOTES:  
1. With no external access from the DSP56166  
2. During external read or write access  
3. During external read-modify-write access  
4. During STOP mode — external bus is released and BG is always low  
5. During WAIT mode  
31  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
CLKO  
(Output)  
85  
BR  
(Output)  
87  
BG  
(Input)  
86  
88  
BB  
(I/O)  
Three-state  
89  
90  
82  
A0-A15,  
PS/DS  
R/W  
PEREN  
81  
External Bus Figure 6.  
Bus Arbitration Timing — Master Mode — Bus Acquisition.  
MOTOROLA  
DSP56166 Technical Data Sheet  
32  
PRELIMINARY - 6/15/93  
CLKO  
(Output)  
85  
BR  
(Output)  
86  
BG  
91  
(Input)  
75  
92  
Output  
BB  
(I/O)  
76  
93  
A0-A15,  
D0-D15,  
PS/DS, BS,  
R/W, RD,  
WR,  
74  
PEREN  
External Bus Figure 7.  
Bus Arbitration Timing — Master Mode — Bus Release.  
33  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
HOST PORT USAGE CONSIDERATIONS  
Careful synchronization is required when reading multibit registers that are written by another asynchronous  
system. This is a common problem when two asynchronous systems are connected. The situation exists in  
the Host port. The considerations for proper operation are discussed below.  
Host Programmer Considerations  
1. Unsynchronized Reading of Receive Byte Registers  
When reading receive byte registers, RXH or RXL, the Host programmer should use interrupts or poll  
the RXDF flag which indicates that data is available. This assures that the data in the receive byte  
registers will be stable.  
2. Overwriting Transmit Byte Registers  
The Host programmer should not write to the transmit byte registers, TXH or TXL, unless the TXDE bit  
is set indicating that the transmit byte registers are empty. This guarantees that the transmit byte  
registers will transfer valid data to the HRX register.  
3. Synchronization of Status Bits from DSP to Host  
HC, HREQ, DMA, HF3, HF2, TRDY, TXDE, and RXDF (refer to DSP56166 User’s Manual, I/O Interface  
section, Host/DMA Interface Programming Model for descriptions of these status bits) status bits are  
set or cleared from inside the DSP and read by the Host processor. The Host can read these status bits  
very quickly without regard to the clock rate used by the DSP, but the possibility exists that the state of  
the bit could be changing during the read operation. This is generally not a system problem, since the  
bit will be read correctly in the next pass of any Host polling routine.  
However, if the Host asserts the HEN for more than timing number 101 (T101), with a minimum cycle  
time of timing number 103 (T103), then the status is guaranteed to be stable  
A potential problem exists when reading status bits HF3 and HF2 as an encoded pair. If the DSP  
changes HF3 and HF2 from 00 to 11, there is a small probability that the Host could read the bits during  
the transition and receive 01 or 10 instead of 11. If the combination of HF3 and HF2 has significance,  
the Host could read the wrong combination.  
Solution:  
a. Read the bits twice and check for consensus.  
b. Assert HEN access for T101a so that status bit transitions are stabilized.  
4. Overwriting the Host Vector  
The Host programmer should change the Host Vector register only when the Host Command bit (HC)  
is clear. This change will guarantee that the DSP interrupt control logic will receive a stable vector.  
5. Cancelling a Pending Host Command Exception  
The Host processor may elect to clear the HC bit to cancel the Host Command Exception request at  
any time before it is recognized by the DSP. Because the Host does not know exactly when the  
exception will be recognized (due to exception processing synchronization and pipeline delays), the  
DSP may execute the Host exception after the HC bit is cleared. For these reasons, the HV bits must  
not be changed at the same time the HC bit is cleared.  
DSP Programmer Considerations  
1. Reading HF0 and HF1 as an Encoded Pair  
DMA, HF1, HF0, and HCP, HTDE, and HRDF (refer to DSP56166User’s Manual, I/O Interface section,  
Host/DMA Interface Programming Model for descriptions of these status bits) status bits are set or  
cleared by the Host processor side of the interface. These bits are individually synchronized to the DSP  
clock.  
A potential problem exists when reading status bits HF1 and HF2 as an encoded pair, i.e., the four  
combinations 00, 01, 10, and 11 each have significance. A very small probability exists that the DSP  
will read the status bits synchronized during transition. The solution to this potential problem is to read  
the bits twice for consensus.  
MOTOROLA  
DSP56166 Technical Data Sheet  
34  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — Host I/O Timing  
(VCC = 5.0 Vdc +/- 10%, TJ = -40° to +125° C, CL = 50 pF + 1 TTL Load, see Host Figures 1 through 6)  
T = Icyc / 4  
cyc=Clock cycle =1/2 instruction cycle= 2 T cycle  
tHSDL = Host Synchronization Delay Time  
tsuh : Host processor data setup time  
Active low lines should be “pulled up” in a manner consistent with the AC and DC specifications  
60MHz  
Num  
Characteristic  
Unit  
Min  
Max  
100  
101  
Host Synchronous Delay  
(see Note 1)  
T
3T  
ns  
HEN/HACK Assertion Width  
a.CVR,ICR, ISR Read  
(see Note 2,4)  
b.Read  
c.Write  
ns  
2T+  
30  
16+tsuh  
8.0  
102  
103  
HEN/HACK Deassertion Width  
(see Note 2)  
27  
ns  
ns  
Minimum Cycle Time Between  
Two HEN Assertion for Consecu-  
tive CVR, ICR, ISR reads  
4T+  
30  
104  
105  
106  
107  
108  
109  
Host Data Input Setup Time Before  
HEN/HACK Deassertion  
3
9
24  
17  
ns  
ns  
ns  
ns  
ns  
ns  
Host Data Input Hold Time After  
HEN/HACK Deassertion  
HEN/HACK Assertion to Output  
Data Active from High Impedance  
0
HEN/HACK Assertion to Output  
Data Valid  
5
HEN/HACK Deassertion to Output  
Data High Impedance  
Output Data Hold Time After HEN/  
HACK Deassertion  
35  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — Host I/O Timing (Continued)  
60MHz  
Num  
Characteristic  
Unit  
Min  
Max  
110  
111  
HR/W Low Setup Time Before HEN Asser-  
tion  
4
ns  
ns  
HR/W Low Hold Time After HEN Deasser-  
tion  
4
112  
113  
HR/W High Setup Time to HEN Assertion  
4
3
ns  
ns  
HR/W High Hold Time After HEN/HACK  
Deassertion  
114  
HA0-HA2 Setup Time Before HEN Asser-  
tion  
0
ns  
115  
116  
HA0-HA2 Hold Time After HEN Deassertion  
6
4
ns  
ns  
DMA HACK Assertion to HREQ Deasser-  
tion(see Note 3)  
2T+  
35  
117  
DMA HACK Deassertion to HREQ  
Assertion(see Note 3)  
for DMA RXL Read  
t
HSDL  
+3T+4  
ns  
ns  
ns  
ns  
for DMA TXL Write  
for All Other Cases  
t
HSDL  
+2T+4  
4
118  
119  
120  
Delay from HEN Deassertion to HREQ  
Assertion for RXL Read (see Note 3)  
t
HSDL  
+3T+4  
Delay from HEN Deassertion to HREQ  
Assertion for TXL Write (see Note 3)  
t
ns  
ns  
HSDL  
+2T+4  
Delay from HEN Assertion to HREQ Deas-  
sertion for RXL Read, TXL Write  
( see Note 3)  
13.7  
2T+  
16.4  
NOTES:  
1. “Host synchronization delay (tHSDL)” is the time period required for the DSP56166 to  
sample any external asynchronous input signal, determine whether it is high or low, and  
synchronize it to the internal clock.  
2. See HOST PORT USAGE CONSIDERATIONS.  
3. HREQ is pulled up by 1k.  
4. Only if two consecutive reads from one of these registers are executed.  
MOTOROLA  
DSP56166 Technical Data Sheet  
36  
PRELIMINARY - 6/15/93  
EXTERNAL  
INTERNAL  
100  
100  
Host Figure 1. Host Synchronization Delay  
HREQ  
(OUTPUT)  
103  
101  
102  
HACK  
(INPUT)  
112  
113  
HR/W  
(INPUT)  
107  
108  
106  
109  
Valid  
H0-H7  
(OUTPUT)  
Data  
Host Figure 2. Host Interrupt Vector Register (IVR) Read  
37  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
120  
HREQ  
(OUTPUT)  
118  
103  
HEN  
RXH  
RXL  
(INPUT)  
Read  
Read  
101  
114  
102  
115  
HA2-HA0  
(INPUT)  
Address  
Valid  
Address  
Valid  
112  
113  
HR/W  
(INPUT)  
107  
106  
108  
109  
Data  
Valid  
Data  
Valid  
H0-H7  
(OUTPUT)  
Host Figure 3. Host Read Cycle (Non-DMA Mode)  
HREQ  
(OUTPUT)  
120  
119  
103  
TXH  
TXL  
HEN  
Write  
Write  
(INPUT)  
101  
114  
102  
115  
Address  
Valid  
Address  
Valid  
HA2-HA0  
(INPUT)  
110  
111  
105  
HR/W  
(INPUT)  
104  
H0-H7  
(INPUT)  
Data  
Valid  
Data  
Valid  
Host Figure 4. Host Write Cycle (Non-DMA Mode)  
DSP56166 Technical Data Sheet  
MOTOROLA  
38  
PRELIMINARY - 6/15/93  
HREQ  
(OUTPUT)  
117  
116  
101  
102  
HACK  
(INPUT)  
RXH  
Read  
RXL  
Read  
108  
107  
106  
109  
H0-H7  
(OUTPUT)  
Data  
Valid  
Data  
Valid  
Host Figure 5. Host DMA Read Cycle  
HREQ  
(OUTPUT)  
116  
104  
117  
101  
102  
HACK  
(INPUT)  
TXH  
Write  
TXL  
Write  
105  
H0-H7  
(INPUT)  
Data  
Valid  
Data  
Valid  
Host Figure 6. Host DMA Write Cycle  
39  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — RSSI Timing  
(VCC = 5.0 Vdc +/- 10%, TJ = -40° to + 125° C, CL = 50 pF + 1 TTL Load, see RSSI Figure 1 and 2)  
T = Icyc / 4  
SCKPin = Serial Clock  
SFSPin = Transmit/Receive Frame Sync  
ick = Internal Clock and Frame Sync  
xck = External Clock and Frame Sync  
bl = bit length  
wl = word length  
NOTE:  
All the timings for the RSSI are given for a non-inverted serial clock polarity (SCKP=0 in CRB) and a non-  
inverted frame sync (FSI=0 in CRB). If the polarity of the clock and/or the frame sync have been inverted,  
all the timings remain valid by inverting the clock signal SCK and/or the frame sync SFS in the tables and  
in the figures.  
60MHz  
Num  
Characteristic  
Case Unit  
Min  
Max  
130  
131  
132  
133  
134  
SCK Clock Cycle (see Note 1)  
SCK Clock High Period  
SCK Clock Low Period  
TBD  
TBD  
TBD  
i ck  
i ck  
i ck  
i ck  
i ck  
ns  
ns  
ns  
ns  
ns  
SCK Clock Rise/Fall Time  
TBD  
TBD  
SCK Rising Edge to SFS In (bl)  
High  
135  
136  
137  
138  
139  
SCK Rising Edge to SFS In (bl)  
Low  
TBD  
TBD  
TBD  
i ck  
i ck  
i ck  
i ck  
i ck  
ns  
ns  
ns  
ns  
ns  
SCK Rising Edge to SFS In  
(wl) High  
SCK Rising Edge to SFS In  
(wl) Low  
Data In Setup Time Before  
SCK Falling Edge  
TBD  
TBD  
Data In Hold Time After SCK  
Falling Edge  
MOTOROLA  
DSP56166 Technical Data Sheet  
40  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — RSSI Timing (Continued)  
60MHz  
Num  
Characteristic  
Case Unit  
Min  
Max  
SCK Rising Edge to SFS Out (bl)  
High  
TBD  
i ck  
i ck  
i ck  
i ck  
i ck  
i ck  
i ck  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
140  
141  
142  
143  
144  
145  
146  
SCK Rising Edge to SFS Out  
(wl) High  
TBD  
TBD  
TBD  
TBD  
TBD  
TBD  
SCK Rising Edge to SFS Out  
Low  
SCK Rising Edge to Data Out  
Enable from High Impedance  
SCK Rising Edge to Data Out  
Valid  
SCK Rising Edge to Data Out  
Invalid  
SCK Rising Edge to Data Out  
High Impedance  
NOTES:  
1. For internal clock, Serial Clock Cycle is defined by Icyc and RSSI control register.  
41  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
130  
132  
131  
133  
SCK Continuous  
(Output)  
SCK Gated  
(Output)  
134  
136  
135  
SFS(Bit Early)  
(Input)  
137  
SFS (Word Early)  
(Input)  
134  
136  
135  
SFS(Bit )  
(Input)  
137  
SFS (Word )  
(Input)  
146  
145  
143  
STD (Output)  
SRD (Input)  
144  
138  
139  
140  
142  
SFS(Bit Early)  
(Output)  
141  
142  
SFS (Word Early)  
(Output)  
140  
141  
142  
SFS(Bit )  
(Output)  
142  
SFS (Word )  
(Output)  
RSSI Figure 1. RSSI Internal ClockTiming  
DSP56166 Technical Data Sheet  
MOTOROLA  
42  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — RSSI Timing (Continued)  
60MHz  
Num  
Characteristic  
Case Unit  
Min  
Max  
150  
151  
152  
153  
154  
SCK Clock Cycle (see Note 1)  
SCK Clock High Period  
SCK Clock Low Period  
TBD  
TBD  
TBD  
x ck  
x ck  
x ck  
x ck  
x ck  
ns  
ns  
ns  
ns  
ns  
SCK Clock Rise/Fall Time  
TBD  
TBD  
SCK Rising Edge to SFS Out  
(bl) High  
155  
156  
157  
158  
159  
160  
161  
162  
163  
SCK Rising Edge to SFS Out  
(bl) Low  
TBD  
TBD  
TBD  
x ck  
x ck  
x ck  
x ck  
x ck  
x ck  
x ck  
x ck  
x ck  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
SCK Rising Edge to SFS Out  
(wl) High  
SCK Rising Edge to SFS Out  
(wl) Low  
Data In Setup Time Before  
SCK Falling Edge  
TBD  
TBD  
Data In Hold Time After SCK  
Falling Edge  
SCK Rising Edge to SFS In (bl)  
High  
TBD  
TBD  
TBD  
TBD  
SCK Rising Edge to SFS In (bl)  
Low  
SCK Rising Edge to SFS In  
(wl) High  
SCK Rising Edge to Data  
Out Enable from High  
Impedance  
x ck  
x ck  
x ck  
ns  
ns  
ns  
164  
165  
166  
SCK Rising Edge to Data  
Out Valid  
TBD  
TBD  
TBD  
SCK Rising Edge to Data  
Out Invalid  
SCK Rising Edge to Data  
Out High Impedance  
43  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
150  
152  
151  
153  
SCK Continuous  
(Input)  
SCK Gated  
(Input)  
154  
156  
155  
SFS(Bit Early)  
(Output)  
157  
SFS (Word Early)  
(Output)  
154  
156  
155  
SFS(Bit )  
(Output)  
157  
SFS (Word )  
(Output)  
166  
165  
163  
STD (Output)  
SRD (Input)  
164  
158  
159  
160  
162  
SFS(Bit Early)  
(Input)  
161  
162  
SFS (Word Early)  
(Input)  
160  
161  
162  
SFS(Bit )  
(Input)  
162  
SFS (Word )  
(Input)  
RSSI Figure 2. RSSI External ClockTiming  
DSP56166 Technical Data Sheet  
MOTOROLA  
44  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — Timer Timing  
(VCC = 5.0 Vdc +/- 10%, TJ = -40 to +125 °C, CL = 50 pF + 1 TTL Load).  
60MHz  
Num  
Characteristic  
Unit  
Min  
Max  
170  
171  
172  
173  
174  
175  
TIN Valid to CLKO low (Setup time)  
CLKO Low to TIN Invalid (Hold time)  
CLKO High to TOUT Asserted  
CLKO High to TOUT Deasserted  
Tin Period  
6
ns  
ns  
ns  
ns  
ns  
ns  
0
3.5  
5.1  
8T  
4T  
14  
20.7  
Tin High/Low Period  
CLKO  
(Output)  
170  
TIN  
(Input)  
172  
173  
171  
TOUT  
(Output)  
Timer Figure 1. Timer Timing  
45  
DSP56166 Technical Data Sheet  
MOTOROLA  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — OnCE Timing  
VCC = 5.0 Vdc +/- 10%, TJ = -40° to +125° C, CL = 50 pF + 1 TTL Load).  
60 MHz  
Min  
Num  
Characteristic  
Unit  
Max  
180  
181  
182  
183  
184  
185  
186  
187  
188  
DSCK High to DSO Valid  
1
27.6  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
DSI Valid to DSCK Low (Setup)  
DSCK Low to DSI Invalid (Hold)  
DSCK High (See note 1)  
0.9  
2Tc  
2Tc  
4Tc  
DSCK Low (See note 1)  
DSCK Cycle Time (See note 1)  
CLKO High to OS0-OS1 Valid  
CLKO High to OS0-OS1 Invalid  
14.5  
Last DSCK High to OS0-OS1(See note 2)  
Last DSCK High to ACK Active (data)(See note 2)  
Last DSCK High to ACK Active (command)(See note 2)  
10T+Td+14.5  
10T+Td+13.5  
21T+Td+13.5  
189  
190  
191  
DSO (ACK) Asserted to OS0-OS1 Three-state  
DSO (ACK) Asserted to First DSCK High  
TBD  
ns  
ns  
3Tc  
DSO (ACK) Width Asserted:  
a. when entering debug mode  
b. when acknowledging command/data transfer  
8T+1.1  
9T+1.1  
8T+4.1  
9T+4.1  
ns  
ns  
192  
Last DSCK Low of Read Register to First  
DSCK High of Next Command  
6Tc  
ns  
193  
194  
DSCK High to DSO Invalid (See note 2)  
DR asserted to DSO (ACK) Asserted  
10.9  
ns  
ns  
11T+19.5  
NOTES:  
1. 45%-55% duty cycle  
2. Td=DSCK High (183)  
MOTOROLA  
DSP56166 Technical Data Sheet  
46  
PRELIMINARY - 6/15/93  
183  
DSCK  
(Input)  
184  
185  
OnCE Figure 1. OnCE Serial Clock Timing  
DR  
(Input)  
194  
DSO  
(Output)  
ACK  
OnCE Figure 2. OnCE Acknowledge Timing  
DSCK  
(Input)  
(Last)  
(OS1)  
Note 1  
180  
193  
DSO  
(Output)  
(ACK)  
(OS0)  
DSI  
(Input)  
181  
182  
188  
Note 1: Three-state, external pull-down resistor  
OnCE Figure 3. OnCE Data I/O To Status Timing  
DSP56166 Technical Data Sheet  
47  
MOTOROLA  
PRELIMINARY - 6/15/93  
190  
OS1  
(Output)  
(Note 1)  
191  
(DSCK input)  
(DSO Output)  
180  
DSO  
(Output)  
OS0  
(Output)  
(DSI input)  
182  
181  
189  
Note 1: Three-state, external pull-down resistor  
OnCE Figure 4. OnCE Data I/O To Status Timing  
CLKO  
(Output)  
OS0-1  
(Output)  
187  
186  
OnCE Figure 5. OnCE CLK To Status Timing  
DSCK  
(Input)  
(Next Command)  
(Read Register)  
192  
OnCE Figure 6. OnCE DSCK Next Command After Read Register Timing  
MOTOROLA  
DSP56166 Technical Data Sheet  
48  
PRELIMINARY - 6/15/93  
AC Electrical Characteristics — General Purpose I/O (GPIO) Timing  
(VCC = 5.0 Vdc +/- 10%, TJ = -40 to +125 °C, CL = 50 pF + 1 TTL Load).  
60 MHz  
Num  
Characteristic  
Unit  
Min  
Max  
TBD  
TBD  
201  
202  
203  
204  
CLKO Edge to GPIO Out Valid  
(GPIO Out Delay Time)  
ns  
ns  
ns  
ns  
TBD  
TBD  
TBD  
TBD  
TBD  
TBD  
CLKO Edge to GPIO Out Not Valid  
(GPIO Out Hold Time)  
GPIO In Valid to CLKO Edge  
(GPIO In Set-upTime)  
CLKO Edge to GPIO In Not Valid  
(GPIO In Hold Time)  
CLKO  
(Output)  
201  
202  
GPIO  
(Output)  
204  
203  
GPIO  
VALID  
(Input)  
GPIO Figure 1. GPIO Timing  
49  
DSP56166 Technical Data Sheet  
MOTOROLA  
Order this document  
by DSP56166ROM/D  
MOTOROLA  
SEMICONDUCTOR  
DSP56166ROM  
TECHNICAL DATA  
Advance Information  
16-bit General Purpose  
Digital Signal Processor  
Ceramic Quad Flat Pack (CQFP)  
Available in a 112 pin, small footprint,  
surface mount package.  
The DSP56166ROM is the second member of Motorola’s DSP56100 family of HCMOS, low power, 16-bit general purpose Digital  
Signal Processors (DSP). Designed primarily for speech coding and digital communications, the DSP56166ROM has a built-in Σ∆  
codec and phase locked loop (PLL). This MPU-style DSP also contains, memories, peripherals, and provides a cost effective, high  
performance solution to many DSP applications. On-Chip Emulation (OnCE ) circuitry provides convenient and inexpensive debug  
facilities normally available only through expensive external hardware. Development costs are reduced and in-field testing is greatly  
simplified by using the OnCE. The DSP56166 ROM based part contains a 12K ROM (8K x 16 program ROM and 4K x 16 data ROM).  
The Central Processing Unit (CPU) consists of three execution units operating in parallel allowing up to six operations to occur in an  
instruction cycle. This parallelism greatly increases the effective processing speed of the DSP56166ROM. The MPU-style program-  
ming model and instruction set allow straightforward generation of efficient, compact code. The basic architectures and development  
tools of the DSP56100, DSP56000, and DSP96000 families are so similar that learning to design and program one greatly reduces  
the time needed to learn the others.  
DSP56166ROM Feature List  
DSP56100 Family Features  
• Up to 30 Million Instructions per Second (MIPS) at 60  
MHz.– 33.3 ns Instruction cycle  
• Three 16-bit internal data and three 16-bit internal  
address buses  
• Single-cycle 16 x 16-bit parallel Multiply-Accumulate  
• 2 x 40-bit accumulators with extension byte  
• Fractional and integer arithmetic with support for  
multiprecision arithmetic  
• Highly parallel instruction set with unique DSP  
addressing modes  
• Nested hardware DO loops including infinite loops and  
DO zero loop  
• Two instruction LMS adaptive filter loop  
• Fast auto-return interrupts  
• Individual programmable wait states on the external bus  
for program, data, and peripheral memory spaces  
• Off-chip memory-mapped peripheral space with  
programmable access time and separate peripheral  
enable pin  
• On-chip memory-mapped peripheral registers  
• Low Power Wait and Stop modes  
• On-Chip Emulation (OnCE) for unobtrusive, processor  
speed independent debugging  
• Operating frequency down to DC  
• 5V single power supply  
• Three external interrupt request pins  
• Low power (HCMOS)  
DSP56166ROM On-chip Resources  
• 4K x 16 on-chip data RAM  
• 4K x 16 on-chip data ROM  
– No off-chip components required  
• 25 general purpose I/O pins  
• 256 x 16 on-chip program RAM  
• 8K x 16 on-chip program ROM  
• One external 16-bit address bus  
• One external 16-bit data bus  
• On-chip, programmable PLL  
• Byte-wide Host Interface with DMA support  
• Two independent reduced synchronous serial  
interfaces  
• One 16-bit timer  
• On-chip Σ∆ voice band codec (A/D-D/A)  
• 112 pin quad flat pack packaging  
– Internal voltage reference (2/5 of positive power  
supply)  
Operational Differences Of The ROM Based Part From The RAM Based Part  
• XROM can only be accessed during a single read or the  
first read of a dual parallel read instruction (see note on  
back.  
• Reset mode 1 vectors to P:$0100  
• PROM area P:$2080 — P:$20FF is reserved and  
should not be programmed or accessed by the user  
• No bootstrap ROM  
This document contains information on a new product. Specifications and information herein are subject to change without notice.  
MOTOROLA  
July 14, 1993  
MOTOROLA INC., 1993  
OnCE is a trademark of Motorola, Inc.  
All product and brand names appearing herein are trademarks or registered trademarks of their respective holders.  
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, repre-  
sentation or guarantee regarding the suitability of its products for any particular purpose, nor does Motorola assume any liability  
arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limi-  
tation consequential or incidental damages. “Typical” parameters can and do vary in different applications. All operating param-  
eters, including “Typical”, must be validated for each customer application by customer's technical experts. Motorola does not  
convey any license under its patent rights nor the rights of others. Motorola products are not designed, intended, or authorized  
for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain  
life, or for any other application in which the failure of the Motorola product could create a situation where personal injury or death  
may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall  
indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims,  
costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or  
death associated with such unintended or unauthorized use, even if such claim alleges that Motorola was negligent regarding the  
design or manufacture of the part.  
Motorola and b are registered trademarks of Motorola, Inc.  
Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.  
Literature Distribution Centers  
USA:  
Motorola Literature Distribution; P.O. Box 20912; Phoenix, Arizona 85036.  
EUROPE: Motorola Ltd.; European Literature Centre; 88 Tanners Drive, Blakelands, Milton Keynes, MK14 5BP, United Kingdom.  
JAPAN: Nippon Motorola Ltd.; 4-32-1, Nishi-Gotanda, Shinagawa-ku, Tokyo 141 Japan.  
ASIA-PACIFIC: Motorola Semiconductors H.K. Ltd.; Silicon Harbor Center, No. 2 Dai King Street, Tai Po Industrial  
Estate, Tai Po, N.T., Hong Kong.  
XAB1  
XAB2  
PAB  
ADDRESS  
16  
EXTERNAL  
ADDRESS  
BUS  
ADDRESS  
GENERATION  
UNIT  
SWITCH  
PORT B  
OR  
HOST  
PROGRAM  
MEMORY  
DATA MEMORY  
ON-CHIP  
15  
PERIPHERALS  
HOST, RSSI0,  
RSSI1, TIMER  
GPI/O, CODEC  
PROM  
8K x 16  
DATA  
ROM  
PRAM  
256 x 16  
DATA  
RAM  
4Kx16  
10  
BUS  
CONTROL  
7+10  
4Kx16  
CODEC,  
16  
DATA  
XDB  
PORT C  
AND/OR  
RSSI0,  
RSSI1,  
TIMER  
INTERNAL DATA  
BUS SWITCH  
AND BIT  
MANIPULATION  
UNIT  
EXTERNAL  
DATA BUS  
SWITCH  
PDB  
GDB  
EXTAL  
SXFC  
CLKO  
PROGRAM CONTROL UNIT  
CLOCK  
AND PLL  
PROGRAM  
PROGRAM  
DECODE  
PROGRAM  
INTERRUPT  
CONTROLLER  
DATA ALU  
ADDRESS  
GENERATOR  
16x16+40 - 40-BIT MAC  
CONTROLLER  
TWO 40-BIT ACCUMULATORS  
OnCE  
4
MODA/IRQA  
MODB/IRQB  
MODC/IRQC  
16 BITS  
RESET  
DSP56166ROM Block Diagram  
In the USA:  
For technical assistance call:  
DSP Applications Helpline (512) 891-3230  
For availability and literature call your local Motorola Sales Office or Authorized Distributor.  
For free application software and information call the Dr. BuB electronic bulletin board:  
9600/4800/2400/1200/300 baud  
(512) 891-3771  
(8 data bits, no parity, 1 stop)  
In Europe, Japan and Asia Pacific  
Contact your regional sales office or Motorola distributor.  
Note: Since the on-chip XROM is only connected to the XAB1 address bus (see the block diagram above), the data located in this  
ROM is only accessible by the first read of a single read instruction or the first read of a dual parallel read instruction.  
Therefore, during development using the RAM based part, the data to be mapped in the on-chip XROM on the ROM based  
part should not be accessed with a second read during a dual parallel read instruction.  
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding  
the suitability of its products for any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and  
specifically disclaims any and all liability, including without limitation consequential or incidental damages. “Typical” parameters can and do vary in different  
applications. All operating parameters, including “Typicals” must be validated for each customer application by customer’s technical experts. Motorola does not  
convey any license under its patent rights nor the rights of others. Motorola products are not designed, intended, or authorized for use as components in systems  
intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Motorola  
product could create a situation where personal injury or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unau-  
thorized application, Buyer shall indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims,  
costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such  
unintended or unauthorized use, even if such claim alleges that Motorola was negligent regarding the design or manufacture of the part. Motorola and M are  
registered trademarks of Motorola, Inc. Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.  
Literature Distribution Centers:  
USA: Motorola Literature Distribution; P.O. Box 20912; Phoenix, Arizona 85036.  
EUROPE: Motorola Ltd.; European Literature Center; 88 Tanners Drive, Blakelands, Milton Keynes, MK14 5BP, England.  
JAPAN: Nippon Motorola Ltd.; 4-32-1, Nishi-Gotanda, Shinagawa-ku, Tokyo 141 Japan.  
ASIA-PACIFIC: Motorola Semiconductors H.K. Ltd.; Silicon Harbor Center, No. 2 Dai King Street, Tai Po Industrial Estate, Tai Po, N.T.,  
Hong Kong.  
MOTOROLA  
Corrections to the DSP56166 Data Sheet Dated 6/15/93  
1. Remove the entry for the BIAS pin (page 9 of the 6/15/93 data sheet)  

相关型号:

DSP56166ROM

16-bit General Purpose Digital Signal Processor
MOTOROLA

DSP56200L10

Digital Filter
ETC

DSP56200P

Digital Filter, CMOS, PDIP28
MOTOROLA

DSP56300

DSP56301 Digital Signal Processor
MOTOROLA

DSP56300

Implementing Viterbi Decoders Using the VSL Instruction on DSP Families
FREESCALE

DSP56300AD

24-Bit Audio Digital Signal Processor
MOTOROLA

DSP56300FM

24-Bit Audio Digital Signal Processor
MOTOROLA

DSP56300FM

24-Bit Audio Digital Signal Processor
FREESCALE

DSP56300FM/AD

high density CMOS device with 3.3 V inputs and outputs
MOTOROLA

DSP56300FM/AD

a high-density CMOS device
FREESCALE

DSP56300FMAD

DSP56300 Family Manual Addendum
ETC

DSP56301

DSP56301 Digital Signal Processor
MOTOROLA