Freescale Semiconductor
Data Sheet: Technical Data
DSP56371
Rev. 4.1, 1/2007
DSP56371 Data Sheet
1
Introduction
NOTE
This document contains information on a
new product. Specifications and
information herein are subject to change
without notice.
Table of Contents
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
DSP56371 Overview. . . . . . . . . . . . . . . . . . . . . . . 1
Signal/Connection Descriptions . . . . . . . . . . . . . 10
Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . 33
Power Requirements . . . . . . . . . . . . . . . . . . . . . 34
Thermal Characteristics . . . . . . . . . . . . . . . . . . . 35
DC Electrical Characteristics . . . . . . . . . . . . . . . 36
AC Electrical Characteristics. . . . . . . . . . . . . . . . 37
Internal Clocks . . . . . . . . . . . . . . . . . . . . . . . . . . 37
External Clock Operation . . . . . . . . . . . . . . . . . . 38
Reset, Stop, Mode Select, and Interrupt Timing . 39
Serial Host Interface SPI Protocol Timing. . . . . . 42
Serial Host Interface (SHI) I
2
C Protocol Timing . 47
Enhanced Serial Audio Interface Timing. . . . . . . 49
Digital Audio Transmitter Timing. . . . . . . . . . . . . 54
Timer Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
GPIO Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
JTAG Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Package Information . . . . . . . . . . . . . . . . . . . . . . 58
Design Considerations . . . . . . . . . . . . . . . . . . . . 64
Electrical Design Considerations . . . . . . . . . . . . 65
Power Consumption Benchmark . . . . . . . . . . . . 67
The DSP56371 is a high density CMOS device with
5.0-V compatible inputs and outputs.
Finalized specifications may be published after further
characterization and device qualifications are completed.
For software or simulation models (for example, IBIS
files), contact sales or go to www.freescale.com.
2
2.1
DSP56371 Overview
Introduction
This manual describes the DSP56371 24-bit digital
signal processor (DSP), its memory, operating modes
and peripheral modules. The DSP56371 is a member of
© Freescale Semiconductor, Inc.,
2004, 2005, 2006,
2007. All rights reserved.
DSP56371 Overview
the DSP56300 family of programmable CMOS DSPs. The DSP56371 is targeted to applications that
require digital audio compression/decompression, sound field processing, acoustic equalization and other
digital audio algorithms. Changes in core functionality specific to the DSP56371 are also described in this
manual. See
Figure 1.
for the block diagram of the DSP56371.
5
2
12
12
11
Memory Expansion Area
SHI
Interface
Triple
Timer
ESAI_1
ESAI
Interface Interface
GPIO
EFCOP
Program
RAM
4K
×
24
ROM
64K
×
24
X Data
RAM
36K
×
24
ROM
32K
×
24
XM_EB
Y Data
RAM
48K
×
24
ROM
32K
×
24
YM_EB
2
PIO_EB
DAX
PM_EB
DDB
YDB
XDB
PDB
GDB
Peripheral
Expansion Area
Address
Generation
Unit
Six Channel
DMA Unit
Bootstrap
ROM
YAB
XAB
PAB
DAB
24-Bit
DSP56300
Core
Internal
Data
Bus
Switch
Clock
Gen-
erator
Power
Mgmt.
PLL
Program
Interrupt
Controller
Program
Decode
Controller
Program
Address
Generator
Data ALU
24
×
24
+
56
→
56-bit MAC
Two 56-bit Accumulators
56-bit Barrel Shifter
4
JTAG
OnCE™
EXTAL
RESET
PINIT/NMI
MODA/IRQA
MODB/IRQB
MODC/IRQC
MODD/IRQD
Figure 1. DSP56371 Block Diagram
2.2
DSP56300 Core Description
The DSP56371 uses the DSP56300 core, a high-performance, single clock cycle per instruction engine that
provides up to twice the performance of Motorola's popular DSP56000 core family while retaining code
compatibility with it.
DSP56371 Data Sheet, Rev. 4.1
2
Freescale Semiconductor
DSP56371 Overview
The DSP56300 core family offers a new level of performance in speed and power, provided by its rich
instruction set and low power dissipation, thus enabling a new generation of wireless, telecommunications
and multimedia products. For a description of the DSP56300 core, see
Section 2.4 DSP56300 Core
Functional Blocks.
Significant architectural enhancements to the DSP56300 core family include a barrel
shifter, 24-bit addressing, an instruction patch module and direct memory access (DMA).
The DSP56300 core family members contain the DSP56300 core and additional modules. The modules
are chosen from a library of standard pre-designed elements such as memories and peripherals. New
modules may be added to the library to meet customer specifications. A standard interface between the
DSP56300 core and the on-chip memory and peripherals supports a wide variety of memory and
peripheral configurations. Refer to
DSP56371 User’s Manual,
Memory Configuration
section.
Core features are described fully in the
DSP56300 Family Manual.
Pinout, memory and peripheral
features are described in this manual.
• DSP56300 modular chassis
— 181 Million Instructions Per Second (MIPS) with a 181 MHz clock at an internal logic supply
(QVDDL) of 1.25 V
— Object Code Compatible with the 56K core
— Data ALU with a 24 x 24 bit multiplier-accumulator and a 56-bit barrel shifter. 16-bit
arithmetic support
— Program Control with position independent code support and instruction patch support
— EFCOP running concurrently with the core, capable of executing 181 million filter taps per
second at peak performance
— Six-channel DMA controller
— Low jitter, PLL based clocking with a wide range of frequency multiplications (1 to 255),
predivider factors (1 to 31) and power saving clock divider (2
i
: i=0 to 7). Reduces clock noise.
— Internal address tracing support and OnCE for Hardware/Software debugging
— JTAG port
— Very low-power CMOS design, fully static design with operating frequencies down to DC
— STOP and WAIT low-power standby modes
• On-chip Memory Configuration
— 48Kx24 Bit Y-Data RAM and 32Kx24 Bit Y-Data ROM
— 36Kx24 Bit X-Data RAM and 32Kx24 Bit X-Data ROM
— 64Kx24 Bit Program and Bootstrap ROM
— 4Kx24 Bit Program RAM.
— PROM patching mechanism
— Up to 32Kx24 Bit from Y Data RAM and 8Kx24 Bit from X Data RAM can be switched to
Program RAM resulting in up to 44Kx24 Bit of Program RAM.
• Peripheral modules
— Enhanced Serial Audio Interface (ESAI): up to 4 receivers and up to 6 transmitters, master or
DSP56371 Data Sheet, Rev. 4.1
Freescale Semiconductor
3
DSP56371 Overview
—
—
—
—
—
—
slave. I
2
S, left justified, right justified, Sony, AC97, network and other programmable
protocols
Enhanced Serial Audio Interface I (ESAI_1): up to 4 receivers and up to 6 transmitters, master
or slave. I
2
S, left justified, right justified, Sony, AC97, network and other programmable
protocols
Serial Host Interface (SHI): SPI and I
2
C protocols, multi master capability in I
2
C mode,
10-word receive FIFO, support for 8, 16 and 24-bit words
Triple Timer module (TEC).
11 dedicated GPIO pins
Digital Audio Transmitter (DAX): 1 serial transmitter capable of supporting the SPDIF,
IEC958, CP-340 and AES/EBU digital audio formats
Pins of unused peripherals (except SHI) may be programmed as GPIO lines
2.3
DSP56371 Audio Processor Architecture
This section defines the DSP56371 audio processor architecture. The audio processor is composed of the
following units:
• The DSP56300 core is composed of the Data ALU, Address Generation Unit, Program Controller,
DMA Controller, Memory Module Interface, Peripheral Module Interface and the On-Chip
Emulator (OnCE). The DSP56300 core is described in the document
<st-blue>DSP56300 24-Bit
Digital Signal Processor Family Manual, Motorola publication DSP56300FM/AD.
• Phased Lock Loop and Clock Generator
• Memory modules
• Peripheral modules. The peripheral modules are defined in the following sections.
Memory sizes in the block diagram are defaults. Memory may be differently partitioned, according to the
memory mode of the chip. See
Section 2.4.7
On-Chip Memory
for more details about memory size.
2.4
DSP56300 Core Functional Blocks
The DSP56300 core provides the following functional blocks:
• Data arithmetic logic unit (Data ALU)
• Address generation unit (AGU)
• Program control unit (PCU)
• DMA controller (with six channels)
• Instruction patch controller
• PLL-based clock oscillator
• OnCE module
• Memory
DSP56371 Data Sheet, Rev. 4.1
4
Freescale Semiconductor
DSP56371 Overview
In addition, the DSP56371 provides a set of on-chip peripherals, described in
Section 2.5
Peripheral
Overview.
2.4.1
Data ALU
The Data ALU performs all the arithmetic and logical operations on data operands in the DSP56300 core.
The components of the Data ALU are as follows:
• Fully pipelined 24-bit
×
24-bit parallel multiplier-accumulator (MAC)
• Bit field unit, comprising a 56-bit parallel barrel shifter (fast shift and normalization; bit stream
generation and parsing)
• Conditional ALU instructions
• 24-bit or 16-bit arithmetic support under software control
• Four 24-bit input general purpose registers: X1, X0, Y1, and Y0
• Six Data ALU registers (A2, A1, A0, B2, B1 and B0) that are concatenated into two general
purpose, 56-bit accumulators (A and B), accumulator shifters
• Two data bus shifter/limiter circuits
2.4.1.1
Data ALU Registers
The Data ALU registers can be read or written over the X memory data bus (XDB) and the Y memory data
bus (YDB) as 24- or 48-bit operands (or as 16- or 32-bit operands in 16-bit arithmetic mode). The source
operands for the Data ALU, which can be 24, 48, or 56 bits (16, 32, or 40 bits in 16-bit arithmetic mode),
always originate from Data ALU registers. The results of all Data ALU operations are stored in an
accumulator.
All the Data ALU operations are performed in two clock cycles in pipeline fashion so that a new
instruction can be initiated in every clock, yielding an effective execution rate of one instruction per clock
cycle. The destination of every arithmetic operation can be used as a source operand for the immediately
following arithmetic operation without a time penalty (for example, without a pipeline stall).
2.4.1.2
Multiplier-Accumulator (MAC)
The MAC unit comprises the main arithmetic processing unit of the DSP56300 core and performs all of
the calculations on data operands. In the case of arithmetic instructions, the unit accepts as many as three
input operands and outputs one 56-bit result of the following form- Extension:Most Significant
Product:Least Significant Product (EXT:MSP:LSP).
The multiplier executes 24-bit
×
24-bit, parallel, fractional multiplies, between two’s-complement signed,
unsigned, or mixed operands. The 48-bit product is right-justified and added to the 56-bit contents of either
the A or B accumulator. A 56-bit result can be stored as a 24-bit operand. The LSP can either be truncated
or rounded into the MSP. Rounding is performed if specified.
DSP56371 Data Sheet, Rev. 4.1
Freescale Semiconductor
5