Documente Academic
Documente Profesional
Documente Cultură
DSP56004
DSP56004ROM
SYMPHONY™ AUDIO DSP FAMILY
24-BIT DIGITAL SIGNAL PROCESSORS
Digital Signal Processor core, program and data memories, various peripherals optimized for
audio, and support circuitry. As illustrated in Figure 1, the DSP56000 core family compatible
DSP is fed by program memory, two independent data RAMs and two data ROMs, a Serial
Audio Interface (SAI), Serial Host Interface (SHI), External Memory Interface (EMI), dedicated
I/O lines, on-chip Phase Lock Loop (PLL), and On-Chip Emulation (OnCE) port.
16-Bit Bus
4 9 5 29 24-Bit Bus
PAB
24-Bit Address
DSP56000 Generation XAB
Core Unit YAB
GDB
Internal
Data PDB
Bus XDB
Switch
YDB
OnCETM Port
Interrupt Program Program Data ALU
Decode Address 24 × 24 + 56 → 56-bit MAC
Clock Control Controller Generator
PLL Two 56-Bit Accumulators
Gen. Program Control Unit
TABLE OF CONTENTS
Telephone: 1-800-521-6274
Email: dsphelp@dsp.sps.mot.com
Internet: http://www.motorola-dsp.com
OVERBAR Used to indicate a signal that is active when pulled low (For example, the RESET
pin is active when low.)
“asserted” Means that a high true (active high) signal is high or that a low true (active low)
signal is low
“deasserted” Means that a high true (active high) signal is low or that a low true (active low)
signal is high
FEATURES
• Efficient, object code compatible with the 24-bit DSP56000 core engine
• Up to 40.5 Million Instructions Per Second (MIPS)—24.7 ns instruction cycle at
81 MHz; up to 324 Million Operations Per Second (MOPS) at 81 MHz
• Highly parallel instruction set with unique DSP addressing modes
• Two 56-bit accumulators including extension byte
Freescale Semiconductor, Inc...
Memory
Note: 1. X data ROM is programmed with log2x and 2x tables; Y data ROM is programmed with a sine table.
2. These ROMs may be factory programmed with data/program provided by the application developer.
• Serial Audio Interface (SAI) includes two receivers and three transmitters,
master or slave capability, implementation of I2S, Sony, and Matsushita audio
protocols; and two sets of SAI interrupt vectors
• Serial Host Interface (SHI) features single master capability, 10-word receive
FIFO, and support for 8-, 16-, and 24-bit words
• External Memory Interface (EMI), implemented as a peripheral supporting:
– Page-mode DRAMs (one or two chips): 64 K × 4, 256 K × 4,
and 4 M × 4 bits
Freescale Semiconductor, Inc...
PRODUCT DOCUMENTATION
Table 2 lists the documents that provide a complete description of the DSP56004 and
are required to design properly with the part. Documentation is available from a local
Motorola distributor, a Motorola semiconductor sales office, a Motorola Literature
Distribution Center, or through the Motorola DSP home page on the Internet (the
source for the latest information).
DSP56000 Family DSP56000 core family architecture and the 24-bit DSP56KFAMUM/AD
Manual core processor and instruction set
DSP56004 User’s Memory, peripherals, and interfaces DSP56004UM/AD
Manual
SECTION 1
SIGNAL/CONNECTION DESCRIPTIONS
SIGNAL GROUPINGS
The DSP56004 input and output signals are organized into the nine functional
Freescale Semiconductor, Inc...
groups, as shown in Table 1-1. The individual signals are illustrated in Figure 1-1.
Total 80
GNDD
3 Port C
GNDS
Serial Audio
Interface
WSR
PCAP SCKR
PINIT PLL Rec0 SDI0
EXTAL Rec1 SDI1
WST
SCKT
15
MA0–MA14 Tran0 SDO0
8
MD0–MD7 Tran1 SDO1
MA15/MCS3 Tran2 SDO2
MA16/MCS2/MCAS Port A
MA17/MCS1/MRAS External Memory
MCS0 Interface 4
GPIO GPIO0–GPIO3
MWR
MRD
MODC/NMI DSCK/OS1
MODB/IRQB Mode/Interrupt DSI/OS0
Control OnCE™
MODA/IRQA DSO
Port
RESET Reset DR
80 signals
AA0249G
POWER
VCCA Address Bus Power—VCCA provides isolated power for sections of the address bus
I/O drivers. This input must be tied externally to all other chip power inputs. The
user must provide adequate external decoupling capacitors.
VCCD Data Bus Power—VCCD provides isolated power for sections of the data bus I/O
drivers. This input must be tied externally to all other chip power inputs. The user
must provide adequate external decoupling capacitors.
VCCS Serial Interface Power—VCCS provides isolated power for the SHI and SAI. This
input must be tied externally to all other chip power inputs. The user must provide
adequate external decoupling capacitors.
GROUND
Note: While the PLL on this DSP is identical to the PLL described in the DSP56000
Family Manual, two of the signals have not been implemented externally.
Specifically, there is no PLOCK signal or CKOUT signal available. Therefore,
the internal clock is not directly accessible and there is no external indication
that the PLL is locked. These signals were omitted to reduce the number of
pins and allow this DSP to be put in a smaller, less expensive package.
If the PLL is not used (i.e., it remains disabled at all times), there is
no need to connect a capacitor to the PCAP pin. It may remain
unconnected, or be tied to either Vcc or GND.
PINIT Input Input PLL Initialization (PINIT)—During the assertion of hardware
reset, the value on the PINIT line is written into the PEN bit of the
PCTL register. When set, the PEN bit enables the PLL by causing
it to derive the internal clocks from the PLL voltage controlled
oscillator output. When the bit is cleared, the PLL is disabled and
the DSP’s internal clocks are derived from the clock connected to
the EXTAL signal. After hardware RESET is deasserted, the
PINIT signal is ignored.
MA0–MA14 Output Table 1-6 Memory Address Lines 0–14—The MA0–MA10 lines provide
the multiplexed row/column addresses for DRAM accesses.
Lines MA0–MA14 provide the non-multiplexed address lines
0–14 for SRAM accesses.
MA15 Output Table 1-6 Memory Address Line 15 (MA15)—This line functions as the
Freescale Semiconductor, Inc...
MD0–MD7 Bidi- Tri-stated Data Bus—These signals provide the bidirectional data bus for
rectional EMI accesses. They are inputs during reads from external
memory, outputs during writes to external memory, and tri-
stated if no external access is taking place. If the data bus width
is defined as four bits wide, only signals MD0–MD3 are active,
while signals MD4–MD7 remain tri-stated. While tri-stated,
MD0–MD7 are disconnected from the pins and do not require
external pull-ups.
Freescale Semiconductor, Inc...
Operating Mode
Signal
Hardware Reset Software Reset Individual Reset Stop Mode
MCAS:
DRAM refresh disabled Driven High Driven High Driven High Driven High
DRAM refresh enabled Driven High Driven High Driven Low Driven High
MRAS:
DRAM refresh disabled Driven High Driven High Driven High Driven High
DRAM refresh enabled Driven High Driven High Driven Low Driven High
The interrupt and mode control signals select the DSP’s operating mode as it comes
out of hardware reset and receives interrupt requests from external sources after
reset.
MODA Input Input (MODA) Mode Select A—This input signal has three functions:
Freescale Semiconductor, Inc...
MODB Input Input (MODB) Mode Select B—This input signal has two functions:
MODC Input, Input (MODC) Mode Select C—This input signal has two functions:
edge-
triggered • to work with the MODA and MODB signals to select
the DSP’s initial operating mode, and
• to allow an external device to request a DSP
interrupt after internal synchronization.
processor exits the Reset state. The logic state present on the
MODA, MODB, and MODC pins selects the initial DSP
operating mode. Several clock cycles after leaving the Reset
state, the MODC signal changes to the Non-Maskable
Interrupt request, NMI. The DSP operating mode can be
changed by software after reset.
The Serial Host Interface (SHI) has five I/O signals, which may be configured to
operate in either SPI or I2C mode. Table 1-8 lists the SHI signals.
State
Signal
Signal Name during Signal Description
Type
Reset
SCK Input or Tri-stated SPI Serial Clock (SCK)—The SCK signal is an output
Freescale Semiconductor, Inc...
SCL Input or I2C Serial Clock (SCL)—SCL carries the clock for bus
Output transactions in the I2C mode. SCL is a Schmitt-trigger
input when configured as a slave, and an open-drain
output when configured as a master. SCL should be
connected to VCC through a pull-up resistor. The
maximum allowed internally generated bit clock
frequency is Fosc/4 for the SPI mode and Fosc/6 for the
I2C mode where Fosc is the clock on EXTAL. The
maximum allowed externally generated bit clock
frequency is Fosc/3 for the SPI mode and Fosc/5 for the
I2C mode. This signal is tri-stated during hardware reset,
software reset, or individual reset (no need for external
pull-up in this state).
State
Signal
Signal Name during Signal Description
Type
Reset
SDA Input or I2C Serial Data and Acknowledge (SDA)—In I2C mode,
Output SDA is a Schmitt-trigger input when receiving and an
open-drain output when transmitting. SDA should be
connected to VCC through a pull-up resistor. SDA carries
the data for I2C transactions. The data in SDA must be
stable during the high period of SCL. The data in SDA is
only allowed to change when SCL is low. When the bus
is free, SDA is high. The SDA line is only allowed to
change during the time SCL is high in the case of Start
and Stop events. A high-to-low transition of the SDA line
while SCL is high is an unique situation, and is defined
as the Start event. A low-to-high transition of SDA while
SCL is high is an unique situation, and is defined as the
Stop event.
State
Signal
Signal Name during Signal Description
Type
Reset
SDI0 Input Tri-stated Serial Data Input 0—While in the high impedance
state, the internal input buffer is disconnected from
the pin and no external pull-up is necessary. SDI0 is
the serial data input for receiver 0.
SDI1 Input Tri-stated Serial Data Input 1—While in the high impedance
state, the internal input buffer is disconnected from
the pin and no external pull-up is necessary. SDI1 is
the serial data input for receiver 1.
State
Signal Signal
during Signal Description
Name Type
Reset
SDO0 Output Driven Serial Data Output 0 (SDO0)—SDO0 is the serial output for
High transmitter 0. SDO0 is driven high if transmitter 0 is disabled,
during individual reset, hardware reset, and software reset,
or when the DSP is in the Stop state.
Freescale Semiconductor, Inc...
SDO1 Output Driven Serial Data Output 1 (SDO1)—SDO1 is the serial output for
High transmitter 1. SDO1 is driven high if transmitter 1 is disabled,
during individual reset, hardware reset and software reset, or
when the DSP is in the Stop state.
SDO2 Output Driven Serial Data Output 2 (SDO2)—SDO2 is the serial output for
High transmitter 2. SDO2 is driven high if transmitter 2 is disabled,
during individual reset, hardware reset and software reset, or
when the DSP is in the Stop state.
SCKT Input or Tri-stated Serial Clock Transmit (SCKT)—This signal provides the
Output clock for the SAI. SCKT can be an output if the transmit
section is configured as a master, or a Schmitt-trigger input if
the transmit section is configured as a slave. When the SCKT
is an output, it provides an internally generated SAI transmit
clock to external circuitry. When the SCKT is an input, it
allows external circuitry to clock data out of the SAI.
GPIO0– Standard Disconnected GPIO lines can be used for control and handshake
GPIO3 Output, functions between the DSP and external circuitry.
Open-drain Each GPIO line can be configured individually as
Output, or disconnected, open-drain output, standard output,
Input or an input.
Freescale Semiconductor, Inc...
There are four signals associated with the OnCE port controller and its serial
interface.
DSI Input Output, Debug Serial Input (DSI)—The DSI signal is the signal
Driven Low through which serial data or commands are provided to the
OnCE port controller. The data received on the DSI signal
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 port Most Significant Bit (MSB) first.
OS0 Output Operating Status 0 (OS0)—When the DSP is not in the Debug
mode, the OS0 signal provides information about the DSP
status if it is an output and used in conjunction with the OS1
signal. When switching from output to input, the signal is
tri-stated.
DSO Output Driven High Debug Serial Output (DSO)—The DSO line provides the
data contained in one of the OnCE port controller registers
as specified by the last command received from the
command controller. The Most Significant Bit (MSB) of the
data word is always shifted out of the OnCE port first. Data
is clocked out of the OnCE port on the rising edge of DSCK.
Note: During hardware reset and when idle, the DSO line is
held high.
SECTION 2
SPECIFICATIONS
INTRODUCTION
MAXIMUM RATINGS
CAUTION
THERMAL CHARACTERISTICS
DC ELECTRICAL CHARACTERISTICS
Supply voltage VCC 4.5 5.0 5.5 4.5 5.0 5.5 4.75 5.0 5.25 V
4. Maximum values are derived using the methodology described in Section 4. Actual maximums are
application dependent and may vary widely from these numbers.
AC ELECTRICAL CHARACTERISTICS
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, MODC, and SHI pins (MOSI/HA0, SS/HA2, MISO/SDA, SCK/
SCL, HREQ). These pins are tested using the input levels set forth in the DC Electrical
Characteristics. AC timing specifications that are referenced to a device input signal
are measured in production with respect to the 50% point of the respective input
signal’s transition. DSP56004 output levels are measured with the production test
machine VOL and VOH reference levels set at 0.8 V and 2.0 V, respectively.
All output delays are given for a 50 pF load unless otherwise specified.
For load capacitance greater than 50 pF, the drive capability of the output pins
typically decreases linearly:
INTERNAL CLOCKS
For each occurrence of TH, TL, TC or Icyc, substitute with the numbers in Table 2-4.
Expression
Characteristics Symbol
Minimum Maximum
The DSP56004 system clock is externally supplied via the EXTAL pin. Timings shown
in this document are valid for clock rise and fall times of 3 ns maximum.
EXTAL
1 2
ETH ETL
3
ETC
4
AA0250
Table 2-7 Reset, Stop, Mode Select, and Interrupt Timing (CL = 50 pF + 2 TTL Loads)
All frequencies
No. Characteristics Unit
Min Max
10 Minimum RESET assertion width:
• PLL disabled 25 × TC — ns
• PLL enabled1 2500 × ETC — ns
14 Mode Select Setup Time 21 — ns
Freescale Semiconductor, Inc...
VIHR
RESET
10
AA0251
RESET VIHR
14
VIHM 15 VIH
MODA, MODB IRQA, IRQB,
MODC NMI
VILM VIL
AA0252
IRQA, IRQB,
NMI
16
IRQA, IRQB,
NMI
16A
AA0253
General
Purpose
I/O
(Output)
18 22
IRQA
IRQB
NMI
General Purpose I/O
AA0254
25
IRQA
AA0255
27
IRQA
AA0256
Figure 2-7 Recovery from Stop State Using IRQA Interrupt Service
Time)
56 RAS Assertion to ROW tRAH slow 3 × TC + TH – 56 — 39 — 29.2 — ns
Address Not Valid 14
(Row Address Hold fast 2 × TC + TH – 36 — 24 — 16.9 — ns
Time) 14
57 Column Address Valid tASC TL – 6 4 — 2 — 0.2 — ns
to CAS Assertion
(Column Address Setup
Time)
58 CAS Assertion to tCAH slow 3 × TC + TH – 56 — 39 — 29.2 — ns
Column Address Not 14
Valid fast 2 × TC + TH – 36 — 24 — 16.9 — ns
(Column Address Hold 14
Time)
59 Last CAS Assertion to tCAH slow 7 × TC + TH – 136 — 100 — 78.6 — ns
Column Address Not 14
Valid (Column Address fast 4 × TC + TH – 76 — 54 — 41.6 — ns
Hold Time) 14
48 47 48
64
MRAS
74
52 50
65
49
MCAS
55
53 59
60
Freescale Semiconductor, Inc...
56
57 62
MWR
44
61
43
MRD
42 63
45
MD0–MD7 Data In
AA0257
48 46 48
60 50
MRAS
65 41 54
52 54
49
49
49
MCAS
51
Freescale Semiconductor, Inc...
61
55
53 58 58 59
MA0–MA10 Row Address Col. Address Col. Address Last Column Address
56 57
57 57 62
MWR 44 44
44 43
43
MRD 43
42 63 63 63
45 45 45
64
48 47 48
MRAS
74
52 50
65
49
MCAS
Freescale Semiconductor, Inc...
55 61
53 59
60
56
57
70 62
66
72
MWR
71
MRD
69
68
67
73
MD0–MD7 Data Out
AA0264
48 46 48
60 50
MRAS
65 41 54
52 54
49
49
49
MCAS
51
Freescale Semiconductor, Inc...
61
55
53 58 58 59
MA0–MA10 Row Address Col. Address Col. Address Last Column Address
56 57 66
57 62
70 57
MWR
MRD 69
68 68
67 68
67 67
73
MD0–MD7 Data Out Data Out Data Out
AA0265
83
81 84 85
MRAS
88
82 87
MCAS
86
Freescale Semiconductor, Inc...
89
MD0–MD7 Data In
AA0266
MA0–MA14 91
MA15/MCS3
MA16/MCS2/MCAS
MA17/MCS1/MRAS
MCS0 92
95
94 93
RD
94
WR 97 98
96
MD0–MD7 Data In
AA0267
MA0–MA14 91
MA15/MCS3
MA16/MCS2/MCAS
MA17/MCS1/MRAS
MCS0 99
95
92 93
WR
94 94
Freescale Semiconductor, Inc...
RD
100
102 103
MD0–MD7 Data Out
111
112
114 114
113
SCKR
(RCKP = 1)
111
113
114 114
SCKR
(RCKP = 0)
112
Freescale Semiconductor, Inc...
115
116
SDI0–SDI1
Valid
(Data Input)
119
118
WSR
Valid
(Input)
117
WSR
(Output)
AA0269
111
112
114 114
SCKT 113
(TCKP = 1)
111
113
114 114
SCKT
(TCKP = 0)
112
Freescale Semiconductor, Inc...
121
SDO0–SDO2
(Data Output)
124
123
WST
(Input) Valid
122
WST
(Output)
AA0270
Table 2-12 Serial Host Interface (SHI) SPI Protocol Timing (Continued)
Table 2-12 Serial Host Interface (SHI) SPI Protocol Timing (Continued)
Out Valid
CPHA = 0
157 First SCK Sampling slave bypassed 3 × TC + TH + 32 — 102 — 85 — 75 ns
Edge to HREQ narrow 3 × TC + TH + — 279 — 262 — 252 ns
Output Deassertation 209
wide 3 × TC + TH + — 577 — 560 — 550 ns
507
158 Last SCK Sampling slave bypassed 2 × TC + TH + 6 56 — 44 — 36.9 — ns
Edge to HREQ narrow 2 × TC + TH + 63 113 — 101 — 93.9 — ns
Output Not wide 2 × TC + TH + 219 — 207 — 200 — ns
Deasserted 169
CPHA = 1
159 SS Deassertation to slave 2 × TC + TH + 7 57 45 37.9 ns
HREQ Output Not
Deasserted
CPHA = 0
160 SS Deassertation slave TC + 4 24 — 19 — 16.3 — ns
Pulse Width CPHA =
0
161 HREQ In Assertion to master 0.5 × tSPICC+ 106 — 82 — 67.7 — ns
First SCK Edge 2 × TC + 6
162 HREQ In master 0 0 — 0 — 0 — ns
Deassertation to Last
SCK Sampling Edge
(HREQ In Set-up
Time) CPHA = 1
Table 2-12 Serial Host Interface (SHI) SPI Protocol Timing (Continued)
supports data transfers at tSPICC = 3 × TC, if the user assures that the HTX is written at least TC ns before
the first edge of SCK of each word.
3. When CPHA = 1, the SS line may remain active low between successive transfers.
4. Periodically sampled, not 100% tested
SS
(Input)
143 141
142 144 144
SCK (CPOL = 0)
(Output)
142 141
144
143 144
SCK (CPOL = 1)
(Output)
148 149
149 148
MISO MSB LSB
(Input) Valid Valid
152 153
MOSI MSB LSB
(Output)
161
163
HREQ
(Input)
AA0271
SS
(Input)
143 141
142 144 144
SCK (CPOL = 0)
(Output)
142 141
143 144
144
SCK (CPOL = 1)
(Output)
148 148
Freescale Semiconductor, Inc...
149 149
MISO MSB LSB
(Input) Valid Valid
152 153
MOSI
(Output) MSB LSB
161 162
163
HREQ
(Input)
AA0272
SS
(Input)
143 141 147
142 144 144 160
SCK (CPOL = 0)
(Input)
146 142 141
144
143 144
SCK (CPOL = 1)
(Input)
Freescale Semiconductor, Inc...
148 148
149 149
MOSI MSB LSB
(Input) Valid Valid
157 159
HREQ
(Output)
AA0273
SS
(Input)
143 141 147
142 144 144
SCK (CPOL = 0)
(Input)
146 142
144
143 144
SCK (CPOL = 1)
(Input)
Freescale Semiconductor, Inc...
148 148
149 149
MOSI MSB LSB
(Input) Valid Valid
157 158
HREQ
(Output)
AA0274
Standard I2C
(CL = 400 pF, RP = 2 kΩ, 100 kHz)
All frequencies
No. Characteristics Symbol Unit
Min Max
The Programmed Serial Clock Cycle, t I2CCP , is specified by the value of the HDM5–
HDM0 and HRS bits of the HCKR (SHI Clock control Register).
t 2 = [ Tc × 2 × ( HDM[5:0] + 1 ) × ( 7 × ( 1 – HRS ) + 1 ) ]
I CCP
where
• HRS is the Prescaler Rate Select bit. When HRS is cleared, the fixed divide-by-
eight prescaler is operational. When HRS is set, the prescaler is bypassed.
Freescale Semiconductor, Inc...
The DSP56004 provides an improved I2C bus protocol. In addition to supporting the
100 kHz I2C bus protocol, the SHI in I2C mode supports data transfers at up to 1000
kHz. The actual maximum frequency is limited by the bus capacitances (CL),the pull-
up resistors (RP), (which affect the rise and fall time of SDA and SCL, (see table
below)), and by the input filters.
Consideration for programming the SHI Clock Control Register (HCKR) – Clock
Divide Ratio: the master must generate a bus free time greater than T172 slave when
operating with a DSP56004 SHI I2C slave.
Table 2-14 Considerations for Programming the SHI Clock control Register (HCKR)
Example: for CL = 50 pF, RP = 2 kΩ, f = 88 MHz, Bypassed Filter mode: The master,
when operating with a DSP56004 SHI I2C slave with an 88 MHz operating frequency,
must generate a bus free time greater than 36 ns (T172 slave). Thus, the minimum
permissible tI2CCP is 56 × TC which gives a bus free time of at least 41 ns (T172 master).
This implies a maximum I2C serial frequency of 1010 kHz.
In general, bus performance may be calculated from the CL and RP of the bus, the
Input Filter modes and operating frequencies of the master and the slave. Table 2-15
contains the expressions required to calculate all relevant performance timing for a
given CL and RP.
tf
slave bypassed 2 × TC + TH + 21 71 — 59 — 51.9 — ns
narrow 2 × TC + TH + 100 150 — 138 — 131 — ns
wide 2 × TC + TH + 200 250 — 238 — 231 — ns
175 SCL Low Period tLOW master bypassed 0.5 × t I CCP + 18 –
2 338 — 324 — 319 — ns
tf — — —
narrow 0.5 × t I CCP + 18 –
2 358 — 346 — 344 — ns
tf — — —
wide 0.5 × t I CCP + 18 –
2 378 — 384 — 381 — ns
tf — — —
slave bypassed 2 × TC + 74 + tr 352 342 337 ns
narrow 2 × TC + 286 + tr 564 554 536 ns
wide 2 × TC + 586 + tr 864 854 849 ns
176 SCL High Period tHIGH master bypassed 0.5 × t I CCP +
2 379 — 375 — 365 — ns
2 × TC + 19
narrow 0.5 × t I CCP +
2 544 — 523 — 514 — ns
2 × TC + 144
wide 0.5 × t I CCP +
2 776 — 773 — 763 — ns
2 × TC + 356
slave bypassed 2 × TC + TH – 1 49 — 37 — 30 — ns
narrow 2 × TC + TH + 18 68 — 56 — 49 — ns
wide 2 × TC + TH + 30 80 — 68 — 61 — ns
177 SCL Rise Time tr
Output1 1.7 × RP × — 238 — 238 — 238 ns
(CL + 20)
Input 2000 — 2000 — 2000 — 2000 ns
178 SCL Fall Time tf
Output1 20 + 0.1 × — 20 — 20 — 20 ns
(CL– 50)
Input 2000 — 2000 — 2000 — 2000 ns
179 Data Set-up Time tSU;DAT bypassed TC + 8 28 — 23 — 20 — ns
narrow TC + 60 80 — 75 — 72 — ns
wide TC + 74 94 — 89 — 86 — ns
Filter mode.
3. A t I CCP of 43 × TC (the maximum permitted for the given bus load) was used for the calculations in the
2
Filter mode.
4. A t I CCP of 52 × TC (the maximum permitted for the given bus load) was used for the calculations in the
2
Filter mode.
5. Refer to the DSP56004 User’s Manual for a detailed description of how to use the filtering modes.
171
173 176 175
SCL
177
178 180
172
179
HREQ AA0275
All frequencies
No. Characteristics Expression Unit
Min Max
201 EXTAL Edge to GPIO Out Valid (GPIO Out Delay Time) 26 — 26 ns
Freescale Semiconductor, Inc...
202 EXTAL Edge to GPIO Out Not Valid (GPIO Out Hold 2 2 — ns
Time)
EXTAL
(Input)
(Note 1)
201
202
GPIO0–
GPIO3
(Output)
203 204
GPIO0–
GPIO3 Valid
(Input)
Note: 1. Valid when the ratio between EXTAL frequency and internal clock frequency equals 1
AA0276
All frequencies
No. Characteristics Unit
Min Max
All frequencies
No. Characteristics Unit
Min Max
State
Note: 1. Maximum TL
2. Periodically sampled, not 100% tested
246 246
230
DSCK
(input)
231
232
AA0277
DR
(Input)
233 240
DSO ACK
(Output) AA0278
DSCK (Last)
(Input) (OS1)
Freescale Semiconductor, Inc...
DSO
(Output)
236 237 238 (ACK)
DSI (OS0)
(Input)
(Note 1)
Note: 1. High Impedance, external pull-down resistor
AA0279
DSCK (Last)
(Input)
234 235 245 (Note 1)
DSO
(Output) (OS0)
OS1 239
(Output)
(Note 1) (DSCK Input)
241
DSO 240
(Output) (DSO Output)
(DSI Input)
OS0
(Output)
241 (Note 1) 236 237
EXTAL (Note 2)
242
OS0–OS1
(Output)
(Note 1)
243
Note: 1. High Impedance, external pull-down resistor
2. Valid when the ratio between EXTAL frequency and clock frequency equals 1
AA0282
DSCK
(Input)
(Next Command)
244
AA0283
Figure 2-29 DSP56004 OnCE DSCK Next Command After Read Register Timing
248
DR
(Input)
246 247
DSO
(Output)
AA0284
248
DR
(Input)
249
DSO
(Output)
AA0285
250
DR
(Input)
251
DSO
(Output)
AA0286
SECTION 3
PACKAGING
This section provides information about the available packages for this product,
Freescale Semiconductor, Inc...
including diagrams of the package pinouts and tables describing how the signals
described in Section 1 are allocated. The DSP56004 is available in an 80-pin Plastic
Quad Flat Pack (PQFP) package.
Top and bottom views of the PQFP package are shown in Figure 3-1 and Figure 3-2
with their pin-outs.
DSCK/OS1
MOSI/HA0
Freescale Semiconductor, Inc...
DSI/OS0
SS/HA2
HREQ
GNDQ
SCKR
GNDS
GNDS
SDO0
SDO1
SDO2
SCKT
VCCQ
VCCS
WSR
SDI0
SDI1
WST
DSO
61 41 VCCS
DR
MD7 MODC/NMI
MD6 MODB/IRQB
MD5 (Top View) MODA/IRQA
MD4 RESET
GNDD MISO/SDA
MD3 GNDS
MD2 VCCP
MD1 PCAP
VCCD GNDP
MD0 PINIT
GNDD GNDQ
GPIO3 VCCQ
GPIO2 EXTAL
GPIO1 SCK/SCL
GPIO0 MA0
MRD MA1
MWR Orientation Mark MA2
MA17/MCS1/MRAS MA3
MA16/MCS2/MCAS 21 GNDA
1
GNDA
MCS0
MA15/MCS3
MA14
MA13
VCCA
MA12
GNDA
VCCQ
GNDQ
MA11
MA10
MA9
MA8
GNDA
MA7
VCCA
MA6
MA5
MA4
DSCK/OS1
MOSI/HA0
DSI/OS0
SS/HA2
HREQ
GNDQ
SCKR
GNDS
GNDS
SDO2
SDO1
SDO0
SCKT
VCCQ
VCCS
WSR
WST
SDI1
SDI0
DSO
41
VCCS 61 DR
MODC/NMI MD7
MODB/IRQB (Bottom View) MD6
MODA/IRQA MD5
Freescale Semiconductor, Inc...
RESET MD4
MISO/SDA GNDD
GNDS MD3
VCCP MD2
PCAP MD1
GNDP VCCD
PINIT MD0
GNDQ GNDD
VCCQ GPIO3
EXTAL GPIO2
SCK/SCL GPIO1
MA0 GPIO0
MA1 MRD
MA2 MWR
Orientation Mark MA17/MCS1/MRAS
MA3
GNDA 21 MA16/MCS2/MCAS
1
MA4
MA5
MA6
MA7
MA8
MA9
MA10
MA11
MA12
MA13
MA14
MCS0
GNDA
GNDA
GNDA
GNDQ
MA15/MCS3
VCCA
VCCA
VCCQ
17
1 GNDA
15
21
Freescale Semiconductor, Inc...
72
28
53
10 GNDQ
29
52
33 VCCP PLL
31 GNDP
48
34 GNDS
44
54
60 41
61
40
D S
D S
B
S
S
P
B
A-B
A-B
-A- -B-
H
C
L B V
A-B
M
M
-A,B,D-
Freescale Semiconductor, Inc...
DETAIL A
0.20
0.05
0.20
DETAIL A
21
80
F
1 20
-D-
A
0.20 M C A-B S D S
0.05 A-B
S J N
0.20 M H A-B S D S
M D
E DETAIL C 0.20 M C A-B S D S
C SECTION B-B
DATUM
-H- PLANE
-C- 0.01
SEATING H
PLANE M
G CASE 841B-01
ISSUE O
MILLIMETERS
U NOTES: DIM MIN MAX
1. DIMENSIONING AND TOLERANCING PER ANSI A 13.90 14.10
Y14.5M, 1982. B 13.90 14.10
2. CONTROLLING DIMENSION: MILLIMETER. C 2.15 2.45
3. DATUM PLANE -H- IS LOCATED AT BOTTOM OF D 0.22 0.38
LEAD AND IS COINCIDENT WITH THE LEAD WHERE E 2.00 2.40
THE LEAD EXITS THE PLASTIC BODY AT THE F 0.22 0.33
T BOTTOM OF THE PARTING LINE.
4. DATUMS -A-, -B- AND -D- TO BE DETERMINED AT G 0.65 BSC
DATUM PLANE -H-. H - 0.25
DATUM -H- 5. DIMENSIONS S AND V TO BE DETERMINED AT J 0.13 0.23
PLANE R SEATING PLANE -C-. K 0.65 0.95
6. DIMENSIONS A AND B DO NOT INCLUDE MOLD L 12.35 BSC
PROTRUSION. ALLOWABLE PROTRUSION IS 0.25 M 55 105
PER SIDE. DIMENSIONS A AND B DO N 0.13 0.17
INCLUDE MOLD MISMATCH AND ARE DETERMINED
AT DATUM PLANE -H-. P 0.325 BSC
7. DIMENSION D DOES NOT INCLUDE DAMBAR Q 05 75
K PROTRUSION. ALLOWABLE DAMBAR PROTRUSION R 0.13 0.30
W Q SHALL BE 0.08 TOTAL IN EXCESS OF THE D S 16.95 17.45
X DIMENSION AT MAXIMUM MATERIAL CONDITION. T 0.13 -
DAMBAR CANNOT BE LOCATED ON THE LOWER U 05 -
RADIUS OR THE FOOT. V 16.95 17.45
DETAIL C W 0.35 0.45
X 1.6 REF
Figure 3-3 80-pin Plastic Quad Flat Pack (PQFP) Mechanical Information
ORDERING DRAWINGS
(602) 244-6591
code
• The caller’s Personal Identification Number (PIN)
Note: For first time callers, the system provides instructions for setting up a PIN,
which requires entry of a name and telephone number.
SECTION 4
DESIGN CONSIDERATIONS
An estimation of the chip junction temperature, TJ, in °C can be obtained from the
Freescale Semiconductor, Inc...
equation:
Equation 1: T J = T A + ( P D × R θJA )
Where:
TA = ambient temperature ˚C
RθJA = package junction-to-ambient thermal resistance ˚C/W
PD = power dissipation in package
Where:
RθJC is device-related and cannot be influenced by the user. The user controls the
thermal environment to change the case-to-ambient thermal resistance, RθCA. For
example, the user can change the air flow around the device, add a heat sink, change
the mounting arrangement on the Printed Circuit Board, or otherwise change the
thermal dissipation capability of the area surrounding the device on a Printed Circuit
Board. This model is most useful for ceramic packages with heat sinks; some 90% of
the heat flow is dissipated through the case to the heat sink and out to the ambient
environment. For ceramic packages, in situations where the heat flow is split between
a path to the case and an alternate path through the Printed Circuit Board, analysis of
the device thermal performance may need the additional modeling capability of a
system level thermal simulation tool.
A complicating factor is the existence of three common ways for determining the
junction-to-case thermal resistance in plastic packages:
resistance, the thermal resistance is measured from the junction to where the
leads are attached to the case.
• If the temperature of the package case (TT) is determined by a thermocouple,
the thermal resistance is computed using the value obtained by the equation
(TJ – TT)/PD.
As noted above, the junction-to-case thermal resistances quoted in this data sheet are
determined using the first definition. From a practical standpoint, that value is also
suitable for determining the junction temperature from a case thermocouple reading
in forced convection environments. In natural convection, using the junction-to-case
thermal resistance to estimate junction temperature from a thermocouple reading on
the case of the package will estimate a junction temperature slightly hotter than
actual temperature. Hence, the new thermal metric, Thermal Characterization
Parameter or ΨJT, has been defined to be (TJ – TT)/PD. This value gives a better
estimate of the junction temperature in natural convection when using the surface
temperature of the package. Remember that surface temperature readings of
packages are subject to significant errors caused by inadequate attachment of the
sensor to the surface and to errors caused by heat loss to the sensor. The
recommended technique is to attach a 40-gauge thermocouple wire and bead to the
top center of the package with thermally conductive epoxy.
CAUTION
• Provide a low-impedance path from the board power supply to each VCC
pin on the DSP, and from the board ground to each GND pin.
• Use at least four 0.01–0.1 µF bypass capacitors positioned as close as
possible to the four sides of the package to connect the VCC power source
to GND.
• Ensure that capacitor leads and associated printed circuit traces that
connect to the chip VCC and GND pins are less than 0.5 in per capacitor
lead.
• Use at least a four-layer Printed Circuit Board (PCB) with two inner layers
for VCC and GND.
• Because the DSP output signals have fast rise and fall times, PCB trace
lengths should be minimal. This recommendation particularly applies to
the address and data buses as well as the IRQA, IRQB, and NMI pins.
Maximum Printed Circuit Board (PCB) trace lengths on the order of
6 inches are recommended.
• Consider all device loads as well as parasitic capacitance due to PCB
traces when calculating capacitance. This is especially critical in systems
with higher capacitive loads that could create higher transient currents in
the VCC and GND circuits.
• All inputs must be terminated (i.e., not allowed to float) using CMOS
levels, except as noted in Section 1.
• Take special care to minimize noise levels on the VCCP and GNDP pins.
• If multiple DSP56004 devices are on the same board, check for cross-talk
or excessive spikes on the supplies due to synchronous operation of the
devices.
Power dissipation is a key issue in portable DSP applications. Some of the factors
which affect current consumption are described in this section. Most of the current
consumed by CMOS devices is Alternating Current (AC), which is charging and
discharging the capacitances of the pins and internal nodes.
Equation 3: I = C × V × f
V = voltage swing
f = frequency of node/pin toggle
For an I/O pin loaded with 50 pF capacitance, operating at 5.5 V, and with a 81 MHz clock, toggling
at its maximum possible rate (20 MHz), the current consumption is:
– 12 6
Equation 4: I = 50 × 10 × 5.5 × 20 × 10 = 5.5mA
The Maximum Internal Current (ICCImax) value reflects the typical possible
switching of the internal buses on best-case operation conditions, which is not
necessarily a real application case. The Typical Internal Current (ICCItyp) value
reflects the average switching of the internal buses on typical operating conditions.
org p:RESET
jmp MAIN
org p:MAIN
movep #$180000,x:$FFFD
move #0,r0
move #0,r4
move #$00FF,m0
move #$00FF,m4
nop
rep #256
move r0,x:(r0)+
Freescale Semiconductor, Inc...
rep #256
mov r4,y:(r4)+
clr a
move l:(r0)+,a
rep #30
mac x0,y0,a x:(r0)+,x0 y:(r4)+,y0
move a,p:(r5)
jmp TP1
TP1 nop
jmp MAIN
POWER-UP CONSIDERATIONS
To power-up the device properly, ensure that the following conditions are met:
At the beginning of the hardware reset procedure, the device might consume
significantly more current than the specified typical supply current. This is because of
contentions among the internal nodes being affected by the hardware reset signal
until they reach their final hardware reset state.
SECTION 5
ORDERING INFORMATION
Consult a Motorola Semiconductor sales office or authorized distributor to determine
product availability and to place an order.
Supply Frequency
Part Package Type Pin Count Order Number
Freescale Semiconductor, Inc...
Voltage (MHz)
81 DSP56004FJ81
81 Customer Specific
Note: 1. For additional information on future part development, or to request specific ROM-based support,
call your local Motorola Semiconductor sales office or authorized distributor.
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 which may
be provided in Motorola data sheets and/or specifications can and do vary in different applications and actual
performance may vary over time. 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 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 are registered trademarks of Motorola, Inc.
Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.