PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of Texas Instruments
standard warranty. Production processing does not necessarily include
testing of all parameters.
This page intentionally left blank
Revision History
Revision History
This data sheet revision history highlights the technical changes made to the SPRS222E device-specific data
sheet to make it an SPRS222F revision.
D0.13-μm/6-Level Cu Metal Process (CMOS)
D3.3-V I/O, 1.2-V Internal (-400, -500)
D3.3-V I/O, 1.4-V Internal (-600)
C64x, VelociTI.2, VelociTI, and TMS320C64x are trademarks of Texas Instruments.
All trademarks are the property of their respective owners.
†
IEEE Standard 1149.1-1990 Standard-Test-Access Port and Boundary Scan Architecture.
14
June 2003 − Revised October 2010SPRS222F
1.2Description
The TMS320C64x™ DSPs (including the TMS320DM641 and TMS320DM640 devices) are the
highest-performance fixed-point DSP generation in the TMS320C6000™ DSP platform. The TMS320DM641
(DM641) and TMS320DM640 (DM640) devices are based on the second-generation high-performance,
advanced VelociTI™ very-long-instruction-word (VLIW) architecture (VelociTI.2™) developed by Texas
Instruments (TI), making these DSPs an excellent choice for digital media applications. The C64x™ is a
code-compatible member of the C6000™ DSP platform.
With performance of up to 4800 million instructions per second (MIPS) at a clock rate of 600 MHz, the DM641
device offers cost-effective solutions to high-performance DSP programming challenges.
With performance of up to 3200 million instructions per second (MIPS) at a clock rate of 400 MHz, the DM640
device offers cost-effective solutions to high-performance DSP programming challenges.
The DM641/DM640 DSP possesses the operational flexibility of high-speed controllers and the numerical
capability of array processors. The C64x™ DSP core processor has 64 general-purpose registers of 32-bit
word length and eight highly independent functional units—two multipliers for a 32-bit result and six arithmetic
logic units (ALUs)— with VelociTI.2™ extensions. The VelociTI.2™ extensions in the eight functional units
include new instructions to accelerate the performance in video and imaging applications and extend the
parallelism of the VelociTI™ architecture. The DM641 can produce four 16-bit multiply-accumulates (MACs)
per cycle for a total of 2400 million MACs per second (MMACS), or eight 8-bit MACs per cycle for a total of
4800 MMACS. The DM640 can produce four 16-bit multiply-accumulates (MACs) per cycle for a total of
1600 million MACs per second (MMACS), or eight 8-bit MACs per cycle for a total of 3200 MMACS. The
DM641/DM640 DSP also has application-specific hardware logic, on-chip memory, and additional on-chip
peripherals similar to the other C6000™ DSP platform devices.
Description
The DM641/DM640 uses a two-level cache-based architecture and has a powerful and diverse set of
peripherals. The Level 1 program cache (L1P) is a 128-Kbit direct mapped cache and the Level 1 data cache
(L1D) is a 128-Kbit 2-way set-associative cache. The Level 2 memory/cache (L2) consists of a 1-Mbit memory
space that is shared between program and data space. L2 memory can be configured as mapped memory,
cache, or combinations of the two. The peripheral set includes: two configurable video ports (DM641); one
configurable video port (DM640); a 10/100 Mb/s Ethernet MAC (EMAC); a management data input/output
(MDIO) module; a VCXO interpolated control port (VIC); one 4-bit multichannel buffered audio serial port
(McASP0); an inter-integrated circuit (I2C) Bus module; two multichannel buffered serial ports (McBSPs);
three 32-bit general-purpose timers; a 16-bit host-port interface (HPI16) [DM641]; an 8-pin general-purpose
input/output port (GP0) with programmable interrupt/event generation modes; and a 32-bit glueless external
memory interface (EMIF A), which is capable of interfacing to synchronous and asynchronous memories and
peripherals.
The DM641 device has two single-channel 8-bit configurable video port peripherals (VP0 and VP1). The
DM640 device has one single-channel 8-bit configurable video port peripheral (VP0). These video port
peripherals provide a glueless interface to common video decoder and encoder devices. The DM641/DM640
video port peripherals support multiple resolutions and video standards (e. g., CCIR601 and ITU−BT.656).
These video port peripherals are configurable and can support either video capture and/or video display
modes.
For more details on the Video Port peripherals, see the TMS320C64x DSP Video Port/VCXO InterpolatedControl (VIC) Port Reference Guide (literature number SPRU629).
The McASP0 port supports one transmit and one receive clock zone, with four serial data pins which can be
individually allocated to any of the two zones. The serial port supports time-division multiplexing on each pin
from 2 to 32 time slots. The DM641/DM640 has sufficient bandwidth to support all 4 serial data pins
transmitting a 192-kHz stereo signal. Serial data in each zone may be transmitted and received on multiple
serial data pins simultaneously and formatted in a multitude of variations on the Philips Inter-IC Sound (I2S)
format.
TMS320C6000, and C6000 are trademarks of Texas Instruments.
June 2003 − Revised October 2010SPRS222F
15
Description
In addition, the McASP0 transmitter may be programmed to output multiple S/PDIF, IEC60958, AES-3,
CP-430 encoded data channels simultaneously, with a single RAM containing the full implementation of user
data and channel status fields.
McASP0 also provides extensive error-checking and recovery features, such as the bad clock detection circuit
for each high-frequency master clock which verifies that the master clock is within a programmed frequency
range.
The VCXO interpolated control (VIC) port provides digital-to-analog conversion with resolution from 9-bits to
up to 16-bits. The output of the VIC is a single bit interpolated D/A output. For more details on the VIC port,
see the TMS320C64x DSP Video Port/VCXO Interpolated Control (VIC) Port Reference Guide (literature
number SPRU629).
The ethernet media access controller (EMAC) provides an efficient interface between the DM641/DM640 DSP
core processor and the network. The DM641/DM640 EMAC support both 10Base-T and 100Base-TX, or 10
Mbits/second (Mbps) and 100 Mbps in either half- or full-duplex, with hardware flow control and quality of
service (QOS) support. The DM641/DM640 EMAC makes use of a custom interface to the DSP core that
allows ef ficient data transmission and reception. For more details on the EMAC, see the TMS320C6000 DSP
Ethernet Media Access Controller (EMAC) / Management Data Input/Output (MDIO) Module Reference
Guide (literature number SPRU628).
The management data input/output (MDIO) module continuously polls all 32 MDIO addresses in order to
enumerate all PHY devices in the system. Once a PHY candidate has been selected by the DSP, the MDIO
module transparently monitors its link state by reading the PHY status register. Link change events are stored
in the MDIO module and can optionally interrupt the DSP, allowing the DSP to poll the link status of the device
without continuously performing costly MDIO accesses. For more details on the MDIO, see the
TMS320C6000 DSP Ethernet Media Access Controller (EMAC) / Management Data Input/Output (MDIO)
Module Reference Guide (literature number SPRU628).
The I2C0 port on the TMS320DM641/DM640 allows the DSP to easily control peripheral devices and
communicate with a host processor. In addition, the standard multichannel buffered serial port (McBSP) may
be used to communicate with serial peripheral interface (SPI) mode peripheral devices.
The DM641/DM640 has a complete set of development tools which includes: a new C compiler, an assembly
optimizer to simplify programming and scheduling, and a Windows™ debugger interface for visibility into
source code execution.
Windows is a registered trademark of the Microsoft Corporation.
16
June 2003 − Revised October 2010SPRS222F
Device Characteristics
available at the same time
available at the same time
(For more detail, see the
section).
Voltage
Voltage
BGA Package
1.3Device Characteristics
Table 1−1 provides an overview of the DM641 DSP. The table shows significant features of the DM641 device,
including the capacity of on-chip RAM, the peripherals, the CPU frequency, and the package type with pin
count.
CPU ID + CPU Rev IDControl Status Register (CSR.[31:16])0x0C01
JTAG BSDL_IDJTAGID register (address location: 0x01B3F008)0x0007902F
FrequencyMHz500, 600
Cycle Timens
PLL OptionsCLKIN frequency multiplierBypass (x1), x6, x12
Process Technologyμm0.13 μm
Product Status
†
On this DM64x™ device, the rated EMIF speed affects only the SDRAM interface on the EMIF. For more detailed information, see the EMIF device
speed portion of this data sheet.
‡
PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of Texas Instruments standard
warranty. Production processing does not necessarily include testing of all parameters.
(internal clock source = CPU/4 clock frequency)
Configurable Video Ports (VP0 and VP1)2
10/100 Ethernet MAC (EMAC)1
Management Data Input/Output (MDIO)1
VCXO Interpolated Control Port (VIC)1
32-Bit Timers
23 x 23 mm548-Pin BGA (GDK and ZDK)
27 x 27 mm548-Pin BGA (GNZ and ZNZ)
Product Preview (PP), Advance Information (AI),
or Production Data (PD)
16KB L1 Data (L1D) Cache
128KB Unified Mapped RAM/Cache (L2)
2 ns (DM641-500)
[500-MHz CPU, 100 MHz EMIF†]
1.67 ns (DM641-600)
[600-MHz CPU, 133 MHz EMIF†]
1
2
3
1.2 V (-500)
1.4 V (-600)
PD
June 2003 − Revised October 2010SPRS222F
17
Device Characteristics
Peripherals
Peripherals
Not all peripherals pins are
(For more detail, see the
Device Configuration
Voltage
BGA Package
Table 1−2 provides an overview of the DM640 DSP. The table shows significant features of the DM640 device,
including the capacity of on-chip RAM, the peripherals, the CPU frequency, and the package type with pin
count.
Not all peripherals pins are
available at the same time
Device Configuration
section).
On-Chip Memory
CPU ID + CPU Rev IDControl Status Register (CSR.[31:16])0x0C01
JTAG BSDL_IDJTAGID register (address location: 0x01B3F008)0x0007902F
FrequencyMHz400
Cycle Timens
PLL OptionsCLKIN frequency multiplierBypass (x1), x6, x12
Process Technologyμm0.13 μm
Product Status
†
On this DM64x™ device, the rated EMIF speed affects only the SDRAM interface on the EMIF. For more detailed information, see the EMIF device
speed portion of this data sheet.
‡
PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of Texas Instruments standard
warranty. Production processing does not necessarily include testing of all parameters.
23 x 23 mm548-Pin BGA (GDK and ZDK)
27 x 27 mm548-Pin BGA (GNZ and ZNZ)
Product Preview (PP), Advance Information (AI),
or Production Data (PD)
16KB L1 Data (L1D) Cache
128KB Unified Mapped RAM/Cache (L2)
2.5 ns (DM640-400)
[400-MHz CPU, 100 MHz EMIF†]
1
2
3
PD
18
June 2003 − Revised October 2010SPRS222F
1.4Device Compatibility
The DM641/DM640 device is a code-compatible member of the C6000™ DSP platform.
The C64x™ DSP generation of devices has a diverse and powerful set of peripherals. The common peripheral
set and pin-compatibility that the DM641 and DM640 devices offer lead to easier system designs and faster
time to market.
The DM640 device is a sub-set of the DM641 device and does not support an HPI peripheral or a second Video
Port (VP1) peripheral. Table 1−3 identifies the peripherals that are available on the DM641 and DM640
devices.
Table 1−3. Peripherals Available on the DM641 and DM640 Devices
EMIFA (32-bit bus width)√√
EDMA (64 independent channels)√√
10/100 EMAC√√
MDIO√√
HPI (16-bit)√—
McBSPs (McBSP0, McBSP1)√√
McASP (4-bit)√√
8-bit Video Port (VP0)√√
8-bit Video Port (VP1)√—
VIC√√
I2C√√
Timers (32-bit) [TIMER0, TIMER1, TIMER2]√√
GPIOs (GP[7:0])√√
†
— denotes peripheral/coprocessor is not available on this device.
‡
Not all peripherals pins are available at the same time. (For more details, see the Device
Configuration section.)
Device Compatibility
†‡
PERIPHERALS/COPROCESSORSDM641DM640
1.5Functional Block Diagram
Figure 1−1 shows the functional block diagram of the DM641/DM640 devices.
June 2003 − Revised October 2010SPRS222F
19
Functional Block Diagram
SDRAM
SBSRAM
ZBT SRAM
FIFO
SRAM
ROM/FLASH
I/O Devices
See Note A
32
EMIF A
Timer 2
Timer 1
Timer 0
VCXO
Interpolated
Control Port
(VIC)
8-Bit
VP0
OR
McBSP0
AND
McASP0
Control
8-Bit
†
VP1
OR
McBSP1
‡
A Register File
Enhanced
DMA
Controller
(EDMA)
‡
L2
Cache
Memory
128KBytes
.L1 .S1 .M1 .D1.D2 .M2 .S2 .L2
TMS320DM641/TMS320DM640
L1P Cache
Direct-Mapped
16K Bytes Total
C64x DSP Core
Instruction Fetch
Instruction Dispatch
Advanced Instruction Packet
Instruction Decode
Data Path A
A31−A16
A15−A0
Data Path B
B Register File
B31−B16
B15−B0
Control
Registers
Control
Logic
Test
Advanced
In-Circuit
Emulation
Interrupt
Control
AND
McASP0
Data
†
HPI
L1D Cache 2-Way Set-Associative
16K Bytes Total
PLL
(x1, x6, x12)
Power-Down
Logic
EMAC
MDIO
8
16
†
HPI and VP1 are not supported on the DM640 device.
NOTE A: The Video Port 0 (VP0) peripheral is muxed with the McBSP0 peripheral and the McASP0 control pins (DM641/DM640). The Video
Port 1 (VP1) peripheral is muxed with the McBSP1 peripheral and the McASP0 data pins (DM641 only). For more details on the
multiplexed pins of these peripherals, see the Device Configurations section of this data sheet.
Figure 1−1. Functional Block Diagram
20
June 2003 − Revised October 2010SPRS222F
1.6CPU (DSP Core) Description
The CPU fetches VelociTI™ advanced very-long instruction words (VLIWs) (256 bits wide) to supply up to
eight 32-bit instructions to the eight functional units during every clock cycle. The VelociTI™ VLIW architecture
features controls by which all eight units do not have to be supplied with instructions if they are not ready to
execute. The first bit of every 32-bit instruction determines if the next instruction belongs to the same execute
packet as the previous instruction, or whether it should be executed in the following clock as a part of the next
execute packet. Fetch packets are always 256 bits wide; however , the execute packets can vary in size. The
variable-length execute packets are a key memory-saving feature, distinguishing the C64x CPUs from other
VLIW architectures. The C64x™ VelociTI.2™ extensions add enhancements to the TMS320C62x™ DSP
VelociTI™ architecture. These enhancements include:
•Register file enhancements
•Data path extensions
•Quad 8-bit and dual 16-bit extensions with data flow enhancements
•Additional functional unit hardware
•Increased orthogonality of the instruction set
•Additional instructions that reduce code size and increase register flexibility
The CPU features two sets of functional units. Each set contains four units and a register file. One set contains
functional units .L1, .S1, .M1, and .D1; the other set contains units .D2, .M2, .S2, and .L2. The two register
files each contain 32 32-bit registers for a total of 64 general-purpose registers. In addition to supporting the
packed 16-bit and 32-/40-bit fixed-point data types found in the C62x™ VelociTI™ VLIW architecture, the
C64x™ register files also support packed 8-bit data and 64-bit fixed-point data types. The two sets of functional
units, along with two register files, compose sides A and B of the CPU [see the functional block and CPU (DSP
core) diagram, and Figure 1−2]. The four functional units on each side of the CPU can freely share the 32
registers belonging to that side. Additionally, each side features a “data cross path”—a single data bus
connected to all the registers on the other side, by which the two sets of functional units can access data from
the register files on the opposite side. The C64x CPU pipelines data-cross-path accesses over multiple clock
cycles. This allows the same register to be used as a data-cross-path operand by multiple functional units in
the same execute packet. All functional units in the C64x CPU can access operands via the data cross path.
Register access by functional units on the same side of the CPU as the register file can service all the units
in a single clock cycle. On the C64x CPU, a delay clock is introduced whenever an instruction attempts to read
a register via a data cross path if that register was updated in the previous clock cycle.
CPU (DSP Core) Description
In addition to the C62x™ DSP fixed-point instructions, the C64x™ DSP includes a comprehensive collection
of quad 8-bit and dual 16-bit instruction set extensions. These VelociTI.2™ extensions allow the C64x CPU
to operate directly on packed data to streamline data flow and increase instruction set efficiency. This is a key
factor for video and imaging applications.
Another key feature of the C64x CPU is the load/store architecture, where all instructions operate on registers
(as opposed to data in memory). Two sets of data-addressing units (.D1 and .D2) are responsible for all data
transfers between the register files and the memory. The data address driven by the .D units allows data
addresses generated from one register file to be used to load or store data to or from the other register file.
The C64x .D units can load and store bytes (8 bits), half-words (16 bits), and words (32 bits) with a single
instruction. And with the new data path extensions, the C64x .D unit can load and store doublewords (64 bits)
with a single instruction. Furthermore, the non-aligned load and store instructions allow the .D units to access
words and doublewords on any byte boundary. The C64x CPU supports a variety of indirect addressing modes
using either linear- or circular-addressing with 5- or 15-bit offsets. All instructions are conditional, and most
can access any one of the 64 registers. Some registers, however, are singled out to support specific
addressing modes or to hold the condition for conditional instructions (if the condition is not automatically
“true”).
TMS320C62x and C62x are trademarks of Texas Instruments.
June 2003 − Revised October 2010SPRS222F
21
CPU (DSP Core) Description
The two .M functional units perform all multiplication operations. Each of the C64x .M units can perform two
16 × 16-bit multiplies or four 8 ×8-bit multiplies per clock cycle. The .M unit can also perform 16 ×32-bit multiply
operations, dual 16 × 16-bit multiplies with add/subtract operations, and quad 8 × 8-bit multiplies with add
operations. In a ddition to standard multiplies, the C64x .M units include bit-count, rotate, Galois field multiplies,
and bidirectional variable shift hardware.
The two .S and .L functional units perform a general set of arithmetic, logical, and branch functions with results
available every clock cycle. The arithmetic and logical functions on the C64x CPU include single 32-bit, dual
16-bit, and quad 8-bit operations.
The processing flow begins when a 256-bit-wide instruction fetch packet is fetched from a program memory.
The 32-bit instructions destined for the individual functional units are “linked” together by “1” bits in the least
significant bit (LSB) position of the instructions. The instructions that are “chained” together for simultaneous
execution (up to eight in total) compose an execute packet. A “0” in the LSB of an instruction breaks the chain,
effectively placing the instructions that follow it in the next execute packet. A C64x™ DSP device enhancement
now allows execute packets to cross fetch-packet boundaries. In the TMS320C62x™/TMS320C67x™ DSP
devices, if an execute packet crosses the fetch-packet boundary (256 bits wide), the assembler places it in
the next fetch packet, while the remainder of the current fetch packet is padded with NOP instructions. In the
C64x™ DSP device, the execute boundary restrictions have been removed, thereby, eliminating all of the
NOPs added to pad the fetch packet, and thus, decreasing the overall code size. The number of execute
packets within a fetch packet can vary from one to eight. Execute packets are dispatched to their respective
functional units at the rate of one per clock cycle and the next 256-bit fetch packet is not fetched until all the
execute packets from the current fetch packet have been dispatched. After decoding, the instructions
simultaneously drive all active functional units for a maximum execution rate of eight instructions every clock
cycle. While most results are stored in 32-bit registers, they can be subsequently moved to memory as bytes,
half-words, or doublewords. All load and store instructions are byte-, half-word-, word-, or
doubleword-addressable.
For more details on the C64x CPU functional units enhancements, see the following documents:
•TMS320C6000 CPU and Instruction Set Reference Guide (literature number SPRU189)
•TMS320C64x Technical Overview (literature number SPRU395)
TMS320C67x is a trademark of Texas Instruments.
22
June 2003 − Revised October 2010SPRS222F
Data Path A
ST1b (Store Data)
ST1a (Store Data)
LD1b (Load Data)
LD1a (Load Data)
DA1 (Address)
32 MSBs
32 LSBs
32 MSBs
32 LSBs
src1
.L1
src2
long dst
long src
long src
long dst
src1
.S1
src2
long dst
long dst
src1
.M1
src2
src2
src1
.D1
src2
dst
dst
dst
dst
dst
CPU (DSP Core) Description
8
8
8
8
Register
File A
(A0−A31)
See Note A
See Note A
2X
Data Path B
DA2 (Address)
LD2a (Load Data)
LD2b (Load Data)
ST2a (Store Data)
ST2b (Store Data)
32 LSBs
32 MSBs
32 MSBs
32 LSBs
src2
.D2
src1
src2
src1
.M2
long dst
src2
.S2
src1
long dst
long src
long src
long dst
src2
.L2
src1
dst
dst
dst
dst
1X
See Note A
See Note A
Register
File B
(B0− B31)
8
8
8
8
Control Register
File
NOTE A: For the .M functional units, the long dst is 32 MSBs and the dst is 32 LSBs.
Figure 1−2. TMS320C64x™ CPU (DSP Core) Data Paths
June 2003 − Revised October 2010SPRS222F
23
CPU (DSP Core) Description
1.6.1CPU Core Registers
T able 1−4. L2 Cache Registers (C64x)
HEX ADDRESS RANGEACRONYMREGISTER NAMECOMMENTS
0184 0000CCFGCache configuration register
0184 0004 − 0184 0FFC−Reserved
0184 1000EDMAWEIGHTL2 EDMA access control register
Table 1−5 shows the memory map address ranges of the DM641/DM640 device. Internal memory is always
located at address 0 and can be used as both program and data memory. The external memory address
ranges in the DM641/DM640 device begin at the hex address location 0x8000 0000 for EMIF A.
For the DM640 device, these memory address locations are reserved.The DM640 device does not support the HPI and VP1 peripherals.
†
BLOCK SIZE
(BYTES)
32M
3400 0000 – 37FF FFFF
3800 0000 – 3BFF FFFF
3C00 0000 – 3C0F FFFF
3C10 0000 – 3FFF FFFF
4000 0000 – 73FF FFFF
7400 0000 – 75FF FFFF
7600 0000 – 77FF FFFF
7800 0000 – 79FF FFFF
7A00 0000 – 7BFF FFFF
7C00 0000 – 7FFF FFFF
8000 0000 – 8FFF FFFF
9000 0000 – 9FFF FFFF
A000 0000 – AFFF FFFF
B000 0000 – BFFF FFFF
C000 0000 – FFFF FFFF
28
June 2003 − Revised October 2010SPRS222F
1.7.1L2 Architecture Expanded
Figure 1−3 shows the detail of the L2 architecture on the TMS320DM641/DM640 devices. For more
information on the L2MODE bits, see the cache configuration (CCFG) register bit field descriptions in the
TMS320C64x Two-Level Internal Memory Reference Guide (literature number SPRU610).
Memory Map Summary
L2MODE
000
†
L2 MemoryBlock Base Address
011010001
64K-Byte RAM
64K SRAM
96K SRAM
128K SRAM (All)
(4 Way)
32K Cache
†
The L2MODE = 111b is not supported on the DM641/DM640 devices.
The DM641/DM640 device resets using the active-low signal RESET. While RESET is low, the device is held
in reset and is initialized to the prescribed reset state. Refer to reset timing for reset timing characteristics and
states of device pins during reset. The release of RESET starts the processor running with the prescribed
device configuration and boot mode.
The DM641 has three types of boot modes while the DM640 has only two types of boot modes:
•Host boot [DM641 only]
If host boot is selected, upon release of RESET, the CPU is internally “stalled” while the remainder of the
device is released. During this period, an external host can initialize the CPU’s memory space as
necessary through the host interface, including internal configuration registers, such as those that control
the EMIF or other peripherals. For the DM641 device, the HPI peripheral is used for host boot. Once the
host is finished with all necessary initialization, it must set the DSPINT bit in the HPIC register to complete
the boot process. This transition causes the boot configuration logic to bring the CPU out of the “stalled”
state. The CPU then begins execution from address 0. The DSPINT condition is not latched by the CPU,
because it o c c u r s w h i l e t h e C P U i s still internally “stalled”. Also, DSPINT brings the CPU out of the “stalled”
state only if the host boot process is selected. All memory may be written to and read by the host. This
allows for the host to verify what it sends to the DSP if required. After the CPU is out of the “stalled” state,
the CPU needs to clear the DSPINT, otherwise, no more DSPINTs can be received.
•EMIF boot (using default ROM timings)
Upon the release of RESET, the 1K-Byte ROM code located in the beginning of CE1 is copied to address 0
by the EDMA using the default ROM timings, while the CPU is internally “stalled”. The data should be
stored in the endian format that the system is using. In this case, the EMIF automatically assembles
consecutive 8-bit bytes to form the 32-bit instruction words to be copied. The transfer is automatically done
by the EDMA as a single-frame block transfer from the ROM to address 0. After completion of the block
transfer, the CPU is released from the “stalled” state and starts running from address 0.
•No boot
With no boot, the CPU begins direct execution from the memory located at address 0. Note: operation is
undefined if invalid code is located at address 0.
30
June 2003 − Revised October 2010SPRS222F
1.9Pin Assignments
On Quadrants A, B, C, and D, shading denotes pin assignments that have different functionality between the
DM641 and DM640 devices [DM640 denoted within ( )]. See the Terminal Functions table for details.
These pins are muxed with the GP0 pins and by default these signals function as clocks (CLKOUT4 or CLKOUT6). To use these
muxed pins as GPIO signals, the appropriate GPIO register bits (GPxEN and GPxDIR) must be properly enabled and configured.
For more details, see the Device Configurations section of this data sheet.
‡
These pins are GP0 pins that can also function as external interrupt sources (EXT_INT[7:4]). Default after reset is EXT_INTx or
GPIO as input-only.
For DM641, these McBSP1 and McBSP0 pins are muxed with the Video Port 1 (VP1) and Video Port 0 (VP0) peripherals, respectively. By
default, these signals function as VP1 and VP0, respectively. For more details on these muxed pins, see the Device Configurations section
of this data sheet.
‡
For DM640, these McBSP0 pins are muxed with the Video Port 0 (VP0) peripheral. By default, these signals function as VP0. For more details
on these muxed pins, see the Device Configurations section of this data sheet.
§
The DM640 device does not support the VP1 peripheral; therefore, the McBSP1 peripheral pins are standalone perpheral functions, not
muxed.
†‡
†‡
†‡
†‡
Figure 1−6. Peripheral Signals (Continued)
June 2003 − Revised October 2010SPRS222F
37
Pin Assignments
MTXD0
MTXD1
MTXD2
MTXD3
MRXD0
MRXD1
MRXD2
MRXD3
EMAC
Transmit
Receive
MDIO
Input/Output
MDIO
MTXEN
MRXER
MRXDV
MCOL
MCRS
MTCLK
MRCLK
Error Detect
and Control
Clocks
Clock
Ethernet MAC (EMAC)
and MDIO
Figure 1−6. Peripheral Signals (Continued)
MDCLK
38
June 2003 − Revised October 2010SPRS222F
STCLK
VP0CLK0
VP0CLK1
VP0CTL0
VP0CTL1
VP0CTL2
Pin Assignments
Timing and
Control Logic
VP0D[0]/CLKX0
VP0D[1]/FSX0
VP0D[2]/DX0
VP0D[3]/CLKS0
†
Channel A supports: BT.656 (8-bit) display pipeline mode and BT.656 (8-bit) capture pipeline mode [TSI (8-bit) capture
pipeline mode].
Capture/Display
Buffer
(2560 Bytes)
Channel A
Video Port 0 (VP0)
†
VP0D[4]/DR0
VP0D[5]/FSR0
VP0D[6]/CLKR0
VP0D[7]
Figure 1−6. Peripheral Signals (Continued)
June 2003 − Revised October 2010SPRS222F
39
Pin Assignments
STCLK
VP1CLK0
VP1CLK1
VP1CTL0
VP1CTL1
VP1CTL2
‡
Timing and
Control Logic
VP1D[0]/CLKX1
VP1D[1]/FSX1
VP1D[2]/DX1
VP1D[3]/CLKS1
Capture/Display
Buffer
(2560 Bytes)
Channel A
†
VP1D[4]/DR1
VP1D[5]/FSR1
VP1D[6]/CLKR1
VP1D[7]
Video Port 1 (VP1) [DM641 only]
†
Channel A supports: BT.656 (8-bit) display pipeline mode and BT.656 (8-bit) capture pipeline mode [TSI (8-bit) capture
pipeline mode].
‡
For DM641, the same STCLK signal is used for both video ports (VP0 and VP1).
Figure 1−6. Peripheral Signals (Continued)
40
June 2003 − Revised October 2010SPRS222F
AXR0[0]
AXR0[1]
8-Serial Ports
Flexible
Partitioning
Tx, Rx, OFF
Pin Assignments
(Transmit/Receive Data Pins)(Transmit/Receive Data Pins)
AXR0[2]
AXR0[3]
(Receive Bit Clock)
ACLKR0
AHCLKR0
(Receive Master Clock)(Transmit Master Clock)
AFSR0
(Receive Frame Sync or
Left/Right Clock)
NOTES: A. The McASPs’ Error Detect function detects underruns, overruns, early/late frame syncs, DMA errors, and external mute input.
B. Bolded and italicized text within parentheses denotes the function of the pins in an audio system.
Receive Clock
Generator
Receive Clock
Check Circuit
Receive
Frame Sync
Error Detect
(see Note A )
McASP0
(Multichannel Audio Serial Port 0)
Transmit
Clock
Generator
Transmit
Clock Check
Circuit
Transmit
Frame Sync
Auto Mute
Logic
(Transmit Bit Clock)
ACLKX0
AHCLKX0
AFSX0
(Transmit Frame Sync or
Left/Right Clock)
AMUTE0
AMUTEIN0
Figure 1−6. Peripheral Signals (Continued)
1.9.3Terminal Functions
The terminal functions table (Table 1−6) identifies the external signal names, the associated pin (ball) numbers
along with the mechanical package designator, the pin type (I, O/Z, or I/O/Z), whether the pin has any internal
pullup/pulldown resistors and a functional pin description. For more detailed information on device
configuration, peripheral selection, multiplexed/shared pins, and debugging considerations, see the Device
Configurations section of this data sheet.
June 2003 − Revised October 2010SPRS222F
41
Pin Assignments
TYPE
†
IPD/
DESCRIPTION
(Bypass), x6, or x12.
T able 1−6. T erminal Functions
SIGNAL
NAMEDM641DM640
IPD/
IPU
‡
CLOCK/PLL CONFIGURATION
CLKINAC2AC2IClock Input. This clock is the input to the on-chip PLL.
CLKOUT4/GP0[1]
CLKOUT6/GP0[2]
§
§
D6D6I/O/ZIPU
C6C6I/O/ZIPU
CLKMODE1AE4AE4IIPD
CLKMODE0AA2AA2IIPD
PLLV
¶
V6V6A
#
Clock output at 1/4 of the device speed (O/Z) [default] or this pin can be
programmed as a GP0 1 pin (I/O/Z).
Clock output at 1/6 of the device speed (O/Z) [default] or this pin can be
programmed as a GP0 2 pin (I/O/Z).
Clock mode select
• Selects whether the CPU clock frequency = input clock frequency x1
For more d e tails on the CLKMODE pins and the PLL multiply factors, see
the Clock PLL section of this data sheet.
PLL voltage supply
JTAG EMULATION
TMSE15E15IIPUJTAG test-port mode select
TDOB18B18O/ZIPUJTAG test-port data out
TDIA18A18IIPUJTAG test-port data in
TCKA16A16IIPUJTAG test-port clock
TRSTD14D14IIPD
JTAG test-port reset. For IEEE 1149.1 JTAG compatibility, see the IEEE
1149.1 JTAG compatibility statement portion of this data sheet.
EMU11D17D17I/O/ZIPUEmulation pin 11. Reserved for future use, leave unconnected.
EMU10C17C17I/O/ZIPUEmulation pin 10. Reserved for future use, leave unconnected.
EMU9B17B17I/O/ZIPUEmulation pin 9. Reserved for future use, leave unconnected.
EMU8D16D16I/O/ZIPUEmulation pin 8. Reserved for future use, leave unconnected.
EMU7A17A17I/O/ZIPUEmulation pin 7. Reserved for future use, leave unconnected.
EMU6C16C16I/O/ZIPUEmulation pin 6. Reserved for future use, leave unconnected.
EMU5B16B16I/O/ZIPUEmulation pin 5. Reserved for future use, leave unconnected.
EMU4D15D15I/O/ZIPUEmulation pin 4. Reserved for future use, leave unconnected.
EMU3C15C15I/O/ZIPUEmulation pin 3. Reserved for future use, leave unconnected.
EMU2B15B15I/O/ZIPUEmulation pin 2. Reserved for future use, leave unconnected.
EMU1C14C14I/O/ZIPUEmulation pin 1
EMU0A15A15I/O/ZIPUEmulation pin 0
†
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
§
These pins are multiplexed pins. For more details, see the Device Configurations section of this data sheet.
¶
PLLV is not part of external voltage supply. See the Clock PLL section for information on how to connect this pin.
#
A = Analog signal (PLL Filter)
||
The EMU0 and EMU1 pins are internally pulled up with 30-kΩ resistors; therefore, for emulation and normal operation, no external
||
||
pullup/pulldown resistors are necessary. However, for boundary scan operation, pull down the EMU1 and EMU0 pins with a dedicated 1-kΩ
resistor.
42
June 2003 − Revised October 2010SPRS222F
Table 1−6. Terminal Functions (Continued)
TYPE
†
IPD/
DESCRIPTION
s
General-purpose input/output (GPIO) pins (I/O/Z) or external interrupts
.
When these pins function as External Interrupts [by selecting the
• When these pins function as External Interrupts [by selecting the
edge-driven and the polarity can be independently selected via the
Pin Assignments
SIGNAL
NAMEDM641DM640
IPD/
IPU
‡
RESETS, INTERRUPTS, AND GENERAL-PURPOSE INPUT/OUTPUTS
RESETP4P4IDevice reset
Nonmaskable interrupt, edge-driven (rising edge)
NMIB4B4IIPD
Note: Any noise on the NMI pin may trigger an NMI interrupt; therefore, if the
NMI pin is not used, it is recommended that the NMI pin be grounded versus
relying on the IPD.
GP0 0 pin (I/O/Z) [default]
This pin can be programmed as GPIO 0 (input only) [default] or as GP0[0]
GP0[0]M5M5I/O/ZIPD
(output only) pin or output as a general-purpose interrupt (GP0INT) signal
(output only).
Note: This pin must remain low during device reset.
CLKOUT6/
§
GP0[2]
CLKOUT4/
§
GP0[1]
C6C6I/O/ZIPU
D6D6I/O/ZIPU
Clock output at 1/6 of the device speed (O/Z) [default] or this pin can be
programmed as a GP0 2 pin (I/O/Z).
Clock output at 1/4 of the device speed (O/Z) [default] or this pin can be
programmed as a GP0 1 pin (I/O/Z).
HOST-PORT INTERFACE (HPI) [DM641 ONLY]
HINTN4—I/O/ZHost interrupt from DSP to host (O) [default]
HCNTL1P1—I/O/ZHost control − selects between control, address, or data registers (I) [default]
HCNTL0R3—I/O/ZHost control − selects between control, address, or data registers (I) [default]
HHWILN3—I/O/Z
Host half-word select − first or second half-word (not necessarily high or low
order) [For HPI16 bus width selection only] (I) [default]
HR/WM1—I/O/ZHost read or write select (I) [default]
HASP3—I/O/ZHost address strobe (I) [default]
HCSR1—I/O/ZHost chip select (I) [default]
HDS1R2—I/O/ZHost data strobe 1 (I) [default]
HDS2T2—I/O/ZHost data strobe 2 (I) [default]
HRDYN1—I/O/ZHost ready from DSP to host (O) [default]
†
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
§
These pins are multiplexed pins. For more details, see the Device Configurations section of this data sheet.
June 2003 − Revised October 2010SPRS222F
43
Pin Assignments
Host-port data (I/O/Z) [DM641 Only]
I/O/Z
Used for transfer of data, address, and control
For proper DM641 device operation, the HD5 pin at device reset must be
Enabled by bits 28 through 31 of the word address
Only one pin is asserted during any external data access
• Only one pin is asserted during any external data access
EMIFA byte-enable control
or byte enables used depends on the width of external memory.
or byte enables used depends on the width of external memory.
Can be directly connected to SDRAM read and write mask
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
§
These pins are multiplexed pins. For more details, see the Device Configurations section of this data sheet.
EMIFA byte-enable control
• Decoded from the low-order address bits. The number of address bits
• Byte-write enables for most types of memory
•
signal (SDQM)
EMIFA peripheral data transfer, allows direct transfer between external
peripherals
44
June 2003 − Revised October 2010SPRS222F
Table 1−6. Terminal Functions (Continued)
Pin Assignments
NAME
SIGNAL
TYPE
DM640DM641
TYPE
IPD/
IPD/
†
†
IPU
IPU
‡
‡
DESCRIPTION
DESCRIPTION
EMIFA (32-BIT) − BUS ARBITRATION
AHOLDAN22N22OIPUEMIFA hold-request-acknowledge to the host
AHOLDW24W24IIPUEMIFA hold request from the host
ABUSREQP22P22OIPUEMIFA bus request output
EMIFA (32-BIT) − ASYNCHRONOUS/SYNCHRONOUS MEMORY CONTROL
strobe/programmable synchronous interface-address strobe or read-enable
• For programmable synchronous interface, the RENEN field in the CE
AARE/
ASDCAS/
ASADS/ASRE
J25J25O/ZIPU
Space Secondary Control Register (CExSEC) selects between ASADS
and ASRE:
If RENEN = 0, then the ASADS/ASRE signal functions as the ASADS
signal.
If RENEN = 1, then the ASADS/ASRE signal functions as the ASRE
signal.
EMIFA SDRAM clock-enable (used for self-refresh mode).
ASDCKEL25L25O/ZIPU
• If SDRAM is not in system, ASDCKE can be used as a general-purpose
output.
ASOE3R22R22O/ZIPU
EMIFA synchronous memory output-enable for ACE3 (for glueless FIFO
interface)
AARDYL22L22IIPUAsynchronous memory ready input
†
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
§
These pins are multiplexed pins. For more details, see the Device Configurations section of this data sheet.
June 2003 − Revised October 2010SPRS222F
45
Pin Assignments
EMIFA address numbering for the DM641/DM640 devices start with AEA3 to
,
maintain signal name compatibility with other C64x devices (e.g., C6414,
e
(literature number SPRU266)].
Controls initialization of DSP modes at reset (I) via pullup/pulldown
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
§
These pins are multiplexed pins. For more details, see the Device Configurations section of this data sheet.
46
June 2003 − Revised October 2010SPRS222F
Table 1−6. Terminal Functions (Continued)
I/O/Z
IPU
EMIFA external data
Video port 1 (VP1) data input/output (I/O/Z) or McBSP1 data input/output
(I/O/Z) [default] [DM641 only]
I/O/Z
IPD
McBSP1 peripheral pins are standalone peripheral functions, not muxed.
For more details on the McBSP1 pin functions [for both the DM641 and
Configurations section of this data sheet.
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
§
These pins are multiplexed pins. For more details, see the Device Configurations section of this data sheet.
VP1 control 1 (I/O/Z)
VP1 control 0 (I/O/Z)
June 2003 − Revised October 2010SPRS222F
47
Pin Assignments
Video port 0 (VP0) data input/output (I/O/Z) or McBSP0 data input/output
I/O/Z
IPD
For more details on the McBSP0 pin functions, see McBSP0 section of this
table and the Device Configurations section of this data sheet.
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
§
These pins are multiplexed pins. For more details, see the Device Configurations section of this data sheet.
48
For more details, see the Device Configurations section of this data sheet.
June 2003 − Revised October 2010SPRS222F
Table 1−6. Terminal Functions (Continued)
Pin Assignments
NAME
SIGNAL
TYPE
DM640DM641
TYPE
IPD/
IPD/
†
†
IPU
IPU
‡
‡
DESCRIPTION
DESCRIPTION
MULTICHANNEL BUFFERED SERIAL PORT 1 (McBSP1) [DM641 ONLY]
VP1D[6]/CLKR1
VP1D[5]/FSR1
VP1D[4]/DR1
§
VP1D[3]/CLKS1
VP1D[2]/DX1
§
VP1D[1]/FSX1
VP1D[0]/CLKX1
§
§
AD8—I/O/ZIPD
AC7—I/O/ZIPD
AD7—IIPDVP1 input/output data 4 pin (I/O/Z) or McBSP1 receive data (I) [default]
§
AE7—IIPD
AC6—I/O/ZIPDVP1 input/output data 2 pin (I/O/Z) or McBSP1 transmit data (O/Z) [default]
§
§
AD6—I/O/ZIPD
AE6—I/O/ZIPDVP1 input/output data 0 pin (I/O/Z) or McBSP1 transmit clock (I/O/Z) [default]
Video Port 1 (VP1) input/output data 6 pin (I/O/Z) or McBSP1 receive clock
(I/O/Z) [default]
VP1 input/output data 5 pin (I/O/Z) or McBSP1 receive frame sync (I/O/Z)
[default]
VP1 input/output data 3 pin (I/O/Z) or McBSP1 external clock source (I)
(as opposed to internal) [default]
VP1 input/output data 1 pin (I/O/Z) or McBSP1 transmit frame sync (I/O/Z)
[default]
MULTICHANNEL BUFFERED SERIAL PORT 1 (McBSP1) [DM640 ONLY]
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
§
These pins are multiplexed pins. For more details, see the Device Configurations section of this data sheet.
§
§
§
§
§
§
§
AE15AE15I/O/ZIPD
AB16AB16I/O/ZIPD
AC16AC16IIPDVP0 input/output data 4 pin (I/O/Z) or McBSP0 receive data (I) [default]
AD16AD16IIPD
AE16AE16O/ZIPDVP0 input/output data 2 pin (I/O/Z) or McBSP0 transmit data (O/Z) [default]
AF16AF16I/O/ZIPD
AF17AF17I/O/ZIPDVP0 input/output data 0 pin (I/O/Z) or McBSP0 transmit clock (I/O/Z) [default]
Video Port 0 (VP0) input/output data 6 pin (I/O/Z) or McBSP0 receive clock
(I/O/Z) [default]
VP0 input/output data 5 pin (I/O/Z) or McBSP0 receive frame sync (I/O/Z)
[default]
VP0 input/output data 3 pin (I/O/Z) or McBSP0 external clock source (I)
(as opposed to internal) [default]
VP0 input/output data 1 pin (I/O/Z) or McBSP0 transmit frame sync (I/O/Z)
[default]
June 2003 − Revised October 2010SPRS222F
49
Pin Assignments
EMAC Media Independent I/F (MII) data, clocks, and control pins for
MII transmit clock (MTCLK),
MII transmit clock (MTCLK),
MII transmit data (MTXD[3:0]),
This signal indicates a valid transmit data on the transmit data pins
MII collision sense (MCOL)
MII collision sense (MCOL)
collision.
During full-duplex operation, transmission of new frames will not begin if
MII carrier sense (MCRS)
MII receive data (MRXD[3:0]),
MII receive clock (MRCLK),
Receive clock source from the attached PHY.
This signal indicates a valid data nibble on the receive data pins
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
§
These pins are multiplexed pins. For more details, see the Device Configurations section of this data sheet.
50
June 2003 − Revised October 2010SPRS222F
Table 1−6. Terminal Functions (Continued)
TYPE
†
IPD/
DESCRIPTION
Reserved (leave unconnected, do not connect to power or ground)
RSV
Reserved (leave unconnected, do not connect to power or ground)
Pull down via a 10-kΩ resistor
Pin Assignments
SIGNAL
NAMEDM641DM640
IPD/
IPU
‡
RESERVED FOR TEST
RSVE2E2IIPD
RSV—Y1I/O/Z—
RSVH7H7A—
RSVR6R6A—
Reserved. For proper DM641/DM640 device operation, this pin at device
reset must be pulled down via a 10-kΩ resistor.
Reserved [for DM640 Only]. For proper DM640 device operation, this pin at
device reset must be pulled down via a 10-kΩ resistor.
Reserved. This pin must be connected directly to CVDD for proper device
operation.
Reserved. This pin must be connected directly to DVDD for proper device
operation.
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
June 2003 − Revised October 2010SPRS222F
51
Pin Assignments
Pull down via a 10-kΩ resistor
Reserved (leave unconnected, do not connect to power or ground)
RSV
Reserved (leave unconnected, do not connect to power or ground)
Table 1−6. Terminal Functions (Continued)
RSV
NAME
SIGNAL
DM640DM641
TYPE
IPU
IPU
‡
‡
IPD/
IPD/
†
†
TYPE
J2J2I/O/Z—
K1K1I/O/Z—
Pull down via a 10-kΩ resistor
K3K3I/O/Z—
R4R4IIPU
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
52
June 2003 − Revised October 2010SPRS222F
Table 1−6. Terminal Functions (Continued)
Reserved (leave unconnected, do not connect to power or ground)
—M1I/O/Z—Pull up via a 10-kΩ resistor
—N1I/O/Z—Pull down via a 10-kΩ resistor
—N3I/O/Z—
—N4I/O/Z—
—P1I/O/Z—
—P3I/O/Z—
—R1I/O/Z—
—R2I/O/Z—
—R3I/O/Z—
—T2I/O/Z—
—T3I/O/Z—
—U1I/O/Z—
—U2I/O/Z—
—U3I/O/Z—
—U4I/O/Z—
—V1I/O/Z—
—V2I/O/Z—
—V3I/O/Z—
—W2I/O/Z—
—W3I/O/Z—
DESCRIPTION
DESCRIPTION
†
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
June 2003 − Revised October 2010SPRS222F
53
Pin Assignments
Pull down via a 10-kΩ resistor
RSV
Reserved (leave unconnected, do not connect to power or ground)
DV
S
3.3-V supply voltage
Table 1−6. Terminal Functions (Continued)
NAME
SIGNAL
TYPE
DM640DM641
TYPE
IPD/
IPD/
†
†
IPU
IPU
‡
‡
DESCRIPTION
DESCRIPTION
—W4I/O/Z—
—Y2I/O/Z—
—Y3I/O/Z—
Pull down via a 10-kΩ resistor
—Y4I/O/Z—
—AA1I/O/Z—
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
54
June 2003 − Revised October 2010SPRS222F
Table 1−6. Terminal Functions (Continued)
Pin Assignments
NAME
SIGNAL
TYPE
DM640DM641
TYPE
IPD/
IPD/
†
†
IPU
IPU
‡
‡
DESCRIPTION
DESCRIPTION
SUPPLY VOLTAGE PINS (CONTINUED)
G5G5
G22G22
H5H5
H22H22
J6J6
J21J21
K5K5
K22K22
M6M6
M21M21
N2N2
P25P25
R21R21
U5U5
U22U22
V21V21
DV
DD
W5W5
S3.3-V supply voltage
W22W22
W25W25
Y5Y5
Y22Y22
AA9AA9
AA12AA12
AA15AA15
AA18AA18
AB5AB5
AB7AB7
AB8AB8
AB10AB10
AB17AB17
AB19AB19
AB20AB20
†
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
June 2003 − Revised October 2010SPRS222F
55
Pin Assignments
DV
S
3.3-V supply voltage
1.2-V supply voltage (-400, -500 devices)
CV
S
1.2-V supply voltage (-400, -500 devices)
Table 1−6. Terminal Functions (Continued)
NAME
SIGNAL
TYPE
DM640DM641
TYPE
IPD/
IPD/
†
†
IPU
IPU
‡
‡
DESCRIPTION
DESCRIPTION
SUPPLY VOLTAGE PINS (CONTINUED)
AB22AB22
AC23AC23
AD24AD24
AE1AE1
AE2AE2
DD
AE13AE13
AE25AE25
AE26AE26
AF2AF2
AF25AF25
F6F6
F7F7
F20F20
F21F21
G6G6
G7G7
G8G8
G10G10
G11G11
G13G13
G14G14
G16G16
DD
G17G17
1.4-V supply voltage (-600 device)
G19G19
G20G20
G21G21
H20H20
K7K7
K20K20
L7L7
L20L20
M12M12
M14M14
N7N7
†
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
June 2003 − Revised October 2010SPRS222F
57
Pin Assignments
V
GND
Ground pins
Table 1−6. Terminal Functions (Continued)
NAME
SIGNAL
TYPE
DM640DM641
TYPE
IPD/
IPD/
†
†
IPU
IPU
‡
‡
DESCRIPTION
DESCRIPTION
GROUND PINS
A1A1
A3A3
A6A6
A8A8
A12A12
A14A14
A19A19
A22A22
A26A26
B3B3
B6B6
B7B7
B13B13
B19B19
C2C2
C4C4
C13C13
SS
C18C18
C23C23
D1D1
D2D2
D5D5
D13D13
D18D18
D22D22
D24D24
E3E3
E6E6
E9E9
E16E16
E18E18
E21E21
E23E23
E26E26
†
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
June 2003 − Revised October 2010SPRS222F
59
Pin Assignments
V
GND
Ground pins
Table 1−6. Terminal Functions (Continued)
NAME
SIGNAL
TYPE
DM640DM641
TYPE
IPD/
IPD/
†
†
IPU
IPU
‡
‡
DESCRIPTION
DESCRIPTION
GROUND PINS (CONTINUED)
N14N14
N21N21
N25N25
P2P2
P6P6
P13P13
P15P15
P21P21
R7R7
R12R12
R14R14
R20R20
T1T1
T5T5
T6T6
T21T21
T26T26
SS
U6U6
U21U21
V5V5
V7V7
V20V20
V22V22
W1W1
W6W6
W21W21
W26W26
Y9Y9
Y12Y12
Y15Y15
Y18Y18
AA4AA4
AA5AA5
AA8AA8
†
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
June 2003 − Revised October 2010SPRS222F
61
Pin Assignments
V
SS
GND
Ground pins
Table 1−6. Terminal Functions (Continued)
NAME
SIGNAL
TYPE
DM640DM641
TYPE
IPD/
IPD/
†
†
IPU
IPU
‡
‡
DESCRIPTION
DESCRIPTION
GROUND PINS (CONTINUED)
AF9AF9
AF11AF11
AF13AF13
V
SS
AF15AF15
GNDGround pins
AF19AF19
AF22AF22
AF26AF26
†
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground
‡
IPD = Internal pulldown, IPU = Internal pullup. (These IPD/IPU signal pins feature a 30-kΩ IPD or IPU resistor. To pull up a signal to the opposite
supply rail, a 1-kΩ resistor should be used.)
62
June 2003 − Revised October 2010SPRS222F
1.10Development
1.10.1Development Support
TI offers an extensive line of development tools for the TMS320C6000™ DSP platform, including tools to
evaluate the performance of the processors, generate code, develop algorithm implementations, and fully
integrate and debug software and hardware modules.
The following products support development of C6000™ DSP-based applications:
Software Development Tools:
Code Composer Studio™ Integrated Development Environment (IDE): including Editor
C/C++/Assembly Code Generation, and Debug plus additional development tools
Scalable, Real-Time Foundation Software (DSP/BIOS™), which provides the basic run-time target software
needed to support any DSP application.
Hardware Development Tools:
Extended Development System (XDS™) Emulator (supports C6000™ DSP multiprocessor system debug)
EVM (Evaluation Module)
For a complete listing of development-support tools for the TMS320C6000™ DSP platform, visit the Texas
Instruments web site on the Worldwide Web at http://www.ti.com uniform resource locator (URL). For
information on pricing and availability, contact the nearest TI field sales office or authorized distributor.
Development
Code Composer Studio, DSP/BIOS, and XDS are trademarks of Texas Instruments.
June 2003 − Revised October 2010SPRS222F
63
Development
1.10.2Device Support
1.10.2.1Device and Development-Support Tool Nomenclature
To designate the stages in the product development cycle, TI assigns prefixes to the part numbers of all DSP
devices and support tools. Each DSP commercial family member has one of three prefixes: TMX, TMP, or TMS
(e.g., TMS320DM641GDK600). Texas Instruments recommends two of three possible prefix designators for
its support tools: TMDX and TMDS. These prefixes represent evolutionary stages of product development
from engineering prototypes (TMX/TMDX) through fully qualified production devices/tools (TMS/TMDS).
Device development evolutionary flow:
TMXExperimental device that is not necessarily representative of the final device’s electrical specifications
TMPFinal silicon die that conforms to the device’s electrical specifications but has not completed quality
and reliability verification
TMSFully qualified production device
Support tool development evolutionary flow:
TMDX Development-support product that has not yet completed Texas Instruments internal qualification
testing.
TMDS Fully qualified development-support product
TMX and TMP devices and TMDX development-support tools are shipped against the following disclaimer:
“Developmental product is intended for internal evaluation purposes.”
TMS devices and TMDS development-support tools have been characterized fully, and the quality and
reliability of the device have been demonstrated fully. TI’s standard warranty applies.
Predictions show that prototype devices (TMX or TMP) have a greater failure rate than the standard
production devices. Texas Instruments recommends that these devices not be used in any production system
because their expected end-use failure rate still is undefined. Only qualified production devices are to be used.
TI device nomenclature also includes a suffix with the device family name. This suffix indicates the package
type (for example, GDK), the temperature range (for example, blank is the default commercial temperature
range), and the device speed range in megahertz (for example, -600 is 600 MHz). Figure 1−7 provides a
legend for reading the complete device name for any DSP platform member.
The ZDK package, like the GDK package, is a 548-ball plastic BGA only with Pb-free balls. The ZNZ package
is the Pb−free version of the GNZ package.
For device part numbers and further ordering information for TMS320DM641/DM640 in the GDK, GNZ, ZDK
and ZNZ package types, see the TI website (http://www.ti.com) or contact your TI sales representative.
64
June 2003 − Revised October 2010SPRS222F
Development
TMS 320 DM641 GDK600
( )
PREFIXDEVICE SPEED RANGE
TMX = Experimental device
TMP = Prototype device
TMS = Qualified device
SMX= Experimental device, MIL
SMJ = MIL-PRF-38535, QML
SM = High Rel (non-38535)
DEVICE FAMILY
320 = TMS320t DSP family
†
The extended temperature “A version” devices may have different operating conditions than the commercial temperature devices.
For more details, see the recommended operating conditions portion of this data sheet.
‡
BGA =Ball Grid Array
§
The ZDK and ZNZ mechanical package designators represent the version of the GDK and GNZ packages with Pb-free balls. For
more detailed information, see the Mechanical Data section of this document.
¶
For actual device part numbers (P/Ns) and ordering information, see the TI website (www.ti.com).
Figure 1−7. TMS320DM64x™ DSP Device Nomenclature (Including the DM641 and DM640 Devices)
1.10.2.2Documentation Support
Extensive documentation supports all TMS320™ DSP family generations of devices from product
announcement through applications development. The types of documentation available include: data
sheets, such as this document, with design specifications; complete user’s reference guides for all devices
and tools; technical briefs; development-support tools; on-line help; and hardware and software applications.
The following is a brief, descriptive list of support documentation specific to the C6000™ DSP devices:
The TMS320C6000 CPU and Instruction Set Reference Guide (literature number SPRU189) describes the
C6000™ DSP CPU (core) architecture, instruction set, pipeline, and associated interrupts.
The TMS320C6000 DSP Peripherals Overview Reference Guide (literature number SPRU190) provides an
overview and briefly describes the functionality of the peripherals available on the C6000™ DSP platform of
devices. This document also includes a table listing the peripherals available on the C6000 devices along with
literature numbers and hyperlinks to the associated peripheral documents.
The TMS320C64x Technical Overview (literature number SPRU395) gives an introduction to the C64x™
digital signal processor, and discusses the application areas that are enhanced by the C64x™ DSP
VelociTI.2™ VLIW architecture.
The TMS320C64x DSP Video Port/VCXO Interpolated Control (VIC) Port Reference Guide (literature number
SPRU629) describes the functionality of the Video Port and VIC Port peripherals.
The TMS320C6000 DSP Multichannel Audio Serial Port (McASP) Reference Guide (literature number
SPRU041) describes the functionality of the McASP peripheral.
TMS320C6000 DSP Inter-Integrated Circuit (I2C) Module Reference Guide (literature number SPRU175)
describes the functionality of the I2C peripheral.
TMS320C6000 DSP Ethernet Media Access Controller (EMAC)/ Management Data Input/Output (MDIO)
Module Reference Guide (literature number SPRU628) describes the functionality of the EMAC and MDIO
peripherals.
June 2003 − Revised October 2010SPRS222F
65
Development
The TMS320DM641/TMS320DM640 Digital Signal Processors Silicon Errata (literature number SPRZ201)
describes the known exceptions to the functional specifications for particular silicon revisions of the
TMS320DM641 and TMS320DM640 devices.
The TMS320DM64x Power Consumption Summary application report (literature number SPRA962)
discusses the power consumption for user applications with the TMS320DM641/DM640 DSP devices.
The TMS320DM640/1 Hardware Designer’s Resource Guide (literature number SPRAA50) is organized by
development flow and functional areas to make design efforts as seamless as possible. This document
includes getting started, board design, system testing, and checklists to aid in initial designs and debug efforts.
Each section of this document includes pointers to valuable information including: technical documentation,
models, symbols, and reference designs for use in each phase of design. Particular attention is given to
peripheral interfacing and system-level design concerns.
The Using IBIS Models for Timing Analysis application report (literature number SPRA839) describes how to
properly use IBIS models to attain accurate timing analysis for a given system.
The tools support documentation is electronically available within the Code Composer Studio™ Integrated
Development Environment (IDE). For a complete listing of C6000™ DSP latest documentation, visit the Texas
Instruments web site on the Worldwide Web at http://www.ti.com uniform resource locator (URL).
1.10.2.3Device Silicon Revision
The device silicon revision can be determined by the “Die PG code” marked on the top of the package. For
more detailed information on the DM641/DM640 silicon revision, package markings, and the known
exceptions to the functional specifications as well as any usage notes, refer to the device-specific silicon
errata: TMS320DM641, TMS320DM640 Digital Signal Processors Silicon Errata (literature number
SPRZ201).
66
June 2003 − Revised October 2010SPRS222F
2Device Configurations
On the DM641/DM640 device, bootmode and certain device configurations/peripheral selections are
determined at device reset, while other device configurations/peripheral selections are software-configurable
via the peripheral configurations register (PERCFG) [address location 0x01B3F000] after device reset.
2.1Configurations at Reset
For proper device operation; the following external pins must be configured correctly:
•For proper DM641 device operation, the HD5 [pin Y1] at device reset must be pulled down via a 10-kΩ
resistor.
•For proper DM641/DM640 device operation, the reserved (RSV) [E2] pin at device reset must be pulled
down via a 10-kΩ resistor.
•For proper DM641/DM640 device operation, the GP0[0] [pin M5] (IPD) must remain low at device reset.
2.1.1Peripheral Selection at Device Reset
On the DM641/DM640 devices there are NO peripherals sharing the same pins (internally muxed, yet mutually
exclusive) that are controlled via external pins.
•EMAC and MDIO peripherals
The MAC_EN pin is latched at reset. This pin determines specific peripheral selection, summarized in
Table 2−1.
Device Configurations
T able 2−1. MAC_EN Peripheral Selection (EMAC and MDIO)
PERIPHERAL SELECTIONPERIPHERALS SELECTED
MAC_EN
Pin [C5]
0√Disabled
1√√
HPI Data
(16-Bit) [DM641 Only]
EMAC and MDIO
June 2003 − Revised October 2010SPRS222F
67
Device Configurations
2.1.2Device Configuration at Device Reset
Table 2−2 describes the DM641/DM640 device configuration pins, which are set up via external
pullup/pulldown resistors through the specified EMIFA address bus pins (AEA[22:19]) and the
TOUT1/LENDIAN pin (all of which are latched during device reset).
T able 2−2. DM641/DM640 Device Configuration Pins
(TOUT1/LENDIAN, AEA[22:19], and TOUT0/MAC_EN)
CONFIGURATION
PIN
TOUT1/LENDIANB5
AEA[22:21]
AEA[20:19]
TOUT0/MAC_ENC5
NO.FUNCTIONAL DESCRIPTION
Device Endian mode (LEND)
0 – System operates in Big Endian mode
1 − System operates in Little Endian mode (default)
1 − EMAC and MDIO enabled
0 − EMAC and MDIO disabled
2.2Configurations After Reset
2.2.1Peripheral Selection After Device Reset
68
Video Ports, McBSP1, McBSP0, McASP0, and I2C0
The DM641/DM640 device has designated registers for peripheral configuration (PERCFG), device status
(DEVSTAT), and JTAG identification (JTAGID). These registers are part of the Device Configuration module
and are mapped to a 4K block memory starting at 0x01B3F000. The CPU accesses these registers via the
CFGBUS.
The peripheral configuration register (PERCFG), allows the user to control the peripheral selection of the
Video Ports (VP0 and VP1 [DM641 only]) McBSP0, McBSP1, McASP0, and I2C0 peripherals. For more
detailed information on the PERCFG register control bits, see Figure 2−1 and Table 2−3.
June 2003 − Revised October 2010SPRS222F
Device Configurations
3124
Reserved
R-0
2316
Reserved
R-0
158
Reserved
R-0
76543210
ReservedReservedVP1EN
R-0R/W-0R/W-0R/W-0R/W-0R/W-1R/W-1R/W-0
Legend: R = Read only; R/W = Read/Write; -n = value after reset
†
The DM640 device does not support the VP1 peripheral; therefore, this bit is Reserved.
Table 2−3. Peripheral Configuration (PERCFG) Register Selection Bit Descriptions
BITNAMEDESCRIPTION
31:6ReservedReserved. Read-only, writes have no effect.
VP1 Enable bit [DM641 only].
Determines whether the VP1 peripheral is enabled or disabled.
0 = VP1 is disabled, and the module is powered down (default).
5VP1EN
4VP0EN
3I2C0EN
2MCBSP1EN
(This feature allows power savings by disabling the peripheral when not in use.)
1 = VP1 is enabled.
The DM640 device does not support the VP1 peripheral; therefore, this bit is Reserved.
VP0 Enable bit.
Determines whether the VP0 peripheral is enabled or disabled.
0 = VP0 is disabled, and the module is powered down (default).
(This feature allows power savings by disabling the peripheral when not in use.)
1 = VP0 is enabled.
Inter-integrated circuit 0 (I2C0) enable bit.
Selects whether I2C0 peripheral is enabled or disabled (default).
0 = I2C0 is disabled, and the module is powered down (default).
1 = I2C0 is enabled.
Video Port 1 (VP1) lower data pins vs. McBSP1 enable bit.
Selects whether VP1 peripheral lower-data pins or the McBSP1 peripheral is enabled.
0 = VP1 lower-data pins are enabled and function (if VP1EN=1), McBSP1 is disabled; the
remaining VP1 upper-data pins are dependent on the MCASP0EN bit and the VP1EN bit
settings.
1 = McBSP1 is enabled, VP1 lower-data pin functions are disabled (default).
For a graphic (logic) representation of this Peripheral Configuration (PERCFG) Register selection bit and
the signal pins controlled/selected, see Figure 2−2.
June 2003 − Revised October 2010SPRS222F
69
Device Configurations
Table 2−3. Peripheral Configuration (PERCFG) Register Selection Bit Descriptions (Continued)
DESCRIPTIONNAMEBIT
Video Port 0 (VP0) lower data pins vs. McBSP0 enable bit.
Selects whether VP0 peripheral lower-data pins or the McBSP1 peripheral is enabled.
0 = VP0 lower-data pins are enabled and function (if VP0EN=1), McBSP0 is disabled; the
1MCBSP0EN
For a graphic (logic) representation of this Peripheral Configuration (PERCFG) Register selection bit and
the signal pins controlled/selected, see Figure 2−2.
McASP0 select bit.
Selects whether the McASP0 peripheral or the VP0 and VP1 upper-data pins are enabled.
0MCASP0EN
For proper DM641/DM640 device operation, the pin must be set to a “1”.
remaining VP0 upper-data pins are dependent on the MCASP0EN bit and the VP1EN bit
settings.
1 = McBSP0 is enabled, VP0 lower-data pin functions are disabled (default).
Figure 2−2. VP1, VP0, McBSP1, and McBSP0 Pin Muxing
70
June 2003 − Revised October 2010SPRS222F
2.3Peripheral Configuration Lock
By default, the McASP0, VP0, VP1 [DM641 only], and I2C peripherals are disabled on power up. In order to
use these peripherals on the DM641/DM640 device, the peripheral must first be enabled in the Peripheral
Configuration register (PERCFG). Software muxed pins should not be programmed to switch
functionalities during run-time. Care should also be taken to ensure that no accesses are being
performed before disabling the peripherals. To help minimize power consumption in the DM641/DM640
device, unused peripherals may be disabled.
Figure 2−3 shows the flow needed to enable (or disable) a given peripheral on the DM641/DM640 devices.
A 32-bit key (value = 0x10C0010C) must be written to the Peripheral Configuration Lock register
(PCFGLOCK) in order to unlock access to the PERCFG register. Reading the PCFGLOCK register
determines whether the PERCFG register is currently locked (LOCKSTAT bit = 1) or unlocked (LOCKSTAT
bit = 0), see Figure 2−4. A peripheral can only be enabled when the PERCFG register is “unlocked”
(LOCKSTAT bit = 0).
June 2003 − Revised October 2010SPRS222F
71
Device Configurations
Read Accesses
3110
ReservedLOCKSTAT
R-0R-1
Write Accesses
310
LOCK
W-0
Legend: R = Read only; R/W = Read/Write; -n = value after reset
T able 2−4. PCFGLOCK Register Selection Bit Descriptions − Read Accesses
BITNAMEDESCRIPTION
31:1ReservedReserved. Read-only, writes have no effect.
Lock status bit.
Determines whether the PERCFG register is locked or unlocked.
0LOCKSTAT
0 = Unlocked, read accesses to the PERCFG register allowed.
1 = Locked, write accesses to the PERCFG register do not modify the register state [default].
Reads are unaffected by Lock Status.
Table 2−5. PCFGLOCK Register Selection Bit Descriptions − Write Accesses
Any write to the PERCFG register will automatically relock the register. In order to avoid the unnecessary
overhead of multiple unlock/enable sequences, all peripherals should be enabled with a single write to the
PERCFG register with the necessary enable bits set.
Prior to waiting 128 CPU cycles, the PERCFG register should be read. There is no direct correlation between
the CPU issuing a write to the PERCFG register and the write actually occurring. Reading the PERCFG
register after the write is issued forces the CPU to wait for the write to the PERCFG register to occur .
Once a peripheral is enabled, the DSP (or other peripherals such as the HPI) must wait a minimum of 128 CPU
cycles before accessing the enabled peripheral. The user must ensure that no accesses are performed to a
peripheral while it is disabled.
The device status register depicts the status of the device peripheral selection. For the actual register bit
names and their associated bit field descriptions, see Figure 2−5 and Table 2−6.
therefore, the McBSP1 peripheral pins are standalone
VP1EN bit = 0
peripheral functions, not muxed.]
functions
MCBSP1EN bit = 1
(enabled)
(enabled)
reset (MCBSP1EN bit = 1).
To enable the Video Port 1 data pins, the VP1EN bit in the
To enable the Video Port 1 data pins, the VP1EN bit in the
VP0EN bit = 0
By default, the McBSP0 peripheral function is enabled upon
functions
MCBSP0EN bit = 1
(enabled)
To enable the Video Port 0 data pins, the VP0EN bit in the
PERCFG register must be set to a 1.
(enabled)
PERCFG register must be set to a 1.
Multiplexed pins are pins that are shared by more than one peripheral and are internally multiplexed. Some
of these pins are configured by software, and the others are configured by external pullup/pulldown resistors
only at reset. Those muxed pins that are configured by software should not be programmed to switch
functionalities during run-time. Those muxed pins that are configured by external pullup/pulldown resistors
are mutually exclusive; only one peripheral has primary control of the function of these pins after reset.
Table 2−7 identifies the multiplexed pins on the DM641/DM640 device; shows the default (primary) function
and the default settings after reset; and describes the pins, registers, etc. necessary to configure specific
multiplexed functions.
T able 2−7. DM641/DM640 Device Multiplexed Pin Configurations
MULTIPLEXED PINS
NAMENO.
CLKOUT4/GP0[1]D6CLKOUT4GP1EN = 0 (disabled)
FUNCTION
SETTING
Device Configurations
These pins are software-configurable. To use these pins a
GPIO pins, the GPxEN bits in the GPIO Enable Register and
the GPxDIR bits in the GPIO Direction Register must be
GPxEN = 1:GPx pin enabled
GPxDIR = 0:GPx pin is an input
GPxDIR = 1:GPx pin is an output
Muxed on the DM641 device only
[The DM640 device does not support the VP1 periphera
By default, the McBSP1 peripheral, function is enabled upon
PERCFG register must be set to a 1.
By default, the McBSP0 peripheral function is enabled upon
reset (MCBSP0EN bit = 1).
June 2003 − Revised October 2010SPRS222F
75
Device Configurations
2.6Debugging Considerations
It is recommended that external connections be provided to device configuration pins, including
TOUT1/LENDIAN, AEA[22:19] and TOUT0/MAC_EN. Although internal pullup/pulldown resistors exist on
these pins, providing external connectivity adds convenience to the user in debugging and flexibility in
switching operating modes.
Internal pullup/pulldown resistors also exist on the non-configuration pins on the AEA bus (AEA[18:0]). Do not
oppose the internal pullup/pulldown resistors on these non-configuration pins with external pullup/pulldown
resistors. If an external controller provides signals to these non-configuration pins, these signals must be
driven to the default state of the pins at reset, or not be driven at all.
For the internal pullup/pulldown resistors for all device pins, see the terminal functions table.
2.7Configuration Examples
Figure 2−6 through Figure 2−9 illustrate examples of peripheral selections that are configurable on the DM641
and DM640 devices.
Stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These are stress ratings only, and
functional operation of the device at these or any other conditions beyond those indicated under “recommended operating conditions” is not
implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
Future variants of the C64x DSPs may operate at voltages ranging from 0.9 V to 1.4 V to provide a range of system power/performance options.
TI highly recommends that users design-in a supply that can handle multiple voltages within this range (i.e., 1.2 V, 1.25 V, 1.3 V, 1.35 V, 1.4 V
with ± 3% tolerances) by implementing simple board changes such as reference resistor values or input pin configuration modifications. Examples
of such supplies include the PT4660, PT5500, PT5520, PT6440, and PT6930 series from Power Trends, a subsidiary of Texas Instruments. Not
incorporating a flexible supply may limit the system’s ability to easily adapt to future versions of C64x devices.
§
The absolute maximum ratings should not be exceeded for more than 30% of the cycle period.
Supply voltage, I/O3.143.33.46V
DD
Supply ground000V
High-level input voltage2V
Low-level input voltage0.8V
Maximum voltage during overshoot (see Figure 4−4)4.3
Maximum voltage during undershoot (see Figure 4−5)−1.0
Operating case temperature090_C
‡
‡
1.141.21.26V
1.361.41.44V
§
§
V
V
June 2003 − Revised October 2010SPRS222F
81
Device Operating Conditions
IIInput current
OL
IOLLow-level output current
CDD
I
CDD
Core supply current
DDD
I
DDD
I/O supply current
3.3Electrical Characteristics Over Recommended Ranges of Supply Voltage and Operating
Case Temperature (Unless Otherwise Noted)
OH
OL
†
= MAX
= MAX
MINTYPMAXUNIT
¶
¶
2.4V
0.4V
±10uA
50100150uA
−150−100−50uA
−8mA
8mA
PARAMETERTEST CONDITIONS
V
V
I
High-level output voltageDVDD = MIN,I
OH
Low-level output voltageDVDD = MIN,I
OL
I
Input current
VI = VSS to DVDD no opposing internal
resistor
VI = VSS to DVDD opposing internal
pullup resistor
VI = VSS to DVDD opposing internal
pulldown resistor
‡
‡
EMIF, CLKOUT4, CLKOUT6, EMUx−16mA
I
High-level output current
OH
Video Ports, Timer, TDO, GPIO
(Excluding GP0[2,1]), McBSP
(Excluding GP0[2,1]), McBSP
SCL0 and SDA03mA
HPI [DM641]1.5mA
I
Off-state output currentVO = DV
OZ
or 0 V±10uA
DD
CVDD = 1.4 V, CPU clock = 600 MHz890mA
I
Core supply current
§
CVDD = 1.2 V, CPU clock = 500 MHz620mA
CVDD = 1.2 V, CPU clock = 400 MHz510mA
DVDD = 3.3 V, CPU clock = 600 MHz210mA
I
I/O supply current
§
DVDD = 3.3 V, CPU clock = 500 MHz165mA
DVDD = 3.3 V, CPU clock = 400 MHz160mA
C
C
†
‡
§
Input capacitance10pF
i
Output capacitance10pF
o
For test conditions shown as MIN, MAX, or NOM, use the appropriate value specified in the recommended operating conditions table.
Applies only to pins with an internal pullup (IPU) or pulldown (IPD) resistor.
Measured with average activity (50% high/50% low power) at 25°C case temperature and 133-MHz EMIF for -600 speed (100-MHz EMIF for
-500 and -400 speeds). This model represents a device performing high-DSP-activity operations 50% of the time, and the remainder performing
low-DSP-activity operations. The high/low-DSP-activity models are defined as follows:
High-DSP-Activity Model:
CPU: 8 instructions/cycle with 2 LDDW instructions [L1 Data Memory: 128 bits/cycle via LDDW instructions;
L1 Program Memory: 256 bits/cycle; L2/EMIF EDMA: 50% writes, 50% reads to/from SDRAM (50% bit-switching)]
McBSP: 2 channels at E1 rate
Timers: 2 timers at maximum rate
Low-DSP-Activity Model:
CPU: 2 instructions/cycle with 1 LDH instruction [L1 Data Memory: 16 bits/cycle; L1 Program Memory: 256 bits per 4 cycles;
L2/EMIF EDMA: None]
McBSP: 2 channels at E1 rate
Timers: 2 timers at maximum rate
The actual current draw is highly application-dependent. For more details on core and I/O activity, refer to the TMS320DMx Power ConsumptionSummary application report (literature number SPRA962).
¶
Single pin driving IOH/IOL = MAX.
82
June 2003 − Revised October 2010SPRS222F
DM641/DM640 Peripheral Information and Electrical Specifications
4DM641/DM640 Peripheral Information and Electrical Specifications
4.1Parameter Information
4.1.1Parameter Information Device-Specific Information
Tester Pin Electronics
42 Ω3.5 nH
4.0 pF1.85 pF
NOTE: The data sheet provides timing at the device pin. For output timing analysis, the tester pin electronics and its transmission line effects
must be taken into account. A transmission line with a delay of 2 ns or longer can be used to produce the desired transmission line effect.
The transmission line is intended as a load only. It is not necessary to add or subtract the transmission line delay (2 ns or longer) from
the data sheet timings.
Input requirements in this data sheet are tested with an input slew rate of < 4 Volts per nanosecond (4 V/ns) at the device pin.
Transmission Line
Z0 = 50 Ω
(see note)
Data Sheet Timing Reference Point
Output
Under
Test
Device Pin
(see note)
Figure 4−1. Test Load Circuit for AC Timing Measurements
The load capacitance value stated is only for characterization and measurement of AC timing signals. This
load capacitance value does not indicate the maximum load the device is capable of driving.
4.1.1.1Signal Transition Levels
All input and output timing parameters are referenced to 1.5 V for both “0” and “1” logic levels.
Figure 4−2. Input and Output Voltage Reference Levels for AC Timing Measurements
All rise and fall transition timing parameters are referenced to VIL MAX and VIH MIN for input clocks, V
and VOH MIN for output clocks.
Figure 4−3. Rise and Fall Transition Time Voltage Reference Levels
4.1.1.2Signal Transition Rates
All timings are tested with an input edge rate of 4 Volts per nanosecond (4 V/ns).
V
= 1.5 V
ref
V
= VIH MIN (or VOH MIN)
ref
V
= VIL MAX (or VOL MAX)
ref
OL
MAX
June 2003 − Revised October 2010SPRS222F
83
Parameter Information
4.1.1.3AC Transient Rise/Fall Time Specifications
Figure 4−4 and Figure 4−5 show the AC transient specifications for Rise and Fall Time. For device-specific
information on these values, refer to the Recommended Operating Conditions section of this Data Sheet.
†
t = 0.3 t
(max)
c
Ground
Figure 4−4. AC Transient Specification Rise Time
†
tc = the peripheral cycle time in nanoseconds (ns).
VUS (max)
Minimum
Risetime
Waveform
Valid Region
t = 0.3 tc(max)
VOS (max)
VIH (min)
†
VIL (max)
Ground
Figure 4−5. AC Transient Specification Fall Time
†
tc = the peripheral cycle time in nanoseconds (ns).
4.1.1.4Timing Parameters and Board Routing Analysis
The timing parameter values specified in this data sheet do not include delays by board routings. As a good
board design practice, such delays must always be taken into account. Timing values may be adjusted by
increasing/decreasing such delays. TI recommends utilizing the available I/O buffer information specification
(IBIS) models to analyze the timing characteristics correctly. To properly use IBIS models to attain accurate
timing analysis for a given system, see the Using IBIS Models for Timing Analysis application report (literature
number SPRA839). If needed, external logic hardware such as buffers may be used to compensate any timing
differences.
For inputs, timing is most impacted by the round-trip propagation delay from the DSP to the external device
and from the external device to the DSP. This round-trip delay tends to negatively impact the input setup time
margin, but also tends to improve the input hold time margins (see Table 4−1 and Figure 4−6).
Figure 4−6 represents a general transfer between the DSP and an external device. The figure also represents
board route delays and how they are perceived by the DSP and the external device.
84
June 2003 − Revised October 2010SPRS222F
Table 4−1. Board-Level Timing Example (see Figure 4−6)
NO.DESCRIPTION
1Clock route delay
2Minimum DSP hold time
3Minimum DSP setup time
4External device hold time requirement
5External device setup time requirement
6Control signal route delay
7External device hold time
8External device access time
9DSP hold time requirement
10DSP setup time requirement
11Data route delay
ECLKOUTx
(Output from DSP)
(Input to External Device)
(Input to External Device)
(Output from External Device)
† Control signals include data for Writes.
‡Data signals are generated during Reads from an external device.
ECLKOUTx
Control Signals†
(Output from DSP)
Control Signals
Data Signals‡
Data Signals‡
(Input to DSP)
3
6
8
Power Supplies
1
2
4
5
7
9
11
10
Figure 4−6. Board-Level Input/Output Timings
4.2Recommended Clock and Control Signal Transition Behavior
All clocks and control signals must transition between VIH and VIL (or between VIL and VIH) in a monotonic
manner.
4.3Power Supplies
For more information regarding TI’s power management products and suggested devices to power TI DSPs,
visit www.ti.com/dsppower.
4.3.1Power-Supply Sequencing
TI DSPs do not require specific power sequencing between the core supply and the I/O supply. However,
systems should be designed to ensure that neither supply is powered up for extended periods of time
(>1 second) if the other supply is below the proper operating voltage.
June 2003 − Revised October 2010SPRS222F
85
Power Supplies
4.3.2Power-Supply Design Considerations
A dual-power supply with simultaneous sequencing can be used to eliminate the delay between core and I/O
power up. A Schottky diode can also be used to tie the core rail to the I/O rail (see Figure 4−7).
I/O Supply
Core Supply
GND
Figure 4−7. Schottky Diode Diagram
Schottky
Diode
DV
CV
V
DD
C6000
DSP
DD
SS
Core and I/O supply voltage regulators should be located close to the DSP (or DSP array) to minimize
inductance and resistance in the power delivery path. Additionally, when designing for high-performance
applications utilizing the C6000™ platform of DSPs, the PC board should include separate power planes for
core, I/O, and ground, all bypassed with high-quality low-ESL/ESR capacitors.
4.3.3Power-Supply Decoupling
In order to properly decouple the supply planes from system noise, place as many capacitors (caps) as
possible close to the DSP. Assuming 0603 caps, the user should be able to fit a total of 60 caps, 30 for the
core supply and 30 for the I/O supply. These caps need to be close to the DSP power pins, no more than
1.25 cm maximum distance to be effective. Physically smaller caps, such as 0402, are better because of their
lower parasitic inductance. Proper capacitance values are also important. Small bypass caps (near 560 pF)
should be closest to the power pins. Medium bypass caps (220 nF or as large as can be obtained in a small
package) should be next closest. TI recommends no less than 8 small and 8 medium caps per supply (32 total)
be placed immediately next to the BGA vias, using the “interior” BGA space and at least the corners of the
“exterior”.
Eight larger caps (4 for each supply) can be placed further away for bulk decoupling. Large bulk caps (on the
order of 100 μF) should be furthest away (but still as close as possible). No less than 4 large caps per supply
(8 total) should be placed outside of the BGA.
Any cap selection needs to be evaluated from a yield/manufacturing point-of-view. As with the selection of any
component, verification of capacitor availability over the product’s production lifetime should be considered.
86
June 2003 − Revised October 2010SPRS222F
4.3.4Peripheral Power-Down Operation
The DM641/DM640 device can be powered down in three ways:
•Power-down due to pin configuration
•Power-down due to software configuration − relates to the default state of the peripheral configuration bits
in the PERCFG register .
•Power-down during run-time via software configuration
On the DM641/DM640 device, the EMAC and MDIO peripherals are controlled (selected) at the pin level
during chip reset (e.g., using the MAC_EN pin).
The McASP0, McBSP0, McBSP1, VP0, VP1 [DM641 only], and I2C0 peripheral functions are selected via the
peripheral configuration (PERCFG) register bits.
For more detailed information on the peripheral configuration pins and the PERCFG register bits, see the
Device Configurations section of this document.
4.3.5Power-Down Modes Logic
Figure 4−8 shows the power-down mode logic on the DM641/DM640.
CLKOUT4
Power Supplies
CLKOUT6
Internal Clock Tree
Clock
Distribution
and Dividers
PD1
PD2
CPU
IFR
IER
CSR
Internal
Peripherals
TMS320DM641/DM640
†
PD3
Power-
Down
Logic
PWRD
Clock
PLL
CLKINRESET
†
External input clocks, with the exception of CLKIN, are not gated by the power-down mode logic.
Figure 4−8. Power-Down Mode Logic
June 2003 − Revised October 2010SPRS222F
87
Power Supplies
4.3.6Triggering, Wake-up, and Effects
The power-down modes and their wake-up methods are programmed by setting the PWRD field (bits 15−10)
of the control status register (CSR). The PWRD field of the CSR is shown in Figure 4−9 and described in
Table 4−2. When writing to the CSR, all bits of the PWRD field should be set at the same time. Logic 0 should
be used when writing to the reserved bit (bit 15) of the PWRD field. The CSR is discussed in detail in the
TMS320C6000 CPU and Instruction Set Reference Guide (literature number SPRU189).
3116
15141312111098
Enable or
Reserved
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0
70
Legend: R/W−x = Read/write reset value
NOTE: The shadowed bits are not part of the power-down logic discussion and therefore are not covered here. For information on these other
bit fields in the CSR register, see the TMS320C6000 CPU and Instruction Set Reference Guide (literature number SPRU189).
Non-Enabled
Interrupt Wake
Enabled
Interrupt Wake
PD3PD2PD1
Figure 4−9. PWRD Field of the CSR Register
A delay of up t o n ine cl ock cycles may occur a fter the i nstruction that s ets t he P WRD b its i n the C SR b efore t he
PD mode takes effect. As bes t practic e, NOPs should be padded after the PWRD bits are set in the CSR to
account for this delay.
If PD1 mode is terminated by a non-enabled interrupt, the program execution returns to the instruction where
PD1 took ef fect. I f P D1 m ode i s t erminated b y a n e nabled i nterrupt, the i nterrupt service routine w ill b e e xecuted
first, then the program execution returns to the instruction where PD1 took effect. In the case with an enabled
interrupt, the GIE bit in the CSR and t he NMIE b it i n the i nterrupt enable register (IER) m ust also b e s et in o rder
for the interrupt service routine to e xecute; o therwise, execution returns t o t he i nstruction where P D1 t ook ef fect
upon PD1 mode termination by an enabled interrupt.
PD2 and PD3 modes can only be aborted by device reset. Table 4−2 summarizes all the power-down modes.
88
June 2003 − Revised October 2010SPRS222F
Enhanced Direct Memory Access (EDMA) Controller
Power-down mode blocks the internal clock inputs at the
Table 4−2. Characteristics of the Power-Down Modes
PRWD FIELD
(BITS 15−10)
000000No power-down——
001001PD1Wake by an enabled interrupt
010001PD1
011010PD2
011100PD3
All othersReserved——
†
When entering PD2 and PD3, all functional I/O remains in the previous state. However, for peripherals which are asynchronous in nature or
peripherals with an external clock source, output signals may transition in response to stimulus on the inputs. Under these conditions,
peripherals will not operate according to specifications.
POWER-DOWN
MODE
†
†
WAKE-UP METHODEFFECT ON CHIP’S OPERATION
CPU halted (except for the interrupt logic)
Power-down mode blocks the internal clock inputs at the
Wake by an enabled or
non-enabled interrupt
Wake by a device reset
Wake by a device reset
boundary of the CPU, preventing most of the CPU’s logic from
switching. During P D 1 , EDMA transactions can proceed between
peripherals and internal memory.
Output clock from PLL is halted, stopping the internal clock
structure from switching and resulting in the entire chip being
halted. All register and internal RAM contents are preserved. All
functional I/O “freeze” in the last state when the PLL clock is
turned off.
Input clock to the PLL stops generating clocks. All register and
internal RAM contents are preserved. All functional I/O “freeze” in
the last state when the PLL clock is t urned o f f. F ollowing r eset, the
PLL needs time to re-lock, just as it does following power-up.
Wake-up from PD3 takes longer than wake-up from PD2 because
the PLL needs to be re-locked, just as it does following power-up.
4.3.7C64x Power-Down Mode with an Emulator
If user power-down modes are programmed, and an emulator is attached, the modes will be masked to allow
the emulator access to the system. This condition prevails until the emulator is reset or the cable is removed
from the header. If power measurements are to be performed when in a power-down mode, the emulator cable
should be removed.
When the DSP is in power-down mode PD2 or PD3, emulation logic will force any emulation execution
command (such as Step or Run) to spin in IDLE. For this reason, PC writes (such as loading code) will fail.
A DSP reset will be required to get the DSP out of PD2/PD3.
4.4Enhanced Direct Memory Access (EDMA) Controller
The EDMA controller handles all data transfers between the level-two (L2) cache/memory controller and the
device peripherals on the DM641/DM640 DSP. These data transfers include cache servicing, non-cacheable
memory accesses, user-programmed data transfers, and host accesses.
4.4.1EDMA Device-Specific Information
4.4.1.1EDMA Channel Synchronization Events
The C64x EDMA supports up to 64 EDMA channels which service peripheral devices and external memory.
Table 4−3 lists the source of C64x EDMA synchronization events associated with each of the programmable
EDMA channels. For the DM641/DM640 device, the association of an event to a channel is fixed; each of the
EDMA channels has one specific event associated with it. These specific events are captured in the EDMA
event registers (ERL, ERH) even if the events are disabled by the EDMA event enable registers (EERL,
EERH). The priority of each event can be specified independently in the transfer parameters stored in the
EDMA parameter RAM. For more detailed information on the EDMA module and how EDMA events are
enabled, captured, processed, linked, chained, and cleared, etc., see the TMS320C6000 DSP Enhanced
Direct Memory Access (EDMA) Controller Reference Guide (literature number SPRU234).
In addition to the events shown in this table, each of the 64 channels can also be synchronized with the transfer completion or alternate transfer
completion events. For more detailed information on EDMA event-transfer chaining, see the TMS320C6000 DSP Enhanced Direct MemoryAccess (EDMA) Controller Reference Guide (literature number SPRU234).
57VP1EVTUAVP1 Channel A Cb event DMA request [For DM641 Only; “None” for DM640]
58VP1EVTVAVP1 Channel A Cr event DMA request [For DM641 Only; “None” for DM640]
59−63–None
†
In addition to the events shown in this table, each of the 64 channels can also be synchronized with the transfer completion or alternate transfer
completion events. For more detailed information on EDMA event-transfer chaining, see the TMS320C6000 DSP Enhanced Direct MemoryAccess (EDMA) Controller Reference Guide (literature number SPRU234).
EVENT DESCRIPTIONEVENT NAME
4.4.2EDMA Peripheral Register Description(s)
T able 4−4. EDMA Registers (C64x)
HEX ADDRESS RANGEACRONYMREGISTER NAME
01A0 0800 − 01A0 FF98−Reserved
01A0 FF9CEPRHEvent polarity high register
01A0 FFA4CIPRHChannel interrupt pending high register
01A0 FFA8CIERHChannel interrupt enable high register
01A0 FFACCCERHChannel chain enable high register
01A0 FFB0ERHEvent high register
01A0 FFB4EERHEvent enable high register
01A0 13E0 − 01A0 13F7−Reload/link parameters for Event 148 (6 words)
01A0 13F8 − 01A0 13FF−Scratch pad area (2 words)
01A0 1400 − 01A3 FFFF−Reserved
†
The DM641/DM640 device has 213 EDMA parameters total: 64-Event/Reload channels and 149-Reload only parameter sets [six (6) words each]
that can be used to reload/link EDMA transfers.
†
Parameters for Event 0
(6 words) or Reload/Link
Parameters for other Event
Reload/Link Parameters for
other Event 0−15
June 2003 − Revised October 2010SPRS222F
93
Interrupts
4.5Interrupts
4.5.1Interrupt Sources and Interrupt Selector
The C64x DSP core supports 16 prioritized interrupts, which are listed in Table 4−7. The highest-priority
interrupt is INT_00 (dedicated to RESET) while the lowest-priority interrupt is INT_15. The first four interrupts
(INT_00−INT_03) are non-maskable and fixed. The remaining interrupts (INT_04−INT_15) are maskable and
default to the interrupt source specified in Table 4−7. The interrupt source for interrupts 4−15 can be
programmed by modifying the selector value (binary value) in the corresponding fields of the Interrupt Selector
Control registers: MUXH (address 0x019C0000) and MUXL (address 0x019C0004).
T able 4−7. DM641/DM640 DSP Interrupts
CPU
INTERRUPT
NUMBER
†
INT_00
†
INT_01
†
INT_02
†
INT_03
‡
INT_04
‡
INT_05
‡
INT_06
‡
INT_07
‡
INT_08
‡
INT_09
‡
INT_10
‡
INT_11
‡
INT_12
‡
INT_13
‡
INT_14
‡
INT_15
INTERRUPT
SELECTOR
CONTROL
REGISTER
SELECTOR
VALUE
(BINARY)
INTERRUPT
EVENT
INTERRUPT SOURCE
−−RESET
−−NMI
−−ReservedReserved. Do not use.
−−ReservedReserved. Do not use.
MUXL[4:0]00100GPINT4/EXT_INT4GP0 interrupt 4/External interrupt pin 4
MUXL[9:5]00101GPINT5/EXT_INT5GP0 interrupt 5/External interrupt pin 5
Interrupts INT_00 through INT_03 are non-maskable and fixed.
‡
Interrupts INT_04 through INT_15 are programmable by modifying the binary selector values in the Interrupt Selector Control registers fields.
Table 4−7 shows the default interrupt sources for Interrupts INT_04 through INT_15. For more detailed information on interrupt sources and
selection, see the TMS320C6000 DSP Interrupt Selector Reference Guide (literature number SPRU646).
94
June 2003 − Revised October 2010SPRS222F
Table 4−7. DM641/DM640 DSP Interrupts (Continued)
1
t
2
t
Reset
CPU
INTERRUPT
NUMBER
−−11010VPINT1VP1 interrupt [DM641 Only]
−−11011ReservedReserved. Do not use.
−−11100AXINT0McASP0 transmit interrupt
−−11101ARINT0McASP0 receive interrupt
−−11110 − 11111ReservedReserved. Do not use.
†
Interrupts INT_00 through INT_03 are non-maskable and fixed.
‡
Interrupts INT_04 through INT_15 are programmable by modifying the binary selector values in the Interrupt Selector Control registers fields.
Table 4−7 shows the default interrupt sources for Interrupts INT_04 through INT_15. For more detailed information on interrupt sources and
selection, see the TMS320C6000 DSP Interrupt Selector Reference Guide (literature number SPRU646).
Selects which interrupts drive CPU
interrupts 10−15 (INT10−INT15)
Selects which interrupts drive CPU
interrupts 4−9 (INT04−INT09)
Sets the polarity of the external
interrupts (EXT_INT4−EXT_INT7)
4.5.3External Interrupts Electrical Data/Timing
T able 4−9. Timing Requirements for External Interrupts† (see Figure 4−10)
NO.
w(ILOW)
w(IHIGH)
†
P = 1/CPU clock frequency in ns. For example, when running parts at 600 MHz, use P = 1.67 ns.
EXT_INTx, NMI
Width of the NMI interrupt pulse low4Pns
Width of the EXT_INT interrupt pulse low8Pns
Width of the NMI interrupt pulse high4Pns
Width of the EXT_INT interrupt pulse high8Pns
1
2
Figure 4−10. External/NMI Interrupt Timing
4.6Reset
A hardware reset (RESET) is required to place the DSP into a known good state out of power-up. The RESET
signal can be asserted (pulled low) prior to ramping the core and I/O voltages or after the core and I/O voltages
have reached their proper operating conditions. As a best practice, reset should be held low during power-up.
Prior to deasserting RESET (low-to-high transition), the core and I/O voltages should be at their proper
operating conditions and CLKIN should also be running at the correct frequency.
−400
−500
−600
MINMAX
UNIT
June 2003 − Revised October 2010SPRS222F
95
Reset
For information on peripheral selection at the rising edge of RESET, see the Device Configuration section of
this data manual.
4.6.1Reset Electrical Data/Timing
T able 4−10. Timing Requirements for Reset (see Figure 4−11)
−400
NO.
−500
−600
UNIT
MINMAX
1t
w(RST)
16t
su(boot)
17t
†
‡
§
h(boot)
AEA[22:19], LENDIAN, and HD5 are the boot configuration pins during device reset.
E = 1/AECLKIN clock frequency in ns. C = 1/CLKIN clock frequency in ns.
Select the MIN parameter value, whichever value is larger.
P = 1/CPU clock frequency in ns. For example, when running parts at 600 MHz, use P = 1.67 ns.
Table 4−11. Switching Characteristics Over Recommended Operating Conditions During Reset
Width of the RESET pulse250μs
Setup time, boot configuration bits valid before RESET high
Hold time, boot configuration bits valid after RESET high
†
†
4E or 4C
4P
‡
§
§¶#
(see Figure 4−11)
−400
NO.PARAMETER
2t
d(RSTL-ECKI)
3t
d(RSTH-ECKI)
4t
d(RSTL-ECKO1HZ)
5t
d(RSTH-ECKO1V)
6t
d(RSTL-EMIFZHZ)
7t
d(RSTH-EMIFZV)
8t
d(RSTL-EMIFHIV)
9t
d(RSTH-EMIFHV)
10t
d(RSTL-EMIFLIV)
11t
d(RSTH-EMIFLV)
12t
d(RSTL-LOWIV)
13t
d(RSTH-LOWV)
14t
d(RSTL-ZHZ)
15t
d(RSTH-ZV)
§
P = 1/CPU clock frequency in ns. For example, when running parts at 600 MHz, use P = 1.67 ns.
¶
E = the EMIF input clock (AECLKIN, CPU/4 clock, or CPU/6 clock) period in ns for EMIFA.
#
EMIF Z group consists of:AEA[22:3], AED[31:0], ACE[3:0], ABE[3:0], AARE/ASDCAS/ASADS/ASRE,AAWE/ASDWE/ASWE,
Delay time, RESET low to AECLKIN synchronized internally2E3P + 20Ens
Delay time, RESET high to AECLKIN synchronized internally2E8P + 20Ens
Delay time, RESET low to AECLKOUT1 high impedance2Ens
Delay time, RESET high to AECLKOUT1 valid8P + 20Ens
Delay time, RESET low to EMIF Z high impedance2E3P + 4Ens
Delay time, RESET high to EMIF Z valid16E8P + 20Ens
Delay time, RESET low to EMIF high group invalid2Ens
Delay time, RESET high to EMIF high group valid8P + 20Ens
Delay time, RESET low to EMIF low group invalid2Ens
Delay time, RESET high to EMIF low group valid8P + 20Ens
Delay time, RESET low to low group invalid0ns
Delay time, RESET high to low group valid11Pns
Delay time, RESET low to Z group high impedance0ns
Delay time, RESET high to Z group valid2P8Pns
AAOE/ASDRAS/ASOE, ASOE3, ASDCKE, and APDT.
EMIF high group consists of: AHOLDA (when the corresponding AHOLD input is high)
EMIF low group consists of: ABUSREQ; AHOLDA (when the corresponding AHOLD input is low)
Low group consists of:
Z group consists of:HD[15:0], VP0D[0]/CLKX0, VP0D[1]/FSX0, VP0D[2]/DX0, CLKR0, VP0D[5]/FSR0, TOUT0, TOUT1, VDAC,
VP1D[0]/CLKX1, VP1D[1]/FSX1, VP1D[2]/DX1, VP1D[6]/CLKR1, VP1D[5]/FSR1, and VP1D[4,3].
−500
−600
MINMAX
UNIT
ns
ns
96
June 2003 − Revised October 2010SPRS222F
CLKOUT4
CLKOUT6
RESET
AECLKIN
AECLKOUT1
AECLKOUT2
Reset
1
32
54
EMIF Z Group
EMIF High Group
EMIF Low Group
Low Group
Z Group
Boot and Device
Configuration Inputs
†
EMIF Z group consists of:AEA[22:3], AED[31:0], ACE[3:0], ABE[3:0], AARE/ASDCAS/ASADS/ASRE,AAWE/ASDWE/ASWE,
†‡
†
8
10
†
12
†
14
†‡
16
§
9
11
13
15
17
AAOE/ASDRAS/ASOE, ASOE3, ASDCKE, and APDT.
EMIF high group consists of: AHOLDA (when the corresponding AHOLD input is high)
EMIF low group consists of: ABUSREQ; AHOLDA (when the corresponding AHOLD input is low)
Low group consists of:
Z group consists of:HD[15:0], VP0D[0]/CLKX0, VP0D[1]/FSX0, VP0D[2]/DX0, CLKR0, VP0D[5]/FSR0, TOUT0, TOUT1, VDAC,
If AEA[22:19], LENDIAN, and HD5 pins are actively driven, care must be taken to ensure
no timing contention between parameters 6, 7, 14, 15, 16, and 17.
§
Boot and Device Configurations Inputs (during reset) include: AEA[22:19], LENDIAN, and HD5.
VP1D[0]/CLKX1, VP1D[1]/FSX1, VP1D[2]/DX1, VP1D[6]/CLKR1, VP1D[5]/FSR1, and VP1D[4,3].
Figure 4−11. Reset Timing
†
June 2003 − Revised October 2010SPRS222F
97
Clock PLL
4.7Clock PLL
The PLL controller features hardware-configurable PLL multiplier controller, dividers (/2, /4, /6, and /8), and
reset controller. The PLL controller accepts an input clock, as determined by the logic state on the
CLKMODE[1:0] pins, from the CLKIN pin. The resulting clock outputs are passed to the DSP core, peripherals,
and other modules inside the C6000™ DSP.
4.7.1Clock PLL Device-Specific Information
Most of the internal C64x™ DSP clocks are generated from a single source through the CLKIN pin. This source
clock either drives the PLL, which multiplies the source clock frequency to generate the internal CPU clock,
or bypasses the PLL to become the internal CPU clock.
To use the PLL to generate the CPU clock, the external PLL filter circuit must be properly designed.
Figure 4−12 shows the external PLL circuitry for either x1 (PLL bypass) or other PLL multiply modes.
To minimize the clock jitter, a single clean power supply should power both the C64x™ DSP device and the
external clock oscillator circuit. The minimum CLKIN rise and fall times should also be observed. For the input
clock timing requirements, see the input and output clocks electricals section.
Rise/fall times, duty cycles (high/low pulse durations), and the load capacitance of the external clock source
must meet the DSP requirements in this data sheet (see the electrical characteristics over recommendedranges of supply voltage and operating case temperature table and the input and output clocks electricals
section).
98
June 2003 − Revised October 2010SPRS222F
Clock PLL
3.3 V
CLKMODE0
CLKMODE1
CLKIN
ECLKIN
AEA[20:19]
EMI
filter
Internal to DM641/DM640
10 μF 0.1 μF
PLLMULT
C2C1
PLLV
PLL
x6, x12
PLLCLK
CPU Clock
/2
/8
/4
/6
1
0
00 01 10
/4
/2
EMIF00 01 10
Peripheral Bus, EDMA
Clock
Timer Internal Clock
CLKOUT4, Peripheral Clock
(AUXCLK for McASP),
McBSP Internal Clock
CLKOUT6
EK2RATE
(GBLCTL.[19,18])
(For the PLL Options, CLKMODE Pins Setup, and
PLL Clock Frequency Ranges, see Table 9.)
NOTES: A. Place all PLL external components (C1, C2, and the EMI Filter) as close to the C6000™ DSP device as possible. For the best
performance, TI recommends that all the PLL external components be on a single side of the board without jumpers, switches, or
components other than the ones shown.
B. For reduced PLL jitter, maximize the spacing between switching signals and the PLL external components (C1, C2, and the EMI
Filter).
C. The 3.3-V supply for the EMI filter must be from the same 3.3-V power plane supplying the I/O voltage, DVDD.
D. EMI filter manufacturer TDK part number ACF451832-333, -223, -153, -103. Panasonic part number EXCCET103U.
ECLKOUT2ECLKOUT1
Figure 4−12. External PLL Circuitry for Either PLL Multiply Modes or x1 (Bypass) Mode
June 2003 − Revised October 2010SPRS222F
99
Clock PLL
75
.
NO.
UNIT
.
NO.
UNIT
Table 4−12. TMS320DM641/DM640 PLL Multiply Factor Options, Clock Frequency Ranges,
and Typical Lock Time
GDK and ZDK PACKAGES − 23 x 23 mm BGA,
GNZ and ZNZ PACKAGES − 27 x 27 mm BGA
These clock frequency range values are applicable to a DM641−600 speed device. For −400, −500 device speed values, see the CLKIN timing
requirements table for the specific device speed.
‡
Use external pullup resistors on the CLKMODE pins (CLKMODE1 and CLKMODE0) to set the DM641/DM640 device to one of the valid PLL
multiply clock modes (x6 or x12). With internal pulldown resistors on the CLKMODE pins (CLKMODE1, CLKMODE0), the default clock mode
is x1 (bypass).
§
Under some operating conditions, the maximum PLL lock time may vary by as much as 150% from the specified typical value. For example, if
the typical lock time is specified as 100 μs, the maximum value may be as long as 250 μs.
CLKIN
RANGE
(MHz)
CPU CLOCK
FREQUENCY
RANGE (MHz)
†‡
CLKOUT4
RANGE (MHz)
CLKOUT6
RANGE (MHz)
TYPICAL
LOCK TIME
§
(μs)
4.7.2Clock PLL Electrical Data/Timing (Input and Output Clocks)
T able 4−13. Timing Requirements for CLKIN for −400 Devices
NO
1t
c(CLKIN)
2t
w(CLKINH)
3t
w(CLKINL)
4t
t(CLKIN)
5t
J(CLKIN)
†
The reference points for the rise and fall transitions are measured at VIL MAX and VIH MIN.
‡
For more details on the PLL multiplier factors (x6, x12), see the Clock PLL section of this data sheet.
§
C = CLKIN cycle time in ns. For example, when CLKIN frequency is 50 MHz, use C = 20 ns.
Cycle time, CLKIN3033.313.333.313.333.3ns
Pulse duration, CLKIN high0.45C0.45C0.45Cns
Pulse duration, CLKIN low0.45C0.45C0.45Cns
Transition time, CLKIN551ns
Period jitter, CLKIN0.02C0.02C0.02Cns
PLL MODE x12PLL MODE x6x1 (BYPASS)
MINMAXMINMAXMINMAX
T able 4−14. Timing Requirements for CLKIN for −500 Devices
†‡§
(see Figure 4−13)
−400
†‡§
(see Figure 4−13)
UNIT
−500
NO
PLL MODE x12PLL MODE x6x1 (BYPASS)
UNIT
MINMAXMINMAXMINMAX
1t
c(CLKIN)
2t
w(CLKINH)
3t
w(CLKINL)
4t
t(CLKIN)
5t
J(CLKIN)
†
The reference points for the rise and fall transitions are measured at VIL MAX and VIH MIN.
‡
For more details on the PLL multiplier factors (x6, x12), see the Clock PLL section of this data sheet.
§
C = CLKIN cycle time in ns. For example, when CLKIN frequency is 50 MHz, use C = 20 ns.
100
Cycle time, CLKIN2433.313.333.313.333.3ns
Pulse duration, CLKIN high0.45C0.45C0.45Cns
Pulse duration, CLKIN low0.45C0.45C0.45Cns
Transition time, CLKIN551ns
Period jitter, CLKIN0.02C0.02C0.02Cns
June 2003 − Revised October 2010SPRS222F
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.