Motorola DSP56001RC33, DSP56001RC20, DSP56001FE33, DSP56001FE27, DSP56001FE20 Datasheet

...
MOTOROLA
SEMICONDUCTOR
Order this document
by DSP56001/D
TECHNICAL DATA
24-Bit General Purpose Digital Signal Processor
The DSP56001 is a member of Motorola’s family of HCMOS, low-power, general purpose Digital Signal Processors. The DSP56001 features 512 words of full speed, on-chip program RAM (PRAM) memory, two 256 word data RAMs, two preprogrammed data ROMs, and special on -chip boot strap hardware to per­mit convenient loading of user programs into the pro­gram RAM. It is an off-the-sh elf part since th e program
memory is user programmable. The core of the processor consists of three execution units operating in parallel — the data ALU, the address generation unit, and the program controller. The DSP56001 has MCU-style on-chip peripherals, program and data memory, as well as a mem ory ex pan si on p ort. The MPU-style program mi ng m ode l an d in struction set make writ ing efficient, com­pact code, straightforward.
The high throughput of the DSP56001 makes it well-suited for communication, high-speed control, numeric processing, computer and audio applications. The key features which facilitate this throughput are:
Speed
Precision
Parallelism
Integration
Invisible Pipeline
Instruction Set
DSP56000/DSP56001
Compatibility
Low Power
At 16.5 million instructions per second (MIPS) with a 33 MH z clock, the DSP 56001 can execut e a 1024 point complex Fast Fourier Transform in1.98 milliseconds (66,240 clock cycles).
The data paths are 24 bits wide thereby providing 144 dB of dynamic range; intermediate results held in the 56-bit accumulators can range over 336 dB.
The data ALU, address arit hme tic u nits, an d pr ogram c ontro ller ope rate in para llel s o th at an i n­struction prefetch, a 24x24-bit multip licat ion, a 56- bit add ition, two data moves , and two addres s pointer updates using one o f three types of arithmet ic (linear, modulo, o r reverse carry) can b e executed in a single instruction cycle. This parallelism allows a four coefficient Infinite Impulse Re­sponse (IIR) filter section to be executed in only four cycles, the theoretical minimum for a single multiplier architecture.
In addition to the three independent executio n units, the DSP56001 has six on-ch ip memories, three on-chip MCU style periphera ls (Se rial Co mmu nication In terfa ce, Sy nchr ono us Ser ial Inte r­face, and Host Interface), a clock generator and seven buses (three address and four data), mak­ing the overall system functionally complete and powerful, but also very low cost, low power, and compact.
The three-stage instruction pipeline is essentially invisible to the programmer thus allowing straightforward program development in either assembly language or a high-level language such as ANSI C.
The 62 instruction mnemonics are MC U-like making the transiti on from programming mic ropro­cessors to programming the DSP56001 digital signal processor as easy as possible. The orthog­onal syntax supports control o f the pa ralle l exec ution unit s. This synt ax pro vide s 12,8 08, 830 d if­ferent instruction variations using the 62 instruction mnemonics. The no-overhead DO instruction and the REPEAT (REP) instruction make writing straight-line code obsolete.
The DSP56001 is identi cal to the DSP5 6000 except tha t it has 512x24-b its of on-chip progra m RAM instead of 3.75K of program ROM; a 32x24-bit bootstrap ROM for loading the program RAM from either a byte-wide memory mapped ROM or via the Host Interface; and the on-chip X and Y Data ROMs have been preprogrammed as positive Mu- and A-Law to linear expansion tables and a full, four quadrant sine wave table, respectively.
As a CMOS part, the DSP56001 is inherently very low power; however, three other features can reduce power consumption to an exceptionally low level. — The WAIT instruction shuts off the clock in the central processor portion of the DSP56001. — The STOP instruction halts the internal oscillator. — Power increases linearly (appro ximately) with frequency; thus, red ucing the clock frequency
reduces power consumption.
Pin Grid Array (PGA)
Available in an 88 pin ceramic through-hole package.
Ceramic Quad Flat Pack (CQFP)
Available in a 132 pin, small footprint, surface mount package.
Plastic Quad Flat Pack (PQFP)
Available in a 132 pin, small footprint, surface mount package.
DSP56001
This document contains information on a new product. Specifications and information herein are subject to change without notice.
MOTOROLA INC., 1992
Rev. 3
May 4, 1998
PORT B OR HOST
15
9
PORT C AND/OR SSI, SCI
ADDRESS
GENERATION
UNIT
ON-CHIP
PERIPHERALS:
HOST, SS I,
SCI, PI/O
INTERNAL DA TA
BUS SWITCH
AND BIT
MANIPUL ATION
UNIT
BOOTSTRAP
ROM
32X24
PROGRAM
RAM
512X24
YAB XAB PAB
X MEMORY
µ
YDB XDB PDB GDB
RAM
256X24
/A ROM
256X24
Y MEMORY
RAM
256X24
SINE ROM
256X24
EXTERNAL ADDRESS
BUS
SWITCH
BUS
CONTROL
EXTERNAL DATA BUS
SWITCH
ADDRESS
7
DA TA
PORT A
DATA ALU
24X24+56→56-BIT MAC
16 BITS 24 BITS
CLOCK
GENERATOR
EXTAL XTA L
PROGRAM
ADDRESS
GENERATOR
PROGRAM
DECODE
CONTROLLER
PROGRAM
INTERRUPT
CONTROLLER
TWO 56-BIT ACCUMULATORS
MODB/IRQB
MODA/IRQA
RESET
Figure 1. DSP56001 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 Motorola Distr ibutor.
MOTOROLA
2
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.
DSP56001

