TMS320DM6431Q [TI]
数字媒体处理器,性能高达 2400MIPS、300MHz 时钟速率;![TMS320DM6431Q](http://pdffile.icpdf.com/pdf1/p00107/img/icpdf/TMS320DM6431_579856_icpdf.jpg)
型号: | TMS320DM6431Q |
厂家: | ![]() |
描述: | 数字媒体处理器,性能高达 2400MIPS、300MHz 时钟速率 时钟 控制器 微控制器 微控制器和处理器 数字信号处理器 |
文件: | 总226页 (文件大小:1971K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
![](http://public.icpdf.com/style/img/ads.jpg)
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
1 TMS320DM6431 Digital Media Processor
1.1 Features
•
High-Performance Digital Media Processor
(DM6431)
•
C64x+ L1/L2 Memory Architecture
–
–
–
256K-Bit (32K-Byte) L1P Program
RAM/Cache [Flexible Allocation]
512K-Bit (64K-Byte) L1D Data RAM/Cache
[Flexible Allocation]
512K-Bit (64K-Byte) L2 Unified Mapped
RAM/Cache [Flexible Allocation]
–
–
–
–
–
–
3.33-ns Instruction Cycle Time
300-MHz C64x+™ Clock Rate
Eight 32-Bit C64x+ Instructions/Cycle
2400 MIPS
Fully Software-Compatible With C64x
Commercial and Automotive (Q or S suffix)
Grades
•
•
Supports Little Endian Mode Only
Video Processing Subsystem (VPSS), VPFE
Only
•
VelociTI.2™ Extensions to VelociTI™
Advanced Very-Long-Instruction-Word (VLIW)
TMS320C64x+™ DSP Core
–
Front End Provides:
•
•
CCD and CMOS Imager Interface
BT.601/BT.656 Digital YCbCr 4:2:2
(10-Bit) Interface
–
Eight Highly Independent Functional Units
With VelociTI.2 Extensions:
•
Six ALUs (32-/40-Bit), Each Supports
Single 32-Bit, Dual 16-Bit, or Quad 8-Bit
Arithmetic per Clock Cycle
Two Multipliers Support Four 16 x 16-Bit
Multiplies (32-Bit Results) per Clock
Cycle or Eight 8 x 8-Bit Multiplies (16-Bit
Results) per Clock Cycle
•
Glueless Interface to Common Video
Decoders
•
External Memory Interfaces (EMIFs)
•
–
16-Bit DDR2 SDRAM Memory Controller
With 128M-Byte Address Space (1.8-V I/O)
•
Supports up to 266-MHz (data rate) bus
and interfaces to DDR2-400 SDRAM
–
Load-Store Architecture With Non-Aligned
Support
64 32-Bit General-Purpose Registers
Instruction Packing Reduces Code Size
All Instructions Conditional
Additional C64x+™ Enhancements
•
•
–
Asynchronous 8-Bit Wide EMIF (EMIFA)
With up to 64M-Byte Address Reach
•
–
–
–
–
Flash Memory Interfaces
–
–
NOR (8-Bit-Wide Data)
NAND (8-Bit-Wide Data)
•
•
Enhanced Direct-Memory-Access (EDMA)
Controller (64 Independent Channels)
Protected Mode Operation
Exceptions Support for Error Detection
and Program Redirection
Hardware Support for Modulo Loop
Auto-Focus Module Operation
Two 64-Bit General-Purpose Timers (Each
Configurable as Two 32-Bit Timers)
•
•
•
•
One 64-Bit Watch Dog Timer
One UART With RTS and CTS Flow Control
Master/Slave Inter-Integrated Circuit (I2C
Bus™)
•
C64x+ Instruction Set Features
–
–
–
–
–
–
Byte-Addressable (8-/16-/32-/64-Bit Data)
8-Bit Overflow Protection
Bit-Field Extract, Set, Clear
Normalization, Saturation, Bit-Counting
VelociTI.2 Increased Orthogonality
C64x+ Extensions
•
•
•
One Multichannel Buffered Serial Port
(McBSP0)
–
–
–
–
–
–
I2S and TDM
AC97 Audio Codec Interface
SPI
Standard Voice Codec Interface (AIC12)
Telecom Interfaces – ST-Bus, H-100
128 Channel Mode
Compact 16-bit Instructions
Additional Instructions to Support
Complex Multiplies
•
Multichannel Audio Serial Port (McASP0)
Four Serializers and SPDIF (DIT) Mode
–
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas
Instruments semiconductor products and disclaimers thereto appears at the end of this document.
All trademarks are the property of their respective owners.
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not
necessarily include testing of all parameters.
Copyright © 2006–2008, Texas Instruments Incorporated
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
•
•
High-End CAN Controller (HECC)
10/100 Mb/s Ethernet MAC (EMAC)
(Multiplexed With Other Device Functions)
Packages:
•
–
–
–
IEEE 802.3 Compliant
Supports Media Independent Interface (MII)
Management Data I/O (MDIO) Module
–
361-Pin Pb-Free PBGA Package
(ZWT Suffix), 0.8-mm Ball Pitch
376-Pin Plastic BGA Package
(ZDU Suffix), 1.0-mm Ball Pitch
–
•
•
•
•
•
Three Pulse Width Modulator (PWM) Outputs
On-Chip ROM Bootloader
•
•
•
0.09-µm/6-Level Cu Metal Process (CMOS)
3.3-V and 1.8-V I/O, 1.2-V Internal (-3/-3Q/-3S)
Applications:
–
–
–
Individual Power-Savings Modes
Flexible PLL Clock Generators
Digital Media
Networked Media Encode
Video Imaging
IEEE-1149.1 (JTAG™)
Boundary-Scan-Compatible
•
Up to 111 General-Purpose I/O (GPIO) Pins
1.2 Description
The TMS320C64x+™ DSPs (including the TMS320DM6431 device) are the highest-performance
fixed-point DSP generation in the TMS320C6000™ DSP platform. The DM6431 device is based on the
third-generation high-performance, advanced VelociTI™ very-long-instruction-word (VLIW) architecture
developed by Texas Instruments (TI), making these DSPs an excellent choice for digital media
applications. The C64x+™ devices are upward code-compatible from previous devices that are part of the
C6000™ DSP platform. The C64x™ DSPs support added functionality and have an expanded instruction
set from previous devices.
Any reference to the C64x DSP or C64x CPU also applies, unless otherwise noted, to the C64x+ DSP and
C64x+ CPU, respectively.
With performance of up to 2400 million instructions per second (MIPS) at a clock rate of 300 MHz, the
C64x+ core offers solutions to high-performance DSP programming challenges. The DSP core 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). The
eight functional units include instructions to accelerate the performance in video and imaging applications.
The DSP core can produce four 16-bit multiply-accumulates (MACs) per cycle for a total of 1200 million
MACs per second (MMACS), or eight 8-bit MACs per cycle for a total of 2400 MMACS. For more details
on the C64x+ DSP, see the TMS320C64x/C64x+ DSP CPU and Instruction Set Reference Guide
(literature number SPRU732).
The DM6431 also has application-specific hardware logic, on-chip memory, and additional on-chip
peripherals similar to the other C6000 DSP platform devices. The DM6431 core uses a two-level
cache-based architecture. The Level 1 program memory/cache (L1P) consists of 32K-byte (KB) memory
space that can be configured as mapped memory or direct mapped cache. The Level 1 data/memory
memory/cache (L1D) consists of a 64KB memory space that can be configured as mapped memory or
2-way set-associative cache. The Level 2 memory/cache (L2) consists of a 64KB memory space that is
shared between program and data space. L2 memory can be configured as mapped memory, cache, or a
combination of both.
2
TMS320DM6431 Digital Media Processor
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
The peripheral set includes: 1 configurable video port; a 10/100 Mb/s Ethernet MAC (EMAC) with a
management data input/output (MDIO) module; an inter-integrated circuit (I2C) Bus interface; a
multichannel buffered serial port (McBSP0); a multichannel audio serial port (McASP0) with 4 serializers; 2
64-bit general-purpose timers each configurable as 2 independent 32-bit timers; 1 64-bit watchdog timer;
up to 111-pins of general-purpose input/output (GPIO) with programmable interrupt/event generation
modes, multiplexed with other peripherals; 1 UART with hardware handshaking support; 3 pulse width
modulator (PWM) peripherals; 1 high-end controller area network (CAN) controller [HECC]; and 2 glueless
external memory interfaces: an asynchronous external memory interface (EMIFA) for slower
memories/peripherals, and a higher speed synchronous memory interface for DDR2.
The DM6431 device includes a Video Processing Subsystem (VPSS) with a Video Processing Front-End
(VPFE) input used for video capture.
The Video Processing Front-End (VPFE) is comprised of a CCD Controller (CCDC). The CCDC is capable
of interfacing to common video decoders, CMOS sensors, and Charge Coupled Devices (CCDs).
The Ethernet Media Access Controller (EMAC) provides an efficient interface between the DM6431 and
the network. The DM6431 EMAC support both 10Base-T and 100Base-TX, or 10 Mbits/second (Mbps)
and 100 Mbps in either half- or full-duplex mode, with hardware flow control and quality of service (QOS)
support.
The Management Data Input/Output (MDIO) module continuously polls all 32 MDIO addresses in order to
enumerate all PHY devices in the system.
The I2C port allows DM6431 to easily control peripheral devices and/or communicate with host
processors.
The high-end controller area network (CAN) controller [HECC] module provides a network protocol in a
harsh environment to communicate serially with other controllers, typically in automotive applications.
The rich peripheral set provides the ability to control external peripheral devices and communicate with
external processors. For details on each of the peripherals, see the related sections later in this document
and the associated peripheral reference guides.
The DM6431 has a complete set of development tools. These include C compilers, a DSP assembly
optimizer to simplify programming and scheduling, and a Windows™ debugger interface for visibility into
source code execution.
Submit Documentation Feedback
TMS320DM6431 Digital Media Processor
3
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
1.3 Functional Block Diagram
Figure 1-1 shows the functional block diagram of the DM6431 device.
BT.656,
Y/C,
Raw (Bayer)
JTAG Interface
10b
Video Processing Subsystem (VPSS)
Front End
System Control
DSP Subsystem
C64x+t DSP CPU
64 KB L2 RAM
OSC
Input
Clock(s)
PLLs/Clock Generator
Power/Sleep Controller
Pin Multiplexing
CCD
Controller
Video
32 KB
L1 Pgm
32 KB
L1 Data
Interface
Boot ROM
Switched Central Resource (SCR)
Peripherals
Serial Interfaces
System
General-
Purpose
Timer
Watchdog
Timer
2
GPIO
I C
HECC
UART
McASP
EDMA
McBSP
PWM
Program/Data Storage
Connectivity
EMAC
With
MDIO
DDR2
Mem Ctlr
(16b)
Async EMIF/
NAND/
(8b)
Figure 1-1. TMS320DM6431 Functional Block Diagram
4
TMS320DM6431 Digital Media Processor
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Contents
Ranges of Supply Voltage and Operating
1
TMS320DM6431 Digital Media Processor........... 1
Temperature (Unless Otherwise Noted) ........... 118
1.1 Features .............................................. 1
6
Peripheral Information and Electrical
1.2 Description............................................ 2
1.3 Functional Block Diagram ............................ 4
Specifications ......................................... 119
6.1 Parameter Information ............................. 119
Revision History............................................... 6
2
6.2
Recommended Clock and Control Signal Transition
Device Overview ......................................... 7
2.1 Device Characteristics................................ 7
2.2 CPU (DSP Core) Description......................... 8
2.3 C64x+ CPU.......................................... 11
2.4 Memory Map Summary ............................. 12
2.5 Pin Assignments .................................... 16
2.6 Terminal Functions.................................. 24
2.7 Device Support ...................................... 56
Behavior............................................ 120
6.3 Power Supplies .................................... 121
6.4
Enhanced Direct Memory Access (EDMA3)
Controller........................................... 128
6.5 Reset............................................... 140
6.6
External Clock Input From MXI/CLKIN Pin ........ 149
6.7 Clock PLLs......................................... 151
6.8 Interrupts........................................... 156
6.9 External Memory Interface (EMIF)................. 159
2.8
Device and Development-Support Tool
Nomenclature ....................................... 56
6.10 Video Processing Sub-System (VPSS) Overview . 168
6.11 Universal Asynchronous Receiver/Transmitter
(UART) ............................................. 173
2.9 Documentation Support ............................. 58
Device Configurations................................. 59
3.1 System Module Registers ........................... 59
3.2 Power Considerations............................... 60
3.3 Clock Considerations................................ 62
3.4 Boot Sequence...................................... 63
3.5 Configurations At Reset ............................. 74
3.6 Configurations After Reset .......................... 75
3.7 Multiplexed Pin Configurations...................... 79
3
6.12 Inter-Integrated Circuit (I2C) ....................... 175
6.13 Multichannel Buffered Serial Port (McBSP)........ 179
6.14 Multichannel Audio Serial Port (McASP0)
Peripheral .......................................... 188
6.15 High-End Controller Area Network Controller
(HECC)............................................. 196
6.16 Ethernet Media Access Controller (EMAC) ........ 202
6.17 Management Data Input/Output (MDIO) .......... 209
6.18 Timers.............................................. 210
6.19 Pulse Width Modulator (PWM)..................... 213
6.20 General-Purpose Input/Output (GPIO)............. 215
6.21 IEEE 1149.1 JTAG................................. 219
Mechanical Data....................................... 221
7.1 Thermal Data for ZWT ............................. 221
7.1.1 Thermal Data for ZDU............................. 222
7.1.2 Packaging Information............................. 222
3.8
Device Initialization Sequence After Reset ........ 111
3.9 Debugging Considerations......................... 113
System Interconnect ................................. 114
4.1 System Interconnect Block Diagram............... 114
Device Operating Conditions....................... 116
4
5
7
5.1
Absolute Maximum Ratings Over Operating
Temperature Range (Unless Otherwise Noted) ... 116
5.2 Recommended Operating Conditions ............. 117
5.3
Electrical Characteristics Over Recommended
Submit Documentation Feedback
Contents
5
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Revision History
NOTE: Page numbers for previous revisions may differ from page numbers in the current version.
This data manual revision history highlights the technical changes made to the SPRS342B device-specific
data manual to make it an SPRS342C revision.
SEE
ADDITIONS/MODIFICATIONS/DELETIONS
Updated/Changed signal name from "C_WE" to "C_WE"
Updated/Changed signal name from "C_WEN" to "C_WE"
Global
•
•
Section 2.6
Table 2-17, Multichannel Audio Serial Port (McASP0) Terminal Functions:
•
Updated/Changed AFSR0/DR0/GP[100] pin description from "... frame synchronization AFSX0..." to
"...frame synchronization AFSR0..."
•
Updated/Changed AFSX0/DX1/GP[107] pin description from "...frame synchronization AFSR0..." to
"...frame synchronization AFSX0..."
Section 6.7.1
Updated/Changed sentence from "TI requires EMI filter manufacturer Murata..." to "TI recommends EMI
filter manufacturer Murata..."
6
Revision History
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
2 Device Overview
2.1 Device Characteristics
Table 2-1, provides an overview of the TMS320DM6431 DSP. The tables show significant features of the
DM6431 device, including the capacity of on-chip RAM, the peripherals, the CPU frequency, and the
package type with pin count.
Table 2-1. Characteristics of the DM6431 Processor
HARDWARE FEATURES
DM6431
DDR2 Memory Controller
(16-bit bus width) [1.8 V I/O]
Asynchronous (8-bit bus width),
RAM, Flash, (8-bit NOR or 8-bit NAND)
Asynchronous EMIF [EMIFA]
EDMA3
1 (64 independent channels, 8 QDMA channels)
2 64-bit General Purpose
(configurable as 2 64-bit or 4 32-bit)
1 64-bit Watch Dog
Timers
Peripherals
UART
I2C
1 (with RTS and CTS flow control)
Not all peripherals pins
are available at the same
time (For more detail, see
the Device Configuration
section).
1 (Master/Slave)
1
McBSP
McASP
1 (4 serailizers)
10/100 Ethernet MAC (EMAC) with
Management Data Input/Output (MDIO)
1
General-Purpose Input/Output Port (GPIO)
Up to 111 pins
3 outputs
PWM
Configurable Video Port
HECC
1 Input (VPFE)
1
Size (Bytes)
128KB RAM, 64KB ROM
32K-Byte (32KB) L1 Program (L1P) RAM/Cache
(Cache up to 32KB)
64KB L1 Data (L1D) RAM/Cache
64KB Unified Mapped RAM/Cache (L2)
64KB Boot ROM
On-Chip Memory
Organization
Revision ID Register (MM_REVID.[15:0])
(address location: 0x0181 2000)
See the TMS320DM6437/35/33/31 Digital Media
Processor (DMP) [Silicon Revisions 1.1 and 1.0]
Silicon Errata (literature number SPRZ250).
MegaModule Rev ID
CPU ID + CPU Rev ID
JTAG BSDL_ID
Control Status Register (CSR.[31:16])
JTAGID register
(address location: 0x01C4 0028)
See Section 6.21.1, JTAG ID (JTAGID) Register
Description(s)
CPU Frequency
Cycle Time
MHz
300
ns
3.33 ns (-3/-3Q/-3S)
1.2 V (-3/-3Q/-3S)
1.8 V, 3.3 V
Core (V)
I/O (V)
Voltage
MXI/CLKIN frequency multiplier
(27 MHz reference)
PLL Options
BGA Package(s)
x1 (Bypass), x14 to x30
16 x 16 mm, 0.8 mm pitch
23 x 23 mm, 1.0 mm pitch
µm
361-Pin BGA (ZWT)
376-Pin BGA (ZDU)
0.09 µm
Process Technology
Product Status(1)
Product Preview (PP), Advance Information (AI),
or Production Data (PD)
PD
(1) 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.
Submit Documentation Feedback
Device Overview
7
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
2.2 CPU (DSP Core) Description
The C64x+ Central Processing Unit (CPU) consists of eight functional units, two register files, and two
data paths as shown in Figure 2-1. The two general-purpose register files (A and B) each contain
32 32-bit registers for a total of 64 registers. The general-purpose registers can be used for data or can be
data address pointers. The data types supported include packed 8-bit data, packed 16-bit data, 32-bit
data, 40-bit data, and 64-bit data. Values larger than 32 bits, such as 40-bit-long or 64-bit-long values are
stored in register pairs, with the 32 LSBs of data placed in an even register and the remaining 8 or
32 MSBs in the next upper register (which is always an odd-numbered register).
The eight functional units (.M1, .L1, .D1, .S1, .M2, .L2, .D2, and .S2) are each capable of executing one
instruction every clock cycle. The .M functional units perform all multiply operations. The .S and .L units
perform a general set of arithmetic, logical, and branch functions. The .D units primarily load data from
memory to the register file and store results from the register file into memory.
The C64x+ CPU extends the performance of the C64x core through enhancements and new features.
Each C64x+ .M unit can perform one of the following each clock cycle: one 32 x 32 bit multiply, one 16 x
32 bit multiply, two 16 x 16 bit multiplies, two 16 x 32 bit multiplies, two 16 x 16 bit multiplies with
add/subtract capabilities, four 8 x 8 bit multiplies, four 8 x 8 bit multiplies with add operations, and four
16 x 16 multiplies with add/subtract capabilities (including a complex multiply). There is also support for
Galois field multiplication for 8-bit and 32-bit data. Many communications algorithms such as FFTs and
modems require complex multiplication. The complex multiply (CMPY) instruction takes for 16-bit inputs
and produces a 32-bit real and a 32-bit imaginary output. There are also complex multiplies with rounding
capability that produces one 32-bit packed output that contain 16-bit real and 16-bit imaginary values. The
32 x 32 bit multiply instructions provide the extended precision necessary for audio and other
high-precision algorithms on a variety of signed and unsigned 32-bit data types.
The .L or (Arithmetic Logic Unit) now incorporates the ability to do parallel add/subtract operations on a
pair of common inputs. Versions of this instruction exist to work on 32-bit data or on pairs of 16-bit data
performing dual 16-bit add and subtracts in parallel. There are also saturated forms of these instructions.
The C64x+ core enhances the .S unit in several ways. In the C64x core, dual 16-bit MIN2 and MAX2
comparisons were only available on the .L units. On the C64x+ core they are also available on the .S unit
which increases the performance of algorithms that do searching and sorting. Finally, to increase data
packing and unpacking throughput, the .S unit allows sustained high performance for the quad 8-bit/16-bit
and dual 16-bit instructions. Unpack instructions prepare 8-bit data for parallel 16-bit operations. Pack
instructions return parallel results to output precision including saturation support.
Other new features include:
•
SPLOOP - A small instruction buffer in the CPU that aids in creation of software pipelining loops where
multiple iterations of a loop are executed in parallel. The SPLOOP buffer reduces the code size
associated with software pipelining. Furthermore, loops in the SPLOOP buffer are fully interruptible.
•
Compact Instructions - The native instruction size for the C6000 devices is 32 bits. Many common
instructions such as MPY, AND, OR, ADD, and SUB can be expressed as 16 bits if the C64x+
compiler can restrict the code to use certain registers in the register file. This compression is
performed by the code generation tools.
•
•
•
Instruction Set Enhancement - As noted above, there are new instructions such as 32-bit
multiplications, complex multiplications, packing, sorting, bit manipulation, and 32-bit Galois field
multiplication.
Exceptions Handling - Intended to aid the programmer in isolating bugs. The C64x+ CPU is able to
detect and respond to exceptions, both from internally detected sources (such as illegal op-codes) and
from system events (such as a watchdog time expiration).
Privilege - Defines user and supervisor modes of operation, allowing the operating system to give a
basic level of protection to sensitive resources. Local memory is divided into multiple pages, each with
read, write, and execute permissions.
8
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
•
Time-Stamp Counter - Primarily targeted for Real-Time Operating System (RTOS) robustness, a
free-running time-stamp counter is implemented in the CPU which is not sensitive to system stalls.
For more details on the C64x+ CPU and its enhancements over the C64x architecture, see the following
documents:
•
•
•
•
TMS320C64x/C64x+ DSP CPU and Instruction Set Reference Guide (literature number SPRU732)
TMS320C64x+ DSP Megamodule Reference Guide (literature number SPRU871)
TMS320C64x to TMS320C64x+ CPU Migration Guide Application Report (literature number SPRAA84)
TMS320C64x+ DSP Cache User's Guide (literature number SPRU862)
Submit Documentation Feedback
Device Overview
9
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Even
register
file A
(A0, A2,
A4...A30)
src1
src2
Odd
register
file A
(A1, A3,
A5...A31)
.L1
odd dst
even dst
long src
(D)
8
32 MSB
32 LSB
ST1b
ST1a
8
long src
even dst
odd dst
src1
(D)
Data path A
.S1
src2
32
32
(A)
(B)
dst2
dst1
src1
.M1
src2
(C)
32 MSB
32 LSB
LD1b
LD1a
dst
src1
src2
.D1
.D2
DA1
2x
1x
Even
register
file B
(B0, B2,
B4...B30)
Odd
register
file B
(B1, B3,
B5...B31)
src2
DA2
src1
dst
32 LSB
LD2a
LD2b
32 MSB
src2
(C)
.M2
src1
dst2
32
32
(B)
(A)
dst1
src2
src1
.S2
odd dst
even dst
long src
(D)
Data path B
8
8
32 MSB
32 LSB
ST2a
ST2b
long src
even dst
(D)
odd dst
.L2
src2
src1
Control Register
A. On .M unit, dst2 is 32 MSB.
B. On .M unit, dst1 is 32 LSB.
C. On C64x CPU .M unit, src2 is 32 bits; on C64x+ CPU .M unit, src2 is 64 bits.
D. On .L and .S units, odd dst connects to odd register files and even dst connects to even register files.
Figure 2-1. TMS320C64x+™ CPU (DSP Core) Data Paths
10
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
2.3 C64x+ CPU
The C64x+ core uses a two-level cache-based architecture. The Level 1 Program memory/cache (L1P)
consists of 32 KB memory space that can be configured as mapped memory or direct mapped cache. The
Level 1 Data memory/cache (L1D) consists of a 64 KB memory space that can be configured as mapped
memory or 2-way set associated cache. The Level 2 memory/cache (L2) consists of a 64 KB memory
space that is shared between program and data space. L2 memory can be configured as mapped
memory, cache, or a combination of both.
Table 2-2 shows a memory map of the C64x+ CPU cache registers for the device.
Table 2-2. C64x+ Cache Registers
HEX ADDRESS RANGE
0x0184 0000
REGISTER ACRONYM
L2CFG
DESCRIPTION
L2 Cache configuration register
0x0184 0020
L1PCFG
L1PCC
L1P Size Cache configuration register
L1P Freeze Mode Cache configuration register
L1D Size Cache configuration register
L1D Freeze Mode Cache configuration register
Reserved
0x0184 0024
0x0184 0040
L1DCFG
L1DCC
-
0x0184 0044
0x0184 0048 - 0x0184 0FFC
0x0184 1000
EDMAWEIGHT
-
L2 EDMA access control register
Reserved
0x0184 1004 - 0x0184 1FFC
0x0184 2000
L2ALLOC0
L2ALLOC1
L2ALLOC2
L2ALLOC3
-
L2 allocation register 0
0x0184 2004
L2 allocation register 1
0x0184 2008
L2 allocation register 2
0x0184 200C
L2 allocation register 3
0x0184 2010 - 0x0184 3FFF
0x0184 4000
Reserved
L2WBAR
L2WWC
L2WIBAR
L2WIWC
L2IBAR
L2IWC
L2 writeback base address register
L2 writeback word count register
L2 writeback invalidate base address register
L2 writeback invalidate word count register
L2 invalidate base address register
L2 invalidate word count register
L1P invalidate base address register
L1P invalidate word count register
L1D writeback invalidate base address register
L1D writeback invalidate word count register
Reserved
0x0184 4004
0x0184 4010
0x0184 4014
0x0184 4018
0x0184 401C
0x0184 4020
L1PIBAR
L1PIWC
L1DWIBAR
L1DWIWC
-
0x0184 4024
0x0184 4030
0x0184 4034
0x0184 4038
0x0184 4040
L1DWBAR
L1DWWC
L1DIBAR
L1DIWC
-
L1D Block Writeback
0x0184 4044
L1D Block Writeback
0x0184 4048
L1D invalidate base address register
L1D invalidate word count register
Reserved
0x0184 404C
0x0184 4050 - 0x0184 4FFF
0x0184 5000
L2WB
L2 writeback all register
0x0184 5004
L2WBINV
L2INV
L2 writeback invalidate all register
L2 Global Invalidate without writeback
Reserved
0x0184 5008
0x0184 500C - 0x0184 5027
0x0184 5028
-
L1PINV
-
L1P Global Invalidate
0x0184 502C - 0x0184 5039
0x0184 5040
Reserved
L1DWB
L1DWBINV
L1DINV
L1D Global Writeback
0x0184 5044
L1D Global Writeback with Invalidate
L1D Global Invalidate without writeback
0x0184 5048
Submit Documentation Feedback
Device Overview
11
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-2. C64x+ Cache Registers (continued)
HEX ADDRESS RANGE
0x0184 8000 - 0x0184 80BC
0x0184 80C0 - 0x0184 80FC
0x0184 8100 - 0x0184 8104
REGISTER ACRONYM
MAR0 - MAR47
DESCRIPTION
Reserved (corresponds to byte address 0x0000 0000 - 0x2FFF FFFF)
Reserved (corresponds to byte address 0x3000 0000 - 0x3FFF FFFF)
Reserved (corresponds to byte address 0x4000 0000 - 0x41FF FFFF)
MAR48 - MAR63
MAR64 - MAR65
Memory Attribute Registers for EMIFA
(corresponds to byte address 0x4200 0000 - 0x49FF FFFF)
0x0184 8108 - 0x0184 8124
MAR66 - MAR73
0x0184 8128 - 0x0184 812C
0x0184 8130 - 0x0184 813C
0x0184 8140- 0x0184 81FC
MAR74 - MAR75
MAR76 - MAR79
MAR80 - MAR127
Reserved (corresponds to byte address 0x4A00 0000 - 0x4BFF FFFF)
Reserved (corresponds to byte address 0x4C00 0000 - 0x4FFF FFFF)
Reserved (corresponds to byte address 0x5000 0000 - 0x7FFF FFFF)
Memory Attribute Registers for DDR2
(corresponds to byte address 0x8000 0000 - 0x8FFF FFFF)
0x0184 8200 - 0x0184 823C
0x0184 8240 - 0x0184 83FC
MAR128 - MAR143
MAR144 - MAR255
Reserved (corresponds to byte address 0x9000 0000 - 0xFFFF FFFF)
2.4 Memory Map Summary
Table 2-3 shows the memory map address ranges of the device. Table 2-4 depicts the expanded map of
the Configuration Space (0x0180 0000 through 0x0FFF FFFF). The device has multiple on-chip memories
associated with its two processors and various subsystems. To help simplify software development a
unified memory map is used where possible to maintain a consistent view of device resources across all
bus masters.
12
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-3. Memory Map Summary
START
ADDRESS
END
ADDRESS
SIZE
(Bytes)
C64x+
MEMORY MAP
EDMA PERIPHERAL
MEMORY MAP
VPSS
MEMORY MAP
0x0000 0000
0x000F FFFF
1M
Reserved
0x0010 0000
0x0011 0000
0x0080 0000
0x0081 0000
0x0082 0000
0x00E0 8000
0x00E1 0000
0x00F0 4000
0x00F0 8000
0x00F1 0000
0x00F1 8000
0x0180 0000
0x01C0 0000
0x0200 0000
0x1010 0000
0x1011 0000
0x1080 0000
0x1081 0000
0x1082 0000
0x10E0 8000
0x10E1 0000
0x10F0 4000
0x10F0 8000
0x10F1 0000
0x10F1 8000
0x1100 0000
0x2000 0000
0x2000 8000
0x3000 0000
0x4000 0000
0x4200 0000
0x4300 0000
0x4400 0000
0x4500 0000
0x4600 0000
0x4700 0000
0x4800 0000
0x4900 0000
0x4A00 0000
0x4C00 0000
0x5000 0000
0x8000 0000
0x9000 0000
0x0010 FFFF
0x007F FFFF
0x0080 FFFF
0x0081 FFFF
0x00E0 7FFF
0x00E0 FFFF
0x00F0 3FFF
0x00F0 7FFF
0x00F0 FFFF
0x00F1 7FFF
0x017F FFFF
0x01BF FFFF
0x01FF FFFF
0x100F FFFF
0x1010 FFFF
0x107F FFFF
0x1080 FFFF
0x1081 FFFF
0x10E0 7FFF
0x10E0 FFFF
0x10F0 3FFF
0x10F0 7FFF
0x10F0 FFFF
0x10F1 7FFF
0x10FF FFFF
0x1FFF FFFF
0x2000 7FFF
0x2FFF FFFF
0x3FFF FFFF
0x41FF FFFF
0x42FF FFFF
0x43FF FFFF
0x44FF FFFF
0x45FF FFFF
0x46FF FFFF
0x47FF FFFF
0x48FF FFFF
0x49FF FFFF
0x4BFF FFFF
0x4FFF FFFF
0x7FFF FFFF
0x8FFF FFFF
0xFFFF FFFF
64K
Boot ROM
7M-64K
64K
Reserved
Reserved
64K
L2 RAM/Cache(1)
6048K
32K
Reserved
L1P RAM/Cache(1)
Reserved
Reserved
976K
16K
Reserved
32K
L1D RAM
32K
L1D RAM/Cache(1)
9120K
4M
Reserved
CFG Space
CFG Bus Peripherals
Reserved
4M
CFG Bus Peripherals
Reserved
225M
64K
Boot ROM
7M-48K
64K
Reserved
Reserved
Reserved
64K
L2 RAM/Cache(1)
L2 RAM/Cache(1)
6048K
32K
Reserved
Reserved
L1P RAM/Cache(1)
Reserved
L1P RAM/Cache(1)
Reserved
Reserved
976K
16K
Reserved
Reserved
32K
L1D RAM
L1D RAM
32K
L1D RAM/Cache(1)
L1D RAM/Cache(1)
1M-96K
240M
32K
Reserved
Reserved
Reserved
Reserved
DDR2 Control Regs
Reserved
DDR2 Control Regs
Reserved
256M-32K
256M
32M
Reserved
Reserved
Reserved
Reserved
16M
EMIFA Data (CS2)(2)
EMIFA Data (CS2)(2)
16M
Reserved
Reserved
16M
EMIFA Data (CS3)(2)
Reserved
EMIFA Data (CS3)(2)
Reserved
16M
16M
EMIFA Data (CS4)(2)
EMIFA Data (CS4)(2)
16M
Reserved
Reserved
16M
EMIFA Data (CS5)(2)
Reserved
EMIFA Data (CS5)(2)
Reserved
16M
32M
Reserved
Reserved
64M
Reserved
Reserved
768M
256M
1792M
Reserved
Reserved
DDR2 Memory Controller
Reserved
DDR2 Memory Controller
Reserved
DDR2 Memory Controller
Reserved
(1) For all bootmodes that default to DSPBOOTADDR = 0x0010 0000 (i.e., all boot modes except the EMIFA ROM Direct Boot,
BOOTMODE[3:0] = 0100, FASTBOOT = 0), the bootloader code disables all C64x+ cache (L2, L1P, and L1D) so that upon exit from the
bootloader code, all C64x+ memories are configured as all RAM (L2CFG.L2MODE = 0h, L1PCFG.L1PMODE = 0h, and
L1DCFG.L1DMODE = 0h). If cache use is required, the application code must explicitly enable the cache. For more information on boot
modes, see Section 3.4.1, Boot Modes. For more information on the bootloader, see the Using the TMS320DM643x Bootloader
Application Report (literature number SPRAAG0). For the EMIFA ROM Direct Boot (BOOTMODE[3:0] = 0100, FASTBOOT = 0), the
bootloader is not executed—that is, L2 RAM/Cache defaults to all RAM (L2CFG.L2MODE = 0h); L1P RAM/Cache defaults to all cache
(L1PCFG.L1PMODE = 7h); and L1D RAM/Cache defaults to all cache (L1DCFG.L1DMODE = 7h).
(2) The EMIFA CS0 and CS1 are not functionally supported on the DM6431 device, and therefore, are not pinned out.
Submit Documentation Feedback
Device Overview
13
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-4. Configuration Memory Map Summary
START
END
SIZE
C64x+
ADDRESS
ADDRESS
(Bytes)
0x0180 0000
0x0181 0000
0x0181 1000
0x0181 2000
0x0182 0000
0x0183 0000
0x0184 0000
0x0185 0000
0x0188 0000
0x01BC 0000
0x01BC 0100
0x01BC 0400
0x01C0 0000
0x01C1 0000
0x01C1 0400
0x01C1 0800
0x01C1 0C00
0x01C1 A000
0x01C1 A800
0x01C2 0000
0x01C2 0400
0x01C2 0800
0x01C2 1000
0x01C2 1400
0x01C2 1800
0x01C2 1C00
0x01C2 2000
0x01C2 2400
0x01C2 2800
0x01C2 2C00
0x01C2 3000
0x01C2 4000
0x01C2 5400
0x01C4 0000
0x01C4 0800
0x01C4 0C00
0x01C4 1000
0x01C4 2000
0x01C6 7000
0x01C6 7800
0x01C6 8000
0x01C7 0000
0x01C7 4000
0x01C8 0000
0x01C8 1000
0x0180 FFFF
0x0181 0FFF
0x0181 1FFF
0x0181 2FFF
0x0182 FFFF
0x0183 FFFF
0x0184 FFFF
0x0187 FFFF
0x01BB FFFF
0x01BC 00FF
0x01BC 01FF
0x01BF FFFF
0x01C0 FFFF
0x01C1 03FF
0x01C1 07FF
0x01C1 0BFF
0x01C1 9FFF
0x01C1 A7FF
0x01C1 FFFF
0x01C2 03FF
0x01C2 07FF
0x01C2 0FFF
0x01C2 13FF
0x01C2 17FF
0x01C2 1BFF
0x01C2 1FFF
0x01C2 23FF
0x01C2 27FF
0x01C2 2BFF
0x01C2 2FFF
0x01C2 3FFF
0x01C2 53FF
0x01C3 FFFF
0x01C4 07FF
0x01C4 0BFF
0x01C4 0FFF
0x01C4 1FFF
0x01C6 6FFF
0x01C6 77FF
0x01C6 7FFF
0x01C6 FFFF
0x01C7 3FFF
0x01C7 FFFF
0x01C8 0FFF
0x01C8 1FFF
64K
4K
C64x+ Interrupt Controller
C64x+ Powerdown Controller
C64x+ Security ID
C64x+ Revision ID
C64x+ EMC
Reserved
4K
4K
64K
64K
64K
192K
3328K
256
256
255K
64K
1K
C64x+ Memory System
Reserved
Reserved
Reserved
Pin Manager and Trace
Reserved
EDMA CC
EDMA TC0
1K
EDMA TC1
1K
EDMA TC2
5K
Reserved
2K
Reserved
22K
1K
Reserved
UART0
1K
Reserved
2K
Reserved
1K
I2C
1K
Timer0
1K
Timer1
1K
Timer2 (Watchdog)
PWM0
1K
1K
PWM1
1K
PWM2
1K
Reserved
HECC Control(1)
4K
5K
HECC RAM
107K
2K
Reserved
System Module
PLL Controller 1
PLL Controller 2
Power and Sleep Controller
Reserved
1K
1K
4K
148K
2K
GPIO
2K
Reserved
32K
16K
48K
4K
Reserved
VPSS Registers
Reserved
EMAC Control Registers
EMAC Control Module Registers
4K
(1) Software must not access "Reserved" locations of the HECC. Access to HECC "Reserved" locations may hang the device.
14 Device Overview Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-4. Configuration Memory Map Summary (continued)
START
END
SIZE
C64x+
ADDRESS
ADDRESS
(Bytes)
0x01C8 2000
0x01C8 4000
0x01C8 4800
0x01D0 0000
0x01D0 0800
0x01D0 1000
0x01D0 1400
0x01D0 1800
0x01E0 0000
0x01E0 1000
0x01E0 2000
0x01C8 3FFF
0x01C8 47FF
0x01CF FFFF
0x01D0 07FF
0x01D0 0FFF
0x01D0 13FF
0x01D0 17FF
0x01DF FFFF
0x01E0 0FFF
0x01E0 1FFF
0x0FFF FFFF
8K
EMAC Control Module RAM
MDIO Control Registers
Reserved
2K
494K
2K
McBSP0
2K
Reserved
1K
McASP0 Control
McASP0 Data
Reserved
1K
1018K
4K
EMIFA Control
Reserved
4K
226M-8K
Reserved
Submit Documentation Feedback
Device Overview
15
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
2.5 Pin Assignments
Extensive use of pin multiplexing is used to accommodate the largest number of peripheral functions in
the smallest possible package. Pin multiplexing is controlled using a combination of hardware
configuration at device reset and software programmable register settings. For more information on pin
muxing, see Section 3.7, Multiplexed Pin Configurations of this document.
2.5.1 Pin Map (Bottom View)
Figure 2-2 through Figure 2-5 show the bottom view of the ZWT package pin assignments in four
quadrants (A, B, C, and D). Figure 2-6 through Figure 2-9 show the bottom view of the ZDU package pin
assignments in four quadrants (A, B, C, and D).
1
2
3
4
5
6
7
8
9
10
W
V
U
T
V
V
W
V
U
T
DDR_D[7]
DDR_D[9]
DDR_D[12]
DDR_D[14]
DDR_CLK
DDR_CLK
DDR_A[12]
DDR_A[11]
SS
SS
DV
DDR_D[4]
DDR_D[3]
DDR_D[1]
TRST
DDR_D[6]
DDR_D[5]
RSV16
DDR_D[8]
DDR_DQS[0]
DDR_DQM[0]
DDR_D[11]
DDR_D[10]
DDR_D[13]
DDR_DQS[1]
DDR_DQM[1]
DDR_D[15]
DDR_RAS
DDR_CAS
DDR_CKE
DDR_BA[0]
DDR_WE
DDR_BA[1]
DDR_BA[2]
DDR_CS
DDR_A[8]
DDR_A[10]
DDR_ZN
DDR2
DDR_D[2]
DDR_D[0]
DV
DDR2
R
P
N
M
L
R
P
N
M
L
TMS
DV
V
V
DV
V
DV
V
DV
DDR2
SS
SS
DDR2
SS
DDR2
SS
DDR2
EMU0
TDO
TDI
POR
DV
V
DV
V
DV
V
SS
DD33
SS
DDR2
SS
DDR2
DV
DDR2
TCK
EMU1
RESETOUT
V
DV
V
CV
V
CV
DD
SS
DD33
SS
DD
SS
CLKOUT0/
PWM2/
GP[84]
RESET
SCL
SDA
DV
V
CV
V
CV
V
SS
DD33
SS
DD
SS
DD
URTS0/
PWM0/
GP[88]
HECC_RX/
TINP1L/
GP[56]
UCTS0/
GP[87]
URXD0/
GP[85]
RSV3
DV
V
CV
V
CV
DD
DD33
SS
DD
SS
HECC_TX/
TOUT1L/
GP[55]
TINP0L/
GP[98]
UTXD0/
GP[86]
K
K
V
RSV2
5
V
CV
V
CV
V
SS
SS
SS
DD
SS
DD
1
2
3
4
6
7
8
9
10
Figure 2-2. ZWT Pin Map [Quadrant A]
16
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
11
12
13
14
15
16
17
18
19
W
V
U
T
W
V
U
T
DDR_A[6]
DDR_A[5]
DDR_A[0]
RSV24
RSV26
RSV29
RSV35
DV
DV
DDR2
DDR2
DDR_A[7]
DDR_A[9]
DDR_ZP
DDR_A[4]
DDR_A[3]
DDR_A[2]
DDR_A[1]
RSV25
RSV22
RSV20
RSV27
RSV28
RSV30
RSV23
RSV21
RSV32
RSV33
RSV31
RSV37
V
SS
RSV36
RSV34
RSV38
DDR_VDDDLL DDR_VSSDLL
DDR_VREF
RSV39
R
P
N
M
L
R
P
N
M
L
V
DV
RSV5
DV
V
DV
V
V
V
SS
SS
DDR2
DDR2
SS
DDR2
SS
SS
DV
V
DV
V
RSV14
RSV13
RSV11
RSV15
RSV12
RSV10
RSV8
RSV9
RSV7
RSV6
DDR2
SS
DDR2
SS
SS
SS
V
CV
V
SS
V
SS
DD
CV
V
CV
V
DV
V
V
V
V
V
V
DD
SS
DD
DD33
SS
SS
SS
SS
SS
SS
CV
PLL
V
V
DV
RSV4
MXV
MXV
DD
PWR18
SS
SS
DDR2
DD
MXI/
CLKIN
K
K
CV
V
CV
V
DV
V
DV
SS
DD
SS
DD
SS
DD33
SS
DD33
11
12
13
14
15
16
17
18
19
Figure 2-3. ZWT Pin Map [Quadrant B]
Submit Documentation Feedback
Device Overview
17
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
11
12
13
14
15
16
17
18
19
J
H
G
F
J
MXO
V
CV
V
DV
V
DV
V
V
SS
SS
DD
SS
DD33
SS
DD33
SS
H
G
F
CV
V
CV
V
GP[29]
GP[24]/
GP[28]
GP[25]/
GP[27]
GP[26]/
DV
V
SS
DD
SS
DD
SS
DD33
V
DV
V
DV
V
SS
GP[30]
SS
DD33
SS
DD33
(BOOTMODE2) (BOOTMODE3) (FASTBOOT)
GP[23]/
(BOOTMODE1)
EM_D[6]/
GP[20]
EM_D[7]/
GP[21]
GP[22]/
(BOOTMODE0)
EM_CS5/
GP[33]
DV
V
DV
V
SS
DD33
SS
DD33
EM_WAIT/
(RDY/BSY)
EM_D[3]/
GP[17]
EM_D[5]/
GP[19]
EM_D[4]/
GP[18]
EM_CS4/
GP[32]
E
E
D
C
B
A
RSV18
RSV19
V
EM_WE
SS
C_FIELD/
EM_A[21]/
GP[34]
C_WE/
EM_R/W/
GP[35]
EM_A[18]/
GP[46]
YI4(CCD4)/
GP[40]
EM_D[0]/
GP[14]
EM_D[2]/
GP[16]
EM_D[1]/
GP[15]
D
EM_OE
GP[31]
CI0(CCD8)/
EM_A[20]/
GP[44]
EM_BA[1]/
GP[5]/
(AEM0)
EM_BA[0]/
GP[6]/
(AEM1)
EM_A[16]/
GP[48]
YI5(CCD5)/
GP[41]
YI2(CCD2)/
GP[38]
YI0(CCD0)/
GP[36]
EM_CS3/
GP[13]
EM_CS2/
GP[12]
C
EM_A[2]/
(CLE)/GP[8]/
(AEAW0/
CI1(CCD9)/
EM_A[19]/
GP[45]
EM_A[0]/
GP[7]/
(AEM2)
EM_A[15]/
GP[49]
YI6(CCD6)/
GP[42]
YI3(CCD3)/
GP[39]
YI1(CCD1)/
GP[37]
EM_A[3]/
GP[11]
B
V
V
SS
PLLMS0)
EM_A[1]/
(ALE)/GP[9]/
(AEAW1/
EM_A[4]/
GP[10]/
(AEAW2/
PLLMS2)
EM_A[17]/
GP[47]
YI7(CCD7)/
GP[43]
VD/
GP[53]
PCLK/
GP[54]
HD/
GP[52]
A
DV
DD33
SS
PLLMS1)
11
12
13
14
15
16
17
18
19
Figure 2-4. ZWT Pin Map [Quadrant C]
18
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
1
2
3
4
5
6
7
8
9
10
AHCLKR0/
CLKR0/
GP[101]
AXR0[1]/
DX0/
GP[104]
CLKS0/
TOUT0L/
GP[97]
V
SS
J
H
G
F
J
DV
DV
V
CV
V
CV
DD
DD33
DD33
SS
DD
SS
ACLKR0/
CLKX0/
GP[99]
AXR0[2]/
FSX0/
GP[103]
AFSR0/
DR0/
GP[100]
AXR0[0]/
GP[105]
DV
DD33
H
V
CV
V
CV
V
SS
SS
DD
SS
DD
AXR0[3]/
FSR0/
GP[102]
AHCLKX0/
GP[108]
AFSX0/
GP[107]
AMUTE0/
GP[110]
V
SS
G
DV
V
DV
V
DV
DD33
DD33
SS
DD33
SS
ACLKX0/
GP[106]
AMUTEIN0/
GP[109]
GP[4]/
PWM1
V
SS
F
DV
V
DV
V
DV
V
SS
DD33
SS
DD33
SS
DD33
E
D
C
B
A
E
GP[0]
GP[1]
GP[2]
GP[3]
RSV1
DV
V
DV
V
SS
RSV17
DD33
SS
DD33
MDIO/
GP[83]
MRXD2/
GP[80]
MTXEN/
GP[75]
MTXD0/
GP[72]
MTXD2/
GP[70]
EM_A[6]/
GP[95]
EM_A[9]/
GP[92]
EM_A[12]/
GP[89]
D
GP[64]
GP[59]
GP[62]
GP[61]
MDCLK/
GP[81]
MRXD3/
GP[82]
MRXD0/
GP[78]
MRXDV/
GP[74]
MTXD3/
GP[69]
MCOL/
GP[67]
EM_A[7]/
GP[94]
EM_A[11]/
GP[90]
C
GP[58]
MRXER/
GP[76]
MRXD1/
GP[79]
MTXD1/
GP[71]
MCRS/
GP[68]
EM_A[5]/
GP[96]
EM_A[8]/
GP[93]
EM_A[13]/
GP[51]
B
V
GP[65]
SS
MRXCLK/
GP[77]
MTXCLK/
GP[73]
EM_A[10]/
GP[91]
EM_A[14]/
GP[50]
A
DV
DV
GP[66]
GP[63]
GP[57]
GP[60]
DD33
DD33
1
2
3
4
5
6
7
8
9
10
Figure 2-5. ZWT Pin Map [Quadrant D]
Submit Documentation Feedback
Device Overview
19
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
1
2
3
4
5
6
7
8
9
10
11
V
V
SS
SS
DDR_D[6]
DDR_D[8]
DDR_D[12]
DDR_D[15]
DDR_CLK0
DDR_CLK0
DDR_BS[1]
DDR_BS[2]
DDR_A[10]
AB
AA
AB
DV
DDR_D[3]
DDR_D[4]
DDR_DQS[0] DDR_D[10]
DDR_D[13] DDR_DQS[1]
DDR_A[12]
DDR_WE
DDR_A[11]
DDR_CS
AA
DDR_CKE
DDR_RAS
DDR_BS[0]
DDR_CAS
DDR2
DDR_DQM[0]
DDR_D[7]
DDR_DQM[1]
DDR_D[11]
DDR_D[9]
DDR_D[14]
DDR_D[0]
DDR_D[1]
DDR_D[2]
DDR_D[5]
RSV16
Y
Y
W
V
V
SS
V
DV
V
DV
V
SS
DDR2
SS
DV
DDR2
SS
DDR2
W
DV
TRST
TDO
EMU1
POR
SDA
TMS
TDI
V
V
V
V
DDR2
DV
DV
SS
SS
DV
SS
DV
DDR2
SS
DDR2
DDR2
DDR2
V
U
6
7
9
10
8
11
TCK
V
DV
U
SS
DDR2
EMU0
RESETOUT
RESET
DV
V
SS
DD33
T
T
CLKOUT0/
PWM2/
GP[84]
V
SS
DV
DD33
R
P
R
P
HECC_RX/
TINP1L/
GP[56]
UCTS0/
GP[87]
DV
V
V
CV
CV
DD
DD33
SS
SS
DD
P
N
HECC_TX/
TOUT1L/
GP[55]
UTXD0/
GP[86]
N
SCL
V
DV
N
CV
V
V
V
SS
DD33
DD
SS
SS
URTS0/
PWM0/
GP[88]
URXD0/
GP[85]
M
V
RSV3
4
V
M
CV
9
CV
10
M
SS
SS
5
DD
DD
SS
1
2
3
11
Figure 2-6. ZDU Pin Map [Quadrant A]
20
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
12
13
14
15
16
17
18
19
20
21
22
DDR_A[7]
DDR_A[4]
DDR_A[1]
DDR_A[0]
RSV26
RSV29
RSV30
RSV33
RSV36
DV
DV
DDR2
DDR2
AB
AA
AB
AA
DDR_A[9]
DDR_A[8]
DDR_ZN
DDR_A[6]
DDR_A[5]
DDR_ZP
DDR_A[3]
DDR_A[2]
RSV22
RSV20
RSV24
RSV25
RSV5
RSV27
RSV28
RSV23
RSV21
RSV31
RSV32
RSV34
RSV35
RSV38
RSV37
V
SS
Y
RSV39
Y
W
V
DDR_VDDDLL
DDR_VSSDLL
W
V
DV
DDR_VREF
DV
V
V
V
SS
DDR2
DDR2
SS
SS
DV
V
DV
V
RSV12
RSV11
RSV13
RSV7
RSV15
RSV9
RSV6
RSV8
DV
V
DV
V
DDR2
SS
DDR2
SS
SS
DDR2
SS
DDR2
SS
17
13
14
16
12
15
U
T
V
V
V
V
U
T
SS
RSV14
RSV10
SS
R
V
V
V
V
R
P
SS
SS
SS
SS
SS
P
N
P
N
M
DV
RSV4
DV
V
DV
DD33
DD33
DD33
SS
CV
V
CV
V
V
SS
DD
DD
MXI/
CLKIN
V
DV
PLL
MXV
MXV
N
M
CV
CV
SS
DD33
PWR18
DD
DD
DD
SS
SS
V
V
DV
V
SS
M
DV
MXO
22
SS
SS
DD33
DD33
SS
18
19
20
21
12
13
14
Figure 2-7. ZDU Pin Map [Quadrant B]
Submit Documentation Feedback
Device Overview
21
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
18
19
20
21
22
12
SS
13
14
GP[24]/
(BOOTMODE2)
L
V
V
CV
CV
L
K
J
V
GP[27]
L
DV
V
SS
DD
DD
DD
SS
DD33
GP[29]
GP[28]
GP[26]/
(FASTBOOT)
GP[23]/
(BOOTMODE1)
V
CV
SS
SS
K
K
DV
GP[30]
DD33
GP[22]/
(BOOTMODE0)
EM_CS5/
GP[33]
CV
CV
V
DD
J
DD
SS
V
DV
DV
DV
J
SS
DD33
GP[25]/
(BOOTMODE3)
EM_D[7]/
GP[21]
EM_CS4/
GP[32]
H
G
F
V
H
DV
SS
DD33
EM_D[1]/
GP[15]
EM_D[4]/
GP[18]
V
G
F
GP[31]
SS
DD33
EM_D[3]/
GP[17]
EM_D[6]/
GP[20]
EM_D[5]/
GP[19]
DV
V
SS
DD33
12
13
14
15
16
17
EM_BA[0]/
GP[6]/
(AEM1)
EM_D[0]/
GP[14]
EM_D[2]/
GP[16]
E
E
V
DV
V
DV
V
DV
V
SS
SS
DD33
SS
DD33
SS
DD33
DD33
EM_WAIT/
(RDY/BSY)
EM_A[3]/
GP[11]
EM_CS3/
GP[13]
D
D
C
B
A
RSV17
RSV18
RSV19
V
DV
V
DV
EM_OE
EM_WE
SS
DD33
SS
DD33
EM_A[0]/
GP[7]/
(AEM2)
CI1(CCD9)/
EM_A[19]/
GP[45]
CI0(CCD8)/
EM_A[20]/
GP[44]
C_FIELD/
EM_A[21]/
GP[34]
C_WE/
EM_R/W/
GP[35]
EM_BA[1]/
GP[5[/
(AEM0)
EM_A[11]/
GP[90]
EM_A[15]/
GP[49]
YI4(CCD4)/
GP[40]
EM_CS2/
GP[12]
C
B
A
EM_A[1]/
(ALE)/GP[9]/
(AEAW1/
EM_A[4]/
GP[10]/
(AEAW2/
PLLMS2)
EM_A[12]/
GP[89]
EM_A[16]/
GP[48]
EM_A[17]/
GP[47]
YI6(CCD6)/
GP[42]
YI5(CCD5)/
GP[41]
YI2(CCD2)
GP[38]
YI1(CCD1)/
GP[37]
YI0(CCD0)/
GP[36]
V
V
SS
PLLMS1)
EM_A[2]/
(CLE)/GP[8]/
(AEAW0/
EM_A[13]/
GP[51]
EM_A[14]/
GP[50]
EM_A[18]/
GP[46]
YI7(CCD7)/
GP[43]
YI3(CCD3)/
GP[39]
VD/
GP[53]
PCLK/
GP[54]
HD/
GP[52]
DV
DD33
SS
PLLMS0)
12
13
14
15
16
17
18
19
20
21
22
Figure 2-8. ZDU Pin Map [Quadrant C]
22
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
1
2
3
4
5
9
10
V
11
V
TINP0L/
GP[98]
TOUT0L/
GP[97]
L
K
J
L
K
J
CV
L
K
J
DV
RSV2
DV
DD33
DD
DD
SS
SS
DD33
AHCLKR0/
CLKR0/
GP[101]
AXR0[1]/
DX0/
GP[104]
AFSR0/
DR0/
GP[100]
V
CV
V
V
SS
SS
SS
DV
DD33
ACLKR0/
CLKX0/
GP[99]
AXR0[2]/
FSX0/
GP[103]
AXR0[3]/
FSR0/
GP[102]
DV
V
V
CV
CV
DD
DD33
SS
SS
DD
AHCLKX0/
GP[108]
AXR0[0]/
GP[105]
AMUTE0/
GP[110]
H
G
F
V
H
G
F
DV
SS
DD33
ACLKX0/
GP[106]
AFSX0/
GP[107]
AMUTEIN0/
GP[109]
DV
V
DD33
SS
GP[4]/
PWM1
V
SS
GP[2]
GP[0]
GP[3]
GP[1]
DV
DD33
6
7
8
9
10
11
E
D
C
B
A
V
V
V
E
DV
DV
DV
DV
V
DV
DD33
SS
SS
SS
DD33
DD33
DD33
DD33
SS
MDCLK/
GP[81]
MRXD3/
GP[82]
MRXDV/
GP[74]
V
V
SS
D
C
B
A
SS
RSV1
V
DV
DV
DV
V
SS
SS
DD33
DD33
DD33
MDIO/
GP[83]
MRXD0/
GP[78]
MRXD2/
GP[80]
MTXEN/
GP[75]
MTXD2/
GP[70]
MCOL/
GP[67]
EM_A[7]/
GP[94]
EM_A[9]/
GP[92]
GP[64]
GP[65]
GP[62]
GP[61]
GP[59]
GP[58]
MRXER/
GP[76]
MRXD1/
GP[79]
MTXD1/
GP[71]
MTXD0/
GP[72]
MCRS/
GP[68]
EM_A[6]/
GP[95]
EM_A[10]/
GP[91]
DV
DD33
MRXCLK/
GP[77]
MTXCLK/
GP[73]
MTXD3/
GP[69]
EM_A[5]/
GP[96]
EM_A[8]/
GP[93]
V
DV
GP[66]
6
GP[63]
7
GP[57]
8
GP[60]
9
SS
DD33
2
1
3
4
5
10
11
Figure 2-9. ZDU Pin Map [Quadrant D]
Submit Documentation Feedback
Device Overview
23
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
2.6 Terminal Functions
The terminal functions tables (Table 2-5 through Table 2-26) identify the external signal names, the
associated pin (ball) numbers along with the mechanical package designator, the pin type, whether the pin
has any internal pullup or pulldown resistors, and a functional pin description. For more detailed
information on device configuration, peripheral selection, multiplexed/shared pin, and debugging
considerations, see the Device Configurations section of this data manual.
All device boot and configuration pins are multiplexed configuration pins— meaning they are multiplexed
with functional pins. These pins function as device boot and configuration pins only during device reset.
The input states of these pins are sampled and latched into the BOOTCFG register when device reset is
deasserted (see Note below). After device reset is deasserted, the values on these multiplexed pins no
longer have to hold the configuration.
For proper device operation, external pullup/pulldown resistors may be required on these device boot and
configuration pins. Section 3.9.1, Pullup/Pulldown Resistors discusses situations where external
pullup/pulldown resistors are required.
Note: Internal to the chip, the two device reset pins RESET and POR are logically AND’d together for the
purpose of latching device boot and configuration pins. The values on all device boot and configuration
pins are latched into the BOOTCFG register when the logical AND of RESET and POR transitions from
low-to-high.
24
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-5. BOOT Terminal Functions
SIGNAL
ZWT
TYPE(1) OTHER(2)(3)
BOOT
DESCRIPTION
ZDU
NO.
NAME
NO.
GP[25]/
(BOOTMODE3)
G16
G15
F15
F18
H21
L20
K20
J20
Bootmode configuration bits. These bootmode functions along with
the FASTBOOT function determine what device bootmode
configuration is selected.
The DM6431 device supports several types of bootmodes along with
a FASTBOOT option; for more details on the types/options, see
Section 3.4.1, Boot Modes.
GP[24]/
(BOOTMODE2)
IPD
DVDD33
I/O/Z
GP[23]/
(BOOTMODE1)
GP[22]/
(BOOTMODE0)
Fast Boot
0 = Not Fast Boot
1 = Fast Boot
GP[26]/
(FASTBOOT)
IPD
DVDD33
G17
A17
A16
K19
B21
B20
I/O/Z
I/O/Z
I/O/Z
EM_A[4]/GP[10]/
(AEAW2/PLLMS2)
IPD
DVDD33
EMIFA Address Bus Width (AEAW) and Fast Boot PLL Multiplier
Select (PLLMS).
These configuration pins serve two purposes which are based on
AEM[2:0] settings.
For AEM[2:0] = 001 [8-bit EMIFA (Async) Pinout Mode 1], the
AEAW/PLLMS pins serve as the AEAW function to select EMIFA
Address Bus Width.
EM_A[1]/(ALE)/
GP[9]/
(AEAW1/PLLMS1)
IPD
DVDD33
EM_A[2]/(CLE)/
GP[8]/
(AEAW0/PLLMS0)
For all other AEM modes, the AEAW/PLLMS pins select the PLL
multiplier for fast boot.
For more details, see Section 3.5.1.2, EMIFA Address Width Select
(AEAW) and Fast Boot PLL Multipler Select (PLLMS).
IPD
DVDD33
B16
A20
I/O/Z
EM_A[0]/
GP[7]/(AEM2)
IPD
DVDD33
Selects EMIFA Pinout Mode
B17
C17
C21
E20
I/O/Z
I/O/Z
The DM6431 supports the following EMIFA Pinout Modes:
EM_BA[0]/
GP[6]/(AEM1)
IPD
DVDD33
AEM[2:0] = 000, No EMIFA
AEM[2:0] = 001, 8-bit EMIFA (Async) Pinout Mode 1
AEM[2:0] = 101, 8-bit EMIFA (NAND) Pinout Mode 5
EM_BA[1]/
IPD
C16
H16
H17
C20
J21
L19
I/O/Z
I/O/Z
I/O/Z
GP[5]/(AEM0)
DVDD33
This signal doesn't actually affect the EMIFA module. It only affects
how the EMIFA is pinned out.
For proper DM6431 device operation, if this pin is both routed and
3-stated (not driven) during device reset, it must be pulled down via
an external resistor. For more detailed information on
pullup/pulldown resistors, see Section 3.9.1, Pullup/Pulldown
Resistors.
IPD
DVDD33
GP[28]
GP[27]
For proper DM6431 device operation, if this pin is both routed and
3-stated (not driven) during device reset, it must be pulled up via an
external resistor. For more detailed information on pullup/pulldown
resistors, see Section 3.9.1, Pullup/Pulldown Resistors.
IPU
DVDD33
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
Submit Documentation Feedback
Device Overview
25
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-6. Oscillator/PLL Terminal Functions
SIGNAL
ZWT
TYPE(1)
OTHER(2)
DESCRIPTION
ZDU
NO.
NAME
NO.
OSCILLATOR, PLL
Crystal input MXI for MX oscillator (system oscillator, typically 27 MHz).
If the internal oscillator is bypassed, this is the external oscillator clock
input.(3)
MXI/
CLKIN
K19
N22
I
MXVDD
MXO
J19
L18
M22
N21
O
S
MXVDD
Crystal output for MX oscillator
1.8 V power supply for MX oscillator. On the board, this pin can be
connected to the same 1.8 V power supply as DVDDR2
(4)
MXVDD
.
(4)
(4)
MXVSS
K18
L16
M21
N20
GND
S
Ground for MX oscillator
PLLPWR18
1.8 V power supply for PLLs
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) Specifies the operating I/O supply voltage for each signal
(3) For more information on external board connections, see Section 6.6, External Clock Input From MXI/CLKIN Pin.
(4) For more information, see the Recommended Operating Conditions table
Table 2-7. Clock Generator Terminal Functions
SIGNAL
TYPE(1) OTHER(2)(3)
DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
CLOCK GENERATOR
This pin is multiplexed between the System Clock generator (PLL1), PWM2,
and GPIO.
CLKOUT0/
PWM2/GP[84]
IPD
I/O/Z
M1
R1
For the System Clock generator (PLL1), it is clock output CLKOUT0. This is
configurable for 27 MHz or other 27 MHz-divided-down (/1 to /32) clock
outputs.
DVDD33
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
26
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-8. RESET and JTAG Terminal Functions
SIGNAL
ZWT
TYPE(1) OTHER(2)(3)
RESET
DESCRIPTION
ZDU
NO.
NAME
NO.
IPU
DVDD33
RESET
RESETOUT
POR
M4
N3
N4
R3
T3
R2
I
Device reset
–
O/Z
Reset output status pin. The RESETOUT pin indicates when the
device is in reset.
DVDD33
IPU
DVDD33
I
Power-on reset.
JTAG
IPU
DVDD33
JTAG test-port mode select input.
For proper device operation, do not oppose the IPU on this pin.
TMS
TDO
TDI
R3
P3
P4
N1
V3
U2
U3
U1
I
–
O/Z
JTAG test-port data output
JTAG test-port data input
JTAG test-port clock input
DVDD33
IPU
DVDD33
I
IPU
DVDD33
TCK
I
JTAG test-port reset. For IEEE 1149.1 JTAG compatibility, see
the IEEE 1149.1 JTAG compatibility statement portion of this data
sheet
IPD
DVDD33
TRST
R2
V2
I
IPU
I/O/Z
EMU1
EMU0
N2
P2
T2
T1
Emulation pin 1
Emulation pin 0
DVDD33
IPU
I/O/Z
DVDD33
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
Submit Documentation Feedback
Device Overview
27
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-9. EMIFA Terminal Functions (Boot Configuration)
SIGNAL
ZWT
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
NO.
EMIFA: BOOT CONFIGURATION
EM_A[4]/GP[10]/
(AEAW2/PLLMS2)
IPD
DVDD33
These pins are multiplexed between the EMIFA and GPIO. When
RESET or POR is asserted, these pins function as EMIFA
configuration pins. At reset if AEM[2:0] = 001 (EMIFA in 8-bit Async
mode), then the input states of AEAW[2:0] are sampled to set the
EMIFA Address Bus Width. After reset, these pins function as EMIFA
or GPIO pin functions based on pin mux selection.
A17
A16
B21
B20
I/O/Z
I/O/Z
EM_A[1]/(ALE)/GP[
9]/
(AEAW1/PLLMS1)
IPD
DVDD33
EM_A[2]/(CLE)/GP
[8]/
(AEAW0/PLLMS0)
For more details on the AEAW/PLLMS functions, see Section 3.5.1.2,
EMIFA Address Bus Width (AEAW) and Fast Boot PLL Multiplier
Select (PLLMS).
IPD
DVDD33
B16
A20
I/O/Z
EM_BA[1]/
GP[5]/(AEM0)
IPD
DVDD33
These pins are multiplexed between the EMIFA and GPIO. When
RESET or POR is asserted, these pins function as EMIFA
configuration pins. At reset, the input states of AEM[2:0] are sampled
to set the EMIFA Pinout Mode.
For more details, see Section 3.5.1, Configurations at Reset. After
reset, these pins function as EMIFA or GPIO pin functions based on
pin mux selection.
C16
C17
C20
E20
I/O/Z
I/O/Z
EM_BA[0]/
GP[6]/(AEM1)
IPD
DVDD33
EM_A[0]/
GP[7]/(AEM2)
IPD
DVDD33
B17
C21
I/O/Z
For more details on the AEM functions, see Section 3.5.1.1, EMIFA
Pinout Mode (AEM[2:0]).
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
28
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-10. EMIFA Terminal Functions (EMIFA Pinout Mode 1, AEM[2:0] = 001)
SIGNAL
ZWT
NO.
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
EMIFA FUNCTIONAL PINS: 8-Bit ASYNC/NOR (EMIFA Pinout Mode 1, AEM[2:0] = 001)
Actual pin functions are determined by the PINMUX0 and PINMUX1 register bit settings (e.g., AEAW[2:0], AEM[2:0], etc.). For more details,
see Section 3.7, Multiplexed Pin Configurations
This pin is multiplexed between EMIFA and GPIO.
For EMIFA, this pin is Chip Select 2 output EM_CS2 for use with
asynchronous memories (i.e., NOR flash).
IPD
DVDD33
This is the chip select for the default boot and ROM boot modes.
EM_CS2/GP[12]
C19
C22
I/O/Z
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
This pin is multiplexed between EMIFA and GPIO.
For EMIFA, this pin is Chip Select 3 output EM_CS3 for use with
asynchronous memories (i.e., NOR flash).
IPD
EM_CS3/GP[13]
EM_CS4/GP[32]
EM_CS5/GP[33]
C18
D22
H22
I/O/Z
I/O/Z
DVDD33
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
This pin is multiplexed between EMIFA and GPIO.
For EMIFA, it is Chip Select 4 output EM_CS4 for use with
asynchronous memories (i.e., NOR flash).
IPD
DVDD33
E19
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
This pin is multiplexed between EMIFA and GPIO.
For EMIFA, it is Chip Select 5 output EM_CS5 for use with
asynchronous memories (i.e., NOR flash).
IPD
DVDD33
F19
D13
J22
I/O/Z
I/O/Z
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
This pin is multiplexed between VPFE (CCDC), EMIFA, and GPIO.
For EMIFA, it is read/write output EM_R/W.
C_WE/EM_R/W/
GP[35]
IPD
DVDD33
C17
EM_WAIT/
(RDY/BSY)
IPU
DVDD33
For EMIFA (ASYNC/NOR), this pin is wait state extension input
EM_WAIT.
E15
D15
E14
D20
D19
C19
I/O/Z
I/O/Z
I/O/Z
IPU
DVDD33
EM_OE
EM_WE
For EMIFA, it is output enable output EM_OE.
IPU
DVDD33
For EMIFA, it is write enable output EM_WE.
This pin is multiplexed between EMIFA and GPIO.
EM_BA[0]/
GP[6]/(AEM1)
IPD
DVDD33
For EMIFA, this is the Bank Address 0 output (EM_BA[0]). When
connected to an 8-bit asynchronous memory, this pin is the lowest
order bit of the byte address.
C17
C16
E20
C20
I/O/Z
I/O/Z
This pin is multiplexed between EMIFA and GPIO.
EM_BA[1]/
GP[5]/(AEM0)
IPD
DVDD33
For EMIFA, this is the Bank Address 1 output EM_BA[1]. When
connected to an 8-bit asynchronous memory, this pin is the 2nd bit of
the address.
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
Submit Documentation Feedback
Device Overview
29
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-10. EMIFA Terminal Functions (EMIFA Pinout Mode 1, AEM[2:0] = 001) (continued)
SIGNAL
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
This pin is multiplexed between VPFE (CCDC), EMIFA, and GPIO.
C_FIELD/
EM_A[21]/GP[34]
IPD
DVDD33
D12
C16
I/O/Z
For EMIFA, it is address bit 21 output EM_A[21].
This pin is multiplexed between VPFE (CCDC), EMIFA, and GPIO.
CI0(CCD8)/
EM_A[20]/GP[44]
IPD
DVDD33
C12
C15
I/O/Z
For EMIFA (AEM[2:0] = 001), this pin is address bit 20 output
EM_A[20] if AEAW[2:0] = 100b.
This pin is multiplexed between VPFE (CCDC), EMIFA, and GPIO.
CI1(CCD9)/
EM_A[19]/GP[45]
IPD
DVDD33
B12
D11
A11
C11
B11
A10
B10
C14
A14
B14
B13
C13
A13
A12
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
For EMIFA (AEM[2:0] = 001), this pin is address bit 19 output
EM_A[19] if AEAW[2:0] = 100b.
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
EM_A[18]/GP[46]
EM_A[17]/GP[47]
EM_A[16]/GP[48]
EM_A[15]/GP[49]
EM_A[14]/GP[50]
EM_A[13]/GP[51]
For EMIFA (AEM[2:0] = 001), this pin is address bit 18 output
EM_A[18] if AEAW[2:0] = 011/100b.
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
For EMIFA (AEM[2:0] = 001), this pin is address bit 17 output
EM_A[17] if AEAW[2:0] = 011/100b.
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
For EMIFA (AEM[2:0] = 001), this pin is address bit 16 output
EM_A[16] if AEAW[2:0] = 010/011/100b.
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
For EMIFA (AEM[2:0] = 001), this pin is address bit 15 output
EM_A[15] if AEAW[2:0] = 010/011/100b.
This pin is multiplexed between EMIFAand GPIO.
IPD
DVDD33
For EMIFA (AEM[2:0] = 001), this pin is address bit 14 output
EM_A[14] if AEAW[2:0] = 001/010/011/100b.
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
For EMIFA (AEM[2:0] = 001), this pin is address bit 13 output
EM_A[13] if AEAW[2:0] = 001/010/011/100b.
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
EM_A[12]/GP[89]
EM_A[11]/GP[90]
EM_A[10]/GP[91]
EM_A[9]/GP[92]
EM_A[8]/GP[93]
EM_A[7]/GP[94]
EM_A[6]/GP[95]
EM_A[5]/GP[96]
D10
C10
A9
B12
C12
B11
C11
A11
C10
B10
A10
B21
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
For EMIFA, this pin is address bit 12 output EM_A[12].
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
For EMIFA, this pin is address bit 11 output EM_A[11].
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
For EMIFA, this pin is address bit 10 output EM_A[10].
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
D9
For EMIFA, this pin is address bit 9 output EM_A[9].
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
B9
For EMIFA, this pin is address bit 8 output EM_A[8].
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
C9
For EMIFA, this pin is address bit 7 output EM_A[7].
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
D8
For EMIFA, this pin is address bit 6 output EM_A[6].
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
B8
For EMIFA, this pin is address bit 5 output EM_A[5].
This pin is multiplexed between EMIFA and GPIO.
EM_A[4]/GP[10]/
(AEAW2/PLLMS2)
IPD
DVDD33
A17
For EMIFA, this pin is address bit 4 output EM_A[4].
30
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-10. EMIFA Terminal Functions (EMIFA Pinout Mode 1, AEM[2:0] = 001) (continued)
SIGNAL
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
This pin is multiplexed between EMIFA and GPIO.
For EMIFA, this pin is address bit 3 output EM_A[3].
This pin is multiplexed between EMIFA and GPIO.
For EMIFA, this pin is address bit 2 output EM_A[2].
IPD
DVDD33
EM_A[3]/GP[11]
B18
B16
D21
A20
I/O/Z
I/O/Z
EM_A[2]/(CLE)/GP
[8]/
(AEAW0/PLLMS0)
IPD
DVDD33
EM_A[1]/(ALE)/GP[
9]/
(AEAW1/PLLMS1)
This pin is multiplexed between EMIFA and GPIO.
For EMIFA, this pin is address output EM_A[1].
This pin is multiplexed between EMIFA and GPIO.
IPD
DVDD33
A16
B17
B20
C21
I/O/Z
I/O/Z
For EMIFA, this pin is Address output EM_A[0], which is the least
significant bit on a 32-bit word address.
For an 8-bit asynchronous memory, this pin is the 3rd bit of the
address.
EM_A[0]/
GP[7]/(AEM2)
IPD
DVDD33
IPD
DVDD33
EM_D0/GP[14]
EM_D1/GP[15]
EM_D2/GP[16]
EM_D3/GP[17]
EM_D4/GP[18]
EM_D5/GP[19]
EM_D6/GP[20]
EM_D7/GP[21]
D16
D18
D17
E16
E18
E17
F16
F17
E21
G20
E22
F20
G21
F22
F21
H20
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
IPD
DVDD33
IPD
DVDD33
IPD
DVDD33
These pins are multiplexed between EMIFA and GPIO.
For EMIFA (AEM[2:0] = 001), these pins are the 8-bit bi-directional
data bus (EM_D[7:0]).
IPD
DVDD33
IPD
DVDD33
IPD
DVDD33
IPD
DVDD33
EMIFA FUNCTIONAL PINS: 8-Bit NAND (EMIFA Pinout Mode 1, AEM[2:0] = 001)
This pin is multiplexed between EMIFA (NAND) and GPIO.
EM_A[1]/(ALE)/GP[
9]/
(AEAW1/PLLMS1)
IPD
DVDD33
A16
B16
B20
A20
I/O/Z
I/O/Z
When used for EMIFA (NAND) , this pin is the Address Latch Enable
output (ALE).
This pin is multiplexed between EMIFA (NAND) and GPIO.
EM_A[2]/(CLE)/GP
[8]/
(AEAW0/PLLMS0)
IPD
DVDD33
When used for EMIFA (NAND), this pin is the Command Latch Enable
output (CLE).
EM_WAIT/
(RDY/BSY)
IPU
DVDD33
E15
D15
E14
D20
D19
C19
I/O/Z
I/O/Z
I/O/Z
When used for EMIFA (NAND), it is ready/busy input (RDY/BSY).
When used for EMIFA (NAND), this pin is read enable output (RE).
IPU
DVDD33
EM_OE
EM_WE
IPU
DVDD33
When used for EMIFA (NAND), this pin is write enable output (WE).
This pin is multiplexed between EMIFA (NAND) and GPIO.
For EMIFA (NAND), this pin is Chip Select 2 output EM_CS2 for use
with NAND flash.
IPD
DVDD33
This is the chip select for the default boot and ROM boot modes.
EM_CS2/GP[12]
C19
C22
I/O/Z
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
Submit Documentation Feedback
Device Overview
31
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-10. EMIFA Terminal Functions (EMIFA Pinout Mode 1, AEM[2:0] = 001) (continued)
SIGNAL
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
This pin is multiplexed between EMIFA (NAND) and GPIO.
For EMIFA (NAND), this pin is Chip Select 3 output EM_CS3 for use
with NAND flash.
IPD
EM_CS3/GP[13]
C18
E19
F19
D22
H22
J22
I/O/Z
DVDD33
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
This pin is multiplexed between EMIFA (NAND) and GPIO.
For EMIFA (NAND), it is Chip Select 4 output EM_CS4 for use with
NAND flash.
IPD
DVDD33
EM_CS4/GP[32]
EM_CS5/GP[33]
I/O/Z
I/O/Z
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
This pin is multiplexed between EMIFA (NAND) and GPIO.
For EMIFA (NAND), it is Chip Select 5 output EM_CS5 for use with
NAND flash.
IPD
DVDD33
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
IPD
DVDD33
EM_D0/GP[14]
EM_D1/GP[15]
EM_D2/GP[16]
EM_D3/GP[17]
EM_D4/GP[18]
EM_D5/GP[19]
EM_D6/GP[20]
EM_D7/GP[21]
D16
D18
D17
E16
E18
E17
F16
F17
E21
G20
E22
F20
G21
F22
F21
H20
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
IPD
DVDD33
IPD
DVDD33
IPD
DVDD33
These pins are multiplexed between EMIFA (NAND) and GPIO.
For EMIFA (NAND) AEM[2:0] = 001, these are the 8-bit bi-directional
data bus (EM_D[7:0]).
IPD
DVDD33
IPD
DVDD33
IPD
DVDD33
IPD
DVDD33
32
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-11. EMIFA Terminal Functions (EMIFA Pinout Mode 5, AEM[2:0] = 101)
SIGNAL
ZWT
NO.
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
EMIFA FUNCTIONAL PINS: 8-Bit NAND (EMIFA Pinout Mode 5, AEM[2:0] = 101)
Actual pin functions are determined by the PINMUX0 and PINMUX1 register bit settings (e.g., AEAW[2:0], AEM[2:0], etc.). For more details,
see Section 3.7, Multiplexed Pin Configurations
This pin is multiplexed between EMIFA (NAND) and GPIO.
EM_A[1]/(ALE)/GP[
IPD
DVDD33
9]/
A16
B20
I/O/Z
When used for EMIFA (NAND) , this pin is the Address Latch Enable
output (ALE).
(AEAW1/PLLMS1)
This pin is multiplexed between EMIFA (NAND) and GPIO.
EM_A[2]/(CLE)/GP
[8]/
(AEAW0/PLLMS0)
IPD
DVDD33
B16
A20
I/O/Z
When used for EMIFA (NAND) , this pin is the Command Latch
Enable output (CLE).
EM_WAIT/
(RDY/BSY)
IPU
DVDD33
E15
D15
E14
D20
D19
C19
I/O/Z
I/O/Z
I/O/Z
When used for EMIFA (NAND), it is ready/busy input (RDY/BSY).
When used for EMIFA (NAND), this pin is read enable output (RE).
IPU
DVDD33
EM_OE
EM_WE
IPU
DVDD33
When used for EMIFA (NAND), this pin is write enable output (WE).
This pin is multiplexed between EMIFA (NAND) and GPIO.
For EMIFA, this pin is Chip Select 2 output EM_CS2 for use with
NAND flash.
IPD
DVDD33
This is the chip select for the default boot and ROM boot modes.
EM_CS2/GP[12]
C19
C22
I/O/Z
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
This pin is multiplexed between EMIFA (NAND) and GPIO.
For EMIFA, this pin is Chip Select 3 output EM_CS3 for use with
NAND flash.
IPD
EM_CS3/GP[13]
EM_CS4/GP[32]
EM_CS5/GP[33]
C18
E19
F19
D22
H22
J22
I/O/Z
I/O/Z
I/O/Z
DVDD33
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
This pin is multiplexed between EMIFA (NAND) and GPIO.
For EMIFA, it is Chip Select 4 output EM_CS4 for use with NAND
flash.
IPD
DVDD33
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
This pin is multiplexed between EMIFA (NAND) and GPIO.
For EMIFA, it is Chip Select 5 output EM_CS5 for use with NAND
flash.
IPD
DVDD33
Note: This pin features an internal pulldown (IPD). If this pin is
connected and used as an EMIFA chip select signal, for proper device
operation, an external pullup resistor must be used to ensure the
EM_CSx function defaults to an inactive (high) state.
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
Submit Documentation Feedback
Device Overview
33
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-11. EMIFA Terminal Functions (EMIFA Pinout Mode 5, AEM[2:0] = 101) (continued)
SIGNAL
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
IPD
DVDD33
EM_D0/GP[14]
EM_D1/GP[15]
EM_D2/GP[16]
EM_D3/GP[17]
EM_D4/GP[18]
EM_D5/GP[19]
EM_D6/GP[20]
EM_D7/GP[21]
D16
D18
D17
E16
E18
E17
F16
F17
E21
G20
E22
F20
G21
F22
F21
H20
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
IPD
DVDD33
IPD
DVDD33
IPD
DVDD33
These pins are multiplexed between EMIFA (NAND) and GPIO.
For EMIFA AEM[2:0] = 101 (NAND), these are the 8-bit bi-directional
data bus (EM_D[7:0]).
IPD
DVDD33
IPD
DVDD33
IPD
DVDD33
IPD
DVDD33
34
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-12. DDR2 Memory Controller Terminal Functions
SIGNAL
ZWT
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
NO.
DDR2 Memory Controller
DDR_CLK
DDR_CLK
DDR_CKE
DDR_CS
W7
W8
V8
T9
AB7
AB8
AA8
Y11
Y10
Y7
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
DVDDR2
DVDDR2
DVDDR2
DVDDR2
DVDDR2
DVDDR2
DDR2 Clock Output
DDR2 Differential Clock Output
DDR2 Clock Enable Output
DDR2 Active Low Chip Select Output
DDR2 Active Low Write Enable Output
DDR_WE
T8
DDR_DQM[1]
T6
DDR2 Data Mask Outputs
DQM1: For DDR_D[15:8]
DQM0: For lower byte DDR_D[7:0]
DDR_DQM[0]
T4
Y4
I/O/Z
DVDDR2
DDR_RAS
DDR_CAS
U7
T7
U4
Y8
Y9
I/O/Z
I/O/Z
I/O/Z
DVDDR2
DVDDR2
DVDDR2
DDR2 Row Access Signal Output
DDR2 Column Access Signal Output
DDR_DQS[0]
AA4
Data strobe input/outputs for each byte of the 16-bit data bus. They are
outputs to the DDR2 memory when writing and inputs when reading.
They are used to synchronize the data transfers.
DQS1: For DDR_D[15:8]
DDR_DQS[1]
U6
AA7
I/O/Z
I/O/Z
DVDDR2
DQS0: For bottom byte DDR_D[7:0]
DDR_BA[0]
DDR_BA[1]
DDR_BA[2]
DDR_A[12]
DDR_A[11]
DDR_A[10]
DDR_A[9]
DDR_A[8]
DDR_A[7]
DDR_A[6]
DDR_A[5]
DDR_A[4]
DDR_A[3]
DDR_A[2]
DDR_A[1]
DDR_A[0]
U8
V9
AA9
AB9
Bank Select Outputs (BS[2:0]). Two are required to support 1Gb DDR2
memories.
DVDDR2
U9
AB10
AA10
AA11
AB11
AA12
Y12
W9
W10
U10
U11
V10
V11
W11
W12
V12
U12
V13
U13
W13
AB12
AA13
Y13
I/O/Z
DVDDR2
DDR2 Address Bus Output
AB13
AA14
Y14
AB14
AB15
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Fore more information, see the Recommended Operating Conditions table
Submit Documentation Feedback
Device Overview
35
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-12. DDR2 Memory Controller Terminal Functions (continued)
SIGNAL
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZWT
ZDU
NO.
NAME
NO.
V7
DDR_D[15]
DDR_D[14]
DDR_D[13]
DDR_D[12]
DDR_D[11]
DDR_D[10]
DDR_D[9]
AB6
Y6
W6
V6
AA6
AB5
Y5
W5
V5
U5
W4
V4
AA5
W5
DDR_D[8]
AB4
W4
I/O/Z
DVDDR2
DDR2 bi-directional data bus is configured as 16-bits wide.
DDR_D[7]
W3
V3
DDR_D[6]
AB3
Y3
DDR_D[5]
U3
V2
DDR_D[4]
AA3
AA2
W2
DDR_D[3]
U2
U1
T2
DDR_D[2]
DDR_D[1]
Y2
DDR_D[0]
T1
Y1
(3)
(3)
(3)
DDR_VREF
DDR_VSSDLL
DDR_VDDDLL
T15
T13
T12
W18
W15
W14
I
Reference voltage input for the SSTL_18 I/O buffers
Ground for the DDR2 DLL
GND
S
Power (1.8 Volts) for the DDR2 Digital Locked Loop
Impedance control for DDR2 outputs. This must be connected via a
200-Ω resistor to DVDDR2
(3)
(3)
DDR_ZN
DDR_ZP
T10
T11
W12
W13
.
Impedance control for DDR2 outputs. This must be connected via a
200-Ω resistor to VSS
.
36
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-13. EMAC and MDIO Terminal Functions
SIGNAL
ZWT
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
NO.
EMAC
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Transmit Enable input MTXEN.
MTXEN/GP[75]
MTXCLK/GP[73]
MCOL/GP[67]
MTXD3/GP[69]
MTXD2/GP[70]
MTXD1/GP[71]
MTXD0/GP[72]
MRXCLK/GP[77]
MRXDV/GP[74]
MRXER/GP[76]
MCRS/GP[68]
MRXD3/GP[82]
MRXD2/GP[80]
MRXD1/GP[79]
MRXD0/GP[78]
D3
A4
C6
C5
D5
B4
D4
A3
C4
B3
B5
C2
D2
B2
C3
C4
A4
C6
A5
C5
B4
B5
A3
D3
B2
B6
D2
C3
B3
C2
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Transmit Clock input MTXCLK.
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Collision Detect input MCOL.
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Transmit Data 3 output MTXD3.
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Transmit Data 2 output MTXD2.
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Transmit Data 1 output MTXD1.
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Transmit Data 0 output MTXD0.
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Receive Clock input MRXCLK.
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Receive Data Valid input MRXDV.
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Receive Error input MRXER.
IPD
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Carrier Sense input MCRS.
IPU
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Receive Data 3 input MRXD3.
IPU
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Receive Data 2 input MRXD2.
IPU
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Receive data 1 input MRXD1.
IPU
DVDD33
This pin is multiplexed between Ethernet MAC (EMAC) and GPIO.
In Ethernet MAC mode, it is Receive Data 0 input MRXD0.
MDIO
This pin is multiplexed between MDIO and GPIO.
In Ethernet MAC mode, it is Management Data Clock output
MDCLK.
IPU
DVDD33
MDCLK/GP[81]
MDIO/GP[83]
C1
D1
D1
C1
I/O/Z
I/O/Z
IPU
DVDD33
This pin is multiplexed between MDIO and GPIO.
In Ethernet MAC mode, it is Management Data IO MDIO (I/O/Z).
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
Submit Documentation Feedback
Device Overview
37
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-14. VPFE Terminal Functions
SIGNAL
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
VIDEO/IMAGE IN (VPFE)
This pin is multiplexed between the VPFE (CCDC) and GPIO.
In VPFE mode, this pin is the pixel clock input (PCLK) used to load
image data into the CCD Controller (CCDC) on pins CI[7:0] and
YI[7:0].
IPD
DVDD33
PCLK/GP[54]
VD/GP[53]
HD/GP[52]
A14
A13
A15
A18
A17
A19
I/O/Z
I/O/Z
I/O/Z
This pin is multiplexed between the VPFE (CCDC) and GPIO.
In VPFE mode, this pin is the vertical synchronization signal (VD) that
can be either an input (slave mode) or an output (master mode),
which signals the start of a new frame to the CCDC.
IPD
DVDD33
This pin is multiplexed between the VPFE (CCDC) and GPIO.
In VPFE mode, this pin is the horizontal synchronization signal (HD)
that can be either an input (slave mode) or an output (master mode),
which signals the start of a new line to the CCDC.
IPD
DVDD33
This pin is multiplexed between the VPFE (CCDC), EMIFA, and
GPIO.
CI1(CCD9)/
EM_A[19]/GP[45]
IPD
DVDD33
B12
C12
A12
B13
C13
C14
C15
A15
B15
B16
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
This pin is CCDC input CI1 and it supports several modes:
In 10-bit CCD Raw mode, it is input CCD9.
In 8-bit YCbCr mode, this pin should not be used.
This pin is multiplexed between the VPFE (CCDC), EMIFA, and
GPIO.
CI0(CCD8)/
EM_A[20]//GP[44]
IPD
DVDD33
This pin is CCDC input CI0 and it supports several modes:
In 10-bit CCD Raw mode, it is input CCD8.
In 8-bit YCbCr mode, this pin should not be used.
This pin is multiplexed between the VPFE (CCDC) and GPIO.
This pin is CCDC input YI7 and it supports several modes:
YI7(CCD7)/
GP[43]
IPD
DVDD33
In 10-bit CCD Raw mode, it is input CCD7.
In 8-bit YCbCr mode, it is time multiplexed between Y7, CB7, and
CR7 of the lower 8-bit channel.
This pin is multiplexed between the VPFE (CCDC) and GPIO.
This pin is CCDC input YI6 and it supports several modes:
YI6(CCD6)/
GP[42]
IPD
DVDD33
In 10-bit CCD Raw mode, it is input CCD6.
In 8-bit YCbCr mode, it is time multiplexed between Y6, CB6, and
CR6 of the lower 8-bit channel.
This pin is multiplexed between the VPFE (CCDC) and GPIO.
This pin is CCDC input YI5 and it supports several modes:
YI5(CCD5)/
GP[41]
IPD
DVDD33
In 10-bit CCD Raw mode, it is input CCD5.
In 8-bit YCbCr mode, it is time multiplexed between Y5, CB5, and
CR5 of the lower 8-bit channel.
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
38
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-14. VPFE Terminal Functions (continued)
SIGNAL
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
This pin is multiplexed between the VPFE(CCDC) and GPIO.
This pin is CCDC input YI4 and it supports several modes:
In 10-bit CCD Raw mode, it is input CCD4.
In 8-bit YCbCr mode, it is time multiplexed between Y4, CB4, and
CR4 of the lower 8-bit channel.
YI4(CCD4)/
GP[40]
IPD
DVDD33
D14
B14
C14
B15
C15
C18
A16
B17
B18
B19
I/O/Z
This pin is multiplexed between the VPFE (CCDC) and GPIO.
This pin is CCDC input YI3 and it supports several modes:
In 10-bit CCD Raw mode, it is input CCD3.
In 8-bit YCbCr mode, it is time multiplexed between Y3, CB3, and
CR3 of the lower 8-bit channel.
YI3(CCD3)/
GP[39]
IPD
DVDD33
I/O/Z
I/O/Z
I/O/Z
I/O/Z
This pin is multiplexed between the VPFE (CCDC) and GPIO.
This pin is CCDC input YI2 and it supports several modes:
In 10-bit CCD Raw mode, it is input CCD2.
In 8-bit YCbCr mode, it is time multiplexed between Y2, CB2, and
CR2 of the lower 8-bit channel.
YI2(CCD2)/
GP[38]
IPD
DVDD33
This pin is multiplexed between the VPFE (CCDC) and GPIO.
This pin is CCDC input YI1 and it supports several modes:
In 10-bit CCD Raw mode, it is input CCD1.
In 8-bit YCbCr mode, it is time multiplexed between Y1, CB1, and
CR1 of the lower 8-bit channel.
YI1(CCD1)/
GP[37]
IPD
DVDD33
This pin is multiplexed between the VPFE (CCDC) and GPIO.
This pin is CCDC input YI0 and it supports several modes:
In 10-bit CCD Raw mode, it is input CCD0.
In 8-bit YCbCr mode, it is time multiplexed between Y0, CB0, and
CR0 of the lower 8-bit channel.
YI0(CCD0)/
GP[36]
IPD
DVDD3
C_WE/EM_R/W/
GP[35]
IPD
DVDD33
This pin is multiplexed between VPFE (CCDC), EMIFA, and GPIO.
In VPFE mode, it is the CCD Controller write enable input C_WE.
D13
D12
C17
C16
I/O/Z
I/O/Z
This pin is multiplexed between VPFE (CCDC), EMIFA, and GPIO.
In VPFE mode, it is CCDC field identification bidirectional signal
C_FIELD.
C_FIELD/EM_A[21]/
GP[34]
IPD
DVDD33
Submit Documentation Feedback
Device Overview
39
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-15. I2C Terminal Functions
SIGNAL
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
I2C
For I2C, this pin is I2C clock. In I2C master mode, this pin is an
output. In I2C slave mode, this pin is an input.
When the I2C module is used, for proper device operation, this pin
must be pulled up via an external resistor.
SCL
SDA
M2
M3
N2
P2
I/O/Z
I/O/Z
DVDD33
For I2C, this pin is the I2C bi-directional data signal.
When the I2C module is used, for proper device operation, this pin
must be pulled up via an external resistor.
DVDD33
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
40
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-16. Multichannel Buffered Serial Port 0 (McBSP0) Terminal Functions
SIGNAL
ZWT
NO.
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
Multichannel Buffered Serial Port 0 (McBSP0)
For more details on pin multiplexing, see Section 3.7, Multiplexed Pin Configurations.
CLKS0/TOUT0L/
GP[97]
IPD
DVDD33
This pin is multiplexed between McBSP0, Timer0, and GPIO.
For McBSP0, it is McBSP0 external clock source (I).
J4
H1
J2
L3
J1
K1
I/O/Z
I/O/Z
I/O/Z
ACLKR0/CLKX0/
GP[99]
IPD
DVDD33
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McBSP0, it is McBSP0 transmit clock CLKX0 (I/O/Z).
AHCLKR0/CLKR0/
GP[101]
IPD
DVDD33
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McBSP0, it is McBSP0 receive clock CLKR0 (I/O/Z).
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McBSP0, it is McBSP0 transmit frame synchronization FSX0
(I/O/Z).
AXR0[2]/FSX0/
GP[103]
IPD
DVDD33
H3
G4
J2
J3
I/O/Z
I/O/Z
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McBSP0, it is McBSP0 receive frame synchronization FSR0
(I/O/Z).
AXR0[3]/FSR0/
GP[102]
IPD
DVDD33
AXR0[1]/DX0/
GP[104]
IPD
DVDD33
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McBSP0, it is McBSP0 data transmit output DX0 (O/Z).
J3
K2
K3
I/O/Z
I/O/Z
AFSR0/DR0/
GP[100]
IPD
DVDD33
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McBSP0, it is McBSP0 data receive input DR0 (I).
H4
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
Submit Documentation Feedback
Device Overview
41
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-17. Multichannel Audio Serial Port (McASP0) Terminal Functions
SIGNAL
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
McASP0
AMUTEIN0/
GP[109]
IPD
DVDD33
This pin is multiplexed between McASP0 and GPIO.
For McASP0, it is McASP0 mute input AMUTEIN0 (I).
F2
G3
H1
G3
H3
J1
I/O/Z
I/O/Z
I/O/Z
IPD
DVDD33
This pin is multiplexed between McASP0 and GPIO.
For McASP0, it is McASP0 mute output AMUTE0 (O/Z).
AMUTE0/GP[110]
ACLKR0/CLKX0/
GP[99]
IPD
DVDD33
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McASP0, it is McASP0 receive bit clock ACLKR0 (I/O/Z).
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McASP0, it is McASP0 receive high-frequency master clock
AHCLKR0 (I/O/Z).
AHCLKR0/CLKR0/
GP[101]
IPD
DVDD33
J2
F1
G1
K1
G1
H1
I/O/Z
I/O/Z
I/O/Z
IPD
DVDD33
This pin is multiplexed between McASP0 and GPIO.
For McASP0, it is McASP0 transmit bit clock ACLKX0 (I/O/Z).
ACLKX0/GP[106]
AHCLKX0/GP[108]
This pin is multiplexed between McASP0 and GPIO.
For McASP0, it is McASP0 transmit high-frequency master clock
AHCLKX0 (I/O/Z).
IPD
DVDD33
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McASP0, it is McASP0 receive frame synchronization AFSR0
(I/O/Z).
AFSR0/DR0/
GP[100]
IPD
DVDD33
H4
G2
G4
H3
J3
K3
G2
J3
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
This pin is multiplexed between McASP0 and GPIO.
For McASP0, it is McASP0 transmit frame synchronization AFSX0
(I/O/Z).
IPD
DVDD33
AFSX0/GP[107]
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McASP0, it is McASP0 transmit/receive (TX/RX) data pin 3
AXR0[3] (I/O/Z).
AXR0[3]/FSR0/
GP[102]
IPD
DVDD33
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McASP0, it is McASP0 transmit/receive (TX/RX) data pin 2
AXR0[2] (I/O/Z).
AXR0[2]/FSX0/
GP[103]
IPD
DVDD33
J2
This pin is multiplexed between McASP0, McBSP0, and GPIO.
For McASP0, it is McASP0 transmit/receive (TX/RX) data pin 1
AXR0[1] (I/O/Z).
AXR0[1]/DX0/
GP[104]
IPD
DVDD33
K2
H2
This pin is multiplexed between McASP0 and GPIO.
For McASP0, it is McASP0 transmit/receive (TX/RX) data pin 0
AXR0[0] (I/O/Z).
IPD
DVDD33
AXR0[0]/GP[105]
H2
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
42
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-18. High-End Controller Area Network (HECC)
SIGNAL
ZWT
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
NO.
HECC
HECC_RX/
TINP1L/
GP[56]
IPU
DVDD33
This pin is multiplexed between HECC, Timer 1, and GPIO.
For HECC, this pin is HECC receive serial data HECC_RX (I).
L4
K4
P3
N3
I/O/Z
I/O/Z
HECC_TX/
TOUT1L/
GP[55]
IPU
DVDD33
This pin is multiplexed between HECC, Timer 1, and GPIO.
For HECC, this pin is HECC transmit serial data HECC_TX (O/Z).
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
Submit Documentation Feedback
Device Overview
43
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-19. UART0 Terminal Functions
SIGNAL
ZWT
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
NO.
UART0
This pin is multiplexed between UART0 (Data) and GPIO.
URXD0/
GP[85]
IPU
DVDD33
L2
K3
L1
M2
N1
P1
I/O/Z
I/O/Z
I/O/Z
When used by UART0 this pin is the receive data input URXD0.
UTXD0/
GP[86]
IPU
DVDD33
This pin is multiplexed between UART0 (Data) and GPIO.
In UART0 mode, this pin is the transmit data output UTXD0.
UCTS0
GP[87]
IPU
DVDD33
This pin is multiplexed between the UART0 (Flow Control) and GPIO.
In UART0 mode, this pin is the clear to send input UCTS0.
URTS0
PWM0
GP[88]
This pin is multiplexed between the UART0 (Flow Control), PWM0,
and GPIO.
In UART0 mode, this pin is the ready to send output URTS0.
IPU
DVDD33
L3
M3
I/O/Z
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
44
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-20. PWM0, PWM1, and PWM2 Terminal Functions
SIGNAL
ZWT
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
NO.
PWM2
This pin is multiplexed between the System Clock generator (PLL1),
PWM2, and GPIO.
For PWM2, this pin is output PWM2.
CLKOUT0/PWM2/
GP[84]
IPD
DVDD33
M1
R1
F3
I/O/Z
I/O/Z
I/O/Z
PWM1
IPD
DVDD33
This pin is multiplexed between GPIO and PWM1.
For PWM1, this pin is output PWM1.
GP[4]/PWM1
F3
L3
PWM0
This pin is multiplexed between the UART0 (Flow Control), PWM0,
and GPIO.
For PWM0, this pin is output PWM0.
URTS0/PWM0/
GP[88]
IPU
DVDD33
M3
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
Submit Documentation Feedback
Device Overview
45
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-21. Timer 0, Timer 1, and Timer 2 Terminal Functions
SIGNAL
ZWT
NO.
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
Timer 2
No external pins. The Timer 2 (watchdog) peripheral pins are not pinned out as external pins.
Timer 1
HECC_RX/
TINP1L/
GP[56]
This pin is multiplexed between the HECC, Timer 1, and GPIO.
For Timer 1, this pin is the timer 1 input pin for the lower 32-bit
counter
IPU
DVDD33
L4
K4
P3
N3
I/O/Z
I/O/Z
HECC_TX/
TOUT1L/
GP[55]
This pin is multiplexed between the HECC, Timer 1, and GPIO.
For Timer 1, this pin is the timer 1 output pin for the lower 32-bit
counter
IPU
DVDD33
Timer 0
This pin is multiplexed between the Timer 0 and GPIO.
For Timer 0, this pin is the timer 0 input pin for the lower 32-bit
counter
TINP0L/
GP[98]
IPD
DVDD33
K2
J4
L2
L3
I/O/Z
I/O/Z
CLKS0/
TOUT0L/
GP[97]
This pin is multiplexed between the McBSP0, Timer 0, and GPIO.
For Timer 0, this pin is the timer 0 output pin for the lower 32-bit
counter
IPD
DVDD33
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
46
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-22. GPIO Terminal Functions
SIGNAL
ZWT
NO.
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
GPIO
87 out of 111 GPIO pins on the DM6431 device are multiplexed with other peripherals pin functions (e.g., VPFE, EMAC/MDIO, McASP0,
McBSP0, Timer 0, Timer 1, UART0, PWM0, PWM1, PWM2, EMIFA, and the CLKOUT0 pin), see the peripheral-specific Terminal Functions
tables for the GPIO multiplexing.
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
Submit Documentation Feedback
Device Overview
47
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-23. Standalone GPIO 3.3 V Terminal Functions
SIGNAL
ZWT
TYPE(1)
OTHER(2)(3)
Standalone GPIO 3.3 V
DESCRIPTION
ZDU
NO.
NAME
NO.
IPD
DVDD33
GP[0]
GP[1]
GP[2]
GP[3]
E1
E2
E1
E2
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
This pin functions as standalone GPIO pin 0.
This pin functions as standalone GPIO pin 1.
This pin functions as standalone GPIO pin 2.
This pin functions as standalone GPIO pin 3.
IPD
DVDD33
IPD
DVDD33
E3
F1
IPD
DVDD33
E4
F2
GP[22]/
(BOOTMODE0)
IPD
DVDD33
F18
F15
G15
G16
G17
J20
K20
L20
H21
K19
GP[23]/
(BOOTMODE1)
IPD
DVDD33
GP[24]/
(BOOTMODE2)
IPD
DVDD33
These pins function as boot configuration pins during device reset.
After device reset, these pins function as standalone GPIO.
GP[25]/
(BOOTMODE3)
IPD
DVDD33
GP[26]/
(FASTBOOT)
IPD
DVDD33
For proper DM6431 device operation, this pin must be pulled up via
an external resistor.
After device reset, this pin functions as standalone GPIO pin 27.
IPU
DVDD33
GP[27]
GP[28]
H17
H16
L19
J21
I/O/Z
I/O/Z
For proper DM6431 device operation, this pin must be pulled down
via an external resistor.
After device reset, this pin functions as standalone GPIO pin 28.
IPD
DVDD33
IPD
DVDD33
GP[29]
GP[30]
GP[31]
GP[57]
GP[58]
GP[59]
GP[60]
GP[61]
GP[62]
GP[63]
GP[64]
H15
G19
D19
A7
K21
K22
G22
A8
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
This pin functions as standalone GPIO pin 29.
This pin functions as standalone GPIO pin 30.
This pin functions as standalone GPIO pin 31.
This pin functions as standalone GPIO pin 57.
This pin functions as standalone GPIO pin 58.
This pin functions as standalone GPIO pin 59.
This pin functions as standalone GPIO pin 60.
This pin functions as standalone GPIO pin 61.
This pin functions as standalone GPIO pin 62.
This pin functions as standalone GPIO pin 63.
This pin functions as standalone GPIO pin 64.
IPD
DVDD33
IPD
DVDD33
IPU
DVDD33
IPU
DVDD33
C8
B9
IPD
DVDD33
D7
C9
A9
IPD
DVDD33
A8
IPD
DVDD33
B7
B8
IPD
DVDD33
C7
C8
A7
IPD
DVDD33
A6
IPD
DVDD33
D6
C7
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
48
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-23. Standalone GPIO 3.3 V Terminal Functions (continued)
SIGNAL
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
IPD
DVDD33
GP[65]
GP[66]
B6
B7
A6
I/O/Z
I/O/Z
This pin functions as standalone GPIO pin 65.
This pin functions as standalone GPIO pin 66.
IPD
DVDD33
A5
Submit Documentation Feedback
Device Overview
49
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-24. Reserved Terminal Functions
SIGNAL
ZWT
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
NO.
RESERVED
RSV1
RSV2
RSV3
RSV4
RSV5
E5
K5
D4
L4
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
L5
M4
L15
R13
P19
W16
Reserved. This pin must be tied directly to VSS for normal device
operation.
RSV6
N19
V22
RSV7
RSV8
RSV9
RSV10
P19
P18
N18
N17
V21
U22
T21
T22
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. This pin must be tied directly to VSS for normal device
operation.
RSV11
RSV12
RSV13
RSV14
RSV15
RSV16
RSV17
RSV18
RSV19
P16
P17
N15
P15
N16
T3
U20
V20
T20
T19
U21
W3
Reserved. This pin must be tied directly to VSS for normal device
operation.
Reserved. This pin must be tied directly to VSS for normal device
operation.
Reserved. This pin must be tied directly to VSS for normal device
operation.
Reserved. This pin must be tied directly to VSS for normal device
operation.
IPD
DVDD33
Reserved. For proper DM6431 device operation, this pin must be
pulled down via an external resistor and tied to VSS.
I
IPD
DVDD33
E10
E11
E12
D12
D13
D14
I/O/Z
I/O/Z
I/O/Z
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
IPD
DVDD33
IPD
DVDD33
RSV20
RSV21
T14
T16
Y15
Y18
I/O/Z
I/O/Z
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. For proper DM6431 device operation, this pin must be
pulled down via an external 1-kΩ resistor.
RSV22
RSV23
U14
U16
AA15
AA18
I/O/Z
I/O/Z
Reserved. For proper DM6431 device operation, this pin must be
pulled down via an external 1-kΩ resistor.
RSV24
RSV25
RSV26
RSV27
RSV28
RSV29
RSV30
RSV31
RSV32
RSV33
W14
V14
W15
V15
U15
W16
V16
T17
V17
U17
AA16
Y16
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
AB16
AA17
Y17
AB17
AB18
AA19
Y19
AB19
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
(2) IPD = Internal pulldown, IPU = Internal pullup. For more detailed information on pullup/pulldown resistors and situations where external
pullup/pulldown resistors are required, see Section 3.9.1, Pullup/Pulldown Resistors.
(3) Specifies the operating I/O supply voltage for each signal
50
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-24. Reserved Terminal Functions (continued)
SIGNAL
ZWT
TYPE(1)
OTHER(2)(3)
DESCRIPTION
ZDU
NO.
NAME
NO.
T18
W17
U18
V18
U19
T19
RSV34
RSV35
RSV36
RSV37
RSV38
RSV39
AA20
Y20
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
I/O/Z
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
Reserved. (Leave unconnected, do not connect to power or ground)
AB20
Y21
AA21
Y22
Submit Documentation Feedback
Device Overview
51
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-25. Supply Terminal Functions
SIGNAL
ZWT
TYPE(1) OTHER
SUPPLY VOLTAGE PINS
DESCRIPTION
ZDU
NO.
NAME
NO.
A1
A2
A2
A21
B1
A18
E6
D6
E8
D8
F5
D10
D16
D18
E3
F7
F9
F11
F13
G6
E5
E7
G8
E9
G10
G12
G14
H5
E11
E13
E15
E17
E19
F4
H18
J1
J6
F18
G5
J14
J16
K15
K17
L6
3.3 V I/O supply voltage
(see the Power-Supply Decoupling section of this data manual)
DVDD33
S
G19
H4
H18
J5
M5
M15
N6
J19
K4
K18
L1
P1
L5
L21
M18
M20
N5
N19
P4
P18
P20
P22
R5
T4
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
52
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-25. Supply Terminal Functions (continued)
SIGNAL
ZWT
TYPE(1) OTHER
DESCRIPTION
ZDU
NO.
NAME
NO.
L14
P5
U5
V1
P7
V4
P9
V6
P11
P13
R4
V8
V10
V12
V14
V16
V18
W7
R6
R8
1.8 V DDR2 I/O supply voltage
(see the Power-Supply Decoupling section of this data manual)
DVDDR2
S
R10
R12
R14
R16
T5
W9
W11
W17
W19
AA1
AB21
AB22
J10
J11
J12
J13
K9
V1
W18
W19
H7
H9
H11
H13
J8
J10
J12
K7
K14
L9
L13
L14
M9
K9
K11
K13
L8
1.2 V core supply voltage (-3/-3Q/-3S devices)
(see the Power-Supply Decoupling section of this data manual)
CVDD
M10
M14
N9
S
L10
L12
M7
N14
P10
P11
P12
P13
M9
M11
M13
N8
N10
N12
Submit Documentation Feedback
Device Overview
53
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 2-26. Ground Terminal Functions
SIGNAL
ZWT
TYPE(1) OTHER
DESCRIPTION
ZDU
NO.
NAME
NO.
GROUND PINS
A19
B1
A1
A22
B22
D5
B19
E7
E9
D7
E13
F4
D9
D11
D15
D17
E4
F6
F8
F10
F12
F14
G5
E6
E8
E10
E12
E14
E16
E18
F5
G7
G9
G11
G13
G18
H6
F19
G4
VSS
H8
GND
Ground pins
H10
H12
H14
H19
J5
G18
H5
H19
J4
J9
J7
J14
J18
K5
J9
J11
J13
J15
J17
J18
K1
K10
K11
K12
K13
L10
L11
L12
L18
L22
M1
K6
K8
K10
K12
K14
K16
M5
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
54
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 2-26. Ground Terminal Functions (continued)
SIGNAL
ZWT
TYPE(1) OTHER
DESCRIPTION
ZDU
NO.
NAME
NO.
L7
M11
M12
M13
M19
N4
L9
L11
L13
L17
L19
M6
N10
N11
N12
N13
N18
P5
M8
M10
M12
M14
M16
M17
M18
M19
N5
P9
P14
P21
R4
R18
R19
R20
R21
R22
T5
N7
N9
N11
N13
N14
P6
VSS
T18
U4
GND
Ground pins
P8
P10
P12
P14
R1
U18
U19
V5
V7
R5
V9
R7
V11
V13
V15
V17
V19
W1
R9
R11
R15
R17
R18
R19
V19
W1
W2
W6
W8
W10
W20
W21
W22
AA22
AB1
AB2
Submit Documentation Feedback
Device Overview
55
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
2.7 Device Support
2.7.1 Development Support
TI offers an extensive line of development tools for the TMS320DM643x DMP 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 tool's support documentation is electronically
available within the Code Composer Studio™ Integrated Development Environment (IDE).
The following products support development of TMS320DM643x DMP-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 SoC application.
Hardware Development Tools:
Extended Development System (XDS™) Emulator (supports TMS320DM643x DMP multiprocessor
system debug) EVM (Evaluation Module)
For a complete listing of development-support tools for the TMS320DM643x DMP 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.
2.8 Device 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., TMS320DM6431ZWTQ3). 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:
TMX
TMP
TMS
Experimental device that is not necessarily representative of the final device's electrical
specifications.
Final silicon die that conforms to the device's electrical specifications but has not completed
quality and reliability verification.
Fully-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.
56
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
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, ZWT), the temperature range (for example, "Blank" is the commercial
temperature range), and the device speed range in megahertz (for example, "3" indicates [300-MHz]).
Figure 2-10 provides a legend for reading the complete device name for any TMS320DM643x DMP
platform member.
TMX 320
DM6431
(
)
ZWT
(
)
( )
DEVICE SPEED RANGE
3 = 300 MHz
PREFIX
TMX = Experimental device
TMS = Qualified device
TEMPERATURE RANGE (JUNCTION)
Blank
= 0° C to 90° C, Commercial Grade
= -40°C to 125°C, Automotive Grade
Q
R
S
DEVICE FAMILY
320 = TMS320™ DSP Family
= 0° C to 90° C, Commercial Grade (Tape and Reel)
= -40°C to 125°C, Automotive Grade (Tape and Reel)
PACKAGE TYPE(A)
ZWT 361-pin plastic BGA, with Pb-Free soldered balls
ZDU 376-pin plastic BGA, with Pb-Free soldered balls [Green]
DEVICE
=
=
C64x+™ DSP:
DM6437
DM6435
SILICON REVISION:
Blank Revision 1.3
DM6433
DM6431
=
A. BGA = Ball Grid Array
B. For “TMX” initial devices, the device number is DM6437.
Figure 2-10. Device Nomenclature
Submit Documentation Feedback
Device Overview
57
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
2.9 Documentation Support
2.9.1 Related Documentation From Texas Instruments
The following documents describe the TMS320DM643x Digital Media Processor (DMP). Copies of these
documents are available on the Internet at www.ti.com. Tip: Enter the literature number in the search box
provided at www.ti.com.
The current documentation that describes the DM643x DMP, related peripherals, and other technical
collateral, is available in the C6000 DSP product folder at: www.ti.com/c6000.
SPRU978
TMS320DM643x DMP DSP Subsystem Reference Guide. Describes the digital signal
processor (DSP) subsystem in the TMS320DM643x Digital Media Processor (DMP).
SPRU983
TMS320DM643x DMP Peripherals Overview Reference Guide. Provides an overview and
briefly describes the peripherals available on the TMS320DM643x Digital Media Processor
(DMP).
SPRAA84 TMS320C64x to TMS320C64x+ CPU Migration Guide. Describes migrating from the Texas
Instruments TMS320C64x digital signal processor (DSP) to the TMS320C64x+ DSP. The
objective of this document is to indicate differences between the two cores. Functionality in
the devices that is identical is not included.
SPRU732
TMS320C64x/C64x+ DSP CPU and Instruction Set Reference Guide. Describes the CPU
architecture, pipeline, instruction set, and interrupts for the TMS320C64x and TMS320C64x+
digital signal processors (DSPs) of the TMS320C6000 DSP family. The C64x/C64x+ DSP
generation comprises fixed-point devices in the C6000 DSP platform. The C64x+ DSP is an
enhancement of the C64x DSP with added functionality and an expanded instruction set.
SPRU871
TMS320C64x+ DSP Megamodule Reference Guide. Describes the TMS320C64x+ digital
signal processor (DSP) megamodule. Included is a discussion on the internal direct memory
access (IDMA) controller, the interrupt controller, the power-down controller, memory
protection, bandwidth management, and the memory and cache.
58
Device Overview
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
3 Device Configurations
3.1 System Module Registers
The system module includes status and control registers required for configuration of the device. Brief
descriptions of the various registers are shown in Table 3-1. System Module registers required for device
configurations are discussed in the following sections.
Table 3-1. System Module Register Memory Map
HEX ADDRESS RANGE
0x01C4 0000
REGISTER ACRONYM
PINMUX0
DESCRIPTION
Pin Multiplexing Control 0 (see Section 3.7.2.1, PINMUX0 Register
Description).
0x01C4 0004
PINMUX1
Pin Multiplexing Control 1 (see Section 3.7.2.2, PINMUX1 Register
Description).
0x01C4 0008
DSPBOOTADDR
DSP Boot Address (see Section 3.4.2.3, DSPBOOTADDR Register).
Boot Complete (see Section 3.4.2.2, BOOTCMPLT Register).
Reserved
0x01C4 000C
BOOTCOMPLT
0x01C4 0010
–
0x01C4 0014
BOOTCFG
–
Device Boot Configuration (see Section 3.4.2.1, BOOTCFG Register).
Reserved
0x01C4 0018 - 0x01C4 0027
0x01C4 0028
JTAGID
JTAG ID (see Section 6.21.1, JTAG ID (JTAGID) Register
Description(s)).
0x01C4 002C
0x01C4 0030
0x01C4 0034
0x01C4 0038
0x01C4 003C
–
Reserved
Reserved
Reserved
Reserved
–
–
–
MSTPRI0
Bus Master Priority Control 0 (see Section 3.6.1, Switch Central
Resource (SCR) Bus Priorities).
0x01C4 0040
MSTPRI1
Bus Master Priority Control 1 (see Section 3.6.1, Switch Central
Resource (SCR) Bus Priorities).
0x01C4 0044
0x01C4 0048
VPSS_CLKCTL
VPSS Clock Control (see Section 3.3.2, VPSS Clocks).
VDD3P3V_PWDN
VDD 3.3-V I/O Powerdown Control (see Section 3.2, Power
Considerations).
0x01C4 004C
DDRVTPER
DDR2 VTP Enable Register (see Section 6.9.4, DDR2 Memory
Controller).
0x01C4 0050 - 0x01C4 0080
0x01C4 0084
–
Reserved
TIMERCTL
EDMATCCFG
Timer Control (see Section 3.6.2.1, Timer Control Register).
0x01C4 0088
EDMA Transfer Controller Default Burst Size Configuration (see
Section 3.6.2.2, EDMA TC Configuration Register).
0x01C4 008C
–
Reserved
Submit Documentation Feedback
Device Configurations
59
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
3.2 Power Considerations
The DM6431 provides several means of managing power consumption.
As described in the Section 6.3.4, DM6431 Power and Clock Domains, the DM6431 has one single power
domain—the “Always On” power domain. Within this power domain, the DM6431 utilizes local clock gating
via the Power and Sleep Controller (PSC) to achieve power savings. For more details on the PSC, see
Section 6.3.5, Power and Sleep Controller (PSC) and the TMS320DM643x DMP DSP Subsystem
Reference Guide (literature number SPRU978).
Some of the DM6431 peripherals support additional power saving features. For more details on power
saving features supported, see the TMS320DM643x DMP Peripherals Overview Reference Guide
(literature number SPRU983).
Most DM6431 3.3-V I/Os can be powered-down to reduce power consumption. The VDD3P3V_PWDN
register in the System Module (see Figure 3-1) is used to selectively power down unused 3.3-V I/O pins.
For independent control, the 3.3-V I/Os are separated into functional groups—most of which are named
according to the pin multiplexing groups (see Table 3-2). Only the I/O buffers in these groups are powered
up by default: CLKOUT Block, EMIFA/VPSS Block, Host Block, and GPIO Block.
Note: To save power, all other I/O buffers are powered down by default. Before using these pins, the user
must program the VDD3P3V_PWDN register to power up the corresponding I/O buffers.
For a list of multiplexed pins on the device and the pin mux group each pin belongs to, see
Section 3.7.3.1, Multiplexed Pins on DM6431.
31
15
16
RESERVED
R-0000 0000 0000 0000
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
RESERVED
RSV
EMBK3
UR0FC
UR0DAT TIMER1
TIMER0
SP
PWM1
GPIO
HOST
EMBK2
EMBK1
EMBK0
CLKOUT
R-00
R/W-0
R/W-0
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Figure 3-1. VDD3P3V_PWDN Register— 0x01C4 0048
Table 3-2. VDD3P3V_PWDN Register Bit Descriptions(1)
BIT
NAME
DESCRIPTION
Reserved. Read-only, writes have no effect.
31:14
RESERVED
Reserved. This bit should be programmed to 1 during device initialization (see Section 3.8,
Device Initialization Sequence After Reset).
13
12
RSV
EMIFA/VPSS Sub-Block 3 I/O Power Down Control.
Controls the power of the 8 I/O pins in the EMIFA/VPSS Sub-Block 3.
EMBK3
UR0FC
0 = I/O pins powered up [default].
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z).
UART0 Flow Control Block I/O Power Down Control.
Controls the power of the 2 I/O pins in the UART0 Flow Control Block.
11
0 = I/O pins powered up.
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z) [default].
(1) For more details on I/O pins belonging to each pin mux block, see Section 3.7, Multiplexed Pin Configurations.
60 Device Configurations Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-2. VDD3P3V_PWDN Register Bit Descriptions (continued)
BIT
NAME
DESCRIPTION
UART0 Data Block I/O Power Down Control.
Controls the power of the 2 I/O pins in the UART0 Data Block.
0 = I/O pins powered up.
10
9
UR0DAT
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z) [default].
Timer1 Block I/O Power Down Control.
Controls the power of the 2 I/O pins in the Timer1 Block.
TIMER1
TIMER0
0 = I/O pins powered up.
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z) [default].
Timer0 Block I/O Power Down Control.
Controls the power of the 2 I/O pins in the Timer0 Block.
8
0 = I/O pins powered up.
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z) [default].
Serial Port Block I/O Power Down Control.
Controls the power of the 12 I/O pins in the Serial Port Block (Serial Port Sub-Block 0 and
Serial Port Sub-Block 1).
7
6
5
SP
0 = I/O pins powered up.
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z) [default].
PWM1 Block I/O Power Down Control.
Contros thel power of the 1 I/O pin in the PWM1 Block.
PWM1
GPIO
0 = I/O pins powered up.
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z) [default].
GPIO Block I/O Power Down Control.
Controls the power of the 4 I/O pins in the GPIO Block (GP[3:0]).
Note: The GPIO Block contains standalone GPIO pins and is not a pin mux group.
0 = I/O pins powered up [default].
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z).
Host Block I/O Power Down Control.
Controls the power of the 27 I/O pins in the Host Block.
4
3
2
1
0
HOST
EMBK2
EMBK1
EMBK0
CLKOUT
0 = I/O pins powered up [default].
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z).
EMIFA/VPSS Sub-Block 2 I/O Power Down Control.
Controls the power of the 3 I/O pins in the EMIFA/VPSS Sub-Block 2.
0 = I/O pins powered up [default].
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z).
EMIFA/VPSS Sub-Block 1 I/O Power Down Control.
Controls the power of the 29 I/O pins in the EMIFA/VPSS Sub-Block 1.
0 = I/O pins powered up [default].
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z).
EMIFA/VPSS Sub-Block 0 I/O Power Down Control.
Controls the power of the 21 I/O pins in the EMIFA/VPSS Sub-Block 0.
0 = I/O pins powered up [default].
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z).
CLKOUT Block I/O Power Down Control.
Controls the power of the 1 I/O pin in the CLKOUT Block.
0 = I/O pins powered up [default].
1 = I/O pins powered down and not operational. Outputs are 3-stated (Hi-Z).
Submit Documentation Feedback
Device Configurations
61
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
3.3 Clock Considerations
Global device and local peripheral clocks are controlled by the PLL Controllers (PLLC1 and PLLC2) and
the Power and Sleep Controller (PSC). In addition, the System Module VPSS_CLKCTL register configures
the clock source to the Video Processing Subsystem (VPSS).
3.3.1 Clock Configurations after Device Reset
After device reset, the user is responsible for programming the PLL Controllers (PLLC1 and PLLC2) and
the Power and Sleep Controller (PSC) to bring the device up to the desired clock frequency and the
desired peripheral clock state (clock gating or not).
For additional power savings, some of the DM6431 peripherals support clock gating within the peripheral
boundary. For more details on clock gating and power saving features supported by a specific peripheral,
see the peripheral-specific reference guides [listed/linked in the TMS320DM643x DMP Peripherals
Overview Reference Guide (literature number SPRU983)].
3.3.1.1 Device Clock Frequency
The DM6431 defaults to PLL bypass mode. To bring the device up to the desired clock frequency, the
user should program PLLC1 and PLLC2 after device reset.
DM6431 supports a FASTBOOT option, where upon exit from device reset the internal bootloader code
automatically programs the PLLC1 into PLL mode with a specific PLL multiplier and divider to speed up
device boot. While the FASTBOOT option is beneficial for faster boot, the PLL multiplier and divider
selected for boot may not be the exact frequency desired for the run-time application. It is the user's
responsibility to reconfigure PLLC1 after fastboot to bring the device into the desired clock frequency.
Section 3.4.1, Boot Modes discusses the different fast boot modes in more detail.
The user must adhere to the various clock requirements when programming the PLLC1 and PLLC2:
•
Fixed frequency ratio requirements between CLKDIV1, CLKDIV3, and CLKDIV6 clock domains. For
more details on the frequency ratio requirements, see Section 6.3.4, DM6431 Power and Clock
Domains.
•
PLL multiplier and frequency ranges. For more details on PLL multiplier and frequency ranges, see
Section 6.7.1, PLL1 and PLL2.
3.3.1.2 Module Clock State
The clock and reset state for each of the modules is controlled by the Power and Sleep Controller (PSC).
Table 3-3 shows the default state of each module after a device-level global reset. The DM6431 device
has four different module states—Enable, Disable, SyncReset, or SwRstDisable. For more information on
the definitions of the module states, the PSC, and PSC programming, see Section 6.3.5, Power and Sleep
Controller (PSC) and the TMS320DM643x DMP DSP Subsystem Reference Guide (literature number
SPRU978).
Table 3-3. DM6431 Default Module States
DEFAULT MODULE STATE
[PSC Register MDSTATn.STATE]
LPSC #
MODULE NAME
0
1
2
3
4
5
6
7
8
9
VPSS (Master)
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
VPSS (Slave)
EDMACC
EDMATC0
EDMATC1
EDMATC2
EMAC Memory Controller
MDIO
EMAC
McASP0
62
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-3. DM6431 Default Module States (continued)
DEFAULT MODULE STATE
[PSC Register MDSTATn.STATE]
LPSC #
MODULE NAME
13
14
DDR2 Memory Contoller
SwRstDisable
SwRstDisable, if configuration pins AEM[2:0] = 000b
EMIFA
Enable, if configuration pins AEM[2:0] = Others [001b and 101b]
16
18
19
22
23
24
25
26
27
28
39
McBSP0
I2C
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
SwRstDisable
Enable
UART0
HECC
PWM0
PWM1
PWM2
GPIO
TIMER0
TIMER1
C64x+ CPU
3.3.2 VPSS Clocks
The Video Processing SubSystem (VPSS) clocks are controlled via the VPSS_CLKCTL register. The
VPSS_CLKCTL register format is shown in Figure 3-2 and the bit field descriptions are given in Table 3-4.
31
15
16
RESERVED
R-0000 0000 0000 0000
5
4
3
2
1
0
PCLK
INV
RESERVED
RESERVED
R/W-00
RESERVED
R/W-00
R-0000 0000 000
R/W-0
LEGEND: R = Read; W = Write; -n = value after reset
Figure 3-2. VPSS_CLKCTL Register— 0x01C4 0044
Table 3-4. VPSS_CLKCTL Register Description
BIT
NAME
DESCRIPTION
31:5
RESERVED
Reserved. Read-only, writes have no effect.
Reserved. For proper device operation, the user must only write "0" to these
bits.
4:3
RESERVED
PCLK polarity
2
PCLKINV
0 = VPSS receives normal PCLK [default].
1 = VPSS receives inverted PCLK.
Reserved. For proper device operation, the user must only write "0" to these
bits.
1:0
RESERVED
3.4 Boot Sequence
The boot sequence is a process by which the device's memory is loaded with program and data sections,
and by which some of the device's internal registers are programmed with predetermined values. The boot
sequence is started automatically after each device-level global reset. For more details on device-level
global resets, see Section 6.5, Reset.
Submit Documentation Feedback
Device Configurations
63
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
There are several methods by which the memory and register initialization can take place. Each of these
methods is referred to as a boot mode. The boot mode to be used is selected at reset. For more
information on the bootmode selections, see Section 3.4.1, Boot Modes.
The device is booted through multiple means—primary bootloaders within internal ROM or EMIFA, and
secondary user bootloaders from peripherals or external memories. Boot modes, pin configurations, and
register configurations required for booting the device, are described in the following subsections.
3.4.1 Boot Modes
The DM6431 boot modes are determined by these device boot and configuration pins. For information on
how these pins are sampled at device reset, see Section 6.5.1.2, Latching Boot and Configuration Pins.
•
•
•
•
BOOTMODE[3:0]
FASTBOOT
AEM[2:0]
PLLMS[2:0]
Note: The PLLMS[2:0] configuration pins are actually multiplexed with the AEAW[2:0] configuration pins.
For more details on the multiplexed AEAW[2:0]/PLLMS[2:0] configuration pins and control, see
Section 3.5.1.2, EMIFA Address Width Selects (AEAW[2:0]) and FASTBOOT PLL Multiplier Selects
(PLLMS[2:0]).
BOOTMODE[3:0] determines the type of boot (e.g., I2C Boot or EMIFA Boot, etc.). FASTBOOT
determines if the PLL is enabled during boot to speed up the boot process.
The combination of AEM[2:0] and PLLMS[2:0] is used by bootloader code to determine the PLL multiplier
used during fastboot modes (FASTBOOT = 1).
The DM6431 boot modes are grouped into three categories—Non-Fastboot Modes, Fixed-Multiplier
Fastboot Modes, and User-Select Multiplier Fastboot Modes.
•
Non-Fastboot Modes (FASTBOOT = 0): The device operates in default PLL bypass mode during
boot. The Non-Fastboot bootmodes available on the DM6431 are shown in Table 3-5.
•
Fixed-Multiplier Fastboot Modes (FASTBOOT = 1, AEM[2:0] = 001b): The bootloader code speeds
up the device during boot according to the fixed PLL multipliers. The Fixed-Multiplier Fastboot
bootmodes available on the DM6431 are shown in Table 3-6.
Note: The PLLMS[2:0] configurations have no effect on the Fixed-Multiplier Fastboot Modes, as these
pins function as AEAW[2:0] to select the EMIFA address width when AEM[2:0] = 001b.
•
User-Select Multiplier Fastboot Modes (FASTBOOT = 1, AEM[2:0] = 000b and 101b): The
bootloader code speeds up the device during boot. The PLL multiplier is selected by the user via the
PLLMS[2:0] pins. The User-Select Multiplier Fastboot bootmodes available on the DM6431 are shown
in Table 3-7.
All other modes not shown in these tables are reserved and invalid settings.
For more information on how these pins are sampled at device reset, see Section 6.5.1.2, Latching Boot
and Configuration Pins.
64
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-5. Non-Fastboot Modes (FASTBOOT = 0)
DEVICE BOOT AND
CONFIGURATION
PINS
PLLC1 CLOCK SETTING AT BOOT
DM6431 DMP
(Master/Slave)
DSPBOOTADDR
(DEFAULT)(1)
BOOT DESCRIPTION(1)
DEVICE
FREQUENCY
(SYSCLK1)
PLL
CLKDIV1 DOMAIN
BOOTMODE[3:0]
MODE(2)
(SYSCLK1 DIVIDER)
0000
0001
0010
0011
No Boot (Emulation Boot)
Reserved
Master
Bypass
/1
–
CLKIN
0x0010 0000
–
–
–
–
–
–
–
–
–
–
–
–
Reserved
–
Reserved
–
EMIFA ROM Direct Boot
[PLL Bypass Mode]
0100
0101
Master
Master
Bypass
Bypass
/1
/1
CLKIN
CLKIN
0x4200 000
I2C Boot
0x0010 0000
[STANDARD MODE](3)
0110
0111
16-bit SPI Boot [McBSP0]
NAND Flash Boot
Master
Master
Bypass
Bypass
/1
/1
CLKIN
CLKIN
0x0010 0000
0x0010 0000
UART Boot without
Hardware Flow Control
[UART0]
1000
Master
Bypass
/1
CLKIN
0x0010 0000
1001
1010
1011
1100
1101
Reserved
Reserved
Reserved
Reserved
Reserved
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
UART Boot with Hardware
Flow Control [UART0]
1110
1111
Master
Master
Bypass
Bypass
/1
/1
CLKIN
CLKIN
0x0010 0000
0x0010 0000
24-bit SPI Boot (McBSP0 +
GP[97])
(1) For all boot modes that default to DSPBOOTADDR = 0x0010 0000 (i.e., all boot modes except the EMIFA ROM Direct Boot,
BOOTMODE[3:0] = 0100, FASTBOOT = 0), the bootloader code disables all C64x+ cache (L2, L1P, and L1D) so that upon exit from the
bootloader code, all C64x+ memories are configured as all RAM. If cache use is required, the application code must explicitly enable the
cache. For more information on the bootloader, see the Using the TMS320DM643x Bootloader Application Report (literature number
SPRAAG0).
(2) The PLL MODE for Non-Fastboot Modes is fixed as shown in this table; therefore, the PLLMS[2:0] configuration pins have no effect on
the PLL MODE.
(3) I2C Boot (BOOTMODE[3:0] = 0101b) is only available if the MXI/CLKIN frequency is between 21 MHz to 30 MHz. I2C Boot is not
available for MXI/CLKIN frequencies less than 21 MHz.
Submit Documentation Feedback
Device Configurations
65
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 3-6. Fixed-Multiplier Fastboot Modes (FASTBOOT = 1, AEM[2:0] = 001b)
DEVICE BOOT AND
CONFIGURATION
PINS
PLLC1 CLOCK SETTING AT BOOT
DM6431 DMP
(Master/Slave)
DSPBOOTADDR
BOOT DESCRIPTION(1)
(DEFAULT)(1)
DEVICE
FREQUENCY
(SYSCLK1)
PLL
CLKDIV1 DOMAIN
BOOTMODE[3:0]
MODE(2)
(SYSCLK1 DIVIDER)
0000
0001
0010
0011
No Boot (Emulation Boot)
Reserved
Master
Bypass
/1
–
CLKIN
0x0010 0000
–
–
–
–
–
–
–
–
–
–
–
–
Reserved
–
Reserved
–
EMIFA ROM FASTBOOT
with Application Image
Script (AIS)
0100
0101
Master
Master
x20
x20
/2
/2
CLKIN x20 / 2
CLKIN x20 / 2
0x0010 000
I2C Boot
0x0010 0000
[FAST MODE](3)
0110
0111
16-bit SPI Boot [McBSP0]
NAND Flash Boot
Master
Master
x20
x20
/2
/2
CLKIN x20 / 2
CLKIN x20 / 2
0x0010 0000
0x0010 0000
UART Boot without
Hardware Flow Control
[UART0]
1000
1001
Master
Master
x20
x20
/2
/2
CLKIN x20 / 2
CLKIN x20 / 2
0x0010 0000
0x0010 0000
EMIFA ROM FASTBOOT
without AIS
1010
1011
1100
1101
Reserved
Reserved
Reserved
Reserved
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
UART Boot with Hardware
Flow Control [UART0]
1110
1111
Master
Master
x20
x20
/2
/2
CLKIN x20 / 2
CLKIN x20 / 2
0x0010 0000
0x0010 0000
24-bit SPI Boot (McBSP0 +
GP[97])
(1) For all boot modes that default to DSPBOOTADDR = 0x0010 0000, the bootloader code disables all C64x+ cache (L2, L1P, and L1D)
so that upon exit from the bootloader code, all C64x+ memories are configured as all RAM. If cache use is required, the application
code must explicitly enable the cache. For more information on the bootloader, see the Using the TMS320DM643x Bootloader
Application Report (literature number SPRAAG0).
(2) The PLL MODE for Fixed-Multiplier Fastboot Modes is fixed as shown in this table; therefore, the PLLMS[2:0] configuration pins have no
effect on the PLL MODE.
(3) I2C Boot (BOOTMODE[3:0] = 0101b) is only available if the MXI/CLKIN frequency is between 21 MHz to 30 MHz. I2C Boot is not
available for MXI/CLKIN frequencies less than 21 MHz.
66
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-7. User-Select Multiplier Fastboot Modes (FASTBOOT = 1, AEM[2:0] = 000b or 101b)
DEVICE BOOT AND
CONFIGURATION
PINS
PLLC1 CLOCK SETTING AT BOOT
DM6431 DMP
(Master/Slave)
DSPBOOTADDR
(DEFAULT)(1)
BOOT DESCRIPTION(1)
DEVICE
FREQUENCY
(SYSCLK1)
PLL
CLKDIV1 DOMAIN
BOOTMODE[3:0]
MODE(2)
(SYSCLK1 DIVIDER)
0000
0001
0010
0011
No Boot (Emulation Boot)
Reserved
Master
Bypass
/1
–
CLKIN
0x0010 0000
–
–
–
–
–
–
–
–
–
–
–
–
Reserved
–
Reserved
–
EMIFA ROM FASTBOOT
with AIS
0100
0101
Master
Master
Table 3-8
Table 3-8
/2
/2
Table 3-8
Table 3-8
0x0010 0000
0x0010 0000
I2C Boot
[FAST MODE](3)
0110
0111
16-bit SPI Boot [McBSP0]
NAND Flash Boot
Master
Master
Table 3-8
Table 3-8
/2
/2
Table 3-8
Table 3-8
0x0010 0000
0x0010 0000
UART Boot without
Hardware Flow Control
[UART0]
1000
1001
Master
Master
Table 3-8
Table 3-8
/2
/2
Table 3-8
Table 3-8
0x0010 0000
–
EMIFA ROM FASTBOOT
without AIS
1010
1011
1100
1101
Reserved
Reserved
Reserved
Reserved
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
UART Boot with Hardware
Flow Control [UART0]
1110
1111
Master
–
Table 3-8
–
/2
–
Table 3-8
–
0x0010 0000
–
Reserved
(1) For all boot modes that default to DSPBOOTADDR = 0x0010 0000, the bootloader code disables all C64x+ cache (L2, L1P, and L1D)
so that upon exit from the bootloader code, all C64x+ memories are configured as all RAM. If cache use is required, the application
code must explicitly enable the cache. For more information on the bootloader, see the Using the TMS320DM643x Bootloader
Application Report (literature number SPRAAG0).
(2) Any supported PLL MODE is available. [See Table 3-8 for supported DM6431 PLL MODE options].
(3) I2C Boot (BOOTMODE[3:0] = 0101b) is only available if the MXI/CLKIN frequency is between 21 MHz to 30 MHz. I2C Boot is not
available for MXI/CLKIN frequencies less than 21 MHz.
Table 3-8. PLL Multiplier Selection (PLLMS[2:0]) in User-Select Multiplier Fastboot Modes
(FASTBOOT = 1; AEM[2:0] = 000b or 101b)
DEVICE BOOT AND
PLLC1 CLOCK SETTING AT BOOT
CONFIGURATION PINS
CLKDIV1 DOMAIN
(SYSCLK1 DIVIDER)
PLLMS[2:0]
PLL MODE
DEVICE FREQUENCY (SYSCLK1)
000
001
010
011
100
101
110
111
x20
x15
x16
x18
x22
x25
x27
x30
/2
/2
/2
/2
/2
/2
/2
/2
CLKIN x20 / 2
CLKIN x15 / 2
CLKIN x16 / 2
CLKIN x18 / 2
CLKIN x22 / 2
CLKIN x25 / 2
CLKIN x27 / 2
CLKIN x30 / 2
Submit Documentation Feedback
Device Configurations
67
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
As shown in Table 3-5, Table 3-6, and Table 3-7, at device reset the Boot Controller defaults the
DSPBOOTADDR to one of two values based on the boot mode selected. In all boot modes, the C64x+ is
immediately released from reset and begins executing from address location indicated in
DSPBOOTADDR.
•
Internal Bootloader ROM (0x0010 0000): For most boot modes, the DSPBOOTADDR defaults to the
internal Bootloader ROM so that the DSP can immediately execute the bootloader code in the internal
ROM. The bootloader code decodes the captured BOOTMODE, FASTBOOT, default AEM (DAEM),
and PLLMS information (in the BOOTCFG register) to determine the proper boot operation.
Note: For all boot modes that default to DSPBOOTADDR = 0x0010 0000, the bootloader code disables all
C64x+ cache (L2, L1P, and L1D) so that upon exit from the bootloader code, all C64x+ memories are
configured as all RAM. If cache use is required, the application code must explicitly enable the cache. For
more information on boot modes, see Section 3.4.1, Boot Modes. For more information on the bootloader,
see the Using the TMS320DM643x Bootloader Application Report (literature number SPRAAG0).
•
EMIFA Chip Select Space 2 (0x4200 0000): The EMIFA ROM Direct Boot in PLL Bypass Mode
(BOOTCFG settings BOOTMODE[3:0] = 0100b, FASTBOOT = 0) is the only exception where the
DSPBOOTADDR defaults to the EMIFA Chip Select Space 2. The DSP begins execution directly from
the external ROM at this EMIFA space.
For more information how the bootloader code handles each boot mode, see Using the TMS320DM643x
Bootloader Application Report (literature number SPRAAG0).
3.4.1.1 FASTBOOT
When DM6431 exits pin reset (RESET or POR released), the PLL Controllers (PLLC1 and PLLC2) default
to PLL Bypass Mode. This means the PLLs are disabled, and the MXI/CLKIN clock input is driving the
chip. All the clock domain divider ratios discussed in Section 6.3.4, DM6431 Power and Clock Domains,
still apply. For example, assume an MXI/CLKIN frequency of 27 MHz—meaning the internal clock source
for EMIFA is at CLKDIV3 domain = 27 MHz/3 = 9 MHz, a very slow clock. In addition, the EMIFA registers
are reset to the slowest configuration which translates to very slow peripheral operation/boot.
To optimize boot time, the user should reprogram clock settings via the PLLC as early as possible during
the boot process. The FASTBOOT pin facilitates this operation by allowing the device to boot at a faster
clock rate.
Except for the EMIFA ROM Direct Boot in PLL Bypass Mode (BOOTCFG settings BOOTMODE[3:0] =
0100b, FASTBOOT = 0), all other boot modes default to executing from the Internal Bootloader ROM. The
first action that the bootloader code takes is to decode the boot mode. If the FASTBOOT option is
selected (BOOTCFG.FASTBOOT = 1), the bootloader software begins by programming the PLLC1
(System PLLC) to PLL Mode to give the device a slightly faster operation before fetching code from
external devices. The exact PLL multiplier that the bootloader uses is determined by the AEM[2:0] and
PLLMS[2:0] settings, as shown in Table 3-6 and Table 3-7.
Some boot modes must be accompanied with FASTBOOT = 1 so that the corresponding peripheral can
run at a reasonable rate to communicate to the external device(s).
Note: PLLC2 still stays in PLL Bypass Mode, the bootloader does not reconfigure it.
68
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
3.4.1.2 Selecting FASTBOOT PLL Multiplier
Table 3-6, Table 3-7, and Table 3-8 show the PLL multipliers used by the bootloader code during fastboot
(FASTBOOT = 1) and the resulting device frequency. The user is responsible for selecting the bootmode
with the appropriate PLL multiplier for their MXI/CLKIN clock source so that the device speed and PLL
frequency range requirements are met. For the PLLC1 Clock Frequency Ranges, see Table 6-15, PLLC1
Clock Frequency Ranges in Section 6.7.1, PLL1 and PLL2.
The following are guidelines for PLL output frequency and device speed (frequency):
•
PLL Output Frequency: (PLLOUT = CLKIN frequency * boot PLL Multiplier) must stay within the
PLLOUT frequency range in Table 6-15, PLLC1 Clock Frequency Ranges.
•
Device Frequency: (SYSCLK1) calculated from Table 3-6 and Table 3-7 must not exceed the
SYSCLK1 maximum frequency in Table 6-15, PLLC1 Clock Frequency Ranges.
For example, for a 300-MHz device with a CLKIN = 27 MHz, in order to stay within the PLLOUT
frequency range and SYSCLK1 maximum frequency from Table 6-15, PLLC1 Clock Frequency
Ranges, the user must select a boot mode with a PLL1 multiplier between x15 and x22.
3.4.1.3 EMIFA Boot Modes
As shown in Table 3-5, Table 3-6, and Table 3-7, there are different types of EMIFA Boot Modes. This
subsection summarizes these types of EMIFA boot modes. For further detailed information, see the Using
the TMS320DM643x Bootloader Application Report (literature number SPRAAG0).
•
EMIFA ROM Direct Boot in PLL Bypass Mode (FASTBOOT = 0, BOOTMODE[3:0] = 0100b)
–
The C64x+ fetches the code directly from EMIFA Chip Select 2 Space [EM_CS2] (address
0x42000000)
–
–
The PLL is in Bypass Mode
EMIFA is configured as Asynchronous EMIF. The user is responsible for ensuring the desirable
Asynchronous EMIF pins are available through configuration pins AEM[2:0] and AEAW[2:0].
AEM[2:0] must be configured to 001b [8-bit EMIFA (Async) Pinout Mode 1].
•
EMIFA ROM Fastboot with AIS (FASTBOOT = 1, BOOTMODE[3:0] = 0100b)
–
–
The C64x+ begins execution from the internal bootloader ROM at address 0x00100000.
The bootloader code programs PLLC1 to PLL Mode to speed up the boot process. The PLL
multiplier value is determined by the AEM[2:0] and PLLMS[2:0] configurations as shown in
Table 3-6 and Table 3-7.
–
–
The bootloader code reads code from the EMIFA EM_CS2 space using the application image script
(AIS) format.
EMIFA is configured as Asynchronous EMIF. The user is responsible for ensuring the desirable
Asynchronous EMIF pins are available through configuration pins AEM[2:0] and AEAW[2:0].
AEM[2:0] must be configured to 001b [8-bit EMIFA (Async) Pinout Mode 1].
•
EMIFA ROM Fastboot without AIS: (FASTBOOT = 1, BOOTMODE[3:0] = 1001b)
–
–
The C64x+ begins execution from the internal bootloader ROM at address 0x00100000.
The bootloader code programs PLLC1 to PLL Mode to speed up the boot process. The PLL
multiplier value is determined by the AEM[2:0] and PLLMS[2:0] configurations as shown in
Table 3-6 and Table 3-7.
–
–
The bootloader code then jumps to the EMIFA EM_CS2 space, at which point the C64x+ fetches
the code directly from address 0x42000000.
EMIFA is configured as Asynchronous EMIF. The user is responsible for ensuring the desirable
Asynchronous EMIF pins are available through configuration pins AEM[2:0] and AEAW[2:0].
AEM[2:0] must be configured to 001b [8-bit EMIFA (Async) Pinout Mode 1].
Submit Documentation Feedback
Device Configurations
69
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
•
NAND Flash Boot: (FASTBOOT = 0 or 1, BOOTMODE[3:0] = 0111b)
–
–
The C64x+ begins execution from the internal bootloader ROM at address 0x00100000.
Depending on the FASTBOOT, AEM[2:0], and PLLMS[2:0] settings, the bootloader code may
program the PLLC1 to PLL Mode to speed up the boot process. See Table 3-5, Table 3-6, and
Table 3-7.
–
–
The bootloader code reads the code from EMIFA (NAND) EM_CS2 (address 0x42000000) using
AIS format.
EMIFA is configured in NAND mode. The user is responsible for ensuring the desirable
Asynchronous EMIF pins are available through configuration pins AEM[2:0] and AEAW[2:0].
AEM[2:0] can be configured to 001b [8-bit EMIFA (Async) Pinout Mode 1] or 101b [8-bit EMIFA
(NAND) Pinout Mode 5].
3.4.1.4 Serial Boot Modes (I2C, UART[UART0], SPI[McBSP0])
This subsection discusses how the bootloader configures the clock dividers for the serial boot modes—I2C
boot, UART boot, and SPI boot.
3.4.1.4.1 I2C Boot
If FASTBOOT = 0, then I2C Boot (BOOTMODE = 0101) is performed in Standard-Mode (up-to 100 kbps).
If FASTBOOT = 1, then I2C Boot is performed in Fast-Mode (up-to 400 kbps). The actual I2C data
transfer rate is dependent on the MXI/CLKIN frequency.
This is how the bootloader programs the I2C:
•
I2C Boot in Fast-Mode (BOOTMODE[3:0] = 0101b, FASTBOOT = 1)
–
–
I2C register settings: ICPSC.IPSC = 210, ICCLKL.ICCL = 810, ICCKH.ICCH = 810
Resulting in the following I2C prescaled module clock frequency (internal I2C clock):
•
(CLKIN frequency in MHz) / 3
–
Resulting in the following I2C serial clock (SCL):
•
•
•
SCL frequency (in kHz) = (CLKIN frequency in MHz) / 78 * 1000
SCL low pulse duration (in µs) = 39 / (CLKIN frequency in MHz)
SCL high pulse duration (in µs) = 39 / (CLKIN frequency in MHz)
•
I2C Boot in Standard-Mode (BOOTMODE[3:0] = 0101b, FASTBOOT = 0)
–
–
I2C register settings: ICPSC.IPSC = 210, ICCLKL.ICCL = 4510, ICCKH.ICCH = 4510
Resulting in the following I2C prescaled module clock frequency (internal I2C clock):
•
(CLKIN frequency in MHz) / 3
–
Resulting in the following I2C serial clock (SCL):
•
•
•
SCL frequency (in kHz) = (CLKIN frequency in MHz) / 300 * 1000
SCL low pulse duration (in µs) = 150 / (CLKIN frequency in MHz)
SCL high pulse duration (in µs) = 150 / (CLKIN frequency in MHz)
Note: The I2C peripheral requires that the prescaled module clock frequency must be between 7 MHz
and 12 MHz. Therefore, the I2C boot is only available for MXI/CLKIN frequency between 21 MHz and
30 MHz.
For more details on the I2C periperhal configurations and clock requirements, see the TMS320DM643x
DMP Inter-Integrated Circuit (I2C) Peripheral User’s Guide (literature number SPRU991).
70
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
3.4.1.4.2 UART Boot
For UART Boot (BOOTMODE[3:0] = 1000b or 1110b), the bootloader programs the UART0 peripheral as
follows:
•
•
UART0 divisor is set to 1510
Resulting in this UART0 baud rate in kilobit per second (kbps):
–
(CLKIN frequency in MHz) * 1000 / (15 * 16)
The user is responsible for ensuring the resulting baud rate is appropriate for the system. The UART0
divisor (/15) is optimized for CLKIN frequency between 27 to 29 MHz to stay within 5% of the 115200-bps
baud rate.
For more details on the UART peripheral configurations and clock generation, see the TMS320DM643x
DMP Universal Asynchronous Receiver/Transmitter (UART) User's Guide (literature number SPRU997).
3.4.1.4.3 SPI Boot
Both 16-bit address SPI Boot (BOOTMODE = 0110) and 24-bit address SPI boot are performed through
the McBSP0 peripheral. The bootloader programs the McBSP0 peripheral as follows:
•
•
McBSP0 register settings: SRGR.CLKGDV = 210
Resulting in this SPI serial clock frequency:
–
(SYSCLK3 frequency in MHz) / 3
SYSCLK3 frequency = SYSCLK1 frequency / 6. SYSCLK1 frequency during boot can be found in
Table 3-5, Table 3-6, Table 3-7, and/or Table 3-8 based on the boot mode selection.
For example, if BOOTMODE[3:0] = 0110b, FASTBOOT = 1, the MXI/CLKIN frequency = 27 MHz,
AEM[2:0] = 000b, PLLMS[2:0] = 100b, the combination of Table 3-7 and Table 3-8 indicates that the
device frequency (SYSCLK1) is CLKIN x 22 / 2 = 297 MHz. This means SYSCLK3 frequency is
297 / 6 = 49.5 MHz, resulting in SPI serial clock frequency of 49.5 / 3 = 16.5 MHz.
3.4.2 Bootmode Registers
3.4.2.1 BOOTCFG Register
The Device Bootmode (see Section 3.4.1, Boot Modes) and Configuration pins (see Section 3.5.1, Device
and Peripheral Configurations at Device Reset) latched at reset are captured in the Device Boot
Configuration (BOOTCFG) register which is accessible through the System Module. This is a read-only
register. The bits show the values latched from the corresponding configuration pins sampled at device
reset. For more information on how these pins are sampled at device reset, see Section 6.5.1.2, Latching
Boot and Configuration Pins. For the corresponding device boot and configuration pins, see Table 2-5,
BOOT Terminal Functions.
31
20
19
18
17
16
RESERVED
FASTBOOT
RESERVED
R-0000 0000 0001
R-L
3
R-000
15
14
13
12
11
10
9
8
7
6
5
4
2
1
0
RSV
PLLMS
RSV
DAEM
RESERVED
R-0000
BOOTMODE
R-0
R-LLL
R-0
R-LLL
R-LLLL
LEGEND: R = Read only; L = pin state latched at reset rising edge; -n = value after reset
Figure 3-3. BOOTCFG Register—0x01C4 0014
Submit Documentation Feedback
Device Configurations
71
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 3-9. BOOTCFG Register Description
Bit
Field Name
Description
31:20
RESERVED
Reserved. Writes have no effect.
Fastboot (see Section 3.4.1.1, FASTBOOT)
This field is used by the device bootloader code to determine if it needs to speed up the device to PLL mode
before booting.
19
FASTBOOT
RSV
0 = No Fastboot
1 = Fastboot
The default value is latched from FASTBOOT configuration pin.
18:15
Reserved. Writes have no effect.
PINMUX0.AEAW default [AEAW] and Fastboot PLL Multiplier Select [PLLMS] (see Section 3.5.1.2, EMIFA
Address Width Select [AEAW] and Fast Boot PLL Multiplier Select [PLLMS])
The AEAW[2:0]/PLLMS configuration pins serve two purposes:
AEAW[2:0]: 8-bit EMIFA (Async) Pinout Mode 1 Address Width
If AEM = 001, this field serves as AEAW and it indicates the 8-bit EMIFA (Async) Pinout Mode 1 Address
Width. In this case, this field affects pin mux control only by setting the default of Pin Mux Control Register
PINMUX0.AEAW[2:0]. This field does not affect EMIFA register settings.
14:12
PLLMS
For more details on the AEAW settings, see Section 3.7.2.1, PINMUX0 Register Description.
PLLMS: Fastboot PLL Multiplier Select
If FASTBOOT = 1 and AEM[2:0] = 000b or 101b, this field selects the FASTBOOT PLL Multiplier. In this case,
this field does not affect the pin mux control or the EMIFA register settings. The bootloader code uses this field
to determine the PLL multiplier used for Fastboot.
11
RSV
Reserved. Writes have no effect.
PINMUX0.AEM default [DAEM] (see Section 3.5.1.1, EMIFA Pinout Mode (AEM[2:0]))
For more details on the AEM settings, see Section 3.7.2.1, PINMUX0 Register Description.
10:8
DAEM
This field affects pin mux control by setting the default of PINMUX0.AEM. This field does not affect EMIFA
Register settings.
The default value is latched from the AEM[2:0] configuration pins.
Reserved. Writes have no effect.
7:4
3:0
RESERVED
BOOTMODE
Boot Mode (see Section 3.4.1, Boot Modes)
This field is used in conjunction with FASTBOOT, AEM, and PLLMS to determine the device boot mode.
The default value is latched from the BOOTMODE[3:0] configuration pins.
3.4.2.2 BOOTCMPLT Register
If the bootloader code detects an error during boot, it records the error status in the Boot Complete
(BOOTCMPLT) register.
The BOOTCMPLT register is reset by any device-level global reset. For the list of device-level global
resets, see Section 6.5, Reset.
72
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
31
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
20
19
16
RESERVED
ERR
R/W-0000 0000 0000
R/W-0000
15
0
RESERVED
R/W-0000 0000 0000 0000
LEGEND: R = Read; W = Write; -n = value after reset
Figure 3-4. BOOTCMPLT Register— 0x01C4 000C
Table 3-10. BOOTCMPLT Register Description
Bit
Field Name Description
31:20
RESERVED Reserved. For proper device operation, the user should only write "0" to these bits.
Boot Error
0000 = No Error (default).
19:16
15:0
ERR
0001 - 1111 = bootloader software detected a boot error and aborted the boot. For the error codes, see the
Using the TMS320DM643x Bootloader Application Report (literature number SPRAAG0).
RESERVED Reserved. For proper device operation, the user should only write "0" to these bits.
3.4.2.3 DSPBOOTADDR Register
The DSP Boot Address (DSPBOOTADDR) register contains the starting address for the C64x+ CPU.
Whenever the C64x+ is released from reset, it begins executing from the location pointed to by
DSPBOOTADDR register. Software can leave the DSPBOOTADDR register at default.
The DSPBOOTADDR register is reset by any device-level global reset. For the list of device-level global
resets, see Section 6.5, Reset.
31
0
DSPBOOTADDR
R/W-0x0010 0000 or 0x4200 00000
LEGEND: R = Read; W = Write; -n = value after reset
Figure 3-5. DSPBOOTADDR Register— 0x01C4 0008
Table 3-11. DSPBOOTADDR Register Description
Bit
Field Name
Description
DSP Boot Address
After boot, the C64x+ CPU begins execution from this 32-bit address location. The lower 10 bits
(bits 9:0) should always be programmed to "0" as they are ignored by the C64x+. The default
value of the DSPBOOTADDR depends on the boot mode selected.
31:0
DSPBOOTADDR
The DSPBOOTADDR defaults to 0x00100000 when the Internal Bootloader ROM is used.
or
The DSPBOOTADDR defaults to 0x42000000 when EMIFA CS2 Space is used.
For the boot mode selections, see Table 3-5, Non-Fastboot Modes; Table 3-6, Fixed-Multiplier
Fastboot Modes; and Table 3-7, User-Select Multiplier Fastboot Modes.
Submit Documentation Feedback
Device Configurations
73
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
3.5 Configurations At Reset
Some device configurations are determined at reset. The following subsections give more details.
3.5.1 Device and Peripheral Configurations at Device Reset
Table 2-5, BOOT Terminal Functions lists the device boot and configuration pins that are latched at device
reset for configuring basic device settings for proper device operation. Table 3-12, summarizes the device
boot and configuration pins, and the device functions that they affect.
Table 3-12. Default Functions Affected by Device Boot and Configuration Pins
DEVICE BOOT AND
CONFIGURATION
BOOT SELECTED
Boot Mode
PIN MUX CONTROL
GLOBAL SETTING
PERIPHERAL SETTING
PINS(1)
BOOTMODE[3:0]
PINMUX0/PINMUX1
Registers:
I/O Pin Power:
Based on
PSC/Peripherals:
Based on
Based on
BOOTMODE[3:0], the
BOOTMODE[3:0], the
BOOTMODE[3:0], the
bootloader code programs bootloader code programs
bootloader code programs VDD3P3V_PWDN register the PSC to put
PINMUX0 and PINMUX1 to power up the I/O pins boot-related peripheral(s)
registers to select the
appropriate pin functions
required for boot.
required for boot.
in the Enable State, and
programs the peripheral(s)
for boot operation.
FASTBOOT
Fastboot
–
Sets Device Frequency:
Based on BOOTMODE,
FASTBOOT, PLLMS, and
AEM the bootloader code
programs PLLC1.
–
AEAW[2:0]/PLLMS[2:0]
If FASTBOOT = 1 and
AEM = 000b or 101b the
PLLMS[2:0] selects the
FASTBOOT PLL
PINMUX0.AEAW:
AEAW[2:0] sets the
default of this field to
control the EMIFA
address bus width (only
applicable if
Sets Device Frequency:
Based on BOOTMODE,
FASTBOOT, PLLMS, and
AEM the bootloader code
programs PLLC1.
–
Multiplier.
PINMUX0.AEM = 001b).
Affects the pin muxing in
EMIFA/VPSS Sub-Block
0.
AEM[2:0]
Together with FASTBOOT PINMUX0.AEM:
Sets Device Frequency: PSC/EMIFA:
and PLLMS[2:0] ,
determines the
FASTBOOT PLL
Multiplier.
Sets the default of this
field to control the EMIFA FASTBOOT, PLLMS, and defaults to SwRstDisable
Pinout Mode.
Based on BOOTMODE,
The EMIFA module state
AEM the bootloader code if AEM = 0; otherwise, the
programs PLLC1.
EMIFA module state
defaults to Enable.
Affects the pin muxing in
EMIFA/VPSS Sub-Block
0, 1, and 3.
(1) Software can modify all PINMUX0 and PINMUX1 bit fields from their defaults.
For proper device operation, external pullup/pulldown resistors may be required on these device boot and
configuration pins. For discussion situations where external pullup/pulldown resistors are required, see
Section 3.9.1, Pullup/Pulldown Resistors.
Note: All DM6431 configuration inputs (BOOTMODE[3:0], FASTBOOT, AEAW[2:0]/PLLMS[2:0] and
AEM[2:0]) are multiplexed with other functional pins. These pins function as device boot and configuration
pins only during device reset. The user must take care of any potential data contention in the system. To
help avoid system data contention, the DM6431 puts these configuration pins into a high-impedance state
(Hi-Z) when device reset (RESET or POR) is asserted, and continues to hold them in a high-impedance
state until the internal global reset is removed; at which point, the default peripheral (either GPIO or
EMIFA based on default of AEM[2:0]) will now control these pins.
All of the device boot and configuration pin settings are captured in the corresponding bit fields in the
BOOTCFG register (see Section 3.4.2.1).
74
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
The following subsections provide more details on the device configurations determined at device reset:
AEM and AEAW/PLLMS.
3.5.1.1 EMIFA Pinout Mode (AEM[2:0])
To support different usage scenarios, the DM6431 provides intricate pin multiplexing between the EMIFA
and other peripherals. The PINMUX0.AEM register bit field in the System Module determines the EMIFA
Pinout Mode. The AEM[2:0] pins only select the default EMIFA Pinout Mode. It is latched at device reset
de-assertion (high) into the BOOTCFG.DAEM bit field. The AEM[2:0] value also sets the default of the
PINMUX0.AEM bit field. While the BOOTCFG.DAEM bit field shows the actual latched value and cannot
be modified, the PINMUX0.AEM value can be changed by software to modify the EMIFA Pinout Mode.
Note: The AEM[2:0] value does not affect the operation of the EMIFA module itself. It only affects which
EMIFA pins are brought out to the device pins. For more details on the AEM settings, see Section 3.7,
Multiplexed Pin Configurations.
In addition, for Fastboot modes (FASTBOOT = 1), the bootloader code determines the PLL1 multiplier
based on the default settings of AEM[2:0] and PLLMS[2:0]. For more details, see Section 3.4.1.1,
Fastboot, and Section 3.5.1.2, EMIFA Address Width Select (AEAW) and FASTBOOT PLL Multiplier
Select (PLLMS).
3.5.1.2 EMIFA Address Width Select (AEAW) and FASTBOOT PLL Multiplier Select (PLLMS)
The AEAW[2:0]/PLLMS[2:0] pins serve two functional purposes (AEAW or PLLMS), depending on the
FASTBOOT and AEM settings. The AEAW[2:0]/PLLMS[2:0] pins are latched at device reset de-assertion
(high) and captured in the BOOTCFG.PLLMS bit field. This value also sets the default of the
PINMUX0.AEAW field.
While the BOOTCFG.PLLMS field shows the actual latched value and cannot be modified, the
PINMUX0.AEAW value can be changed by software to modify the EMIFA pinout.
AEAW as EMIFA Address Width Select (AEAW)
If AEM[2:0] = 001b [8-bit EMIFA (Async) Pinout Mode 1], the AEAW[2:0]/PLLMS[2:0] pins serve as AEAW
to set the default of the EMIFA Address Width Selection.
When EMIFA is used in the 8-bit EMIFA (Async) Pinout Mode 1 (PINMUX0.AEM = 001b), the user has the
option to determine how many address pins are needed. The unused address pins can be used as
general-purpose input/output (GPIO) pins or extra data pins for VPFE. For more details on how the AEAW
settings control the exact pin out when AEM = 001b, see Section 3.7.3.11, EMIFA/VPSS Block Muxing.
For other EMIFA Pinout Modes (AEM not 001b), AEAW is not applicable in determining the EMIFA
address width.
Note: AEAW[2:0] value does not affect the operation of the EMIFA module itself. It only affects which of
the EMIFA address bits are brought out to the device pins.
AEAW as Fast Boot PLL Multiplier Select (PLLMS)
If FASTBOOT = 1, and AEM[2:0] = 000b [No EMIFA] or 101b [8-bit EMIFA (NAND) Pinout Mode 5], the
AEAW[2:0]/PLLMS[2:0] pins serve as PLLMS to select PLL multiplier for Fastboot modes.
For more information on boot modes and the FASTBOOT PLL multiplier selection, see Section 3.4.1, Boot
Modes.
3.6 Configurations After Reset
The following sections provide details on configuring the device after reset.
Multiplexed pins are configured both at and after reset. Section 3.5.1, Device and Peripheral
Configurations at Device Reset, discusses multiplexed pin control at reset. For more details on multiplexed
pins control after reset, see Section 3.7 , Multiplexed Pin Configurations.
Submit Documentation Feedback
Device Configurations
75
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
3.6.1 Switch Central Resource (SCR) Bus Priorities
Prioritization within the Switched Central Resource (SCR) is programmable for each master. The register
bit fields and default priority levels for DM6431 bus masters are shown in Table 3-13, DM6431 Default Bus
Master Priorities. The priority levels should be tuned to obtain the best system performance for a particular
application. Lower values indicate higher priority. For most masters, their priority values are programmed
at the system level by configuring the MSTPRI0 and MSTPRI1 registers. Details on the MSTPRI0/1
registers are shown in Figure 3-6 and Figure 3-7. The C64x+, VPSS, and EDMA masters contain registers
that control their own priority values.
Table 3-13. DM6431 Default Bus Master Priorities
Priority Bit Field
VPSSP
Bus Master
VPSS
Default Priority Level
0 (VPSS PCR Register)
EDMATC0P
EDMATC1P
EDMATC2P
C64X+_DMAP
C64X+_CFGP
EMACP
EDMATC0
EDMATC1
EDMATC2
C64X+ (DMA)
C64X+ (CFG)
EMAC
0 (EDMACC QUEPRI Register)
0 (EDMACC QUEPRI Register)
0 (EDMACC QUEPRI Register)
7 (C64x + MDMAARBE.PRI field)
1 (MSTPRI0 Register)
4 (MSTPRI1 Register)
31
15
16
0
RESERVED
R-0000 0000 0000 0000
11
10
8
7
RESERVED
R-0000 0
C64X+_CFGP
R/W-001
RESERVED
R-0000 0000
LEGEND: R = Read; W = Write; -n = value after reset
Figure 3-6. MSTPRI0 Register— 0x01C4 003C
Table 3-14. MSTPRI0 Register Description
Bit
Field Name
Description
31:11
RESERVED
C64X+_CFGP
RESERVED
Reserved. Read-only, writes have no effect.
C64X+_CFG master port priority in System Infrastructure.
000 = Priority 0 (Highest)
001 = Priority 1
100 = Priority 4
10:8
7:0
101 = Priority 5
010 = Priority 2
110 = Priority 6
011 = Priority 3
111 = Priority 7 (Lowest)
Reserved. Read-only, writes have no effect.
76
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
31
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
27
26
25
24
23
22
21
20
19
18
17
16
RESERVED
R-0000 0
RSV
RSV
R-0
RSV
RSV
R-0
RSV
R/W-100
R/W-100
R/W-100
15
3
2
1
0
RESERVED
EMACP
R- 0000 0000 0000 0
LEGEND: R = Read; W = Write; -n = value after reset
R/W-100
Figure 3-7. MSTPRI1 Register— 0x01C4 0040
Table 3-15. MSTPRI1 Register Description
Bit
Field Name
Description
31:27
RESERVED
Reserved. Read-only, writes have no effect.
Reserved. For proper device operation, the user must only write "100" to
these bits.
26:24
23
RSV
RSV
Reserved. Read-only, writes have no effect.
Reserved. For proper device operation, the user must only write "100" to
these bits.
22:20
19
RSV
RSV
Reserved. Read-only, writes have no effect.
Reserved. For proper device operation, the user must only write "100" to
these bits.
18:16
15:3
RSV
RESERVED
Reserved. Read-only, writes have no effect.
EMAC master port priority in System Infrastructure.
000 = Priority 0 (Highest)
001 = Priority 1
100 = Priority 4
2:0
EMACP
101 = Priority 5
010 = Priority 2
110 = Priority 6
011 = Priority 3
111 = Priority 7 (Lowest)
3.6.2 Peripheral Selection After Device Reset
After device reset, most peripheral configurations are done within the peripheral’s registers. This section
discusses some additional peripheral controls in the System Module. For information on multiplexed pin
controls that determine what peripheral pins are brought out to the pins, see Section 3.7, Multiplexed Pin
Configurations.
3.6.2.1 Timer Control Register (TIMERCTL)
The Timer Control Register (TIMERCTL) provides additional control for Timer0 and Timer2. The user
should only modify this register once during device initialization, when the corresponding Timer is
not in use.
•
Timer 2 Control: The TIMERCTL.WDRST bit determines if the WatchDog timer event (Timer 2) can
cause a device max reset. For more details on the description of a maximum reset, see Section 6.5.3,
Maximum Reset.
•
Timer 0 Control: The TINP0SEL bit selects the clock source connected to Timer0's TIN0 input.
Submit Documentation Feedback
Device Configurations
77
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
16
31
RESERVED
R-0000 0000 0000 0000
15
2
1
0
TINP0
SEL
WD
RST
RESERVED
R- 0000 0000 0000 00
R/W-0
R/W-1
LEGEND: R = Read; W = Write; -n = value after reset
Figure 3-8. TIMERCTL Register— 0x01C4 0084
Table 3-16. TIMERCTL Register Description
Bit
Field Name Description
31:2
RESERVED Reserved. Read-Only, writes have no effect.
Timer0 External Input (TIN0) Select
0 = Timer0 external input comes directly from the TINP0L pin (default).
1 = Timer0 external input is TINP0L pin divided by 6. For example, if TINP0L = 27MHz, Timer0 input TIN0 is
27MHz / 6 = 4.5 MHz.
1
0
TINP0SEL
WatchDog Reset Enable
0 = WatchDog Timer Event (WDINT from Timer2) does not cause device reset.
1 = WatchDog Timer Event (WDINT from Timer2) causes a device max reset (default).
WDRST
3.6.2.2 EDMA TC Configuration Register (EDMATCCFG)
The EDMA Transfer Controller Configuration (EDMATCCFG) register configures the default burst size
(DBS) for EDMA TC0, EDMA TC1, and EDMA TC2. For more information on the correct usage of DBS,
see the TMS320DM643x DMP Enhanced Direct Memory Access (EDMA) Controller User's Guide
(literature number SPRU987). The user should only modify this register once during device
initialization and when the corresponding EDMA TC is not in use.
31
15
16
RESERVED
R-0000 0000 0000 0000
6
5
4
3
2
1
0
RESERVED
TC2DBS
R/W-10
TC1DBS
R/W-01
TC0DBS
R/W-00
R-0000 0000 00
LEGEND: R = Read; W = Write; -n = value after reset
Figure 3-9. EDMATCCFG Register— 0x01C4 0088
Table 3-17. EDMATCCFG Register Description
Bit
Field
Description
31:6
RESERVED Reserved. Read-Only, writes have no effect.
EDMA TC2 Default Burst Size
00 = 16 byte
01 = 32 byte
10 = 64 byte (default)
11= reserved
5:4
TC2DBS
EDMA TC2 is intended for miscellaneous transfers.
TC2 FIFO size is 128 bytes, regardless of Default Burst Size setting.
78
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-17. EDMATCCFG Register Description (continued)
Bit
Field
Description
EDMA TC1 Default Burst Size
00 = 16 byte
01 = 32 byte (default)
10 = 64 byte
11 = reserved
3:2
1:0
TC1DBS
EDMA TC1 is intended for high throughput bulk transfers.
TC1 FIFO size is 256 bytes, regardless of Default Burst Size setting.
EDMA TC0 Default Burst Size
00 = 16 byte (default)
01 = 32 byte
10 = 64 byte
11 = reserved
TC0DBS
EDMA TC0 is intended for short burst transfers with stringent deadlines (e.g., McBSP, McASP).
TC0 FIFO size is 128 bytes, regardless of Default Burst Size setting.
3.7 Multiplexed Pin Configurations
DM6431 makes extensive use of pin multiplexing to accommodate a large number of peripheral functions
in the smallest possible package, providing ultimate flexibility for end applications.
The Pin Multiplex Registers PINMUX0 and PINMUX1 in the System Module are responsible for controlling
all pin multiplexing functions on the DM6431. The default setting of some of the PINMUX0 and PINMUX1
bit fields are configured by configuration pins latched at reset (see Section 3.5.1, Device and Peripheral
Configurations at Device Reset). After reset, software may program the PINMUX0 and PINMUX1 registers
to switch pin functionalities.
The following peripherals have multiplexed pins: VPSS (VPFE), EMIFA, EMAC, McASP0, McBSP0,
PWM0, PWM1, PWM2, Timer0, Timer1, UART0, HECC, and GPIO.
The device is divided into the following Pin Multiplexed Blocks (Pin Mux Blocks):
•
EMIFA/VPSS Block: VPSS (VPFE), EMIFA, and GPIO. This block is further subdivided into these
sub-blocks:
–
–
–
–
Sub-Block 0: VPFE (CCDC), part of EMIFA (address and control), and GPIO
Sub-Block 1: part of EMIFA (data, address, control), and GPIO
Sub-Block 2: part of EMIFA (control signals EM_WAIT/(RDY/BSY), EM_OE, and EM_WE)
Sub-Block 3: part of EMIFA (address EM_A[12:5]), and GPIO
•
•
Host Block: EMAC and GPIO
Serial Port Block: McBSP0, McASP0, and GPIO. This block is further sub-divided into sub-blocks.
–
–
Serial Port Sub-Block 0: McBSP0, part of McASP0, and GPIO
Serial Port Sub-Block 1: part of McASP0 and GPIO
•
•
•
•
•
•
UART0 Flow Control Block: UART0 flow control, PWM0, and GPIO
UART0 Data Block: UART0 data and GPIO
Timer0 Block: Timer0 and McBSP0 CLKS pins
Timer1 Block: Timer1 and HECC
PWM1 Block: PWM1 and GPIO
CLKOUT Block: CLKOUT0, PWM2, and GPIO
As shown in the list above, the McBSP0 and UART0 peripherals span multiple Pin Mux Blocks. To use
these peripherals, they must be selected in all relevant Pin Mux Blocks. For more details, see
Section 3.7.3, Pin Multiplexing Details, and Section 3.7.3.2, Peripherals Spanning Multiple Pin Mux
Blocks.
Note: There is no actual pin multiplexing in EMIFA/VPSS Sub-Block 2. However, this is still considered a
"pin mux block" because it contains part of the pins necessary for EMIFA.
Submit Documentation Feedback
Device Configurations
79
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
A high level view of the Pin Mux Blocks is shown in Figure 3-10. In each Pin Mux Block, the
PINMUX0/PINMUX1 default settings are underlined.
Note: Some default pin functions are determined by configuration pins (AEAW[2:0] and AEM[2:0]);
therefore, more than one configuration setting can serve as default based on the configuration pin settings
latched at device reset.
(A)
Host Block (27 pins)
GPIO (27)
EMAC (15)
MDIO
(2)
GPIO (10)
HOSTBK=000
HOSTBK=100
PWM 1 Block (1 pin)
CLKOUT Block (1 pin)
GPIO
(1)
PWM1
(1)
GPIO
(1)
CLKOUT
(1)
PWM2
(1)
PWM1BK=0
PWM1BK=1
CKOBK=00 CKOBK=01
CKOBK=10
UART0 Data Block (2 pins)
UART0 Flow Control Block (2 pins)
PWM0 (1)
GPIO (1)
UART
GPIO (2)
UART0
GPIO (2)
Data (2)
FlowCtrl (2)
UR0DBK=0
UR0DBK=1
UR0FCBK=00
UR0FCBK=01
UR0FCBK=10
(C)
Timer1 Block (2 pins)
Timer0 Block (2 pins)
Timer1
(2)
HECC
(2)
McBSP0
CLKS0 (1)
Timer0
(2)
GPIO (2)
GPIO (2)
Timer0
TINPOL (1)
TIM1BK=00
TIM1BK=01
TIM1BK=11
TIM0BK=00
TIM0BK=01
TIM0BK=11
(C)
Serial Port Sub-Block 0 (6 pins)
Serial Port Sub-Block 1 (6 pins)
McBSP0
GPIO (6)
(6)
GPIO (6)
McASP0
McASP0 Receive
and 3 Serializers (6)
Transmit and
1 Serializer (6)
SPBK0=00
SPBK0=01
SPBK0=10
(A)(B)
SPBK1=00
SPBK1=10
EMIFA/VPSS Block (61 pins)
8b EMIFA
(Async)
Pinout
Mode 1
32KB-16MB
per CE
8b EMIFA
(NAND)
Pinout
Mode 5
8-10b
VPFE
8-10b
VPFE
8-10b
VPFE
GPIO
GPIO
GPIO
Major Config
Option A
Major Config
Option B
Major Config
Option E
AEM=000
AEM=001
AEM=101
A. Default settings for PINMUX0 and PINMUX1 registers are underlined.
B. EMIFA/VPSS Block: shows the Major Config Options based on the AEM settings. Actual pin functions in the
EMIFA/VPSS Block are further determined by other PINMUX fields.
C. McBSP0 pins span multiple blocks (Serial Port Sub-Block0 and Timer0 Block). Serial Port Sub-Block0 contains most
of the pins needed for McBSP0 operation. Timer0 Block contains the optional external clock source input CLKS0.
Figure 3-10. Pin Mux Block Selection
80
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
3.7.1 Pin Muxing Selection At Reset
This section summarizes pin mux selection at reset.
The configuration pins AEM[2:0] and AEAW[2:0] latched at device reset determine default pin muxing for
the following Pin Mux Blocks:
•
EMIFA/VPSS Block: default pin mux determined by AEM[2:0] and AEAW[2:0]. After reset, software
may modify settings in the PINMUX0 register to add VPFE functionalities into this block.
–
–
–
AEM[2:0] = 000b, AEAW[2:0] = don't care: Major Config Option A is selected. This block defaults to
61 GPIO pins.
AEM[2:0] = 001b, AEAW[2:0] = 000b to 100b: Major Config Option B is selected. This block
defaults to 8-bit EMIFA (Async) Pinout Mode 1, plus 24-to-32 GPIO pins.
AEM[2:0] = 101b, AEAW[2:0] = don't care: Major Config Option E is selected. This block defaults to
8-bit EMIFA (NAND) Pinout mode 5, plus 47 GPIO pins.
For a description of the PINMUX0 and PINMUX1 registers and more details on pin muxing, see
Section 3.7.2, Pin Muxing Selection After Reset.
3.7.2 Pin Muxing Selection After Reset
The PINMUX0 and PINMUX1 registers in the System Module allow software to select the pin functions in
the Pin Mux Blocks. The pin control of some of the Pin Mux Blocks requires a combination of
PINMUX0/PINMUX1 bit fields. For more details on the combination of the PINMUX bit fields that control
each muxed pin, see Section 3.7.3.1, Multiplexed Pins on DM6431.
This section only provides an overview of the PINMUX0 and PINMUX1 registers. For more detailed
discussion on how to program each Pin Mux Block, see Section 3.7.3, Pin Multiplexing Details.
3.7.2.1 PINMUX0 Register Description
The Pin Multiplexing 0 Register (PINMUX0) controls the pin function in the EMIFA/VPSS Block. The
PINMUX0 register format is shown in Figure 3-11 and the bit field descriptions are given in Table 3-18.
Some muxed pins are controlled by more than one PINMUX bit field. For the combination of the PINMUX
bit fields that control each muxed pin, see Section 3.7.3.1, Multiplexed Pins on DM6431. For more
information on EMIFA/VPSS Block pin muxing, see Section 3.7.3.11, EMIFA/VPSS Block Muxing. For the
pin-by-pin muxing control of the EMIFA/VPSS Block, see Section 3.7.3.11.7, EMIFA/VPSS Block
Pin-By-Pin Multiplexing Summary.
31
30
29
25
24
23
22
21
20
19
18
17
16
CFLDSE
L
CWEN
SEL
CCDCSE
L
RSV
CI10SEL
R/W-0
RESERVED
R/W-00 000
HVDSEL
R/W-0
RSV
RSV
AEAW
R/W-LLL
R/W-0
R/W-0
8
R/W-0
7
R/W-0
R/W-0
R/W-0
15
12
11
10
9
6
5
4
3
2
1
0
RESERVED
R/W-0000
CS3SEL
R/W-00
CS4SEL
R/W-00
CS5SEL
R/W-00
RESERVED
R/W-000
AEM
R/W-LLL
LEGEND: R/W = Read/Write; R = Read only; L = pin state latched at reset rising edge; -n = value after reset
(1) For proper DM6431 device operation, always write a value of "0" to all RESERVED/RSV bits.
Figure 3-11. PINMUX0 Register— 0x01C4 0000 (1)
Submit Documentation Feedback
Device Configurations
81
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 3-18. PINMUX0 Register Description
Bit
Field Name
Description
Pins Controlled
Reserved. For proper device operation, the user should only write "0" to this bit
(default).
31
RSV
Sub-Block 0
CI[1:0] Function Select.
CI1(CCD9)/EM_A[19]/GP[45]
CI0(CCD8)/EM_A[20]/GP[44]
0 = No CCDC CI[1:0].
Pins function as GPIO or EMIFA based on AEM and AEAW settings (default).
30
CI10SEL
The combination of PINMUX0 fields AEM,
AEAW, and CI10SEL bits control the pin
muxing of these 2 pins.
1 = Selects CCDC [1:0] (as CCD8 and CCD9, respectively) to get a 10-bit CCDC.
To use the 10-bit CCDC, the user must also configure PINMUX0.CCDCSEL = 1.
(1)
Reserved. For proper device operation, the user should only write "0" to this bit
(default).
29:25
24
RSV
Sub-Block 0
CCDC Field Select.
C_FIELD/EM_A[21]/GP[34]
0 = No CCDC Field (C_FIELD).
Pin functions as EMIFA EM_A[21] or GPIO based on AEM setting (default).
CFLDSEL
The combination of PINMUX0/1 fields
CFLDSEL and AEM control the muxing of this
pin.
1 = CCDC Field (C_FIELD).
CCDC Write Enable Select.
(1)
Sub-Block 0
0 = No CCDC Write Enable.
Pin functions as EMIFA EM_R/W or GPIO based on AEM setting (default).
C_WE/EM_R/W/GP[35]
23
CWENSEL
1 = CCDC Write Enable (C_WE).
Pin functions as CCDC Write Enable C_WE.
Applicable only for AEM = 0 (000b) or 5 (101b).
The combination of PINMUX0 fields CWENSEL
and AEM control the muxing of this pin.
(1)
Sub-Block 0
CCDC HD and VD Select.
VD/GP[53]
HD/GP[52]
0 = No CCDC HD and VD.
Pins function as GPIO (GP[53] and GP[52]) (default).
22
21
HVDSEL
RSV
The PINMUX0 field HVDSEL alone controls the
muxing of these 2 pins.
1 = CCDC HD and VD.
Reserved. For proper device operation, the user should only write "0" to this bit
(default).
Sub-Block 0
PCLK/GP[54]
YI7(CCD7)/GP[43]
YI6(CCD6)/GP[42]
YI5(CCD5)/GP[41]
YI4(CCD4)/GP[40]
YI3(CCD3)/GP[39]
YI2(CCD2)/GP[38]
YI1(CCD1)/GP[37]
YI0(CCD0)/GP[36]
CCDC Select.
This bit field determines if CCDC is supported or not.
0 = CCDC not supported.
Pins function as GPIO (GP[54] and GP[43:36]) (default).
20
19
CCDCSEL
1 = CCDC supported.
Pins function as CCDC PCLK, YI[7:0].
The PINMUX0 field CCDCSEL alone controls
the muxing of these 9 pins.
Reserved. For proper device operation, the user should only write "0" to this bit
(default).
RSV
(1) For the full set of valid configurations of these pins, see Section 3.7.3.11.7, EMIFA/VPSS Block Pin-By-Pin Multiplexing Summary.
82
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-18. PINMUX0 Register Description (continued)
Bit
Field Name
Description
Pins Controlled
8-bit EMIFA (Async) Pinout Mode 1 Address Width Select or Fast Boot PLL
Multiplier Select
This field serves two purposes:
1. If AEM = 001b, this field serves as the 8-bit EMIFA (Async) Pinout Mode 1
Address Width Select.
2. If FASTBOOT = 1 and AEM = 0 (000b) or 5 (101b), this field serves as the
Fastboot PLL Multiplier Select.
Fastboot PLL Multiplier Select: For more details on the AEAW pin functions as
Fastboot PLL Multiplier Select, see Section 3.4.1, Bootmodes.
EMIFA Address Width Select:
Sub-Block 0
000b = EMIFA (Async) pinout supports only EM_A[12:0] address pins.
EMIFA (Async) signals EM_A[20:13] are not pinned out. You get 6 GPIO pins
GP[51:46] and PINMUX bit field CI10SEL determines the function of the other
2 pins.
EM_A[13]/GP[51]
EM_A[14]/GP[50]
EM_A[15]/GP[49]
EM_A[16]/GP[48]
EM_A[17]/GP[47]
EM_A[18]/GP[46]
CI1(CCD9)/EM_A[19]/GP[45]
CI0(CCD8)/EM_A[20]/GP[44]
001b = EMIFA (Async) pinout supports only EM_A[14:0] address pins.
EMIFA (Async) signals EM_A[14:13] are pinned out.
EMIFA (Async) signals EM_A[20:15] are not pinned out. You get 4 GPIO pins
GP[49:46] and PINMUX0 bit field CI10SEL determines the function of the other
2 pins.
18:16
AEAW(1)
The combination of PINMUX0 fields AEM,
AEAW, and CI10SEL control the muxing of
these 8 pins.
010b = EMIFA (Async) pinout supports only address pins EM_A[16:0].
EMIFA (Async) signals EM_A[16:13] are pinned out.
EMIFA (Async) signals EM_A[20:17] are not pinned out. You get 2 GPIO pins
GP[47:46] and PINMUX0 bit field CI10SEL determines the function of the other
2 pins.
(2)
011b = EMIFA (Async) pinout supports only address pins EM_A[18:0].
EMIFA (Async) signals EM_A[18:13] are pinned out.
EMIFA (Async) signals EM_A[20:19] are not pinned out. PINMUX0 bit field
CI10SEL determines the function of these 2 pins.
100b = EMIFA (Async) pinout supports address pins EM_A[20:0].
EMIFA (Async) signals EM_A[20:13] are pinned out. PINMUX0 bit field CI10SEL
must be programmed to 0.
101b through 111b = Reserved.
Reserved. For proper device operation, the user should only write "0" to these bits
(default).
15:12
11:10
RESERVED
CS3SEL
Chip Select 3 Select.
Sub-Block 1
00 = GPIO pin (GP13) (default)
01 = EMIFA Chip Select 3 (EM_CS3)
10 = Reserved
EM_CS3/GP[13]
The PINMUX0 field CS3SEL alone controls the
muxing of this pin.
11 = Reserved
Chip Select 4 Select.
Sub-Block 1
00 = GPIO pin (GP32) (default)
01 = EMIFA Chip Select 4 (EM_CS4)
10 = Reserved
EM_CS4/GP[32]
9:8
CS4SEL
The PINMUX0 field CS4SEL alone controls the
muxing of this pin.
11 = Reserved
Chip Select 5 Select.
Sub-Block 1
00 = GPIO pin (GP33) (default)
01 = EMIFA Chip Select 5 (EM_CS5)
10 = Reserved
EM_CS5/GP[33]
7:6
5:3
CS5SEL
The PINMUX0 field CS5SEL alone controls the
muxing of this pin.
11 = Reserved
Reserved. For proper device operation, the user should only write "0" to these bits
(default).
RESERVED
(1) The AEAW default value is latched at reset from AEAW[2:0] configuration inputs. The latched values are also shown at
BOOTCFG.PLLMS (read-only).
(2) For the full set of valid configurations of these pins, see Section 3.7.3.11.7, EMIFA/VPSS Block Pin-By-Pin Multiplexing Summary.
Submit Documentation Feedback
Device Configurations
83
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 3-18. PINMUX0 Register Description (continued)
Bit
Field Name
Description
Pins Controlled
Sub-Block 0
C_WE/EM_R/W/GP[35]
C_FIELD/EM_A[21]/GP[34]
EM_A[13]/GP[51]
EM_A[14]/GP[50]
EM_A[15]/GP[49]
EM_A[16]/GP[48]
EM_A[17]/GP[47]
EM_A[18]/GP[46]
CI1(CCD9)/EM_A[19]/GP[45]
CI0(CCD8)/EM_A[20]/GP[44]
EMIFA Pinout Modes
This field does not affect the actual EMIFA operation. It only determines what
Sub-Block 1
multiplexed pins in the EMIFA/VPSS Block serves as EMIFA pins.
EM_D[7]/GP[21]
EM_D[6]/GP[20]
EM_D[5]/GP[19]
EM_D[4]/GP[18]
000b = No EMIFA Mode.
None of the multiplexed pins in the EMIFA/VPSS Block serves as EMIFA pins.
EM_D[3]/GP[17]
EM_D[2]/GP[16]
EM_D[1]/GP[15]
EM_D[0]/GP[14]
EM_CS2/GP[12]
EM_A[3]/GP[11]
EM_A[4]/GP[10]/(AEAW2/PLLMS2)
EM_A[1]/(ALE)/GP[9]/(AEAW1/PLLMS1)
EM_A[2]/(CLE)/GP[8]/(AEAW0/PLLMS0)
EM_A[0]/GP[7]/(AEM2)
001b = 8-bit EMIFA (Async) Pinout Mode 1.
(Up to 16M-Byte address reach per Chip Select Space).
Pinout allows up to a maximum of these functions from EMIFA/VPSS Block: 8-bit
EMIFA (Async or NAND) + 10-bit CCDC (VPFE)
2:0
AEM(1)
010b = Reserved.
011b = Reserved.
100b = Reserved.
EM_BA[0]/GP[6]/(AEM1)
EM_BA[1]/GP[5]/(AEM0)
101b = 8-bit EMIFA (NAND) Pinout Mode 5.
Pinout allows up to a maximum of these functions from EMIFA/VPSS Block: 8-bit
EMIFA (NAND) + 10-bit CCDC (VPFE)
Sub-Block3
110b through 111b = Reserved.
EM_A[12]/GP[89]
EM_A[11]/GP[90]
EM_A[10]/GP[91]
EM_A[9]/GP[92]
EM_A[8]/GP[93]
EM_A[7]/GP[94]
EM_A[6]/GP[95]
EM_A[5]/GP[96]
The pin mux for these pins are controlled by a
combination of AEM and other PINMUX0 fields,
including CWENSEL, CFLDSEL, AEAW, and
(2)
CI10SEL.
(1) The AEM default value is latched at reset from AEM[2:0] configuration inputs. The latched values are also shown at BOOTCFG.DAEM
(read-only).
(2) For the full set of valid configurations of these pins, see Section 3.7.3.11.7, EMIFA/VPSS Block Pin-By-Pin Multiplexing Summary.
84
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
3.7.2.2 PINMUX1 Register Description
The Pin Multiplexing 1 Register (PINMUX1) controls the pin multiplexing of all Pin Mux Blocks except the
EMIFA/VPSS block. The PINMUX1 register format is shown in Figure 3-12 and the bit field descriptions
are given in Table 3-19. Some muxed pins are controlled by more than one PINMUX bit field. For the
combination of PINMUX bit fields that control each muxed pin, see Section 3.7.3.1, Multiplexed Pins on
DM6431.
31
15
26
25
24
23
22
21
20
19
18
17
16
RESERVED
SPBK1
SPBK0
TIM1BK
R/W-00
RSV
TIM0BK
R/W-00
R/W-0000 00
R/W-00
R/W-00
R/W-00
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
PWM1B
K
CKOBK
RSV
UR0FCBK
RSV
UR0DBK
RSV
HOSTBK
RESERVED
R/W-000
RSV
R-0
R/W-01
R/W-0
R/W-0
R/W-00
R/W-0
R/W-0
R/W-0
R/W-000
LEGEND: R/W = Read/Write; R = Read only; P = specified pin state; -n = value after reset
(1) For proper DM6431 device operation, always write a value of "0" to all RESERVED/RSV bits.
Figure 3-12. PINMUX1 Register— 0x01C4 0004 (1)
Table 3-19. PINMUX1 Register Description
Bit
Field Name
Description
Pins Controlled
Reserved. For proper device operation, the user should only write "0" to this bit
(default).
31:26
RESERVED
–
Serial Port Sub-Block 1 Pin Select.
Selects the function of the multiplexed pins in the Serial Port Sub-Block 1.
Serial Port Sub-Block 1:
AXR0[0]/GP[105]
ACLKX0/GP[106]
AFSX0/GP[107]
00 = GPIO Mode (default).
Pins function as GPIO (GP[110:105]).
25:24
SPBK1
01 = Reserved.
AHCLKX0/GP[108]
AMUTEIN0/GP[109]
AMUTE0/GP[110]
10 = McASP0 Transmit and 1 serializer.
Pins function as McASP0: AXR0[0], ACLKX0, AFSX0, AHCLKX0, AMUTEIN0,
and AMUTE0.
11 = Reserved.
Serial Port Sub-Block 0 Pin Select.
Selects the function of the multiplexed pins in the Serial Port Sub-Block 0.
00 = GPIO Mode (default).
Pins function as GPIO (GP[104:99]).
Serial Port Sub-Block 0:
ACLKR0/CLKX0/GP[99]
AFSR0/DR0/GP[100]
AHCLKR0/CLKR0/GP[101]
AXR0[3]/FSR0/GP[102]
AXR0[2]/FSX0/GP[103]
AXR0[1]/DX0/GP[104]
01 = McBSP0 Mode.
Pins function as McBSP0 CLKX0, FSX0, DX0, CLKR0, FSR0, and DR0.
23:22
SPBK0
10 = McASP0 Receive and 3 serializers.
Pins function as McASP0 ACLKR0, AFSR0, AHCLKR0, AXR0_3, AXR0_2, and
AXR0_1.
11 = Reserved
Timer1 Block Pin Select.
Selects the function of the multiplexed pins in theTimer1 Block.
00 = GPIO Mode (default).
Pins function as GPIO (GP[56:55]).
Timer1 Block:
21:20
19:18
TIM1BK
01 = Timer1 Mode.
Pins function as Timer1 TINP1L and TOUT1L.
HECC_RX/TINP1L/GP[56]
HECC_TX/TOUT1L/GP[55]
10 = Reserved
11 = HECC Mode.
Pins function as HECC HECC_RX and HECC_TX.
Reserved. For proper device operation, the user should only write "0" to this bit
(default).
RSV
–
Submit Documentation Feedback
Device Configurations
85
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 3-19. PINMUX1 Register Description (continued)
Bit
Field Name
Description
Pins Controlled
Timer0 Block Pin Select.
Selects the function of the multiplexed pins in the Timer0 Block.
00 = GPIO Mode (default).
Pins function as GPIO (GP[98:97]).
Timer0 Block:
TINP0L/GP[98]
CLKS0/TOUT0L/GP[97]
01 = Timer0 Mode.
Pins function as Timer0 TINP0L and TOUT0L.
17:16
TIM0BK
10 =Reserved.
11 = McBSP0 External Clock Source + Timer0 Input Mode.
Pins function as McBSP0 external clock source CLKS0, and Timer0 input
TINP0L.
CLKOUT Block Pin Select.
Selects the function of the multiplexed pins in the CLKOUT Block.
00 = GPIO Mode.
Pin functions as GPIO (GP[84]).
CLKOUT Block:
CLKOUT0/PWM2/GP[84]
15:14
CKOBK
01 = CLKOUT Mode (default).
Pin functions as device clock output CLKOUT0, sourced from PLLC1 OBSCLK.
10 = PWM2 Mode.
Pin functions as PWM2.
11 = Reserved
Reserved. For proper device operation, the user should only write "0" to this bit
(default).
13
12
RSV
–
PWM1 Block Pin Select.
Selects the function of the multiplexed pins in the PWM1 Block.
0 = GPIO Mode (default).
Pin functions as GPIO (GP[4]).
PWM1 Block:
GP[4]/PWM1
PWM1BK
1 = PWM1 Mode.
Pin functions as PWM1.
UART0 Flow Control Block Pin Select.
Selects the function of the multiplexed pins in the UART0 Flow Control Block.
00 = GPIO Mode (default).
Pins function as GPIO (GP[88:87]).
UART0 Flow Control Block:
UCTS0/GP[87]
11:10
UR0FCBK
01 = UART0 Flow Control Mode.
Pins function as UART0 Flow Control UCTS0 and URTS0.
URTS0/PWM0/GP[88]
10 = PWM0 + GPIO Mode.
Pins function as PWM0 and GPIO (GP[87]).
11 = Reserved
Reserved. For proper device operation, the user should only write "0" to this bit
(default).
9
8
RSV
–
UART0 Data Block Pin Select.
Selects the function of the multiplexed pins in the UART0 Data Block.
UART0 Data Block:
URXD0/GP[85]
UTXD0/GP[86]
0 = GPIO Mode (default).
Pins function as GPIO (GP[86:85]).
UR0DBK
1 = UART0 Data Mode.
Pins function as UART0 data URXD0 and UTXD0.
86
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-19. PINMUX1 Register Description (continued)
Bit
Field Name
Description
Pins Controlled
Reserved. For proper device operation, the user should only write "0" to this bit
(default).
7
RSV
–
Host Block:
GP[57]
GP[58]
GP[59]
GP[60]
GP[61]
GP[62]
GP[63]
GP[64]
Host Block Pin Select.
If EMAC opertaion is desired, EMAC must be placed in reset before
programminng PINMUX1 HOSTBK to select EMAC pins.
GP[65]
GP[66]
HOSTBK = 000: GPIO Mode (default).
Pins function as GPIO (GP[83:57]).
MCOL/GP[67]
MCRS/GP[68]
MTXD3/GP[69]
MTXD2/GP[70]
MTXD1/GP[71]
MTXD0/GP[72]
HOSTBK = 001: Reserved
HOSTBK = 010: Reserved
HOSTBK = 011: Reserved
6:4
HOSTBK
MTXCLK/GP[73]
MRXDV/GP[74]
MTXEN/GP[75]
MRXER/GP[76]
MRXCLK/GP[77]
MRXD0/GP[78]
MRXD1/GP[79]
MRXD2/GP[80]
MDCLK/GP[81]
MRXD3/GP[82]
MDIO/GP[83]
HOSTBK = 100: MII + MDIO +10 GPIO Mode.
Pins function as MII (TXCLK, CRS, COL, TXD[3:0], RXVD, TXEN, RXER,
RXCLK, RXD[3:0]), MDIO (MDIO, MDC), and GP[66:57].
All other HOSTBK combinations reserved.
Reserved. For proper device operation, the user should only write "0" to this bit
(default).
3:1
0
RESERVED
RSV
–
–
Reserved. Writes have no effect.
3.7.3 Pin Multiplexing Details
This section discusses how to program each Pin Mux Block to select the desired peripheral functions.
The following steps can be used to determine pin muxing suitable for the application:
1. Understand the major configuration choices available for the specific application.
a. Device Major Configuration Choices: Figure 3-10 shown in Section 3.7, Multiplexed Pin
Configurations, provides a high-level view of the device pin muxing and can be used to determine
the possible mix of peripheral options for a specific application.
b. EMIFA/VPSS Block Major Configuration Choices: The EMIFA/VPSS block features extensive pin
multiplexing to accommodate a variety of applications. In addition to Figure 3-10, Section 3.7.3.11,
EMIFA/VPSS Block Muxing, provides more details on the Major Configuration choices for this
block.
2. See Section 3.7.3.1, Multiplexed Pins on DM6431, for a summary of all the multiplexed pins on this
device and the pin mux group they belong to.
3. Refer to the individual pin mux sections (Section 3.7.3.3, Host Block Muxing to Section 3.7.3.11,
EMIFA/VPSS Block Muxing) for pin muxing details for a specific pin mux block.
a. For peripherals that span multiple pin mux blocks, the user must select the appropriate pins for that
peripheral in all relevant pin mux blocks. For more details, see Section 3.7.3.2, Peripherals
Spanning Multiple Pin Mux Blocks.
For details on PINMUX0 and PINMUX1 registers, see Section 3.7.2.
3.7.3.1 Multiplexed Pins on DM6431
Table 3-20 summarizes all of the multiplexed pins on DM6431, the pin mux group for each pin, and the
PINMUX register fields that control the pin. For pin mux details, see the specific pin mux group section
(Section 3.7.3.3, Host Block Muxing to Section 3.7.3.11, EMIFA/VPSS Block Muxing). For a description of
the PINMUX register fields, see Section 3.7.2.
Submit Documentation Feedback
Device Configurations
87
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 3-20. Multiplexed Pins on DM6431
SIGNAL
PINMUX DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
PINMUX GROUP
CONTROLLED BY PINMUX BIT FIELDS
PCLK/GP[54]
A14
A13
A15
B10
A10
B11
C11
A11
D11
B12
C12
A12
B13
C13
D14
B14
C14
B15
C15
D13
D12
F19
E19
D19
G19
H15
H16
H17
G17
G16
G15
F15
F18
F17
F16
E17
E18
E16
D17
D18
D16
C18
C19
B18
A17
A18
A17
A19
A12
A13
C13
B13
B14
A14
C14
C15
A15
B15
B16
C18
A16
B17
B18
B19
C17
C16
J22
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 0
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
CCDCSEL
VD/GP[53]
HVDSEL
HD/GP[52]
HVDSEL
EM_A[13]/GP[51]
EM_A[14]/GP[50]
EM_A[15]/GP[49]
EM_A[16]/GP[48]
EM_A[17]/GP[47]
EM_A[18]/GP[46]
AEM, AEAW
AEM, AEAW
AEM, AEAW
AEM, AEAW
AEM, AEAW
AEM, AEAW
AEM, AEAW, CI10SEL
AEM, AEAW, CI10SEL
CCDCSEL
CI1(CCD9)/EM_A[19]/GP[45]
CI0(CCD8)/EM_A[20]/GP[44]
YI7(CCD7)/GP[43]
YI6(CCD6)/GP[42]
YI5(CCD5)/GP[41]
YI4(CCD4)/GP[40]
YI3(CCD3)/GP[39]
YI2(CCD2)/GP[38]
YI1(CCD1)/GP[37]
YI0(CCD0)/GP[36]
C_WE/EM_R/W/GP[35]
C_FIELD/EM_A[21]/GP[34]
EM_CS5/GP[33]
EM_CS4/GP[32]
GP[31]
CCDCSEL
CCDCSEL
CCDCSEL
CCDCSEL
CCDCSEL
CCDCSEL
CCDCSEL
AEM, CWENSEL
AEM, CFLDSEL
CS5SEL
H22
G22
K22
K21
J21
CS4SEL
GP[30]
GP[29]
GP[28]
GP[31:22] are standalone pins. They are
not muxed with any other functions, but
they are included in this table because
they are grouped in the EMIFA/VPSS
Sub-Block 1.
GP[27]
L19
K19
H21
L20
K20
J20
GP[26]/(FASTBOOT)
GP[25]/(BOOTMODE3)
GP[24]/(BOOTMODE2)
GP[23]/(BOOTMODE1)
GP[22]/(BOOTMODE0)
EM_D[7]/GP[21]
H20
F21
F22
G21
F20
E22
G20
E21
D22
C22
D21
B21
AEM
AEM
AEM
AEM
AEM
AEM
AEM
AEM
CS3SEL
AEM
AEM
AEM
EM_D[6]/GP[20]
EM_D[5]/GP[19]
EM_D[4]/GP[18]
EM_D[3]/GP[17]
EM_D[2]/GP[16]
EM_D[1]/GP[15]
EM_D[0]/GP[14]
EM_CS3/GP[13]
EM_CS2/GP[12]
EM_A[3]/GP[11]
EM_A[4]/GP[10]/(AEAW2/PLLMS2)
88
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-20. Multiplexed Pins on DM6431 (continued)
SIGNAL
PINMUX DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
PINMUX GROUP
CONTROLLED BY PINMUX BIT FIELDS
EM_A[1]/(ALE)/GP[9]/
(AEAW1/PLLMS1)
A16
B16
B20
A20
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
AEM
AEM
EM_A[2]/(CLE)/GP[8]/
(AEAW0/PLLMS0)
EM_A[0]/GP[7]/(AEM2)
EM_BA[0]/GP[6]/(AEM1)
EM_BA[1]/GP[5]/(AEM0)
EM_A[12]/GP[89]
EM_A[11]/GP[90]
EM_A[10]/GP[91]
EM_A[9]/GP[92]
EM_A[8]/GP[93]
EM_A[7]/GP[94]
EM_A[6]/GP[95]
EM_A[5]/GP[96]
GP[57]
B17
C17
C16
D10
C10
A9
D9
B9
C9
D8
B8
A7
C8
D7
A8
B7
C7
A6
D6
B6
A5
C6
B5
C5
D5
B4
D4
A4
C4
D3
B3
A3
C3
B2
D2
C1
C2
D1
F3
C21
E20
C20
B12
C12
B11
C11
A11
C10
B10
A10
A8
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 1
EMIFA/VPSS Sub-Block 3
EMIFA/VPSS Sub-Block 3
EMIFA/VPSS Sub-Block 3
EMIFA/VPSS Sub-Block 3
EMIFA/VPSS Sub-Block 3
EMIFA/VPSS Sub-Block 3
EMIFA/VPSS Sub-Block 3
EMIFA/VPSS Sub-Block 3
Host Block
AEM
AEM
AEM
AEM
AEM
AEM
AEM
AEM
AEM
AEM
AEM
GP[58]
B9
Host Block
GP[59]
C9
A9
Host Block
GP[60]
Host Block
GP[66:57] are standalone pins. They are
not muxed with any other functions, but
they are included in this table because
they are grouped in the Host Block.
GP[61]
B8
Host Block
GP[62]
C8
A7
Host Block
GP[63]
Host Block
GP[64]
C7
B7
Host Block
GP[65]
Host Block
GP[66]
A6
Host Block
MCOL/GP[67]
MCRS/GP[68]
MTXD3/GP[69]
MTXD2/GP[70]
MTXD1/GP[71]
MTXD0/GP[72]
MTXCLK/GP[73]
MRXDV/GP[74]
MTXEN/GP[75]
MRXER/GP[76]
MRXCLK/GP[77]
MRXD0/GP[78]
MRXD1/GP[79]
MRXD2/GP[80]
MDCLK/GP[81]
MRXD3/GP[82]
MDIO/GP[83]
GP[4]/PWM1
C6
B6
Host Block
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
HOSTBK
PWM1BK
SPBK0
Host Block
A5
Host Block
C5
B4
Host Block
Host Block
B5
Host Block
A4
Host Block
D3
C4
B2
Host Block
Host Block
Host Block
A3
Host Block
C2
B3
Host Block
Host Block
C3
D1
D2
C1
F3
Host Block
Host Block
Host Block
Host Block
PWM1Block
ACLKR0/CLKX0/GP[99]
AFSR0/DR0/GP[100]
AHCLKR0/CLKR0/GP[101]
H1
H4
J2
J1
Serial Port Sub-Block 0
Serial Port Sub-Block 0
Serial Port Sub-Block 0
K3
SPBK0
K1
SPBK0
Submit Documentation Feedback
Device Configurations
89
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 3-20. Multiplexed Pins on DM6431 (continued)
SIGNAL
PINMUX DESCRIPTION
ZWT
NO.
ZDU
NO.
NAME
PINMUX GROUP
CONTROLLED BY PINMUX BIT FIELDS
AXR0[3]/FSR0/GP[102]
AXR0[2]/FSX0/GP[103]
AXR0[1]/DX0/GP[104]
AXR0[0]/GP[105]
G4
H3
J3
J3
J2
Serial Port Sub-Block 0
Serial Port Sub-Block 0
Serial Port Sub-Block 0
Serial Port Sub-Block 1
Serial Port Sub-Block 1
Serial Port Sub-Block 1
Serial Port Sub-Block 1
Serial Port Sub-Block 1
Serial Port Sub-Block 1
Timer 1 Block
SPBK0
SPBK0
K2
H2
G1
G2
H1
G3
H3
P3
N3
L2
SPBK0
H2
F1
G2
G1
F2
G3
L4
K4
K2
J4
SPBK1
ACLKX0/GP[106]
SPBK1
AFSX0/GP[107]
SPBK1
AHCLKX0/GP[108]
AMUTEIN0/GP[109]
AMUTE0/GP[110]
SPBK1
SPBK1
SPBK1
HECC_RX/TINP1L/GP[56]
TIM1BK
TIM1BK
TIM0BK
TIM0BK
UR0DBK
UR0DBK
UR0FCBK
UR0FCBK
CKOBK
HECC_TX/TOUT1L/GP[55]
TINP0L/GP[98]
Timer 1 Block
Timer 0 Block
CLKS0/TOUT0L/GP[97]
URXD0/GP[85]
L3
Timer 0 Block
L2
K3
L1
L3
M1
M2
N1
P1
M3
R1
UART0 Data Block
UART0 Data Block
UART0 Flow Control Block
UART0 Flow Control Block
CLKOUT Block
UTXD0/GP[86]
UCTS0/GP[87]
URTS0/PWM0/GP[88]
CLKOUT0/PWM2/GP[84]
Note: PINMUX group EMIFA/VPSS Sub-Block 2 is not shown in the above table because there is no
actual pin multiplexing in that block. But this block is still considered a "pin mux block" because it contains
some of the pins necessary for EMIFA. The pins in this block are as follows:
•
EMIFA/VPSS Sub-Block 2
–
–
–
EM_WAIT/(RDY/BSY)
EM_OE
EM_WE
3.7.3.2 Peripherals Spanning Multiple Pin Mux Blocks
Some peripherals span multiple Pin Mux Blocks. To use these peripherals, they must be selected in all of
the relevant Pin Mux Blocks. The following is the list of peripherals that span multiple Pin Mux Blocks:
•
McBSP0: Six McBSP0 pins are located in the Serial Port Sub-Block 0, but the CLKS0 pin is muxed in
the Timer0 Block. To select McBSP0 pins, program PINMUX registers as follows:
–
–
Serial Port Sub-Block 0: SPBK0 = 01
Timer0 Block: If CLKS0 pin is desired, program TIM0BK = 10 or 11.
•
UART0: The two UART0 data pins are located in the UART0 Data Block, but the two UART0 flow
control pins are located in the UART0 Flow Control Block. To select UART0, program PINMUX
registers as follows:
–
–
UART0 Data Block: UR0BK = 1
UART0 Flow Control Block: If flow control pins are desired, program UR0FCBK = 01.
90
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
3.7.3.3 Host Block Muxing
This block of 27 pins consists of EMAC, MDIO, and GPIO muxed pins. The following register field selects
the pin functions in the Host Block:
•
PINMUX1.HOSTBK
Table 3-21 summarizes the 27 pins in the Host Block, the multiplexed function on each pin, and the
PINMUX configurations to select the corresponding function.
Table 3-21. Host Block Muxed Pins Selection
MULTIPLEXED FUNCTIONS
SIGNAL NAME
EMAC/MDIO
GPIO
FUNCTION
–
SELECT
FUNCTION
GP[57]
GP[58]
GP[59]
GP[60]
GP[61]
GP[62]
GP[63]
GP[64]
GP[65]
GP[66]
GP[67]
GP[68]
GP[69]
GP[70]
GP[71]
GP[72]
GP[73]
GP[74]
GP[75]
GP[76]
GP[77]
GP[78]
GP[79]
GP[80]
GP[81]
GP[82]
GP[83]
SELECT
GP[57]
–
–
–
–
–
–
–
–
–
–
GP[58]
–
GP[59]
–
GP[60]
–
GP[61]
–
(1)
–
GP[62]
–
GP[63]
–
GP[64]
–
GP[65]
–
GP[66]
–
MCOL/GP[67]
MCRS/GP[68]
MTXD3/GP[69]
MTXD2/GP[70]
MTXD1/GP[71]
MTXD0/GP[72]
MTXCLK/GP[73]
MRXDV/GP[74]
MTXEN/GP[75]
MRXER/GP[76]
MRXCLK/GP[77]
MRXD0/GP[78]
MRXD1/GP[79]
MRXD2/GP[80]
MDCLK/GP[81]
MRXD3/GP[82]
MDIO/GP[83]
MCOL
MCRS
MTXD3
MTXD2
MTXD1
MTXD0
MTXCLK
MRXDV
MTXEN
MRXER
MRXCLK
MRXD0
MRXD1
MRXD2
MDCLK
MRXD3
MDIO
HOSTBK = 100
HOSTBK = 000
(1) GP[66:57] are standalone pins. They are not muxed with any other functions, but they are included in this table because they are
grouped in the Host Block.
Submit Documentation Feedback
Device Configurations
91
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 3-22 provides a different view of the Host Block pin muxing, showing the Host Block function based
on PINMUX1 settings. The selection options are also shown pictorially in Figure 3-10.
If EMAC operation is desired, EMAC must be placed in reset before programming PINMUX1.HOSTBK to
select EMAC pins.
Table 3-22. Host Block Function Selection
PINMUX1
SETTING
BLOCK FUNCTION
RESULTING PIN FUNCTIONS
HOSTBK
GPIO (27)
(default)
000
GPIO: GP[83:57]
001
010
011
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
EMAC (MII): TXCLK, CRS, COL, TXD[3:0], RXDV, TXEN, RXER, RXCLK,
RXD[3:0]
MDIO: MDC, MDIO
GPIO: GP[66:57]
100
EMAC (MII) + MDIO + GPIO (10)
If EMAC operation is desired, EMAC must be placed in reset before
programming PINMUX1.HOSTBK to select EMAC pins.
101 to 111
Reserved
Reserved
The VDD3P3V_PWDN.HOST field determines the power state of the Host Block pins. The Host Block
pins default to powered up. For more details on the VDD3P3V_PWDN.HOST field, see Section 3.2, Power
Considerations.
92
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
3.7.3.4 UART0 Data Block Muxing
This block of 2 pins consists of UART0 Data and GPIO muxed pins. The PINMUX1.UR0DBK register field
select the pin functions in the UART0 Data Block.
Table 3-23 summarizes the 2 pins in the UART0 Data Block, the multiplexed function on each pin, and the
PINMUX configurations to select the corresponding function.
Table 3-23. UART0 Data Block Muxed Pins Selection
MULTIPLEXED FUNCTIONS
SIGNAL
UART0
GPIO
NAME
FUNCTION
URXD0
SELECT
FUNCTION
GP[85]
SELECT
URXD0/GP[85]
UTXD0/GP[86]
UR0DBK = 1
UR0DBK = 0
UTXD0
GP[86]
As discussed in Section 3.7.3.2, Peripherals Spanning Multiple Pin Mux Blocks, the UART0 pins span
across two Pin Mux Blocks: UART0 Data Block, and UART0 Flow Control Block. For proper UART0
operation, the two pins in the UART0 Data Block must be configured for UART0 data functions. The two
pins in the UART0 Flow Control Block are optional.
Table 3-24 provides a different view of the UART0 Data Block pin muxing, showing the UART0 Data Block
function based on PINMUX1.UR0DBK setting. The selection options are also shown pictorially in
Figure 3-10.
Table 3-24. UART0 Data Block Function Selection
PINMUX1.UR0DBK
BLOCK FUNCTION
GPIO (2) (default)
UART0 Data
RESULTING PIN FUNCTIONS
GPIO: GP[86:85]
0
1
UART0: URXD0, UTXD0
In addition, the VDD3P3V_PWDN.UR0DAT field determines the power state of the UART0 Data Block
pins. The UART0 Data Block pins default to powered down and not operational. To use these pins, user
must first program VDD3P3V_PWDN.UR0DAT = 0 to power up the pins. For more details on the
VDD3P3V_PWDN.UR0DAT field, see Section 3.2, Power Considerations.
The UART0 Data Block features internal pullup resistors, which matches the UART inactive polarity.
3.7.3.5 UART0 Flow Control Block
This block of 2 pins consists of UART0 Flow Control, PWM0, and GPIO muxed pins. The
PINMUX1.UR0FCBK register field selects the pin functions in the UART0 Flow Control Block.
Table 3-25 summarizes the 2 pins in the UART0 Flow Control Block, the multiplexed function on each pin,
and the PINMUX configurations to select the corresponding function.
Table 3-25. UART0 Flow Control Block Muxed Pins Selection
MULTIPLEXED FUNCTIONS
SIGNAL
UART0
PWM0
GPIO
NAME
FUNCTION
SELECT
FUNCTION
SELECT
FUNCTION
SELECT
UCTS0/
GP[87]
UCTS0
–
–
GP[87]
UR0FCBK = 00/10
UR0FCBK = 01
URTS0/
PWM0/
GP[88]
URTS0
PWM0
UR0FCBK = 10
GP[88]
UR0FCBK = 00
Submit Documentation Feedback
Device Configurations
93
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
As discussed in Section 3.7.3.2, Peripherals Spanning Multiple Pin Mux Blocks, the UART0 pins span
across two Pin Mux Blocks: UART0 Data Block, and UART0 Flow Control Block. For proper UART0
operation, the two pins in the UART0 Data Block must be configured for UART0 data functions. The two
pins in the UART0 Flow Control Block are optional.
Table 3-26 provides a different view of the UART0 Flow Control Block pin muxing, showing the UART0
Flow Control Block function based on PINMUX1.UR0FCBK setting. The selection options are also shown
pictorially in Figure 3-10.
Table 3-26. UART0 Flow Control Block Function Selection
PINMUX1.UR0FCBK
BLOCK FUNCTION
GPIO (2) (default)
UART0 Flow Control
RESULTING PIN FUNCTIONS
GPIO: GP[88:87]
00
01
UART0: UCTS0, URTS0
PWM0: PWM0
GPIO: GP[87]
10
11
PWM0 + GPIO (1)
Reserved
Reserved
In addition, the VDD3P3V_PWDN.UR0FC field determines the power state of the UART0 Flow Control
Block pins. The UART0 Flow Control Block pins default to powered down and not operational. To use
these pins, user must first program VDD3P3V_PWDN.UR0FC = 0 to power up the pins. For more details
on the VDD3P3V_PWDN.UR0FC field, see Section 3.2, Power Considerations.
The UART0 Flow Control Block features internal pullup resistors, which matches the UART inactive
polarity.
3.7.3.6 Timer0 Block
This block of 2 pins consists of Timer0, McBSP0, and GPIO muxed pins. The PINMUX1.TIM0BK register
field selects the pin functions in the Timer0 Block.
Table 3-27 summarizes the 2 pins in the Timer0 Block, the multiplexed function on each pin, and the
PINMUX configurations to select the corresponding function.
Table 3-27. Timer0 Block Muxed Pins Selection
MULTIPLEXED FUNCTIONS
SIGNAL
McBSP
Timer0
GPIO
NAME
FUNCTION
SELECT
FUNCTION
SELECT
FUNCTION
SELECT
TINP0L/
GP[98]
–
–
TINP0L
TIM0BK = 01/11
GP[98]
TIM0BK = 00
CLKS0/
TOUT0L/
GP[97]
CLKS0
TIM0BK = 11
TOUT0L
TIM0BK = 01
GP[97]
As discussed in Section 3.7.3.2, Peripherals Spanning Multiple Pin Mux Blocks, the McBSP0 pins span
across two Pin Mux Blocks: Serial Port Sub-Block0, and Timer0 Block. For proper McBSP0 operation, the
Serial Port Sub-Block0 must be programmed to select McBSP0 function. The McBSP0 CLKS0 pin in the
Timer0 Block is optional for McBSP0 operation. CLKS0 is only needed if you desire using CLKS0 as an
external clock source to the McBSP0 internal sample rate generator.
Table 3-28 provides a different view of the Timer0 Block pin muxing, showing the Timer0 Block function
based on PINMUX1.TIM0BK setting. The selection options are also shown pictorially in Figure 3-10.
94
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-28. Timer0 Block Function Selection
PINMUX1.TIM0BK
BLOCK FUNCTION
GPIO (2) (default)
Timer0
RESULTING PIN FUNCTIONS
GPIO: GP[98:97]
00
01
10
Timer0: TINP0L, TOUT0L
–
Reserved
McBSP0 External Clock Source,
Timer0 Input
McBSP0: CLKS0
Timer0: TINP0L
11
In addition, the VDD3P3V_PWDN.TIMER0 field determines the power state of the Timer0 Block pins. The
Timer0 Block pins default to powered down and not operational. To use these pins, user must first
program VDD3P3V_PWDN.TIMER0
=
0 to power up the pins. For more details on the
VDD3P3V_PWDN.TIMER0 field, see Section 3.2, Power Considerations.
3.7.3.7 Timer1 Block
This block of 2 pins consists of Timer1, HECC, and GPIO muxed pins. The PINMUX1.TIM1BK register
field selects the pin functions in the Timer1 Block.
Table 3-29 summarizes the 2 pins in the Timer1 Block, the multiplexed function on each pin, and the
PINMUX configurations to select the corresponding function.
Table 3-29. Timer1 Block Muxed Pins Selection
MULTIPLEXED FUNCTIONS
TIMER1
SIGNAL
NAME
HECC
GPIO
FUNCTION
SELECT
FUNCTION
SELECT
FUNCTION
SELECT
HECC_RX/
TINP1L/
GP[56]
HECC_RX
TINP1L
GP[56]
TIM1BK = 11
TIM1BK = 01
TIM1BK = 00
HECC_TX/
TOUT1L/
GP[55]
HECC_TX
TOUT1L
GP[55]
Table 3-30 provides a different view of the Timer1 Block pin muxing, showing the Timer1 Block function
based on PINMUX1.TIM1BK setting. The selection options are also shown pictorially in Figure 3-10.
Table 3-30. Timer1 Block Function Selection
PINMUX1.TIM1BK
BLOCK FUNCTION
GPIO (2) (default)
Timer1
RESULTING PIN FUNCTIONS
GPIO: GP[56:55]
00
01
10
11
Timer1: TINP1L, TOUT1L
–
Reserved
HECC
HECC: HECC_RX, HECC_TX
In addition, the VDD3P3V_PWDN.TIMER1 field determines the power state of the Timer1 Block pins. The
Timer1 Block pins default to powered down and not operational. To use these pins, user must first
program VDD3P3V_PWDN.TIMER1
=
0 to power up the pins. For more details on the
VDD3P3V_PWDN.TIMER1 field, see Section 3.2, Power Considerations.
The Timer1 Block features internal pull up resistors, which matches the HECC inactive polarity.
Submit Documentation Feedback
Device Configurations
95
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
3.7.3.8 Serial Port Block
This block of 12 pins consists of McASP0, McBSP0, and GPIO muxed pins. The following register fields
select the pin functions in the Serial Port Block:
•
•
PINMUX1.SPBK0
PINMUX1.SPBK1
The Serial Port Block is further subdivided into these sub-blocks:
•
•
Serial Port Sub-Block 0: McBSP0, part of McASP0, and GPIO.
Serial Port Sub-Block 1: part of McASP0 and GPIO.
Table 3-31 summarizes the 12 pins in the Serial Port Block, the multiplexed function on each pin, and the
PINMUX configurations to select the corresponding function.
Table 3-31. Serial Port Block Muxed Pins Selection
MULTIPLEXED FUNCTIONS
SIGNAL NAME
McASP0
FUNCTION
McBSP0
FUNCTION
GPIO
SELECT
SELECT
FUNCTION
SELECT
Serial Port Sub-block 0
ACLKR0/CLKX0/GP[99]
AFSR0/DR0/GP[100]
ACLKR0
AFSR0
CLKX0
DR0
GP[99]
GP[100]
GP[101]
GP[102]
GP[103]
GP[104]
AHCLKR0/CLKR0/GP[101]
AXR0[3]/FSR0/GP[102]
AXR0[2]/FSX0/GP[103]
AXR0[1]/DX0/GP[104]
AHCLKR0
AXR0[3]
AXR0[2]
AXR0[1]
CLKR0
SPBK0 = 10
SPBK0 = 01
SPBK0 = 00
FSR0
FSX0
DX0
Serial Port Sub-block 1
AXR0[0]/GP[105]
ACLKX0/GP[106]
AFSX0/GP[107]
AXR0[0]
ACLKX0
AFSX0
–
–
–
–
–
–
–
–
–
GP[105]
GP[106]
GP[107]
GP[108]
GP[109]
GP[110]
SPBK1 = 10
SPBK1 = 00
AHCLKX0/GP[108]
AMUTEIN0/GP[109]
AMUTE0/GP[110]
AHCLKX0
AMUTEIN0
AMUTE0
–
–
–
As discussed in Section 3.7.3.2, Peripherals Spanning Multiple Pin Mux Blocks, the McBSP0 pins span
across two Pin Mux Blocks: Serial Port Sub-Block0, and Timer0 Block. For proper McBSP0 operation, the
Serial Port Sub-Block0 must be programmed to select McBSP0 function. The McBSP0 CLKS0 pin in the
Timer0 Block is optional for McBSP0 operation. CLKS0 is only needed if you desire using CLKS0 as an
external clock source to the McBSP0 internal sample rate generator.
Table 3-32 and Table 3-33 provide a different view of the Serial Port Block. Table 3-32 shows the Serial
Port Sub-Block 0 function based on PINMUX1.SPBK0 setting. Table 3-33 shows the Serial Port Sub-Block
1 function based on PINMUX1.SPBK1 setting. These selection options are also shown pictorially in
Figure 3-10.
Table 3-32. Serial Port Sub-Block 0 Function Selection
PINMUX1.SPBK0
BLOCK FUNCTION
GPIO (6) (default)
McBSP0
RESULTING PIN FUNCTIONS
GPIO: GP[104:99]
00
01
McBSP0: CLKX0, FSX0, DX0, CLKR0, FSR0, DR0
McASP0: ACLKR0, AFSR0, AHCLKR0, AXR0[3],
10
11
McASP0 Receive, 3 Serializers
Reserved
AXR0[2], AXR0[1]
Reserved
96
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-33. Serial Port Sub-Block 1 Function Selection
PINMUX1.SPBK1
BLOCK FUNCTION
GPIO (6) (default)
Reserved
RESULTING PIN FUNCTIONS
00
01
GPIO: GP[110:105]
–
McASP0 Transmit with 1 Serializer and
Mute Control
McASP0: AXR0[0], ACLKX0, AFSX0, AHCLKX0,
10
11
AMUTEIN0(1), AMUTE0
Reserved
–
(1) The input from the AMUTEIN0/GP[109] pin is connected to both the McASP0 and GPIO.
In addition, the VDD3P3V_PWDN.SP field determines the power state of the Serial Port Block pins. The
Serial Port Block pins default to powered down and not operational. To use these pins, user must first
program VDD3P3V_PWDN.SP = 0 to power up the pins. For more details on the VDD3P3V_PWDN.SP
field, see Section 3.2, Power Considerations.
To facilitate McASP0 operation, the input from the AMUTEIN0/GP[109] pin is connected to both the
McASP0 and the GPIO module. Therefore when an external mute event occurs, in addition to notifying the
McASP0, it can also cause an interrupt through the GPIO module.
Submit Documentation Feedback
Device Configurations
97
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
3.7.3.9 PWM1 Block
This block of 1 pin consists of PWM1 and GPIO muxed pins (GP[4]/PWM1). The PINMUX1.PWM1BK
register field selects the pin function in the PWM1 Block.
Table 3-34 summarizes the 1 pin in the PWM1 Block, its multiplexed function, and the PINMUX
configurations to select the corresponding function.
Table 3-34. PWM1 Block Muxed Pin Selection
MULTIPLEXED FUNCTIONS
SIGNAL
PWM1
GPIO
NAME
FUNCTION
SELECT
FUNCTION
SELECT
GP[4]/PWM1
PWM1
PWM1BK = 1
GP[4]
PWM1BK = 0
Table 3-35 provides a different view of the PWM1 Block pin muxing, showing the PWM1 Block function
based on PINMUX1.PWM1BK setting. The selection options are also shown pictorially in Figure 3-10.
Table 3-35. PWM1 Block Function Selection
PINMUX1.PWM1BK
BLOCK FUNCTION
GPIO (1) (default)
PWM1
RESULTING PIN FUNCTIONS
GPIO: GP[4]
PWM1: PWM1
0
1
In addition, the VDD3P3V_PWDN.PWM1 field determines the power state of the PWM1 Block pin. The
PWM1 Block pin defaults to powered down and not operational. To use this pin, user must first program
VDD3P3V_PWDN.PWM1 = 0 to power up the pin. For more details on the VDD3P3V_PWDN.PWM1 field,
see Section 3.2, Power Considerations.
98
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
3.7.3.10 CLKOUT Block
This block of 1 pin consists of CLKOUT, PWM2, and GPIO muxed pin (CLKOUT0/PWM2/GP[84]). The
PINMUX1.CKOBK register field selects the pin function in the CLKOUT Block.
Table 3-36 summarizes the 1 pin in the CLKOUT Block, its multiplexed function, and the PINMUX
configurations to select the corresponding function.
Table 3-36. CLKOUT Block Multiplexed Pin Selection
MULTIPLEXED FUNCTIONS
SIGNAL
CLKOUT0
SELECT
PWM2
GPIO
NAME
FUNCTION
FUNCTION
SELECT
CKOBK = 10
FUNCTION
SELECT
CLKOUT0/
PWM2/
CLKOUT0
CKOBK = 01
PWM2
GP[84]
CKOBK = 00
GP[84]
Table 3-37 provides a different view of the CLKOUT Block pin muxing, showing the CLKOUT Block
function based on PINMUX1.CKOBK setting. The selection options are also shown pictorially in
Figure 3-10.
Table 3-37. CLKOUT Block Function Selection
PINMUX1.CKOBK
BLOCK FUNCTION
GPIO (1)
RESULTING PIN FUNCTIONS
GPIO: GP[84]
00
01
10
11
CLKOUT (default)
PWM2
Device Clock-Out: CLKOUT0
PWM2: PWM2
Reserved
Reserved
This block defaults to CLKOUT0 pin function.
In addition, the VDD3P3V_PWDN.CLKOUT field determines the power state of the CLKOUT Block pin.
The CLKOUT Block pin defaults to powered up. For more details on the VDD3P3V_PWDN.CLKOUT field,
see Section 3.2, Power Considerations.
3.7.3.11 EMIFA/VPSS Block Muxing
This block of 61 pins consists of VPSS, EMIFA, and GPIO muxed pins. The following register fields affect
the pin functions in the EMIFA/VPSS Block:
•
All PINMUX0 register fields: AEM, CS5SEL, CS4SEL, CS3SEL, AEAW, CCDCSEL, HVDSEL,
CWENSEL, CFLDSEL, and CI10SEL
The EMIFA/VPSS Block is divided into multiple sub-blocks for ultimate flexibility in pin multiplexing to
accommodate a wide variety of applications:
•
•
•
•
Sub-Block 0: multiplexed between VPFE, EMIFA address/control pins, and GPIO.
Sub-Block 1: multiplexed between EMIFA data/address/control pins, and GPIO.
Sub-Block 2: no multiplexing. EMIFA control pins EM_WAIT/(RDY/BSY), EM_OE, EM_WE.
Sub-Block 3: multiplexed between EMIFA address pins EM_A[12:6] and GPIO.
The EMBK0, EMBK1, EMBK2, EMBK3 fields in the VDD3P3V_PWDN register determine the power state
of the EMIFA/VPSS Block pins. The EMIFA/VPSS Block pins default to powered up. For more details on
the EMBK0, EMBK1, EMBK2, EMBK3 fields in the VDD3P3V_PWDN register, see Section 3.2, Power
Considerations.
To understand pin multiplexing in the EMIFA/VPSS Block, the user should start with Section 3.7.3.11.1,
EMIFA/VPSS Block Pin Selection Procedure, which outlines the procedures to select pin functions of this
block. Section 3.7.3.11.7, EMIFA/VPSS Block Pin-By-Pin Multiplexing Summary, provides a pin-by-pin
multiplexing summary for the EMIFA/VPSS Block. For more information on the PINMUX0 and PINMUX1
registers, see Section 3.7.2, Pin Muxing Selection After Device Reset.
Submit Documentation Feedback
Device Configurations
99
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
3.7.3.11.1 EMIFA/VPSS Block Pin Selection Procedure
Follow the steps below to perform pin selection for the EMIFA/VPSS Block and its sub-blocks.
1. Major Configuration Options: start with Table 3-38, EMIFA/VPSS Block Major Configuration Choices.
Based on the peripheral needs, the user should select from the major configuration options in this
block: Major Config Options A, B, and E.
2. Sub-Block 2 and Sub-Block 3 Selection: After selecting the major configuration option from
Table 3-38, EMIFA/VPSS Block Major Configuration Choices, the pin selection for Sub-Block 2 and
Sub-Block 3 is complete.
3. Sub-Block 0 Selection: Use Table 3-39 through Table 3-41, EMIFA/VPSS Sub-Block 0 Configuration
Choices, to refine Sub-Block 0 pin selections.
a. Go to the table with the Major Configuration Option chosen in Step 1.
b. Each Major Configuration Option is further divided down into multiple Minor Configuration Options.
Select a Minor Configuration Option that best suits the application need.
c. Within the chosen Minor Configuration Option, further refine the detailed pin configurations by
selecting the settings of PINMUX0 fields CCDCSEL, HVDSEL, CWENSEL, CFLDSEL, and
CI10SEL.
d. The Selection Fields columns show the settings needed to program the PINMUX0 register.
4. Sub-Block 1 Selection: Use Table 3-42 through Table 3-44, EMIFA/VPSS Sub-Block 1 Configuration
Choices, to refine Sub-Block 1 pin selection.
a. Go to the table with the Major Configuration Option chosen in Step 1.
b. Each Major Configuration Option is further divided down into multiple Minor Configuration Options.
Select a Minor Configuration Option that best suits the application need.
c. Within the chosen Minor Configuration Option, further refine the detailed pin configurations by
selecting the settings of PINMUX0 fields CS3SEL, CS4SEL, and CS5SEL.
d. The Selection Fields columns show the settings needed to program the PINMUX0 register.
After following the procedure in this section to determine pin functions for the EMIFA/VPSS Block, the
user should refer to Section 3.7.3.11.7, EMIFA/VPSS Block Pin-By-Pin Multiplexing Summary, for
pin-multiplexing information on a pin-by-pin basis.
3.7.3.11.2 EMIFA/VPSS Block Major Configuration Choices
Table 3-38 shows the major configuration choices in the EMIFA/VPSS Block. For instructions on how to
use the EMIFA/VPSS Block Major Configuration Choices table for the EMIFA/VPSS Block and
Sub-Blocks, see Section 3.7.3.11.1.
100
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-38. EMIFA/VPSS Block Major Configuration Choices
PINMUX SELECTION
FIELDS(1)
RESULTING PERIPHERALS/PINS
MAJOR
CONFIG.
OPTION
# GP PINS
VPFE AND # GP PINS
(FROM GP[54:34])
AEM
CCDCSEL
EMIFA
(FROM GP[33:5])
# GP Pins
CCDCSEL
VPFE & # GP Pins
No CCDC
21 GP pins
0
1
A
B
E
000
001(2)
101
0, 1
0, 1
0, 1
-
29 GP pins
8-to-10-bit CCDC
6-to-12 GP pins
No CCDC
11-to-19 GP pins
8-to-10-bit CCDC(2)
0-to-10 GP pins
8-bit EMIFA (ASYNC)
Pinout Mode 1 with
address pins to support
32KB to 16MB per CS.
0
9-to-13 GP pins
14-to-18 GP pins
1(2)
0
No CCDC
21 GP pins
8-bit EMIFA (NAND)
Pinout Mode 5
8-to-10-bit CCDC
6-to-12 GP pins
1
(1) For additional pin mux details for each Sub-Block, see Table 3-39 through Table 3-41, EMIFA/VPSS Sub-Block 0 Configuration Choices,
and Table 3-42 through Table 3-44, EMIFA/VPSS Sub-Block 1 Configuration Choices.
(2) If PINMUX0.AEM = 001, it is not possible to get the C_WE pin for VPFE.
As shown in Table 3-38, the major configuration choices of the EMIFA/VPSS Block are determined by the
following PINMUX register fields:
•
PINMUX0 register fields AEM and CCDCSEL
Based on the peripheral needs, select from the major configuration options in this block: Major
Configuration Options A, B, and E.
The following is an example on how to read Table 3-38. For example, the "PINMUX Selection Fields"
columns indicate that Major Configuration Choice B is selected through setting PINMUX0.AEM = 1 and
CCDCSEL = 0 or 1 (based on the system's VPFE requirement). The "Resulting Peripherals/Pins" columns
indicate that Major Configuration Option B can support the following combination of pin functions:
•
Pins for 8-bit EMIFA (Async or NAND) function. The number of address pins supported provide
32KByte to 16MByte address reach per EMIFA Chip Select (CS) space.
•
Pins for up to 10-bit VPFE. If 8-to-10-bit VPFE (CCDCSEL = 1) is selected, the user may have 0 to 10
GPIO pins. Exact detail on number of GPIO pins and VPFE control pins is furthered determined by
other PINMUX0 settings discussed in the EMIFA/VPSS Sub-Block 0 Configuration Choices.
•
9-to-13 GPIO pins from GP[33:5]. For details on the number of GPIO pins, see Section 3.7.3.11.4,
EMIFA/VPSS Sub-Block 1 Configuration Choices.
After using Table 3-38 to select the Major Configuration Option for the EMIFA/VPSS Block, proceed to
select the detailed pin choices in the EMIFA/VPSS Sub-Blocks.
Submit Documentation Feedback
Device Configurations
101
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
3.7.3.11.3 EMIFA/VPSS Sub-Block 0 Configuration Choices
Table 3-39 through Table 3-41 show the configuration choices in the EMIFA/VPSS Sub-Block 0. For
instructions on how to use the different configuration choices tables for the EMIFA/VPSS Block and
Sub-Blocks, see Section 3.7.3.11.1. Note: Italics in these tables indicate mandatory settings for a given
Minor Configuration option.
Before using Table 3-39 through Table 3-41 to configure the details of the EMIFA/VPSS Sub-Block 0, the
user should first select a Major Configuration Option for the EMIFA/VPSS Block (see Section 3.7.3.11.2).
After determining the Major Configuration Option (A, B, or E), the user can now use Table 3-39 through
Table 3-41 to refine Sub-Block 0 pin selections:
1. Go to the table with the Major Configuration Option chosen from Table 3-38.
2. Each Major Configuration Option is further divided down into multiple Minor Configuration Options.
Select a Minor Configuration Option that best suits the application need.
3. Within the chosen Minor Configuration Option, further refine the detailed pin configurations by selecting
the settings of PINMUX0 fields CCDCSEL, HVDSEL, CWENSEL, CFLDSEL, and CI10SEL.
4. The PINMUX Selection Fields columns show the settings needed to program the PINMUX0 register.
Table 3-39. EMIFA/VPSS Sub-Block 0 Configuration Choice A(1)
MAJOR
CONFIG
OPTION
MINOR
CONFIG
OPTION
PINMUX SELECTION FIELDS
RESULTING PERIPHERALS/PINS
AEM
AEAW
OTHERS
EMIFA
VPFE
# GPIO PINS
21 GP pins
GP[51:46]
Cfg Summary
Basic Pins You Get
CCDCSEL = 0
HVDSEL = 0
No EMIFA
No CCDC
0 = GP[54, 43:36]
0 = GP[53:52]
0 = GP[35]
A1
000
000
-
-
CWENSEL = 0
CFLDSEL = 0
0 = GP[34]
CI10SEL = 0
0 = GP[45:44]
6-to-12 GP pins
GP[51:46]
A
Cfg Summary
Basic Pins You Get
CCDCSEL = 1
HVDSEL = 0,1
CWENSEL = 0,1
CFLDSEL = 0,1
CI10SEL = 0,1
No EMIFA
8-to-10-bit CCDC
-
1 = PCLK, YI[7:0]
1 = VD, HD
1 = C_WE
-
A2
000
000
0 = GP[53:52]
0 = GP[35]
-
1 = C_FIELD
1 = CI[1:0]
0 = GP[34]
0 = GP[45:44]
(1) Italics indicate mandatory settings for a given Minor Configuration option.
102
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-40. EMIFA/VPSS Sub-Block 0 Configuration Choice B(1)
MAJOR
CONFIG
OPTION
MINOR
CONFIG
OPTION
PINMUX SELECTION FIELDS
RESULTING PERIPHERALS/PINS
AEM
AEAW
OTHERS
EMIFA
VPFE
# GPIO PINS
8-bit EMIFA
(Async) Pinout
mode 1 w/
Config Summary
No CCDC
11 GP pins
EM_A[21:0]
Basic Pins You Get
CCDCSEL = 0
HVDSEL = 0
EM_A[18:13]
-
B
B1
001
100
-
0 = GP[54, 43:36]
-
0 = GP[53:52]
-
CWENSEL = 0
CFLDSEL = 0
CI10SEL = 0
0 = EM_R/W
0 = EM_A21
0 = EM_A[19:20]
-
-
-
8-bit EMIFA
(Async) Pinout
mode 1 w/
Config Summary
8-to-10-bit CCDC
6-to-10 GP pins
EM_A[12:0] only
Basic Pins You Get
CCDCSEL = 1
HVDSEL = 0,1
CWENSEL = 0
-
-
GP[51:46]
-
1 = PCLK, YI[7:0]
-
B
B2
001
001
001
000
001
010
-
1 = VD, HD
-
0 = GP[53:52]
-
0 = EM_R/W
0 = EM_A21
(not used)
CFLDSEL = 0,1
CI10SEL = 0,1
1 = C_FIELD
1 = CI[1:0]
-
-
0 = GP[45:44]
8-bit EMIFA
(Async) Pinout
mode 1 w/
Config Summary
8-to-10-bit CCDC
4-to-8 GP pins
EM_A[14:0] only
Basic Pins You Get
CCDCSEL = 1
HVDSEL = 0,1
CWENSEL = 0
EM_A[13:14]
-
GP[49:46]
-
1 = PCLK, YI[7:0]
-
B
B3
-
1 = VD, HD
-
0 = GP[53:52]
-
0 = EM_R/W
0 = EM_A21
(not used)
CFLDSEL = 0,1
CI10SEL = 0,1
1 = C_FIELD
1 = CI[1:0]
-
-
0 = GP[45:44]
8-bit EMIFA
(Async) Pinout
mode 1 w/
Config Summary
8-to-10-bit CCDC
2-to-6 GP pins
EM_A[16:0] only
Basic Pins You Get
CCDCSEL = 1
HVDSEL = 0,1
CWENSEL = 0
EM_A[16:13]
-
GP[47:46]
-
1 = PCLK, YI[7:0]
-
B
B4
-
1 = VD, HD
-
0 = GP[53:52]
-
0 = EM_R/W
0 = EM_A21
(not used)
CFLDSEL = 0,1
CI10SEL = 0,1
1 = C_FIELD
1 = CI[1:0]
-
-
0 = GP[45:44]
(1) Italics indicate mandatory settings for a given Minor Configuration option.
Submit Documentation Feedback
Device Configurations
103
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 3-40. EMIFA/VPSS Sub-Block 0 Configuration Choice B (continued)
MAJOR
CONFIG
OPTION
MINOR
CONFIG
OPTION
PINMUX SELECTION FIELDS
RESULTING PERIPHERALS/PINS
AEM
AEAW
OTHERS
EMIFA
VPFE
# GPIO PINS
8-bit EMIFA
(Async) Pinout
mode 1 w/
Config Summary
8-to-10-bit CCDC
0-to-4 GP pins
EM_A[18:0] only
Basic Pins You Get
CCDCSEL = 1
HVDSEL = 0,1
CWENSEL = 0
EM_A[18:13]
-
-
-
-
1 = PCLK, YI[7:0]
B
B5
001
011
-
1 = VD, HD
-
0 = GP[53:52]
-
0 = EM_R/W
0 = EM_A21
(not used)
CFLDSEL = 0,1
CI10SEL = 0,1
1 = C_FIELD
1 = CI[1:0]
-
-
0 = GP[45:44]
8-bit EMIFA
(Async) Pinout
mode 1 w/
Config Summary
8-bit CCDC
0-to-2 GP pins
EM_A[21:0]
Basic Pins You Get
CCDCSEL = 1
HVDSEL = 0,1
CWENSEL = 0
CFLDSEL = 0,1
CI10SEL = 0
EM_A[18:13]
-
-
B
B6
001
100
-
1 = PCLK, YI[7:0]
-
-
1 = VD, HD
0 = GP[53:52]
0 = EM_R/W
0 = EM_A21
0 = EM_A[19:20]
-
-
-
-
1 = C_FIELD
-
104
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-41. EMIFA/VPSS Sub-Block 0 Configuration Choice E(1)
MAJOR
CONFIG
OPTION
MINOR
CONFIG
OPTION
PINMUX SELECTION FIELDS
RESULTING PERIPHERALS/PINS
AEM
AEAW
OTHERS
EMIFA
VPFE
# GPIO PINS
21 GP pins
GP[51:46]
8-bit EMIFA
(NAND) Pinout
mode 5
Cfg Summary
No CCDC
Basic Pins You Get
CCDCSEL = 0
HVDSEL = 0
-
-
0 = GP[54, 43:36]
0 = GP[53:52]
0 = GP[35]
E1
101
000
CWENSEL = 0
CFLDSEL = 0
CI10SEL = 0
-
-
0 = GP[34]
0 = GP[45:44]
E
8-bit EMIFA
(NAND) Pinout
mode 5
Cfg Summary
8-to-10-bit CCDC
6-to-12 GP pins
Basic Pins You Get
CCDCSEL = 1
HVDSEL = 0,1
CWENSEL = 0,1
CFLDSEL = 0,1
CI10SEL = 0,1
-
-
GP[51:46]
-
1 = PCLK, YI[7:0]
1= VD, HD
E2
101
000
0 = GP[53:52]
0 = GP[35]
0 = GP[34]
0 = GP[45:44]
-
1 = C_WE
1 = C_FIELD
1 = CI[1:0]
(1) Italics indicate mandatory settings for a given Minor Configuration option.
As shown in Table 3-39 through Table 3-41, the configuration choices of the EMIFA/VPSS Sub-Block 0
are determined by the following PINMUX register fields:
•
PINMUX0 register fields AEM, AEAW, CCDCSEL, HVDSEL, CWENSEL, CFLDSEL, and CI10SEL.
The following is an example of how to read Table 3-39 through Table 3-41 using Sub-Block 0 Minor
Configuration B6 as an example:
•
•
The PINMUX Selection Fields columns indicate that Sub-Block 0 Minor Configuration Option B6 is
selected through setting, PINMUX0.AEM = 1, PINMUX0.AEAW = 4, CCDCSEL = 1, HVDSEL = 0 or 1
(based on the system’s need for VPFE control signals VD and HD), CWENSEL = 0 (mandatory
setting), CFLDSEL = 0 or 1 (based on the system’s need for VPFE control signal C_FIELD), and
CI10SEL = 0 (mandatory).
The Resulting Peripherals/Pins columns show the functional pins resulting from the PINMUX setting.
For example, PINMUX0.CCDCSEL = 1 gives the user the PCLK and YI[7:0] pins for the VPFE.
PINMUX0.HVDSEL = 1 gives the user VD and HD pins for VPFE, while HVDSEL = 0 gives the user 2
GP pins.
Submit Documentation Feedback
Device Configurations
105
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
3.7.3.11.4 EMIFA/VPSS Sub-Block 1 Configuration Choices
Table 3-42 through Table 3-44 show the configuration choices in the EMIFA/VPSS Sub-Block 1. For
instructions on how to use the different configuration choices tables for the EMIFA/VPSS Block and
Sub-Blocks, see Section 3.7.3.11.1, EMIFA/VPSS Block Pin Selection Procedure.
Before using Table 3-42 through Table 3-44 to configure the details of the EMIFA/VPSS Sub-Block 1, the
user should first select the Major Configuration Option for the EMIFA/VPSS Block (see Section 3.7.3.11.2,
EMIFA/VPSS Block Major Configuration Choices). After determining the Major Configuration Option (A, B,
or E), the user can now use Table 3-42 through Table 3-44 to refine the Sub-Block 1 pin selections.
1. Go to the table with the Major Configuration Option chosen from Table 3-38.
2. Each Major Configuration Option is further divided down into multiple Minor Configuration Options.
Select a Minor Configuration Option that best suits the application need.
3. Within the chosen Minor Configuration Option, further refine the detailed pin configurations by selecting
the settings of PINMUX0 fields CS3SEL, CS4SEL, and CS5SEL.
4. The PINMUX Selection Fields columns give the user the settings needed to program the PINMUX0
register.
Table 3-42. EMIFA/VPSS Sub-Block 1 Configuration Choice A(1)
MAJOR
CONFIG
OPTION
MINOR
CONFIG
OPTION
PINMUX SELECTION FIELDS
RESULTING PERIPHERALS/PINS
AEM
OTHERS
EMIFA
GPIO
Cfg Summary
No EMIFA
29 GP pins
CS3SEL = 0
A
A1
000
CS4SEL = 0
CS5SEL = 0
-
0 = GP[33:5]
(1) Italics indicate mandatory settings for a given Minor Configuration option.
Table 3-43. EMIFA/VPSS Sub-Block 1 Configuration Choice B(1)
MAJOR
CONFIG
OPTION
MINOR
CONFIG
OPTION
PINMUX SELECTION FIELDS
RESULTING PERIPHERALS/PINS
AEM
OTHERS
EMIFA
GPIO
8-bit EMIFA (Async)
Pinout Mode 1
Cfg Summary
10-to-13 GP pins
EM_D[7:0], EM_CS2,
EM_A[4:0], EM_BA[1:0]
Basic Pins You Get
0 = GP[31:22]
B
B1
001
CS3SEL = 0,1
CS4SEL = 0,1
CS5SEL = 0,1
1 = EM_CS3
1 = EM_CS4
1 = EM_CS5
0 = GP[13]
0 = GP[32]
0 = GP[33]
(1) Italics indicate mandatory setting for a given Minor Configuration option.
Table 3-44. EMIFA/VPSS Sub-Block 1 Configuration Choice E(1)
MAJOR
CONFIG
OPTION
MINOR
CONFIG
OPTION
PINMUX SELECTION FIELDS
RESULTING PERIPHERALS/PINS
AEM
OTHERS
EMIFA
GPIO
8-bit EMIFA (NAND)
Pinout Mode 5
Cfg Summary
15-to-18 GP pins
Basic Pins You Get
CS3SEL = 0,1
CS4SEL = 0,1
CS5SEL = 0,1
EM_D[7:0], EM_A[2:1], EM_CS2
1 = EM_CS3
0 = GP[31:22, 11:10, 7:5]
0 = GP[13]
E
E1
101
1 = EM_CS4
0 = GP[32]
1 = EM_CS5
0 = GP[33]
(1) Italics indicate mandatory setting for a given Minor Configuration option.
106
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
The Sub-Block 1 Minor Configuration Options are independent from the Sub-Block 0 Minor Configuration
Options. The user can independently select the appropriate Minor Configuration Option for each
Sub-Block.
As shown in Table 3-42 through Table 3-44, the configuration choices of the EMIFA/VPSS Sub-Block 1
are determined by the following PINMUX register fields:
•
PINMUX0 register fields AEM, CS3SEL, CS4SEL, and CS5SEL.
The following is an example on how to read Table 3-42 through Table 3-44 using Sub-Block 1 Minor
Configuration E1 as an example:
•
The PINMUX Selection Fields columns indicate that Sub-Block 1 Minor Configuration Option E1 is
selected through setting PINMUX0 fields to AEM = 5, CS3SEL = 0/1 (based on the desired pin choice),
CS4SEL = 0/1 (based on the desired pin choice), and CS5SEL = 0/1 (based on the desired pin
choice).
•
The Resulting Peripherals/Pins columns show the functional pins resulting from the PINMUX setting.
For example, you automatically get EMIFA pins EM_D[7:0], EM_A[2:1], and EM_CS2 in addition to at
least 15 GPIO pins in Minor Config Option E1 (GP[31:22], GP[11:10], and GP[7:5]). If you program
CS3SEL = 1, CS4SEL = 0, and CS5SEL = 0, you also get EM_CS3, GP[32], and GP[33].
3.7.3.11.5 EMIFA/VPSS Sub-Block 2 Configuration Choices
The 3 pins in the EMIFA/VPSS Sub-Block 2 are standalone (non-multiplexed) pins. They always function
as EMIFA control pins EM_WAIT/(RDY/BSY), EM_OE, and EM_WE. No pin mux selection is necessary
for this Sub-Block.
3.7.3.11.6 EMIFA/VPSS Sub-Block 3 Configuration Choices
The 8 pins in the EMIFA/VPSS Sub-Block 3 are multiplexed between:
•
•
EMIFA Address Pins EM_A[12:5]
GPIO pins GP[96:89]
The pin functions in the EMIFA/VPSS Sub-Block 3 are determined by the following PINMUX register
fields:
•
PINMUX0.AEM
Once the Major Configuration Option for the EMIFA/VPSS Block (see Section 3.7.3.11.2, EMIFA/VPSS
Block Major Configuration Choices) is chosen, no further actions are necessary to refine the EMIFA/VPSS
Sub-Block 3 pin selection. For instructions on configuring the EMIFA/VPSS Block, see Section 3.7.3.11.1,
EMIFA/VPSS Block Pin Selection Procedure.
Table 3-45 summarizes the pin selections in the EMIFA/VPSS Sub-Block 3 based on the PINMUX
selections.
Table 3-45. EMIFA/VPSS Sub-Block 3 Configuration Choices
MAJOR
CONFIG
OPTION
PINMUX SELECTION FIELD
AEM
RESULTING PERIPHERALS/PINS
GPIO
EMIFA
A
B
E
000
001
101
-
GP[96:89]
-
EM_A[12:5]
-
GP[96:89]
The following is an example on how to read Table 3-45 using Sub-Block 3 Major Configuration B as an
example:
•
The PINMUX Selection Fields columns indicate that Sub-Block 3 Major Configuration Option B is
selected through setting PINMUX0.AEM = 001b.
•
The Resulting Peripherals/Pins columns show the functional pins resulting from the PINMUX setting. In
Major Configuration B, the user gets EMIFA address pins EM_A[12:5] from Sub-Block 3.
Submit Documentation Feedback
Device Configurations
107
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
3.7.3.11.7 EMIFA/VPSS Block Pin-By-Pin Multiplexing Summary
This section summarizes the EMIFA/VPSS Block muxing on a pin-by-pin basis. It provides an alternative
view to pin muxing in the EMIFA/VPSS Block. This section should only be used after following the
procedures listed in Section 3.7.3.11.1 to determine the actual EMIFA/VPSS Configuration Option for the
application need.
Table 3-46 shows the pin multiplexing control for each pin in the EMIFA/VPSS Sub-Block 0. These are the
fields in the PINMUX0 and PINMUX1 registers that control the multiplexing in this sub-block:
•
PINMUX0: AEM, AEAW, CWENSEL, CFLDSEL, CI10SEL, CCDCSEL, and HVDSEL
Table 3-47 shows the pin multiplexing control for each pin in the EMIFA/VPSS Sub-Block 1. These are the
fields in the PINMUX0 register that control the multiplexing in this sub-block:
•
PINMUX0: AEM, CS5SEL, CS4SEL, and CS3SEL
EMIFA/VPSS Sub-Block 2 is dedicated to EMIFA pins EM_WAIT/(RDY/BSY), EM_OE, and EM_WE.
There is no pin multiplexing in this block. These pins always function as EMIFA control pins.
Table 3-48 shows the pin multiplexing control for each pin in the EMIFA/VPSS Sub-Block 3. These are the
fields in the PINMUX0 register that control the multiplexing in this sub-block:
•
PINMUX0: AEM
108
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 3-46. EMIFA/VPSS Sub-Block 0 Pin-By-Pin Mux Control
MULTIPLEXED FUNCTIONS
SIGNAL NAME
VPFE
EMIFA ADDR/CTRL
FUNCTION
GPIO
FUNCTION
SELECT
SELECT
FUNCTION
GP[54]
GP[43]
GP[42]
GP[41]
GP[40]
GP[39]
GP[38]
GP[37]
GP[36]
GP[53]
GP[52]
GP[51]
GP[50]
GP[49]
GP[48]
GP[47]
GP[46]
GP[45]
SELECT
PCLK/GP[54]
PCLK
CCDCSEL = 1
–
–
–
–
–
–
–
–
–
–
–
–
CCDCSEL = 0
YI7(CCD7)/GP[43]
YI6(CCD6)/GP[42]
YI5(CCD5)/GP[41]
YI4(CCD4)/GP[40]
YI3(CCD3)/GP[39]
YI2(CCD2)/GP[38]
YI1(CCD1)/GP[37]
YI0(CCD0)/GP[36]
VD/GP[53]
YI7(CCD7)
–
YI6(CCD6)
–
YI5(CCD5)
–
YI4(CCD4)
–
YI3(CCD3)
–
YI2(CCD2)
–
YI1(CCD1)
–
YI0(CCD0)
–
VD
HVDSEL = 1
–
HVDSEL = 0
HD/GP[52]
HD
–
EM_A[13]/GP[51]
EM_A[14]/GP[50]
EM_A[15]/GP[49]
EM_A[16]/GP[48]
EM_A[17]/GP[47]
EM_A[18]/GP[46]
CI1(CCD9)/EM_A[19]/GP[45]
CI0(CCD8)/EM_A[20]/GP[44]
–
–
–
–
EM_A[13]
EM_A[14]
EM_A[15]
EM_A[16]
EM_A[17]
EM_A[18]
EM_A[19]
AEM = 1,
AEAW = 1/2/3/4
AEM = 0/1/5,
AEAW = 0
–
–
AEM = 1,
AEAW = 2/3/4
AEM = 0/1/5,
AEAW = 0/1(1)
–
–
AEM = 1,
AEAW = 3/4
AEM = 0/1/5,
AEAW = 0/1/2(1)
–
CI1(CCD9)
AEM = 0/1/5,
AEAW = 0/1/2/3(1)
CI10SEL = 1
AEM = 1,
AEAW = 4,
CI10SEL = 0
AEM = 0/1/5,
AEAW = 0/1/2/3(1)
CI10SEL = 0
,
,
CI0(CCD8)
C_WE
EM_A[20]
EM_R/W
GP[44]
GP[35]
C_WE/EM_R/W/GP[35]
CWENSEL = 1,
AEM = 0/5
CWENSEL = 0,
AEM = 1
CWENSEL = 0,
AEM = 0/5
C_FIELD/EM_A[21]/GP[34]
CFLDSEL = 1,
AEM = 0/1/5
CFLDSEL = 0,
AEM = 1
CFLDSEL = 0,
AEM = 0/5
C_FIELD
EM_A[21]
GP[34]
(1) AEAW = 1/2/3/4 is only valid if AEM[2:0] = 1.
Submit Documentation Feedback
Device Configurations
109
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 3-47. EMIFA/VPSS Sub-Block 1 Pin-By-Pin Mux Control
MULTIPLEXED FUNCTIONS
SIGNAL
NAME
EMIFA
GPIO(1)
FUNCTION
EM_CS5
EM_CS4
SELECT
FUNCTION
GP[33]
GP[32]
GP[31]
GP[30]
GP[29]
GP[28]
GP[27]
GP[26]
GP[25]
GP[24]
GP[23]
GP[22]
GP[21]
GP[20]
GP[19]
GP[18]
GP[17]
GP[16]
GP[15]
GP[14]
GP[13]
GP[12]
SELECT
EM_CS5/GP[33]
EM_CS4/GP[32]
GP[31]
CS5SEL = 1
CS4SEL = 1
CS5SEL = 0
CS4SEL = 0
GP[30]
GP[29]
GP[28]
GP[27]
–
–
–
GP[26]/(FASTBOOT)
GP[25]/(BOOTMODE3)
GP[24]/(BOOTMODE2)
GP[23]/(BOOTMODE1)
GP[22]/(BOOTMODE0)
EM_D[7]/GP[21]
EM_D[7]
EM_D[6]
EM_D[5]
EM_D[4]
EM_D[3]
EM_D[2]
EM_D[1]
EM_D[0]
EM_CS3
EM_CS2
EM_D[6]/GP[20]
EM_D[5]/GP[19]
EM_D[4]/GP[18]
AEM = 1/5
AEM = 0
EM_D[3]/GP[17]
EM_D[2]/GP[16]
EM_D[1]/GP[15]
EM_D[0]/GP[14]
EM_CS3/GP[13]
CS3SEL = 1
AEM = 1/5
CS3SEL = 0
AEM = 0
EM_CS2/GP[12]
EM_A[1]/(ALE)/
GP[9]/(AEAW1/PLLMS1)
EM_A[1]/(ALE)
GP[9]
EM_A[2]/(CLE)/GP[8]/
(AEAW0/PLLMS0)
EM_A[2]/(CLE)
EM_A[3]
GP[8]
GP[11]
GP[10]
EM_A[3]/GP[11]
EM_A[4]/GP[10]/
(AEAW2/PLLMS2)
EM_A[4]
AEM = 1
AEM = 0/5
EM_A[0]/GP[7]/(AEM2)
EM_BA[0]/GP[6]/(AEM1)
EM_BA[1]/GP[5]/(AEM0)
EM_A[0]
EM_BA[0]
EM_BA[1]
GP[7]
GP[6]
GP[5]
(1) GP[31:22] are standalone pins. They are not muxed with any other functions, but they are included in this table because they are
grouped in the EMIFA/VPSS Sub-Block 1.
Table 3-48. EMIFA/VPSS Sub-Block 3 Pin-By-Pin Mux Control
MULTIPLEXED FUNCTIONS
SIGNAL
NAME
EMIFA
GPIO
FUNCTION
EM_A[12]
EM_A[11]
EM_A[10]
EM_A[9]
EM_A[8]
EM_A[7]
EM_A[6]
EM_A[5]
SELECT
FUNCTION
GP[89]
GP[90]
GP[91]
GP[92]
GP[93]
GP[94]
GP[95]
GP[96]
SELECT
EM_A[12]/GP[89]
EM_A[11]/GP[90]
EM_A[10]/GP[91]
EM_A[9]/GP[92]
EM_A[8]/GP[93]
EM_A[7]/GP[94]
EM_A[6]/GP[95]
EM_A[5]/GP[96]
AEM = 1
AEM = 0/5
110
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
3.8 Device Initialization Sequence After Reset
Software should follow this initialization sequence after coming out of device reset.
1. Complete the boot sequence as needed. For more details on the boot sequence, see the Using the
TMS320DM643x Bootloader Application Report (literature number SPRAAG0).
2. If the device is not already at the desired operating frequency, program the PLL Controllers (PLLC1
and PLLC2) to configure the device frequency. For details on how to program the PLLC, see the
TMS320DM643x DMP DSP Subsystem Reference Guide (literature number SPRU978).
3. Program PINMUX0 and PINMUX1 registers to select device pin functions. For more details on
programming the PINMUX0 and PINMUX1 registers to select device pin functions, see Section 3.7,
Multiplexed Pin Configurations.
Note: If EMAC operation is desired, the EMAC must be placed in reset before programming
PINMUX1.HOSTBK to select EMAC pins.
4. Program the VDD3P3V_PWDN register to power up the necessary I/O pins. For more details on
programming the VDD3P3V_PWDN register, see Section 3.2, Power Considerations. On DM6431, the
user should program VDD3P3V_PWDN bit 13 to 1 to power down the reserved pins RSV17, RSV18,
and RSV19.
5. As needed by the application, program the following System Module registers when there are no active
transactions on the respective peripherals:
a. TIMERCTL (Section 3.6.2.1, Timer Control Register): applicable for Timer0 and Watchdog Timer2
only.
b. EDMATCCFG (Section 3.6.2.2, EDMA TC Configuration Register): applicable for EDMA only. The
recommendation is to leave the EDMATCCFG register at its default.
c. VPSS_CLKCTL (Section 3.3.2, VPSS Clocks): applicable for VPSS only.
6. Program the Power and Sleep Controller (PSC) to enable the desired peripherals. For details on how
to program the PSC, see the TMS320DM643x DMP DSP Subsystem Reference Guide (literature
number SPRU978).
7. Program the Switched Central Resource (SCR) bus priorities for the master peripherals
(Section 3.6.1). This must be configured when there are no active transactions on the respective
peripherals:
a. Program the MSTPRI0 and MSTPRI1 registers in the System Module. These registers can be
programmed before or after the respective peripheral is enabled by the PSC in step 6.
b. Program the EDMACC QUEPRI register, the C64x+ MDMAARBE.PRI field, and the VPSS PCR
register. These registers can only be programmed after the respective peripheral is enabled by the
PSC in step 6.
8. Configure the C64x+ Megamodule and the peripherals.
Submit Documentation Feedback
Device Configurations
111
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
a. For details on C64x+ Megamodule configuration, see the TMS320C64x+ DSP Megamodule
Reference Guide (literature number SPRU871).
i. Special considerations: Bootloader disables C64x+ cache—For all boot modes that default to
DSPBOOTADDR = 0x0010 0000 (i.e., all boot modes except the EMIFA ROM Direct Boot,
BOOTMODE[3:0] = 0100, FASTBOOT = 0), the bootloader code disables all C64x+ cache (L2,
L1P, and L1D) so that upon exit from the bootloader code, all C64x+ memories are configured
as all RAM (L2CFG.L2MODE = 0h, L1PCFG.L1PMODE = 0h, and L1DCFG.L1DMODE = 0h).
If cache use is required, the application code must explicitly enable the cache. For more
information on boot modes, see Section 3.4.1, Boot Modes. For more information on the
bootloader, see the Using the TMS320DM643x Bootloader Application Report (literature
number SPRAAG0).
b. Peripherals configuration: see the respective peripheral user’s guide.
i. Special considerations: DDR2 memory controller—the Peripheral Bus Burst Priority Register
(PBBPR) should be programmed to ensure good DDR2 throughput and to prevent command
starvation (prevention of certain commands from being processed by the DDR2 memory
controller). For more details, see the TMS320DM643x DMP DDR2 Memory Controller User’s
Guide (literature number SPRU986). A hex value of 0x20 is recommended for the PBBPR
PR_OLD_COUNT field to provide a good DSP performance and still allow good utilization by
other modules.
112
Device Configurations
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
3.9 Debugging Considerations
3.9.1 Pullup/Pulldown Resistors
Proper board design should ensure that input pins to the device always be at a valid logic level and not
floating. This may be achieved via pullup/pulldown resistors. The features internal pullup (IPU) and internal
pulldown (IPD) resistors on most pins to eliminate the need, unless otherwise noted, for external
pullup/pulldown resistors.
An external pullup/pulldown resistor needs to be used in the following situations:
•
Boot and Configuration Pins: If the pin is both routed out and 3-stated (not driven), an external
pullup/pulldown resistor is strongly recommended, even if the IPU/IPD matches the desired
value/state.
•
•
Other Input Pins: If the IPU/IPD does not match the desired value/state, use an external
pullup/pulldown resistor to pull the signal to the opposite rail.
EMIFA Chip Select Outputs: On DM6431, the EMIFA chip select pins (EM_CS2, EM_CS3, EM_CS4,
and EM_CS5) feature an internal pulldown (IPD) resistor. If these pins are connected and used as an
EMIFA chip select signal, for proper device operation, an external pullup resistor must be used to
ensure the EM_CSx function defaults to an inactive (high) state.
For the boot and configuration pins (listed in Table 2-5, Boot Terminal Functions), if they are both routed
out and 3-stated (not driven), it is strongly recommended that an external pullup/pulldown resistor be
implemented. Although, internal pullup/pulldown resistors exist on these pins and they may match the
desired configuration value, providing external connectivity can help ensure that valid logic levels are
latched on these device boot and configuration pins. In addition, applying external pullup/pulldown
resistors on the boot and configuration pins adds convenience to the user in debugging and flexibility in
switching operating modes.
Tips for choosing an external pullup/pulldown resistor:
•
Consider the total amount of current that may pass through the pullup or pulldown resistor. Make sure
to include the leakage currents of all the devices connected to the net, as well as any internal pullup or
pulldown resistors.
•
Decide a target value for the net. For a pulldown resistor, this should be below the lowest VIL level of
all inputs connected to the net. For a pullup resistor, this should be above the highest VIH level of all
inputs on the net. A reasonable choice would be to target the VOL or VOH levels for the logic family of
the limiting device; which, by definition, have margin to the VIL and VIH levels.
•
•
Select a pullup/pulldown resistor with the largest possible value; but, which can still ensure that the net
will reach the target pulled value when maximum current from all devices on the net is flowing through
the resistor. The current to be considered includes leakage current plus, any other internal and
external pullup/pulldown resistors on the net.
For bidirectional nets, there is an additional consideration which sets a lower limit on the resistance
value of the external resistor. Verify that the resistance is small enough that the weakest output buffer
can drive the net to the opposite logic level (including margin).
•
•
Remember to include tolerances when selecting the resistor value.
For pullup resistors, also remember to include tolerances on the DVDD rail.
For most systems, a 1-kΩ resistor can be used to oppose the IPU/IPD while meeting the above criteria.
Users should confirm this resistor value is correct for their specific application.
For most systems, a 20-kΩ resistor can be used to compliment the IPU/IPD on the boot and configuration
pins while meeting the above criteria. Users should confirm this resistor value is correct for their specific
application.
For more detailed information on input current (II), and the low-/high-level input voltages (VIL and VIH) for
the , see Section 5.3, Electrical Characteristics Over Recommended Ranges of Supply Voltage and
Operating Temperature.
Submit Documentation Feedback
Device Configurations
113
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
For the internal pullup/pulldown resistors for all device pins, see the peripheral/system-specific terminal
functions table.
4 System Interconnect
On the DM6431 device, the C64x+ Megamodule, the EDMA3 transfer controllers, and the system
peripherals are interconnected through a switch fabric architecture (see Figure 4-1). The switch fabric is
composed of multiple switched central resources (SCRs) and multiple bridges. The SCRs establish
low-latency connectivity between master peripherals and slave peripherals. Additionally, the SCRs provide
priority-based arbitration and facilitate concurrent data movement between master and slave peripherals.
Through an SCR, the DSP subsystem can send data to the DDR2 Memory Controller without affecting a
data transfer between the EMAC and L2 memory. Bridges are mainly used to perform bus-width
conversion as well as bus operating frequency conversion. For example, in Figure 4-1, Bridge 6 performs
a frequency conversion between a bus operating at DSP/3 clock rate and a bus operating at DSP/6 clock
rate. Furthermore, Bridge 5 performs a bus-width conversion between a 64-bit bus and a 32-bit bus.
The C64x+ Megamodule, the EDMA3 transfer controllers (EDMA3TC[2:0]), and the various system
peripherals can be classified into two categories: master peripherals and slave peripherals. Master
peripherals are typically capable of initiating read and write transfers in the system and do not rely on the
EDMA3 or on the CPU to perform transfers to and from them. The system master peripherals include the
C64x+ Megamodule, the EDMA3 transfer controllers, EMAC, and VPSS. Not all master peripherals may
connect to all slave peripherals. The supported connections are designated by "Y" in Table 4-1.
Table 4-1. System Connection Matrix
SLAVE PERIPHERALS/MODULES
MASTER
PERIPHERALS/MODULES
DDR2
MEMORY
CONTROLLER
SCR2, SCR6,
C64x+ SDMA
SCR4(1)
SCR7, SCR8(1)
C64x+ MDMA
–
–
Y
Y
Y
Y
–
–
–
Y
–
VPSS
EMAC
Y
Y
–
Y
Y
Y
Y
Y
Y
EDMA3TC's (EDMA3TC2/TC1/TC0)
C64x+ CFG
(1) All the peripherals/modules that support a connection to SCR2, SCR4, SCR6, SCR7, and SCR8 have access to all peripherals/modules
connected to those respective SCRs.
4.1 System Interconnect Block Diagram
Figure 4-1 displays the DM6431 system interconnect block diagram. The following is a list that helps in
the interpretation of this diagram:
•
•
•
The direction of the arrows indicates either a bus master or bus slave.
The arrow originates at a bus master and terminates at a bus slave.
The direction of the arrows does not indicate the direction of data flow. Data flow is typically
bi-directional for each of the documented bus paths.
•
•
The pattern of each arrow's line indicates the clock rate at which it is operating— i.e., either DSP/3,
DSP/6, or MXI/CLKIN clock rate.
A peripheral may have multiple instances shown in Figure 4-1 for the following reason:
–
The peripheral/module has master port(s) for data transfers, as well as slave port(s) for register
access, data access, and/or memory access. Examples of these peripherals are C64x+
Megamodule, EDMA3, VPSS, and EMAC.
114
System Interconnect
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
MXI/CLKIN Clock Rate
32
DSP/6 Clock Rate
DSP/6 Clock Rate
32
32
32
UART0
HECC
I2C
Bridge 8
DDR2 Memory
Controller
(Memory/Register)
64
64
32
32
32
32
32
32
64
Bridge 2
EMAC
SCR 5
VPSS Reg
64x+
L2/L1
32
32
32
32
32
32
32
32
32
EMAC Reg
PWM0
PWM1
PWM2
Timer0
Timer1
Timer2
EMAC Control
Module Reg
SCR 2
32
EMAC Control
Module RAM
64
32
32
32
VPSS
SCR 6
MDIO
64
64
32
32
Read
64
64
Bridge 5
Bridge 4
GPIO
EDMA3TC0
EDMA3TC1
EDMA3TC2
SCR 1
Write
Read
Write
Read
Write
32
64
System Reg
64
64
64
PSC
PLLC1
PLLC2
32
32
Bridge 6
64
32
Bridge 3
SCR 3
L2 Cache
SCR 4
32
32
32
SCR 7
SCR 8
EMIFA
64
32
EDMA3CC
64x+
32
32
EDMA3TC0
EDMA3TC1
EDMA3TC2
32
McBSP0
McASP0
DSP/3 Clock Rate
DSP/3 Clock Rate
DSP/6 Clock Rate
MXI/CLKIN Clock Rate
Figure 4-1. System Interconnect Block Diagram
Submit Documentation Feedback
System Interconnect
115
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
5 Device Operating Conditions
5.1 Absolute Maximum Ratings Over Operating Temperature Range (Unless Otherwise
Noted)(1)
(2)
Supply voltage ranges:
Core (CVDD
)
–0.5 V to 1.5 V
–0.5 V to 4.2 V
–0.5 to 2.5 V
–0.5 V to 4.2 V
–0.5 V to 2.5 V
–0.5 V to 4.2 V
–0.5 V to 2.5 V
0C to 90C
(2)
I/O, 3.3V (DVDD33
)
(2)
I/O, 1.8V (DVDDR2, DDR_VDDDLL, PLLPWR18, MXVDD
)
Input voltage ranges:
Output voltage ranges:
VI I/O, 3.3-V pins
VI I/O, 1.8 V
VO I/O, 3.3-V pins
VO I/O, 1.8 V
Operating Junction temperature
ranges, TJ:
Commercial
Automotive (Q or S suffix)
(default)
–40C to 125C
–65C to 150C
Storage temperature range, Tstg
(1) 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.
(2) All voltage values are with respect to VSS.
116
Device Operating Conditions
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
5.2 Recommended Operating Conditions
MIN
1.14
2.97
NOM
1.2
MAX
1.26
3.63
UNIT
V
(1)
CVDD
DVDD
Supply voltage, Core (CVDD
)
(-3/-3Q/-3S devices)
Supply voltage, I/O, 3.3V (DVDD33
)
3.3
V
Supply voltage, I/O, 1.8V (DVDDR2, DDR_VDDDLL, PLLPWR18
,
1.71
1.8
1.89
V
(2)
MXVDD
)
(3)
VSS
Supply ground (VSS, DDR_VSSDLL, MXVSS
DDR2 reference voltage(4)
)
0
0
0.5DVDDR2
VSS
0
V
V
V
V
V
V
DDR_VREF
DDR_ZP
DDR_ZN
0.49DVDDR2
0.51DVDDR2
DDR2 impedance control, connected via 200 Ω resistor to VSS
DDR2 impedance control, connected via 200 Ω resistor to DVDDR2
High-level input voltage, 3.3V (except I2C pins)
High-level input voltage, MXI/ CLKIN
DVDDR2
2
0.65MXV
0.7DVDD33
VIH
High-level input voltage, I2C
Low-level input voltage, 3.3V (except I2C pins)
Low-level input voltage, MXI/ CLKIN
0.8
0.35MXV(5)
0.3DVDD33
90
V
V
V
C
C
C
C
VIL
TJ
Low-level input voltage, I2C
0
0
Commercial
Operating Junction temperature(6)(7)
Automotive (Q or S suffix)
–40
0
125
Commercial
Operating Ambient Temperature(7)
Automotive (Q or S suffix)
70
TA
-40
85
DSP Operating Frequency
(-3/-3Q/-3S devices)
(SYSCLK1)
FSYSCLK1
300
MHz
(1) Future variants of TI SoC devices 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.0 V, 1.05 V,
1.1 V, 1.14 V, 1.2, 1.26 V with 3% tolerances) by implementing simple board changes such as reference resistor values or input pin
configuration modifications. Not incorporating a flexible supply may limit the system's ability to easily adapt to future versions of TI SoC
devices.
(2) Oscillator 1.8 V power supply (MXVDD) can be connected to the same 1.8 V power supply as DVDDR2
.
(3) Oscillator ground (MXVSS) must be kept separate from other grounds and connected directly to the crystal load capacitor ground.
(4) DDR_VREF is expected to equal 0.5DVDDR2 of the transmitting device and to track variations in the DVDDR2
.
(5) Cb = total capacitance of one bus line in pF. If mixed with HS-mode devices, faster fall-times are allowed.
(6) In the absence of a heat sink or direct thermal attachment on the top of the device, use the following formula to determine the device
junction temperature: TJ = TC + (Power x PsiJT). Power and TC can be measured by the user. Section 7.1, Thermal Data for ZWT and
Section 7.1.1, Thermal Data for ZDU provide the junction-to-package top (PSIJT) value based on airflow in the system. In the presence
of a heat sink or direct thermal attachment on the top of the device, additional calculations and considerations must be taken into
account. For more detailed information on thermal considerations, measurements, and calculations, see the Thermal Considerations for
TMS320DM64xx, TMS320DM64x, and TMS320C6000 Devices Application Report (literature number SPRAAL9).
(7) Applications must meet both the Operating Junction Temperature and Operating Ambient Temperature requirements. For more detailed
information on thermal considerations, measurements, and calculations, see the Thermal Considerations for TMS320DM64xx,
TMS320DM64x, and TMS320C6000 Devices Application Report (literature number SPRAAL9).
Submit Documentation Feedback
Device Operating Conditions
117
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
5.3 Electrical Characteristics Over Recommended Ranges of Supply Voltage and Operating
Temperature (Unless Otherwise Noted)
(1)
PARAMETER
TEST CONDITIONS
DVDD33 = MIN, IOH = MAX
DVDD33 = MIN, IOL = MAX
MIN
TYP
MAX UNIT
High-level output voltage (3.3V I/O except
I2C pins)
VOH
2.4
V
Low-level output voltage (3.3V I/O except
2C pins)
0.4
0.4
V
V
VOL
Low-level output voltage (3.3V I/O I2C pins) IO = 3 mA
0
VI = VSS to DVDD33 with internal pullup
resistor
50
100
250
µA
(3)
Input current [DC] (except I2C capable pins)
II(2)
VI = VSS to DVDD33 with internal pulldown
resistor
–250
–100
–50
µA
(3)
Input current [DC] (I2C)
VI = VSS to DVDD33
±10
-8
µA
mA
mA
mA
mA
mA
mA
µA
CLK_OUT0/PWM2/GPIO[84] and GP[57]
DDR2
IOH
High-level output current [DC]
–13.4
-4
All other peripherals
CLK_OUT0/PWM2/GPIO[84] and GP[57]
DDR2
8
IOL
Low-level output current [DC]
I/O Off-state output current
13.4
4
All other peripherals
VO = DVDD33 or VSS; internal pull disabled
VO = DVDD33 or VSS; internal pull enabled
CVDD = 1.2 V, DSP clock = 300 MHz
CVDD = 1.05 V, DSP clock = 300 MHz
DVDD = 3.3 V, DSP clock = 300 MHz
50
(4)
IOZ
±100
325
278
13
µA
mA
mA
mA
ICDD
IDDD
Core (CVDD) supply current(5)
3.3V I/O (DVDD33) supply current(5)
DVDD = 1.8 V, CVDD = 1.2 V, DSP clock =
300 MHz
90
71
mA
mA
1.8V I/O (DVDDR2, DDR_VDDDLL,
PLLVPRW18, MXVDD) supply current(5)
IDDD
DVDD = 1.8 V, CVDD = 1.05 V, DSP clock =
300 MHz
CI
Input capacitance
Output capacitance
5
5
pF
pF
Co
(1) For test conditions shown as MIN, MAX, or NOM, use the appropriate value specified in the recommended operating conditions table.
(2) II applies to input-only pins and bi-directional pins. For input-only pins, II indicates the input leakage current. For bi-directional pins, II
indicates the input leakage current and off-state (Hi-Z) output leakage current.
(3) Applies only to pins with an internal pullup (IPU) or pulldown (IPD) resistor.
(4) IOZ applies to output-only pins, indicating off-state (Hi-Z) output leakage current.
(5) Measured under the following conditions: 60% DSP CPU utilization doing typical activity (peripheral configurations, other housekeeping
activities); DDR2 Memory Controller at 50% utilization (135 MHz), 50% writes, 32 bits, 50% bit switching; 2 MHz McBSP0 at 100%
utilization and 50% switching; Timer0 at 100% utilization. At room temperature (25 C) for typical process ZWT devices. The actual
current draw varies across manufacturing processes and is highly application-dependent. For more details on core and I/O activity, as
well as information relevant to board power supply design, see the TMS320DM643x Power Consumption Summary Application Report
(literature number SPRAAO6).
118
Device Operating Conditions
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6 Peripheral Information and Electrical Specifications
6.1 Parameter Information
Tester Pin Electronics
Data Sheet Timing Reference Point
42 Ω
3.5 nH
Output
Under
Test
Transmission Line
Z0 = 50 Ω
(see Note)
Device Pin
(see Note)
4.0 pF
1.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 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) 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.
Figure 6-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.
6.1.1 3.3-V Signal Transition Levels
All input and output timing parameters are referenced to Vref for both "0" and "1" logic levels. For 3.3 V I/O,
Vref = 1.5 V. For 1.8 V I/O, Vref = 0.9 V.
V
ref
Figure 6-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,
VOLMAX and VOH MIN for output clocks.
V
ref
= V MIN (or V MIN)
IH OH
V
ref
= V MAX (or V MAX)
IL OL
Figure 6-3. Rise and Fall Transition Time Voltage Reference Levels
6.1.2 3.3-V Signal Transition Rates
All timings are tested with an input edge rate of 4 volts per nanosecond (4 V/ns).
6.1.3 Timing 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.
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
119
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
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 the DDR2 memory controller interface, it is not necessary to use the IBIS models to analyze timing
characteristics. TI provides a PCB routing rules solution that describes the routing rules to ensure the
DDR2 memory controller interface timings are met. See the Implementing DDR2 PCB Layout on the
TMS320DM643x DMP DMSoC Application Report (literature number SPRAAL6).
6.2 Recommended 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.
120
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.3 Power Supplies
For more information regarding TI's power management products and suggested devices to power TI
DSPs, visit www.ti.com/dsppower.
6.3.1 Power-Supply Sequencing
The DM6431 includes one core supply (CVDD), and two I/O supplies—DVDD33 and DVDDR2. To ensure
proper device operation, a specific power-up sequence must be followed. Some TI power-supply devices
include features that facilitate power sequencing—for example, Auto-Track and Slow-Start/Enable
features. For more information on TI power supplies and their features, visit www.ti.com/dsppower.
Here is a summary of the power sequencing requirements:
•
The power ramp order must be DVDD33 before DVDDR2, and DVDDR2 before CVDD—meaning during
power up, the voltage at the DVDDR2 rail should never exceed the voltage at the DVDD33 rail. Similarly,
the voltage at the CVDD rail should never exceed the voltage at the DVDDR2 rail.
•
From the time that power ramp begins, all power supplies (DVDD33, DVDDR2, CVDD) must be stable
within 200 ms. The term "stable" means reaching the recommended operating condition (see
Section 5.2, Recommended Operating Conditions table).
6.3.2 Power-Supply Design Considerations
Core and I/O supply voltage regulators should be located close to the DSP to minimize inductance and
resistance in the power delivery path. Additionally, when designing for high-performance applications
utilizing the DM6431 device, the PC board should include separate power planes for core, I/O, and
ground; all bypassed with high-quality low-ESL/ESR capacitors.
6.3.3 Power-Supply Decoupling
In order to properly decouple the supply planes from system noise, place as many capacitors (caps) as
possible close to the DSP. These caps need to be close to the DSP, no more than 1.25 cm maximum
distance to be effective. Physically smaller caps are better, such as 0402, but need to be evaluated from a
yield/manufacturing point-of-view. Parasitic inductance limits the effectiveness of the decoupling
capacitors, therefore physically smaller capacitors should be used while maintaining the largest available
capacitance value.
Larger caps 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. Large caps for each supply should be
placed outside of the BGA footprint.
As with the selection of any component, verification of capacitor availability over the product's production
lifetime should be considered.
For more details on capacitor usage and placement, see the Implementing DDR2 PCB Layout on the
TMS320DM643x DMP DMSoC Application Report (literature number SPRAAL6).
6.3.4 DM6431 Power and Clock Domains
The DM6431 includes one single power domain — the "Always On" power domain. The "Always On"
power domain is always on when the chip is on. The "Always On" domain is powered by the CVDD pins of
the DM6431. All DM6431 modules lie within the "Always On" power domain. Table 6-1 provides a listing of
the DM6431 clock domains.
One primary reference clock is required for the DM6431 device. It can be either a crystal input or driven by
external oscillators. A 27-MHz crystal is recommended for the PLLs, which generate the internal clocks for
the digital media processor (DMP), peripherals, and EDMA3.
The DM6431 architecture is divided into the power and clock domains shown in Table 6-1. Table 6-2 and
Table 6-3 further discuss the clock domains and their ratios. Figure 6-4 shows the Clock Domain block
diagram.
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
121
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-1. DM6431 Power and Clock Domains
Power Domain
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Always On
Clock Domain
CLKIN
Peripheral/Module
UART0
HECC
CLKIN
CLKIN
I2C
CLKIN
Timer0
Timer1
Timer2
PWM0
PWM1
PWM2
DDR2
CLKIN
CLKIN
CLKIN
CLKIN
CLKIN
CLKDIV3
CLKDIV3
CLKDIV3
CLKDIV3
CLKDIV6
CLKDIV6
CLKDIV6
CLKDIV6
CLKDIV6
CLKDIV6
CLKDIV6
CLKDIV6
CLKDIV6
CLKDIV6
CLKDIV1
VPSS
EDMA
SCR
GPSC
LPSCs
PLLC1
PLLC2
Ice Pick
EMIFA
EMAC
McASP0
McBSP0
GPIO
C64x+ CPU
Table 6-2. DM6431 Clock Domains
DOMAIN CLOCK
SOURCE
FIXED RATIO vs.
SYSCLK1 FREQUENCY
EXAMPLE
FREQUENCY (MHz)
SUBSYSTEM
CLOCK DOMAIN
Peripherals (CLKIN Domain)
DSP Subsystem
CLKIN
PLLC1 AUXCLK(1)
PLLC1 SYSCLK1
PLLC1 SYSCLK2
PLLC1 SYSCLK2
PLLC1 SYSCLK2
PLLC1 SYSCLK3
–
27 MHz
CLKDIV1
CLKDIV3
CLKDIV3
CLKDIV3
CLKDIV6
1:1
1:3
1:3
1:3
1:6
594 MHz
EDMA3
198 MHz
VPSS
198 MHz
Peripherals (CLKDIV3 Domain)
Peripherals (CLKDIV6 Domain)
198 MHz
99 MHz
(1) PLLC1 AUXCLK runs at exactly the same frequency as the device clock source from the MXI/CLKIN pin.
The CLKDIV1:CLKDIV3:CLKDIV6 ratio must be strictly followed by programming the PLL Controller 1
(PLLC1) PLLDIV1, PLLDIV2, and PLLDIV3 registers appropriately (see Table 6-3).
Table 6-3. PLLC1 Programming for CLKDIV1, CLKDIV3, CLKDIV6 Domains
CLKDIV1 DOMAIN
(SYSCLK1)
CLKDIV3 DOMAIN
(SYSCLK2)
CLKDIV6 DOMAIN
(SYSCLK3)
PLL1
Divide-Down
PLL1
Divide-Down
PLL1
Divide-Down
PLLDIV1.RATIO
PLLDIV2.RATIO
PLLDIV3.RATIO
DIV1
DIV2
DIV3
/1
/2
/3
0
1
2
/3
/6
/9
2
5
8
/6
5
/12
/18
11
17
122
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
HECC
UART0
I2C
AUXCLK
MXI/CLKIN
(27 MHz)
PWMs (x3)
Timers (x3)
OBSCLK
(CLKOUT0 Pin)
OSCDIV1 (/1)
PLLDIV1 (/1)
SYSCLK1
DSP Subsystem
SYSCLK3
SYSCLK2
PLLDIV3 (/6)
EMAC
EMIFA
PLLDIV2 (/3)
SCR
PLL Controller 1
EDMA
McASP0
McBSP0
GPIO
PLLDIV1 (/2)
DDR2 PHY
DDR2 VTP
BPDIV
DDR2 Mem Ctlr
PLL Controller 2
Figure 6-4. PLL1 and PLL2 Clock Domain Block Diagram
For further detail on PLL1 and PLL2, see the structure block diagrams Figure 6-5 and Figure 6-6,
respectively.
CLKMODE
PLLEN
PLLOUT
CLKIN
1
0
SYSCLK1
(CLKDIV1 Domain)
PLLDIV1 (/1)
PLLDIV2 (/3)
PLLDIV3 (/6)
PLL
1
0
OSCIN
SYSCLK2
(CLKDIV3 Domain)
PLLM
SYSCLK3
(CLKDIV6 Domain)
AUXCLK
(CLKIN Domain)
OBSCLK
(CLKOUT0 Pin)
OSCDIV1
Figure 6-5. PLL1 Structure Block Diagram
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
123
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
CLKMODE
PLLEN
PLLOUT
CLKIN
OSCIN
1
0
PLL
1
0
PLL2_SYSCLK1
(DDR2 PHY)
PLLDIV1 (/2)
PLLM
PLL2_SYSCLKBP
(DDR2 VTP)
BPDIV
Figure 6-6. PLL2 Structure Block Diagram
6.3.5 Power and Sleep Controller (PSC)
The Power and Sleep Controller (PSC) controls power by turning off unused power domains or by gating
off clocks to individual peripherals/modules. The DM6431 device only utilizes the clock gating feature of
the PSC for power savings. The PSC consists of a Global PSC (GPSC) and a set of Local PSCs (LPSCs).
The GPSC contains memory mapped registers, PSC interrupt control, and a state machine for each
peripheral/module. An LPSC is associated with each peripheral/module and provides clock and reset
control. The LPSCs for DM6431 are shown in Table 6-4. The PSC Register memory map is given in
Table 6-5. For more details on the PSC, see the TMS320DM643x DMP DSP Subsystem Reference Guide
(literature number SPRU978).
124
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-4. DM6431 LPSC Assignments
LPSC
Peripheral/Module
LPSC
Peripheral/Module
LPSC
Peripheral/Module
Number
Number
Number
0
VPSS DMA
VPSS MMR
EDMACC
14
15
16
17
18
19
EMIFA
Reserved
McBSP0
Reserved
I2C
28
29
30
31
32
33
34
35
36
37
38
39
40
TIMER1
1
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
C64x+ CPU
Reserved
2
3
EDMATC0
EDMATC1
EDMATC2
4
5
UART0
Reserved
Reserved
HECC
6
EMAC Memory Controller 20
7
MDIO
21
22
23
24
25
26
27
8
EMAC
9
McASP0
PWM0
10
11
12
13
Reserved
PWM1
Reserved
PWM2
Reserved
GPIO
DDR2 Memory Controller
TIMER0
Table 6-5. PSC Register Memory Map
REGISTER
ACRONYM
HEX ADDRESS RANGE
0x01C4 1000
DESCRIPTION
PID
Peripheral Revision and Class Information Register
0x01C4 1004 - 0x01C4 100F
0x01C4 1010
–
Reserved
–
Reserved
0x01C4 1014
–
Reserved
0x01C4 1018
INTEVAL
Interrupt Evaluation Register
0x01C4 101C - 0x01C4 103F
0x01C4 1040
–
Reserved
–
Reserved
0x01C4 1044
MERRPR1
Module Error Pending 1 (mod 32- 63) Register
0x01C4 1048 - 0x01C4 104F
0x01C4 1050
–
Reserved
–
Reserved
0x01C4 1054
MERRCR1
Module Error Clear 1 (mod 32 - 63) Register
0x01C4 1058 - 0x01C4 105F
0x01C4 1060
–
Reserved
–
Reserved
0x01C4 1064 - 0x01C4 1067
0x01C4 1068
–
Reserved
–
Reserved
0x01C4 106C - 0x01C4 111F
0x01C4 1120
–
Reserved
PTCMD
Power Domain Transition Command Register
0x01C4 1124 - 0x01C4 1127
0x01C4 1128
–
Reserved
PTSTAT
Power Domain Transition Status Register
0x01C4 112C - 0x01C4 11FF
0x01C4 1200
–
Reserved
PDSTAT0
Power Domain Status 0 Register (Always On)
0x01C4 1204 - 0x01C4 12FF
0x01C4 1300
–
Reserved
PDCTL0
Power Domain Control 0 Register (Always On)
0x01C4 1304 - 0x1C4 150F
0x01C4 1510
–
–
–
–
–
Reserved
Reserved
Reserved
Reserved
Reserved
0x01C4 1514
0x01C4 1518 - 0x01C4 15FF
0x01C4 1600 - 0x01C4 17FF
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
125
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-5. PSC Register Memory Map (continued)
REGISTER
ACRONYM
HEX ADDRESS RANGE
0x01C4 1800
DESCRIPTION
MDSTAT0
MDSTAT1
MDSTAT2
MDSTAT3
MDSTAT4
MDSTAT5
MDSTAT6
MDSTAT7
MDSTAT8
MDSTAT9
–
Module Status 0 Register (VPSS DMA)
0x01C4 1804
0x01C4 1808
0x01C4 180C
0x01C4 1810
0x01C4 1814
0x01C4 1818
0x01C4 181C
0x01C4 1820
0x01C4 1824
0x01C4 1828
0x01C4 182C
0x01C4 1830
0x01C4 1834
0x01C4 1838
0x01C4 183C
0x01C4 1840
0x01C4 1844
0x01C4 1848
0x01C4 184C
0x01C4 1850
0x01C4 1854
0x01C4 1858
0x01C4 185C
0x01C4 1860
0x01C4 1864
0x01C4 1868
0x01C4 186C
0x01C4 1870
0x01C4 1874 - 0x01C4 189B
0x01C4 189C
0x01C4 18A0
0x01C4 18A4 - 0x01C4 19FF
0x01C4 1A00
0x01C4 1A04
0x01C4 1A08
0x01C4 1A0C
0x01C4 1A10
0x01C4 1A14
0x01C4 1A18
0x01C4 1A1C
0x01C4 1A20
0x01C4 1A24
0x01C4 1A28
0x01C4 1A2C
0x01C4 1A30
Module Status 1 Register (VPSS MMR)
Module Status 2 Register (EDMACC)
Module Status 3 Register (EDMATC0)
Module Status 4 Register (EDMATC1)
Module Status 5 Register (EDMATC2)
Module Status 6 Register (EMAC Memory Controller)
Module Status 7 Register (MDIO)
Module Status 8 Register (EMAC)
Module Status 9 Register (McASP0)
Reserved
–
Reserved
–
Reserved
MDSTAT13
MDSTAT14
–
Module Status 13 Register (DDR2)
Module Status 14 Register (EMIFA)
Reserved
MDSTAT16
–
Module Status 16 Register (McBSP0)
Reserved
MDSTAT18
MDSTAT19
–
Module Status 18 Register (I2C)
Module Status 19 Register (UART0)
Reserved
–
Reserved
MDSTAT22
MDSTAT23
MDSTAT24
MDSTAT25
MDSTAT26
MDSTAT27
MDSTAT28
–
Module Status 22 Register (HECC)
Module Status 23 Register (PWM0)
Module Status 24 Register (PWM1)
Module Status 25 Register (PWM2)
Module Status 26 Register (GPIO)
Module Status 27 Register (TIMER0)
Module Status 28 Register (TIMER1)
Reserved
MDSTAT39
–
Module Status 39 Register (C64x+ CPU)
Reserved
–
Reserved
MDCTL0
MDCTL1
MDCTL2
MDCTL3
MDCTL4
MDCTL5
MDCTL6
MDCTL7
MDCTL8
MDCTL9
–
Module Control 0 Register (VPSS DMA)
Module Control 1 Register (VPSS MMR)
Module Control 2 Register (EDMACC)
Module Control 3 Register (EDMATC0)
Module Control 4 Register (EDMATC1)
Module Control 5 Register (EDMATC2)
Module Control 6 Register (EMAC Memory Controller)
Module Control 7 Register (MDIO)
Module Control 8 Register (EMAC)
Module Control 9 Register (McASP0)
Reserved
–
Reserved
–
Reserved
126
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-5. PSC Register Memory Map (continued)
REGISTER
ACRONYM
HEX ADDRESS RANGE
DESCRIPTION
0x01C4 1A34
MDCTL13
MDCTL14
–
Module Control 13 Register (DDR2)
0x01C4 1A38
Module Control 14 Register (EMIFA)
Reserved
0x01C4 1A3C
0x01C4 1A40
MDCTL16
–
Module Control 16 Register (McBSP0)
Reserved
0x01C4 1A44
0x01C4 1A48
MDCTL18
MDCTL19
–
Module Control 18 Register (I2C)
Module Control 19 Register (UART0)
Reserved
0x01C4 1A4C
0x01C4 1A50
0x01C4 1A54
–
Reserved
0x01C4 1A58
MDCTL22
MDCTL23
MDCTL24
MDCTL25
MDCTL26
MDCTL27
MDCTL28
–
Module Control 22 Register (HECC)
Module Control 23 Register (PWM0)
Module Control 24 Register (PWM1)
Module Control 25 Register (PWM2)
Module Control 26 Register (GPIO)
Module Control 27 Register (TIMER0)
Module Control 28 Register (TIMER1)
Reserved
0x01C4 1A5C
0x01C4 1A60
0x01C4 1A64
0x01C4 1A68
0x01C4 1A6C
0x01C4 1A70
0x01C4 1A74 - 0x01C4 1A9B
0x01C4 1A9C
0x01C4 1AA0
MDCTL39
–
Module Control 39 Register (C64x+ CPU)
Reserved
0x01C4 1AA4 - 0x01C4 1FFF
–
Reserved
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
127
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.4 Enhanced Direct Memory Access (EDMA3) Controller
The EDMA controller handles all data transfers between memories and the device slave peripherals on
the DM6431 device. These data transfers include cache servicing, non-cacheable memory accesses,
user-programmed data transfers, and host accesses. These are summarized as follows:
•
Transfer to/from on-chip memories
–
–
DSP L1D memory
DSP L2 memory
•
Transfer to/from external storage
–
–
–
DDR2 SDRAM
NAND flash
Asynchronous EMIF (EMIFA)
•
Transfer to/from peripherals/hosts
–
–
–
–
–
McBSP0
McASP0
PWM
UART0
HECC
The EDMA supports two addressing modes: constant addressing and increment addressing. On the
DM6431, constant addressing mode is not supported by any peripheral or internal memory. For more
information on these two addressing modes, see the TMS320DM643x DMP Enhanced Direct Memory
Access (EDMA3) Controller User’s Guide (literature number SPRU987).
6.4.1 EDMA3 Channel Synchronization Events
The EDMA supports up to 64 EDMA channels which service peripheral devices and external memory.
Table 6-6 lists the source of EDMA synchronization events associated with each of the programmable
EDMA channels. For the DM6431 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 (ER, ERH) even if the events are disabled by the EDMA event enable registers
(EER, EERH). For more detailed information on the EDMA module and how EDMA events are enabled,
captured, processed, linked, chained, and cleared, etc., see the TMS320DM643x DMP Enhanced Direct
Memory Access (EDMA3) Controller User’s Guide (literature number SPRU987).
Table 6-6. DM6431 EDMA Channel Synchronization Events(1)
EDMA
CHANNEL
EVENT NAME
EVENT DESCRIPTION
0-1
2
–
Reserved
McBSP0 Transmit Event
McBSP0 Receive Event
Reserved
XEVT0
3
REVT0
4
–
5
–
Reserved
6
–
Reserved
7
–
–
Reserved
8
Reserved
9
–
Reserved
10
11
12
AXEVTE0
AXEVTO0
AXEVT0
McASP0 Transmit Event Even
McASP0 Transmit Event Odd
McASP0 Transmit Event
(1) 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 Document Support section for the
Enhanced Direct Memory Access (EDMA) Controller Reference Guide.
128
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-6. DM6431 EDMA Channel Synchronization Events (continued)
EDMA
CHANNEL
EVENT NAME
EVENT DESCRIPTION
13
14
AREVTE0
AREVTO0
AREVT0
–
McASP0 Receive Event Even
McASP0 Receive Event Odd
McASP0 Receive Event
Reserved
15
16-21
22
URXEVT0
UTXEVT0
–
UART 0 Receive Event
UART 0 Transmit Event
Reserved
23
24
25
–
Reserved
26
–
Reserved
27
–
Reserved
28
ICREVT
ICXEVT
–
I2C Receive Event
I2C Transmit Event
Reserved
29
30-31
32
GPINT0
GPINT1
GPINT2
GPINT3
GPINT4
GPINT5
GPINT6
GPINT7
GPBNKINT0
GPBNKINT1
GPBNKINT2
GPBNKINT3
GPBNKINT4
GPBNKINT5
GPBNKINT6
–
GPIO 0 Interrupt
33
GPIO 1 Interrupt
34
GPIO 2 Interrupt
35
GPIO 3 Interrupt
36
GPIO 4 Interrupt
37
GPIO 5 Interrupt
38
GPIO 6 Interrupt
39
GPIO 7 Interrupt
40
GPIO Bank 0 Interrupt
GPIO Bank 1 Interrupt
GPIO Bank 2 Interrupt
GPIO Bank 3 Interrupt
GPIO Bank 4 Interrupt
GPIO Bank 5 Interrupt
GPIO Bank 6 Interrupt
Reserved
41
42
43
44
45
46
47
48
TEVTL0
TEVTH0
TEVTL1
TEVTH1
PWM0
Timer 0 Event Low Interrupt
Timer 0 Event High Interrupt
Timer 1 Event Low Interrupt
Timer 1 Evemt High Interrupt
PWM 0 Event
49
50
51
52
53
PWM1
PWM 1 Event
54
PWM2
PWM 2 Event
55-63
–
Reserved
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
129
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.4.2 EDMA Peripheral Register Description(s)
Table 6-7 lists the EDMA registers, their corresponding acronyms, and DM6431 device memory locations.
Table 6-7. DM6431 EDMA Registers
HEX ADDRESS
ACRONYM
Channel Controller Registers
Reserved
REGISTER NAME
0x01C0 0000 - 0x01C0 0003
0x01C0 0004
CCCFG
EDMA3CC Configuration Register
Reserved
0x01C0 0008 - 0x01C0 01FF
Global Registers
0x01C0 0200
0x01C0 0204
QCHMAP0
QCHMAP1
QCHMAP2
QCHMAP3
QCHMAP4
QCHMAP5
QCHMAP6
QCHMAP7
DMAQNUM0
DMAQNUM1
DMAQNUM2
DMAQNUM3
DMAQNUM4
DMAQNUM5
DMAQNUM6
DMAQNUM7
QDMAQNUM
–
QDMA Channel 0 Mapping to PaRAM Register
QDMA Channel 1 Mapping to PaRAM Register
QDMA Channel 2 Mapping to PaRAM Register
QDMA Channel 3 Mapping to PaRAM Register
QDMA Channel 4 Mapping to PaRAM Register
QDMA Channel 5 Mapping to PaRAM Register
QDMA Channel 6 Mapping to PaRAM Register
QDMA Channel 7 Mapping to PaRAM Register
DMA Queue Number Register 0 (Channels 00 to 07)
DMA Queue Number Register 1 (Channels 08 to 15)
DMA Queue Number Register 2 (Channels 16 to 23)
DMA Queue Number Register 3 (Channels 24 to 31)
DMA Queue Number Register 4 (Channels 32 to 39)
DMA Queue Number Register 5 (Channels 40 to 47)
DMA Queue Number Register 6 (Channels 48 to 55)
DMA Queue Number Register 7 (Channels 56 to 63)
CC QDMA Queue Number
0x01C0 0208
0x01C0 020C
0x01C0 0210
0x01C0 0214
0x01C0 0218
0x01C0 021C
0x01C0 0240
0x01C0 0244
0x01C0 0248
0x01C0 024C
0x01C0 0250
0x01C0 0254
0x01C0 0258
0x01C0 025C
0x01C0 0260
0x01C0 0264 - 0x01C0 0283
0x01C0 0284
Reserved
QUEPRI
–
Queue Priority Register
0x01C0 0288 - 0x01C0 02FF
0x01C0 0300
Reserved
EMR
Event Missed Register
0x01C0 0304
EMRH
Event Missed Register High
0x01C0 0308
EMCR
Event Missed Clear Register
0x01C0 030C
0x01C0 0310
EMCRH
QEMR
Event Missed Clear Register High
QDMA Event Missed Register
0x01C0 0314
QEMCR
CCERR
CCERRCLR
EEVAL
QDMA Event Missed Clear Register
EDMA3CC Error Register
0x01C0 0318
0x01C0 031C
0x01C0 0320
EDMA3CC Error Clear Register
Error Evaluate Register
0x01C0 0340
DRAE0
DMA Region Access Enable Register for Region 0
DMA Region Access Enable Register High for Region 0
DMA Region Access Enable Register for Region 1
DMA Region Access Enable Register High for Region 1
Reserved
0x01C0 0344
DRAEH0
DRAE1
0x01C0 0348
0x01C0 034C
0x01C0 0350
DRAEH1
–
0x01C0 0354
–
Reserved
0x01C0 0358
–
Reserved
0x01C0 035C
0x01C0 0360 - 0x01C0 037C
0x01C0 0380
–
Reserved
–
Reserved
QRAE0
QDMA Region Access Enable Register for Region 0
130
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-7. DM6431 EDMA Registers (continued)
HEX ADDRESS
0x01C0 0384
0x01C0 0388
0x01C0 038C
ACRONYM
QRAE1
–
REGISTER NAME
QDMA Region Access Enable Register for Region 1
Reserved
–
Reserved
0x01C0 0390 - 0x01C0 039C
0x01C0 0400
0x01C0 0404
0x01C0 0408
0x01C0 040C
0x01C0 0410
0x01C0 0414
0x01C0 0418
0x01C0 041C
0x01C0 0420
0x01C0 0424
0x01C0 0428
0x01C0 042C
0x01C0 0430
0x01C0 0434
0x01C0 0438
0x01C0 043C
0x01C0 0440
0x01C0 0444
0x01C0 0448
0x01C0 044C
0x01C0 0450
0x01C0 0454
0x01C0 0458
0x01C0 045C
0x01C0 0460
0x01C0 0464
0x01C0 0468
0x01C0 046C
0x01C0 0470
0x01C0 0474
0x01C0 0478
0x01C0 047C
0x01C0 0480
0x01C0 0484
0x01C0 0488
0x01C0 048C
0x01C0 0490
0x01C0 0494
0x01C0 0498
0x01C0 049C
0x01C0 04A0
0x01C0 04A4
0x01C0 04A8
–
Reserved
Q0E0
Q0E1
Q0E2
Q0E3
Q0E4
Q0E5
Q0E6
Q0E7
Q0E8
Q0E9
Q0E10
Q0E11
Q0E12
Q0E13
Q0E14
Q0E15
Q1E0
Q1E1
Q1E2
Q1E3
Q1E4
Q1E5
Q1E6
Q1E7
Q1E8
Q1E9
Q1E10
Q1E11
Q1E12
Q1E13
Q1E14
Q1E15
Q2E0
Q2E1
Q2E2
Q2E3
Q2E4
Q2E5
Q2E6
Q2E7
Q2E8
Q2E9
Q2E10
Event Q0 Entry 0 Register
Event Q0 Entry 1 Register
Event Q0 Entry 2 Register
Event Q0 Entry 3 Register
Event Q0 Entry 4 Register
Event Q0 Entry 5 Register
Event Q0 Entry 6 Register
Event Q0 Entry 7 Register
Event Q0 Entry 8 Register
Event Q0 Entry 9 Register
Event Q0 Entry 10 Register
Event Q0 Entry 11 Register
Event Q0 Entry 12 Register
Event Q0 Entry 13 Register
Event Q0 Entry 14 Register
Event Q0 Entry 15 Register
Event Q1 Entry 0 Register
Event Q1 Entry 1 Register
Event Q1 Entry 2 Register
Event Q1 Entry 3 Register
Event Q1 Entry 4 Register
Event Q1 Entry 5 Register
Event Q1 Entry 6 Register
Event Q1 Entry 7 Register
Event Q1 Entry 8 Register
Event Q1 Entry 9 Register
Event Q1 Entry 10 Register
Event Q1 Entry 11 Register
Event Q1 Entry 12 Register
Event Q1 Entry 13 Register
Event Q1 Entry 14 Register
Event Q1 Entry 15 Register
Event Q2 Entry 0 Register
Event Q2 Entry 1 Register
Event Q2 Entry 2 Register
Event Q2 Entry 3 Register
Event Q2 Entry 4 Register
Event Q2 Entry 5 Register
Event Q2 Entry 6 Register
Event Q2 Entry 7 Register
Event Q2 Entry 8 Register
Event Q2 Entry 9 Register
Event Q2 Entry 10 Register
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
131
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-7. DM6431 EDMA Registers (continued)
HEX ADDRESS
0x01C0 04AC
ACRONYM
Q2E11
REGISTER NAME
Event Q2 Entry 11 Register
Event Q2 Entry 12 Register
Event Q2 Entry 13 Register
Event Q2 Entry 14 Register
Event Q2 Entry 15 Register
Reserved
0x01C0 04B0
Q2E12
0x01C0 04B4
Q2E13
0x01C0 04B8
Q2E14
0x01C0 04BC
Q2E15
0x01C0 04C0 - 0x01C0 05FF
0x01C0 0600
QSTAT0
QSTAT1
QSTAT2
Queue 0 Status Register
Queue 1 Status Register
Queue 2 Status Register
Reserved
0x01C0 0604
0x01C0 0608
0x01C0 060C - 0x01C0 061F
0x01C0 0620
QWMTHRA
–
Queue Watermark Threshold A Register for Q[2:0]
0x01C0 0624
Reserved
0x01C0 0640
CCSTAT
EDMA3CC Status Register
Reserved
0x01C0 0644 - 0x01C0 0FFF
Global Channel Registers
0x01C0 1000
0x01C0 1004
0x01C0 1008
0x01C0 100C
0x01C0 1010
0x01C0 1014
0x01C0 1018
0x01C0 101C
0x01C0 1020
0x01C0 1024
0x01C0 1028
0x01C0 102C
0x01C0 1030
0x01C0 1034
0x01C0 1038
0x01C0 103C
0x01C0 1040
0x01C0 1044
0x01C0 1048 - 0x01C0 104F
0x01C0 1050
0x01C0 1054
0x01C0 1058
0x01C0 105C
0x01C0 1060
0x01C0 1064
0x01C0 1068
0x01C0 106C
0x01C0 1070
0x01C0 1074
0x01C0 1078
0x01C0 1080
0x01C0 1084
ER
ERH
Event Register
Event Register High
ECR
Event Clear Register
ECRH
ESR
Event Clear Register High
Event Set Register
ESRH
CER
Event Set Register High
Chained Event Register
CERH
EER
Chained Event Register High
Event Enable Register
EERH
EECR
EECRH
EESR
EESRH
SER
Event Enable Register High
Event Enable Clear Register
Event Enable Clear Register High
Event Enable Set Register
Event Enable Set Register High
Secondary Event Register
Secondary Event Register High
Secondary Event Clear Register
Secondary Event Clear Register High
Reserved
SERH
SECR
SECRH
IER
IERH
IECR
IECRH
IESR
IESRH
IPR
Interrupt Enable Register
Interrupt Enable Register High
Interrupt Enable Clear Register
Interrupt Enable Clear Register High
Interrupt Enable Set Register
Interrupt Enable Set Register High
Interrupt Pending Register
Interrupt Pending Register High
Interrupt Clear Register
IPRH
ICR
ICRH
IEVAL
QER
Interrupt Clear Register High
Interrupt Evaluate Register
QDMA Event Register
QEER
QDMA Event Enable Register
132
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-7. DM6431 EDMA Registers (continued)
HEX ADDRESS
0x01C0 1088
0x01C0 108C
0x01C0 1090
0x01C0 1094
ACRONYM
QEECR
QEESR
QSER
REGISTER NAME
QDMA Event Enable Clear Register
QDMA Event Enable Set Register
QDMA Secondary Event Register
QDMA Secondary Event Clear Register
Reserved
QSECR
0x01C0 1098 - 0x01C0 1FFF
Shadow Region 0 Channel Registers
0x01C0 2000
0x01C0 2004
0x01C0 2008
0x01C0 200C
0x01C0 2010
0x01C0 2014
0x01C0 2018
0x01C0 201C
0x01C0 2020
0x01C0 2024
0x01C0 2028
0x01C0 202C
0x01C0 2030
0x01C0 2034
0x01C0 2038
0x01C0 203C
0x01C0 2040
0x01C0 2044
0x01C0 2048 - 0x01C0 204C
0x01C0 2050
0x01C0 2054
0x01C0 2058
0x01C0 205C
0x01C0 2060
0x01C0 2064
0x01C0 2068
0x01C0 206C
0x01C0 2070
0x01C0 2074
0x01C0 2078
0x01C0 207C
0x01C0 2080
0x01C0 2084
0x01C0 2088
0x01C0 208C
0x01C0 2090
0x01C0 2094
0x01C0 2098 - 0x01C0 21FC
ER
ERH
Event Register
Event Register High
ECR
Event Clear Register
ECRH
ESR
Event Clear Register High
Event Set Register
ESRH
CER
Event Set Register High
Chained Event Register
CERH
EER
Chained Event Register High
Event Enable Register
EERH
EECR
EECRH
EESR
EESRH
SER
Event Enable Register High
Event Enable Clear Register
Event Enable Clear Register High
Event Enable Set Register
Event Enable Set Register High
Secondary Event Register
Secondary Event Register High
Secondary Event Clear Register
Secondary Event Clear Register High
Reserved
SERH
SECR
SECRH
-
IER
Interrupt Enable Register
Interrupt Enable Register High
Interrupt Enable Clear Register
Interrupt Enable Clear Register High
Interrupt Enable Set Register
Interrupt Enable Set Register High
Interrupt Pending Register
Interrupt Pending Register High
Interrupt Clear Register
IERH
IECR
IECRH
IESR
IESRH
IPR
IPRH
ICR
ICRH
IEVAL
-
Interrupt Clear Register High
Interrupt Evaluate Register
Reserved
QER
QDMA Event Register
QEER
QEECR
QEESR
QSER
QSECR
-
QDMA Event Enable Register
QDMA Event Enable Clear Register
QDMA Event Enable Set Register
QDMA Secondary Event Register
QDMA Secondary Event Clear Register
Reserved
Shadow Region 1 Channel Registers
0x01C0 2200
0x01C0 2204
ER
Event Register
ERH
Event Register High
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
133
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-7. DM6431 EDMA Registers (continued)
HEX ADDRESS
0x01C0 2208
ACRONYM
ECR
ECRH
ESR
ESRH
CER
CERH
EER
EERH
EECR
EECRH
EESR
EESRH
SER
SERH
SECR
SECRH
-
REGISTER NAME
Event Clear Register
Event Clear Register High
Event Set Register
0x01C0 220C
0x01C0 2210
0x01C0 2214
Event Set Register High
Chained Event Register
0x01C0 2218
0x01C0 221C
Chained Event Register High
Event Enable Register
Event Enable Register High
Event Enable Clear Register
Event Enable Clear Register High
Event Enable Set Register
Event Enable Set Register High
Secondary Event Register
Secondary Event Register High
Secondary Event Clear Register
Secondary Event Clear Register High
Reserved
0x01C0 2220
0x01C0 2224
0x01C0 2228
0x01C0 222C
0x01C0 2230
0x01C0 2234
0x01C0 2238
0x01C0 223C
0x01C0 2240
0x01C0 2244
0x01C0 2248 - 0x01C0 224C
0x01C0 2250
IER
Interrupt Enable Register
Interrupt Enable Register High
Interrupt Enable Clear Register
Interrupt Enable Clear Register High
Interrupt Enable Set Register
Interrupt Enable Set Register High
Interrupt Pending Register
Interrupt Pending Register High
Interrupt Clear Register
Interrupt Clear Register High
Interrupt Evaluate Register
Reserved
0x01C0 2254
IERH
IECR
IECRH
IESR
IESRH
IPR
0x01C0 2258
0x01C0 225C
0x01C0 2260
0x01C0 2264
0x01C0 2268
0x01C0 226C
IPRH
ICR
0x01C0 2270
0x01C0 2274
ICRH
IEVAL
-
0x01C0 2278
0x01C0 227C
0x01C0 2280
QER
QEER
QEECR
QEESR
QSER
QSECR
-
QDMA Event Register
QDMA Event Enable Register
QDMA Event Enable Clear Register
QDMA Event Enable Set Register
QDMA Secondary Event Register
QDMA Secondary Event Clear Register
Reserved
0x01C0 2284
0x01C0 2288
0x01C0 228C
0x01C0 2290
0x01C0 2294
0x01C0 2298 - 0x01C0 23FC
0x01C0 2400 - 0x01C0 25FC
0x01C0 2600 - 0x01C0 27FC
0x01C0 2800 - 0x01C0 29FC
0x01C0 2A00 - 0x01C0 2BFC
0x01C0 2C00 - 0x01C0 2DFC
0x01C0 2E00 - 0x01C0 2FFC
0x01C0 2FFD - 0x01C0 3FFF
0x01C0 4000 - 0x01C0 4FFF
0x01C0 5000 - 0x01C0 7FFF
0x01C0 8000 - 0x01C0 FFFF
-
Reserved
-
Reserved
-
Reserved
-
Reserved
-
Reserved
-
Reserved
-
Reserved
-
Parameter Set RAM (see Table 6-8)
Reserved
-
-
Reserved
Transfer Controller 0 Registers
134
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-7. DM6431 EDMA Registers (continued)
HEX ADDRESS
0x01C1 0000
0x01C1 0004
ACRONYM
-
REGISTER NAME
Reserved
TCCFG
-
EDMA3 TC0 Configuration Register
Reserved
0x01C1 0008 - 0x01C1 00FF
0x01C1 0100
TCSTAT
-
EDMA3 TC0 Channel Status Register
Reserved
0x01C1 0104 - 0x01C1 0110
0x01C1 0114 - 0x01C1 011F
0x01C1 0120
-
Reserved
ERRSTAT
ERREN
ERRCLR
ERRDET
ERRCMD
-
EDMA3 TC0 Error Status Register
0x01C1 0124
EDMA3 TC0 Error Enable Register
EDMA3 TC0 Error Clear Register
0x01C1 0128
0x01C1 012C
EDMA3 TC0 Error Details Register
EDMA3 TC0 Error Interrupt Command Register
Reserved
0x01C1 0130
0x01C1 0134 - 0x01C1 013F
0x01C1 0140
RDRATE
-
EDMA3 TC0 Read Command Rate Register
Reserved
0x01C1 0144 - 0x01C1 01FF
0x01C1 0200 - 0x01C1 023F
0x01C1 0240
-
Reserved
SAOPT
SASRC
SACNT
SADST
SABIDX
SAMPPRXY
SACNTRLD
SASRCBREF
SADSTBREF
-
EDMA3 TC0 Source Active Options Register
EDMA3 TC0 Source Active Source Address Register
EDMA3 TC0 Source Active Count Register
EDMA3 TC0 Source Active Destination Address Register
EDMA3 TC0 Active B-Index Register
EDMA3 TC0 Source Active Memory Protection Proxy Register
EDMA3 TC0 Source Active Count Reload Register
EDMA3 TC0 Source Active Source Address B-Reference Register
EDMA3 TC0 Source Active Destination Address B-Reference Register
Reserved
0x01C1 0244
0x01C1 0248
0x01C1 024C
0x01C1 0250
0x01C1 0254
0x01C1 0258
0x01C1 025C
0x01C1 0260
0x01C1 0264 - 0x01C1 027F
0x01C1 0280
DFCNTRLD
DFSRCBREF
EDMA3 TC0 Destination FIFO Set Count Reload Register
EDMA3 TC0 Destination FIFO Set Source Address B-Reference Register
0x01C1 0284
EDMA3 TC0 Destination FIFO Set Destination Address B-Reference
Register
0x01C1 0288
DFDSTBREF
0x01C1 028C - 0x01C1 02FF
0x01C1 0300
-
Reserved
DFOPT0
DFSRC0
DFCNT0
DFDST0
DFBIDX0
DFMPPRXY0
-
EDMA3 TC0 Destination FIFO Options Register 0
EDMA3 TC0 Destination FIFO Source Address Register 0
EDMA3 TC0 Destination FIFO Count Register 0
EDMA3 TC0 Destination FIFO Destination Address Register 0
EDMA3 TC0 Destination FIFO B-Index Register 0
EDMA3 TC0 Destination FIFO Memory Protection Proxy Register 0
Reserved
0x01C1 0304
0x01C1 0308
0x01C1 030C
0x01C1 0310
0x01C1 0314
0x01C1 0318 - 0x01C1 033F
0x01C1 0340
DFOPT1
DFSRC1
DFCNT1
DFDST1
DFBIDX1
DFMPPRXY1
-
EDMA3 TC0 Destination FIFO Options Register 1
EDMA3 TC0 Destination FIFO Source Address Register 1
EDMA3 TC0 Destination FIFO Count Register 1
EDMA3 TC0 Destination FIFO Destination Address Register 1
EDMA3 TC0 Destination FIFO B-Index Register 1
EDMA3 TC0 Destination FIFO Memory Protection Proxy Register 1
Reserved
0x01C1 0344
0x01C1 0348
0x01C1 034C
0x01C1 0350
0x01C1 0354
0x01C1 0358 - 0x01C1 037F
0x01C1 0380
DFOPT2
DFSRC2
DFCNT2
EDMA3 TC0 Destination FIFO Options Register 2
EDMA3 TC0 Destination FIFO Source Address Register 2
EDMA3 TC0 Destination FIFO Count Register 2
0x01C1 0384
0x01C1 0388
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
135
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-7. DM6431 EDMA Registers (continued)
HEX ADDRESS
0x01C1 038C
ACRONYM
DFDST2
DFBIDX2
DFMPPRXY2
-
REGISTER NAME
EDMA3 TC0 Destination FIFO Destination Address Register 2
EDMA3 TC0 Destination FIFO B-Index Register 2
0x01C1 0390
0x01C1 0394
EDMA3 TC0 Destination FIFO Memory Protection Proxy Register 2
Reserved
0x01C1 0398 - 0x01C1 03BF
0x01C1 03C0
DFOPT3
DFSRC3
DFCNT3
DFDST3
DFBIDX3
DFMPPRXY3
-
EDMA3 TC0 Destination FIFO Options Register 3
EDMA3 TC0 Destination FIFO Source Address Register 3
EDMA3 TC0 Destination FIFO Count Register 3
EDMA3 TC0 Destination FIFO Destination Address Register 3
EDMA3 TC0 Destination FIFO B-Index Register 3
EDMA3 TC0 Destination FIFO Memory Protection Proxy Register 3
Reserved
0x01C1 03C4
0x01C1 03C8
0x01C1 03CC
0x01C1 03D0
0x01C1 03D4
0x01C1 03D8 - 0x01C1 03FF
Transfer Controller 1 Registers
0x01C1 0400
0x01C1 0404
-
TCCFG
-
Reserved
EDMA3 TC1 Configuration Register
Reserved
0x01C1 0408 - 0x01C1 04FF
0x01C1 0500
TCSTAT
-
EDMA3 TC1 Channel Status Register
Reserved
0x01C1 0504 - 0x01C1 0510
0x01C1 0514 - 0x01C1 051F
0x01C1 0520
-
Reserved
ERRSTAT
ERREN
ERRCLR
ERRDET
ERRCMD
-
EDMA3 TC1 Error Status Register
EDMA3 TC1 Error Enable Register
EDMA3 TC1 Error Clear Register
0x01C1 0524
0x01C1 0528
0x01C1 052C
EDMA3 TC1 Error Details Register
EDMA3 TC1 Error Interrupt Command Register
Reserved
0x01C1 0530
0x01C1 0534 - 0x01C1 053F
0x01C1 0540
RDRATE
-
EDMA3 TC1 Read Command Rate Register
Reserved
0x01C1 0544 - 0x01C1 05FF
0x01C1 0600 - 0x01C1 063F
0x01C1 0640
-
Reserved
SAOPT
SASRC
SACNT
SADST
SABIDX
SAMPPRXY
SACNTRLD
SASRCBREF
SADSTBREF
-
EDMA3 TC1 Source Active Options Register
EDMA3 TC1 Source Active Source Address Register
EDMA3 TC1 Source Active Count Register
EDMA3 TC1 Source Active Destination Address Register
EDMA3 TC1 Active B-Index Register
EDMA3 TC1 Source Active Memory Protection Proxy Register
EDMA3 TC1 Source Active Count Reload Register
EDMA3 TC1 Source Active Source Address B-Reference Register
EDMA3 TC1 Source Active Destination Address B-Reference Register
Reserved
0x01C1 0644
0x01C1 0648
0x01C1 064C
0x01C1 0650
0x01C1 0654
0x01C1 0658
0x01C1 065C
0x01C1 0660
0x01C1 0664 - 0x01C1 067F
0x01C1 0680
DFCNTRLD
DFSRCBREF
EDMA3 TC1 Destination FIFO Set Count Reload Register
EDMA3 TC1 Destination FIFO Set Source Address B-Reference Register
0x01C1 0684
EDMA3 TC1 Destination FIFO Set Destination Address B-Reference
Register
0x01C1 0688
DFDSTBREF
0x01C1 068C - 0x01C1 06FF
0x01C1 0700
-
Reserved
DFOPT0
DFSRC0
DFCNT0
DFDST0
DFBIDX0
EDMA3 TC1 Destination FIFO Options Register 0
EDMA3 TC1 Destination FIFO Source Address Register 0
EDMA3 TC1 Destination FIFO Count Register 0
EDMA3 TC1 Destination FIFO Destination Address Register 0
EDMA3 TC1 Destination FIFO B-Index Register 0
0x01C1 0704
0x01C1 0708
0x01C1 070C
0x01C1 0710
136
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-7. DM6431 EDMA Registers (continued)
HEX ADDRESS
ACRONYM
DFMPPRXY0
-
REGISTER NAME
EDMA3 TC1 Destination FIFO Memory Protection Proxy Register 0
Reserved
0x01C1 0714
0x01C1 0718 - 0x01C1 073F
0x01C1 0740
DFOPT1
DFSRC1
DFCNT1
DFDST1
DFBIDX1
DFMPPRXY1
-
EDMA3 TC1 Destination FIFO Options Register 1
EDMA3 TC1 Destination FIFO Source Address Register 1
EDMA3 TC1 Destination FIFO Count Register 1
EDMA3 TC1 Destination FIFO Destination Address Register 1
EDMA3 TC1 Destination FIFO B-Index Register 1
EDMA3 TC1 Destination FIFO Memory Protection Proxy Register 1
Reserved
0x01C1 0744
0x01C1 0748
0x01C1 074C
0x01C1 0750
0x01C1 0754
0x01C1 0758 - 0x01C1 077F
0x01C1 0780
DFOPT2
DFSRC2
DFCNT2
DFDST2
DFBIDX2
DFMPPRXY2
-
EDMA3 TC1 Destination FIFO Options Register 2
EDMA3 TC1 Destination FIFO Source Address Register 2
EDMA3 TC1 Destination FIFO Count Register 2
EDMA3 TC1 Destination FIFO Destination Address Register 2
EDMA3 TC1 Destination FIFO B-Index Register 2
EDMA3 TC1 Destination FIFO Memory Protection Proxy Register 2
Reserved
0x01C1 0784
0x01C1 0788
0x01C1 078C
0x01C1 0790
0x01C1 0794
0x01C1 0798 - 0x01C1 07BF
0x01C1 07C0
DFOPT3
DFSRC3
DFCNT3
DFDST3
DFBIDX3
DFMPPRXY3
-
EDMA3 TC1 Destination FIFO Options Register 3
EDMA3 TC1 Destination FIFO Source Address Register 3
EDMA3 TC1 Destination FIFO Count Register 3
EDMA3 TC1 Destination FIFO Destination Address Register 3
EDMA3 TC1 Destination FIFO B-Index Register 3
EDMA3 TC1 Destination FIFO Memory Protection Proxy Register 3
Reserved
0x01C1 07C4
0x01C1 07C8
0x01C1 07CC
0x01C1 07D0
0x01C1 07D4
0x01C1 07D8 - 0x01C1 07FF
Transfer Controller 2 Registers
0x01C1 0800
0x01C1 0804
-
TCCFG
-
Reserved
EDMA3 TC2 Configuration Register
Reserved
0x01C1 0808 - 0x01C1 08FF
0x01C1 0900
TCSTAT
-
EDMA3 TC2 Channel Status Register
Reserved
0x01C1 0904 - 0x01C1 0910
0x01C1 0914 - 0x01C1 091F
0x01C1 0920
-
Reserved
ERRSTAT
ERREN
ERRCLR
ERRDET
ERRCMD
-
EDMA3 TC2 Error Status Register
EDMA3 TC2 Error Enable Register
EDMA3 TC2 Error Clear Register
EDMA3 TC2 Error Details Register
EDMA3 TC2 Error Interrupt Command Register
Reserved
0x01C1 0924
0x01C1 0928
0x01C1 092C
0x01C1 0930
0x01C1 0934 - 0x01C1 093F
0x01C1 0940
RDRATE
-
EDMA3 TC2 Read Command Rate Register
Reserved
0x01C1 0944 - 0x01C1 09FF
0x01C1 0A00 - 0x01C1 0A3F
0x01C1 0A40
-
Reserved
SAOPT
SASRC
SACNT
SADST
SABIDX
SAMPPRXY
SACNTRLD
SASRCBREF
EDMA3 TC2 Source Active Options Register
EDMA3 TC2 Source Active Source Address Register
EDMA3 TC2 Source Active Count Register
EDMA3 TC2 Source Active Destination Address Register
EDMA3 TC2 Active B-Index Register
EDMA3 TC2 Source Active Memory Protection Proxy Register
EDMA3 TC2 Source Active Count Reload Register
EDMA3 TC2 Source Active Source Address B-Reference Register
0x01C1 0A44
0x01C1 0A48
0x01C1 0A4C
0x01C1 0A50
0x01C1 0A54
0x01C1 0A58
0x01C1 0A5C
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
137
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-7. DM6431 EDMA Registers (continued)
HEX ADDRESS
0x01C1 0A60
ACRONYM
SADSTBREF
-
REGISTER NAME
EDMA3 TC2 Source Active Destination Address B-Reference Register
Reserved
0x01C1 0A64 - 0x01C1 0A7F
0x01C1 0A80
DFCNTRLD
DFSRCBREF
EDMA3 TC2 Destination FIFO Set Count Reload Register
EDMA3 TC2 Destination FIFO Set Source Address B-Reference Register
0x01C1 0A84
EDMA3 TC2 Destination FIFO Set Destination Address B-Reference
Register
0x01C1 0A88
DFDSTBREF
0x01C1 0A8C - 0x01C1 0AFF
0x01C1 0B00
-
Reserved
DFOPT0
DFSRC0
DFCNT0
DFDST0
DFBIDX0
DFMPPRXY0
-
EDMA3 TC2 Destination FIFO Options Register 0
EDMA3 TC2 Destination FIFO Source Address Register 0
EDMA3 TC2 Destination FIFO Count Register 0
EDMA3 TC2 Destination FIFO Destination Address Register 0
EDMA3 TC2 Destination FIFO B-Index Register 0
EDMA3 TC2 Destination FIFO Memory Protection Proxy Register 0
Reserved
0x01C1 0B04
0x01C1 0B08
0x01C1 0B0C
0x01C1 0B10
0x01C1 0B14
0x01C1 0B18 - 0x01C1 0B3F
0x01C1 0B40
DFOPT1
DFSRC1
DFCNT1
DFDST1
DFBIDX1
DFMPPRXY1
-
EDMA3 TC2 Destination FIFO Options Register 1
EDMA3 TC2 Destination FIFO Source Address Register 1
EDMA3 TC2 Destination FIFO Count Register 1
EDMA3 TC2 Destination FIFO Destination Address Register 1
EDMA3 TC2 Destination FIFO B-Index Register 1
EDMA3 TC2 Destination FIFO Memory Protection Proxy Register 1
Reserved
0x01C1 0B44
0x01C1 0B48
0x01C1 0B4C
0x01C1 0B50
0x01C1 0B54
0x01C1 0B58 - 0x01C1 0B7F
0x01C1 0B80
DFOPT2
DFSRC2
DFCNT2
DFDST2
DFBIDX2
DFMPPRXY2
-
EDMA3 TC2 Destination FIFO Options Register 2
EDMA3 TC2 Destination FIFO Source Address Register 2
EDMA3 TC2 Destination FIFO Count Register 2
EDMA3 TC2 Destination FIFO Destination Address Register 2
EDMA3 TC2 Destination FIFO B-Index Register 2
EDMA3 TC2 Destination FIFO Memory Protection Proxy Register 2
Reserved
0x01C1 0B84
0x01C1 0B88
0x01C1 0B8C
0x01C1 0B90
0x01C1 0B94
0x01C1 0B98 - 0x01C1 0BBF
0x01C1 0BC0
DFOPT3
DFSRC3
DFCNT3
DFDST3
DFBIDX3
DFMPPRXY3
-
EDMA3 TC2 Destination FIFO Options Register 3
EDMA3 TC2 Destination FIFO Source Address Register 3
EDMA3 TC2 Destination FIFO Count Register 3
EDMA3 TC2 Destination FIFO Destination Address Register 3
EDMA3 TC2 Destination FIFO B-Index Register 3
EDMA3 TC2 Destination FIFO Memory Protection Proxy Register 3
Reserved
0x01C1 0BC4
0x01C1 0BC8
0x01C1 0BCC
0x01C1 0BD0
0x01C1 0BD4
0x01C1 0BD8 - 0x01C1 0BFF
Table 6-8 shows an abbreviation of the set of registers which make up the parameter set for each of 128
EDMA events. Each of the parameter register sets consist of 8 32-bit word entries. Table 6-9 shows the
parameter set entry registers with relative memory address locations within each of the parameter sets.
138
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-8. EDMA Parameter Set RAM
HEX ADDRESS RANGE
DESCRIPTION
0x01C0 4000 - 0x01C0 401F
0x01C0 4020 - 0x01C0 403F
0x01C0 4040 - 0x01C0 405F
0x01C0 4060 - 0x01C0 407F
0x01C0 4080 - 0x01C0 409F
0x01C0 40A0 - 0x01C0 40BF
...
Parameters Set 0 (8 32-bit words)
Parameters Set 1 (8 32-bit words)
Parameters Set 2 (8 32-bit words)
Parameters Set 3 (8 32-bit words)
Parameters Set 4 (8 32-bit words)
Parameters Set 5 (8 32-bit words)
...
0x01C0 4FC0 - 0x01C0 4FDF
0x01C0 4FE0 - 0x01C0 4FFF
Parameters Set 126 (8 32-bit words)
Parameters Set 127 (8 32-bit words)
Table 6-9. Parameter Set Entries
HEX OFFSET ADDRESS
WITHIN THE PARAMETER SET
ACRONYM
PARAMETER ENTRY
0x0000
0x0004
0x0008
0x000C
0x0010
0x0014
0x0018
0x001C
OPT
SRC
Option
Source Address
A_B_CNT
DST
A Count, B Count
Destination Address
SRC_DST_BIDX
LINK_BCNTRLD
SRC_DST_CIDX
CCNT
Source B Index, Destination B Index
Link Address, B Count Reload
Source C Index, Destination C Index
C Count
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
139
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.5 Reset
The reset controller detects the different type of resets supported on the DM6431 device and manages the
distribution of those resets throughout the device.
The DM6431 device has several types of device-level global resets - power-on reset, warm reset, and
max reset. Table 6-10 explains further the types of reset, the reset initiator, and the effects of each reset
on the chip. See Section 6.5.9, Reset Electrical Data/Timing, for more information on the effects of each
reset on the PLL controllers and their clocks.
Table 6-10. Device-Level Global Reset Types
TYPE
INITIATOR
EFFECT(s)
POR pin
Global chip reset (Cold reset). Activates the POR signal on chip,
which resets the entire chip including the emulation logic.
The power-on reset (POR) pin must be driven low during power
ramp of the device.
Power-on Reset
(POR)
Device boot and configuration pin are latched.
Resets everything except for the emulation logic. Emulator stays
alive during Warm Reset.
Device boot and configuration pin are latched.
Warm Reset
Max Reset
RESET pin
Same as a Warm Reset, except the DM6431 device boot and
configuration pins are not re-latched.
Emulator, WD Timer (Timer 2)
In addition to device-level global resets, the PSC provides the capability to cause local resets to
peripherals and/or the CPU.
6.5.1 Power-on Reset (POR Pin)
Power-on Reset (POR) is initiated by the POR pin and is used to reset the entire chip, including the
emulation logic. Power-on Reset is also referred to as a cold reset since the device usually goes through a
power-up cycle. During power-up, the POR pin must be asserted (driven low) until the power supplies
have reached their normal operating conditions. If an external 27-MHz oscillator is used on the MXI/CLKIN
pin, the source clock should also be running at the correct frequency prior to de-asserting the POR pin.
Note: A device power-up cycle is not required to initiate a Power-on Reset.
The following sequence must be followed during a Power-on Reset.
1. Wait for the power supplies to reach normal operating conditions while keeping the POR pin asserted
(driven low).
2. Wait for the input clock source to be stable while keeping the POR pin asserted (low).
3. Once the power supplies and the input clock source are stable, the POR pin must remain asserted
(low) for a minimum of 12 MXI cycles.
Within the low period of the POR pin, the following happens:
–
The reset signals flow to the entire chip (including the emulation logic), resetting the modules on
chip.
–
The PLL Controller clocks start at the frequency of the MXI clock. The clocks are propagated
throughout the chip to reset the chip synchronously. By default, both PLL1 and PLL2 are in reset
and unlocked. The PLL Controllers default to PLL Bypass Mode.
–
The RESETOUT pin stays asserted (low), indicating the device is in reset.
4. The POR pin may now be deasserted (driven high).
When the POR pin is deasserted (high), the configuration pin values are latched and the PLL
Controllers changed their system clocks to their default divide-down values. Both PLL Controllers are
still in PLL Bypass Mode. Other device initialization also begins.
5. After device initialization is complete, the PLL Controllers pause the system clocks for 10 cycles. At the
end of these 10 cycles, the RESETOUT pin is deasserted (driven high).
At this point:
140
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
–
–
The I/O pins are controlled by the default peripherals (default peripherals are determined by
PINMUX0 and PINMUX1 registers).
The clock and reset of each peripheral is determined by the default settings of the Power and Sleep
Controller (PSC).
–
–
The PLL Controllers are operating in PLL Bypass Mode.
The C64x+ begins executing from DSPBOOTADDR (determined by bootmode selection).
After the reset sequence, the boot sequence begins. For more details on the boot sequence, see the
Using the TMS320DM643x Bootloader Application Report (literature number SPRAAG0).
After the boot sequence, follow the software initialization sequence described in Section 3.8, Device
Initialization Sequence After Reset.
6.5.1.1 Usage of POR versus RESET Pins
POR and RESET are independent resets.
If the device needs to go through a power-up cycle, POR (not RESET) must be used to fully reset the
device.
In functional end-system, emulation/debugger logic is typically not needed; therefore, the recommendation
for functional end-system is to use the POR pin for full device reset. If RESET pin is not needed, it can be
pulled inactive (high) via an external pullup resistor.
In a debug system, it is typically desirable to allow the reset of the device without crashing an emulation
session. In this case, the user can use the POR pin to achieve full device reset and use the RESET pin to
achieve a debug reset—which resets the entire device except emulation logic.
6.5.1.2 Latching Boot and Configuration Pins
Internal to the chip, the two device reset pins RESET and POR are logically AND’d together only for the
purpose of latching device boot and configuration pins. The values on all device and boot configuration
pins are latched into the BOOTCFG register when the logical AND of RESET and POR transitions from
low-to-high.
6.5.2 Warm Reset (RESET Pin)
A Warm Reset is activated by driving the RESET pin active low. This resets everything in the device
except the emulation logic. An emulator session will stay alive during warm reset.
For more information on POR vs. RESET usage, see Section 6.5.1.1, Usage of POR versus RESET Pins
and Section 6.5.1.2, Latching Boot and Configuration Pins.
The following sequence must be followed during a Warm Reset:
1. Power supplies and input clock source should already be stable.
2. The RESET pin must be asserted (low) for a minimum of 12 MXI cycles.
Within the low period of the RESET pin, the following happens:
–
–
–
The reset signals flow to the entire chip resetting all the modules on chip, except the emulation
logic.
The PLL Controllers are reset thereby, switching back to PLL Bypass Mode and resetting all their
registers to default values. Both PLL1 and PLL2 are placed in reset and lose lock.
The RESETOUT pin becomes asserted (low), indicating the device is in reset.
3. The RESET pin may now be deasserted (driven high).
When the RESET pin is deasserted (high), the configuration pin values are latched and the PLL
Controllers changed their system clocks to their default divide-down values. Both PLL Controllers are
still in PLL Bypass Mode. Other device initialization also begins.
4. After device initialization is complete, the PLL Controllers pause the system clocks for 10 cycles. At the
end of these 10 cycles, the RESETOUT pin is deasserted (driven high).
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
141
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
At this point:
–
The I/O pins are controlled by the default peripherals (default peripherals are determined by
PINMUX0 and PINMUX1 registers).
–
The clock and reset of each peripheral is determined by the default settings of the Power and Sleep
Controller (PSC).
–
–
The PLL Controllers are operating in PLL Bypass Mode.
The C64x+ begins executing from DSPBOOTADDR (determined by bootmode selection).
After the reset sequence, the boot sequence begins. For more details on the boot sequence, see the
Using the TMS320DM643x Bootloader Application Report (literature number SPRAAG0)).
After the boot sequence, follow the software initialization sequence described in Section 3.8, Device
Initialization Sequence After Reset.
6.5.3 Maximum Reset
A Maximum (Max) Reset is initiated by the emulator or the watchdog timer (Timer 2). The effects are the
same as a warm reset, except the device boot and configuration pins are not re-latched. The emulator
initiates a maximum reset via the ICEPICK module. This ICEPICK initiated reset is non-maskable. When
the watchdog timer counter reaches zero, this will also initiate a maximum reset to recover from a runaway
condition. The watchdog timeout reset condition is masked if the TIMERCTL.WDRST bit is cleared to "0".
To invoke the maximum reset via the ICEPICK module, the user can perform the following from the Code
Composer Studio™ IDE menu: Debug→Advanced Resets→System Reset
This is the Max Reset sequence:
1. Max Reset is initiated by the emulator or the watchdog timer.
During this time, the following happens:
–
–
–
The reset signals flow to the entire chip resetting all the modules on chip except the emulation
logic.
The PLL Controllers are reset thereby, switching back to PLL Bypass Mode and resetting all their
registers to default values. Both PLL1 and PLL2 are placed in reset and lose lock.
The RESETOUT pin becomes asserted (low), indicating the device is in reset.
2. After device initialization is complete, the PLL Controllers pause the system clocks for 10 cycles. At the
end of these 10 cycles, the RESETOUT pin is deasserted (driven high).
At this point:
–
The I/O pins are controlled by the default peripherals (default peripherals are determined by
PINMUX0 and PINMUX1 registers).
–
The clock and reset of each peripheral is determined by the default settings of the Power and Sleep
Controller (PSC).
–
–
The PLL Controllers are operating in PLL Bypass Mode.
The C64x+ begins executing from DSPBOOTADDR (determined by bootmode selection).
After the reset sequence, the boot sequence begins. Since the boot and configuration pins are not latched
with a Max Reset, the previous values (as shown in the BOOTCFG register) are used to select the boot
mode. For more details on the boot sequence, see the Using the TMS320DM643x Bootloader Application
Report (literature number SPRAAG0).
After the boot sequence, follow the software initialization sequence described in Section 3.8, Device
Initialization Sequence After Reset.
142
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.5.4 CPU Local Reset
The C64x+ DSP CPU has an internal reset input that allows a host to control it. This reset is configured
through a register bit (MDCTL[39].LRST) in the Power Sleep Controller (PSC) module. When in C64x+
local reset, the slave DMA port on C64x+ will remain active and the internal memory will be accessible.
For procedures on asserting and de-asserting CPU local reset by the host, see the TMS320DM643x DMP
DSP Subsystem Reference Guide (literature number SPRU978).
For information on peripheral selection at the rising edge of POR or RESET, see Section 3, Device
Configurations of this data manual.
6.5.5 Peripheral Local Reset
The user can configure the local reset and clock state of a peripheral through programming the PSC.
Table 6-4, DM6431 LPSC Assignments identifies the LPSC numbers and the peripherals capable of being
locally reset by the PSC. For more detailed information on the programming of these peripherals by the
PSC, see the TMS320DM643x DMP DSP Subsystem Reference Guide (literature number SPRU978).
6.5.6 Reset Priority
If any of the above reset sources occur simultaneously, the PLLC only processes the highest priority reset
request. The reset request priorities are as follows (high to low):
•
•
•
•
Power-on Reset
Maximum Reset
Warm Reset
CPU Reset
6.5.7 Reset Controller Register
The Reset Type Status (RSTYPE) register (01C4 00E4) is the only register for the reset controller. This
register falls in the same memory range as the PLL1 controller registers (see Table 6-18 for the PLL1
Controller Registers (including Reset Controller)). For more details on the RSTYPE register, see the
TMS320DM643x DMP DSP Subsystem Reference Guide (literature number SPRU978).
6.5.8 Pin Behaviors at Reset
During normal operations, pins are controlled by the respective peripheral selected in the PINMUX0 or
PINMUX1 register. During device level global reset, the pin behaves as follows:
Multiplexed Boot and Configuration Pins
These pins are forced 3-stated when RESETOUT is asserted (low). This is to ensure the proper boot and
configuration values can be latched on these multiplexed pins. This is particularly useful in the case where
the boot and configuration values are driven by an external control device. After RESETOUT is
deasserted (high), these pins are controlled by their respective default peripheral.
•
Boot and Configuration Pins Group: GP[28], GP[27], GP[26]/(FASTBOOT), GP[25]/(BOOTMODE3),
GP[24]/(BOOTMODE2), GP[23]/(BOOTMODE1), GP[22]/(BOOTMODE0),
EM_A[4]/GP[10]/(AEAW2/PLLMS2), EM_A[1]/(ALE)/GP[9]/(AEAW1/PLLMS1),
EM_A[2]/(CLE)/GP[8]/(AEAW0/PLLMS0), EM_A[0]/GP[7]/(AEM2), EM_BA[0]/GP[6]/(AEM1), and
EM_BA[1]/GP[5]/(AEM0).
For information on whether external pullup/pulldown resistors should be used on the boot and
configuration pins, see Section 3.9.1, Pullup/Pulldown Resistors.
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
143
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Default Power Down Pins
As discussed in Section 3.2, Power Considerations, the VDD3P3V_PWDN register controls power to the
3.3-V pins. The VDD3P3V_PWDN register defaults to powering down some 3.3-V pins to save power. For
more details on the VDD3P3V_PWDN register and which 3.3-V pins default to powerup or powerdown,
Section 3.2, Power Considerations. The pins that default to powerdown, are both reset to powerdown and
high-impedance. They remain in that state until configured otherwise by VDD3P3_PWDN and
PINMUX0/PINMUX1 programming.
•
Default Power Down Pin Group: GP[4]/PWM1, ACLKR0/CLKX0/GP[99], AFSR0/DR0/GP[100],
AHCLKR0/CLKR0/GP[101], AXR0[3]/FSR0/GP[102], AXR0[2]/FSX0/GP[103], AXR0[1]/DX0/GP[104],
AXR0/GP[105], ACLKX0/GP[106], AFSX0/GP[107], AHCLKX0/GP[108], AMUTEIN0/GP[109],
AMUTE0/GP[110], HECC_TX/TOUT1L/GP[55], HECC_RX/TINP1L/GP[56], CLKS0/TOUT0L/GP[97],
TINP0L/GP[98], URXD0/GP[85], UTXD0/GP[86], UCTS0/GP[87], and URTS0/PWM0/GP[88].
All Other Pins
During RESETOUT assertion (low), all other pins are controlled by the default peripheral. The default
peripheral is determined by the default settings of the PINMUX0 or PINMUX1 registers.
Some of the PINMUX0/PINMUX1 settings are determined by configuration pins latched at reset. To
determine the reset behavior of these pins, see Section 3.7, Multiplexed Pin Configurations and read the
rest of the this subsection to understand how that default peripheral controls the pin.
The reset behaviors for all these other pins are categorized as follows (also see Figure 6-7 and Figure 6-8
in Section 6.5.9, Reset Electrical Data/Timing):
•
•
•
Z+/Low Group (Z Longer-to-Low Group): These pins are 3-stated when device-level global reset
source (e.g., POR, RESET, or Max Reset) is asserted. These pins remain 3-stated throughout
RESETOUT assertion. When RESETOUT is deasserted, these pins drive a logic low.
Z+/High Group (Z Longer-to-High Group): These pins are 3-stated when device-level global reset
source (e.g., POR, RESET, or Max Reset) is asserted. These pins remain 3-stated throughout
RESETOUT assertion. When RESETOUT is deasserted, these pins drive a logic high.
Z+/Invalid Group (Z Longer-to-Invalid Group): These pins are 3-stated when device-level global
reset source (e.g., POR, RESET, or Max Reset) is asserted. These pins remain 3-stated throughout
RESETOUT assertion. When RESETOUT is deasserted, these pins drive an invalid value until
configured otherwise by their respective peripheral (after the peripheral is enabled by the PSC).
•
Z Group: These pins are 3-stated by default, and these pins remain 3-stated throughout RESETOUT
assertion. When RESETOUT is deasserted, these pins remain 3-stated until configured otherwise by
their respective peripheral (after the peripheral is enabled by the PSC).
•
•
•
Low Group: These pins are low by default, and remain low until configured otherwise by their
respective peripheral (after the peripheral is enabled by the PSC).
High Group: These pins are high by default, and remain high until configured otherwise by their
respective peripheral (after the peripheral is enabled by the PSC).
Z/Low Group (Z-to-Low Group): These pins are 3-stated when device-level global reset source (e.g.,
POR, RESET, or Max Reset) is asserted. When the reset source is deasserted, these pins drive a
logic low.
•
•
Z/High Group (Z-to-High Group): These pins are 3-stated when device-level global reset source
(e.g., POR, RESET, or Max Reset) is asserted. When reset source is deasserted, these pins drive a
logic high.
Clock Group: These clock pins are toggling by default. They paused momentarily before RESETOUT
is deasserted (high). The only pin in the Clock Group is CLKOUT0.
This is a list of possible default peripherals and how they control the pins during reset:
•
GPIO: All GPIO pins behave according to Z Group.
Note: The following EMIFA list only includes pins that can default to function as EMIFA signals.
EMIFA: These EMIFA signals are multiplexed with boot and configuration pins: EM_A[4], EM_A[2:0],
•
144
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
EM_BA[0], EM_BA[1]; therefore, they are forced 3-stated throughout RESETOUT.
–
–
–
–
–
–
Z+/Low Group: EM_A[4], EM_A[2:0]
Z+/High Group: EM_BA[0], EM_BA[1], EM_OE, EM_WE
Z+/Invalid Group: EM_D[7:0]
Z/Low Group: EM_A[21:5], EM_A[3], EM_R/W
Z/High Group: EM_CS2
Z Group: EM_WAIT/(RDY/BSY)
•
DDR2 Memory Controller:
–
–
–
–
Clock Group: DDR_CLK, DDR_CLK
DDR2 Z Group: DDR_DQM[1:0], DDR_DQS[1:0], DDR_D[15:0]
DDR2 Low Group: DDR_CKE, DDR_BA[2:0], DDR_A[12:0]
DDR2 High Group: DDR_CS, DDR_WE, DDR_RAS, DDR_CAS
•
•
I2C: All I2C pins behave according to Z Group.
JTAG: TDO, EMU0, and EMU1 pins behave according to Z Group. TCK, TDI, TMS, and TRST are
input-only pins.
•
Clock: CLKOUT0
For more information on the pin behaviors during device-level global reset, see Figure 6-7 and Figure 6-8
in Section 6.5.9, Reset Electrical Data/Timing.
6.5.9 Reset Electrical Data/Timing
Note: If a configuration pin must be routed out from the device, the internal pullup/pulldown (IPU/IPD)
resistor should not be relied upon; TI recommends the use of an external pullup/pulldown resistor.
Table 6-11. Timing Requirements for Reset (see Figure 6-7 and Figure 6-8)
-3/-3Q/-3S
NO.
UNIT
MIN
MAX
1
4
tw(RESET)
Pulse duration, POR low or RESET low
12C(1)
ns
ns
Setup time, boot and configuration pins valid before POR high or RESET
high(2)
tsu(CONFIG)
12C(1)
Hold time, boot and configuration pins valid after POR high or RESET
high(2)
5
th(CONFIG)
0
ns
(1) C = 1/MXI clock frequency in ns. The device clock source must be stable and at a valid frequency prior to meeting the tw(RESET)
requirement.
(2) For the list of boot and configuration pins, see Table 2-5, Boot Terminal Functions.
Table 6-12. Switching Characteristics Over Recommended Operating Conditions During Reset(1)
(see Figure 6-8)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
MIN
MAX
1900C
10C
20
2
3
6
7
8
9
td(RSTH-RSTOUTH)
tw(PAUSE)
Delay time, POR high or RESET high to RESETOUT high
Pulse duration, SYSCLKs paused (low) before RESETOUT high
Delay time, POR low or RESET low to pins invalid
Delay time, POR high or RESET high to pins valid
Delay time, RESETOUT high to pins valid
ns
ns
ns
ns
ns
ns
10C
td(RSTL-IV)
td(RSTH-V)
20
td(RSTOUTH-V)
td(RSTOUTH-IV)
0
Delay time, RESETOUT high to pins invalid
12C
(1) C = 1/CLKIN1 clock frequency in ns.
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
145
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Figure 6-7 shows the Power-Up Timing. Figure 6-8 shows the Warm Reset (RESET) Timing. Max Reset
Timing is identical to Warm Reset Timing, except the boot and configuration pins are not relatched and
the BOOTCFG register retains its previous value latched before the Max Reset was initiated.
146
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Power
Supplies
Ramping
Power Supplies Stable
Clock Source Stable
MXI(A)
CLKOUT0
POR
1
RESET
2
RESETOUT
3
SYSCLKREFCLK
(PLLC1)
SYSCLK1
SYSCLK2
SYSCLK3
5
4
8
Boot and
Configuration Pins
Config
Driven or Hi-Z
8
Hi-Z
Z+/Low Group
(Z longer-to-low)
8
9
Hi-Z
Hi-Z
Hi-Z
Z+/High Group
(Z longer-to-low)
Z+/Invalid Group
(Z longer-to-Invalid)
Invalid
Z Group
7
7
Z/Low Group
(Z-to-low)
Z/High Group
(Z-to-high)
7
DDR2 Z Group
7
7
DDR2 Low Group
DDR2 High Group
A. Power supplies and MXI must be stable before the start of tW(RESET).
.
B. Pin reset behavior depends on which peripheral defaults to controlling the multiplexed pin. For more details on what
pin group (e.g., Z Group, Z/Low Group, Z/High Group, etc.) each pin belongs to, see Section 6.5.8, Pin Behaviors at
Reset.
Figure 6-7. Power-Up Timing(B)
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
147
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Power Supplies Stable
MXI
CLKOUT0
POR
1
RESET
2
RESETOUT
3
SYSCLKREFCLK
PLL1 Clock
(PLLC1)
SYSCLK1
SYSCLK2
SYSCLK3
Div1 Clock
Div3 Clock
Div6 Clock
5
6
8
4
Boot and
Configuration Pins
Driven or Hi-Z
8
Config
Driven or Hi-Z
Z+/Low Group
(Z longer-to-low)
8
Z+/High Group
(Z longer-to-high)
9
Z+/Invalid Group
(Z longer-to-invalid)
Invalid
Z Group
Driven or Hi-Z
6
7
7
Z/Low Group
(Z-to-low)
Driven or Hi-Z
6
Z/High Group
(Z-to-high)
Driven or Hi-Z
6
DDR2 Z Group
DDR2 Low Group
DDR2 High Group
6
6
A. Pin reset behavior depends on which peripheral defaults to controlling the multiplexed pin. For more details on what
pin group (e.g., Z Group, Z/Low Group, Z/High Group, etc.) each pin belongs to, see Section 6.5.8, Pin Behaviors at
Reset.
Figure 6-8. Warm Reset (RESET) Timing(A)
148
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.6 External Clock Input From MXI/CLKIN Pin
The DM6431 device includes two options to provide an external clock input:
•
•
Use an on-chip oscillator with external crystal.
Use an external 1.8-V LVCMOS-compatible clock input.
The optimal external clock input frequency is 27 MHz. Section 6.6.1 provides more details on Option 1,
using an on-chip oscillator with external crystal. Section 6.6.2 provides details on Option 2, using an
external 1.8-V LVCMOS-compatible clock input.
6.6.1 Clock Input Option 1—Crystal
In this option, a crystal is used as the external clock input to the DM6431.
The 27-MHz oscillator provides the reference clock for all DM6431 subsystems and peripherals. The
on-chip oscillator requires an external 27-MHz crystal connected across the MXI and MXO pins, along
with two load capacitors, as shown in Figure 6-9. The external crystal load capacitors must be connected
only to the 27-MHz oscillator ground pin (MXVSS). Do not connect to board ground (VSS). The MXVDD pin
can be connected to the same 1.8 V power supply as DVDDR2
.
MXI/CLKIN
MXO
MXVSS
MXVDD
Crystal
27 MHz
C1
C2
1.8 V
Figure 6-9. 27-MHz System Oscillator
The load capacitors, C1 and C2, should be chosen such that the equation is satisfied (typical values are
C1 = C2 = 10 pF). CL in the equation is the load specified by the crystal manufacturer. All discrete
components used to implement the oscillator circuit should be placed as close as possible to the
associated oscillator pins (MXI and MXO) and to the MXVSS pin.
C1C2
CL +
(C1 ) C2)
Table 6-13. Input Requirements for Crystal
PARAMETER
MIN
TYP
MAX
UNIT
Start-up time (from power up until oscillating at stable frequency of 27
MHz)
4
ms
Oscillaton frequency
ESR
27
MHz
60
Ω
6.6.2 Clock Input Option 2—1.8-V LVCMOS-Compatible Clock Input
In this option, a 1.8-V LVCMOS-Compatible Clock Input is used as the external clock input to the DM6431.
The external connections are shown in Figure 6-10. The MXI/CLKIN pin is connected to the 1.8-V
LVCMOS-Compatible clock source. The MXO pin is left unconnected. The MXVSS pin is connected to
board ground (VSS). The MXVDD pin can be connected to the same 1.8-V power supply as DVDDR2
.
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
149
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
MXI/CLKIN
MXO
NC
MXVSS
MXVDD
1.8 V
Figure 6-10. 1.8-V LVCMOS-Compatible Clock Input
The clock source must meet the MXI/CLKIN timing requirements in Section 6.7.4, Clock PLL Electrical
Data/Timing (Input and Output Clocks).
150
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.7 Clock PLLs
There are two independently controlled PLLs on DM6431. PLL1 generates the frequencies required for the
DSP, DMA, VPFE, and other peripherals. PLL2 generates the frequencies required for the DDR2
interface. The recommended reference clock for both PLLs is the 27-MHz crystal input.
6.7.1 PLL1 and PLL2
Both PLL1 and PLL2 power is supplied externally via the 1.8 V PLL power-supply pin (PLLPWR18). An
external EMI filter circuit must be added to PLLPWR18, as shown in Figure 6-11. The 1.8-V supply of the
EMI filter must be from the same 1.8-V power plane supplying the device’s 1.8-V I/O power-supply pins
(DVDDDR2). TI recommends EMI filter manufacturer Murata, part number NFM18CC222R1C3.
All PLL external components (C1, C2, and the EMI Filter) must be placed as close to the 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 in Figure 6-11. For
reduced PLL jitter, maximize the spacing between switching signals and the PLL external components
(C1, C2, and the EMI Filter).
DM643x
PLL1
PLL
+1.8 V
PWR18
C2
0.01 mF
C1
EMI Filter
0.1 mF
PLL2
Figure 6-11. PLL1 and PLL2 External Connection
The minimum CLKIN rise and fall times should also be observed. For the input clock timing requirements,
see Section 6.7.4, Clock PLL Electrical Data/Timing (Input and Output Clocks).
There is an allowable range for PLL multiplier (PLLM). There is a minimum and maximum operating
frequency for MXI/CLKIN, PLLOUT, and the device clocks (SYSCLKs). The PLL Controllers must be
configured not to exceed any of these constraints documented in this section (certain combinations of
external clock inputs, internal dividers, and PLL multiply ratios might not be supported). For these
constraints (ranges), see Table 6-14 through Table 6-16.
Table 6-14. PLL1 and PLL2 Multiplier Ranges
PLL MULTIPLIER (PLLM)
PLL1 Multiplier
MIN
x14
x14
MAX
x30
PLL2 Multiplier
x32
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
151
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-15. PLLC1 Clock Frequency Ranges
CLOCK SIGNAL NAME
MIN
20
MAX
30
UNIT
MHz
MHz
MHz
MXI/CLKIN(1)
PLLOUT
At 1.2-V CVDD
300
600
300
SYSCLK1 (CLKDIV1 Domain)
-3/-3Q/-3S devices
(1) MXI/CLKIN input clock is used for both PLL Controllers (PLLC1 and PLLC2).
Table 6-16. PLLC2 Clock Frequency Ranges
CLOCK SIGNAL NAME
MIN
20
MAX
30
UNIT
MHz
MHz
MHz
MXI/CLKIN(1)
PLLOUT
At 1.2-V CVDD
300
900
266
PLL2_SYSCLK1 (to DDR2 PHY)
(1) MXI/CLKIN input clock is used for both PLL Controllers (PLLC1 and PLLC2).
Both PLL1 and PLL2 have stabilization, lock, and reset timing requirements that must be followed.
The PLL stabilization time is the amount of time that must be allotted for the internal PLL regulators to
become stable after the PLL is powered up (after PLLCTL.PLLPWRDN bit goes through a 1-to-0
transition). The PLL should not be operated until this stabilization time has expired. This stabilization step
must be applied after these resets—a Power-on Reset, a Warm Reset, or a Max Reset, as the
PLLCTL.PLLPWRDN bit resets to a "1". For the PLL stabliziation time value, see Table 6-17.
The PLL reset time is the amount of wait time needed for the PLL to properly reset (writing PLLRST = 0)
before bringing the PLL out of reset (writing PLLRST = 1). For the PLL reset time value, see Table 6-17.
The PLL lock time is the amount of time needed from when the PLL is taken out of reset (PLLRST = 1
with PLLEN = 0) to when to when the PLL controller can be switched to PLL mode (PLLEN = 1). For the
PLL lock time value, see Table 6-17.
Table 6-17. PLL1 and PLL2 Stabilization, Lock, and Reset Times
PLL STABILIZATION/LOCK/RESET
MIN
TYP
MAX
UNIT
TIME
PLL Stabilization Time
150
µs
ns
ns
PLL Lock Time
PLL Reset Time
2000C(1)
128C(1)
(1) C = CLKIN cycle time in ns. For example, when MXI/CLKIN frequency is 27 MHz, use C = 37.037 ns.
For details on the PLL initialization software sequence, see theTMS320DM643x DMP DSP Subsystem
Reference Guide (literature number SPRU978).
For more information on the clock domains and their clock ratio restrictions, see Section 6.3.4, DM6431
Power and Clock Domains.
152
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.7.2 PLL Controller Register Description(s)
A summary of the PLL controller registers is shown in Table 6-18. For more details, see the
TMS320C642x DSP Phase-Locked Loop Controller (PLLC) User's Guide (literature number SPRUES0).
Table 6-18. PLL and Reset Controller Registers Memory Map
HEX ADDRESS RANGE
REGISTER ACRONYM
PLL1 Controller Registers
DESCRIPTION
0x01C4 0800
0x01C4 08E4
0x01C4 0900
0x01C4 0910
0x01C4 0918
0x01C4 091C
0x01C4 0920
0x01C4 0924
0x01C4 0928
0x01C4 092C
0x01C4 0938
0x01C4 093C
PID
RSTYPE
PLLCTL
PLLM
Peripheral ID Register
Reset Type Register
PLL Controller 1 PLL Control Register
PLL Controller 1 PLL Multiplier Control Register
PLL Controller 1 Divider 1 Register (SYSCLK1)
PLL Controller 1 Divider 2 Register (SYSCLK2)
PLL Controller 1 Divider 3 Register (SYSCLK3)
PLL Controller 1 Oscillator Divider 1 Register (OBSCLK) [CLKOUT0 pin]
Reserved
PLLDIV1
PLLDIV2
PLLDIV3
OSCDIV1
–
–
Reserved
PLLCMD
PLLSTAT
PLL Controller 1 Command Register
PLL Controller 1 Status Register (Shows PLLC1 Status)
PLL Controller 1 Clock Align Control Register
(Indicates Which SYSCLKs Need to be Aligned for Proper Device Operation)
0x01C4 0940
0x01C4 0944
ALNCTL
PLL Controller 1 PLLDIV Divider Ratio Change Status Register
(Indicates if SYSCLK Divide Ratio has Been Modified)
DCHANGE
0x01C4 0948
0x01C4 094C
0x01C4 0950
0x01C4 0960
0x01C4 0964
CKEN
CKSTAT
SYSTAT
–
PLL Controller 1 Clock Enable Control Register
PLL Controller 1 Clock Status Register (For All Clocks Except SYSCLKx)
PLL Controller 1 SYSCLK Status Register (Indicates SYSCLK on/off Status)
Reserved
–
Reserved
PLL2 Controller Registers
0x01C4 0C00
0x01C4 0D00
PID
PLLCTL
PLLM
PLLDIV1
–
Peripheral ID Register
PLL Controller 2 PLL Control Register
PLL Controller 2 PLL Multiplier Control Register
PLL Controller 2 Divider 1 Register (SYSCLK1)
Reserved
0x01C4 0D10
0x01C4 0D18
0x01C4 0D1C
0x01C4 0D20 - 0x01C4 0D2C
0x01C4 0D2C
–
Reserved
BPDIV
PLLCMD
PLLSTAT
PLL Controller 2 Bypass Divider Register (SYSCLKBP)
PLL Controller 2 Command Register
PLL Controller 2 Status Register (Shows PLLC2 Status)
0x01C4 0D38
0x01C4 0D3C
PLL Controller 2 Clock Align Control Register
(Indicates Which SYSCLKs Need to be Aligned for Proper Device Operation)
0x01C4 0D40
0x01C4 0D44
ALNCTL
PLL Controller 2 PLLDIV Divider Ratio Change Status Register
(Indicates if SYSCLK Divide Ratio has Been Modified)
DCHANGE
0x01C4 0D48
0x01C4 0D4C
–
Reserved
CKSTAT
SYSTAT
–
PLL Controller 2 Clock Status Register (For All Clocks Except SYSCLKx)
PLL Controller 2 SYSCLK Status Register (Indicates SYSCLK on/off Status)
Reserved
0x01C4 0D50
0x01C4 0D54 - 0x01C4 0FFF
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
153
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.7.3 Clock PLL Considerations with External Clock Sources
If the internal oscillator is bypassed, to minimize the clock jitter a single clean power supply should power
both the DM6431 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 Section 6.7.4, Clock PLL Electrical
Data/Timing (Input and Output Clocks).
Rise/fall times, duty cycles (high/low pulse durations), and the load capacitance of the external clock
source must meet the device requirements in this data manual (see Section 5.3, Electrical Characteristics
Over Recommended Ranges of Supply Voltage and Operating Temperature and Section 6.7.4, Clock PLL
Electrical Data/Timing (Input and Output Clocks).
154
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.7.4 Clock PLL Electrical Data/Timing (Input and Output Clocks)
Table 6-19. Timing Requirements for MXI/CLKIN (-3/-3Q/-3S) Devices(1)(2)(3)(4) (see Figure 6-12)
-3/-3Q/-3S
NO.
UNIT
MIN
33.3
MAX
50
1
2
3
4
5
tc(MXI)
tw(MXIH)
tw(MXIL)
tt(MXI)
Cycle time, MXI/CLKIN
ns
ns
ns
ns
ns
Pulse duration, MXI/CLKIN high
Pulse duration, MXI/CLKIN low
Transition time, MXI/CLKIN
Period jitter, MXI/CLKIN
0.45C
0.45C
0.55C
0.55C
0.05C
0.02C
tJ(MXI)
(1) The MXI/CLKIN frequency and PLL multiply factor should be chosen such that the resulting clock frequency is within the specific range
for CPU operating frequency. The resulting clock frequency should also meet the PLL requirements discussed in Section 6.7.1, PLL1
and PLL2. For example, for a -3/-3Q/-3S speed device with a 27 MHz CLKIN frequency, the PLL multiply factor should be ≤ 22. To get a
≤ 600 MHz PLL output frequency, SYSCLK1 should be set to a PLL output frequency of divide-by-2 to get ≤ 300 MHz device speed.
(2) The reference points for the rise and fall transitions are measured at VIL MAX and VIH MIN.
(3) For more details on the PLL multiplier factors, see the TMS320DM63x DMP DSP Subsystem Reference Guide (literature number
SPRU978).
(4) C = CLKIN cycle time in ns. For example, when MXI/CLKIN frequency is 27 MHz, use C = 37.037 ns.
1
5
4
2
MXI/CLKIN
3
4
Figure 6-12. MXI/CLKIN Timing
Table 6-20. Switching Characteristics Over Recommended Operating Conditions for CLKOUT0(1)(2)
(see Figure 6-13)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
MIN
33.3
MAX
50 ns
1
2
3
4
tC
Cycle time, CLKOUT0
tw(CLKOUT0H)
tw(CLKOUT0L)
tt(CLKOUT0)
Pulse duration, CLKOUT0 high
Pulse duration, CLKOUT0 low
Transition time, CLKOUT0
0.45P
0.45P
0.55P ns
0.55P ns
0.05P ns
(1) The reference points for the rise and fall transitions are measured at VOL MAX and VOH MIN.
(2) P = 1/CLKOUT0 clock frequency in nanoseconds (ns). For example, when CLKOUT0 frequency is 27 MHz, use P = 37.04 ns.
2
1
4
CLK_OUT0
(Divide-by-1)
4
3
Figure 6-13. CLKOUT0 Timing
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
155
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.8 Interrupts
The C64x+ DSP interrupt controller combines device events into 12 prioritized interrupts. The source for
each of the 12 CPU interrupts is user programmable and is listed in Table 6-21. Also, the interrupt
controller controls the generation of the CPU exception and emulation interrupts. The NMI input to the
C64x+ DSP interrupt controller is not connected internally; therefore, the NMI interrupt is not available.
Table 6-22 summarizes the C64x+ interrupt controller registers and memory locations. For more details on
DSP interrupt controller, see the TMS320DM643x DMP DSP Subsystem Reference Guide (literature
number SPRU978).
Table 6-21. DM6431 DSP System Event Mapping
DSP
DSP
SYSTEM
EVENT
SYSTEM
EVENT
ACRONYM
SOURCE
ACRONYM
SOURCE
NUMBER
NUMBER
0
EVT0
C64x+ Int Ctl 0
C64x+ Int Ctl 1
C64x+ Int Ctl 2
C64x+ Int Ctl 3
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
GPIO0
GPIO1
GPIO2
GPIO3
GPIO4
GPIO5
GPIO6
GPIO7
GPIO
1
EVT1
GPIO
2
EVT2
GPIO
3
EVT3
GPIO
4
TINTL0
TINTH0
TINTL1
TINTH1
WDINT
Timer 0 – TINT12
Timer 0 – TINT34
Timer 1 – TINT12
Timer 1 – TINT34
Timer 2 – TINT12
C64x+ EMC
Reserved
GPIO
5
GPIO
6
GPIO
7
GPIO
8
GPIOBNK0
GPIOBNK1
GPIOBNK2
GPIOBNK3
GPIOBNK4
GPIOBNK5
GPIOBNK6
GPIO
9
EMU_DTDMA
GPIO
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
GPIO
EMU_RTDXRX
EMU_RTDXTX
IDMAINT0
C64x+ RTDX
C64x+ RTDX
C64x+ EMC 0
C64x+ EMC 1
Reserved
GPIO
GPIO
GPIO
IDMAINT1
GPIO
Reserved
PWM0
PWM1
PWM2
I2C
Reserved
PWM0
Reserved
PWM1
Reserved
PWM2
Reserved
IICINT0
UARTINT0
Reserved
UART0
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
INTERR
C64x+ Interrupt Controller Dropped CPU
Interrupt Event
32
96
33
34
35
36
37
38
39
40
41
42
Reserved
97
98
EMC_IDMAERR
C64x+ EMC Invalid IDMA Parameters
EDMA3CC_GINT
EDMA3CC_INT0
EDMA3CC_INT1
EDMA3CC_ERRINT
EDMA3TC_ERRINT0
EDMA3TC_ERRINT1
EDMA3TC_ERRINT2
PSCINT
EDMACC Global Interupt
EDMACC Interrupt Region 0
EDMACC Interrupt Region 1
EDMA CC Error
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
99
100
101
102
103
104
105
106
EDMA TC0 Error
EDMA TC1 Error
EDMA TC2 Error
PSC ALLINT
Reserved
156
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-21. DM6431 DSP System Event Mapping (continued)
DSP
DSP
SYSTEM
EVENT
SYSTEM
EVENT
ACRONYM
SOURCE
ACRONYM
SOURCE
NUMBER
NUMBER
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
EMACINT
EMAC Memory Controller
Reserved
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
MBXINT0
MBRINT0
McBSP0 Transmit
McBSP0 Receive
Reserved
Reserved
PMC_ED
C64x+ PMC
Reserved
Reserved
Reserved
Reserved
UMCED1
C64x+ UMC 1
C64x+ UMC 2
C64x+ PDC
C64x+ SYS
C64x+ PMC
C64x+ PMC
C64x+ DMC
C64x+ DMC
C64x+ UMC
C64x+ UMC
C64x+ EMC
C64x+ EMC
DDRINT
DDR2 Memory Controller
EMIFA
UMCED2
EMIFAINT
PDCINT
Reserved
SYSCMPA
PMCCMPA
PMCDMPA
DMCCMPA
DMCDMPA
UMCCMPA
UMCDMPA
EMCCMPA
EMCBUSERR
Reserved
HECC0INT
HECC1INT
AXINT0
HECC Interrupt 0
HECC Interrupt 1
McASP0 Transmit
McASP0 Receive
Reserved
ARINT0
Reserved
Reserved
Table 6-22. C64x+ Interrupt Controller Registers
HEX ADDRESS
ACRONYM
EVTFLAG0
EVTFLAG1
EVTFLAG2
EVTFLAG3
EVTSET0
REGISTER DESCRIPTION
Event flag register 0
0x0180 0000
0x0180 0004
0x0180 0008
0x0180 000C
0x0180 0020
0x0180 0024
0x0180 0028
0x0180 002C
0x0180 0040
0x0180 0044
0x0180 0048
0x0180 004C
0x0180 0080
0x0180 0084
0x0180 0088
0x0180 008C
0x0180 00A0
0x0180 00A4
0x0180 00A8
0x0180 00AC
0x0180 00C0
0x0180 00C4
0x0180 00C8
0x0180 00CC
Event flag register 1
Event flag register 2
Event flag register 3
Event set register 0
EVTSET1
Event set register 1
EVTSET2
Event set register 2
EVTSET3
Event set register 3
EVTCLR0
Event clear register 0
Event clear register 1
Event clear register 2
Event clear register 3
Event mask register 0
Event mask register 1
Event mask register 2
Event mask register 3
Masked event flag register 0
Masked event flag register 1
Masked event flag register 2
Masked event flag register 3
Exception mask register 0
Exception mask register 1
Exception mask register 2
Exception mask register 3
EVTCLR1
EVTCLR2
EVTCLR3
EVTMASK0
EVTMASK1
EVTMASK2
EVTMASK3
MEVTFLAG0
MEVTFLAG1
MEVTFLAG2
MEVTFLAG3
EXPMASK0
EXPMASK1
EXPMASK2
EXPMASK3
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
157
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-22. C64x+ Interrupt Controller Registers (continued)
HEX ADDRESS
0x0180 00E0
0x0180 00E4
0x0180 00E8
0x0180 00EC
0x0180 0104
0x0180 0108
0x0180 010C
0x0180 0180
0x0180 0184
0x0180 0188
ACRONYM
MEXPFLAG0
MEXPFLAG1
MEXPFLAG2
MEXPFLAG3
INTMUX1
REGISTER DESCRIPTION
Masked exception flag register 0
Masked exception flag register 1
Masked exception flag register 2
Masked exception flag register 3
Interrupt mux register 1
INTMUX2
Interrupt mux register 2
INTMUX3
Interrupt mux register 3
INTXSTAT
INTXCLR
Interrupt exception status
Interrupt exception clear
INTDMASK
Dropped interrupt mask register
158
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.9 External Memory Interface (EMIF)
DM6431 supports several memory and external device interfaces, including:
•
•
Asynchronous EMIF (EMIFA) for interfacing to NOR Flash, SRAM, etc.
NAND Flash
6.9.1 Asynchronous EMIF (EMIFA)
The DM6431 Asynchronous EMIF (EMIFA) provides an 8-bit data bus, an address bus width up to 24-bits,
and 4 chip selects, along with memory control signals. These signals are multiplexed between these
peripherals:
•
•
•
EMIFA and NAND interfaces
VPFE (CCDC)
GPIO
6.9.2 NAND (NAND, SmartMedia, xD)
The EMIFA interface provides both the asynchronous EMIF and NAND interfaces. Four chip selects are
provided and each are individually configurable to provide either EMIFA or NAND support. The NAND
features supported are as follows.
•
•
•
•
•
•
NAND flash on up to 4 asynchronous chip selects.
8-bit data bus width
Programmable cycle timings.
Performs ECC calculation.
NAND Mode also supports SmartMedia and xD memory cards
Boot ROM supports booting of the DM6431 from NAND flash located at CS2
The memory map for EMIFA and NAND registers is shown in Table 6-23. For more details on the EMIFA
and NAND interfaces, see Section 2.9, Documentation Support for the link to the TMS320DM643x DMP
Peripherals Overview Reference Guide (literature number SPRU983) for the TMS320DM643x
Asynchronous External Memory Interface (EMIF) User's Guide (literature number SPRU984).
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
159
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-23. EMIFA/NAND Registers
HEX ADDRESS RANGE
0x01E0 0000
ACRONYM
REGISTER NAME
RCSR
AWCCR
-
Revision Code and Status Register
0x01E0 0004
Asynchronous Wait Cycle Configuration Register
Reserved
0x01E0 0008 - 0x01E0 000F
0x01E0 0010
A1CR
Asynchronous 1 Configuration Register (CS2 Space)
Asynchronous 2 Configuration Register (CS3 Space)
Asynchronous 3 Configuration Register (CS4 Space)
Asynchronous 4 Configuration Register (CS5 Space)
Reserved
0x01E0 0014
A2CR
0x01E0 0018
A3CR
0x01E0 001C
A4CR
0x01E0 0020 - 0x01E0 003F
0x01E0 0040
-
EIRR
EMIF Interrupt Raw Register
0x01E0 0044
EIMR
EMIF Interrupt Mask Register
0x01E0 0048
EIMSR
EIMCR
-
EMIF Interrupt Mask Set Register
EMIF Interrupt Mask Clear Register
Reserved
0x01E0 004C
0x01E0 0050 - 0x01E0 005F
0x01E0 0060
NANDFCR
NANDFSR
NANDF1ECC
NANDF2ECC
NANDF3ECC
NANDF4ECC
-
NAND Flash Control Register
0x01E0 0064
NAND Flash Status Register
0x01E0 0070
NAND Flash 1 ECC Register (CS2 Space)
NAND Flash 2 ECC Register (CS3 Space)
NAND Flash 3 ECC Register (CS4 Space)
NAND Flash 4 ECC Register (CS5 Space)
Reserved
0x01E0 0074
0x01E0 0078
0x01E0 007C
0x01E0 0080 - 0x01E0 0FFF
160
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.9.3 EMIFA Electrical Data/Timing
Table 6-24. Timing Requirements for Asynchronous Memory Cycles for EMIFA Module(1)
(see Figure 6-14 and Figure 6-15)
-3/-3Q/-3S
NO.
UNIT
MIN
NOM
MAX
READS and WRITES
Pulse duration, EM_WAIT assertion and deassertion
READS
2
tw(EM_WAIT)
2E
ns
12 tsu(EMDV-EMOEH) Setup time, EM_D[7:0] valid before EM_OE high
5
0
ns
ns
13 th(EMOEH-EMDIV)
Hold time, EM_D[7:0] valid after EM_OE high
Setup time, EM_WAIT asserted before EM_OE high(2)
WRITES
tsu(EMWAIT-
EMOEH)
14
4E + 5
ns
tsu(EMWAIT-
EMWEH)
28
Setup time, EM_WAIT asserted before EM_WE high(2)
4E + 5
ns
(1) E = SYSCLK3 period in ns for EMIFA. For example, when running the DSP CPU at 300 MHz, use E = 20 ns.
(2) Setup before end of STROBE phase (if no extended wait states are inserted) by which EM_WAIT must be asserted to add extended
wait states. Figure 6-16 and Figure 6-17 describe EMIF transactions that include extended wait states inserted during the STROBE
phase. However, cycles inserted as part of this extended wait period should not be counted; the 4E requirement is to the start of where
the HOLD phase would begin if there were no extended wait cycles.
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
161
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-25. Switching Characteristics Over Recommended Operating Conditions for Asynchronous
Memory Cycles for EMIFA Module(1)(2) (see Figure 6-14 and Figure 6-15)
-3/-3Q/-3S
NO
.
PARAMETER
UNIT
MIN
NOM
MAX
READS and WRITES
1
3
td(TURNAROUND)
Turn around time
(TA + 1) * E
ns
ns
READS
(RS + RST + RH +
TA + 4) * E(3)
tc(EMRCYCLE)
EMIF read cycle time
Output setup time, EM_CS[5:2] low to
EM_OE low (SS = 0)
(RS + 1) * E - 4
-4
(RS + 1) * E + 4 ns
ns
(RH + 1) * E + 4 ns
ns
4
5
tsu(EMCSL-EMOEL)
Output setup time, EM_CS[5:2] low to
EM_OE low (SS = 1)
4
Output hold time, EM_OE high to
EM_CS[5:2] high (SS = 0)
(RH + 1) * E - 4
-4
th(EMOEH-EMCSH)
Output hold time, EM_OE high to
EM_CS[5:2] high (SS = 1)
4
Output setup time, EM_BA[1:0] valid to
EM_OE low
6
7
8
9
tsu(EMBAV-EMOEL)
th(EMOEH-EMBAIV)
tsu(EMBAV-EMOEL)
th(EMOEH-EMBAIV)
(RS + 1) * E - 4
(RH + 1) * E - 4
(RS + 1) * E - 4
(RH + 1) * E - 4
(RS + 1) * E + 4 ns
(RH + 1) * E + 4 ns
(RS + 1) * E + 4 ns
Output hold time, EM_OE high to
EM_BA[1:0] invalid
Output setup time, EM_A[21:0] valid to
EM_OE low
Output hold time, EM_OE high to
EM_A[21:0] invalid
(RH + 1) * E + 4 ns
10 tw(EMOEL)
EM_OE active low width
(RST + 1) * E(3)
ns
Delay time from EM_WAIT deasserted
to EM_OE high
11 td(EMWAITH-EMOEH)
4E + 4 ns
WRITES
(WS + WST + WH +
TA + 4) * E(3)
15 tc(EMWCYCLE)
EMIF write cycle time
ns
Output setup time, EM_CS[5:2] low to
EM_WE low (SS = 0)
(WS + 1) * E - 4
-4
(WS + 1) * E + 4 ns
16 tsu(EMCSL-EMWEL)
Output setup time, EM_CS[5:2] low to
EM_WE low (SS = 1)
4
ns
(WH + 1) * E + 4 ns
ns
Output hold time, EM_WE high to
EM_CS[5:2] high (SS = 0)
(WH + 1) * E - 4
-4
17 th(EMWEH-EMCSH)
Output hold time, EM_WE high to
EM_CS[5:2] high (SS = 1)
4
Output setup time, EM_R/W valid to
EM_WE low
18 tsu(EMRNW-EMWEL)
19 th(EMWEH-EMRNW)
20 tsu(EMBAV-EMWEL)
21 th(EMWEH-EMBAIV)
22 tsu(EMAV-EMWEL)
23 th(EMWEH-EMAIV)
(WS + 1) * E - 4
(WH + 1) * E - 4
(WS + 1) * E - 4
(WH + 1) * E - 4
(WS + 1) * E - 4
(WH + 1) * E - 4
(WS + 1) * E + 4 ns
(WH + 1) * E + 4 ns
(WS + 1) * E + 4 ns
(WH + 1) * E + 4 ns
(WS + 1) * E + 4 ns
(WH + 1) * E + 4 ns
Output hold time, EM_WE high to
EM_R/W invalid
Output setup time, EM_BA[1:0] valid to
EM_WE low
Output hold time, EM_WE high to
EM_BA[1:0] invalid
Output setup time, EM_A[21:0] valid to
EM_WE low
Output hold time, EM_WE high to
EM_A[21:0] invalid
(1) RS = Read setup, RST = Read STrobe, RH = Read Hold, WS = Write Setup, WST = Write STrobe, WH = Write Hold, TA = Turn
Around, EW = Extend Wait mode, SS = Select Strobe mode. These parameters are programmed via the Asynchronous n Configuration
and Asynchronous Wait Cycle Configuration Registers.
(2) E = SYSCLK3 period in ns for EMIFA. For example, when running the DSP CPU at 300 MHz, use E = 20 ns.
(3) When EW = 1, the EMIF will extend the strobe period up to 4,096 additional cycles when the EM_WAIT pin is asserted by the external
device.
162
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-25. Switching Characteristics Over Recommended Operating Conditions for Asynchronous
Memory Cycles for EMIFA Module (see Figure 6-14 and Figure 6-15) (continued)
-3/-3Q/-3S
NO
.
PARAMETER
UNIT
MIN
NOM
MAX
24 tw(EMWEL)
EM_WE active low width
(WST + 1) * E(3)
ns
Delay time from EM_WAIT deasserted
to EM_WE high
25 td(EMWAITH-EMWEH)
4E + 4 ns
Output setup time, EM_D[7:0] valid to
EM_WE low
26 tsu(EMDV-EMWEL)
27 th(EMWEH-EMDIV)
(WS + 1) * E - 4
(WH + 1) * E - 4
(WS + 1) * E + 4 ns
(WH + 1) * E + 4 ns
Output hold time, EM_WE high to
EM_D[7:0] invalid
3
1
EM_CS[5:2]
EM_R/W
EM_BA[1:0]
EM_A[21:0]
4
8
5
9
7
6
10
EM_OE
13
12
EM_D[7:0]
EM_WE
Figure 6-14. Asynchronous Memory Read Timing for EMIF
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
163
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
15
1
EM_CS[5:2]
EM_R/W
EM_BA[1:0]
EM_A[21:0]
16
18
20
22
17
19
21
23
24
EM_WE
27
26
EM_D[7:0]
EM_OE
Figure 6-15. Asynchronous Memory Write Timing for EMIF
SETUP
STROBE
Extended Due to EM_WAIT
STROBE HOLD
EM_CS[5:2]
EM_BA[1:0]
EM_A[21:0]
EM_D[7:0]
14
11
EM_OE
2
2
Asserted
Deasserted
EM_WAIT
Figure 6-16. EM_WAIT Read Timing Requirements
164
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
SETUP
STROBE
Extended Due to EM_WAIT
STROBE HOLD
EM_CS[5:2]
EM_BA[1:0]
EM_A[21:0]
EM_D[7:0]
28
25
EM_WE
2
2
Asserted
Deasserted
EM_WAIT
Figure 6-17. EM_WAIT Write Timing Requirements
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
165
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.9.4 DDR2 Memory Controller
The DDR2 Memory Controller is a dedicated interface to DDR2 SDRAM. It supports JESD79D-2A
standard compliant DDR2 SDRAM Devices and can interface to 16-bit DDR2 SDRAM devices. For details
on the DDR2 Memory Controller, see the TMS320DM643x DMP DDR2 Memory Controller User’s Guide
(literature number SPRU986).
DDR2 SDRAM plays a key role in a DaVinci-based system. Such a system is expected to require a
significant amount of high-speed external memory for:
•
•
Buffering of input image data from sensors or video sources
Intermediate buffering for large raw Bayer data image files while performing image processing
functions
•
•
Buffering for intermediate data while performing video encode and decode functions
Storage of executable code for the DSP
A memory map of the DDR2 Memory Controller registers is shown in Table 6-26.
Table 6-26. DDR2 Memory Controller Registers
HEX ADDRESS RANGE
0x01C4 004C
ACRONYM
DDRVTPER
DDRVTPR
-
REGISTER NAME
DDR2 VTP Enable Register
DDR2 VTP Register
Reserved
0x01C4 2038
0x2000 0000 - 0x2000 0003
0x2000 0004
SDRSTAT
SDBCR
SDRCR
SDTIMR
SDTIMR2
PBBPR
-
SDRAM Status Register
0x2000 0008
SDRAM Bank Configuration Register
SDRAM Refresh Control Register
SDRAM Timing Register
SDRAM Timing Register 2
Peripheral Bus Burst Priority Register
Reserved
0x2000 000C
0x2000 0010
0x2000 0014
0x2000 0020
0x2000 0024 - 0x2000 00BF
0x2000 00C0
IRR
Interrupt Raw Register
Interrupt Masked Register
Interrupt Mask Set Register
Interrupt Mask Clear Register
Reserved
0x2000 00C4
IMR
0x2000 00C8
IMSR
0x2000 00CC
IMCR
0x2000 00D0 - 0x2000 00E3
0x2000 00E4
-
DDRPHYCR
-
DDR PHY Control Register
Reserved
0x2000 00E8 - 0x2000 00EF
0x2000 00F0
VTPIOCR
-
DDR VTP IO Control Register
Reserved
0x2000 00F4 - 0x2000 7FFF
6.9.4.1 DDR2 Memory Controller Electrical Data/Timing
The Implementing DDR2 PCB Layout on the TMS320DM643x DMP DMSoC Application Report (literature
number SPRAAL6) specifies a complete DDR2 interface solution for the DM6431 as well as a list of
compatible DDR2 devices. TI has performed the simulation and system characterization to ensure all
DDR2 interface timings in this solution are met.
TI only supports board designs that follow the guidelines outlined in the Implementing DDR2 PCB Layout
on the TMS320DM643x DMP DMSoC Application Report (literature number SPRAAL6).
166
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-27. Switching Characteristics Over Recommended Operating Conditions for DDR2 Memory
Controller(1)(2)(see Figure 6-18)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
ns
MIN
MAX
1
tc(DDR_CLK)
Cycle time, DDR_CLK
7.5
8
(1) DDR_CLK cycle time = 2 x PLL2 _SYSCLK1 cycle time.
(2) The PLL2 Controller must be programmed such that the resulting DDR_CLK clock frequency is within the specified range.
1
DDR_CLK
Figure 6-18. DDR2 Memory Controller Clock Timing
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
167
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.10 Video Processing Sub-System (VPSS) Overview
The DM6431 Video Processing Sub-System (VPSS) provides a Video Processing Front End (VPFE) input
interface for external imaging peripherals (i.e., image sensors, video decoders, etc.).
The VPSS register memory mapping is shown in Table 6-28.
Table 6-28. VPSS Register Descriptions
HEX ADDRESS RANGE
0x01C7 3400
REGISTER ACRONYM
Description
Peripheral Revision and Class Information
VPSS Control Register
PID
PCR
-
0x01C7 3404
0x01C7 3408
Reserved
0x01C7 3508
SDR_REG_EXP
-
SDRAM Non Real-Time Read Request Expand
Reserved
0x01C7 350C -
0x01C7 3FFF
6.10.1 Video Processing Front-End (VPFE)
The Video Processing Front-End (VPFE) consists of the CCD Controller (CCDC). Together, these
modules provide DM6431 with a powerful and flexible front-end interface. This module is briefly described
below:
•
The CCDC provides an interface to image sensors and digital video sources.
The VPFE register memory mapping is shown in Table 6-29.
Table 6-29. VPFE Register Address Range Descriptions
HEX ADDRESS RANGE
0x01C7 0400 – 0x01C7 07FF
0x01C7 3400 – 0x01C7 3FFF
ACRONYM
CCDC
VPSS
REGISTER NAME
VPFE – CCD Controller
VPSS Shared Buffer Logic Registers
6.10.1.1 CCD Controller (CCDC)
The CCDC receives raw image/video data from sensors (CMOS or CCD) or YUV video data in numerous
formats from video decoder devices. The following features are supported by the CCDC module.
•
•
Conventional Bayer pattern format (either 8- or 10-bit).
Generates HD/VD timing signals and field ID to an external timing generator or can synchronize to an
external timing generator.
•
•
•
•
•
•
•
•
Interface to progressive and interlaced sensors.
REC656/CCIR-656 standard (YCbCr 4:2:2 format, either 8- or 10-bit).
8-bit YCbCr 4:2:2 format with discrete H and VSYNC signals.
Optical black clamping signal generation.
Shutter signal control.
Digital clamping and black level compensation.
10-bit to 8-bit A-law compression.
Low-pass filter prior to writing to SDRAM. If this filter is enabled, 2 pixels each in the left and right
edges of each line are cropped from the output.
•
•
•
•
Output range from 10-bits to 8-bits wide (8-bits wide allows for 50% saving in storage area).
Downsampling via programmable culling patterns.
Control output to the DDR2 via an external write enable signal.
Up to 16K pixels (image size) in both the horizontal and vertical direction.
The CCDC register memory mapping is shown in Table 6-30.
168
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-30. CCDC Register Descriptions
HEX ADDRESS RANGE
0x01C7 0400
0x01C7 0404
0x01C7 0408
0x01C7 040C
0x01C7 0410
0x01C7 0414
0x01C7 0418
0x01C7 041C
0x01C7 0420
0x01C7 0424
0x01C7 0428
0x01C7 042C
0x01C7 0430
0x01C7 0434
0x01C7 0438
0x01C7 043C
0x01C7 0440
0x01C7 0444
0x01C7 0448
0x01C7 044C
0x01C7 0450
0x01C7 0454
0x01C7 0458
0x01C7 045C
0x01C7 0460
0x01C7 0464
0x01C7 0468
0x01C7 046C
0x01C7 0470
0x01C7 0474
0x01C7 0478
0x01C7 047C
0x01C7 0480
0x01C7 0484
0x01C7 0488
0x01C7 048C
0x01C7 0490
0x01C7 0494
REGISTER ACRONYM
DESCRIPTION
Peripheral Revision and Class Information
PID
PCR
Peripheral Control Register
SYNC and Mode Set Register
HD and VD Signal Width
SYN_MODE
HD_VD_WID
PIX_LINES
HORZ_INFO
VERT_START
VERT_LINES
CULLING
Number of Pixels in a Horizontal Line and Number of Lines in a Frame
Horizontal Pixel Information
Vertical Line - Settings for the Starting Pixel
Number of Vertical Lines
Culling Information in Horizontal and Vertical Directions
Horizontal Size
HSIZE_OFF
SDOFST
SDRAM/DDRAM Line Offset
SDRAM Address
SDR_ADDR
CLAMP
Optical Black Clamping Settings
DC Clamp
DCSUB
COLPTN
CCD Color Pattern
BLKCMP
Black Compensation
-
Reserved
-
Reserved
VDINT
VD Interrupt Timing
ALAW
A-Law Setting
REC656IF
CCDCFG
REC656 Interface
CCD Configuration
FMTCFG
Data Reformatter/Video Port Configuration
Data Reformatter/Video Input Interface Horizontal Information
Data Reformatter/Video Input Interface Vertical Information
Address Pointer 0 Setup
FMT_HORZ
FMT_VERT
FMT_ADDR0
FMT_ADDR1
FMT_ADDR2
FMT_ADDR3
FMT_ADDR4
FMT_ADDR5
FMT_ADDR6
FMT_ADDR7
PRGEVEN_0
RRGEVEN_1
PRGGODD_0
PRGGODD_1
VP_OUT
Address Pointer 1 Setup
Address Pointer 2 Setup
Address Pointer 3 Setup
Address Pointer 4 Setup
Address Pointer 5 Setup
Address Pointer 6 Setup
Address Pointer 7 Setup
Program Entries 0-7 for Even Line
Program Entries 8-15 for Even Line
Program Entries 0-7 for Odd Line
Program Entries 8-15 for Odd Line
Video Port Output Settings
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
169
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.10.1.2 VPFE Electrical Data/Timing
Table 6-31. Timing Requirements for VPFE PCLK Master/Slave Mode(1) (see Figure 6-19)
-3/-3Q/-3S
NO.
UNIT
MIN
10.204
0.4P
MAX
1
2
3
4
tc(PCLK)
tw(PCLKH)
tw(PCLKL)
tt(PCLK)
Cycle time, PCLK
ns
ns
ns
ns
Pulse duration, PCLK high
Pulse duration, PCLK low
Transition time, PCLK
0.4P
7
(1) P = PCLK period in ns.
2
3
1
PCLK
4
4
Figure 6-19. VPFE PCLK Timing
Table 6-32. Timing Requirements for VPFE (CCD) Slave Mode(1) (see Figure 6-20)
-3/-3Q/-3S
MIN
NO.
UNIT
MAX
5
6
tsu(CCDV-PCLK)
th(PCLK-CCDV)
tsu(HDV-PCLK)
th(PCLK-HDV)
Setup time, CCD valid before PCLK edge
Hold time, CCD valid after PCLK edge
Setup time, HD valid before PCLK edge
Hold time, HD valid after PCLK edge
Setup time, VD valid before PCLK edge
Hold time, VD valid after PCLK edge
Setup time, C_WE valid before PCLK edge
Hold time, C_WE valid after PCLK edge
4.5
1
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
7
4.5
1
8
9
tsu(VDV-PCLK)
th(PCLK-VDV)
tsu(C_WEV-PCLK)
th(PCLK-C_WEV)
4.5
1
10
11
12
13
14
4.5
1
tsu(C_FIELDV-PCLK) Setup time, C_FIELD valid before PCLK edge
th(PCLK-C_FIELDV) Hold time, C_FIELD valid after PCLK edge
4.5
1
(1) The VPFE may be configured to operate in either positive or negative edge clocking mode. When in positive edge clocking mode the
rising edge of PCLK is referenced. When in negative edge clocking mode the falling edge of PCLK is referenced.
170
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
PCLK
(Positive Edge Clocking)
PCLK
(Negative Edge Clocking)
8, 10
7, 9
HD/VD
11, 13
12, 14
C_WE/C_FIELD
CCD[15:0]
5
6
Figure 6-20. VPFE (CCD) Slave Mode Input Data Timing
Table 6-33. Timing Requirements for VPFE (CCD) Master Mode(1) (see Figure 6-21)
-3/-3Q/-3S
MIN
NO.
UNIT
MAX
15
16
23
24
tsu(CCDV-PCLK)
th(PCLK-CCDV)
tsu(CWEV-PCLK)
th(PCLK-CWEV)
Setup time, CCD valid before PCLK edge
Hold time, CCD valid after PCLK edge
Setup time, C_WE valid before PCLK edge
Hold time, C_WE valid after PCLK edge
4.5
1
ns
ns
ns
ns
4.5
1
(1) The VPFE may be configured to operate in either positive or negative edge clocking mode. When in positive edge clocking mode the
rising edge of PCLK is referenced. When in negative edge clocking mode the falling edge of PCLK is referenced.
PCLK
(Positive Edge Clocking)
PCLK
(Positive Edge Clocking)
15
16
CCD[15:0]
23
24
C_WE/C_FIELD
Figure 6-21. VPFE (CCD) Master Mode Input Data Timing
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
171
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-34. Switching Characteristics Over Recommended Operating Conditions for VPFE (CCD) Master
Mode(1) (see Figure 6-22)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
MIN
2
MAX
9.5
18
20
22
td(PCLK-HDV)
Delay time, PCLK edge to HD valid
Delay time, PCLK edge to VD valid
Delay time, PCLK edge to C_FIELD valid
ns
ns
ns
td(PCLK-VDV)
2
9.5
td(PCLK-C_FIELDV)
2
9.5
(1) The VPFE may be configured to operate in either positive or negative edge clocking mode. When in positive edge clocking mode the
rising edge of PCLK is referenced. When in negative edge clocking mode the falling edge of PCLK is referenced.
PCLK
18
HD
20
VD
22
C_FIELD
Figure 6-22. VPFE (CCD) Master Mode Control Output Data Timing
172
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.11 Universal Asynchronous Receiver/Transmitter (UART)
The DM6431 device has one UART peripheral (UART0). UART0 has the following features:
•
•
•
•
•
•
•
16-byte storage space for both the transmitter and receiver FIFOs
1, 4, 8, or 14 byte selectable receiver FIFO trigger level for autoflow control and DMA
DMA signaling capability for both received and transmitted data
Programmable auto-rts and auto-cts for autoflow control
Frequency pre-scale values from 1 to 65,535 to generate appropriate baud rates
Prioritized interrupts
Programmable serial data formats
–
–
–
5, 6, 7, or 8-bit characters
Even, odd, or no parity bit generation and detection
1, 1.5, or 2 stop bit generation
•
•
•
False start bit detection
Line break generation and detection
Internal diagnostic capabilities
–
–
Loopback controls for communications link fault isolation
Break, parity, overrun, and framing error simulation
•
Modem control functions (CTS, RTS)
The UART0 registers are listed in Table 6-35.
6.11.1 UART Peripheral Register Description(s)
Table 6-35. UART0 Register Descriptions
HEX ADDRESS RANGE
0x01C2 0000
ACRONYM
REGISTER NAME
RBR
UART0 Receiver Buffer Register (Read Only)
UART0 Transmitter Holding Register (Write Only)
UART0 Interrupt Enable Register
UART0 Interrupt Identification Register (Read Only)
UART0 FIFO Control Register (Write Only)
UART0 Line Control Register
UART0 Modem Control Register
UART0 Line Status Register
0x01C2 0000
THR
0x01C2 0004
IER
0x01C2 0008
IIR
0x01C2 0008
FCR
0x01C2 000C
0x01C2 0010
LCR
MCR
0x01C2 0014
LSR
0x01C2 0018
-
Reserved
0x01C2 001C
0x01C2 0020
-
Reserved
DLL
UART0 Divisor Latch (LSB)
0x01C2 0024
DLH
UART0 Divisor Latch (MSB)
0x01C2 0028
PID1
Peripheral Identification Register 1
Peripheral Identification Register 2
UART0 Power and Emulation Management Register
Reserved
0x01C2 002C
0x01C2 0030
PID2
PWREMU_MGMT
-
0x01C2 0034 - 0x01C2 03FF
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
173
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.11.2 UART Electrical Data/Timing
Table 6-36. Timing Requirements for UARTx Receive(1) (see Figure 6-23)
-3/-3Q/-3S
MIN
NO.
UNIT
MAX
4
5
tw(URXDB)
tw(URXSB)
Pulse duration, receive data bit (URXDx) [15/30/100 pF]
Pulse duration, receive start bit [15/30/100 pF]
0.96U
0.96U
1.05U
1.05U
ns
ns
(1) U = UART baud time = 1/programmed baud rate.
Table 6-37. Switching Characteristics Over Recommended Operating Conditions for UARTx Transmit(1)
(see Figure 6-23)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
MIN
MAX
128
1
2
3
f(baud)
Maximum programmable baud rate
kHz
ns
tw(UTXDB)
tw(UTXSB)
Pulse duration, transmit data bit (UTXDx) [15/30/100 pF]
Pulse duration, transmit start bit [15/30/100 pF]
U - 2
U - 2
U + 2
U + 2
ns
(1) U = UART baud time = 1/programmed baud rate.
3
2
Start
Bit
UTXDx
Data Bits
5
4
Start
Bit
URXDx
Data Bits
Figure 6-23. UART Transmit/Receive Timing
174
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.12 Inter-Integrated Circuit (I2C)
The inter-integrated circuit (I2C) module provides an interface between DM6431 and other devices
compliant with Philips Semiconductors Inter-IC bus (I2C-bus™) specification version 2.1. External
components attached to this 2-wire serial bus can transmit/receive up to 8-bit data to/from the DSP
through the I2C module. The I2C port does not support CBUS compatible devices.
The I2C port supports:
•
•
•
•
•
•
•
Compatible with Philips I2C Specification Revision 2.1 (January 2000)
Fast Mode up to 400 Kbps (no fail-safe I/O buffers)
Noise Filter to Remove Noise 50 ns or less
Seven- and Ten-Bit Device Addressing Modes
Master (Transmit/Receive) and Slave (Transmit/Receive) Functionality
Events: DMA, Interrupt, or Polling
Slew-Rate Limited Open-Drain Output Buffers
I2C Module
Clock
Prescale
Peripheral Clock
(DSP/18)
ICPSC
Control
Bit Clock
Generator
Own
Address
ICOAR
ICSAR
ICMDR
ICCNT
SCL
Noise
Filter
I2C Clock
Slave
ICCLKH
ICCLKL
Address
Mode
Data
Count
Transmit
ICXSR
Transmit
Shift
Extended
Mode
ICEMDR
Transmit
Buffer
ICDXR
SDA
Interrupt/DMA
ICIMR
Noise
Filter
I2C Data
Interrupt
Receive
ICDRR
Mask/Status
Receive
Buffer
Interrupt
Status
ICSTR
ICIVR
Interrupt
Vector
Receive
Shift
ICRSR
Shading denotes control/status registers.
Figure 6-24. I2C Module Block Diagram
For more detailed information on the I2C peripheral, see Section 2.9, Documentation Support section of
this document for the TMS320DM643x DMP Peripherals Overview Reference Guide (literature number
SPRU983).
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
175
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.12.1 I2C Peripheral Register Description(s)
Table 6-38. I2C Registers
HEX ADDRESS RANGE
0x1C2 1000
0x1C2 1004
0x1C2 1008
0x1C2 100C
0x1C2 1010
0x1C2 1014
0x1C2 1018
0x1C2 101C
0x1C2 1020
0x1C2 1024
0x1C2 1028
0x1C2 102C
0x1C2 1030
0x1C2 1034
0x1C2 1038
ACRONYM
ICOAR
ICIMR
REGISTER NAME
I2C Own Address Register
I2C Interrupt Mask Register
I2C Interrupt Status Register
ICSTR
ICCLKL
ICCLKH
ICCNT
ICDRR
ICSAR
ICDXR
ICMDR
ICIVR
I2C Clock Divider Low Register
I2C Clock Divider High Register
I2C Data Count Register
I2C Data Receive Register
I2C Slave Address Register
I2C Data Transmit Register
I2C Mode Register
I2C Interrupt Vector Register
I2C Extended Mode Register
I2C Prescaler Register
ICEMDR
ICPSC
ICPID1
ICPID2
I2C Peripheral Identification Register 1
I2C Peripheral Identification Register 2
176
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.12.2 I2C Electrical Data/Timing
6.12.2.1 Inter-Integrated Circuits (I2C) Timing
Table 6-39. Timing Requirements for I2C Timings(1) (see Figure 6-25)
-3/-3Q/-3S
STANDARD
MODE
NO.
FAST MODE
UNIT
MIN
MAX
MIN
MAX
1
2
tc(SCL)
Cycle time, SCL
10
2.5
µs
µs
Setup time, SCL high before SDA low (for a repeated START
condition)
tsu(SCLH-SDAL)
4.7
4
0.6
0.6
Hold time, SCL low after SDA low (for a START and a repeated
START condition)
3
th(SCLL-SDAL)
µs
4
5
6
7
tw(SCLL)
Pulse duration, SCL low
4.7
4
1.3
0.6
100(2)
µs
µs
ns
µs
tw(SCLH)
Pulse duration, SCL high
tsu(SDAV-SCLH)
th(SDA-SCLL)
Setup time, SDA valid before SCL high
Hold time, SDA valid after SCL low
250
0(3)
0(3) 0.9(4)
Pulse duration, SDA high between STOP and START
conditions
8
tw(SDAH)
4.7
1.3
µs
(5)
9
tr(SDA)
Rise time, SDA
1000 20 + 0.1Cb
1000 20 + 0.1Cb
300 20 + 0.1Cb
300 20 + 0.1Cb
300
300
300
300
ns
ns
ns
ns
µs
ns
pF
(5)
(5)
(5)
10
11
12
13
14
15
tr(SCL)
Rise time, SCL
tf(SDA)
Fall time, SDA
tf(SCL)
Fall time, SCL
tsu(SCLH-SDAH)
tw(SP)
Setup time, SCL high before SDA high (for STOP condition)
Pulse duration, spike (must be suppressed)
Capacitive load for each bus line
4
0.6
0
50
(5)
Cb
400
400
(1) The I2C pins SDA and SCL do not feature fail-safe I/O buffers. These pins could potentially draw current when the device is powered
down.
(2) A Fast-mode I2C-bus™ device can be used in a Standard-mode I2C-bus system, but the requirement tsu(SDA-SCLH)≥ 250 ns must then be
met. This will automatically be the case if the device does not stretch the LOW period of the SCL signal. If such a device does stretch
the LOW period of the SCL signal, it must output the next data bit to the SDA line tr max + tsu(SDA-SCLH)= 1000 + 250 = 1250 ns
(according to the Standard-mode I2C-Bus Specification) before the SCL line is released.
(3) A device must internally provide a hold time of at least 300 ns for the SDA signal (referred to the VIHmin of the SCL signal) to bridge the
undefined region of the falling edge of SCL.
(4) The maximum th(SDA-SCLL) has only to be met if the device does not stretch the low period [tw(SCLL)] of the SCL signal.
(5) Cb = total capacitance of one bus line in pF. If mixed with HS-mode devices, faster fall-times are allowed.
11
9
SDA
6
8
14
4
13
5
10
SCL
1
12
3
2
7
3
Stop
Start
Repeated
Start
Stop
Figure 6-25. I2C Receive Timings
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
177
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-40. Switching Characteristics for I2C Timings(1) (see Figure 6-26)
-3/-3Q/-3S
STANDARD
MODE
NO.
PARAMETER
FAST MODE
UNIT
MIN
MAX
MIN
MAX
16
17
tc(SCL)
Cycle time, SCL
10
2.5
µs
µs
Delay time, SCL high to SDA low (for a repeated START
condition)
td(SCLH-SDAL)
4.7
4
0.6
0.6
Delay time, SDA low to SCL low (for a START and a repeated
START condition)
18
td(SDAL-SCLL)
µs
19
20
21
22
tw(SCLL)
Pulse duration, SCL low
4.7
4
1.3
0.6
100
0
µs
µs
ns
µs
tw(SCLH)
Pulse duration, SCL high
td(SDAV-SCLH)
tv(SCLL-SDAV)
Delay time, SDA valid to SCL high
Valid time, SDA valid after SCL low
250
0
0.9
Pulse duration, SDA high between STOP and START
conditions
23
tw(SDAH)
4.7
1.3
µs
(1)
24
25
26
27
28
29
tr(SDA)
tr(SCL)
Rise time, SDA
1000 20 + 0.1Cb
1000 20 + 0.1Cb
300 20 + 0.1Cb
300 20 + 0.1Cb
300
300
300
300
ns
ns
ns
ns
µs
pF
(1)
(1)
(1)
Rise time, SCL
tf(SDA)
Fall time, SDA
tf(SCL)
Fall time, SCL
td(SCLH-SDAH)
Cp
Delay time, SCL high to SDA high (for STOP condition)
Capacitance for each I2C pin
4
0.6
10
10
(1) Cb = total capacitance of one bus line in pF. If mixed with HS-mode devices, faster fall-times are allowed.
26
24
SDA
21
23
19
28
20
25
SCL
16
27
18
17
22
18
Stop
Start
Repeated
Start
Stop
Figure 6-26. I2C Transmit Timings
178
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.13 Multichannel Buffered Serial Port (McBSP)
The McBSP provides these functions:
•
•
•
•
Full-duplex communication
Double-buffered data registers, which allow a continuous data stream
Independent framing and clocking for receive and transmit
Direct interface to industry-standard codecs, analog interface chips (AICs), and other serially
connected analog-to-digital (A/D) and digital-to-analog (D/A) devices
•
External shift clock or an internal, programmable frequency shift clock for data transfer
If internal clock source is used, the CLKGDV field of the Sample Rate Generator Register (SRGR) must
always be set to a value of 1 or greater.
For more detailed information on the McBSP peripheral, see the TMS320DM643x DMP Multichannel
Buffered Serial Port (McBSP) User's Guide (literature number SPRU943).
6.13.1 McBSP Peripheral Register Description(s)
Table 6-41. McBSP 0 Registers
HEX ADDRESS RANGE
ACRONYM
REGISTER NAME
COMMENTS
The CPU and EDMA3
controller can only read
this register; they cannot
write to it.
01D0 0000
DRR0
McBSP0 Data Receive Register
01D0 0004
01D0 0008
01D0 000C
01D0 0010
01D0 0014
01D0 0018
DXR0
SPCR0
RCR0
McBSP0 Data Transmit Register
McBSP0 Serial Port Control Register
McBSP0 Receive Control Register
McBSP0 Transmit Control Register
McBSP0 Sample Rate Generator register
McBSP0 Multichannel Control Register
XCR0
SRGR0
MCR0
McBSP0 Enhanced Receive Channel Enable Register
0 Partition A/B
01D0 001C
RCERE00
McBSP0 Enhanced Transmit Channel Enable Register
0 Partition A/B
01D0 0020
01D0 0024
01D0 0028
XCERE00
PCR0
McBSP0 Pin Control Register
McBSP0 Enhanced Receive Channel Enable Register
1 Partition C/D
RCERE10
McBSP0 Enhanced Transmit Channel Enable Register
1 Partition C/D
01D0 002C
01D0 0030
01D0 0034
01D0 0038
XCERE10
RCERE20
XCERE20
RCERE30
McBSP0 Enhanced Receive Channel Enable Register
2 Partition E/F
McBSP0 Enhanced Transmit Channel Enable Register
2 Partition E/F
McBSP0 Enhanced Receive Channel Enable Register
3 Partition G/H
McBSP0 Enhanced Transmit Channel Enable Register
3 Partition G/H
01D0003C
XCERE30
-
01D0 0040 - 01D0 07FF
Reserved
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
179
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.13.2 McBSP Electrical Data/Timing
6.13.2.1 Multichannel Buffered Serial Port (McBSP) Timing
Table 6-42. Timing Requirements for McBSP(1) (see Figure 6-27)
-3/-3Q/-3S
NO.
UNIT
MIN
MAX
2
3
tc(CKRX)
tw(CKRX)
Cycle time, CLKR/X
CLKR/X ext
CLKR/X ext
CLKR int
CLKR ext
CLKR int
CLKR ext
CLKR int
CLKR ext
CLKR int
CLKR ext
CLKX int
CLKX ext
CLKX int
CLKX ext
2P(2)(3)
P - 1(4)
ns
ns
Pulse duration, CLKR/X high or CLKR/X low
14
4
5
6
tsu(FRH-CKRL)
th(CKRL-FRH)
tsu(DRV-CKRL)
th(CKRL-DRV)
tsu(FXH-CKXL)
th(CKXL-FXH)
Setup time, external FSR high before CLKR low
Hold time, external FSR high after CLKR low
Setup time, DR valid before CLKR low
ns
ns
ns
ns
ns
ns
6
4
14
4
7
3
8
Hold time, DR valid after CLKR low
3.5
14
4
10
11
Setup time, external FSX high before CLKX low
Hold time, external FSX high after CLKX low
6
3
(1) CLKRP = CLKXP = FSRP = FSXP = 0. If polarity of any of the signals is inverted, then the timing references of that signal are also
inverted.
(2) P = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use P = 20 ns.
(3) Use whichever value is greater. Minimum CLKR/X cycle times must be met, even when CLKR/X is generated by an internal clock
source. The minimum CLKR/X cycle times are based on internal logic speed; the maximum usable speed may be lower due to EDMA
limitations and AC timing requirements.
(4) This parameter applies to the maximum McBSP frequency. Operate serial clocks (CLKR/X) in the reasonable range of 40/60 duty cycle.
180
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-43. Switching Characteristics Over Recommended Operating Conditions for McBSP(1)(2)
(see Figure 6-27)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
MIN
MAX
Delay time, CLKS high to CLKR/X high for internal CLKR/X
generated from CLKS input
1
td(CKSH-CKRXH)
3
10
ns
2
3
4
tc(CKRX)
Cycle time, CLKR/X
CLKR/X int
CLKR/X int
CLKR int
CLKX int
CLKX ext
CLKX int
CLKX ext
CLKX int
CLKX ext
FSX int
2P(3)(4)(5)
C - 2(6)
-4
ns
ns
ns
tw(CKRX)
Pulse duration, CLKR/X high or CLKR/X low
Delay time, CLKR high to internal FSR valid
C + 2(6)
5.5
td(CKRH-FRV)
-4
5.5
9
td(CKXH-FXV)
tdis(CKXH-DXHZ)
td(CKXH-DXV)
Delay time, CLKX high to internal FSX valid
ns
ns
ns
2.5
14.5
-5.5
7.5
Disable time, DX high impedance following
last data bit from CLKX high
12
13
-2.1
-4 + D1(7)
2.5 + D1(7) 14.5 + D2(7)
16
5.5 + D2(7)
Delay time, CLKX high to DX valid
Delay time, FSX high to DX valid
-4(8)
5(8)
14
td(FXH-DXV)
ns
ONLY applies when in data
delay 0 (XDATDLY = 00b) mode
FSX ext
1(8)
14.5(8)
(1) CLKRP = CLKXP = FSRP = FSXP = 0. If polarity of any of the signals is inverted, then the timing references of that signal are also
inverted.
(2) Minimum delay times also represent minimum output hold times.
(3) Minimum CLKR/X cycle times must be met, even when CLKR/X is generated by an internal clock source. Minimum CLKR/X cycle times
are based on internal logic speed; the maximum usable speed may be lower due to EDMA limitations and AC timing requirements.
(4) P = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use P = 20 ns.
(5) Use whichever value is greater.
(6) C = H or L
S = sample rate generator input clock = P if CLKSM = 1 (P = SYSCLK3 period)
S = sample rate generator input clock = P_clks if CLKSM = 0 (P_clks = CLKS period)
H = CLKX high pulse width = (CLKGDV/2 + 1) * S if CLKGDV is even
H = (CLKGDV + 1)/2 * S if CLKGDV is odd
L = CLKX low pulse width = (CLKGDV/2) * S if CLKGDV is even
L = (CLKGDV + 1)/2 * S if CLKGDV is odd
CLKGDV should be set appropriately to ensure the McBSP bit rate does not exceed the maximum limit (see (4) above).
(7) Extra delay from CLKX high to DX valid applies only to the first data bit of a device, if and only if DXENA = 1 in SPCR.
if DXENA = 0, then D1 = D2 = 0
if DXENA = 1, then D1 = 6P, D2 = 12P
(8) Extra delay from FSX high to DX valid applies only to the first data bit of a device, if and only if DXENA = 1 in SPCR.
if DXENA = 0, then D1 = D2 = 0
if DXENA = 1, then D1 = 6P, D2 = 12P
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
181
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
CLKS
1
2
3
3
CLKR
4
4
FSR (int)
FSR (ext)
DR
5
6
7
8
Bit(n-1)
(n-2)
(n-3)
2
3
3
CLKX
9
FSX (int)
11
10
FSX (ext)
FSX (XDATDLY=00b)
(A)
13
14
13
(A)
12
DX
Bit 0
Bit(n-1)
(n-2)
(n-3)
A. Parameter No. 13 applies to the first data bit only when XDATDLY ≠ 0.
Figure 6-27. McBSP Timing(B)
Table 6-44. Timing Requirements for FSR When GSYNC = 1 (see Figure 6-28)
-3/-3Q/-3S
MIN
NO.
UNIT
MAX
1
2
tsu(FRH-CKSH)
th(CKSH-FRH)
Setup time, FSR high before CLKS high
Hold time, FSR high after CLKS high
4
4
ns
ns
CLKS
1
2
FSR external
CLKR/X (no need to resync)
CLKR/X (needs resync)
Figure 6-28. FSR Timing When GSYNC = 1
Table 6-45. Timing Requirements for McBSP as SPI Master or Slave: CLKSTP = 10b, CLKXP = 0(1)(2)
(see Figure 6-29)
-3/-3Q/-3S
NO.
MASTER
MIN
SLAVE
MIN
2 - 3P
UNIT
MAX
MAX
4
tsu(DRV-CKXL)
Setup time, DR valid before CLKX low
14
ns
(1) P = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use P = 20 ns.
(2) For all SPI Slave modes, the rate of the internal clock CLKG must be at least 8 times faster than that of the SPI data rate. User should
program sample rate generator to achieve maximum CLKG by setting CLKSM = CLKGDV = 1.
182
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-45. Timing Requirements for McBSP as SPI Master or Slave: CLKSTP = 10b, CLKXP = 0
(see Figure 6-29) (continued)
-3/-3Q/-3S
NO.
MASTER
SLAVE
MIN
5 + 6P
UNIT
MIN
MAX
MAX
5
th(CKXL-DRV)
Hold time, DR valid after CLKX low
4
ns
Table 6-46. Switching Characteristics Over Recommended Operating Conditions for McBSP as SPI
Master or Slave: CLKSTP = 10b, CLKXP = 0(1)(2) (see Figure 6-29)
-3/-3Q/-3S
NO.
PARAMETER
MASTER(3)
MIN
SLAVE
MIN
UNIT
MAX
MAX
1
2
3
th(CKXL-FXL)
td(FXL-CKXH)
td(CKXH-DXV)
Hold time, FSX low after CLKX low(4)
Delay time, FSX low to CLKX high(5)
Delay time, CLKX high to DX valid
T - 4
L - 4
-4
T + 5.5
L + 4
5.5
ns
ns
ns
3P + 2.8
5P + 17
Disable time, DX high impedance following
last data bit from CLKX low
6
tdis(CKXL-DXHZ)
L - 6
L + 7.5
ns
Disable time, DX high impedance following
last data bit from FSX high
7
8
tdis(FXH-DXHZ)
td(FXL-DXV)
P + 3
3P + 17
4P + 17
ns
ns
Delay time, FSX low to DX valid
2P + 1.8
(1) P = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use P = 20 ns.
(2) For all SPI Slave modes, the rate of the internal clock CLKG must be at least 8 times faster than that of the SPI data rate. User should
program sample rate generator to achieve maximum CLKG by setting CLKSM = CLKGDV = 1.
(3) S = Sample rate generator input clock = 2P if CLKSM = 1 (P = SYSCLK3 period)
S = Sample rate generator input clock = 2P_clks if CLKSM = 0 (P_clks = CLKS period)
T = CLKX period = (1 + CLKGDV) * S
H = CLKX high pulse width = (CLKGDV/2 + 1) * S if CLKGDV is even
H = (CLKGDV + 1)/2 * S if CLKGDV is odd
L = CLKX low pulse width = (CLKGDV/2) * S if CLKGDV is even
L = (CLKGDV + 1)/2 * S if CLKGDV is odd
(4) FSRP = FSXP = 1. As a SPI Master, FSX is inverted to provide active-low slave-enable output. As a Slave, the active-low signal input
on FSX and FSR is inverted before being used internally.
CLKXM = FSXM = 1, CLKRM = FSRM = 0 for Master McBSP
CLKXM = CLKRM = FSXM = FSRM = 0 for Slave McBSP
(5) FSX should be low before the rising edge of clock to enable Slave devices and then begin a SPI transfer at the rising edge of the Master
clock (CLKX).
CLKX
1
2
8
FSX
7
6
3
DX
DR
Bit 0
Bit(n-1)
Bit(n-1)
(n-2)
(n-3)
(n-3)
(n-4)
4
5
Bit 0
(n-2)
(n-4)
Figure 6-29. McBSP Timing as SPI Master or Slave: CLKSTP = 10b, CLKXP = 0
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
183
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-47. Timing Requirements for McBSP as SPI Master or Slave: CLKSTP = 11b, CLKXP = 0(1)(2)
(see Figure 6-30)
-3/-3Q/-3S
NO.
MASTER
SLAVE
MIN
UNIT
MIN
14
4
MAX
MAX
4
5
tsu(DRV-CKXH)
th(CKXH-DRV)
Setup time, DR valid before CLKX high
Hold time, DR valid after CLKX high
2 - 3P
5 + 6P
ns
ns
(1) P = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use P = 20 ns.
(2) For all SPI Slave modes, the rate of the internal clock CLKG must be at least 8 times faster than that of the SPI data rate. User should
program sample rate generator to achieve maximum CLKG by setting CLKSM = CLKGDV = 1.
184
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-48. Switching Characteristics Over Recommended Operating Conditions for McBSP as SPI
Master or Slave: CLKSTP = 11b, CLKXP = 0(1)(2) (see Figure 6-30)
-3/-3Q/-3S
NO.
PARAMETER
MASTER(3)
MIN
SLAVE
MIN
UNIT
MAX
MAX
1
2
3
th(CKXL-FXL)
td(FXL-CKXH)
td(CKXL-DXV)
Hold time, FSX low after CLKX low(4)
Delay time, FSX low to CLKX high(5)
Delay time, CLKX low to DX valid
L - 4
T - 4
-4
L + 5.5
T + 4
5.5
ns
ns
ns
3P + 2.8
3P + 2
2P + 2
5P + 17
5P + 17
4P + 17
Disable time, DX high impedance following
last data bit from CLKX low
6
7
tdis(CKXL-DXHZ)
td(FXL-DXV)
-6
7.5
ns
ns
Delay time, FSX low to DX valid
H - 4
H + 5.5
(1) P = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use P = 20 ns.
(2) For all SPI Slave modes, the rate of the internal clock CLKG must be at least 8 times faster than that of the SPI data rate. User should
program sample rate generator to achieve maximum CLKG by setting CLKSM = CLKGDV = 1.
(3) S = Sample rate generator input clock = 2P if CLKSM = 1 (P = SYSCLK3 period)
S = Sample rate generator input clock = 2P_clks if CLKSM = 0 (P_clks = CLKS period)
T = CLKX period = (1 + CLKGDV) * S
H = CLKX high pulse width = (CLKGDV/2 + 1) * S if CLKGDV is even
H = (CLKGDV + 1)/2 * S if CLKGDV is odd
L = CLKX low pulse width = (CLKGDV/2) * S if CLKGDV is even
L = (CLKGDV + 1)/2 * S if CLKGDV is odd
(4) FSRP = FSXP = 1. As a SPI Master, FSX is inverted to provide active-low slave-enable output. As a Slave, the active-low signal input
on FSX and FSR is inverted before being used internally.
CLKXM = FSXM = 1, CLKRM = FSRM = 0 for Master McBSP
CLKXM = CLKRM = FSXM = FSRM = 0 for Slave McBSP
(5) FSX should be low before the rising edge of clock to enable Slave devices and then begin a SPI transfer at the rising edge of the Master
clock (CLKX).
CLKX
1
2
7
FSX
DX
6
3
Bit 0
Bit(n-1)
Bit(n-1)
(n-2)
(n-3)
(n-3)
(n-4)
4
5
DR
Bit 0
(n-2)
(n-4)
Figure 6-30. McBSP Timing as SPI Master or Slave: CLKSTP = 11b, CLKXP = 0
Table 6-49. Timing Requirements for McBSP as SPI Master or Slave: CLKSTP = 10b, CLKXP = 1(1)(2)
(see Figure 6-31)
-3/-3Q/-3S
NO.
MASTER
SLAVE
MIN
UNIT
MIN
14
4
MAX
MAX
4
5
tsu(DRV-CKXH)
th(CKXH-DRV)
Setup time, DR valid before CLKX high
Hold time, DR valid after CLKX high
2 - 3P
5 + 6P
ns
ns
(1) P = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use P = 20 ns.
(2) For all SPI Slave modes, the rate of the internal clock CLKG must be at least 8 times faster than that of the SPI data rate. User should
program sample rate generator to achieve maximum CLKG by setting CLKSM = CLKGDV = 1.
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
185
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-50. Switching Characteristics Over Recommended Operating Conditions for McBSP as SPI
Master or Slave: CLKSTP = 10b, CLKXP = 1(1)(2) (see Figure 6-31)
-3/-3Q/-3S
NO.
PARAMETER
MASTER(3)
MIN
SLAVE
MIN
UNIT
MAX
MAX
1
2
3
th(CKXH-FXL)
td(FXL-CKXL)
td(CKXL-DXV)
Hold time, FSX low after CLKX high(4)
Delay time, FSX low to CLKX low(5)
Delay time, CLKX low to DX valid
T - 4
H - 4
-4
T + 5.5
H + 4
5.5
ns
ns
ns
3P + 2.8
5P + 17
Disable time, DX high impedance following
last data bit from CLKX high
6
tdis(CKXH-DXHZ)
H - 6
H + 7.5
ns
Disable time, DX high impedance following
last data bit from FSX high
7
8
tdis(FXH-DXHZ)
td(FXL-DXV)
P + 3
3P + 17
4P + 17
ns
ns
Delay time, FSX low to DX valid
2P + 2
(1) P = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use P = 20 ns.
(2) For all SPI Slave modes, the rate of the internal clock CLKG must be at least 8 times faster than that of the SPI data rate. User should
program sample rate generator to achieve maximum CLKG by setting CLKSM = CLKGDV = 1.
(3) S = Sample rate generator input clock = 2P if CLKSM = 1 (P = SYSCLK3 period)
S = Sample rate generator input clock = 2P_clks if CLKSM = 0 (P_clks = CLKS period)
T = CLKX period = (1 + CLKGDV) * S
H = CLKX high pulse width = (CLKGDV/2 + 1) * S if CLKGDV is even
H = (CLKGDV + 1)/2 * S if CLKGDV is odd
L = CLKX low pulse width = (CLKGDV/2) * S if CLKGDV is even
L = (CLKGDV + 1)/2 * S if CLKGDV is odd
(4) FSRP = FSXP = 1. As a SPI Master, FSX is inverted to provide active-low slave-enable output. As a Slave, the active-low signal input
on FSX and FSR is inverted before being used internally.
CLKXM = FSXM = 1, CLKRM = FSRM = 0 for Master McBSP
CLKXM = CLKRM = FSXM = FSRM = 0 for Slave McBSP
(5) FSX should be low before the rising edge of clock to enable Slave devices and then begin a SPI transfer at the rising edge of the Master
clock (CLKX).
CLKX
1
2
8
FSX
7
6
3
DX
DR
Bit 0
Bit(n-1)
Bit(n-1)
(n-2)
(n-3)
(n-4)
4
5
Bit 0
(n-2)
(n-3)
(n-4)
Figure 6-31. McBSP Timing as SPI Master or Slave: CLKSTP = 10b, CLKXP = 1
Table 6-51. Timing Requirements for McBSP as SPI Master or Slave: CLKSTP = 11b, CLKXP = 1(1)(2)
(see Figure 6-32)
-3/-3Q/-3S
NO.
MASTER
SLAVE
MIN
UNIT
MIN
14
4
MAX
MAX
4
5
tsu(DRV-CKXH)
th(CKXH-DRV)
Setup time, DR valid before CLKX high
Hold time, DR valid after CLKX high
2 - 3P
5+ 6P
ns
ns
(1) P = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use P = 20 ns.
(2) For all SPI Slave modes, the rate of the internal clock CLKG must be at least 8 times faster than that of the SPI data rate. User should
program sample rate generator to achieve maximum CLKG by setting CLKSM = CLKGDV = 1.
186
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-52. Switching Characteristics Over Recommended Operating Conditions for McBSP as SPI
Master or Slave: CLKSTP = 11b, CLKXP = 1(1)(2) (see Figure 6-32)
-3/-3Q/-3S
NO.
PARAMETER
MASTER(3)
MIN
SLAVE
MIN
UNIT
MAX
MAX
1
2
3
th(CKXH-FXL)
td(FXL-CKXL)
td(CKXH-DXV)
Hold time, FSX low after CLKX high(4)
Delay time, FSX low to CLKX low(5)
Delay time, CLKX high to DX valid
H - 4
T - 4
-4
H + 5.5
T + 4
5.5
ns
ns
ns
3P + 2.8
3P + 2
2P + 2
5P + 17
5P + 17
4P + 17
Disable time, DX high impedance following
last data bit from CLKX high
6
7
tdis(CKXH-DXHZ)
td(FXL-DXV)
-6
7.5
ns
ns
Delay time, FSX low to DX valid
L - 4
L+ 5.5
(1) P = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use P = 20 ns.
(2) For all SPI Slave modes, the rate of the internal clock CLKG must be at least 8 times faster than that of the SPI data rate. User should
program sample rate generator to achieve maximum CLKG by setting CLKSM = CLKGDV = 1.
(3) S = Sample rate generator input clock = 2P if CLKSM = 1 (P = SYSCLK3 period)
S = Sample rate generator input clock = 2P_clks if CLKSM = 0 (P_clks = CLKS period)
T = CLKX period = (1 + CLKGDV) * S
H = CLKX high pulse width = (CLKGDV/2 + 1) * S if CLKGDV is even
H = (CLKGDV + 1)/2 * S if CLKGDV is odd
L = CLKX low pulse width = (CLKGDV/2) * S if CLKGDV is even
L = (CLKGDV + 1)/2 * S if CLKGDV is odd
(4) FSRP = FSXP = 1. As a SPI Master, FSX is inverted to provide active-low slave-enable output. As a Slave, the active-low signal input
on FSX and FSR is inverted before being used internally.
CLKXM = FSXM = 1, CLKRM = FSRM = 0 for Master McBSP
CLKXM = CLKRM = FSXM = FSRM = 0 for Slave McBSP
(5) FSX should be low before the rising edge of clock to enable Slave devices and then begin a SPI transfer at the rising edge of the Master
clock (CLKX).
CLKX
1
2
FSX
DX
7
6
3
Bit 0
Bit 0
Bit(n-1)
Bit(n-1)
(n-2)
(n-3)
(n-4)
4
5
DR
(n-2)
(n-3)
(n-4)
Figure 6-32. McBSP Timing as SPI Master or Slave: CLKSTP = 11b, CLKXP = 1
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
187
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.14 Multichannel Audio Serial Port (McASP0) Peripheral
The McASP functions as a general-purpose audio serial port optimized for the needs of multichannel
audio applications. The McASP is useful for time-division multiplexed (TDM) stream, Inter-Integrated
Sound (I2S) protocols, and intercomponent digital audio interface transmission (DIT).
6.14.1 McASP0 Device-Specific Information
The DM6431 device includes one multichannel audio serial port (McASP) interface peripheral (McASP0).
The McASP0 is a serial port optimized for the needs of multichannel audio applications.
The McASP0 consists of a transmit and receive section. These sections can operate completely
independently with different data formats, separate master clocks, bit clocks, and frame syncs or
alternatively, the transmit and receive sections may be synchronized. The McASP module also includes a
pool of 16 shift registers that may be configured to operate as either transmit data or receive data.
The transmit section of the McASP can transmit data in either a time-division-multiplexed (TDM)
synchronous serial format or in a digital audio interface (DIT) format where the bit stream is encoded for
S/PDIF, AES-3, IEC-60958, CP-430 transmission. The receive section of the McASP supports the TDM
synchronous serial format.
The McASP can support one transmit data format (either a TDM format or DIT format) and one receive
format at a time. All transmit shift registers use the same format and all receive shift registers use the
same format. However, the transmit and receive formats need not be the same.
Both the transmit and receive sections of the McASP also support burst mode which is useful for
non-audio data (for example, passing control information between two DSPs).
The McASP peripheral has additional capability for flexible clock generation, and error detection/handling,
as well as error management.
For more detailed information on and the functionality of the McASP0 peripheral, see the TMS320DM643x
DMP Multichannel Audio Serial Port (McASP) User's Guide (literature number SPRU980).
188
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.14.1.1 McASP Block Diagram
Figure 6-33 illustrates the major blocks along with external signals of the McASP0 peripheral; and shows
the 4 serial data [AXR] pins.
McASP0
Transmit
DIT
RAM
Frame Sync
Generator
AFSX0
T
ransmit
Clock Check
(High-
Transmit
Clock
Generator
AHCLKX0
ACLKX0
Frequency)
AMUTE0
Error
Detect
AMUTEIN0
Receive
Clock Check
(High-
Receive
Clock
Generator
AHCLKR0
ACLKR0
Frequency)
Transmit
Data
Formatter
Receive
Frame Sync
Generator
AFSR0
Serializer 0
AXR0[0]
AXR0[1]
AXR0[2]
AXR0[3]
Serializer 1
Serializer 2
Serializer 3
Receive
Data
Formatter
GPIO
Control
Figure 6-33. McASP0 Configuration
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
189
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.14.1.2 McASP0 Peripheral Register Description(s)
Table 6-53. McASP0 Control Registers
HEX ADDRESS RANGE
01D0 1000
ACRONYM
REGISTER NAME
PID
Peripheral Identification register [Register value: 0x0010 0101]
01D0 1004
–
Reserved
01D0 1008
–
Reserved
01D0 100C
–
Reserved
01D0 1010
PFUNC
Pin function register
Pin direction register
Reserved
01D0 1014
PDIR
01D0 1018
–
01D0 101C
–
–
Reserved
01D0 1020
Reserved
01D0 1024 – 01D0 1040
01D0 1044
–
Reserved
GBLCTL
AMUTE
DLBCTL
DITCTL
–
Global control register
Mute control register
Digital Loop-back control register
DIT mode control register
Reserved
01D0 1048
01D0 104C
01D0 1050
01D0 1054 – 01D0 105C
Alias of GBLCTL containing only Receiver Reset bits, allows transmit to be reset
independently from receive.
01D0 1060
RGBLCTL
01D0 1064
01D0 1068
RMASK
RFMT
Receiver format UNIT bit mask register
Receive bit stream format register
Receive frame sync control register
Receive clock control register
High-frequency receive clock control register
Receive TDM slot 0–31 register
Receiver interrupt control register
Status register – Receiver
01D0 106C
AFSRCTL
ACLKRCTL
AHCLKRCTL
RTDM
01D0 1070
01D0 1074
01D0 1078
01D0 107C
RINTCTL
RSTAT
01D0 1080
01D0 1084
RSLOT
Current receive TDM slot register
Receiver clock check control register
Reserved
01D0 1088
RCLKCHK
–
01D0 108C – 01D0 109C
Alias of GBLCTL containing only Transmitter Reset bits, allows transmit to be reset
independently from receive.
01D0 10A0
XGBLCTL
01D0 10A4
01D0 10A8
01D0 10AC
01D0 10B0
01D0 10B4
01D0 10B8
01D0 10BC
01D0 10C0
01D0 10C4
01D0 10C8
XMASK
XFMT
Transmit format UNIT bit mask register
Transmit bit stream format register
Transmit frame sync control register
Transmit clock control register
AFSXCTL
ACLKXCTL
AHCLKXCTL
XTDM
High-frequency Transmit clock control register
Transmit TDM slot 0–31 register
Transmit interrupt control register
Status register – Transmitter
XINTCTL
XSTAT
XSLOT
Current transmit TDM slot
XCLKCHK
Transmit clock check control register
190
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-53. McASP0 Control Registers (continued)
HEX ADDRESS RANGE
01D0 10CC – 01D0 10FC
01D0 1100
ACRONYM
–
REGISTER NAME
Reserved
DITCSRA0
DITCSRA1
DITCSRA2
DITCSRA3
DITCSRA4
DITCSRA5
DITCSRB0
DITCSRB1
DITCSRB2
DITCSRB3
DITCSRB4
DITCSRB5
DITUDRA0
DITUDRA1
DITUDRA2
DITUDRA3
DITUDRA4
DITUDRA5
DITUDRB0
DITUDRB1
DITUDRB2
DITUDRB3
DITUDRB4
DITUDRB5
–
Left (even TDM slot) channel status register file
Left (even TDM slot) channel status register file
Left (even TDM slot) channel status register file
Left (even TDM slot) channel status register file
Left (even TDM slot) channel status register file
Left (even TDM slot) channel status register file
Right (odd TDM slot) channel status register file
Right (odd TDM slot) channel status register file
Right (odd TDM slot) channel status register file
Right (odd TDM slot) channel status register file
Right (odd TDM slot) channel status register file
Right (odd TDM slot) channel status register file
Left (even TDM slot) user data register file
Left (even TDM slot) user data register file
Left (even TDM slot) user data register file
Left (even TDM slot) user data register file
Left (even TDM slot) user data register file
Left (even TDM slot) user data register file
Right (odd TDM slot) user data register file
Right (odd TDM slot) user data register file
Right (odd TDM slot) user data register file
Right (odd TDM slot) user data register file
Right (odd TDM slot) user data register file
Right (odd TDM slot) user data register file
Reserved
01D0 1104
01D0 1108
01D0 110C
01D0 1110
01D0 1114
01D0 1118
01D0 111C
01D0 1120
01D0 1124
01D0 1128
01D0 112C
01D0 1130
01D0 1134
01D0 1138
01D0 113C
01D0 1140
01D0 1144
01D0 1148
01D0 114C
01D0 1150
01D0 1154
01D0 1158
01D0 115C
01D0 1160 – 01D0 117C
01D0 1180
SRCTL0
SRCTL1
SRCTL2
SRCTL3
–
Serializer 0 control register
01D0 1184
Serializer 1 control register
01D0 1188
Serializer 2 control register
01D0 118C
Serializer 3 control register
01D0 1190 – 01D0 11FC
01D0 1200
Reserved
XBUF0
Transmit Buffer for Serializer 0
01D0 1204
XBUF1
Transmit Buffer for Serializer 1
01D0 1208
XBUF2
Transmit Buffer for Serializer 2
01D0 120C
XBUF3
Transmit Buffer for Serializer 3
01D0 1210 – 01D0 127C
01D0 1280
–
Reserved
RBUF0
Receive Buffer for Serializer 0
01D0 1284
RBUF1
Receive Buffer for Serializer 1
01D0 1288
RBUF2
Receive Buffer for Serializer 2
01D0 128C
RBUF3
Receive Buffer for Serializer 3
01D0 1290 – 01D0 13FF
–
Reserved
Table 6-54. McASP0 Data Registers
HEX ADDRESS RANGE
ACRONYM
REGISTER NAME
COMMENTS
(Used when RSEL or XSEL
bits = 0 [these bits are located
in the RFMT or XFMT registers,
respectively].)
McASP0 receive buffers or McASP0 transmit buffers via
the Peripheral Data Bus.
01D0 1400 – 01D0 17FF
RBUF/XBUF
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
191
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.14.1.3 McASP0 Electrical Data/Timing
6.14.1.3.1 Multichannel Audio Serial Port (McASP) Timing
Table 6-55. Timing Requirements for McASP (see Figure 6-34 and Figure 6-35)(1)
-3/-3Q/-3S
NO.
UNIT
MIN MAX
1
2
3
4
tc(AHCKRX)
tw(AHCKRX)
tc(CKRX)
Cycle time, AHCLKR/X
25
10
25
10
11
3
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
Pulse duration, AHCLKR/X high or low
Cycle time, ACLKR/X
ACLKR/X ext
tw(CKRX)
Pulse duration, ACLKR/X high or low
ACLKR/X ext
ACLKR/X int
5
6
7
8
tsu(FRX-CKRX)
th(CKRX-FRX)
tsu(AXR-CKRX)
th(CKRX-AXR)
Setup time, AFSR/X input valid before ACLKR/X latches data
Hold time, AFSR/X input valid after ACLKR/X latches data
Setup time, AXR input valid before ACLKR/X latches data
Hold time, AXR input valid after ACLKR/X latches data
ACLKR/X ext
ACLKR/X int
0
ACLKR/X ext input
ACLKR/X ext output
ACLKR/X int
4
6
11
3
ACLKR/X ext
ACLKR/X int
3
ACLKR/X ext input
ACLKR/X ext output
4
6
(1) ACLKX internal: ACLKXCTL.CLKXM=1, PDIR.ACLKX = 1
ACLKX external input: ACLKXCTL.CLKXM=0, PDIR.ACLKX=0
ACLKX external output: ACLKXCTL.CLKXM=0, PDIR.ACLKX=1
ACLKR internal: ACLKRCTL.CLKRM=1, PDIR.ACLKR = 1
ACLKR external input: ACLKRCTL.CLKRM=0, PDIR.ACLKR=0
ACLKR external output: ACLKRCTL.CLKRM=0, PDIR.ACLKR=1
192
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-56. Switching Characteristics Over Recommended Operating Conditions for McASP(1)(2)
(see Figure 6-34 and Figure 6-35)(3)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
MIN
MAX
9
tc(AHCKRX)
Cycle time, AHCLKR/X
25
ns
ns
10 tw(AHCKRX)
Pulse duration, AHCLKR/X high or low
Cycle time, ACLKR/X
AH - 2.5
ACLKR/X
int
11 tc(CKRX)
25
ns
ns
ns
ns
ACLKR/X
int
12 tw(CKRX)
Pulse duration, ACLKR/X high or low
A - 2.5
-2.25
0
ACLKR/X
int
5.5
ACLKR/X
ext input
13 td(CKRX-FRX)
Delay time, ACLKR/X transmit edge to AFSX/R output valid
12.5
ACLKR/X
ext output
0
-2.25
0
14
5.5
ns
ns
ns
ACLKX int
ACLKX
ext input
12.5
14 td(CKX-AXRV)
Delay time, ACLKX transmit edge to AXR output valid
ACLKX
ext output
0
14
8
ns
ns
ns
ACLKR/X
int
-4.5
Disable time, AXR high impedance following last data bit from
ACLKR/X transmit edge
15 tdis(CKRX-AXRHZ)
ACLKR/X
ext
-4.5 12.5
(1) A = (ACLKR/X period)/2 in ns. For example, when ACLKR/X period is 25 ns, use A = 12.5 ns.
(2) AH = (AHCLKR/X period)/2 in ns. For example, when AHCLKR/X period is 25 ns, use AH = 12.5 ns.
(3) ACLKX internal: ACLKXCTL.CLKXM=1, PDIR.ACLKX = 1
ACLKX external input: ACLKXCTL.CLKXM=0, PDIR.ACLKX=0
ACLKX external output: ACLKXCTL.CLKXM=0, PDIR.ACLKX=1
ACLKR internal: ACLKRCTL.CLKRM=1, PDIR.ACLKR = 1
ACLKR external input: ACLKRCTL.CLKRM=0, PDIR.ACLKR=0
ACLKR external output: ACLKRCTL.CLKRM=0, PDIR.ACLKR=1
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
193
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
2
1
2
AHCLKR/X (Falling Edge Polarity)
AHCLKR/X (Rising Edge Polarity)
4
3
4
(A)
ACLKR/X (CLKRP = CLKXP = 0)
(B)
ACLKR/X (CLKRP = CLKXP = 1)
6
5
AFSR/X (Bit Width, 0 Bit Delay)
AFSR/X (Bit Width, 1 Bit Delay)
AFSR/X (Bit Width, 2 Bit Delay)
AFSR/X (Slot Width, 0 Bit Delay)
AFSR/X (Slot Width, 1 Bit Delay)
AFSR/X (Slot Width, 2 Bit Delay)
8
7
AXR[n] (Data In/Receive)
A0 A1
A30 A31 B0 B1
B30 B31 C0 C1 C2 C3
C31
A. For CLKRP = CLKXP = 0, the McASP transmitter is configured for rising edge (to shift data out) and the McASP
receiver is configured for falling edge (to shift data in).
B. For CLKRP = CLKXP = 1, the McASP transmitter is configured for falling edge (to shift data out) and the McASP
receiver is configured for rising edge (to shift data in).
Figure 6-34. McASP Input Timings
194
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
10
10
9
AHCLKR/X (Falling Edge Polarity)
AHCLKR/X (Rising Edge Polarity)
12
11
12
(A)
ACLKR/X (CLKRP = CLKXP = 1)
(B)
ACLKR/X (CLKRP = CLKXP = 0)
13
13
13
13
AFSR/X (Bit Width, 0 Bit Delay)
AFSR/X (Bit Width, 1 Bit Delay)
AFSR/X (Bit Width, 2 Bit Delay)
AFSR/X (Slot Width, 0 Bit Delay)
AFSR/X (Slot Width, 1 Bit Delay)
AFSR/X (Slot Width, 2 Bit Delay)
AXR[n] (Data Out/Transmit)
13
13
13
14
15
A0 A1
A30 A31 B0 B1
B30 B31 C0 C1 C2 C3
C31
A. For CLKRP = CLKXP = 1, the McASP transmitter is configured for falling edge (to shift data out) and the McASP
receiver is configured for rising edge (to shift data in).
B. For CLKRP = CLKXP = 0, the McASP transmitter is configured for rising edge (to shift data out) and the McASP
receiver is configured for falling edge (to shift data in).
Figure 6-35. McASP Output Timings
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
195
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.15 High-End Controller Area Network Controller (HECC)
The DM6431 device has a High-End Controller Area Network Controllers (HECC). The HECC uses
established protocol to communicate serially with other controllers in harsh environments. The HECC is
fully compliant with the Controller Area Network (CAN) protocol, version 2.0B.
Key features of the HECC include the following:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
CAN, version 2.0B compliant
32 RX/TX message objects
32 receive identifier masks
Programmable wake-up on bus activity
Programmable interrupt scheme
Automatic reply to a remote request
Automatic re-transmission in case of error or loss of arbitration
Protection against reception of a new message
32-bit time stamp
Local network time counter
Programmable priority register for each message
Programmable transmission and reception time-out
HECC/SCC mode of operation
Standard-Extended Identifier
Self-test mode
For more details on the HECC, see the TMS320DM643x High-End CAN Controller (HECC) User's Guide
(literature number SPRU981).
6.15.1 HECC Device-Specific Information
Software must not access "Reserved" locations of the HECC. Access to HECC "Reserved" locations may
hang the device.
196
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.15.2 HECC Peripheral Register Description(s)
Table 6-57 through Table 6-60 show the High-End CAN Controller (HECC) registers. For more detailed
information, see the TMS320DM643x DMP High-End CAN Controller User’s Guide (literature number
SPRU981).
Table 6-57. HECC Control and Status Registers
HEX ADDRESS RANGE
01C2 3000
ACRONYM
CANME
CANMD
CANTRS
CANTRR
CANTA
CANAA
CANRMP
CANRML
CANRFP
CANGAM
CANMC
CANBTC
CANES
CANTEC
CANREC
CANGIF0
CANGIM
CANGIF1
CANMIM
CANMIL
CANOPC
CANTIOC
CANRIOC
CANLNT
CANTOC
CANTOS
–
REGISTER NAME
Mailbox Enable Register
01C2 3004
Mailbox Direction Register
Transmission Request Set Register
01C2 3008
01C2 300C
Transmission Request Reset Register
Transmission Acknowledge Register
Abort Acknowledge Register
01C2 3010
01C2 3014
01C2 3018
Receive Message Pending Register
Receive Message Lost Register
Remote Frame Pending Register
Global Acceptance Mask Register (SCC Mode Only)
Master Control Register
01C2 301C
01C2 3020
01C2 3024
01C2 3028
01C2 302C
Bit-Timing Configuration Register
Error and Status Register
01C2 3030
01C2 3034
Transmit Error Counter Register
Receive Error Counter Register
Global Interrupt Flag 0 Register
Global Interrupt Mask Register
Global Interrupt Flag 1 Register
Mailbox Interrupt Mask Register
Mailbox Interrupt Level Register
Overwrite Protection Control Register
Transmit I/O Control Register
01C2 3038
01C2 303C
01C2 3040
01C2 3044
01C2 3048
01C2 304C
01C2 3050
01C2 3054
01C2 3058
Receive I/O Control Register
01C2 305C
Local Network Time Register (HECC Mode Only)
Time-Out Control Register (HECC Mode Only)
Time-Out Status Register (HECC Mode Only)
Reserved
01C2 3060
01C2 3064
01C2 3068 – 01C2 306C
01C2 3070
CANETC
–
Error Test Control Register
01C2 3074 – 01C2 307C
01C2 3080
Reserved
SCCLAM0
–
SCC Local Acceptance Mask Register 0 (SCC Mode Only)
Reserved
01C2 3084 – 01C2 3088
01C2 308C
SSCLAM3
–
SCC Local Acceptance Mask Register 3 (SCC Mode Only)
Reserved
01C2 3090 – 01C2 4FFF
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
197
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-58. HECC Message Object Registers(1)
HEX ADDRESS RANGE
ACRONYM
REGISTER NAME
HECC Local Acceptance Mask Registers
01C2 5000
01C2 5004
01C2 5008
01C2 500C
01C2 5010
01C2 5014
01C2 5018
01C2 501C
01C2 5020
01C2 5024
01C2 5028
01C2 502C
01C2 5030
01C2 5034
01C2 5038
01C2 503C
01C2 5040
01C2 5044
01C2 5048
01C2 504C
01C2 5050
01C2 5054
01C2 5058
01C2 505C
01C2 5060
01C2 5064
01C2 5068
01C2 506C
01C2 5070
01C2 5074
01C2 5078
01C2 507C
LAM0
LAM1
HECC Local Acceptance Mask Register for Mailbox 0
HECC Local Acceptance Mask Register for Mailbox 1
HECC Local Acceptance Mask Register for Mailbox 2
HECC Local Acceptance Mask Register for Mailbox 3
HECC Local Acceptance Mask Register for Mailbox 4
HECC Local Acceptance Mask Register for Mailbox 5
HECC Local Acceptance Mask Register for Mailbox 6
HECC Local Acceptance Mask Register for Mailbox 7
HECC Local Acceptance Mask Register for Mailbox 8
HECC Local Acceptance Mask Register for Mailbox 9
HECC Local Acceptance Mask Register for Mailbox 10
HECC Local Acceptance Mask Register for Mailbox 11
HECC Local Acceptance Mask Register for Mailbox 12
HECC Local Acceptance Mask Register for Mailbox 13
HECC Local Acceptance Mask Register for Mailbox 14
HECC Local Acceptance Mask Register for Mailbox 15
HECC Local Acceptance Mask Register for Mailbox 16
HECC Local Acceptance Mask Register for Mailbox 17
HECC Local Acceptance Mask Register for Mailbox 18
HECC Local Acceptance Mask Register for Mailbox 19
HECC Local Acceptance Mask Register for Mailbox 20
HECC Local Acceptance Mask Register for Mailbox 21
HECC Local Acceptance Mask Register for Mailbox 22
HECC Local Acceptance Mask Register for Mailbox 23
HECC Local Acceptance Mask Register for Mailbox 24
HECC Local Acceptance Mask Register for Mailbox 25
HECC Local Acceptance Mask Register for Mailbox 26
HECC Local Acceptance Mask Register for Mailbox 27
HECC Local Acceptance Mask Register for Mailbox 28
HECC Local Acceptance Mask Register for Mailbox 29
HECC Local Acceptance Mask Register for Mailbox 30
HECC Local Acceptance Mask Register for Mailbox 31
Message Object Time-Stamp Registers
LAM2
LAM3
LAM4
LAM5
LAM6
LAM7
LAM8
LAM9
LAM10
LAM11
LAM12
LAM13
LAM14
LAM15
LAM16
LAM17
LAM18
LAM19
LAM20
LAM21
LAM22
LAM23
LAM24
LAM25
LAM26
LAM27
LAM28
LAM29
LAM30
LAM31
01C2 5080
01C2 5084
01C2 5088
01C2 508C
01C2 5090
01C2 5094
01C2 5098
01C2 509C
01C2 50A0
01C2 50A4
01C2 50A8
01C2 50AC
MOTS0
MOTS1
MOTS2
MOTS3
MOTS4
MOTS5
MOTS6
MOTS7
MOTS8
MOTS9
MOTS10
MOTS11
Message Object Time-Stamp Register for Mailbox 0
Message Object Time-Stamp Register for Mailbox 1
Message Object Time-Stamp Register for Mailbox 2
Message Object Time-Stamp Register for Mailbox 3
Message Object Time-Stamp Register for Mailbox 4
Message Object Time-Stamp Register for Mailbox 5
Message Object Time-Stamp Register for Mailbox 6
Message Object Time-Stamp Register for Mailbox 7
Message Object Time-Stamp Register for Mailbox 8
Message Object Time-Stamp Register for Mailbox 9
Message Object Time-Stamp Register for Mailbox 10
Message Object Time-Stamp Register for Mailbox 11
(1) All registers in this table apply to HECC mode only, they do not apply to SCC mode.
198 Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-58. HECC Message Object Registers (continued)
HEX ADDRESS RANGE
01C2 50B0
01C2 50B4
01C2 50B8
01C2 50BC
01C2 50C0
01C2 50C4
01C2 50C8
01C2 50CC
01C2 50D0
01C2 50D4
01C2 50D8
01C2 50DC
01C2 50E0
01C2 50E4
01C2 50E8
01C2 50EC
01C2 50F0
01C2 50F4
01C2 50F8
01C2 50FC
ACRONYM
MOTS12
MOTS13
MOTS14
MOTS15
MOTS16
MOTS17
MOTS18
MOTS19
MOTS20
MOTS21
MOTS22
MOTS23
MOTS24
MOTS25
MOTS26
MOTS27
MOTS28
MOTS29
MOTS30
MOTS31
REGISTER NAME
Message Object Time-Stamp Register for Mailbox 12
Message Object Time-Stamp Register for Mailbox 13
Message Object Time-Stamp Register for Mailbox 14
Message Object Time-Stamp Register for Mailbox 15
Message Object Time-Stamp Register for Mailbox 16
Message Object Time-Stamp Register for Mailbox 17
Message Object Time-Stamp Register for Mailbox 18
Message Object Time-Stamp Register for Mailbox 19
Message Object Time-Stamp Register for Mailbox 20
Message Object Time-Stamp Register for Mailbox 21
Message Object Time-Stamp Register for Mailbox 22
Message Object Time-Stamp Register for Mailbox 23
Message Object Time-Stamp Register for Mailbox 24
Message Object Time-Stamp Register for Mailbox 25
Message Object Time-Stamp Register for Mailbox 26
Message Object Time-Stamp Register for Mailbox 27
Message Object Time-Stamp Register for Mailbox 28
Message Object Time-Stamp Register for Mailbox 29
Message Object Time-Stamp Register for Mailbox 30
Message Object Time-Stamp Register for Mailbox 31
Message Object Time-Out Registers
01C2 5100
01C2 5104
01C2 5108
01C2 510C
01C2 5110
01C2 5114
01C2 5118
01C2 511C
01C2 5120
01C2 5124
01C2 5128
01C2 512C
01C2 5130
01C2 5134
01C2 5138
01C2 513C
01C2 5140
01C2 5144
01C2 5148
01C2 514C
01C2 5150
01C2 5154
01C2 5158
01C2 515C
01C2 5160
01C2 5164
MOTO0
MOTO1
MOTO2
MOTO3
MOTO4
MOTO5
MOTO6
MOTO7
MOTO8
MOTO9
MOTO10
MOTO11
MOTO12
MOTO13
MOTO14
MOTO15
MOTO16
MOTO17
MOTO18
MOTO19
MOTO20
MOTO21
MOTO22
MOTO23
MOTO24
MOTO25
Message Object Time-Out Register for Mailbox 0
Message Object Time-Out Register for Mailbox 1
Message Object Time-Out Register for Mailbox 2
Message Object Time-Out Register for Mailbox 3
Message Object Time-Out Register for Mailbox 4
Message Object Time-Out Register for Mailbox 5
Message Object Time-Out Register for Mailbox 6
Message Object Time-Out Register for Mailbox 7
Message Object Time-Out Register for Mailbox 8
Message Object Time-Out Register for Mailbox 9
Message Object Time-Out Register for Mailbox 10
Message Object Time-Out Register for Mailbox 11
Message Object Time-Out Register for Mailbox 12
Message Object Time-Out Register for Mailbox 13
Message Object Time-Out Register for Mailbox 14
Message Object Time-Out Register for Mailbox 15
Message Object Time-Out Register for Mailbox 16
Message Object Time-Out Register for Mailbox 17
Message Object Time-Out Register for Mailbox 18
Message Object Time-Out Register for Mailbox 19
Message Object Time-Out Register for Mailbox 20
Message Object Time-Out Register for Mailbox 21
Message Object Time-Out Register for Mailbox 22
Message Object Time-Out Register for Mailbox 23
Message Object Time-Out Register for Mailbox 24
Message Object Time-Out Register for Mailbox 25
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
199
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-58. HECC Message Object Registers (continued)
HEX ADDRESS RANGE
01C2 5168
ACRONYM
MOTO26
MOTO27
MOTO28
MOTO29
MOTO30
MOTO31
REGISTER NAME
Message Object Time-Out Register for Mailbox 26
Message Object Time-Out Register for Mailbox 27
Message Object Time-Out Register for Mailbox 28
Message Object Time-Out Register for Mailbox 29
Message Object Time-Out Register for Mailbox 30
Message Object Time-Out Register for Mailbox 31
01C2 516C
01C2 5170
01C2 5174
01C2 5178
01C2 517C
Table 6-59. HECC Message Mailbox RAM(1)(2)
HEX ADDRESS RANGE
DESCRIPTION
01C2 4000 – 01C2 400F
01C2 4010 – 01C2 401F
01C2 4020 – 01C2 402F
01C2 4030 – 01C2 403F
01C2 4040 – 01C2 404F
...
Mailbox 0 (4 32-bit Registers)
Mailbox 1 (4 32-bit Registers)
Mailbox 2 (4 32-bit Registers)
Mailbox 3 (4 32-bit Registers)
Mailbox 4 (4 32-bit Registers)
...
01C2 41E0 – 01C2 41EF
01C2 41F0 – 01C2 41FF
Mailbox 30 (4 32-bit Registers)
Mailbox 31 (4 32-bit Registers)
(1) This table summarizes the address ranges for the Message Mailboxes 0 to 31. For the contents within each Message Mailbox RAM, see
Table 6-60, Message Mailbox n RAM Entries.
(2) For SCC mode, only Mailboxes 0 to 15 are supported.
Table 6-60. HECC Message Mailbox n RAM Entries(1)
HEX ADDRESS
OFFSET (within RAM)
ACRONYM(2)
MAILBOX REGISTER NAME
0
4
MIDn
Message Identifier Register for Mailbox n
MCFn
MDLn
MDHn
Message Control Field Register for Mailbox n
Message Data Low-Word Register for Mailbox n
Message Data High-Word Register for Mailbox n
8
C
(1) For the hex address range of Mailbox n, see Table 6-59, Message Mailbox RAM. For example, Message Mailbox 0 occupies hex
address range 0x01C2 4000 – 0x01C2 400F.
(2) The suffix "n" indicates the Message Mailbox number. For example, Message Mailbox 0 has the following Message Mailbox Registers:
MID0, MCF0, MDL0, and MDH0.
200
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.15.3 HECC Electrical Data/Timing
Table 6-61. Timing Requirements for HECC Receive(1) (see Figure 6-36)
-3/-3Q/-3S
MIN
NO.
UNIT
MAX
1
1
2
f(baud)
Maximum programmable baud rate
Pulse duration, receive data bit
Mbps
ns
tw(HECC_RX)
H - 2
H + 2
(1) H = HECC baud time = 1/programmed baud rate.
Table 6-62. Switching Characteristics Over Recommended Operating Conditions for HECC Transmit(1)
(see Figure 6-36)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
MIN
MAX
3
4
f(baud)
Maximum programmable baud rate
Pulse duration, transmit data bit
1
Mbps
ns
tw(HECC_TX)
H - 2
H + 2
(1) H = HECC baud time = 1/programmed baud rate.
2
HECCx_RX
4
HECCx_TX
Figure 6-36. HECC Transmit/Receive Timing
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
201
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.16 Ethernet Media Access Controller (EMAC)
The Ethernet Media Access Controller (EMAC) provides an efficient interface between DM6431 and the
network. The DM6431 EMAC supports both 10Base-T (10 Mbits/second [Mbps]) and 100Base-TX (100
Mbps) in either half- or full-duplex mode. The EMAC module also supports hardware flow control and
quality of service (QOS) support.
The EMAC controls the flow of packet data from the DM6431 device to the PHY. The MDIO module
controls PHY configuration and status monitoring.
The EMAC module conforms to the IEEE 802.3-2002 standard, describing the “Carrier Sense Multiple
Access with Collision Detection (CSMA/CD) Access Method and Physical Layer” specifications. The IEEE
802.3 standard has also been adopted by ISO/IEC and re-designated as ISO/IEC 8802-3:2000(E).
Deviation from this standard, the EMAC module does not use the Transmit Coding Error signal MTXER.
Instead of driving the error pin when an underflow condition occurs on a transmitted frame, the EMAC will
intentionally generate an incorrect checksum by inverting the frame CRC, so that the transmitted frame
will be detected as an error by the network.
Both the EMAC and the MDIO modules interface to the DM6431 device through a custom interface that
allows efficient data transmission and reception. This custom interface is referred to as the EMAC control
module, and is considered integral to the EMAC/MDIO peripheral. The control module is also used to
multiplex and control interrupts.
For the DM6431 Ethernet Media Access Controller (EMAC)/Management Data Input/Output (MDIO)
Module User's Guide (literature number SPRU941) which describes the DM6431 EMAC peripheral in
detail, see Section 2.9, Documentation Support section . For a list of supported registers and register
fields, see Table 6-63 [Ethernet MAC (EMAC) Control Registers] and Table 6-64 [EMAC Statistics
Registers] in this data manual.
6.16.1 EMAC Peripheral Register Description(s)
Table 6-63. Ethernet MAC (EMAC) Control Registers
HEX ADDRESS RANGE
01C8 0000
01C8 0004
01C8 0008
01C8 0010
01C8 0014
01C8 0018
01C8 0080
01C8 0084
01C8 0088
01C8 008C
01C8 0090
01C8 00A0
01C8 00A4
01C8 00A8
01C8 00AC
01C8 00B0
01C8 00B4
01C8 00B8
01C8 00BC
01C8 0100
01C8 0104
ACRONYM
TXIDVER
REGISTER NAME
Transmit Identification and Version Register
Transmit Control Register
TXCONTROL
TXTEARDOWN
Transmit Teardown Register
RXIDVER
Receive Identification and Version Register
Receive Control Register
RXCONTROL
RXTEARDOWN
TXINTSTATRAW
TXINTSTATMASKED
TXINTMASKSET
TXINTMASKCLEAR
MACINVECTOR
RXINTSTATRAW
RXINTSTATMASKED
RXINTMASKSET
RXINTMASKCLEAR
MACINTSTATRAW
MACINTSTATMASKED
MACINTMASKSET
MACINTMASKCLEAR
RXMBPENABLE
RXUNICASTSET
Receive Teardown Register
Transmit Interrupt Status (Unmasked) Register
Transmit Interrupt Status (Masked) Register
Transmit Interrupt Mask Set Register
Transmit Interrupt Mask Clear Register
MAC Input Vector Register
Receive Interrupt Status (Unmasked) Register
Receive Interrupt Status (Masked) Register
Receive Interrupt Mask Set Register
Receive Interrupt Mask Clear Register
MAC Interrupt Status (Unmasked) Register
MAC Interrupt Status (Masked) Register
MAC Interrupt Mask Set Register
MAC Interrupt Mask Clear Register
Receive Multicast/Broadcast/Promiscuous Channel Enable Register
Receive Unicast Enable Set Register
202
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-63. Ethernet MAC (EMAC) Control Registers (continued)
HEX ADDRESS RANGE
ACRONYM
RXUNICASTCLEAR
RXMAXLEN
REGISTER NAME
01C8 0108
01C8 010C
01C8 0110
01C8 0114
01C8 0120
01C8 0124
01C8 0128
01C8 012C
01C8 0130
01C8 0134
01C8 0138
01C8 013C
01C8 0140
01C8 0144
01C8 0148
01C8 014C
01C8 0150
01C8 0154
01C8 0158
01C8 015C
01C8 0160
01C8 0164
01C8 0168
01C8 016C
01C8 0170
01C8 0174
01C8 01D0
01C8 01D4
01C8 01D8
01C8 01DC
01C8 01E0
01C8 01E4
01C8 01E8
01C8 01EC
01C8 0200 - 01C8 02FC
01C8 0500
01C8 0504
01C8 0508
01C8 0600
01C8 0604
01C8 0608
01C8 060C
01C8 0610
01C8 0614
01C8 0618
01C8 061C
01C8 0620
Receive Unicast Clear Register
Receive Maximum Length Register
RXBUFFEROFFSET
RXFILTERLOWTHRESH
RX0FLOWTHRESH
RX1FLOWTHRESH
RX2FLOWTHRESH
RX3FLOWTHRESH
RX4FLOWTHRESH
RX5FLOWTHRESH
RX6FLOWTHRESH
RX7FLOWTHRESH
RX0FREEBUFFER
RX1FREEBUFFER
RX2FREEBUFFER
RX3FREEBUFFER
RX4FREEBUFFER
RX5FREEBUFFER
RX6FREEBUFFER
RX7FREEBUFFER
MACCONTROL
MACSTATUS
Receive Buffer Offset Register
Receive Filter Low Priority Frame Threshold Register
Receive Channel 0 Flow Control Threshold Register
Receive Channel 1 Flow Control Threshold Register
Receive Channel 2 Flow Control Threshold Register
Receive Channel 3 Flow Control Threshold Register
Receive Channel 4 Flow Control Threshold Register
Receive Channel 5 Flow Control Threshold Register
Receive Channel 6 Flow Control Threshold Register
Receive Channel 7 Flow Control Threshold Register
Receive Channel 0 Free Buffer Count Register
Receive Channel 1 Free Buffer Count Register
Receive Channel 2 Free Buffer Count Register
Receive Channel 3 Free Buffer Count Register
Receive Channel 4 Free Buffer Count Register
Receive Channel 5 Free Buffer Count Register
Receive Channel 6 Free Buffer Count Register
Receive Channel 7 Free Buffer Count Register
MAC Control Register
MAC Status Register
EMCONTROL
FIFOCONTROL
MACCONFIG
Emulation Control Register
FIFO Control Register (Transmit and Receive)
MAC Configuration Register
SOFTRESET
Soft Reset Register
MACSRCADDRLO
MACSRCADDRHI
MACHASH1
MAC Source Address Low Bytes Register (Lower 32-bits)
MAC Source Address High Bytes Register (Upper 16-bits)
MAC Hash Address Register 1
MACHASH2
MAC Hash Address Register 2
BOFFTEST
Back Off Test Register
TPACETEST
Transmit Pacing Algorithm Test Register
Receive Pause Timer Register
RXPAUSE
TXPAUSE
Transmit Pause Timer Register
(see Table 6-64)
MACADDRLO
MACADDRHI
EMAC Statistics Registers
MAC Address Low Bytes Register
MAC Address High Bytes Register
MACINDEX
MAC Index Register
TX0HDP
Transmit Channel 0 DMA Head Descriptor Pointer Register
Transmit Channel 1 DMA Head Descriptor Pointer Register
Transmit Channel 2 DMA Head Descriptor Pointer Register
Transmit Channel 3 DMA Head Descriptor Pointer Register
Transmit Channel 4 DMA Head Descriptor Pointer Register
Transmit Channel 5 DMA Head Descriptor Pointer Register
Transmit Channel 6 DMA Head Descriptor Pointer Register
Transmit Channel 7 DMA Head Descriptor Pointer Register
Receive Channel 0 DMA Head Descriptor Pointer Register
TX1HDP
TX2HDP
TX3HDP
TX4HDP
TX5HDP
TX6HDP
TX7HDP
RX0HDP
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
203
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-63. Ethernet MAC (EMAC) Control Registers (continued)
HEX ADDRESS RANGE
01C8 0624
ACRONYM
RX1HDP
RX2HDP
RX3HDP
RX4HDP
RX5HDP
RX6HDP
RX7HDP
REGISTER NAME
Receive Channel 1 DMA Head Descriptor Pointer Register
Receive Channel 2 DMA Head Descriptor Pointer Register
Receive Channel 3 DMA Head Descriptor Pointer Register
Receive Channel 4 DMA Head Descriptor Pointer Register
Receive Channel 5 DMA Head Descriptor Pointer Register
Receive Channel 6 DMA Head Descriptor Pointer Register
Receive Channel 7 DMA Head Descriptor Pointer Register
01C8 0628
01C8 062C
01C8 0630
01C8 0634
01C8 0638
01C8 063C
Transmit Channel 0 Completion Pointer (Interrupt Acknowledge)
Register
01C8 0640
01C8 0644
01C8 0648
01C8 064C
01C8 0650
01C8 0654
01C8 0658
01C8 065C
01C8 0660
01C8 0664
01C8 0668
01C8 066C
01C8 0670
01C8 0674
01C8 0678
01C8 067C
TX0CP
TX1CP
TX2CP
TX3CP
TX4CP
TX5CP
TX6CP
TX7CP
RX0CP
RX1CP
RX2CP
RX3CP
RX4CP
RX5CP
RX6CP
RX7CP
Transmit Channel 1 Completion Pointer (Interrupt Acknowledge)
Register
Transmit Channel 2 Completion Pointer (Interrupt Acknowledge)
Register
Transmit Channel 3 Completion Pointer (Interrupt Acknowledge)
Register
Transmit Channel 4 Completion Pointer (Interrupt Acknowledge)
Register
Transmit Channel 5 Completion Pointer (Interrupt Acknowledge)
Register
Transmit Channel 6 Completion Pointer (Interrupt Acknowledge)
Register
Transmit Channel 7 Completion Pointer (Interrupt Acknowledge)
Register
Receive Channel 0 Completion Pointer (Interrupt Acknowledge)
Register
Receive Channel 1 Completion Pointer (Interrupt Acknowledge)
Register
Receive Channel 2 Completion Pointer (Interrupt Acknowledge)
Register
Receive Channel 3 Completion Pointer (Interrupt Acknowledge)
Register
Receive Channel 4 Completion Pointer (Interrupt Acknowledge)
Register
Receive Channel 5 Completion Pointer (Interrupt Acknowledge)
Register
Receive Channel 6 Completion Pointer (Interrupt Acknowledge)
Register
Receive Channel 7 Completion Pointer (Interrupt Acknowledge)
Register
204
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-64. EMAC Statistics Registers
HEX ADDRESS RANGE
ACRONYM
REGISTER NAME
01C8 0200
RXGOODFRAMES
Good Receive Frames Register
Broadcast Receive Frames Register
(Total number of good broadcast frames received)
01C8 0204
RXBCASTFRAMES
Multicast Receive Frames Register
(Total number of good multicast frames received)
01C8 0208
01C8 020C
01C8 0210
RXMCASTFRAMES
RXPAUSEFRAMES
RXCRCERRORS
Pause Receive Frames Register
Receive CRC Errors Register (Total number of frames received with
CRC errors)
Receive Alignment/Code Errors Register
(Total number of frames received with alignment/code errors)
01C8 0214
01C8 0218
01C8 021C
01C8 0220
RXALIGNCODEERRORS
RXOVERSIZED
Receive Oversized Frames Register
(Total number of oversized frames received)
Receive Jabber Frames Register
(Total number of jabber frames received)
RXJABBER
Receive Undersized Frames Register
(Total number of undersized frames received)
RXUNDERSIZED
01C8 0224
01C8 0228
01C8 022C
RXFRAGMENTS
RXFILTERED
Receive Frame Fragments Register
Filtered Receive Frames Register
Received QOS Filtered Frames Register
RXQOSFILTERED
Receive Octet Frames Register
(Total number of received bytes in good frames)
01C8 0230
01C8 0234
RXOCTETS
Good Transmit Frames Register
(Total number of good frames transmitted)
TXGOODFRAMES
01C8 0238
01C8 023C
01C8 0240
01C8 0244
01C8 0248
01C8 024C
01C8 0250
01C8 0254
01C8 0258
01C8 025C
01C8 0260
01C8 0264
01C8 0268
01C8 026C
01C8 0270
01C8 0274
01C8 0278
01C8 027C
01C8 0280
01C8 0284
01C8 0288
TXBCASTFRAMES
TXMCASTFRAMES
TXPAUSEFRAMES
TXDEFERRED
Broadcast Transmit Frames Register
Multicast Transmit Frames Register
Pause Transmit Frames Register
Deferred Transmit Frames Register
TXCOLLISION
Transmit Collision Frames Register
TXSINGLECOLL
TXMULTICOLL
TXEXCESSIVECOLL
TXLATECOLL
Transmit Single Collision Frames Register
Transmit Multiple Collision Frames Register
Transmit Excessive Collision Frames Register
Transmit Late Collision Frames Register
TXUNDERRUN
TXCARRIERSENSE
TXOCTETS
Transmit Underrun Error Register
Transmit Carrier Sense Errors Register
Transmit Octet Frames Register
FRAME64
Transmit and Receive 64 Octet Frames Register
Transmit and Receive 65 to 127 Octet Frames Register
Transmit and Receive 128 to 255 Octet Frames Register
Transmit and Receive 256 to 511 Octet Frames Register
Transmit and Receive 512 to 1023 Octet Frames Register
Transmit and Receive 1024 to 1518 Octet Frames Register
Network Octet Frames Register
FRAME65T127
FRAME128T255
FRAME256T511
FRAME512T1023
FRAME1024TUP
NETOCTETS
RXSOFOVERRUNS
RXMOFOVERRUNS
Receive FIFO or DMA Start of Frame Overruns Register
Receive FIFO or DMA Middle of Frame Overruns Register
Receive DMA Start of Frame and Middle of Frame Overruns
Register
01C8 028C
RXDMAOVERRUNS
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
205
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-65. EMAC Control Module Registers
HEX ADDRESS RANGE
0x01C8 1004
ACRONYM
EWCTL
REGISTER NAME
Interrupt control register
Interrupt timer count
0x01C8 1008
EWINTTCNT
Table 6-66. EMAC Control Module RAM
HEX ADDRESS RANGE
ACRONYM
REGISTER NAME
EMAC Control Module Descriptor Memory
0x01C8 2000 - 0x01C8 3FFF
206
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.16.2 EMAC Electrical Data/Timing
Table 6-67. Timing Requirements for MRCLK (see Figure 6-37)
-3/-3Q/-3S
10 Mbps 100 Mbps
MIN MAX MIN MAX
NO.
UNIT
1
2
3
tc(MRCLK)
Cycle time, MRCLK
400
140
140
40
14
14
ns
ns
ns
tw(MRCLKH) Pulse duration, MRCLK high
tw(MRCLKL) Pulse duration, MRCLK low
1
2
3
MRCLK
Figure 6-37. MRCLK Timing (EMAC - Receive)
Table 6-68. Timing Requirements for MTCLK (see Figure 6-37)
-3/-3Q/-3S
10 Mbps 100 Mbps
MIN MAX MIN MAX
NO.
UNIT
1
2
3
tc(MTCLK)
Cycle time, MTCLK
400
140
140
40
14
14
ns
ns
ns
tw(MTCLKH) Pulse duration, MTCLK high
tw(MTCLKL)
Pulse duration, MTCLK low
1
2
3
MTCLK
Figure 6-38. MTCLK Timing (EMAC - Transmit)
Table 6-69. Timing Requirements for EMAC MII Receive 10/100 Mbit/s(1) (see Figure 6-39)
-3/-3Q/-3S
NO.
UNIT
MIN
8
MAX
1
2
tsu(MRXD-MRCLKH)
th(MRCLKH-MRXD)
Setup time, receive selected signals valid before MRCLK high
Hold time, receive selected signals valid after MRCLK high
ns
ns
8
(1) Receive selected signals include: MRXD3-MRXD0, MRXDV, and MRXER.
1
2
MRCLK (Input)
MRXD3−MRXD0,
MRXDV, MRXER (Inputs)
Figure 6-39. EMAC Receive Interface Timing
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
207
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
Table 6-70. Switching Characteristics Over Recommended Operating Conditions for EMAC MII Transmit
10/100 Mbit/s(1) (see Figure 6-40)
-3/-3Q/-3S
NO.
UNIT
MIN
MAX
1
td(MTCLKH-MTXD)
Delay time, MTCLK high to transmit selected signals valid
2
25
ns
(1) Transmit selected signals include: MTXD3-MTXD0, and MTXEN.
1
MTCLK (Input)
MTXD3−MTXD0,
MTXEN (Outputs)
Figure 6-40. EMAC Transmit Interface Timing
208
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.17 Management Data Input/Output (MDIO)
The Management Data Input/Output (MDIO) module continuously polls all 32 MDIO addresses in order to
enumerate all PHY devices in the system.
The Management Data Input/Output (MDIO) module implements the 802.3 serial management interface to
interrogate and control Ethernet PHY(s) using a shared two-wire bus. Host software uses the MDIO
module to configure the auto-negotiation parameters of each PHY attached to the EMAC, retrieve the
negotiation results, and configure required parameters in the EMAC module for correct operation. The
module is designed to allow almost transparent operation of the MDIO interface, with very little
maintenance from the core processor. Only one PHY may be connected at any given time.
For more detailed information on the MDIO peripheral, see the Documentation Support section for the
Ethernet Media Access Controller (EMAC)/Management Data Input/Output (MDIO) Module Reference
Guide. For a list of supported registers and register fields, see Table 6-71 [MDIO Registers] in this data
manual.
6.17.1 Peripheral Register Description(s)
Table 6-71. MDIO Registers
HEX ADDRESS RANGE
0x01C8 4000
ACRONYM
–
REGISTER NAME
Reserved
0x01C8 4004
CONTROL
ALIVE
MDIO Control Register
0x01C8 4008
MDIO PHY Alive Status Register
0x01C8 400C
LINK
MDIO PHY Link Status Register
0x01C8 4010
LINKINTRAW
LINKINTMASKED
–
MDIO Link Status Change Interrupt (Unmasked) Register
MDIO Link Status Change Interrupt (Masked) Register
Reserved
0x01C8 4014
0x01C8 4018
0x01C8 4020
USERINTRAW
USERINTMASKED
USERINTMASKSET
MDIO User Command Complete Interrupt (Unmasked) Register
MDIO User Command Complete Interrupt (Masked) Register
MDIO User Command Complete Interrupt Mask Set Register
0x01C8 4024
0x01C8 4028
0x01C8 402C
USERINTMASKCLEAR MDIO User Command Complete Interrupt Mask Clear Register
0x01C8 4030 - 0x01C8 407C
0x01C8 4080
–
Reserved
USERACCESS0
USERPHYSEL0
USERACCESS1
USERPHYSEL1
–
MDIO User Access Register 0
MDIO User PHY Select Register 0
MDIO User Access Register 1
MDIO User PHY Select Register 1
Reserved
0x01C8 4084
0x01C8 4088
0x01C8 408C
0x01C8 4090 - 0x01C8 47FF
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
209
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.17.2 Management Data Input/Output (MDIO) Electrical Data/Timing
Table 6-72. Timing Requirements for MDIO Input (see Figure 6-41 and Figure 6-42)
-3/-3Q/-3S
NO.
UNIT
MIN
400
180
MAX
1
2
3
4
5
tc(MDCLK)
Cycle time, MDCLK
ns
ns
ns
ns
ns
tw(MDCLK)
Pulse duration, MDCLK high/low
tt(MDCLK)
Transition time, MDCLK
5
tsu(MDIO-MDCLKH)
th(MDCLKH-MDIO)
Setup time, MDIO data input valid before MDCLK high
Hold time, MDIO data input valid after MDCLK high
10
10
1
3
3
MDCLK
4
5
MDIO
(input)
Figure 6-41. MDIO Input Timing
Table 6-73. Switching Characteristics Over Recommended Operating Conditions for MDIO Output
(see Figure 6-42)
-3/-3Q/-3S
NO.
UNIT
MIN
MAX
7
td(MDCLKL-MDIO)
Delay time, MDCLK low to MDIO data output valid
100
ns
1
MDCLK
7
MDIO
(output)
Figure 6-42. MDIO Output Timing
6.18 Timers
The DM6431 device has 3 64-bit general-purpose timers which have the following features:
•
•
64-bit count-up counter
Timer modes:
–
–
–
64-bit general-purpose timer mode (Timer 0 and 1)
Dual 32-bit general-purpose timer mode (Timer 0 and 1)
Watchdog timer mode (Timer 2)
•
2 possible clock sources:
Internal clock
–
210
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
–
External clock input via timer input pin TINPL (Timer 0 and 1 only)
•
2 operation modes:
–
–
One-time operation (timer runs for one period then stops)
Continuous operation (timer automatically resets after each period)
•
•
•
Generates interrupts to the DSP
Generates sync event to EDMA
Causes device global reset upon watchdog timer timeout (Timer 2 only)
For more detailed information, see Section 2.9, Documentation Support for the TMS320DM643x DMP
64-Bit Timer User's Guide (literature number SPRU989).
6.18.1 Timer Peripheral Register Description(s)
Table 6-74. Timer 0 Registers
HEX ADDRESS RANGE
0x01C2 1400
ACRONYM
DESCRIPTION
-
Reserved
0x01C2 1404
EMUMGT_CLKSPD
Timer 0 Emulation Management/Clock Speed Register
Timer 0 Counter Register 12
Timer 0 Counter Register 34
Timer 0 Period Register 12
Timer 0 Period Register 34
Timer 0 Control Register
0x01C2 1410
TIM12
TIM34
PRD12
PRD34
TCR
0x01C2 1414
0x01C2 1418
0x01C2 141C
0x01C2 1420
0x01C2 1424
TGCR
-
Timer 0 Global Control Register
Reserved
0x01C2 1428 - 0x01C2 17FF
Table 6-75. Timer 1 Registers
HEX ADDRESS RANGE
0x01C2 1800
ACRONYM
DESCRIPTION
-
Reserved
0x01C2 1804
EMUMGT_CLKSPD
Timer 1 Emulation Management/Clock Speed Register
Timer 1 Counter Register 12
Timer 1 Counter Register 34
Timer 1 Period Register 12
Timer 1 Period Register 34
Timer 1 Control Register
0x01C2 1810
TIM12
TIM34
PRD12
PRD34
TCR
0x01C2 1814
0x01C2 1818
0x01C2 181C
0x01C2 1820
0x01C2 1824
TGCR
-
Timer 1 Global Control Register
Reserved
0x01C2 1828 - 0x01C2 1BFF
Table 6-76. Timer 2 (Watchdog) Registers
HEX ADDRESS RANGE
0x01C2 1C00
ACRONYM
DESCRIPTION
-
EMUMGT_CLKSPD
TIM12
Reserved
0x01C2 1C04
Timer 2 Emulation Management/Clock Speed Register
Timer 2 Counter Register 12
Timer 2 Counter Register 34
Timer 2 Period Register 12
0x01C2 1C10
0x01C2 1C14
TIM34
0x01C2 1C18
PRD12
PRD34
TCR
0x01C2 1C1C
Timer 2 Period Register 34
0x01C2 1C20
Timer 2 Control Register
0x01C2 1C24
TGCR
Timer 2 Global Control Register
Timer 2 Watchdog Timer Control Register
Reserved
0x01C2 1C28
WDTCR
-
0x01C2 1C2C - 0x01C2 1FFF
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
211
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.18.2 Timer Electrical Data/Timing
Table 6-77. Timing Requirements for Timer Input(1)(2)(3) (see Figure 6-43)
-3/-3Q/-3S
NO.
UNIT
MIN
MAX
TINP0L, if TIMERCTL.TINP0SEL = 0
[default]
2P
ns
1
tw(TINPH)
Pulse duration, TINPxL high
Pulse duration, TINPxL low
TINP0L, if TIMERCTL.TINP0SEL = 1
TINP1L
0.33P
2P
ns
ns
TINP0L, if TIMERCTL.TINP0SEL = 0
[default]
2P
ns
2
tw(TINPL)
TINP0L, if TIMERCTL.TINP0SEL = 1
TINP1L
0.33P
2P
ns
ns
(1) P = MXI/CLKIN cycle time in ns. For example, when MXI/CLKIN frequency is 27 MHz, use P = 37.037 ns.
(2) The TIMERCTL.TINP0SEL field in the System Module determines if the TINP0L input directly goes to Timer 0
(TIMERCTL.TINP0SEL=0), or if the TINP0L input is first divided down by 6 before going to Timer 0 (TIMERCTL.TINP0SEL=1).
(3) TINP1L input goes directly to Timer 1.
Table 6-78. Switching Characteristics Over Recommended Operating Conditions for Timer Output(1) (see
Figure 6-43)
-3/-3Q/-3S
NO.
UNIT
MIN
P
MAX
3
4
tw(TOUTH)
tw(TOUTL)
Pulse duration, TOUTxL high
Pulse duration, TOUTxL low
ns
ns
P
(1) P = MXI/CLKIN cycle time in ns. For example, when MXI/CLKIN frequency is 27 MHz, use P = 37.037 ns.
1
2
TINPxL
3
4
TOUTxL
Figure 6-43. Timer Timing
212
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.19 Pulse Width Modulator (PWM)
The 3 DM6431 Pulse Width Modulator (PWM) peripherals support the following features:
•
•
•
•
•
•
Period counter
First-phase duration counter
Repeat count for one-shot operation
Configurable to operate in either one-shot or continuous mode
Buffered period and first-phase duration registers
One-shot operation triggerable by hardware events with programmable edge transitions. (low-to-high or
high-to-low).
•
•
One-shot operation generates N+1 periods of waveform, N being the repeat count register value
Emulation support
The register memory maps for PWM0/1/2 are shown in Table 6-79, Table 6-80, and Table 6-81.
Table 6-79. PWM0 Register Memory Map
HEX ADDRESS RANGE
0x01C2 2000
ACRONYM
REGISTER NAME
Reserved
0x01C2 2004
PCR
CFG
START
RPT
PER
PH1D
-
PWM0 Peripheral Control Register
PWM0 Configuration Register
PWM0 Start Register
0x01C2 2008
0x01C2 200C
0x01C2 2010
PWM0 Repeat Count Register
PWM0 Period Register
0x01C2 2014
0x01C2 2018
PWM0 First-Phase Duration Register
Reserved
0x01C2 201C - 0x01C2 23FF
Table 6-80. PWM1 Register Memory Map
HEX ADDRESS RANGE
0x01C2 2400
ACRONYM
REGISTER NAME
Reserved
0x01C2 2404
PCR
CFG
START
RPT
PER
PH1D
-
PWM1 Peripheral Control Register
0x01C2 2408
PWM1 Configuration Register
PWM1 Start Register
0x01C2 240C
0x01C2 2410
PWM1 Repeat Count Register
PWM1 Period Register
PWM1 First-Phase Duration Register
Reserved
0x01C2 2414
0x01C2 2418
0x01C2 241C -0x01C2 27FF
Table 6-81. PWM2 Register Memory Map
HEX ADDRESS RANGE
0x01C2 2800
ACRONYM
REGISTER NAME
Reserved
0x01C2 2804
PCR
CFG
START
RPT
PER
PH1D
-
PWM2 Peripheral Control Register
PWM2 Configuration Register
PWM2 Start Register
0x01C2 2808
0x01C2 280C
0x01C2 2810
PWM2 Repeat Count Register
PWM2 Period Register
0x01C2 2814
0x01C2 2818
PWM2 First-Phase Duration Register
Reserved
0x01C2 281C - 0x01C2 2BFF
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
213
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.19.1 PWM0/1/2 Electrical Data/Timing
Table 6-82. Switching Characteristics Over Recommended Operating Conditions for PWM0/1/2 Outputs
(see Figure 6-44 and Figure 6-45)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
MIN
37
MAX
1
2
3
4
tw(PWMH)
tw(PWML)
Pulse duration, PWMx high
ns
ns
ns
ns
Pulse duration, PWMx low
37
tt(PWM)
Transition time, PWMx
5
td(CCDC-PWMV)
Delay time, CCDC(VD) trigger event to PWMx valid
2
10
1
2
PWM0/1/2
3
3
Figure 6-44. PWM Output Timing
VD(CCDC)
4
INVALID
VALID
PWM0
PWM1
4
INVALID
VALID
4
INVALID
VALID
PWM2
Figure 6-45. PWM Output Delay Timing
214
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.20 General-Purpose Input/Output (GPIO)
The GPIO peripheral provides general-purpose pins that can be configured as either inputs or outputs.
When configured as an output, a write to an internal register can control the state driven on the output pin.
When configured as an input, the state of the input is detectable by reading the state of an internal
register. In addition, the GPIO peripheral can produce CPU interrupts and EDMA events in different
interrupt/event generation modes. The GPIO peripheral provides generic connections to external devices.
The GPIO pins are grouped into banks of 16 pins per bank (i.e., bank 0 consists of GP[0:15]).
The DM6431 GPIO peripheral supports the following:
•
•
Up to 111 3.3-V GPIO pins, GP[0:110]
Interrupts:
–
–
–
Up to 8 unique GP[0:7] interrupts from Bank 0
7 GPIO bank (aggregated) interrupt signals from each of the 7 banks of GPIOs
Interrupts can be triggered by rising and/or falling edge, specified for each interrupt capable GPIO
signal
•
•
DMA events:
–
–
Up to 8 unique GPIO DMA events from Bank 0
7 GPIO bank (aggregated) DMA event signals from each of the 7 banks of GPIOs
Set/clear functionality: Firmware writes 1 to corresponding bit position(s) to set or to clear GPIO
signal(s). This allows multiple firmware processes to toggle GPIO output signals without critical section
protection (disable interrupts, program GPIO, re-enable interrupts, to prevent context switching to
anther process during GPIO programming).
•
•
Separate Input/Output registers
Output register in addition to set/clear so that, if preferred by firmware, some GPIO output signals can
be toggled by direct write to the output register(s).
•
Output register, when read, reflects output drive status. This, in addition to the input register reflecting
pin status and open-drain I/O cell, allows wired logic be implemented.
The memory map for the GPIO registers is shown in Table 6-83. For more detailed information on GPIOs,
see the TMS320DM643x DMP General-Purpose Input/Output (GPIO) User's Guide (literature number
SPRU988).
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
215
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.20.1 GPIO Peripheral Register Description(s)
Table 6-83. GPIO Registers
HEX ADDRESS RANGE
0x01C6 7000
ACRONYM
REGISTER NAME
PID
-
Peripheral Identification Register
Reserved
0x01C6 7004
0x01C6 7008
BINTEN
GPIO interrupt per-bank enable
GPIO Banks 0 and 1
0x01C6 700C
0x01C6 7010
0x01C6 7014
0x01C6 7018
0x01C6 701C
0x01C6 7020
0x01C6 7024
0x01C6 7028
0x01C6 702C
0x01C6 7030
0x01C6 7034
-
Reserved
DIR01
GPIO Banks 0 and 1 Direction Register (GP[0:31])
GPIO Banks 0 and 1 Output Data Register (GP[0:31])
GPIO Banks 0 and 1 Set Data Register (GP[0:31])
GPIO Banks 0 and 1 Clear data for banks 0 and 1 (GP[0:31])
GPIO Banks 0 and 1 Input Data Register (GP[0:31])
OUT_DATA01
SET_DATA01
CLR_DATA01
IN_DATA01
SET_RIS_TRIG01 GPIO Banks 0 and 1 Set Rising Edge Interrupt Register (GP[0:31])
CLR_RIS_TRIG01 GPIO Banks 0 and 1 Clear Rising Edge Interrupt Register (GP[0:31])
SET_FAL_TRIG01 GPIO Banks 0 and 1 Set Falling Edge Interrupt Register (GP[0:31])
CLR_FAL_TRIG01 GPIO Banks 0 and 1 Clear Falling Edge Interrupt Register (GP[0:31])
INSTAT01
GPIO Banks 0 and 1 Interrupt Status Register (GP[0:31])
GPIO Banks 2 and 3
0x01C6 7038
0x01C6 703C
0x01C6 7040
0x01C6 7044
0x01C6 7048
0x01C6 704C
0x01C6 7050
0x01C6 7054
0x01C6 7058
0x01C6 705C
DIR23
GPIO Banks 2 and 3 Direction Register (GP[32:63])
GPIO Banks 2 and 3 Output Data Register (GP[32:63])
GPIO Banks 2 and 3 Set Data Register (GP[32:63])
GPIO Banks 2 and 3 Clear Data Register (GP[32:63])
GPIO Banks 2 and 3 Input Data Register (GP[32:63])
OUT_DATA23
SET_DATA23
CLR_DATA23
IN_DATA23
SET_RIS_TRIG23 GPIO Banks 2 and 3 Set Rising Edge Interrupt Register (GP[32:63])
CLR_RIS_TRIG23 GPIO Banks 2 and 3 Clear Rising Edge Interrupt Register (GP[32:63])
SET_FAL_TRIG23 GPIO Banks 2 and 3 Set Falling Edge Interrupt Register (GP[32:63])
CLR_FAL_TRIG23 GPIO Banks 2 and 3 Clear Falling Edge Interrupt Register (GP[32:63])
INSTAT23
GPIO Banks 2 and 3 Interrupt Status Register (GP[32:63])
GPIO Bank 4 and 5
0x01C6 7060
0x01C6 7064
0x01C6 7068
0x01C6 706C
0x01C6 7070
0x01C6 7074
0x01C6 7078
0x01C6 707C
0x01C6 7080
0x01C6 7084
DIR45
GPIO Bank 4 and 5 Direction Register (GP[64:95])
GPIO Bank 4 and 5 Output Data Register (GP[64:95])
GPIO Bank 4 and 5 Set Data Register (GP[64:95])
GPIO Bank 4 and 5 Clear Data Register (GP[64:95])
GPIO Bank 4 and 5 Input Data Register (GP[64:95])
OUT_DATA45
SET_DATA45
CLR_DATA45
IN_DATA45
SET_RIS_TRIG45 GPIO Bank 4 and 5 Set Rising Edge Interrupt Register (GP[64:95])
CLR_RIS_TRIG45 GPIO Bank 4 and 5 Clear Rising Edge Interrupt Register (GP[64:95])
SET_FAL_TRIG45 GPIO Bank 4 and 5 Set Falling Edge Interrupt Register (GP[64:95])
CLR_FAL_TRIG45 GPIO Bank 4 and 5 Clear Falling Edge Interrupt Register (GP[64:95])
INSTAT45
GPIO Bank 4 and 5 Interrupt Status Register (GP[64:95])
GPIO Bank 6
0x01C6 7088
0x01C6 708C
0x01C6 7090
0x01C6 7094
0x01C6 7098
0x01C6 709C
0x01C6 70A0
DIR6
GPIO Bank 6 Direction Register (GP[96:110])
GPIO Bank 6 Output Data Register (GP[96:110])
GPIO Bank 6 Set Data Register (GP[96:110])
GPIO Bank 6 Clear Data Register (GP[96:110])
GPIO Bank 6 Input Data Register (GP[96:110])
GPIO Bank 6 Set Rising Edge Interrupt Register (GP[96:110])
GPIO Bank 6 Clear Rising Edge Interrupt Register (GP[96:110])
OUT_DATA6
SET_DATA6
CLR_DATA6
IN_DATA6
SET_RIS_TRIG6
CLR_RIS_TRIG6
216
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
Table 6-83. GPIO Registers (continued)
HEX ADDRESS RANGE
ACRONYM
REGISTER NAME
0x01C6 70A4
0x01C6 70A8
SET_FAL_TRIG6
GPIO Bank 6 Set Falling Edge Interrupt Register (GP[96:110])
CLR_FAL_TRIG6 GPIO Bank 6 Clear Falling Edge Interrupt Register (GP[96:110])
0x01C6 70AC
INSTAT6
-
GPIO Bank 6 Interrupt Status Register (GP[96:110])
Reserved
0x01C6 70B0 - 0x01C6 7FFF
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
217
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.20.2 GPIO Peripheral Input/Output Electrical Data/Timing
Table 6-84. Timing Requirements for GPIO Inputs(1) (see Figure 6-46)
-3/-3Q/-3S
NO.
UNIT
MIN
2C(2)
2C(2)
MAX
1
2
tw(GPIH)
tw(GPIL)
Pulse duration, GP[x] input high
Pulse duration, GP[x] input low
ns
ns
(1) The pulse width given is sufficient to generate a CPU interrupt or an EDMA event. However, if a user wants to have DM6431 recognize
the GP[x] input changes through software polling of the GPIO register, the GP[x] input duration must be extended to allow DM6431
enough time to access the GPIO register through the internal bus.
(2) C = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use C = 20 ns.
Table 6-85. Switching Characteristics Over Recommended Operating Conditions for GPIO Outputs
(see Figure 6-46)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
MIN
2C(1)(2)
2C(1)(2)
MAX
3
4
tw(GPOH)
tw(GPOL)
Pulse duration, GP[x] output high
Pulse duration, GP[x] output low
ns
ns
(1) This parameter value should not be used as a maximum performance specification. Actual performance of back-to-back accesses of the
GPIO is dependent upon internal bus activity.
(2) C = SYSCLK3 period in ns. For example, when running parts at 300 MHz, use C = 20 ns.
2
1
GP[x]
Input
4
3
GP[x]
Output
Figure 6-46. GPIO Port Timing
218
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
6.21 IEEE 1149.1 JTAG
The JTAG(3) interface is used for BSDL testing and emulation of the DM6431 device.
TRST only needs to be released when it is necessary to use a JTAG controller to debug the device or
exercise the device's boundary scan functionality. Note: TRST is synchronous and must be clocked by
TCK; otherwise, the boundary scan logic may not respond as expected after TRST is asserted.
For maximum reliability, DM6431 includes an internal pulldown (IPD) on the TRST pin to ensure that
TRST will always be asserted upon power up and the device's internal emulation logic will always be
properly initialized.
JTAG controllers from Texas Instruments actively drive TRST high. However, some third-party JTAG
controllers may not drive TRST high but expect the use of a pullup resistor on TRST.
When using this type of JTAG controller, assert TRST to initialize the device after powerup and externally
drive TRST high before attempting any emulation or boundary scan operations.
6.21.1 JTAG ID (JTAGID) Register Description(s)
(3) IEEE Standard 1149.1-1990 Standard-Test-Access Port and Boundary Scan Architecture.
Table 6-86. JTAG ID (JTAGID) Register
HEX ADDRESS RANGE
ACRONYM
REGISTER NAME
COMMENTS
Read-only. Provides 32-bit
JTAG ID of the device.
0x01C4 0028
JTAGID
JTAG Identification Register
The JTAG ID register is a read-only register that identifies to the customer the JTAG/Device ID. For the
DM6431 device, the JTAG ID register resides at address location 0x01C4 0028. For the actual register bit
names and their associated bit field descriptions, see Figure 6-47 and Table 6-87.
31-28
VARIANT (4-Bit)
R-n
27-12
11-1
0
PART NUMBER (16-Bit)
R-1011 0111 0010 0001
MANUFACTURER (11-Bit)
R-0000 0010 111
LSB
R-1
LEGEND: R = Read, W = Write, n = value at reset
Figure 6-47. JTAG ID (JTAGID) Register—0x01C4 0028
Table 6-87. JTAG ID (JTAGID) Register Selection Bit Descriptions
BIT
31:28
27:12
11-1
0
NAME
DESCRIPTION
Variant (4-Bit) value. A read from this field always returns 0b0000.
Part Number (16-Bit) value. DM6431 value: 1011 0111 0010 0001.
VARIANT
PART NUMBER
MANUFACTURER Manufacturer (11-Bit) value. DM6431 value: 0000 0010 111.
LSB LSB. This bit is read as a "1" for DM6431.
Submit Documentation Feedback
Peripheral Information and Electrical Specifications
219
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
6.21.2 JTAG Electrical Data/Timing
Table 6-88. Timing Requirements for JTAG Test Port (see Figure 6-48)
-3/-3Q/-3S
MIN
NO.
UNIT
MAX
1
3
4
tc(TCK)
Cycle time, TCK
33
ns
ns
ns
tsu(TDIV-TCKH)
th(TCKH-TDIV)
Setup time, TDI/TMS/TRST valid before TCK high
Hold time, TDI/TMS/TRST valid after TCK high
2.5
16.5
Table 6-89. Switching Characteristics Over Recommended Operating Conditions for JTAG Test Port
(see Figure 6-48)
-3/-3Q/-3S
NO.
PARAMETER
UNIT
ns
MIN
MAX
2
td(TCKL-TDOV)
Delay time, TCK low to TDO valid
0
14
1
TCK
TDO
2
2
4
3
TDI/TMS/TRST
Figure 6-48. JTAG Test-Port Timing
220
Peripheral Information and Electrical Specifications
Submit Documentation Feedback
TMS320DM6431
Digital Media Processor
www.ti.com
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
7 Mechanical Data
The following table(s) show the thermal resistance characteristics for the PBGA–ZWT and ZDU
mechanical package(s). For more details, see the Thermal Considerations for TMS320DM64xx,
TMS320DM64x, and TMS320C6000 Devices Application Report (literature number SPRAAL9).
7.1 Thermal Data for ZWT
Table 7-1. Thermal Resistance Characteristics (PBGA Package) [ZWT]
NO.
1
°C/W(1)
AIR FLOW (m/s)(2)
RΘJC
RΘJB
Junction-to-case
Junction-to-board
5.4
N/A
N/A
0.00
1.0
2
16.0
26.6
21.9
20.4
0.0
3
4
RΘJA
PsiJT
PsiJB
Junction-to-free air
Junction-to-package top
Junction-to-board
5
2.00
0.00
1.0
7
8
0.1
9
0.2
2.00
0.00
1.0
11
12
13
15.9
15.8
15.3
2.00
(1) The junction-to-case measurement was conducted in a JEDEC defined 1S0P system. Other measurements were conducted in a JEDEC
defined 1S2P system and will change based on environment as well as application.
For more information, see these three EIA/JEDEC standards:
•
•
EIA/JESD51-2, Integrated Circuits Thermal Test Method Environment Conditions - Natural Convection (Still Air)
EIA/JESD51-3, Low Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
JESD51-7, High Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
•
.
(2) m/s = meters per second
Submit Documentation Feedback
Mechanical Data
221
TMS320DM6431
Digital Media Processor
SPRS342C–NOVEMBER 2006–REVISED JUNE 2008
www.ti.com
7.1.1 Thermal Data for ZDU
Table 7-2. Thermal Resistance Characteristics (PBGA Package) [ZDU]
NO.
1
°C/W(1)
AIR FLOW (m/s)(2)
RΘJC
RΘJB
Junction-to-case
Junction-to-board
7.7
N/A
N/A
0.00
1.0
2
10.5
19.7
15.5
14.3
4.9
3
4
RΘJA
PsiJT
PsiJB
Junction-to-free air
Junction-to-package top
Junction-to-board
5
2.00
0.00
1.0
7
8
5.1
9
5.2
2.00
0.00
1.0
11
12
13
10.4
9.8
9.6
2.00
(1) The junction-to-case measurement was conducted in a JEDEC defined 1S0P system. Other measurements were conducted in a JEDEC
defined 1S2P system and will change based on environment as well as application.
For more information, see these three EIA/JEDEC standards:
•
•
•
EIA/JESD51-2, Integrated Circuits Thermal Test Method Environment Conditions - Natural Convection (Still Air)
EIA/JESD51-3, Low Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
JESD51-7, High Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
(2) m/s = meters per second
7.1.2 Packaging Information
The following packaging information and addendum reflect the most current data available for the
designated device(s). This data is subject to change without notice and without revision of this document.
222
Mechanical Data
Submit Documentation Feedback
PACKAGE OPTION ADDENDUM
www.ti.com
7-Jul-2008
PACKAGING INFORMATION
Orderable Device
TMS320DM6431ZDU3
TMS320DM6431ZWT3
TMS320DM6431ZWTQ3
Status (1)
ACTIVE
ACTIVE
ACTIVE
Package Package
Pins Package Eco Plan (2) Lead/Ball Finish MSL Peak Temp (3)
Qty
Type
Drawing
BGA
ZDU
376
361
361
60 Green (RoHS &
no Sb/Br)
SNAGCU
SNAGCU
SNAGCU
Level-3-260C-168 HR
Level-3-260C-168 HR
Level-3-260C-168 HR
BGA
BGA
ZWT
ZWT
90
Pb-Free
(RoHS)
90
Pb-Free
(RoHS)
(1) The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in
a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
(2)
Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check
http://www.ti.com/productcontent for the latest availability information and additional product content details.
TBD: The Pb-Free/Green conversion plan has not been defined.
Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements
for all 6 substances, including the requirement that lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered
at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes.
Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and
package, or 2) lead-based die adhesive used between the die and leadframe. The component is otherwise considered Pb-Free (RoHS
compatible) as defined above.
Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame
retardants (Br or Sb do not exceed 0.1% by weight in homogeneous material)
(3)
MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder
temperature.
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is
provided. TI bases its knowledge and belief on information provided by third parties, and makes no representation or warranty as to the
accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and continues to take
reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on
incoming materials and chemicals. TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited
information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI
to Customer on an annual basis.
Addendum-Page 1
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements,
and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should
obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are
sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard
warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where
mandated by government requirements, testing of all parameters of each product is not necessarily performed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and
applications using TI components. To minimize the risks associated with customer products and applications, customers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right,
or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information
published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a
warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual
property of the third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied
by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive
business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional
restrictions.
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all
express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not
responsible or liable for any such statements.
TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably
be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing
such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and
acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products
and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be
provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in
such safety-critical applications.
TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are
specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military
specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at
the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use.
TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are
designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated
products in automotive applications, TI will not be responsible for any failure to meet such requirements.
Following are URLs where you can obtain information on other Texas Instruments products and application solutions:
Products
Applications
Audio
Automotive
Broadband
Digital Control
Medical
Amplifiers
Data Converters
DSP
Clocks and Timers
Interface
amplifier.ti.com
dataconverter.ti.com
dsp.ti.com
www.ti.com/clocks
interface.ti.com
logic.ti.com
www.ti.com/audio
www.ti.com/automotive
www.ti.com/broadband
www.ti.com/digitalcontrol
www.ti.com/medical
www.ti.com/military
Logic
Military
Power Mgmt
Microcontrollers
RFID
power.ti.com
microcontroller.ti.com
www.ti-rfid.com
Optical Networking
Security
Telephony
Video & Imaging
Wireless
www.ti.com/opticalnetwork
www.ti.com/security
www.ti.com/telephony
www.ti.com/video
RF/IF and ZigBee® Solutions www.ti.com/lprf
www.ti.com/wireless
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2008, Texas Instruments Incorporated
相关型号:
©2020 ICPDF网 联系我们和版权申明