PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of Texas Instruments
standard warranty. Production processing does not necessarily include
testing of all parameters.
This page intentionally left blank
Revision History
Revision History
This data manual revision history highlights the technical changes made to the SPRS247D device-specific data
manual to make it an SPRS247E revision.
Scope: Applicable updates to the C64x device family, specifically relating to the TMS320C6413 and
TMS320C6410 devices, have been incorporated.
PAGE(s)
NO.
63Terminal Functions table:
Host-port data [7:0] pins (I/O/Z) description:
Changed sentence from “Host-Port bus width user-configurable at device reset via a 10-kW resistor pullup/pulldown resistor
on the HD5 pin (I):“ to “Host-Port bus width user-configurable at device reset via a 1-kW pullup/pulldown resistor on the HD5
pin (I):“
78I2C section:
Updated/added “For more detailed information...”
90Electrical Characteristics Over Recommended Ranges of Supply Voltage and Operating Case Temperature:
D0.13-µm/6-Level Cu Metal Process (CMOS)
D3.3-V I/Os, 1.2-V Internal
VelociTI.2, VelociTI, and TMS320C64x are trademarks of Texas Instruments.
All trademarks are the property of their respective owners.
†
IEEE Standard 1149.1-1990 Standard-Test-Access Port and Boundary Scan Architecture.
April 2004 − Revised May 2005SPRS247E
11
Functional Overview
2Functional Overview
2.1GTS and ZTS BGA Packages (Bottom View)
GTS and ZTS 288-PIN BALL GRID ARRAY (BGA) PACKAGES
( BOTTOM VIEW )
AB
AA
Y
W
V
U
T
R
P
N
M
L
K
J
H
G
F
E
D
C
B
A
21
19
17
15
13
11
5
31
4
2
9
10
876
14
12
18
16
22
20
Figure 2−1. GTS and ZTS BGA Packages (Bottom View)
12
April 2004 − Revised May 2005SPRS247E
2.2Description
The TMS320C64x™ DSPs (including the TMS320C6413, TMS320C6410 devices) are the
highest-performance fixed-point DSP generation in the TMS320C6000™ DSP platform. The TMS320C6413
and TMS320C6410 (C6413 and C6410) devices are based on the second-generation high-performance,
advanced VelociTI™ very-long-instruction-word (VLIW) architecture (VelociTI.2™) developed by Texas
Instruments (TI). The high-performance, lower-cost C6413/C6410 DSPs enable customers to reduce system
costs for telecom, medical, industrial, office, and photo lab equipment. The C64x™ is a code-compatible
member of the C6000™ DSP platform.
With performance of up to 4000 million instructions per second (MIPS) at a clock rate of 500 MHz, the C6413
device offers cost-effective solutions to high-performance DSP programming challenges.
With performance of up to 3200 million instructions per second (MIPS) at a clock rate of 400 MHz, the C6410
device offers cost-effective solutions to high-performance DSP programming challenges. The C6410 device
also provides excellent value for packet telephony and for other cost−sensitive applications demanding high
performance.
The C6413/C6410 DSP possesses the operational flexibility of high-speed controllers and the numerical
capability of array processors. The C64x™ DSP core processor has 64 general-purpose registers of 32-bit
word length and eight highly independent functional units—two multipliers for a 32-bit result and six arithmetic
logic units (ALUs)— with VelociTI.2™ extensions. The VelociTI.2™ extensions in the eight functional units
include new instructions to accelerate the performance in video and imaging applications and extend the
parallelism of the VelociTI™ architecture. The C6413 can produce four 16-bit multiply-accumulates (MACs)
per cycle for a total of 2000 million MACs per second (MMACS), or eight 8-bit MACs per cycle for a total of
4000 MMACS. The C6410 can produce four 16-bit multiply-accumulates (MACs) per cycle for a total of
1600 million MACs per second (MMACS), or eight 8-bit MACs per cycle for a total of 3200 MMACS. The
C6413/C6410 DSP also has application-specific hardware logic, on-chip memory, and additional on-chip
peripherals similar to the other C6000™ DSP platform devices.
Description
The C6413/C6410 uses a two-level cache-based architecture and has a powerful and diverse set of
peripherals. The Level 1 program cache (L1P) is a 128-Kbit direct mapped cache and the Level 1 data cache
(L1D) is a 128-Kbit 2-way set-associative cache. The Level 2 memory/cache (L2) consists of an 2-Mbit
memory space that is shared between program and data space [for C6413 device] and the Level 2
memory/cache (L2) consists of an 1-Mbit memory space that is shared between program and data space [for
C6410 device]. L2 memory can be configured as mapped memory, cache, or combinations of the two. The
peripheral set includes: two multichannel buffered audio serial ports (McASPs); two inter-integrated circuit bus
modules (I2Cs) ; two multichannel buffered serial ports (McBSPs); three 32-bit general-purpose timers; a
user-configurable 16-bit or 32-bit host-port interface (HPI16/HPI32); a 16-pin general-purpose input/output
port (GP0) with programmable interrupt/event generation modes; and a 32-bit glueless external memory
interface (EMIFA), which is capable of interfacing to synchronous and asynchronous memories and
peripherals.
Each McASP port supports one transmit and one receive clock zone, with six serial data pins which can be
individually allocated to any of the two zones. The serial port supports time-division multiplexing on each pin
from 2 to 32 time slots. The C6413/C6410 has sufficient bandwidth to support all six serial data pins
transmitting a 192-kHz stereo signal. Serial data in each zone may be transmitted and received on multiple
serial data pins simultaneously and formatted in a multitude of variations on the Philips Inter-IC Sound (I
2
S)
format.
In addition, the McASP transmitter may be programmed to output multiple S/PDIF, IEC60958, AES-3, CP-430
encoded data channels simultaneously, with a single RAM containing the full implementation of user data and
channel status fields.
McASP also provides extensive error-checking and recovery features, such as the bad clock detection circuit
for each high-frequency master clock which verifies that the master clock is within a programmed frequency
range.
TMS320C6000, and C6000 are trademarks of Texas Instruments.
April 2004 − Revised May 2005SPRS247E
13
Device Characteristics
Not all peripherals pins
Confi
The I2C ports on the TMS320C6413/C6410 allows the DSP to easily control peripheral devices and
communicate with a host processor. In addition, the standard multichannel buffered serial port (McBSP) may
be used to communicate with serial peripheral interface (SPI) mode peripheral devices.
The C6413/C6410 has a complete set of development tools which includes: a new C compiler, an assembly
optimizer to simplify programming and scheduling, and a Windows™ debugger interface for visibility into
source code execution.
2.3Device Characteristics
Table 2−1, provides an overview of the C6413 and C6410 DSPs. The tables show significant features of the
C6413 and C6410 devices, 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 C6413 and C6410 Processors
HARDWARE FEATURESC6413 AND C6410
EMIFA (32-bit bus width)
(clock source = AECLKIN, CLKOUT4, or CLKOUT6)
Peripherals
Not all peripherals pins
are available at the
same time (For more
detail, see the Device
guration section).
On-Chip Memory
CPU ID + CPU Rev IDControl Status Register (CSR.[31:16])0x0C01
BGA Package23 x 23 mm288-Pin Flip-Chip Plastic BGA (GTS and ZTS)
Process Technologyµm0.13 µm
Product Status
†
On this C64x™ device, the rated EMIF speed affects only the SDRAM interface on the EMIF. For more detailed information, see the EMIF device
speed portion of this data sheet.
‡
PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of Texas Instruments standard
warranty. Production processing does not necessarily include testing of all parameters.
‡
EDMA (64 independent channels)1
McASPs (use Peripheral Clock and AUXCLK)2
I2Cs (use Peripheral Clock)2
HPI (32- or 16-bit user selectable)1 (HPI16 or HPI32)
GP0[15:8] pins are muxed with the HPI HD[15:8] pins and GP0[2:1] pins are muxed with CLKOUT6 and CLKOUT4,
respectively.
§
Note: the C6413 device has 256K-Bytes L2 Cache Memory; the C6410 device has only 128K-Bytes L2 Cache Memory.
GP0
GP0
‡
OSCILLATOR
and PLL
(x1, x5 − x12, x16,
x18, x19 − x22, x24)
Boot Configuration
Power-Down
Logic
Figure 2−2. Functional Block Diagram
April 2004 − Revised May 2005SPRS247E
15
CPU (DSP Core) Description
2.4CPU (DSP Core) Description
The CPU fetches VelociTI™ advanced very-long instruction words (VLIWs) (256 bits wide) to supply up to
eight 32-bit instructions to the eight functional units during every clock cycle. The VelociTI™ VLIW architecture
features controls by which all eight units do not have to be supplied with instructions if they are not ready to
execute. The first bit of every 32-bit instruction determines if the next instruction belongs to the same execute
packet as the previous instruction, or whether it should be executed in the following clock as a part of the next
execute packet. Fetch packets are always 256 bits wide; however, the execute packets can vary in size. The
variable-length execute packets are a key memory-saving feature, distinguishing the C64x CPUs from other
VLIW architectures. The C64x™ VelociTI.2™ extensions add enhancements to the TMS320C62x™ DSP
VelociTI™ architecture. These enhancements include:
•Register file enhancements
•Data path extensions
•Quad 8-bit and dual 16-bit extensions with data flow enhancements
•Additional functional unit hardware
•Increased orthogonality of the instruction set
•Additional instructions that reduce code size and increase register flexibility
The CPU features two sets of functional units. Each set contains four units and a register file. One set contains
functional units .L1, .S1, .M1, and .D1; the other set contains units .D2, .M2, .S2, and .L2. The two register
files each contain 32 32-bit registers for a total of 64 general-purpose registers. In addition to supporting the
packed 16-bit and 32-/40-bit fixed-point data types found in the C62x™ VelociTI™ VLIW architecture, the
C64x™ register files also support packed 8-bit data and 64-bit fixed-point data types. The two sets of functional
units, along with two register files, compose sides A and B of the CPU [see the functional block and CPU (DSP
core) diagram, and Figure 2−3]. The four functional units on each side of the CPU can freely share the 32
registers belonging to that side. Additionally, each side features a “data cross path”—a single data bus
connected to all the registers on the other side, by which the two sets of functional units can access data from
the register files on the opposite side. The C64x CPU pipelines data-cross-path accesses over multiple clock
cycles. This allows the same register to be used as a data-cross-path operand by multiple functional units in
the same execute packet. All functional units in the C64x CPU can access operands via the data cross path.
Register access by functional units on the same side of the CPU as the register file can service all the units
in a single clock cycle. On the C64x CPU, a delay clock is introduced whenever an instruction attempts to read
a register via a data cross path if that register was updated in the previous clock cycle.
In addition to the C62x™ DSP fixed-point instructions, the C64x™ DSP includes a comprehensive collection
of quad 8-bit and dual 16-bit instruction set extensions. These VelociTI.2™ extensions allow the C64x CPU
to operate directly on packed data to streamline data flow and increase instruction set efficiency.
Another key feature of the C64x CPU is the load/store architecture, where all instructions operate on registers
(as opposed to data in memory). Two sets of data-addressing units (.D1 and .D2) are responsible for all data
transfers between the register files and the memory. The data address driven by the .D units allows data
addresses generated from one register file to be used to load or store data to or from the other register file.
The C64x .D units can load and store bytes (8 bits), half-words (16 bits), and words (32 bits) with a single
instruction. And with the new data path extensions, the C64x .D unit can load and store doublewords (64 bits)
with a single instruction. Furthermore, the non-aligned load and store instructions allow the .D units to access
words and doublewords on any byte boundary. The C64x CPU supports a variety of indirect addressing modes
using either linear- or circular-addressing with 5- or 15-bit offsets. All instructions are conditional, and most
can access any one of the 64 registers. Some registers, however, are singled out to support specific
addressing modes or to hold the condition for conditional instructions (if the condition is not automatically
“true”).
TMS320C62x and C62x are trademarks of Texas Instruments.
16
April 2004 − Revised May 2005SPRS247E
CPU (DSP Core) Description
The two .M functional units perform all multiplication operations. Each of the C64x .M units can perform two
16 × 16-bit multiplies or four 8 × 8-bit multiplies per clock cycle. The .M unit can also perform 16 × 32-bit multiply
operations, dual 16 × 16-bit multiplies with add/subtract operations, and quad 8 × 8-bit multiplies with add
operations. In addition to standard multiplies, the C64x .M units include bit-count, rotate, Galois field multiplies,
and bidirectional variable shift hardware.
The two .S and .L functional units perform a general set of arithmetic, logical, and branch functions with results
available every clock cycle. The arithmetic and logical functions on the C64x CPU include single 32-bit, dual
16-bit, and quad 8-bit operations.
The processing flow begins when a 256-bit-wide instruction fetch packet is fetched from a program memory.
The 32-bit instructions destined for the individual functional units are “linked” together by “1” bits in the least
significant bit (LSB) position of the instructions. The instructions that are “chained” together for simultaneous
execution (up to eight in total) compose an execute packet. A “0” in the LSB of an instruction breaks the chain,
effectively placing the instructions that follow it in the next execute packet. A C64x™ DSP device enhancement
now allows execute packets to cross fetch-packet boundaries. In the TMS320C62x™/TMS320C67x™ DSP
devices, if an execute packet crosses the fetch-packet boundary (256 bits wide), the assembler places it in
the next fetch packet, while the remainder of the current fetch packet is padded with NOP instructions. In the
C64x™ DSP device, the execute boundary restrictions have been removed, thereby, eliminating all of the
NOPs added to pad the fetch packet, and thus, decreasing the overall code size. The number of execute
packets within a fetch packet can vary from one to eight. Execute packets are dispatched to their respective
functional units at the rate of one per clock cycle and the next 256-bit fetch packet is not fetched until all the
execute packets from the current fetch packet have been dispatched. After decoding, the instructions
simultaneously drive all active functional units for a maximum execution rate of eight instructions every clock
cycle. While most results are stored in 32-bit registers, they can be subsequently moved to memory as bytes,
half-words, or doublewords. All load and store instructions are byte-, half-word-, word-, or
doubleword-addressable.
For more details on the C64x CPU functional units enhancements, see the following documents:
•TMS320C6000 CPU and Instruction Set Reference Guide (literature number SPRU189)
•TMS320C64x Technical Overview (literature number SPRU395)
TMS320C67x is a trademark of Texas Instruments.
April 2004 − Revised May 2005SPRS247E
17
CPU (DSP Core) Description
ST1b (Store Data)
ST1a (Store Data)
Data Path A
LD1b (Load Data)
LD1a (Load Data)
DA1 (Address)
32 MSBs
32 LSBs
32 MSBs
32 LSBs
src1
.L1
src2
long dst
long src
long src
long dst
src1
.S1
src2
long dst
long dst
src1
.M1
src2
src2
src1
.D1
src2
dst
dst
dst
dst
dst
8
8
8
8
Register
File A
(A0−A31)
See Note A
See Note A
2X
Data Path B
DA2 (Address)
LD2a (Load Data)
LD2b (Load Data)
ST2a (Store Data)
ST2b (Store Data)
32 LSBs
32 MSBs
32 MSBs
32 LSBs
src2
.D2
src1
src2
src1
.M2
long dst
src2
.S2
src1
long dst
long src
long src
long dst
src2
.L2
src1
dst
dst
dst
dst
1X
See Note A
See Note A
Register
File B
(B0− B31)
8
8
8
8
Control Register
File
NOTE A: For the .M functional units, the long dst is 32 MSBs and the dst is 32 LSBs.
Figure 2−3. TMS320C64x™ CPU (DSP Core) Data Paths
18
April 2004 − Revised May 2005SPRS247E
2.5Memory Map Summary
Table 2−2 shows the memory map address ranges of the C6413 and C6410 devices. Internal memory is
always located at address 0 and can be used as both program and data memory. The external memory
address ranges in the C6413/C6410 device begin at the hex address location 0x8000 0000 for EMIFA.
Figure 2−4 and Figure 2−5 show the detail of the L2 architecture on the TMS320C6413 and TMS320C6410
devices, respectively . For more information on the L2MODE bits, see the cache configuration (CCFG) register
bit field descriptions in the TMS320C64x Two-Level Internal Memory Reference Guide (literature number
SPRU610).
Table 2−3 through Table 2−20 identify the peripheral registers for the C6413/C6410 device by their register
names, acronyms, and hex address or hex address range. For more detailed information on the register
contents, bit names and their descriptions, see the specific peripheral reference guide listed in the
TMS320C6000 DSP Peripherals Overview Reference Guide (literature number SPRU190).
Table 2−3. EMIFA Registers
HEX ADDRESS RANGEACRONYMREGISTER NAMECOMMENTS
0180 0000GBLCTLEMIFA global control
0180 0004CECTL1EMIFA CE1 space control
0180 0008CECTL0EMIFA CE0 space control
0180 000C−Reserved
0180 0010CECTL2EMIFA CE2 space control
0180 0014CECTL3EMIFA CE3 space control
0180 0018SDCTLEMIFA SDRAM control
0180 001CSDTIMEMIFA SDRAM refresh control
0180 0020SDEXTEMIFA SDRAM extension
0180 0024 − 0180 003C−Reserved
0180 0040PDTCTLPeripheral device transfer (PDT) control
0180 0044CESEC1EMIFA CE1 space secondary control
0180 0048CESEC0EMIFA CE0 space secondary control
0180 004C−Reserved
0180 0050CESEC2EMIFA CE2 space secondary control
0180 0054CESEC3EMIFA CE3 space secondary control
0180 0058 − 0183 FFFF–Reserved
Table 2−4. L2 Cache Registers (C64x)
HEX ADDRESS RANGEACRONYMREGISTER NAMECOMMENTS
0184 0000CCFGCache configuration register
0184 0004 − 0184 0FFC−Reserved
0184 1000EDMAWEIGHTL2 EDMA access control register
0184 1004 − 0184 1FFC−Reserved
0184 2000L2ALLOC0L2 allocation register 0
0184 2004L2ALLOC1L2 allocation register 1
0184 2008L2ALLOC2L2 allocation register 2
0184 200CL2ALLOC3L2 allocation register 3
0184 2010 − 0184 3FFC−Reserved
0184 4000L2WBARL2 writeback base address register
0184 4004L2WWCL2 writeback word count register
0184 4010L2WIBARL2 writeback invalidate base address register
0184 4014L2WIWCL2 writeback invalidate word count register
0184 4018L2IBARL2 invalidate base address register
0184 401CL2IWCL2 invalidate word count register
0184 4020L1PIBARL1P invalidate base address register
0184 4024L1PIWCL1P invalidate word count register
0184 4030L1DWIBARL1D writeback invalidate base address register
April 2004 − Revised May 2005SPRS247E
23
Peripheral Register Descriptions
Table 2−4. L2 Cache Registers (C64x) (Continued)
HEX ADDRESS RANGECOMMENTSREGISTER NAMEACRONYM
0184 4034L1DWIWCL1D writeback invalidate word count register
0184 4038 − 0184 4044−Reserved
0184 4048L1DIBARL1D invalidate base address register
0184 404CL1DIWCL1D invalidate word count register
0184 4050 − 0184 4FFC−Reserved
0184 5000L2WBL2 writeback all register
0184 5004L2WBINVL2 writeback invalidate all register
0184 5008 − 0184 7FFC−Reserved
0184 8000 − 0184 81FC
0184 8200MAR128Controls EMIFA CE0 range 8000 0000 − 80FF FFFF
0184 8204MAR129Controls EMIFA CE0 range 8100 0000 − 81FF FFFF
0184 8208MAR130Controls EMIFA CE0 range 8200 0000 − 82FF FFFF
0184 820CMAR131Controls EMIFA CE0 range 8300 0000 − 83FF FFFF
0184 8210MAR132Controls EMIFA CE0 range 8400 0000 − 84FF FFFF
0184 8214MAR133Controls EMIFA CE0 range 8500 0000 − 85FF FFFF
0184 8218MAR134Controls EMIFA CE0 range 8600 0000 − 86FF FFFF
0184 821CMAR135Controls EMIFA CE0 range 8700 0000 − 87FF FFFF
0184 8220MAR136Controls EMIFA CE0 range 8800 0000 − 88FF FFFF
0184 8224MAR137Controls EMIFA CE0 range 8900 0000 − 89FF FFFF
0184 8228MAR138Controls EMIFA CE0 range 8A00 0000 − 8AFF FFFF
0184 822CMAR139Controls EMIFA CE0 range 8B00 0000 − 8BFF FFFF
0184 8230MAR140Controls EMIFA CE0 range 8C00 0000 − 8CFF FFFF
0184 8234MAR141Controls EMIFA CE0 range 8D00 0000 − 8DFF FFFF
0184 8238MAR142Controls EMIFA CE0 range 8E00 0000 − 8EFF FFFF
0184 823CMAR143Controls EMIFA CE0 range 8F00 0000 − 8FFF FFFF
0184 8240MAR144Controls EMIFA CE1 range 9000 0000 − 90FF FFFF
0184 8244MAR145Controls EMIFA CE1 range 9100 0000 − 91FF FFFF
0184 8248MAR146Controls EMIFA CE1 range 9200 0000 − 92FF FFFF
0184 824CMAR147Controls EMIFA CE1 range 9300 0000 − 93FF FFFF
0184 8250MAR148Controls EMIFA CE1 range 9400 0000 − 94FF FFFF
0184 8254MAR149Controls EMIFA CE1 range 9500 0000 − 95FF FFFF
0184 8258MAR150Controls EMIFA CE1 range 9600 0000 − 96FF FFFF
0184 825CMAR151Controls EMIFA CE1 range 9700 0000 − 97FF FFFF
0184 8260MAR152Controls EMIFA CE1 range 9800 0000 − 98FF FFFF
0184 8264MAR153Controls EMIFA CE1 range 9900 0000 − 99FF FFFF
0184 8268MAR154Controls EMIFA CE1 range 9A00 0000 − 9AFF FFFF
0184 826CMAR155Controls EMIFA CE1 range 9B00 0000 − 9BFF FFFF
0184 8270MAR156Controls EMIFA CE1 range 9C00 0000 − 9CFF FFFF
0184 8274MAR157Controls EMIFA CE1 range 9D00 0000 − 9DFF FFFF
0184 8278MAR158Controls EMIFA CE1 range 9E00 0000 − 9EFF FFFF
0184 827CMAR159Controls EMIFA CE1 range 9F00 0000 − 9FFF FFFF
0184 8280MAR160Controls EMIFA CE2 range A000 0000 − A0FF FFFF
MAR0 to
MAR127
Reserved
24
April 2004 − Revised May 2005SPRS247E
Table 2−4. L2 Cache Registers (C64x) (Continued)
HEX ADDRESS RANGECOMMENTSREGISTER NAMEACRONYM
0184 8284MAR161Controls EMIFA CE2 range A100 0000 − A1FF FFFF
0184 8288MAR162Controls EMIFA CE2 range A200 0000 − A2FF FFFF
0184 828CMAR163Controls EMIFA CE2 range A300 0000 − A3FF FFFF
0184 8290MAR164Controls EMIFA CE2 range A400 0000 − A4FF FFFF
0184 8294MAR165Controls EMIFA CE2 range A500 0000 − A5FF FFFF
0184 8298MAR166Controls EMIFA CE2 range A600 0000 − A6FF FFFF
0184 829CMAR167Controls EMIFA CE2 range A700 0000 − A7FF FFFF
0184 82A0MAR168Controls EMIFA CE2 range A800 0000 − A8FF FFFF
0184 82A4MAR169Controls EMIFA CE2 range A900 0000 − A9FF FFFF
0184 82A8MAR170Controls EMIFA CE2 range AA00 0000 − AAFF FFFF
0184 82ACMAR171Controls EMIFA CE2 range AB00 0000 − ABFF FFFF
0184 82B0MAR172Controls EMIFA CE2 range AC00 0000 − ACFF FFFF
0184 82B4MAR173Controls EMIFA CE2 range AD00 0000 − ADFF FFFF
0184 82B8MAR174Controls EMIFA CE2 range AE00 0000 − AEFF FFFF
0184 82BCMAR175Controls EMIFA CE2 range AF00 0000 − AFFF FFFF
0184 82C0MAR176Controls EMIFA CE3 range B000 0000 − B0FF FFFF
0184 82C4MAR177Controls EMIFA CE3 range B100 0000 − B1FF FFFF
0184 82C8MAR178Controls EMIFA CE3 range B200 0000 − B2FF FFFF
0184 82CCMAR179Controls EMIFA CE3 range B300 0000 − B3FF FFFF
0184 82D0MAR180Controls EMIFA CE3 range B400 0000 − B4FF FFFF
0184 82D4MAR181Controls EMIFA CE3 range B500 0000 − B5FF FFFF
0184 82D8MAR182Controls EMIFA CE3 range B600 0000 − B6FF FFFF
0184 82DCMAR183Controls EMIFA CE3 range B700 0000 − B7FF FFFF
0184 82E0MAR184Controls EMIFA CE3 range B800 0000 − B8FF FFFF
0184 82E4MAR185Controls EMIFA CE3 range B900 0000 − B9FF FFFF
0184 82E8MAR186Controls EMIFA CE3 range BA00 0000 − BAFF FFFF
0184 82ECMAR187Controls EMIFA CE3 range BB00 0000 − BBFF FFFF
0184 82F0MAR188Controls EMIFA CE3 range BC00 0000 − BCFF FFFF
0184 82F4MAR189Controls EMIFA CE3 range BD00 0000 − BDFF FFFF
0184 82F8MAR190Controls EMIFA CE3 range BE00 0000 − BEFF FFFF
0184 82FCMAR191Controls EMIFA CE3 range BF00 0000 − BFFF FFFF
0184 8300 −0184 83FC
0184 8400 −0187 FFFF−Reserved
MAR192 to
MAR255
Reserved
Peripheral Register Descriptions
April 2004 − Revised May 2005SPRS247E
25
Peripheral Register Descriptions
Table 2−5. Quick DMA (QDMA) and Pseudo Registers
HEX ADDRESS RANGEACRONYMREGISTER NAME
0200 0000QOPTQDMA options parameter register
0200 0004QSRCQDMA source address register
0200 0008QCNTQDMA frame count register
0200 000CQDSTQDMA destination address register
0200 0010QIDXQDMA index register
0200 0014 − 0200 001CReserved
0200 0020QSOPTQDMA pseudo options register
0200 0024QSSRCQDMA psuedo source address register
0200 0028QSCNTQDMA psuedo frame count register
0200 002CQSDSTQDMA destination address register
0200 0030QSIDXQDMA psuedo index register
Table 2−6. EDMA Registers (C64x)
HEX ADDRESS RANGEACRONYMREGISTER NAME
01A0 0800 − 01A0 FF98−Reserved
01A0 FF9CEPRHEvent polarity high register
01A0 FFA4CIPRHChannel interrupt pending high register
01A0 FFA8CIERHChannel interrupt enable high register
The C6413/C6410 device has 213 EDMA parameters total: 64-Event/Reload channels and 149-Reload only parameter sets [six (6) words each]
that can be used to reload/link EDMA transfers.
†
Parameters for Event 0
(6 words) or Reload/Link
Parameters for other Event
Reload/Link Parameters for
other Event 0−15
April 2004 − Revised May 2005SPRS247E
27
Peripheral Register Descriptions
Table 2−8. Interrupt Selector Registers (C64x)
HEX ADDRESS RANGEACRONYMREGISTER NAMECOMMENTS
019C 0000MUXHInterrupt multiplexer high
019C 0004MUXLInterrupt multiplexer low
019C 0008EXTPOLExternal interrupt polarity
019C 000C − 019F FFFF−Reserved
Selects which interrupts drive CPU
interrupts 10−15 (INT10−INT15)
Selects which interrupts drive CPU
interrupts 4−9 (INT04−INT09)
Sets the polarity of the external
interrupts (EXT_INT4−EXT_INT7)