SIGNAL DESCRIPTION

The DSP56001 is available in 132 pin surface mount (CQFP and PQFP) or an 88-pin pin-grid array packaging. Its input and output sig­nals are organized into seven functional groups which are listed below and shown in Figure 1.
Port A Address and Data Buses Port A Bus Control Interrupt and Mode Control Power and Clock Host Interface or Port B I/O Serial Communications Interface or Port C I/O Synchronous Serial Interface or Port C I/O
PORT A ADDRESS AND DATA BUS
Address Bus (A0-A15)
These three-state output pins specify the address for external program and data memory accesses. To minimize power dissipation, A0-A15 do not change state when external memory spaces are not being a c­cessed.
Data Bus (D0-D23)
These pins provide the bidirectional data bus for external program and data memory accesses. D0-D23 are in the high-impedance state when the bus grant signal is asserted.
Read Enable (RD)
This three-state output is asserted to read external memory on the data bus D0-D23. This pin is three-stated during RESET
Write Enable (WR
)
.
This three-state output is asserted to write external memory on the data bus D0-D23. This pin is three-stated during RESET
Bus Request (BR
The bus request input BR
/WT)
allows another device such as a processor
.
or DMA controller to become the master of external data bus D0-D23 and external address bus A0-A15. When operating mode register (OMR) bit 7 is clear and BR
is asserted, the DSP56001 will always re­lease the external data bus D0-D23, address bus A0-A15, and bus control pins PS
, DS, X/Y, RD, and WR (i. e., Port A), by placing these
pins in the high-impedance state after execution of the current instruc-
pin should be pulled up when not
tion has been completed.
The BR
in use.
If OMR bit 7 is set, this pin is an input that allows an external device to force wait states during an external Port A operation for as long as WT is asserted.
Bus Grant (BG
/BS)
If OMR bit 7 is clear, this output is asserted to acknowledge an external bus request after Port A has been released. If OMR bit 7 is set, this pin is bus strobe and is asserted when the DSP accesses Port A. This pin is three-stated during RESET
.
PORT A BUS CONTROL
Program Memory Select (PS)
This three-state output is asserted only when external program mem ­ory is referenced. This pin is three-stated during RESET
Data Memory Select (DS
)
.
This three-state output is asserted only when external data memory is referenced. This pin is three-stated during RESET
Select (X/Y)
X/Y
.
This three-state output selects which external data memory space (X or Y) is referenced by data memory select (DS
A0-A15 D0-D23
PS DS RD
WR
X/Y
BR/WT
BG/BS
.
HOST DATA
BUS
H0-H7
HA0
PORT A
VSS
HOST CONTROL
HA1
HA2
PORT B
DSP56001
VDD
XTAL
ed during RESET
ADDRESS
DAT A
BUS
CONTROL
). This pin is three-stat-
HR/W
HEN
HREQ
PORT C
EXTAL
IRQB
MODA/
MODB/
RESET
HACK
RXD TXD SCLK SC0 SC1 SCK SRD STD
IRQA
Figure 2. Functional Signal Groups
INTERRUPT AND MODE CONTROL
Mode Select A/External Interrupt Request A (MODA/IRQA), Mode Select B/External Interrupt Request B (MODB/IRQB
These two inputs have dual functions: 1) to select the initial chip oper­ating mode and 2) to receive an interrupt request from an external source. MODA and MODB are read and internally latched in the DSP when the processor exits the RESET state. Therefore these two pins should be forced into the proper state during reset. After leaving the RESET state, the MODA and MODB pins automatically change to ex­ternal interrupt requests IRQA
and IRQB. After leaving the reset state the chip operating mode can be changed by software. IRQA may be programmed to be level sensitive or negative edge triggered. When edge triggered, triggering occurs at a voltage level and i s not di­rectly related to the fall time of the interrupt signal, however, the prob­ability of noise on IRQA
or IRQ B generating multiple interrupts increas­es with increasing fall time of the interrupt signal. These pins are inputs during RESET
Reset (RESET
.
)
This Schmitt trigger input pin is used to reset the DSP56001. When
is asserted, the DSP56001 is initialized and placed in the reset
RESET state. When the RESET
SCI
mode is latched from the MODA and MODB pins. When coming out of
signal is deasserted, the initial chip operating
reset, deassertion occurs at a voltage level and is not directly related to the rise time of the reset signal; however, the probability of noise on
generating multiple resets increases with increasing rise time
RESET of the reset signal.
SSI
POWER AND CLOCK
Power (Vcc), Ground (GND)
There are five sets of power and ground pins used for the four groups of logic on the chip, two pairs for internal logic, one power and two ground for Port A address and control pins, one power and two ground for Port A data pins, and one pair for peripherals. Refer to the pin as­signments in the
LAYOUT PRACTICES
section.
)
and IRQB
DSP56001 MOTOROLA
3
External Clock/Crystal Input (EXTAL)
EXTAL may be used to interface the crystal oscillator input to an exter­nal crystal or an external clock.
Crystal Output (XTAL)
This output connects the internal crystal oscillator output to an external crystal. If an external clock is used, XTAL should not be connected.
HOST INTERFACE
Host Data Bus (H0-H7)
This bidirectional data bus is used to transfer data between the host processor and the DSP56001. This bus is an input unless enabled by a host processor read. H0-H7 may be programmed as general pur­pose parallel I/O pins called PB0-PB7 when the H ost Interface is not being used. These pins are configured as a GPIO input pins during hardware reset.
Host Address (HA0-HA2)
These inputs provide the address selection for each Host Interface register. HA0-HA2 may be programmed as general purpose parallel I/O pins called PB8-PB10 when the Host Interface is not being used. These pins are configured as a GPIO input pins during hardware reset.
Host Read/Write (HR/W
This input selects the direction of data transfer for each host processor access. HR/W called PB11 when the Host Interface is not being used. This pin is con­figured as a GPIO input pins during hardware reset.
Host Enable (HEN
This input enables a data transfer on the host data bus. When HEN asserted and HR/W data may be read by the host processor, When HEN HR/W
is low, H0-H7 become inputs and host data is latched inside the DSP when HEN from host address decoding and an enable clock, is used to generate
. HEN may be programmed as a general purpose I/O pin called
HEN PB12 when the Host Interface is not being used. This pin is configured as a GPIO input pins during hardware reset.
Host Request (HREQ
This open-drain output signal is used by the DSP56001 Host Interface to request service from the host processor, DMA controller, or simple external controller. HREQ I/O pin (not open-drain) called PB13 when the Host interface is not be­ing used. HREQ figured as a GPIO input pins during hardware reset.
Host Acknowledge (HACK
This input has two functions: 1) to receive a Host Acknowledge hand­shake signal for DMA transfers and, 2) to receive a Host Interrupt Ac­knowledge compatible with MC68000 Family processors. HACK be programmed as a general purpose I/O pin called PB14 when the Host Interface is not being used. This pin i s configured as a GPIO input pins during hardware reset.
in use.
may be programmed as a general purpose I/O pin
is deasserted. Normally a chip select signal, derived
should be pulled high when not in use. This pin is con-
)
)
is high, H0-H7 become outputs, and DSP56001
)
may be programmed as a general purpose
)
should be pulled high when not
HACK
is asserted and
may
is
Transmit Data (TXD)
This output transmits serial data from the SCI Transmit Shift Register. Data changes on the negative edge of the transmit clock. This output is stable on the positive edge of the transmit clock. TXD may be pro­grammed as a general purpose I/O pin called PC1 when the SCI is not being used. This pin is configured as a GPIO input pins during hard­ware reset.
SCI Serial Clock (SCLK)
This bidirectional pin provides an input or output clock from which the transmit and/or receive baud rate is derived in the asynchronous mode and from which data is transferred in the synchronous mode. SCLK may be programmed as a general purpose I/O pin called PC 2 when the SCI is not being used. This pin is configured as a GPIO input pins during hardware reset.
SYNCHRONOUS SERIAL INTERFACE (SSI)
Serial Control Zero (SC0)
This bidirectional pin is used for control by the SSI. SC0 may be pro­grammed as a general purpose I/O pin called PC3 when the SSI is not being used. This pin is configured as a GPIO input pins during hard­ware reset.
Serial Control One (SC1)
This bidirectional pin is used for control by the SSI. SC1 may be pro­grammed as a general purpose I/O pin called PC4 when the SSI is not being used. This pin is configured as a GPIO input pins during hard­ware reset.
Serial Control Two (SC2)
This bidirectional pin is used for control by the SSI. SC2 may be pro­grammed as a general purpose I/O pin called PC5 when the SSI is not being used. This pin is configured as a GPIO input pins during hard­ware reset.
SSI Serial Clock (SCK)
This bidirectional pin provides the serial bit rate clock for the SSI when only one clock is used. SCK may be programmed as a general pur­pose I/O pin called PC6 when the SSI is not being used. This pin is configured as a GPIO input pins during hardware reset.
SSI Receive Data (SRD)
This input pin receives serial data into the SSI Receive Shift Register. SRD may be programmed as a general purpose I/O pin called PC7 when the SSI is not being used. This pin is configured as a GPIO input pins during hardware reset.
SSI Transmit Data (STD)
This output pin transmits serial data from the SSI Transmit Shift Reg­ister. STD may be programmed as a general purpos e I/O pin called PC8 when the SSI is not being used. This pin is configured as a GPIO input pins during hardware reset.
SERIAL COMMUNICATIONS INTERFACE (SCI)
Receive Data (RXD)
This input receives byte-oriented data into the SCI Receive Shift Reg­ister. Input data is sampled on the positive edge of the Receive Clock. RXD may be programmed as a general purpose I/O pin called PC0 when the SCI is not being used. This pin is configured as a GPIO input pins during hardware reset.
MOTOROLA
4
DSP56001

DSP56001 Electrical Characteristics

Electrical Specifications
The DSP is fabricated in high density CMOS with TTL compatible inputs and outputs.
Maximum Ratings (VSS = 0 Vdc)
Supply Voltage Vcc -0.3 to +7.0 V All Input Voltages Vin V Current Drain per Pin I 10 mA
excluding Vcc and V Operating Temperature Range T Storage Temperature Tstg -55 to +150
Rating Symbol Value Unit
SS
Maximum Electrical Ratings
Thermal Characteristics - PGA Package
Characteristics Symbol Value Rating Thermal Resistance - Ceramic
Junction to Ambient Junction to Case (estimated)
Thermal Characteristics - CQFP Package
Characteristics Symbol Value Rating Thermal Resistance - Ceramic
Junction to Ambient Junction to Case (estimated)
- 0.5 to Vcc + 0.5 V
SS
C/W C/W
C/W C/W
°
C
°
C
J
Θ
JA
Θ
JC
Θ
JA
Θ
JC
-40 to +105
27
6.5
40
7.0
° °
° °
Thermal Characteristics - PQFP Package
Characteristics Symbol Value Rating Thermal Resistance - Plastic
Junction to Ambient Junction to Case (estimated)
This device contains circuitry protecting against damage due to high static voltage or electrical fields; however, it is advised that normal precautions be taken to avoid application of any voltages higher than maximum-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 Gnd or Vcc).
Θ
JA
Θ
JC
38
13.0
° °
C/W C/W
DSP56001 MOTOROLA
5
DSP56001 Electrical Characteristics
Power Considerations
The average chip-junction temperature, TJ, in °C can be obtained from:
= TA + (P
T
J
Where:
= Ambient Temperature, °C
T
A
Θ
= Package Thermal Resistance, Junction-to-Ambient, °C/W
JA
= P
P
D
P
= I
INT
= Power Dissipation on Input and Output Pins - User Determined
P
I/O
For most applications P between P
= K/(TJ + 273° C) (2)
P
D
× Θ
)(1)
D
JA
+ P
INT
I/O
×
Vcc, Watts - Chip Internal Power
CC
and TJ (if P
D
<< P
I/O
is neglected) is:
I/O
and can be neglected; however, P
INT
I/O
+ P
must not
INT
exceed Pd. An appropriate relationship
Solving equations (1) and (2) for K gives: K = P
×
(T
D
+ 273° C) +
A
Θ
Where K is a constant pertaining to the particular part. K can be determined from equation (2) by meas uring P known T T
. 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
A
. The total thermal resistance of a package (
A
heat flow from the semiconductor junction to the package (case) surface (
2
×
P
JA
D
Θ
) can be separated into two components,
JA
(3)
(at equilibrium) for a
D
Θ
and CA, representing the barrier to
Θ
) and from the case to the outside ambient (CA). These
JC
JC
terms are related by the equation:
Θ
Θ
Θ
=
+ C
JA
JC
A
is device related and cannot be influenced by the user. However, CA is user dependent and can be minimized by such thermal
JC
(4)
management techniques as heat sinks, ambient air cooling, and thermal convection. Thus, good thermal management on the part of the user can significantly reduce C
so that
A
Θ
approximately equals
JA
Θ
. Substitution of
JC
Θ
Θ
for
JC
in equation (1) will result in a
JA
lower semiconductor junction 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 measurements are complex and dependent on procedure and setup. User-derived values for thermal resistance may differ.
Layout Practices
Each Vcc pin on the DSP56001 should be provided with a low-impedance path to + 5 volts. Each GND pin should likewise be provided with a low-impedance path to ground. The power supply pins drive four distinct groups of logic on chip. They are:
Vcc GND Function
G12,C6 G11,B7 Internal Logic supply pins
MOTOROLA 6
L8 L6,L9 Address bus output buffer supply pins
G3 D3,J3 Data bus output buffer supply pins
C9 E11 Port B and C output buffer supply pins
Power and Ground Connections for PGA
Vcc GND Function
35, 36, 128, 129 33, 34, 130, 131 Internal Logic supply pins
63, 64 55, 56, 73, 74 Address bus output buffer supply pins
100, 101 90, 91, 111, 112 Data bus output buffer supply pins
12, 13 23, 24 Port B and C output buffer supply pins
Power and Ground Connections for CQFP and PQFP
DSP56001
DSP56001 Electrical Characteristics
Power and Ground Connections
The Vcc power supply should be bypassed to ground using at least four 0.1 uF by- pass capacitors located either underneath the chip or as close as possible to the four sides of the pac kage. The capacitor leads and associated printed circuit traces connecting to chip Vcc and Gnd should be kept to less than 1/2" per capacitor lead. A four-layer board is recommended, employing two inner layers as Vcc and Gnd planes. All output pins on the DSP56001 have fast rise and fall times — typically less than 3 ns. with a 10 pf. load. Printed circuit (PC) trace interconnection length should be minimized in order to minimize under shoot and reflections caused by these fast output switching times. This recommendation particularly applies to the address and data buses as well as the RD and HEN 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 transient currents in the Vcc and GND circuits. Pull up/down all unused inputs or signals that will be inputs during reset.
pins. Maximum PC trace lengths on the order of 6" are recommended. Capacitance calculations should consider all device
Signal Stability
When designing hardware to interface with the Host Interface, it is important to ensure that all signals be clean and free from noise. Particular attention should be given to the quality of the Host Enable (HEN asserted and should remain stable until HEN as ground-bounce and cross-talk can inadvertently cause HEN the full logic transition to V storing two or more copies of a single down loaded data word. Of course, if a full logic transition occurs, the part will compl ete a normal data transfer operation.
, the DSP56001 Host Port may not correctly update the port status information which can result in
ih min
has fully returned to the deasserted state. It is important to note that such phenomena
to temporarily rise above V
). All inputs to the port should be stable when HEN is
.
Should this occur without completing
il max
, WR, IRQA, IRQB,
DSP56001 MOTOROLA
7
DSP56001 Electrical Characteristics
DC Electrical Characteristics (Vcc = 5.0 Vdc + 10%; TJ = -40 to +105° C at 20.5 MHz and 27 MHz)
(Vcc = 5.0 Vdc +
Characteristic Symbol Min Typ Max Unit
5%; TJ = -40 to +105° C at 33 MHz)
Supply Voltage 20, 27 MHz 33 MHz
Input High Voltage Except EXTAL, RESET
, MODA/IRQA, MODB/IRQB
Input Low Voltage Except EXTAL, MODA/IRQA
, MODB/IRQB Input High Voltage EXTAL V Input Low Voltage EXTAL V Input High Voltage RESET Input High Voltage MODA/IRQA Input Low Voltage MODA/IRQA
and MODB/IRQB V
and MODB/IRQB V
Input Leakage Current EXTAL, RESET
, MODA/IRQA, MODB/IRQB, BR
Three-State (Off-State) Input Current
Vcc 4.5
4.75
V
IH
V
IL
IHC
ILC
V
IHR
IHM
ILM
I
in
I
TSI
2.0 Vcc V
-0.5 0.8 V
4.0 Vcc V
-0.5 0.6 V
2.5 Vcc V
3.5 Vcc V
-0.5 2.0 V
-1 1 uA
-10 10 uA
5.0 5.5
5.25
(@2.4 V/0.4 V) Output High Voltage (I Output Low Voltage (I
, WR IOL = 1.6 mA; Open Drain
RD HREQ
IOL = 6.7 mA, TXD IOL = 6.7 mA)
= -0.4 mA) V
OH
= 1.6 mA;
OL
Total Supply Current 5.25 V, 33 MHz 5 . 5 V, 27 MHz 5 . 5 V, 20 MHz in WAIT Mode (see Note 1) in STOP Mode (see Note 1)
OH
V
OL
I
DD33
I
DD27
I
DD20
I
DDW
I
DDS
2.4 — —V — 0.4 V
— — — — —
160 130 100 10 100
185 155 115 25 2000
Input Capacitance (see Note 2) Cin 10 pf
V
mA mA mA mA
µ
A
Notes:
1. In order to obtain these results all inputs must be terminated (i.e., not allowed to float).
2. Periodically sampled and not 100% tested.
MOTOROLA 8
DSP56001
DSP56001 Electrical Characteristics
AC Electrical Characteristics
The timing waveforms in the all pins, except EXTAL, RESET
Characteristics
50% point of the respective input signal’s transition. DSP56001 output levels are measured with the production test machine V V
reference levels set at 0.8 V and 2.0 V respectively.
OH
. AC timing specifications which are referenced to a device input signal are measured in production with respect to the
AC Electrical Characteristics
, MODA, and MODB. These four pins are tested using the input levels set forth in the
are tested with a VIL maximum of 0.5 V and a VIH minimum of 2.4 V for
DC Electrical
and
OL
AC Electrical Characteristics - Clock Operation
The DSP56001 system clock may be derived from the on-chip crystal oscillator as shown in Clock Figure 1, or it may be externally supplied. An externally supplied square wave voltage source should be connected to EXTAL, leaving XTAL physically unconnected (see Clock Figure 2) to the board or socket. The rise and fall time of this external clock should be 5 ns maximum.
Num
Frequency of Operation (EXTAL Pin)
1
External Clock Input High (tch) — EXTAL Pin (see Note 1 and 2)
2
External Clock Input Low (tcl) — EXTAL Pin (see Note 1 and 2)
3
Clock Cycle Time = cyc = 2T
4
Instruction Cycle Time = Icyc = 4T
Characteristics 20.5 MHz 27 MHz 33 MHz
Min Max Min Max Min Max
4.0 20.5 4.0 27.0 4.0 33.0 MHz 22 150 17 150 13.5 150 ns
22 150 17 150 13.5 150 ns
48.75 250 37 250 30.33 250 ns
97.5 500 74 500 60 500 ns
Unit
Notes:
1. External Clock Input High and External Clock Input Low are measured at 50% of the input transition. tch and tcl are dependent on the duty cycle.
2. T = Icyc / 4 is used in the electrical characteristics. T represents an average which is independent of the duty cycle.
DSP56001 MOTOROLA
9
DSP56001 Electrical Characteristics
XTAL
C
EXTAL
R
C
XTAL1
Fundamental Frequency
Crystal Oscillator
Suggested Component Values
= 4 MHz:
For f
osc
R = 680 KΩ + C = 20 pf +
For f
osc
R = 680 KΩ + C = 20 pf +
Notes: (1) The suggested crystal source is ICM, # 433163 - 4.00 (4MHz fundamental, 20 pf load) or # 436163 - 30.00 (30 MHz fun­damental, 20 pf load).
10%
20%
= 30 MHz:
10%
20%
L1
EXTAL
C1
C2
rd
Overtone
3
R1
XTAL1*
XTAL
R2
C3
Crystal Oscillator
Suggested Component Values R1 = 470 KΩ + R2 = 330 Ω + C1 = 0.1 µf + C2 = 26 pf + C3 = 20 pf + L1 = 2.37 µH + XTAL =33 MHz, AT cut, 20 pf load, 50Ω max series resistance
Notes:
rd
overtone crystal.
(1) *3 (2) The suggested crystal source is ICM, # 471163 - 33.00 (33
MHz 3 (3) R2 limits crystal current (4) Reference Benjamin Parzen, The Design of Crystal and Other Harmonic Oscillators, John Wiley& Sons, 1983
10%
10%
20% 20% 10%
10%
rd
overtone, 20 pf load).
EXTAL
Note:
MOTOROLA 10
Clock Figure 1. Crystal Oscillator Circuits
V
ILC
The midpoint is V
Clock Figure 2. External Clock Timing
1 2
3
+ 0.5 (V
ILC
IHC
- V
ILC
V
IHC
Midpoint
4
).
DSP56001
DSP56001 Electrical Characteristics
AC Electrical Characteristics - Reset, Stop, Mode Select and Interrupt Timing
(
Vcc = 5.0 Vdc +
(
Vcc = 5.0 Vdc +
(See Control Figure 1 through 8) cyc = Clock cycle = 1/2 instruction cycle = 2 T cycles WS = Number of wait states (1 WS = 1 cyc = 2T) programmed into external bus access
using BCR (WS = 0 - 15)
tch = Clock high period tcl = Clock low period
10%, TJ = -40 to +105° C, CL = 50 pf + 1 TTL Load at 20.5 MHz and 27 MHz) 5%, TJ = -40 to +105° C, CL = 50 pf + 1 TTL Load at 33 MHz)
Num
Characteristics 20.5 MHz 27 MHz 33 MHz
Min Max Min Max Min Max
9 Delay from RESET Assertion to
Address High Impedance (periodically sampled and not 100% tested)
10 Minimum Stabilization Duration
Internal Osc. (see Note 1)
11 Delay from Asynchronous RESET
Deassertion to First External Address Output (Internal Reset Negation)
12 Synchronous Reset Setup Time from
RESET External Clock
13 Synchronous Reset Delay Time from
the Synchronous Falling Edge of Exter­nal Clock to the First External Address
Output 14 Mode Select Setup Time 100 77 62 ns 15 Mode Select Hold Time 0 0 0 ns 16
Edge-Triggered Interrupt Request
16a
External Clock (see Note 2)
Deassertion to Falling Edge of
assertion deassertion
75000*cyc
25*cyc
8*cyc
20
8*cyc+5
25 15
50 38 31 ns
— —
9*cyc+40 8*cyc 9*cyc+31 8*cyc 9*cyc+25 ns
cyc-10 15 cyc-8 13 cyc-7 ns
8*cyc+30 8*cyc+5 8*cyc+23 8*cyc+5 8*cyc+19 ns
— —
75000*cyc
25*cyc
17 10
— —
— —
75000*cyc
25*cyc
16 10
— —
— —
Unit
ns ns
ns ns
V
IHR
RESET
10
11
9
A0-A15
First Fetch
Control Figure 1. Reset Timing
DSP56001 MOTOROLA
11
DSP56001 Electrical Characteristics
AC Electrical Characteristics - Reset, Stop, Mode Select, and Interrupt Timing
(Continued)
NOTE
IRQA
When using fast interrupts and
to prevent multiple interrupt service. To avoid these timing restrictions, the negative edge-triggered mode is rec­ommended when using fast interrupt. Long interrupts are recommended when using level-sensitive mode.
and IRQB
are defined as
level
-sensitive, then timings 19 through 22 apply
Num
17 Delay from IRQA, IRQB Assertion to
External Memory Access Address Out
Valid Caused by First Interrupt
Instruction Fetch
Instruction Execution 18 Delay from IRQA
General Purpose Transfer Output Valid
Caused by First Interrupt Instruction
Execution 19 Delay from Address Output Valid
Caused by First Interrupt Instruction
Execution to Interrupt Request
Deassertion for Level Sensitive Fast
Interrupts 20 Delay from RD
Request Deassertion for Level
Sensitive Fast Interrupts 21 Delay from WR
Interrupt Request Deassertion for
WS>0 Level Sensitive Fast Interrupts
22 Delay from General-Purpose Output
Valid to Interrupt Request Deassertion
for Level Sensitive Fast Interrupts
- If Second Interrupt Instruction is:
Single Cycle
Two Cycle
Characteristics 20.5 MHz 27 MHz 33 MHz
, IRQB Assertion to
Assertion to Interrupt
Assertion to WS=0
Min Max Min Max Min Max
5*cyc+tch 9*cyc+tch
11+cyc
+tch
— —
— —
—11
2*cyc+tcl+
(cyc*WS)
-44
2*cyc+
(cyc*WS)
-40
2*cyc-40
cyc+tcl+
(cyc*WS)
-40
tcl-60
(2*cyc)+tcl
-60
5*cyc+tch 9*cyc+tch
— —
cyc
*
+tch
—2*cyc+tcl+
— —
— —
—11
(cyc*WS)
-34
2*cyc+
(cyc*WS)
-31
2*cyc-31
cyc+tcl+
(cyc*WS)
-31
tcl-46
(2*cyc)+tcl
-46
5*cyc+tch 9*cyc+tch
cyc
*
+tch
—2
— —
— —
(2*cyc)+tcl
Unit
— —
—ns
cyc+tcl+
*
(cyc*WS)
-27
2*cyc+
(cyc*WS)
-25
2*cyc-25
cyc+tcl+
(cyc*WS)
-25
tcl-37
-37
ns ns
ns
ns
ns ns
ns ns
MOTOROLA 12
DSP56001
DSP56001 Electrical Characteristics
AC Electrical Characteristics - Reset, Stop, Mode Select, and Interrupt Timing
(Continued)
Num
Characteristics 20.5 MHz 27 MHz 33 MHz
Min Max Min Max Min Max
23 Synchronous Interrupt Setup Time
from IRQA Synchronous Rising Edge of External Clock (see Notes 5, 6)
24 Synchronous Interrupt Delay Time
from the Synchronous Rising Edge of External Clock to the First External Address Output Valid Caused by the First Instruction Fetch after Coming out of Wait State (see Notes 3, 5)
25 Duration for IRQA
Recover from Stop State (see Note 4) 25 19 16 ns
26 Delay from IRQA
First Instruction (for Stop) for Internal Osc / OMR bit 6 = 0 External Clock / OMR bit 6 = 1 (see Notes 1, 2, and 7)
27 Duration for Level Sensitive IRQA
Assertion to Fetch of First Interrupt Instruction (for Stop) for Internal Osc / OMR bit 6 = 0
External Clock / OMR bit 6 = 1 (see Notes 1, 2, and 7)
28 Delay from Level Sensitive IRQA
Assertion to Fetch of First Interrupt Instruction (for Stop) for Internal Osc / OMR bit 6 = 0 External Clock / OMR bit 6 = 1 (see Notes 1, 2, and 7)
, IRQB Assertion to the
Assertion to
Assertion to Fetch of
25 cyc-10 19 cyc-8 16 cyc-7 ns
13*cyc+
tch+8
65545*cyc
17*cyc
65533*cyc
+tcl
5*cyc+tcl
65545*cyc
17*cyc
13*cyc+
tch+30
— —
— —
— —
13*cyc+
tch+6
65545*cyc
17*cyc
65533*cyc
+tcl
5*cyc+tcl
65545*cyc
17*cyc
13*cyc+
tch+23
— —
— —
— —
13*cyc+
tch+5
65545*cyc
17*cyc
65533*cyc
+tcl
5*cyc+tcl
65545*cyc
17*cyc
13*cyc+
tch+19
— —
— —
— —
Unit
ns
ns ns
ns ns
ns ns
Notes:
1. A clock stabilization delay is required when using the on-chip crystal oscillator in two cases:
1) after power-on reset, and
2) when recovering from Stop mode.
During this stabilization period, T will not be constant. Since this stabilization period
varies, a delay of 150,000T is typically allowed to assure that the oscillator is stabilized before executing programs. While it is possible to set OMR bit 6 = 1 when using the internal crystal oscillator, it is not recommended and these specifications do not guarantee timings for that ca se. See Sec tion 8.5 i n the
DSP56000/DSP56001 Us er’s Manual
for
additional information.
2. 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.
3. For Revision B s ilicon, the min and m ax n umbers are 12cyc+Tc h+8 a nd 12cyc+Tch+30, re spe c­tively.
4. The minimum is spec ified for the du ration of an edg e triggered IRQ A from the STOP state without having the IRQA
interrupt accepted.
interrupt required to recover
5. Timing #23 is for all IRQx interrupts while timing #24 is only when exiting WAIT.
6. Timing #23 triggers off T1 in the normal state and off T1/T3 when exiting the WAIT state.
7. The timings in the table are for Rev. C parts. The timings for Rev. C parts are shorter by 1 cyc than the Rev. B parts when OMR6=0
.
DSP56001 MOTOROLA
13
EXTAL
RESET
DSP56001 Electrical Characteristics
12
13
A0-A15, DS
, PS
X/Y
RESET
MODA, MODB
11
Control Figure 2. Synchronous Reset Timing
14
15
V
IHM
V
ILM
Control Figure 3. Operating Mode Select Timing
V
IH
V
IL
V
IHR
IRQA, IRQB
IRQA, IRQB
MOTOROLA 14
16
16a
Control Figure 4. External Interrupt Timing (Negative Edge-Triggered)
DSP56001
RD
WR
IRQA IRQB
DSP56001 Electrical Characteristics
First Interrupt Instruction ExecutionA0-A15
20
21
1917
a) First Interrupt Instruction Execution
General Purpose I/O
IRQA IRQB
18 22
b) General Purpose I/O
Control Figure 5. External Level-Sensitive Fast Interrupt Timing
DSP56001 MOTOROLA
15
DSP56001 Electrical Characteristics
EXTAL
, IRQB
IRQA
A0-A15, DS PS, X/Y
Control Figure 6. Synchronous Interrupt and Synchronous Wait State Timing
IRQA
25
T0, T2 T1, T3
23
24
26
A0-A15, DS, PS
, X/Y
Control Figure 7. Recovery from Stop State Using IRQA
IRQA
A0-A15, DS, PS
, X/Y
Control Figure 8. Recovery from Stop State Using IRQA Interrupt Service
27
28
First Instruction Fetch
First IRQA Interrupt Instruction Fetch
MOTOROLA 16
DSP56001
DSP56001 Electrical Characteristics
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, RXM, 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, TXM, 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 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.
DSP56000/DSP56001 User’s Manual
, I/O Interface section, Host/
However, if the Host asserts the HEN (T32a), 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
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 Excep tion 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.
access for T31a so that status bit transitions are stabilized.
for more than timing number 31a (T31a), with a minimum cycle time of timing number 32a
DSP Programmer Considerations
1. Reading HF0 and HF1 as an Encoded Pair DMA, HF1, HF0, and HCP, HTDE, and HRDF (refer to Interface Programming Model for descriptions of these status bits) status bits are set or cleared by t he Host processor side of the interface. These bits are individually synchronized to the DSP clock.
DSP56000/DSP56001 User’s Manual
, I/O Interface section, Host/DMA
A potential problem exists when reading status bits HF1 and HF2 as an encoded pair, i.e., the four combinati ons 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.
DSP56001 MOTOROLA
17
DSP56001 Electrical Characteristics
AC Electrical Characteristics - Host I/O Ti ming
(Vcc = 5.0 Vdc + 10%, TJ = -40 to +105° C, CL = 50 pf + 1 TTL Load at 20.5 MHz and 27 MHz) (Vcc = 5.0 Vdc + (see Host Figures 1 through 6)
cyc = Clock cycle = 1/2 instruction cycle = 2 T cycles tHSDL = Host Synchronization Delay Time Active low lines should be “pulled up” in a manner consistent with the AC and DC specifications
5%, TJ = -40 to +105° C, CL = 50 pf + 1 TTL Load at 33 MHz)
Num
Characteristics 20.5 MHz 27 MHz 33 MHz
Min Max Min Max Min Max
30 Host Synchronous Delay (see Note 1) tcl cyc+tcl tcl cyc+tcl tcl cyc+tcl ns 31 HEN
32 HEN
32a Minimum Cycle Time Between Two
33 Host Data Input Setup Time Before
34 Host Data Input Hold Time After HEN
35 HEN
36 HEN
37 HEN
38 Output Data Hold Time After HEN
39 HR/W
40 HR/W
41 HR/W
42 HR/W
43 HA0-HA2 Setup Time Before HEN
44 HA0-HA2 Hold Time After HEN
45 DMA HACK
/HACK Assertion Width (see Note 2) a.CVR, ICR, ISR Read (see Note 4) b.Read c.Write
/HACK Deassertion Width (see Note 2 and 5)
Assertion for Consecutive CVR,
HEN ICR, and ISR Reads (see Note 2)
/HACK Deassertion
HEN
Deassertion
HACK
/HACK Assertion to Output Data Active from High Impedance
/HACK Assertion to Output Data Valid (periodically sampled, and not 100% tested)
/HACK Deassertion to Output Data High Impedance
Deassertion
HACK
Low Setup Time Before HEN
Assertion
Low Hold Time After HEN
Deassertion
High Setup Time to HEN
Assertion
High Hold Time After HEN/
Deassertion
HACK
Assertion
Deassertion
Deassertion (see Note 3)
Assertion to HREQ
/
cyc+60
50 25
25 19 16 ns
2*cyc+60 2*cyc+46 2*cyc+37 ns
5—4—4—ns
5—4—4—ns
/
0—0—0—ns
—50—39—31ns
—35—27—22ns
5—4—4—ns
0—0—0—ns
5—4—4—ns
0—0—0—ns
5—4—4—ns
0—0—0—ns
5—4—4—ns
560446449ns
— — —
cyc+46
39 19
— — —
cyc+37
31 16
— — —
Unit
ns ns ns
MOTOROLA 18
DSP56001
DSP56001 Electrical Characteristics
AC Electrical Characteristics - Host I/O Timing (Continued)
(Vcc = 5.0 Vdc + 10%, TJ = -40 to +105° C, CL = 50 pf + 1 TTL Load at 20.5 MHz and 27 MHz (Vcc = 5.0 Vdc + see Host Figures 1 through 6)
cyc = Clock cycle = 1/2 instruction cycle = 2 T cycles tHSDL = Host Synchronization Delay Time Active low lines should be “pulled up” in a manner consistent with the AC and DC specifications
5%, TJ = -40 to +105° C, CL = 50 pf + 1 TTL Load at 33 MHz,
Num
46 DMA HACK Deassertion to HREQ
Assertion (see Note 3) for DMA RXL Read
for DMA TXL Write for All Other Cases
47 Delay from HEN
Assertion for RXL Read (see Note 3)
48 Delay from HEN
Assertion for TXL Write (see Note 3)
49 Delay from HEN
Deassertion for RXL Read, TXL Write (see Note 3)
Characteristics 20.5 MHz 27 MHz 33 MHz
Deassertion to HREQ
Deassertion to HREQ
Assertion to HREQ
Notes:
1. “Host synchronization delay (tHSDL)” is the time period required for the DSP56001 to sample any external asynchronous input signal, determine whether it is high or low, and synchronize it to the DSP56001 internal clock.
HOST PORT USAGE CONSIDERATIONS
2. See
3. HREQ
4. This timing must be adhered to only if two consecutive reads from one of these registers are executed.
5. It is recommended that timing #32 be 2cyc+tch+10 minimum for 20.5 MHz, 2cyc+tch+7 minimum for 27 MHz,
is pulled up by a 1kΩ resistor.
and 2cyc+tch+6 minimum for 33 MHz if two consecutive writes to TXL are executed without polling TXDE or HREQ
.
Unit
Min Max Min Max Min Max
tHSDL+cyc
+tch+5
tHSDL+cyc+5
5
tHSDL+cyc
+tch+5
tHSDL+cyc+5 tHSDL+cyc+4 tHSDL+cyc+4 ns
575470465ns
— —
— — tHSDL+cyc
.
tHSDL+cyc
+tch+4
tHSDL+cyc+4
4
+tch+4
— —
— — tHSDL+cyc
tHSDL+cyc
+tch+4
tHSDL+cyc+4
4
+tch+4
— —
— —ns
ns ns
ns
EXTERNAL
3030
INTERNAL
Host Figure 1. Host Synchronization Delay
DSP56001 MOTOROLA
19
HREQ (OUTPUT)
HACK (INPUT)
HR/W (INPUT)
DSP56001 Electrical Characteristics
31 32
41 42
3736
35 38
H0-H7 (OUTPUT)
Data Valid
Host Figure 2. Host Interrupt Vector Register (IVR) Read
MOTOROLA 20
DSP56001
Loading...
+ 44 hidden pages